:root{--bg: #f5f7f8;--paper: #ffffff;--ink: #111b2f;--muted: #637083;--line: #dbe2e8;--soft: #eaf1fd;--blue: #096dd9;--blue-dark: #0758b5;--teal: #00a7a0;--green: #1fa563;--orange: #f27a10;--amber: #a64f18;--red: #d9343f;--purple: #8758e8;--shadow: 0 18px 42px rgba(17, 27, 47, .09);--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(rgba(9,109,217,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(9,109,217,.035) 1px,transparent 1px),var(--bg);background-size:28px 28px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,p{margin:0}button,input{font:inherit}button{cursor:pointer}.hidden{display:none!important}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:16px;padding:14px clamp(16px,4vw,44px);border-bottom:1px solid rgba(219,226,232,.9);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.brand-mark{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";position:absolute;border-radius:50%;background:linear-gradient(135deg,#00d6d4,#07978e)}.brand-mark:before{width:34px;height:34px;left:2px}.brand-mark span{width:28px;height:34px;left:12px;background:linear-gradient(135deg,#00b5ae,#00d6d4)}.brand-mark:after{width:10px;height:22px;right:1px;background:var(--teal)}.brand-mark.large{width:72px;height:56px}.brand-mark.large:before{width:50px;height:50px}.brand-mark.large span{width:42px;height:52px;left:20px}.brand-mark.large:after{width:15px;height:30px}.brand-text{display:grid;gap:2px;min-width:0}.brand-text strong{font-size:15px;line-height:1.1}.brand-text small{color:var(--muted);font-size:12px}.topnav,.actions{display:flex;align-items:center;gap:8px}.topnav{justify-content:center}.actions{justify-content:end;flex-wrap:wrap}.auth-controls{display:inline-flex;align-items:center;gap:8px}.auth-user{max-width:220px;overflow:hidden;color:var(--muted);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.nav-link,.side-link,.button,.icon-button{min-height:40px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);font-weight:700}.nav-link{padding:0 12px;color:var(--muted)}.nav-link.active,.nav-link:hover{background:var(--soft);color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;white-space:nowrap}.button.primary{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 10px 24px #096dd933}.button.primary:hover{background:var(--blue-dark)}.button.primary:disabled{border-color:#d9d9d9;background:#d9d9d9;color:#888;box-shadow:none;cursor:not-allowed}.button.secondary{border-color:var(--line);background:#fff}.button.secondary:hover{border-color:var(--blue);color:var(--blue)}.full-width{width:100%}.view{min-height:calc(100vh - 69px)}.hero-view{max-width:1160px;margin:0 auto;padding:54px 20px 58px}.hero{display:grid;justify-items:center;text-align:center}.eyebrow{color:var(--blue);font-size:13px;font-weight:800}.hero h1,.page-heading h1{max-width:820px;color:var(--ink);font-size:clamp(40px,6vw,70px);line-height:1.05}.hero-copy{max-width:760px;margin-top:16px;color:#35415a;font-size:18px;line-height:1.55}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin:34px 0 28px}.benefit-card{display:flex;align-items:center;justify-content:center;gap:14px;min-height:72px;text-align:left}.benefit-card strong,.outcome-card p{color:var(--ink);font-weight:800}.benefit-card p{margin-top:5px;color:var(--muted);font-size:14px;line-height:1.35}.hero-cta{min-width:280px;min-height:56px;font-size:18px}.hero-cta:after{content:"->";font-weight:900}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow)}.home-progress{margin:32px auto 0;padding:26px}.section-heading.centered{text-align:center}.section-heading h2,.outcome-section h2{font-size:30px;line-height:1.15}.section-heading p{margin-top:8px;color:var(--muted);font-size:16px}.compact-domain-grid,.domain-map-grid{display:grid;gap:16px}.compact-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.domain-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;min-height:154px;padding:22px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:left;box-shadow:0 12px 34px #111b2f0f}.domain-card.compact{min-height:154px;padding:18px}.domain-card:hover{border-color:#096dd96b;box-shadow:0 16px 38px #111b2f1a}.domain-card.active{border-color:var(--blue);background:linear-gradient(135deg,#fff,#eff7ff)}.domain-card.complete{border-color:#1fa5638c}.domain-card:after{content:"";position:absolute;bottom:0;left:0;width:var(--domain-progress, 0%);height:5px;background:var(--domain-color, var(--blue))}.domain-card h3{margin-bottom:8px;font-size:18px;line-height:1.25}.domain-card p{color:#34405a;font-size:15px;line-height:1.45}.domain-card-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:#23304a;font-size:14px}.domain-mini-track,.progress-track,.section-track{height:9px;overflow:hidden;border-radius:99px;background:#e4e8ee}.domain-mini-track{flex:1 1 auto}.domain-mini-track span,.progress-track span,.section-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--domain-color, var(--blue))}.domain-card .button{grid-column:2;justify-self:start;min-width:124px}.outcome-section{margin-top:48px;text-align:center}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:20px}.outcome-card{display:grid;justify-items:center;gap:14px;min-height:148px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px #111b2f14}.outcome-card p{max-width:230px;color:#25314a;line-height:1.45}.app-view{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 69px)}.sidebar{display:flex;flex-direction:column;gap:12px;padding:30px 20px;border-right:1px solid var(--line);background:#ffffffb8}.side-link{display:flex;align-items:center;gap:14px;width:100%;padding:0 14px;color:#34405a;text-align:left}.side-link.active-blue,.side-link:hover{background:var(--soft);color:var(--blue)}.help-box,.progress-box{display:grid;gap:10px;margin-top:auto;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.progress-box{margin-top:12px}.progress-box p,.progress-box small,.help-box p{color:var(--muted);font-size:14px;line-height:1.45}.progress-box strong{color:var(--blue);font-size:32px;line-height:1;text-align:center}.content-stage{padding:50px clamp(24px,5vw,96px)}.page-heading{margin-bottom:38px;text-align:center}.page-heading p{margin-top:12px;color:#4b5870;font-size:22px}.guided-view{display:grid;grid-template-columns:392px minmax(0,1fr);gap:30px;max-width:1480px;margin:0 auto;padding:30px}.diagnostic-progress{align-self:start;padding-bottom:16px;overflow:hidden}.progress-header{display:flex;align-items:center;gap:12px;min-height:72px;padding:0 18px;border-bottom:1px solid rgba(9,109,217,.38);background:linear-gradient(135deg,#eef9ff,#fff);font-size:20px}.icon-button{display:inline-grid;place-items:center;width:40px;padding:0;border-color:transparent}.ring-progress{display:grid;place-items:center;width:132px;height:132px;margin:28px auto 14px;border-radius:50%;background:conic-gradient(var(--blue) var(--progress-deg, 0deg),#dedede 0)}.ring-progress span{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;background:#fff;font-size:22px;font-weight:900}.answered-text{margin-bottom:22px;color:#34405a;text-align:center}.diagnostic-progress h2{padding:0 22px 12px;font-size:17px}.section-progress-list{display:grid;gap:10px;padding:0 18px 18px}.section-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:86px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:left}.section-item.active{border-color:var(--blue);background:linear-gradient(135deg,#f1f8ff,#fff)}.section-item strong{display:block;font-size:14px;line-height:1.35}.section-track{grid-column:2 / 4}.section-count{color:#23304a;font-size:13px;font-weight:800}.diagnostic-progress .full-width{width:calc(100% - 36px);margin:0 18px;min-height:54px;font-size:17px}.question-panel{align-self:start;overflow:hidden}.domain-banner{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:24px 30px;border-bottom:1px solid rgba(9,109,217,.34);background:linear-gradient(135deg,#effaff,#fff)}.domain-banner h1{font-size:clamp(26px,3vw,34px);line-height:1.15}.domain-banner p:not(.eyebrow){max-width:860px;margin-top:10px;color:#1f2b40;line-height:1.45}.status-pill{flex:0 0 auto;color:var(--blue);font-size:18px;font-weight:800;white-space:nowrap}#assessmentForm{padding:30px}.company-card{margin-bottom:22px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.company-card h2{font-size:20px}.company-card p{margin-top:5px;color:var(--muted);font-size:14px}.company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}label{display:grid;gap:7px;color:#3d4960;font-size:13px;font-weight:800}input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:0 12px}input:focus{border-color:var(--blue);outline:3px solid rgba(9,109,217,.14)}.questions-stack{display:grid;gap:18px}.question{display:grid;gap:14px;margin:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.question-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.question-title{padding:0;color:var(--ink);font-size:18px;font-weight:800;line-height:1.35}.question-state{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--muted);font-size:14px;font-weight:700}.scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.scale label{position:relative;display:block;min-width:0}.scale input{position:absolute;opacity:0}.scale span{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.scale b{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border:1px solid #aeb8c6;border-radius:50%;font-size:14px}.scale small{min-width:0;font-size:13px;font-weight:700;line-height:1.25}.scale label:hover span{border-color:#096dd980}.scale input:checked+span{border-color:var(--blue);background:#edf6ff;box-shadow:0 8px 22px #096dd91f}.scale input:checked+span b{border-color:var(--blue);background:var(--blue);color:#fff}.scale-help{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.section-actions{display:flex;justify-content:flex-end;gap:12px;padding:0 30px 30px}.report-view{max-width:980px;margin:0 auto;padding:34px 20px 58px}.empty-report{display:grid;justify-items:center;gap:14px;min-height:360px;padding:48px 24px;text-align:center}.empty-report h1{font-size:34px}.empty-report p{max-width:480px;color:var(--muted);line-height:1.5}.save-status{margin-bottom:16px;padding:13px 16px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:var(--radius);background:#fff;color:#23304a;font-size:14px;font-weight:800;box-shadow:0 10px 24px #111b2f12}.save-status.success{border-left-color:var(--green);background:#f2fbf6}.save-status.error{border-left-color:var(--red);background:#fff5f6}.report-actions{display:flex;justify-content:flex-end;margin:0 auto 16px;max-width:1040px;width:100%}.report-document{display:grid;gap:28px}.print-page{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.report-cover{min-height:1120px;padding:54px}.report-topline,.report-brand,.cover-metrics,.report-date{display:flex;align-items:center}.report-topline{justify-content:space-between;gap:20px;color:var(--blue);font-size:22px;font-weight:800}.report-brand{gap:12px;color:#79818c;font-size:28px;font-weight:900;line-height:.98}.cover-center{display:grid;justify-items:center;margin-top:96px;text-align:center}.cover-center h1{max-width:780px;color:#07306e;font-size:clamp(46px,7vw,74px);line-height:1.08}.cover-center p{margin-top:28px;color:#254a91;font-size:34px}.cover-mark{position:relative;width:270px;height:210px;margin-top:28px}.cover-mark span{position:absolute;top:0;width:116px;height:190px;border-radius:50%;background:linear-gradient(135deg,#00d6d4,#049384)}.cover-mark span:nth-child(1){left:12px}.cover-mark span:nth-child(2){left:82px;background:linear-gradient(135deg,#00a99f,#00d6d4)}.cover-mark span:nth-child(3){right:12px;width:42px;height:72px;top:58px}.cover-metrics{justify-content:center;gap:34px;margin-top:38px}.metric-card{display:grid;justify-items:center;gap:16px;width:250px;min-height:210px;padding:28px 18px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:var(--radius);background:#fff;text-align:center;box-shadow:0 12px 28px #111b2f17}.metric-card small,.summary-card small{color:#0b1c4e;font-size:18px;font-weight:900;line-height:1.4;text-transform:uppercase}.metric-card strong{color:var(--blue);font-size:38px;line-height:1.05}.metric-card.teal{border-left-color:var(--teal)}.metric-card.teal strong{color:var(--teal)}.metric-card.orange{border-left-color:var(--orange)}.metric-card.orange strong{color:var(--orange)}.cover-note{max-width:760px;margin:70px auto 0;color:#0b1c4e;font-size:24px;line-height:1.65;text-align:center}.report-date{justify-content:center;gap:14px;margin-top:70px;padding-top:34px;border-top:1px solid #bac6d6;color:#0b1c4e;font-size:24px}.report-section{padding:44px}.report-section h1{padding-bottom:22px;border-bottom:1px solid #bac6d6;font-size:42px;line-height:1.1}.section-copy{margin:-8px 0 26px;color:var(--muted);font-size:18px}.executive-card{display:grid;grid-template-columns:auto 1fr;gap:22px;margin-top:26px;padding:28px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:var(--radius);background:#fff;box-shadow:0 12px 28px #111b2f12}.executive-card h2{font-size:28px}.executive-card p{margin-top:10px;color:#33415d;font-size:19px;line-height:1.55}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.summary-card{display:grid;gap:12px;min-height:150px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.summary-card.best{border-color:#1fa563a6;background:linear-gradient(135deg,#1fa56314,#fff)}.summary-card.opportunity{border-color:#f27a10a6;background:linear-gradient(135deg,#f27a1014,#fff)}.summary-card.blue{border-color:#096dd9a6}.summary-card strong{color:var(--ink);font-size:25px;line-height:1.25}.summary-card span{color:var(--blue);font-size:18px;font-weight:800}.domain-table{margin-top:28px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.domain-table-header,.domain-row{display:grid;grid-template-columns:minmax(230px,1fr) 120px 190px 150px;align-items:center;gap:18px;padding:18px 24px}.domain-table-header{background:#fbfcfe;color:#526077;font-size:14px;font-weight:900;text-transform:uppercase}.domain-row{border-top:1px solid var(--line)}.domain-name{display:flex;align-items:center;gap:14px;font-size:18px;font-weight:800;line-height:1.35}.domain-score{font-size:22px;font-weight:900}.domain-percent{display:flex;align-items:center;gap:12px;font-weight:900}.mini-bar{width:110px;height:12px;overflow:hidden;border-radius:99px;background:#dfe4ea}.mini-bar span{display:block;height:100%;border-radius:inherit;background:var(--domain-color, var(--blue))}.state-badge,.priority-badge{justify-self:start;min-width:118px;padding:7px 12px;border:1px solid currentColor;border-radius:999px;color:var(--blue);background:#eff6ff;font-size:13px;font-weight:900;text-align:center;text-transform:uppercase}.state-badge.good,.priority-badge.low,.priority-badge.keep{color:var(--green);background:#eaf8f0}.state-badge.warn,.priority-badge.medium{color:var(--orange);background:#fff5df}.state-badge.critical,.priority-badge.high{color:var(--red);background:#fff1f2}.priority-list{display:grid;gap:24px;margin-top:28px}.priority-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 28px #111b2f12}.priority-card-header{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.priority-number{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--blue);color:#fff;font-size:22px;font-weight:900}.priority-card h2{font-size:26px}.priority-card h2 span{display:block;margin-top:4px;color:var(--blue);font-size:18px}.priority-card p{max-width:760px;margin-top:22px;color:#33415d;font-size:18px;line-height:1.55}.recommendations-box{margin-top:22px;padding:18px;border:1px solid rgba(242,122,16,.65);border-radius:var(--radius);background:linear-gradient(135deg,#f27a1012,#fff)}.recommendations-box strong{color:var(--orange)}.recommendations-box ol{display:grid;gap:10px;margin:14px 0 0;padding-left:24px}.recommendations-box li{padding:12px;border:1px solid rgba(242,122,16,.25);border-radius:7px;background:#fff}.plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.plan-cards article{min-height:180px;padding:24px;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:var(--radius);background:#fff;box-shadow:0 12px 28px #111b2f12}.plan-cards article:nth-child(2){border-left-color:var(--blue)}.plan-cards article:nth-child(3){border-left-color:var(--purple)}.plan-cards h2{margin-top:12px;font-size:22px}.plan-cards p{margin-top:12px;color:#33415d;line-height:1.55}.roadmap-title{display:flex;align-items:center;gap:10px;margin-top:36px;font-size:26px}.roadmap{display:grid;margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.roadmap div{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:22px 30px}.roadmap div+div{border-top:1px solid var(--line)}.roadmap strong{color:var(--blue)}.roadmap span{color:#33415d}.report-footer-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.report-footer-box div+div{border-left:1px solid var(--line);padding-left:20px}.report-footer-box strong{display:block;margin-bottom:10px;font-size:18px}.report-footer-box p{color:#33415d;line-height:1.45}.icon{display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:var(--soft);color:var(--blue)}.icon:before{font-weight:900;line-height:1}.icon-clock:before{content:"10"}.icon-grid:before{content:"6"}.icon-check:before{content:"OK"}.icon-download:before{content:"↓"}.icon-chart:before{content:"▥"}.icon-target:before{content:"◎"}.icon-home:before{content:"⌂"}.icon-map:before{content:"▤"}.icon-doc:before{content:"□"}.icon-help:before{content:"?"}.icon-shield:before{content:"◇"}.icon-arrow-left:before{content:"<"}.icon-bank:before{content:"▥"}.icon-server:before{content:"▦"}.icon-screen:before{content:"▭"}.icon-bars:before{content:"▥"}.icon-lock:before{content:"◇"}.icon-lightbulb:before{content:"○"}.icon-star:before{content:"☆"}.icon-trend:before{content:"↗"}.icon-calendar:before{content:"□"}.icon-users:before{content:"●"}.icon.teal{background:#dff6f4;color:var(--teal)}.icon.orange{background:#fff1df;color:var(--orange)}.icon.green{background:#eaf8f0;color:var(--green)}.icon.red{background:#fff1f2;color:var(--red)}.icon.purple{background:#f2edff;color:var(--purple)}@media(max-width:1180px){.topbar{grid-template-columns:1fr}.topnav,.actions{justify-content:start}.auth-controls{flex-wrap:wrap}.guided-view,.app-view{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.help-box,.progress-box{margin-top:0}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-metrics,.plan-cards,.report-footer-box{grid-template-columns:1fr}.cover-metrics{align-items:stretch}.metric-card{width:100%}.report-footer-box div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}}@media(max-width:820px){.hero-view,.content-stage,.guided-view,.report-view{padding-left:14px;padding-right:14px}.benefit-grid,.compact-domain-grid,.domain-map-grid,.outcome-grid,.summary-grid{grid-template-columns:1fr}.benefit-card{justify-content:start}.domain-banner,.question-header,.section-actions{display:grid}.status-pill{white-space:normal}.scale,.company-grid{grid-template-columns:1fr}.domain-table{border:0}.domain-table-header{display:none}.domain-row{grid-template-columns:1fr;gap:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.report-cover,.report-section{padding:24px}.report-cover{min-height:0}.report-topline,.cover-metrics,.report-date{display:grid;justify-items:center;text-align:center}.cover-center{margin-top:54px}.cover-center p,.cover-note,.report-date{font-size:18px}.cover-mark{transform:scale(.78);margin:0}.report-section h1{font-size:32px}.executive-card,.priority-card-header,.roadmap div{grid-template-columns:1fr}}@media(max-width:560px){.topnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.actions,.auth-controls{display:grid;grid-template-columns:1fr}.auth-user{max-width:100%}.button,.hero-cta{width:100%}.hero h1,.page-heading h1{font-size:38px}.page-heading p{font-size:17px}.domain-card{grid-template-columns:1fr}.domain-card .button{grid-column:1;width:100%}}@media print{@page{size:A4;margin:10mm}:root{--shadow: none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff;color:#0f1a2e}.topbar,.hero-view,.app-view,.guided-view,.empty-report,.report-actions{display:none!important}.report-view{display:block!important;max-width:none;padding:0}.report-document,#report{display:block!important}.print-page{width:100%;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;break-after:page;page-break-after:always;overflow:visible}.print-page:last-child{break-after:auto;page-break-after:auto}.report-cover,.report-section{padding:0}.report-cover{display:grid;grid-template-rows:auto 1fr auto auto auto;height:277mm;padding:8mm 4mm 0}.report-topline{display:flex;align-items:flex-start;justify-content:space-between;font-size:17px}.report-brand{display:flex;align-items:center;font-size:22px}.brand-mark.large{width:48px;height:42px}.brand-mark.large:before{width:38px;height:38px}.brand-mark.large span{left:15px;width:32px;height:40px}.brand-mark.large:after{width:11px;height:24px}.cover-center{align-self:center;margin-top:0}.cover-center h1{font-size:44px;line-height:1.08}.cover-center p{margin-top:10mm;font-size:24px}.cover-mark{width:160px;height:118px;margin-top:9mm;transform:none}.cover-mark span{width:72px;height:112px}.cover-mark span:nth-child(2){left:48px}.cover-mark span:nth-child(3){top:34px;right:6px;width:26px;height:48px}.cover-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8mm;align-items:stretch;margin-top:0}.metric-card{width:auto;min-height:43mm;gap:4mm;padding:8mm 4mm;box-shadow:none}.metric-card .icon{width:32px;height:32px;font-size:12px}.metric-card small{font-size:12px}.metric-card strong{font-size:26px}.cover-note{margin:12mm auto 0;font-size:15px;line-height:1.55}.report-date{display:flex;margin-top:8mm;padding-top:7mm;font-size:15px}.report-date .icon{width:30px;height:30px}.report-section{padding:5mm 2mm 0}.report-section h1{padding-bottom:5mm;font-size:30px}.section-copy{margin:3mm 0 5mm;font-size:13px}.executive-card{grid-template-columns:auto 1fr;gap:6mm;margin-top:7mm;padding:7mm;break-inside:avoid;page-break-inside:avoid;box-shadow:none}.executive-card .icon{width:36px;height:36px}.executive-card h2{font-size:20px}.executive-card p{margin-top:3mm;font-size:13px;line-height:1.45}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7mm;margin-top:8mm}.summary-card{min-height:34mm;padding:7mm;break-inside:avoid;page-break-inside:avoid}.summary-card small{font-size:12px}.summary-card strong{font-size:18px}.summary-card span{font-size:14px}.domain-table{margin-top:7mm;break-inside:avoid;page-break-inside:avoid}.domain-table-header,.domain-row{display:grid;grid-template-columns:minmax(70mm,1fr) 24mm 42mm 31mm;gap:4mm;padding:4mm 5mm}.domain-name{gap:3mm;font-size:12px}.domain-name .icon{width:30px;height:30px;font-size:11px}.domain-score{font-size:14px}.domain-percent{gap:3mm;font-size:12px}.mini-bar{width:24mm;height:3mm}.state-badge,.priority-badge{min-width:0;padding:2mm 3mm;font-size:9px}.priority-list{gap:5mm;margin-top:7mm}.priority-card{padding:6mm;break-inside:avoid;page-break-inside:avoid;box-shadow:none}.priority-card-header{grid-template-columns:auto 1fr auto;gap:4mm}.priority-number{width:30px;height:30px;font-size:14px}.priority-card h2{font-size:17px}.priority-card h2 span{font-size:12px}.priority-card p{margin-top:4mm;font-size:12px;line-height:1.35}.recommendations-box{margin-top:4mm;padding:4mm}.recommendations-box ol{gap:2mm;margin-top:3mm}.recommendations-box li{padding:2.5mm 3mm;font-size:11px}.plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6mm;margin-top:8mm}.plan-cards article{min-height:42mm;padding:6mm;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.plan-cards .icon{width:32px;height:32px}.plan-cards h2{margin-top:4mm;font-size:15px}.plan-cards p{margin-top:3mm;font-size:11px;line-height:1.45}.roadmap-title{margin-top:8mm;font-size:18px}.roadmap{margin-top:4mm}.roadmap div{grid-template-columns:36mm 1fr;gap:5mm;padding:4mm 6mm;font-size:12px;break-inside:avoid;page-break-inside:avoid}.report-footer-box{grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm;margin-top:8mm;padding:6mm}.report-footer-box div+div{border-top:0;border-left:1px solid var(--line);padding:0 0 0 5mm}.report-footer-box strong{font-size:13px}.report-footer-box p{font-size:11px;line-height:1.45}.button{display:none}.save-status{display:none!important}}
