:root{--background:#f3f6fa;--surface:#fff;--surface-muted:#f7f9fc;--ink:#101827;--ink-soft:#42526a;--ink-muted:#6b778d;--line:#dce4ef;--line-strong:#c4d2e2;--bmw-blue:#0066b1;--bmw-blue-dark:#003f75;--bmw-blue-light:#4aa3ff;--success:#0f8a5f;--warning:#a66200;--danger:#b42318;--shadow-soft:0 20px 60px #0d1f3914;--shadow-card:0 14px 34px #0d1f3914;--radius-lg:28px;--radius-md:18px;--radius-sm:12px}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 0 0,#0066b11f,#0000 32rem),linear-gradient(135deg,#eef3f8 0%,#f9fbfd 44%,#eef3f7 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.login-page{background:linear-gradient(135deg,#030d1df0,#012c53e0),radial-gradient(circle at 18% 20%,#4aa3ff47,#0000 24rem),#07101d;place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{background:#fffffff5;border:1px solid #ffffff1f;border-radius:34px;width:min(100%,480px);padding:40px;box-shadow:0 28px 90px #00000061}.brand-mark,.sidebar-brand-mark{color:#07101d;letter-spacing:.1em;background:linear-gradient(90deg,#fff 0 50%,#0066b1 50% 100%),linear-gradient(#fff,#fff);border:1px solid #0066b13d;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.63rem;font-weight:900;display:inline-grid;box-shadow:inset 0 0 0 5px #f5f8fc}.login-card h1,.page-hero h1,.report-toolbar h1{letter-spacing:-.04em;margin:0}.login-card h1{margin-top:8px;font-size:clamp(2rem,5vw,3.2rem);line-height:.95}.login-copy{color:var(--ink-soft);margin:18px 0 26px;line-height:1.65}.eyebrow{color:var(--bmw-blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:800}.login-form{gap:16px;display:grid}.login-form label{color:var(--ink-soft);gap:8px;font-size:.92rem;font-weight:800;display:grid}.login-form input{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fbfdff;border-radius:14px;outline:none;padding:14px 16px;transition:border-color .16s,box-shadow .16s}.login-form input:focus{border-color:var(--bmw-blue);box-shadow:0 0 0 4px #0066b11f}.login-form button,.primary-button{background:linear-gradient(135deg, var(--bmw-blue), var(--bmw-blue-dark));color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 20px;font-weight:900;display:inline-flex;box-shadow:0 16px 34px #0066b147}.form-alert{color:var(--danger);background:#b4231814;border:1px solid #b4231833;border-radius:14px;margin-bottom:18px;padding:12px 14px;font-size:.9rem;font-weight:700}.demo-credentials{border-top:1px solid var(--line);color:var(--ink-muted);gap:6px;margin-top:24px;padding-top:18px;font-size:.82rem;display:grid}.demo-credentials strong{color:var(--ink)}.app-shell{grid-template-columns:290px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:radial-gradient(circle at 0 0,#4aa3ff38,#0000 18rem),linear-gradient(#07101d,#0d1a2c 55%,#07101d);border-right:1px solid #ffffff1f;flex-direction:column;gap:28px;height:100vh;padding:28px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:14px;display:flex}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand small{color:#ffffff94;margin-top:2px}.sidebar-nav{gap:8px;display:grid}.nav-link{color:#ffffffb8;border:1px solid #0000;border-radius:16px;padding:13px 14px;font-weight:800;transition:background .16s,color .16s,border-color .16s}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff17;border-color:#ffffff1f}.compliance-card{background:#0066b124;border:1px solid #4aa3ff38;border-radius:20px;margin-top:auto;padding:18px}.compliance-card span{color:#9bd0ff;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.compliance-card p{color:#ffffffc2;margin:10px 0 0;font-size:.92rem;line-height:1.55}.workspace{min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fafddb;border-bottom:1px solid #c4d2e2b3;justify-content:space-between;align-items:center;gap:24px;padding:20px 32px;display:flex;position:sticky;top:0}.topbar h2{margin:0;font-size:1.08rem}.user-menu{color:var(--ink-soft);align-items:center;gap:14px;display:flex}.user-menu strong,.user-menu small{display:block}.user-menu small{color:var(--ink-muted);margin-top:2px}.role-badge,.count-pill{color:var(--bmw-blue-dark);letter-spacing:.08em;text-transform:uppercase;background:#0066b114;border:1px solid #0066b12e;border-radius:999px;align-items:center;padding:7px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.secondary-button{border:1px solid var(--line-strong);color:var(--ink-soft);background:#fff;border-radius:999px;padding:10px 14px;font-size:.86rem;font-weight:900}.content-area{padding:32px}.page-stack{gap:24px;display:grid}.page-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 85% 20%,#0066b124,#0000 22rem),linear-gradient(135deg,#fff,#f6f9fc);border:1px solid #c4d2e2b3;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.compact-hero{align-items:flex-start}.page-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1}.page-hero p:not(.eyebrow){max-width:760px;color:var(--ink-soft);margin:14px 0 0;line-height:1.65}.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.stat-card,.panel-card,.table-card{border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#ffffffeb;border:1px solid #c4d2e2c7}.stat-card{padding:20px}.stat-card span{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.stat-card strong{letter-spacing:-.05em;margin-top:10px;font-size:2.2rem;display:block}.stat-card p{color:var(--ink-muted);margin:6px 0 0;font-size:.9rem}.panel-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:24px;display:grid}.panel-card{padding:26px}.panel-card h2,.table-card h2,.section-heading h2{letter-spacing:-.03em;margin:0}.panel-card p:not(.eyebrow){color:var(--ink-soft);line-height:1.65}.section-heading,.table-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.section-heading a,.secondary-link,.table-action,.back-link{color:var(--bmw-blue);font-weight:900}.compact-list{gap:10px;display:grid}.compact-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.compact-row strong,.compact-row small{display:block}.compact-row small{color:var(--ink-muted);margin-top:4px}.upload-placeholder{text-align:center;place-items:center;min-height:260px;display:grid}.upload-placeholder p{max-width:580px}.upload-icon{width:72px;height:72px;color:var(--bmw-blue);background:linear-gradient(135deg,#0066b124,#0066b10a);border-radius:24px;place-items:center;font-size:2rem;font-weight:900;display:grid}.check-list{color:var(--ink-soft);gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.check-list li{padding-left:24px;position:relative}.check-list li:before{color:var(--bmw-blue);content:"✓";font-weight:900;position:absolute;left:0}.table-card{overflow:hidden}.table-header{margin:0;padding:24px 26px}.responsive-table{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-top:1px solid var(--line);text-align:left;white-space:nowrap;padding:16px 18px}th{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;background:#f6f9fc;font-size:.76rem;font-weight:900}td{color:var(--ink-soft)}td strong,td span{display:block}td span{color:var(--ink-muted);margin-top:4px;font-size:.86rem}.status-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:max-content;padding:7px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.status-pill.draft{color:var(--bmw-blue-dark);background:#0066b11a}.status-pill.needs-review{color:var(--warning);background:#a662001f}.status-pill.approved{color:var(--success);background:#0f8a5f1f}.status-pill.exported{color:var(--ink-soft);background:#42526a1f}.report-detail-page{gap:24px;display:grid}.report-toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.report-toolbar h1{margin-top:10px;font-size:clamp(1.9rem,4vw,3rem)}.report-toolbar p{color:var(--ink-soft);margin:8px 0 0}.toolbar-actions{align-items:center;gap:12px;display:flex}.report-sheet{background:#fff;border:1px solid #c4d2e2d6;border-radius:32px;overflow:hidden;box-shadow:0 28px 80px #0d1f3924}.report-hero{color:#fff;background:linear-gradient(105deg,#051020fa 0%,#08203cf0 48%,#0066b1db 100%),radial-gradient(circle at 72% 42%,#ffffff2e,#0000 18rem),#07101d;min-height:245px;position:relative;overflow:hidden}.report-hero:after{content:"";opacity:.5;background:radial-gradient(circle,#ffffff1f,#0000 24%),repeating-radial-gradient(circle,#ffffff29 0 1px,#0000 1px 18px);border:1px solid #ffffff24;border-radius:50%;width:520px;height:280px;position:absolute;bottom:-36%;right:-8%;transform:rotate(-10deg)}.hero-glow{pointer-events:none;background:radial-gradient(circle at 16% 28%,#4aa3ff57,#0000 20rem),linear-gradient(90deg,#ffffff0a,#0000 42%);position:absolute;inset:0}.report-hero-content{z-index:1;grid-template-columns:minmax(0,1fr) 270px;gap:32px;padding:34px 38px;display:grid;position:relative}.report-kicker{color:#9bd0ff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900}.report-hero h1{letter-spacing:-.065em;max-width:780px;margin:0;font-size:clamp(2.6rem,6vw,5rem);line-height:.92}.report-hero p:not(.report-kicker){color:#ffffffc2;max-width:680px;margin:18px 0 0;font-size:1.02rem;line-height:1.6}.report-meta-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff24;border-radius:22px;align-self:start;gap:7px;padding:20px;display:grid}.report-meta-card span{color:#ffffff85;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.report-meta-card strong{color:#fff;margin-bottom:8px;font-size:1rem}.report-body{background:linear-gradient(#fff,#f9fbfd);gap:18px;padding:24px;display:grid}.executive-card,.report-section,.report-footer{border:1px solid var(--line);background:#fff;border-radius:22px}.executive-card{border-left:6px solid var(--bmw-blue);padding:22px;box-shadow:0 12px 28px #0066b114}.executive-card p{color:var(--ink-soft);margin:14px 0 0;font-size:1.02rem;line-height:1.68}.opportunity-card{color:#fff;background:radial-gradient(circle at 100% 0,#0066b129,#0000 18rem),linear-gradient(135deg,#07101d,#0d2138 58%,#103c63);border:1px solid #0066b138;border-radius:24px;padding:22px;position:relative;overflow:hidden;box-shadow:0 16px 34px #07101d29}.opportunity-card:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-90px;right:-70px}.opportunity-card .report-section-heading span{color:var(--bmw-blue-dark);background:#fff}.opportunity-heading{align-items:flex-start}.opportunity-heading h2{color:#fff}.opportunity-heading p{color:#ffffffbd;margin:4px 0 0;font-size:.94rem;font-weight:700}.opportunity-content{z-index:1;grid-template-columns:180px minmax(0,1fr);gap:16px;margin-top:18px;display:grid;position:relative}.opportunity-score-panel,.opportunity-metrics article,.opportunity-copy-grid>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24}.opportunity-score-panel{text-align:center;border-radius:20px;place-items:center;padding:20px 12px;display:grid}.opportunity-score-panel span,.opportunity-metrics span{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.opportunity-score-panel strong{color:#fff;letter-spacing:-.07em;margin-top:8px;font-size:3rem;line-height:.9}.opportunity-score-panel small,.opportunity-metrics small{color:#9bd0ff;text-transform:uppercase;margin-top:5px;font-size:.78rem;font-weight:900}.opportunity-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.opportunity-metrics article{border-radius:18px;align-content:center;padding:16px;display:grid}.opportunity-metrics strong{color:#fff;letter-spacing:-.035em;margin-top:8px;font-size:1.12rem;line-height:1.15}.opportunity-copy-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid;position:relative}.opportunity-copy-grid>div{border-radius:18px;padding:16px}.opportunity-copy-grid strong{color:#9bd0ff;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.opportunity-copy-grid p{color:#ffffffc7;margin:8px 0 0;font-size:.92rem;line-height:1.5}.opportunity-safeguards{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid;position:relative}.opportunity-safeguards span{color:#ffffffbd;background:#0066b12e;border:1px solid #9bd0ff38;border-radius:14px;padding:10px 12px;font-size:.78rem;font-weight:800;line-height:1.35}.report-section{padding:20px}.report-section-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.report-section-heading.compact{margin-bottom:0}.report-section-heading span{color:#fff;background:#07101d;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:900;display:grid}.report-section-heading h2{color:#07101d;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:900}.budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.budget-card{border:1px solid var(--line);background:#f8fbfe;border-radius:18px;padding:18px;position:relative;overflow:hidden}.budget-card:after{content:"";background:#0066b114;border-radius:0 0 0 100%;width:80px;height:80px;position:absolute;top:0;right:0}.budget-card span{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.budget-card strong{letter-spacing:-.055em;margin-top:12px;font-size:clamp(1.6rem,3vw,2.2rem);display:block}.budget-card.current strong{color:var(--bmw-blue-dark)}.budget-card.negative strong{color:var(--danger)}.budget-card.positive strong{color:var(--success)}.tactic-stack{gap:12px;display:grid}.tactic-row{border:1px solid var(--line);background:linear-gradient(#fff,#f8fbfe);border-radius:18px;grid-template-columns:minmax(180px,.95fr) minmax(280px,1.35fr) minmax(220px,1fr) auto;align-items:start;gap:18px;padding:16px 18px;display:grid}.tactic-summary,.tactic-actions,.tactic-impact{min-width:0}.tactic-summary p,.tactic-summary h3,.tactic-actions p,.tactic-impact p{margin:0}.tactic-summary p{color:var(--bmw-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:900}.tactic-summary h3{margin-top:8px;font-size:1rem;line-height:1.38}.tactic-actions,.tactic-impact{gap:8px;display:grid}.tactic-actions strong,.tactic-impact strong{color:var(--ink);letter-spacing:.03em;font-size:.82rem}.tactic-actions ul{color:var(--ink-soft);gap:6px;margin:0;padding-left:18px;font-size:.9rem;line-height:1.38;display:grid}.tactic-impact p{color:var(--bmw-blue-dark);background:#0066b114;border-radius:14px;padding:11px 12px;font-size:.88rem;font-weight:800;line-height:1.45}.tactic-status-col{justify-content:flex-end;align-items:flex-start;display:flex}.tactic-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900}.tactic-status.increase{color:var(--success);background:#0f8a5f1f}.tactic-status.decrease{color:var(--danger);background:#b423181a}.tactic-status.maintain,.tactic-status.review{color:var(--bmw-blue-dark);background:#0066b11a}.lever-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lever-card{border:1px solid var(--line);background:#f8fbfe;border-radius:18px;padding:18px;position:relative;overflow:hidden}.lever-icon{background:linear-gradient(90deg, var(--bmw-blue), var(--bmw-blue-light));border-radius:999px;width:36px;height:5px;margin-bottom:16px}.lever-card h3{margin:0;font-size:1rem}.lever-card p{color:var(--ink-soft);margin:8px 0 0;font-size:.9rem;line-height:1.48}.next-steps-list{counter-reset:steps;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.next-steps-list li{border:1px solid var(--line);min-height:116px;color:var(--ink-soft);counter-increment:steps;background:#f8fbfe;border-radius:16px;padding:42px 12px 12px;font-size:.82rem;font-weight:700;line-height:1.35;position:relative}.next-steps-list li:before{background:var(--bmw-blue);color:#fff;content:counter(steps);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.76rem;font-weight:900;display:grid;position:absolute;top:12px;left:12px}.report-footer{color:#ffffffb8;background:#07101d;padding:16px 18px;font-size:.9rem;line-height:1.5}.report-footer strong{color:#9bd0ff}@media (max-width:1160px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.compliance-card{margin-top:0}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid,.report-hero-content,.budget-grid,.tactic-stack,.lever-grid,.next-steps-list,.opportunity-content,.opportunity-metrics,.opportunity-copy-grid,.opportunity-safeguards{grid-template-columns:1fr}}@media (max-width:760px){.content-area,.topbar,.sidebar{padding:18px}.topbar,.page-hero,.report-toolbar,.user-menu,.toolbar-actions,.compact-row{flex-direction:column;align-items:flex-start}.sidebar-nav,.stat-grid{grid-template-columns:1fr}.report-hero-content,.report-body{padding:22px}.login-card{padding:28px}}.imports-layout{align-items:start}.import-uploader{gap:18px;display:grid}.upload-dropzone{border:1px dashed var(--line-strong);background:radial-gradient(circle at 0 0,#0066b114,#0000 18rem),#f8fbfe;border-radius:22px;gap:16px;padding:26px;display:grid}.upload-dropzone h2{margin:0}.upload-dropzone p{margin:8px 0 0}.upload-dropzone input[type=file]{border:1px solid var(--line-strong);background:#fff;border-radius:14px;width:100%;padding:14px}.selected-file{width:max-content;color:var(--success);background:#0f8a5f1a;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:900;display:inline-flex}.import-field,.filter-form label{color:var(--ink-soft);gap:8px;font-size:.82rem;font-weight:900;display:grid}.import-field input,.filter-form input,.filter-form select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:12px 14px}.import-field input:focus,.filter-form input:focus,.filter-form select:focus{border-color:var(--bmw-blue);box-shadow:0 0 0 4px #0066b11a}.column-chip-grid{flex-wrap:wrap;gap:10px;display:flex}.column-chip{border:1px solid var(--line);color:var(--ink-soft);background:#f8fbfe;border-radius:999px;padding:8px 11px;font-size:.84rem;font-weight:800}.empty-state{color:var(--ink-soft);padding:34px 26px}.empty-state h3{color:var(--ink);margin:0 0 8px}.empty-state p{margin:0}.warning-text{font-weight:900;color:var(--warning)!important}.quiet-text{color:var(--ink-muted)!important}.warning-stat{background:#fffffff5;border-color:#a662003d}.filter-card{border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#ffffffeb;border:1px solid #c4d2e2c7;padding:20px}.filter-form{grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(145px,1fr)) auto auto;align-items:end;gap:14px;display:grid}.clear-link{align-self:center;padding-bottom:10px}.mini-batch-list{gap:10px;margin:18px 0;display:grid}.mini-batch-list a{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;gap:3px;padding:12px;display:grid}.mini-batch-list span{color:var(--ink-muted);font-size:.84rem}.report-context-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.context-card{border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fffffff0;border:1px solid #c4d2e2c7;padding:20px}.context-card h2{letter-spacing:-.03em;margin:0 0 16px}.source-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.source-dl div{border:1px solid var(--line);background:#f8fbfe;border-radius:14px;padding:12px}.source-dl dt{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.source-dl dd{color:var(--ink);margin:5px 0 0;font-weight:900}.chip-stack{gap:8px;display:grid}.chip-stack strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.chip-stack p{color:var(--ink-soft);margin:0 0 8px;line-height:1.45}.warning-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.warning-list li{background:#a6620012;border:1px solid #a6620033;border-radius:14px;padding:11px}.warning-list strong,.warning-list span{display:block}.warning-list strong{color:var(--warning);font-size:.8rem}.warning-list span{color:var(--ink-soft);margin-top:4px;font-size:.88rem;line-height:1.4}.report-source-strip{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.report-source-strip div{background:#f8fbfe;padding:14px 16px}.report-source-strip span,.report-source-strip strong{display:block}.report-source-strip span{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.report-source-strip strong{color:var(--ink);margin-top:5px;font-size:.88rem}@media (max-width:1260px){.filter-form,.report-context-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.filter-form,.report-context-grid,.source-dl,.report-source-strip{grid-template-columns:1fr}}.expanded-filter-form{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(140px,1fr))}.expanded-filter-form .secondary-button,.expanded-filter-form .clear-link{align-self:end}@media (max-width:1160px){.expanded-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.expanded-filter-form{grid-template-columns:1fr}}.strategic-opportunity{color:#fff;background:radial-gradient(circle at 100% 0,#0066b12e,#0000 18rem),linear-gradient(135deg,#07101d,#0d2138 58%,#103c63);border:1px solid #0066b138;border-radius:24px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #07101d29}.strategic-opportunity:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;right:-80px}.opportunity-intro,.strategic-opportunity .opportunity-metrics,.opportunity-insight-grid{z-index:1;position:relative}.report-kicker.dark{color:#9bd0ff}.opportunity-intro h2{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(1.9rem,4vw,3.1rem);line-height:.96}.opportunity-intro p:not(.report-kicker){color:#ffffffc7;max-width:760px;margin:12px 0 0;font-size:.98rem;line-height:1.58}.strategic-opportunity .opportunity-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:12px;display:grid}.strategic-opportunity .opportunity-metrics article{min-height:112px}.strategic-opportunity .opportunity-metrics article.highlight,.strategic-opportunity .opportunity-metrics article.allocation-card{background:#0066b140;border-color:#9bd0ff57}.opportunity-insight-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.opportunity-insight-grid article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;padding:18px}.opportunity-insight-grid span{color:#9bd0ff;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:900}.opportunity-insight-grid p{color:#fffc;margin:10px 0 0;font-size:.92rem;line-height:1.5}@media (max-width:1160px){.strategic-opportunity,.strategic-opportunity .opportunity-metrics,.opportunity-insight-grid{grid-template-columns:1fr}}.strategic-opportunity.client-facing{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-template-areas:"intro summary""insights insights";gap:22px;padding:28px}.strategic-opportunity.client-facing .opportunity-intro{grid-area:intro}.strategic-opportunity.client-facing .opportunity-intro h2{max-width:720px;font-size:clamp(2.4rem,5vw,4.8rem)}.strategic-opportunity.client-facing .opportunity-intro p:not(.report-kicker){max-width:820px;font-size:1.03rem}.opportunity-summary-panel{z-index:1;grid-area:summary;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:12px;display:grid;position:relative}.opportunity-summary-panel article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff29;border-radius:22px;align-content:center;min-height:112px;padding:18px;display:grid}.opportunity-summary-panel article.highlight,.opportunity-summary-panel article.allocation-card{background:linear-gradient(135deg,#0066b157,#0066b129);border-color:#9bd0ff5c}.opportunity-summary-panel article.allocation-card{grid-column:1/-1}.opportunity-summary-panel span,.opportunity-insight-grid span{color:#cfe5f9d1;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900}.opportunity-summary-panel strong{color:#fff;letter-spacing:-.045em;margin-top:12px;font-size:clamp(1.35rem,2.8vw,2.4rem);line-height:1.02;display:block}.opportunity-summary-panel article.allocation-card strong{font-size:clamp(1.7rem,3vw,2.9rem)}.opportunity-insight-grid{z-index:1;grid-area:insights;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:relative}.opportunity-insight-grid article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24;border-radius:22px;min-height:150px;padding:18px}.opportunity-insight-grid p{color:#fffc;margin:12px 0 0;font-size:.94rem;font-weight:700;line-height:1.48}@media (max-width:1160px){.strategic-opportunity.client-facing{grid-template-columns:1fr;grid-template-areas:"intro""summary""insights"}.opportunity-insight-grid{grid-template-columns:1fr}}@media (max-width:760px){.opportunity-summary-panel{grid-template-columns:1fr}}.copy-workbench{box-shadow:var(--shadow-card);background:#ffffffe0;border:1px solid #0066b11f;border-radius:28px;gap:20px;margin:34px 0;padding:24px;display:grid}.copy-workbench-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.copy-workbench-header h2,.copy-workbench-header h3,.copy-editor-panel h3{letter-spacing:-.03em;margin:0}.copy-workbench-header p,.copy-editor-panel p{color:var(--ink-soft);margin:8px 0 0;line-height:1.55}.copy-source-panel{min-width:220px;color:var(--ink-muted);justify-items:end;gap:8px;font-size:.85rem;display:grid}.copy-source-pill{width:fit-content;color:var(--bmw-blue-dark);background:#0066b11a;border-radius:999px;align-items:center;padding:8px 12px;font-size:.8rem;font-weight:900;display:inline-flex}.copy-source-pill.ai{color:var(--success);background:#0f8a5f1f}.copy-source-pill.manual{color:var(--warning);background:#a662001f}.inline-loading-button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.spinner-dot.light{background:#ffffffeb}.copy-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-settings-row{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr) minmax(260px,.85fr)}.copy-editor-panel{border:1px solid var(--line);background:#fff;border-radius:22px;gap:12px;padding:18px;display:grid}.copy-editor-panel.wide{grid-column:1/-1}.copy-editor-panel label{color:var(--ink-soft);gap:8px;font-size:.82rem;font-weight:900;display:grid}.copy-editor-panel textarea,.copy-editor-panel select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fbfdff;border-radius:14px;outline:none;padding:12px 14px}.copy-editor-panel textarea{resize:vertical;min-height:72px;line-height:1.45}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-grid label{color:var(--ink-soft);gap:8px;font-size:.8rem;font-weight:900;display:grid}.locked-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.locked-row strong{color:var(--bmw-blue-dark)}.locked-row span{background:var(--surface-muted);color:var(--ink-soft);text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:900}.validation-panel pre{white-space:pre-wrap;max-height:180px;color:var(--ink-muted);font:inherit;margin:0;line-height:1.45;overflow:auto}.copy-message{color:var(--bmw-blue-dark);background:#0066b114;border:1px solid #0066b12e;border-radius:16px;padding:12px 14px;font-weight:800}.audit-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.audit-list li{border-bottom:1px solid var(--line);gap:4px;padding-bottom:9px;display:grid}.audit-list li:last-child{border-bottom:0;padding-bottom:0}.audit-list strong{text-transform:capitalize}.audit-list span,.audit-list small{color:var(--ink-muted);line-height:1.45}.manual-heading{border-top:1px solid var(--line);padding-top:18px}@media (max-width:1180px){.copy-workbench-header{flex-direction:column}.copy-source-panel{justify-items:start}.copy-editor-grid,.ai-settings-row,.settings-grid{grid-template-columns:1fr}}.hero-actions-stack{align-content:start;justify-items:end;gap:10px;display:grid}.align-start{align-items:flex-start}.workflow-card{box-shadow:var(--shadow-card);background:#ffffffeb;border:1px solid #0066b124;border-radius:28px;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.workflow-card h2{letter-spacing:-.04em;margin:0}.workflow-card p{color:var(--ink-soft);margin:8px 0 0;line-height:1.55}.workflow-actions,.bulk-action-bar,.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workflow-actions{justify-content:flex-end}.bulk-action-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfdff;padding:14px 18px}.bulk-action-bar strong{color:var(--ink);margin-right:4px}.embedded-filter-card{border-width:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}.batch-review-card .table-header p{color:var(--ink-soft);margin:6px 0 0}.review-responsive-table th,.review-responsive-table td{white-space:nowrap;vertical-align:top}.row-actions{min-width:360px}.row-actions button,.table-action{border:1px solid var(--line-strong);color:var(--bmw-blue-dark);background:#fff;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:900}.row-actions button:disabled{color:var(--ink-muted)}.expanded-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-data-card,.locked-recommendation-card{grid-column:span 2}.context-card h2{margin-bottom:14px}.three-col-dl{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col-dl{grid-template-columns:repeat(2,minmax(0,1fr))}.tactic-spend-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px;display:grid}.tactic-spend-grid strong{color:var(--ink);grid-column:1/-1}.tactic-spend-grid span{border:1px solid var(--line);color:var(--ink-soft);background:#f8fbfe;border-radius:12px;padding:9px 10px;font-size:.82rem;font-weight:800}.copy-status-card dd{overflow-wrap:anywhere}.internal-notes-card{grid-column:span 1}.note-composer{gap:10px;margin:12px 0;display:grid}.note-composer textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fbfdff;border-radius:14px;padding:12px 14px}.note-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.note-list li{border:1px solid var(--line);background:#fbfdff;border-radius:14px;padding:12px}.note-list p{color:var(--ink-soft);margin:0 0 8px;line-height:1.5}.note-list small{color:var(--ink-muted);font-size:.78rem;font-weight:800}@media (max-width:1300px){.expanded-context-grid,.three-col-dl,.two-col-dl,.tactic-spend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-data-card,.locked-recommendation-card{grid-column:span 2}}@media (max-width:900px){.workflow-card,.report-toolbar,.toolbar-actions,.hero-actions-stack{flex-direction:column;place-items:stretch stretch}.workflow-actions,.bulk-action-bar,.row-actions{justify-content:flex-start}.expanded-context-grid,.three-col-dl,.two-col-dl,.tactic-spend-grid{grid-template-columns:1fr}.source-data-card,.locked-recommendation-card,.internal-notes-card{grid-column:span 1}}.approved-stat{background:#fffffff5;border-color:#0f8a5f3d}.pdf-document{min-height:auto;margin:0;background:#fff!important}.pdf-render{background:#fff;width:100%;max-width:1040px;margin:0 auto}.pdf-preview-panel{box-shadow:var(--shadow-card);background:#ffffffe0;border:1px solid #c4d2e2c7;border-radius:28px;padding:28px;overflow-x:auto}.pdf-preview-render{border-radius:22px;min-width:8.2in;max-width:8.2in;padding:0}.pdf-footer{color:#53657c;justify-content:space-between;align-items:center;gap:18px;padding:10px 14px;font-size:9px;display:flex}.pdf-footer strong{color:var(--bmw-blue-dark);letter-spacing:.08em;text-transform:uppercase}.pdf-render .report-sheet{box-shadow:none;border-radius:18px;overflow:hidden}.pdf-render .report-hero{min-height:132px}.pdf-render .report-hero:after{width:300px;height:170px}.pdf-render .report-hero-content{grid-template-columns:minmax(0,1fr) 180px;gap:18px;padding:18px 22px}.pdf-render .report-kicker{letter-spacing:.12em;margin-bottom:7px;font-size:7.2px}.pdf-render .report-hero h1{max-width:560px;font-size:34px;line-height:.94}.pdf-render .report-hero p:not(.report-kicker){max-width:540px;margin-top:8px;font-size:8.8px;line-height:1.35}.pdf-render .report-meta-card{border-radius:14px;gap:3px;padding:10px}.pdf-render .report-meta-card span{font-size:6.3px}.pdf-render .report-meta-card strong{margin-bottom:3px;font-size:8px}.pdf-render .report-body{gap:8px;padding:10px}.pdf-render .strategic-opportunity.client-facing{border-radius:16px;grid-template-columns:minmax(0,1fr) 224px;grid-template-areas:"intro summary""insights insights";gap:10px;padding:14px}.pdf-render .strategic-opportunity:after{width:240px;height:240px;bottom:-120px;right:-90px}.pdf-render .strategic-opportunity.client-facing .opportunity-intro h2{max-width:520px;font-size:31px}.pdf-render .strategic-opportunity.client-facing .opportunity-intro p:not(.report-kicker){max-width:580px;margin-top:7px;font-size:8.6px;line-height:1.32}.pdf-render .opportunity-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pdf-render .opportunity-summary-panel article{border-radius:12px;min-height:54px;padding:8px}.pdf-render .opportunity-summary-panel span,.pdf-render .opportunity-insight-grid span{letter-spacing:.1em;font-size:6.4px}.pdf-render .opportunity-summary-panel strong{margin-top:5px;font-size:15px;line-height:1}.pdf-render .opportunity-summary-panel article.allocation-card strong{font-size:20px}.pdf-render .opportunity-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pdf-render .opportunity-insight-grid article{border-radius:12px;min-height:66px;padding:8px}.pdf-render .opportunity-insight-grid p{margin-top:5px;font-size:7.4px;font-weight:700;line-height:1.24}.pdf-render .executive-card,.pdf-render .report-section{border-radius:14px}.pdf-render .executive-card{border-left-width:4px;padding:10px 12px}.pdf-render .executive-card p{margin-top:6px;font-size:8.2px;line-height:1.35}.pdf-render .report-section{padding:10px}.pdf-render .report-section-heading{gap:6px;margin-bottom:6px}.pdf-render .report-section-heading.compact{margin-bottom:0}.pdf-render .report-section-heading span{width:17px;height:17px;font-size:6.5px}.pdf-render .report-section-heading h2{letter-spacing:.1em;font-size:7.2px}.pdf-render .budget-grid,.pdf-render .tactic-stack,.pdf-render .lever-grid{gap:7px}.pdf-render .budget-card{border-radius:12px;padding:10px}.pdf-render .budget-card:after{width:48px;height:48px}.pdf-render .budget-card span{font-size:6.4px}.pdf-render .budget-card strong{margin-top:5px;font-size:17px}.pdf-render .tactic-row{border-radius:12px;grid-template-columns:minmax(135px,.88fr) minmax(225px,1.35fr) minmax(175px,.95fr) auto;gap:10px;padding:8px}.pdf-render .tactic-summary p{font-size:6.8px}.pdf-render .tactic-summary h3{margin-top:4px;font-size:7.9px;line-height:1.2}.pdf-render .tactic-actions,.pdf-render .tactic-impact{gap:4px}.pdf-render .tactic-actions strong,.pdf-render .tactic-impact strong{font-size:6.5px}.pdf-render .tactic-actions ul{gap:2px;padding-left:11px;font-size:6.8px;line-height:1.18}.pdf-render .tactic-impact p{border-radius:9px;padding:6px;font-size:6.8px;line-height:1.25}.pdf-render .tactic-status-col{padding-top:2px}.pdf-render .tactic-status{padding:4px 6px;font-size:5.8px}.pdf-render .lever-card{border-radius:12px;padding:9px}.pdf-render .lever-icon{width:24px;height:3px;margin-bottom:7px}.pdf-render .lever-card h3{font-size:8.2px}.pdf-render .lever-card p{margin-top:4px;font-size:7.1px;line-height:1.25}.pdf-render .next-steps-list{gap:5px}.pdf-render .next-steps-list li{border-radius:10px;min-height:48px;padding:18px 6px 6px;font-size:6.1px;line-height:1.16}.pdf-render .next-steps-list li:before{width:13px;height:13px;font-size:5.8px;top:6px;left:6px}@media (max-width:980px){.tactic-row{grid-template-columns:1fr}.tactic-status-col{justify-content:flex-start}}.pdf-render .tactic-row{grid-template-columns:minmax(135px,.88fr) minmax(225px,1.35fr) minmax(175px,.95fr) auto!important}@media print{@page{size:Letter;margin:.16in}html,body{background:#fff!important}.pdf-render{width:100%;max-width:none}}.pdf-render .report-hero-content{grid-template-columns:minmax(0,1fr) 180px!important}.pdf-render .strategic-opportunity.client-facing{grid-template-columns:minmax(0,1fr) 224px!important;grid-template-areas:"intro summary""insights insights"!important}.pdf-render .opportunity-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pdf-render .opportunity-insight-grid,.pdf-render .budget-grid,.pdf-render .lever-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pdf-render .next-steps-list{grid-template-columns:repeat(5,minmax(0,1fr))!important}.export-progress{color:var(--bmw-blue-dark);background:#0066b114;border:1px solid #0066b12e;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:.86rem;font-weight:900;display:inline-flex}.spinner-dot{background:var(--bmw-blue);border-radius:999px;width:10px;height:10px;animation:.85s ease-in-out infinite alternate pulse-dot;display:inline-block}@keyframes pulse-dot{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.export-log-panel{gap:18px;display:grid}.export-log-list{gap:12px;display:grid}.export-log-item{border:1px solid var(--line);background:#f8fbfe;border-radius:16px;gap:10px;padding:14px;display:grid}.export-log-item>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.export-log-item strong,.export-log-item span{display:block}.export-log-item span{color:var(--ink-muted);font-size:.84rem}.export-log-item details{border-top:1px solid var(--line);padding-top:10px}.export-log-item summary{color:var(--bmw-blue-dark);cursor:pointer;font-weight:900}.export-log-item ul{color:var(--ink-soft);gap:7px;margin:10px 0 0;padding-left:18px;font-size:.86rem;line-height:1.4;display:grid}.report-sheet.compact-report .report-body{gap:12px}.report-sheet.compact-report .executive-card,.report-sheet.compact-report .report-section{padding:16px}.report-sheet.compact-report .tactic-row,.report-sheet.compact-report .lever-card,.report-sheet.compact-report .next-steps-list li{padding:14px}.report-sheet.compact-report .tactic-actions ul,.report-sheet.compact-report .lever-card p,.report-sheet.compact-report .next-steps-list li,.report-sheet.compact-report .tactic-impact p{font-size:.82rem;line-height:1.3}.report-sheet h1,.report-sheet h2,.report-sheet h3,.report-sheet p,.report-sheet li,.report-sheet strong{overflow-wrap:anywhere}.pdf-render .report-sheet.compact-report .report-body{gap:6px;padding:8px}.pdf-render .report-sheet.compact-report .executive-card,.pdf-render .report-sheet.compact-report .report-section{padding:8px}.pdf-render .report-sheet.compact-report .strategic-opportunity.client-facing{gap:7px;padding:10px}.pdf-render .report-sheet.compact-report .tactic-row{gap:5px;padding:7px}.pdf-render .report-sheet.compact-report .tactic-actions ul{font-size:6.1px;line-height:1.1}.pdf-render .report-sheet.compact-report .tactic-impact p,.pdf-render .report-sheet.compact-report .lever-card p,.pdf-render .report-sheet.compact-report .next-steps-list li{font-size:5.9px;line-height:1.08}.pdf-render .report-sheet.compact-report .next-steps-list li{min-height:42px}.docs-card{gap:18px;display:grid}.docs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.docs-grid article{border:1px solid var(--line);background:#f8fbfe;border-radius:16px;padding:16px}.docs-grid strong{margin-bottom:8px;display:block}.docs-grid ul,.workflow-list{color:var(--ink-soft);gap:7px;margin:0;padding-left:18px;line-height:1.45;display:grid}.docs-grid p{color:var(--ink-soft);margin:0;line-height:1.5}.workflow-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;list-style-position:inside}.workflow-list li{border:1px solid var(--line);background:#f8fbfe;border-radius:14px;padding:12px 14px}@media (max-width:960px){.docs-grid,.workflow-list{grid-template-columns:1fr}}.visual-match-report{background:#fff;border:1px solid #c4d2e2e0;border-radius:18px;overflow:hidden;box-shadow:0 24px 64px #091c3a1f}.visual-match-report .report-hero{background:radial-gradient(circle at 72% 24%,#58abff38,#0000 20%),radial-gradient(circle at 80% 40%,#0a2e7080,#0000 38%),linear-gradient(95deg,#04111f 0%,#07275b 42%,#0c4e90 100%);border-radius:0;min-height:168px;position:relative;overflow:hidden}.visual-match-report .report-hero:after{display:none}.visual-match-report .hero-glow{opacity:.55;background:linear-gradient(90deg,#0000,#00000029);width:360px;height:180px;position:absolute;inset:auto 0 -20px auto}.visual-match-report .report-hero-content{z-index:1;grid-template-columns:62px minmax(0,1.15fr) minmax(220px,.9fr) 198px;align-items:center;gap:16px;padding:18px 22px;display:grid;position:relative}.visual-match-report .hero-logo-wrap{background:#ffffff14;border-radius:999px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.visual-match-report .bmw-roundel{width:52px;height:52px}.visual-match-report .hero-copy{min-width:0}.visual-match-report .report-kicker{color:#ffffffeb;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:800}.visual-match-report .report-hero h1{color:#fff;letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,4.6vw,4.3rem);line-height:.96}.visual-match-report .report-hero p:not(.report-kicker){color:#ffffffe6;max-width:520px;margin:10px 0 0;font-size:1rem;line-height:1.42}.visual-match-report .hero-visual{height:128px;position:relative}.visual-match-report .hero-visual-frame{background:linear-gradient(#ffffff0f,#fff0);border:1px solid #ffffff14;border-radius:24px 24px 12px 12px;position:absolute;inset:8px 18px 10px 16px}.visual-match-report .hero-vehicle-art{width:calc(100% + 22px);height:calc(100% + 16px);position:absolute;inset:-6px -14px -10px -8px}.visual-match-report .report-meta-card{background:#061836b3;border-radius:18px;align-self:stretch;gap:5px;padding:14px 16px;display:grid;box-shadow:inset 0 0 0 1px #85c3ff66}.visual-match-report .report-meta-card span{color:#ffffffd1;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.visual-match-report .report-meta-card strong{color:#fff;font-size:1rem;line-height:1.22}.visual-match-report .report-body{background:#fff;gap:12px;padding:12px;display:grid}.visual-match-report .report-section,.visual-match-report .executive-card{background:#fff;border:1px solid #c4d2e2e6;border-radius:16px;padding:14px 16px}.visual-match-report .report-section-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.visual-match-report .report-section-heading.compact{margin-bottom:10px}.visual-match-report .report-section-heading span{color:#fff;background:#0d4aa3;border-radius:999px;place-items:center;width:34px;height:34px;font-size:.95rem;font-weight:900;display:grid}.visual-match-report .report-section-heading h2{color:#143b86;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.98rem;font-weight:900}.visual-match-report .strategic-opportunity-card{gap:12px;display:grid}.visual-match-report .opportunity-intro-block{grid-template-columns:minmax(0,1fr) minmax(420px,.98fr);align-items:start;gap:16px;display:grid}.visual-match-report .opportunity-intro-block h3{color:#07101d;margin:0 0 8px;font-size:1.05rem;line-height:1.15}.visual-match-report .opportunity-intro-block>div,.visual-match-report .opportunity-intro-block>p{min-width:0}.visual-match-report .opportunity-intro-block p{color:#1f2937;margin:0;font-size:.97rem;line-height:1.46}.visual-match-report .opportunity-summary-band{background:#fff;border:1px solid #c4d2e2f5;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.visual-match-report .opportunity-summary-band article{flex-direction:column;justify-content:center;gap:10px;min-height:96px;padding:12px 18px;display:flex}.visual-match-report .opportunity-summary-band article+article{border-left:1px solid #c4d2e2f5}.visual-match-report .opportunity-summary-band span,.visual-match-report .opportunity-insight-band span{color:#153b86;letter-spacing:.08em;text-transform:uppercase;font-size:.77rem;font-weight:900}.visual-match-report .opportunity-summary-band strong{color:#0d4aa3;letter-spacing:-.03em;font-size:1.12rem;line-height:1.06}.visual-match-report .allocation-band-card{align-items:center;flex-direction:row!important;justify-content:space-between!important}.visual-match-report .allocation-band-card .mini-bars-icon{color:#c4d5eb;flex:none;width:44px;height:44px}.visual-match-report .opportunity-insight-band{background:#f3f7fd;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.visual-match-report .opportunity-insight-band article{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.visual-match-report .opportunity-insight-band article+article{border-left:1px solid #c4d2e2e6}.visual-match-report .insight-icon{color:#0d4aa3;width:42px;height:42px}.visual-match-report .opportunity-insight-band p{color:#111827;margin:6px 0 0;font-size:.93rem;line-height:1.36}.visual-match-report .executive-card-layout{grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:14px;display:grid}.visual-match-report .executive-copy-wrap p{color:#0f172a;margin:0;font-size:.99rem;font-weight:800;line-height:1.4}.visual-match-report .executive-art{place-items:center;height:100%;min-height:106px;display:grid;position:relative}.visual-match-report .executive-art-glow{background:linear-gradient(#0d4aa314,#0d4aa308);border-radius:8px;position:absolute;inset:18px 12px 10px 14px;box-shadow:-24px -10px #0d4aa30f,-46px -20px #0d4aa308}.visual-match-report .executive-art-icon{color:#0d4aa3;width:64px;height:64px;position:relative}.visual-match-report .budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.visual-match-report .budget-card{background:#fff;border-radius:12px;padding:12px 14px}.visual-match-report .budget-card:after{background:#0d4aa30f;width:64px;height:64px}.visual-match-report .budget-card span{color:#153b86;font-size:.74rem}.visual-match-report .budget-card strong{color:#07101d;margin-top:7px;font-size:1.14rem}.visual-match-report .budget-card.current strong{color:#07101d}.visual-match-report .budget-card.negative strong{color:#c73c31}.visual-match-report .budget-card.positive strong{color:#11a34d}.visual-match-report .tactic-stack{gap:8px;display:grid}.visual-match-report .tactic-row{background:#fff;border:1px solid #c4d2e2e0;border-radius:14px;grid-template-columns:minmax(210px,.9fr) minmax(280px,1.15fr) minmax(210px,.9fr) auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.visual-match-report .tactic-row-intro{grid-template-columns:60px minmax(0,1fr);align-items:start;gap:12px;display:grid}.visual-match-report .tactic-icon-box{background:linear-gradient(#0f55ba,#0b3f90);border-radius:12px;place-items:center;width:60px;height:60px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.visual-match-report .tactic-icon{color:#fff;width:32px;height:32px}.visual-match-report .tactic-summary p{color:#0d4aa3;font-size:.82rem}.visual-match-report .tactic-summary h3{color:#18212f;margin-top:5px;font-size:.97rem;font-weight:700;line-height:1.33}.visual-match-report .tactic-actions strong,.visual-match-report .tactic-impact strong{color:#111827;font-size:.8rem;font-weight:900}.visual-match-report .tactic-actions ul{color:#18212f;gap:3px;padding-left:16px;font-size:.88rem;line-height:1.34}.visual-match-report .tactic-impact p{color:#18212f;background:0 0;padding:0;font-size:.88rem;font-weight:700;line-height:1.34}.visual-match-report .tactic-status-col{justify-content:center;padding-top:2px}.visual-match-report .tactic-status{justify-content:center;min-width:96px;padding:7px 10px;font-size:.72rem}.visual-match-report .report-bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px;display:grid}.visual-match-report .bottom-section{height:100%}.visual-match-report .lever-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.visual-match-report .lever-card{background:#f8fbff;border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.visual-match-report .lever-icon-wrap{color:#0d4aa3;background:#e7f0fb;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.visual-match-report .lever-illustration{width:26px;height:26px}.visual-match-report .lever-card h3{color:#111827;margin:0;font-size:.86rem}.visual-match-report .lever-card p{color:#18212f;margin-top:6px;font-size:.83rem;line-height:1.36}.visual-match-report .next-steps-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.visual-match-report .next-steps-list li{color:#18212f;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:0;font-size:.87rem;line-height:1.36;display:grid}.visual-match-report .next-steps-list li:before{display:none}.visual-match-report .step-badge{color:#fff;background:#0d4aa3;border-radius:999px;place-items:center;width:20px;height:20px;margin-top:1px;font-size:.72rem;font-weight:900;line-height:1;display:grid}.visual-match-report .report-footer-bar{color:#ffffffeb;background:linear-gradient(90deg,#061834,#0b376f 62%,#0f4b8e);grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:12px 18px;display:grid}.visual-match-report .footer-brand-lockup{grid-template-columns:28px auto;align-items:center;gap:8px;display:inline-grid}.visual-match-report .footer-spark{width:26px;height:26px}.visual-match-report .footer-brand-lockup strong,.visual-match-report .footer-brand-lockup span{color:#fff;font-size:.86rem;line-height:1.05;display:block}.visual-match-report .report-footer-bar p{text-align:right;margin:0;font-size:.82rem;font-weight:600}.visual-match-report .report-footer-bar p span{opacity:.72;margin:0 8px}@media (max-width:1160px){.visual-match-report .report-hero-content,.visual-match-report .opportunity-intro-block,.visual-match-report .report-bottom-grid,.visual-match-report .lever-grid,.visual-match-report .opportunity-insight-band,.visual-match-report .budget-grid,.visual-match-report .opportunity-summary-band{grid-template-columns:1fr}.visual-match-report .report-hero-content{grid-template-columns:62px 1fr}.visual-match-report .hero-visual,.visual-match-report .report-meta-card{grid-column:span 2}.visual-match-report .tactic-row{grid-template-columns:1fr}.visual-match-report .tactic-status-col{justify-content:flex-start}.visual-match-report .opportunity-insight-band article+article,.visual-match-report .opportunity-summary-band article+article{border-top:1px solid #c4d2e2e6;border-left:0}}@media (max-width:760px){.visual-match-report .report-hero-content{grid-template-columns:1fr}.visual-match-report .hero-logo-wrap,.visual-match-report .hero-copy,.visual-match-report .hero-visual,.visual-match-report .report-meta-card{grid-column:auto}.visual-match-report .executive-card-layout,.visual-match-report .lever-card,.visual-match-report .tactic-row-intro,.visual-match-report .opportunity-insight-band article,.visual-match-report .report-footer-bar{grid-template-columns:1fr}.visual-match-report .report-footer-bar p{text-align:left}}.pdf-render .visual-match-report{box-shadow:none;border:0;border-radius:0}.pdf-render .visual-match-report .report-hero{min-height:138px}.pdf-render .visual-match-report .report-hero-content{gap:12px;padding:14px 16px;grid-template-columns:50px minmax(0,1.1fr) minmax(180px,.8fr) 162px!important}.pdf-render .visual-match-report .report-hero h1{font-size:29px}.pdf-render .visual-match-report .opportunity-intro-block{gap:10px;grid-template-columns:minmax(0,1fr) minmax(270px,.95fr)!important}.pdf-render .visual-match-report .opportunity-intro-block p{font-size:8.1px;line-height:1.3}.pdf-render .visual-match-report .opportunity-insight-band article{gap:8px;padding:10px 11px;grid-template-columns:34px minmax(0,1fr)!important}.pdf-render .visual-match-report .budget-grid{gap:8px}.pdf-render .visual-match-report .budget-card{padding:9px 10px}.pdf-render .visual-match-report .tactic-row{border-radius:10px;gap:8px;padding:7px 8px;grid-template-columns:minmax(150px,.9fr) minmax(190px,1.1fr) minmax(145px,.85fr) auto!important}.pdf-render .visual-match-report .tactic-row-intro{gap:8px;grid-template-columns:42px minmax(0,1fr)!important}.pdf-render .visual-match-report .tactic-summary p{font-size:6.5px}.pdf-render .visual-match-report .tactic-actions strong,.pdf-render .visual-match-report .tactic-impact strong{font-size:6.1px}.pdf-render .visual-match-report .tactic-actions ul,.pdf-render .visual-match-report .tactic-impact p{font-size:6.3px;line-height:1.16}.pdf-render .visual-match-report .report-bottom-grid{gap:8px;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important}.pdf-render .visual-match-report .lever-grid{gap:8px}.pdf-render .visual-match-report .lever-card{border-radius:10px;gap:7px;padding:8px;grid-template-columns:34px minmax(0,1fr)!important}.pdf-render .visual-match-report .next-steps-list li{gap:6px;font-size:6.35px;line-height:1.2;grid-template-columns:15px minmax(0,1fr)!important}.pdf-render .visual-match-report .report-footer-bar{gap:12px;padding:8px 12px}.pdf-render .visual-match-report .footer-brand-lockup{grid-template-columns:18px auto;gap:6px}.pdf-render .visual-match-report .footer-brand-lockup strong,.pdf-render .visual-match-report .footer-brand-lockup span,.pdf-render .visual-match-report .report-footer-bar p{font-size:6.2px}@media print{@page{size:A4;margin:.12in}.pdf-render{width:100%;max-width:none}}.visual-match-report .opportunity-intro-block,.pdf-render .visual-match-report .opportunity-intro-block{display:block}.visual-match-report{width:min(100%,1024px);margin:0 auto;font-family:Arial,Helvetica,sans-serif}.visual-match-report .strategic-opportunity-card{grid-template-columns:minmax(0,.95fr) minmax(430px,1.1fr);grid-template-areas:"intro summary""insights insights";gap:12px 18px;display:grid}.visual-match-report .opportunity-intro-block{grid-area:intro}.visual-match-report .opportunity-summary-band{grid-area:summary}.visual-match-report .opportunity-insight-band{grid-area:insights}@media (max-width:1160px){.visual-match-report .strategic-opportunity-card{grid-template-columns:1fr;grid-template-areas:"intro""summary""insights"}}@media print{@page{size:1024px 1536px;margin:0}html,body,.pdf-document{background:#fff!important;width:1024px!important;height:1536px!important;margin:0!important;padding:0!important;overflow:hidden!important}}.pdf-document,.pdf-document body{width:1024px;height:1536px;margin:0;padding:0;overflow:hidden;background:#fff!important}.pdf-render{background:#fff!important;width:1024px!important;min-width:1024px!important;max-width:1024px!important;height:1536px!important;max-height:1536px!important;margin:0!important;padding:0!important;overflow:hidden!important}.pdf-render .visual-match-report{width:1024px!important;min-width:1024px!important;max-width:1024px!important;height:1536px!important;max-height:1536px!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;overflow:hidden!important}.pdf-render .visual-match-report .report-hero{height:185px!important;min-height:185px!important}.pdf-render .visual-match-report .report-hero-content{height:100%;grid-template-columns:62px minmax(0,1.12fr) minmax(255px,.86fr) 162px!important;gap:14px!important;padding:18px 24px!important}.pdf-render .visual-match-report .report-kicker{letter-spacing:.11em!important;margin-bottom:9px!important;font-size:12px!important;line-height:1.1!important}.pdf-render .visual-match-report .report-hero h1{max-width:none!important;font-size:51px!important;line-height:.95!important}.pdf-render .visual-match-report .report-hero p:not(.report-kicker){max-width:500px!important;margin-top:10px!important;font-size:15px!important;line-height:1.38!important}.pdf-render .visual-match-report .report-meta-card span{font-size:10px!important;line-height:1.05!important}.pdf-render .visual-match-report .report-meta-card strong{font-size:14px!important;line-height:1.2!important}.pdf-render .visual-match-report .report-section,.pdf-render .visual-match-report .executive-card{border-radius:16px!important;padding:12px 16px!important}.pdf-render .visual-match-report .report-section-heading{gap:10px!important;margin-bottom:10px!important}.pdf-render .visual-match-report .report-section-heading h2{letter-spacing:.12em!important;font-size:13px!important}.pdf-render .visual-match-report .strategic-opportunity-card{grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr)!important;grid-template-areas:"intro summary""insights insights"!important;gap:14px 20px!important}.pdf-render .visual-match-report .opportunity-intro-block h3{margin:0 0 9px!important;font-size:31px!important;line-height:1.02!important}.pdf-render .visual-match-report .opportunity-summary-band{border-radius:14px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.pdf-render .visual-match-report .opportunity-summary-band article{gap:8px!important;min-height:98px!important;padding:12px 22px!important}.pdf-render .visual-match-report .opportunity-summary-band span,.pdf-render .visual-match-report .opportunity-insight-band span{font-size:10px!important;line-height:1.1!important}.pdf-render .visual-match-report .opportunity-summary-band strong{font-size:28px!important;line-height:1!important}.pdf-render .visual-match-report .allocation-band-card .mini-bars-icon{width:44px!important;height:44px!important}.pdf-render .visual-match-report .opportunity-insight-band{border-radius:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.pdf-render .visual-match-report .opportunity-insight-band article{grid-template-columns:62px minmax(0,1fr)!important;gap:12px!important;padding:16px 18px!important}.pdf-render .visual-match-report .opportunity-insight-band p{margin-top:6px!important;font-size:13px!important;line-height:1.28!important}.pdf-render .visual-match-report .executive-card{min-height:126px!important}.pdf-render .visual-match-report .executive-card-layout{grid-template-columns:minmax(0,1fr) 120px!important;gap:14px!important}.pdf-render .visual-match-report .executive-art{min-height:88px!important}.pdf-render .visual-match-report .executive-art-icon{width:74px!important;height:74px!important}.pdf-render .visual-match-report .budget-section{padding-top:10px!important;padding-bottom:12px!important}.pdf-render .visual-match-report .budget-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.pdf-render .visual-match-report .budget-card{border-radius:12px!important;padding:14px 18px!important}.pdf-render .visual-match-report .budget-card span{font-size:10px!important;line-height:1.1!important}.pdf-render .visual-match-report .budget-card strong{margin-top:7px!important;font-size:23px!important}.pdf-render .visual-match-report .tactic-section{padding:12px 18px!important}.pdf-render .visual-match-report .tactic-stack{gap:6px!important}.pdf-render .visual-match-report .tactic-row{border-radius:12px!important;grid-template-columns:250px minmax(360px,1fr) 208px 82px!important;gap:12px!important;min-height:82px!important;padding:8px 12px!important}.pdf-render .visual-match-report .tactic-row-intro{grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important}.pdf-render .visual-match-report .tactic-icon-box{border-radius:10px!important;width:56px!important;height:56px!important}.pdf-render .visual-match-report .tactic-summary p{font-size:17px!important;line-height:1.05!important}.pdf-render .visual-match-report .tactic-summary h3{margin-top:5px!important;font-size:12px!important;line-height:1.22!important}.pdf-render .visual-match-report .tactic-actions strong,.pdf-render .visual-match-report .tactic-impact strong{font-size:11px!important;line-height:1.1!important}.pdf-render .visual-match-report .tactic-actions ul{gap:1px!important;padding-left:14px!important;font-size:10.6px!important;line-height:1.16!important}.pdf-render .visual-match-report .tactic-impact p{font-size:12px!important;line-height:1.22!important}.pdf-render .visual-match-report .tactic-status{min-width:78px!important;padding:7px!important;font-size:9px!important;line-height:1.1!important}.pdf-render .visual-match-report .report-bottom-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:10px!important}.pdf-render .visual-match-report .bottom-section{padding:12px 16px!important}.pdf-render .visual-match-report .lever-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.pdf-render .visual-match-report .lever-card{grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important;padding:10px!important}.pdf-render .visual-match-report .lever-icon-wrap{width:48px!important;height:48px!important}.pdf-render .visual-match-report .lever-illustration{width:28px!important;height:28px!important}.pdf-render .visual-match-report .lever-card h3{font-size:12px!important;line-height:1.15!important}.pdf-render .visual-match-report .lever-card p{margin-top:5px!important;font-size:10.7px!important;line-height:1.22!important}.pdf-render .visual-match-report .next-steps-list{gap:5px!important}.pdf-render .visual-match-report .next-steps-list li{grid-template-columns:20px minmax(0,1fr)!important;gap:8px!important;font-size:11px!important;line-height:1.22!important}.pdf-render .visual-match-report .step-badge{width:18px!important;height:18px!important;font-size:8px!important}.pdf-render .visual-match-report .report-footer-bar{height:54px!important;padding:9px 20px!important}.pdf-render .visual-match-report .footer-brand-lockup{grid-template-columns:28px auto!important}.pdf-render .visual-match-report .footer-spark{width:26px!important;height:26px!important}.pdf-render .visual-match-report .footer-brand-lockup strong,.pdf-render .visual-match-report .footer-brand-lockup span{font-size:15px!important}.pdf-render .visual-match-report .report-footer-bar p{font-size:12px!important}@page{size:1024px 1536px;margin:0}.report-sheet.visual-match-report{background:#fff;border:0;border-radius:12px;width:100%;max-width:1024px;margin:0 auto;overflow:hidden;box-shadow:0 24px 72px #091c3a1f}.pdf-document{background:#fff!important;width:1024px!important;min-height:1536px!important;margin:0!important}.pdf-render{background:#fff!important;width:1024px!important;min-width:1024px!important;max-width:1024px!important;min-height:1536px!important;margin:0!important;padding:0!important}.pdf-render .report-sheet.visual-match-report{width:1024px!important;min-width:1024px!important;max-width:1024px!important;height:1536px!important;min-height:1536px!important;max-height:1536px!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:hidden!important}.report-sheet.visual-match-report .report-hero{background:linear-gradient(110deg,#020a16eb 0%,#03193aeb 44%,#06417ce0 100%),radial-gradient(circle at 76% 42%,#50a2ff42,#0000 33%),#071832;border-radius:0;height:190px;min-height:190px;position:relative;overflow:hidden}.report-sheet.visual-match-report .report-hero:before{opacity:.55;content:"";background:linear-gradient(135deg,#0000 0 44%,#ffffff0f 44.2%,#0000 44.8% 100%),repeating-linear-gradient(135deg,#ffffff0e 0 1px,#0000 1px 12px);position:absolute;inset:0}.report-sheet.visual-match-report .hero-glow{background:radial-gradient(circle,#0078d261,#0000 68%);border-radius:999px;width:520px;height:260px;position:absolute;bottom:-60px;right:-120px}.report-sheet.visual-match-report .report-hero-content{z-index:1;grid-template-columns:64px minmax(0,1.04fr) minmax(310px,.9fr) 160px;align-items:center;gap:18px;height:100%;padding:18px 24px;display:grid;position:relative}.report-sheet.visual-match-report .hero-logo-wrap{background:#ffffff14;border-radius:999px;place-items:center;width:58px;height:58px;display:grid}.report-sheet.visual-match-report .bmw-roundel{width:55px;height:55px}.report-sheet.visual-match-report .report-kicker{color:#fffffff2;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:900}.report-sheet.visual-match-report .report-hero h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:50px;font-weight:900;line-height:.92}.report-sheet.visual-match-report .report-hero p:not(.report-kicker){color:#fffffff0;width:510px;max-width:100%;margin:12px 0 0;font-size:15px;font-weight:650;line-height:1.44}.report-sheet.visual-match-report .hero-visual{align-self:end;height:142px;position:relative;transform:translate(-12px)}.report-sheet.visual-match-report .hero-visual-frame{background:linear-gradient(#ffffff14,#fff0);border:1px solid #ffffff1c;border-radius:34px 34px 12px 12px;position:absolute;inset:10px 16px 18px 6px}.report-sheet.visual-match-report .hero-vehicle-art{width:calc(100% + 86px);height:calc(100% + 68px);position:absolute;inset:-38px -44px -30px -48px}.report-sheet.visual-match-report .report-meta-card{background:#041634b8;border-radius:14px;align-self:center;min-height:136px;padding:14px 16px;box-shadow:inset 0 0 0 1.5px #68b5ffb8}.report-sheet.visual-match-report .report-meta-card span{color:#ffffffdb;letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:900}.report-sheet.visual-match-report .report-meta-card strong{color:#fff;margin:4px 0 11px;font-size:12.5px;line-height:1.18;display:block}.report-sheet.visual-match-report .report-body{background:#fff;gap:10px;padding:12px;display:grid}.report-sheet.visual-match-report .report-section,.report-sheet.visual-match-report .executive-card{box-shadow:none;background:#fff;border:1px solid #cbd9ea;border-radius:14px;padding:12px 18px}.report-sheet.visual-match-report .report-section-heading{align-items:center;gap:10px;margin-bottom:9px;display:flex}.report-sheet.visual-match-report .report-section-heading.compact{margin-bottom:8px}.report-sheet.visual-match-report .report-section-heading span{color:#fff;background:#0b58b6;border-radius:999px;place-items:center;width:32px;min-width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.report-sheet.visual-match-report .report-section-heading h2{color:#003b93;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.report-sheet.visual-match-report .strategic-section{padding-bottom:16px}.report-sheet.visual-match-report .strategic-opportunity-card{grid-template-columns:330px minmax(0,1fr);grid-template-areas:"intro summary""insights insights";align-items:start;gap:12px 24px;display:grid}.report-sheet.visual-match-report .opportunity-intro-block{grid-area:intro;display:block}.report-sheet.visual-match-report .opportunity-intro-block h3{color:#07101d;letter-spacing:-.04em;margin:0 0 8px;font-size:30px;font-weight:900;line-height:1.02}.report-sheet.visual-match-report .opportunity-intro-block p{color:#0f172a;margin:0;font-size:13.6px;font-weight:650;line-height:1.46}.report-sheet.visual-match-report .opportunity-summary-band{background:#fff;border:1px solid #cbd9ea;border-radius:14px;grid-area:summary;grid-template-columns:repeat(3,minmax(0,1fr));min-height:100px;display:grid;overflow:hidden}.report-sheet.visual-match-report .opportunity-summary-band article{justify-content:center;gap:8px;min-height:96px;padding:12px 16px;display:flex}.report-sheet.visual-match-report .opportunity-summary-band article+article{border-left:1px solid #d4dfeb}.report-sheet.visual-match-report .opportunity-summary-band span,.report-sheet.visual-match-report .opportunity-insight-band span{color:#003b93;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:900}.report-sheet.visual-match-report .opportunity-summary-band strong{color:#004cad;letter-spacing:-.04em;font-size:26px;font-weight:900;line-height:1}.report-sheet.visual-match-report .allocation-band-card{align-items:center;flex-direction:row!important;justify-content:space-between!important;display:flex!important}.report-sheet.visual-match-report .allocation-band-card .mini-bars-icon{color:#bdd2ea;width:46px;height:46px}.report-sheet.visual-match-report .opportunity-insight-band{background:#f3f7fc;border-radius:12px;grid-area:insights;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.report-sheet.visual-match-report .opportunity-insight-band article{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;min-height:104px;padding:14px 20px;display:grid}.report-sheet.visual-match-report .opportunity-insight-band article+article{border-left:1px solid #d4dfeb}.report-sheet.visual-match-report .insight-icon{color:#003f98;width:50px;height:50px}.report-sheet.visual-match-report .opportunity-insight-band p{color:#0f172a;margin:5px 0 0;font-size:12px;font-weight:650;line-height:1.32}.report-sheet.visual-match-report .executive-card{position:relative;overflow:hidden}.report-sheet.visual-match-report .executive-card:before{content:"";background:#0068bf;border-radius:999px;width:6px;position:absolute;top:58px;bottom:24px;left:26px}.report-sheet.visual-match-report .executive-card-layout{grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:16px;padding-left:28px;display:grid}.report-sheet.visual-match-report .executive-copy-wrap p{color:#0f172a;margin:0;font-size:16px;font-weight:850;line-height:1.34}.report-sheet.visual-match-report .executive-art{place-items:center;min-height:104px;display:grid;position:relative}.report-sheet.visual-match-report .executive-art-glow{background:linear-gradient(#0050aa14,#0050aa08);width:104px;height:72px;position:absolute;top:17px;right:22px;box-shadow:-26px 10px #0050aa0a,-52px 21px #0050aa06}.report-sheet.visual-match-report .executive-art-icon{color:#004a9f;width:76px;height:76px;position:relative}.report-sheet.visual-match-report .budget-section{grid-template-columns:350px minmax(0,1fr);align-items:center;gap:16px;padding-top:10px;padding-bottom:10px;display:grid}.report-sheet.visual-match-report .budget-section .report-section-heading{margin-bottom:0}.report-sheet.visual-match-report .budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-sheet.visual-match-report .budget-card{background:#fff;border:1px solid #cbd9ea;border-radius:10px;min-height:62px;padding:11px 16px}.report-sheet.visual-match-report .budget-card:after{background:#0053a212;width:58px;height:58px}.report-sheet.visual-match-report .budget-card span{color:#003b93;font-size:9px;font-weight:900}.report-sheet.visual-match-report .budget-card strong{color:#07101d;margin-top:6px;font-size:22px;font-weight:900}.report-sheet.visual-match-report .budget-card.positive strong{color:#12a14a}.report-sheet.visual-match-report .budget-card.negative strong{color:#c32727}.report-sheet.visual-match-report .tactic-section{padding-top:10px;padding-bottom:11px}.report-sheet.visual-match-report .tactic-stack{gap:7px;display:grid}.report-sheet.visual-match-report .tactic-row{background:#fff;border:1px solid #cbd9ea;border-radius:11px;grid-template-columns:246px minmax(0,1.2fr) 222px 94px;align-items:start;gap:14px;min-height:82px;padding:9px 12px;display:grid}.report-sheet.visual-match-report .tactic-row-intro{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:12px;display:grid}.report-sheet.visual-match-report .tactic-icon-box{background:linear-gradient(#0c63ca,#003d93);border-radius:9px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.report-sheet.visual-match-report .tactic-icon{color:#fff;width:32px;height:32px}.report-sheet.visual-match-report .tactic-summary p{color:#00449d;letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:15px;font-weight:900}.report-sheet.visual-match-report .tactic-summary h3{color:#0f172a;margin:4px 0 0;font-size:11.2px;font-weight:700;line-height:1.22}.report-sheet.visual-match-report .tactic-actions,.report-sheet.visual-match-report .tactic-impact{gap:3px}.report-sheet.visual-match-report .tactic-actions strong,.report-sheet.visual-match-report .tactic-impact strong{color:#111827;font-size:10px;font-weight:900}.report-sheet.visual-match-report .tactic-actions ul{color:#111827;gap:1px;padding-left:13px;font-size:10px;line-height:1.18}.report-sheet.visual-match-report .tactic-impact p{color:#111827;background:0 0;margin:0;padding:0;font-size:10.5px;font-weight:700;line-height:1.24}.report-sheet.visual-match-report .tactic-status-col{justify-content:center;align-items:flex-start;padding-top:6px;display:flex}.report-sheet.visual-match-report .tactic-status{text-align:center;border-radius:8px;min-width:78px;padding:8px 9px;font-size:9.5px;font-weight:900;line-height:1.15}.report-sheet.visual-match-report .report-bottom-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:12px;display:grid}.report-sheet.visual-match-report .bottom-section{min-height:172px}.report-sheet.visual-match-report .lever-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-sheet.visual-match-report .lever-card{background:0 0;border:0;border-radius:0;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:4px 2px;display:grid}.report-sheet.visual-match-report .lever-icon-wrap{color:#003f98;background:#e5effb;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.report-sheet.visual-match-report .lever-illustration{width:28px;height:28px}.report-sheet.visual-match-report .lever-card h3{color:#0f172a;margin:0;font-size:11.5px;font-weight:900}.report-sheet.visual-match-report .lever-card p{color:#111827;margin:5px 0 0;font-size:10.2px;font-weight:600;line-height:1.27}.report-sheet.visual-match-report .next-steps-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.report-sheet.visual-match-report .next-steps-list li{color:#111827;background:0 0;border:0;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:8px;min-height:0;padding:0;font-size:10.7px;font-weight:600;line-height:1.27;display:grid}.report-sheet.visual-match-report .next-steps-list li:before{display:none}.report-sheet.visual-match-report .step-badge{color:#fff;background:#0a58b5;border-radius:999px;place-items:center;width:19px;height:19px;font-size:9px;font-weight:900;display:grid}.report-sheet.visual-match-report .report-footer-bar{color:#fff;background:linear-gradient(90deg,#061733,#082b5a 60%,#0f4d8d);grid-template-columns:auto 1fr;align-items:center;gap:24px;height:54px;padding:8px 22px;display:grid}.report-sheet.visual-match-report .footer-brand-lockup{grid-template-columns:34px auto;align-items:center;gap:10px;display:grid}.report-sheet.visual-match-report .footer-spark{width:30px;height:30px}.report-sheet.visual-match-report .footer-brand-lockup strong,.report-sheet.visual-match-report .footer-brand-lockup span{color:#fff;font-size:15px;line-height:1.04;display:block}.report-sheet.visual-match-report .report-footer-bar p{text-align:right;color:#fff;margin:0;font-size:11px;font-weight:600}.report-sheet.visual-match-report .report-footer-bar p span{opacity:.78;margin:0 8px}.pdf-render .report-sheet.visual-match-report .report-hero{height:190px!important;min-height:190px!important}.pdf-render .report-sheet.visual-match-report .report-body{gap:8px!important;padding:10px 12px 8px!important}.pdf-render .report-sheet.visual-match-report .report-section,.pdf-render .report-sheet.visual-match-report .executive-card{padding:10px 18px!important}.pdf-render .report-sheet.visual-match-report .strategic-section{min-height:258px!important}.pdf-render .report-sheet.visual-match-report .executive-card{min-height:122px!important}.pdf-render .report-sheet.visual-match-report .budget-section{min-height:78px!important}.pdf-render .report-sheet.visual-match-report .tactic-section{min-height:596px!important}.pdf-render .report-sheet.visual-match-report .bottom-section{min-height:170px!important}.pdf-render .report-sheet.visual-match-report .report-hero-content{grid-template-columns:64px minmax(0,1.04fr) minmax(310px,.9fr) 160px!important}.pdf-render .report-sheet.visual-match-report .opportunity-summary-band,.pdf-render .report-sheet.visual-match-report .opportunity-insight-band{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pdf-render .report-sheet.visual-match-report .budget-section{grid-template-columns:350px minmax(0,1fr)!important}.pdf-render .report-sheet.visual-match-report .budget-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pdf-render .report-sheet.visual-match-report .tactic-row{grid-template-columns:246px minmax(0,1.2fr) 222px 94px!important}.pdf-render .report-sheet.visual-match-report .tactic-row-intro{grid-template-columns:58px minmax(0,1fr)!important}.pdf-render .report-sheet.visual-match-report .report-bottom-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important}.pdf-render .report-sheet.visual-match-report .lever-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pdf-render .report-sheet.visual-match-report .lever-card{grid-template-columns:52px minmax(0,1fr)!important}.pixel-report{color:#0b1220;background:#fff;border:0;border-radius:0;width:100%;max-width:1024px;margin:0 auto;overflow:hidden;box-shadow:0 28px 72px #07162d24}.pixel-report *{box-sizing:border-box}.pixel-report .report-hero{background:linear-gradient(115deg,#030e1df5 0%,#041a3bf5 38%,#053f79f5 100%),radial-gradient(circle at 66% 46%,#4ea5ff6b,#0000 28%);border-radius:0;height:176px;min-height:176px;position:relative;overflow:hidden}.pixel-report .report-hero:after{display:none}.pixel-report .report-hero:before{opacity:.42;content:"";background:repeating-linear-gradient(130deg,#ffffff0f 0 1px,#0000 1px 9px),linear-gradient(90deg,#0000 0%,#ffffff14 70%,#0000 100%);position:absolute;inset:0}.pixel-report .hero-glow{opacity:.5;background:0 0;border:1px solid #ffffff29;border-radius:50%;width:460px;height:350px;position:absolute;bottom:-180px;right:-120px}.pixel-report .report-hero-content{z-index:1;grid-template-columns:76px minmax(0,430px) minmax(260px,1fr) 166px;align-items:center;gap:16px;height:176px;padding:18px 24px;display:grid;position:relative}.pixel-report .hero-brand-lockup{align-self:start;padding-top:4px}.pixel-report .hero-logo-wrap{background:#ffffff0a;border-radius:999px;place-items:center;width:58px;height:58px;display:grid}.pixel-report .bmw-roundel{width:58px;height:58px}.pixel-report .hero-copy{align-self:start;min-width:0;padding-top:6px}.pixel-report .report-kicker{color:#fffffff0;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900;line-height:1.1}.pixel-report .report-hero h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:50px;font-weight:900;line-height:.98}.pixel-report .report-hero p:not(.report-kicker){color:#fffffff0;max-width:410px;margin:12px 0 0;font-size:16px;line-height:1.36}.pixel-report .hero-visual{align-self:center;height:138px;position:relative}.pixel-report .hero-visual-frame{background:linear-gradient(#ffffff14,#ffffff03);border:1px solid #9bd0ff42;border-radius:24px 24px 10px 10px;position:absolute;inset:7px 8px 16px 12px}.pixel-report .hero-vehicle-art{width:calc(100% + 54px);height:calc(100% + 34px);position:absolute;inset:-18px -26px -16px -28px}.pixel-report .report-meta-card{background:#051c3fbd;border:1px solid #87c5ff8a;border-radius:18px;align-self:stretch;gap:7px;padding:14px 16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.pixel-report .report-meta-card span{color:#ffffffd1;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.05;display:block}.pixel-report .report-meta-card strong{color:#fff;font-size:13px;font-weight:900;line-height:1.15;display:block}.pixel-report .report-body{background:#fff;gap:10px;padding:12px 12px 0;display:grid}.pixel-report .report-section,.pixel-report .executive-card{box-shadow:none;background:#fff;border:1px solid #cbd9ea;border-radius:16px}.pixel-report .report-section-heading{align-items:center;gap:11px;margin-bottom:12px;display:flex}.pixel-report .report-section-heading.compact{margin-bottom:10px}.pixel-report .report-section-heading span{color:#fff;background:#0b54b6;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;line-height:1;display:grid}.pixel-report .report-section-heading h2{color:#0b3f90;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px;font-weight:900;line-height:1.1}.pixel-report .strategic-opportunity-card{gap:14px;display:grid}.pixel-report .opportunity-intro-block{max-width:320px;display:block}.pixel-report .opportunity-intro-block h3{color:#07101d;letter-spacing:-.04em;margin:0 0 8px;font-size:31px;font-weight:900;line-height:1.02}.pixel-report .opportunity-intro-block p{color:#0f172a;margin:0;font-size:15px;font-weight:500;line-height:1.38}.pixel-report .opportunity-summary-band{background:#fff;border:1px solid #cbd9ea;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));width:585px;display:grid;position:absolute;top:22px;right:24px;overflow:hidden}.pixel-report .strategic-section{position:relative}.pixel-report .opportunity-summary-band article{flex-direction:column;justify-content:center;gap:10px;min-height:98px;padding:16px 24px;display:flex}.pixel-report .opportunity-summary-band article+article{border-left:1px solid #cbd9ea}.pixel-report .opportunity-summary-band span,.pixel-report .opportunity-insight-band span{color:#0b3f90;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.1}.pixel-report .opportunity-summary-band strong{color:#0b54b6;letter-spacing:-.04em;font-size:28px;font-weight:900;line-height:1}.pixel-report .allocation-band-card{align-items:center;flex-direction:row!important;justify-content:space-between!important}.pixel-report .allocation-band-card .mini-bars-icon{color:#c9daef;width:42px;height:42px}.pixel-report .opportunity-insight-band{background:#f2f6fb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:112px;margin-top:22px;display:grid;overflow:hidden}.pixel-report .opportunity-insight-band article{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;padding:15px 17px;display:grid}.pixel-report .opportunity-insight-band article+article{border-left:1px solid #dbe6f2}.pixel-report .insight-icon{color:#0b3f90;width:50px;height:50px}.pixel-report .opportunity-insight-band p{color:#0f172a;margin:7px 0 0;font-size:13px;font-weight:600;line-height:1.28}.pixel-report .executive-card{padding:14px 22px 14px 24px}.pixel-report .executive-card-layout{grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:18px;display:grid}.pixel-report .executive-copy-wrap p{color:#0b1220;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800;line-height:1.34}.pixel-report .executive-art{place-items:center;min-height:86px;display:grid;position:relative}.pixel-report .executive-art-glow{background:linear-gradient(90deg,#0b54b60a,#0b54b61a);border-radius:4px;position:absolute;inset:18px 4px 8px -10px;box-shadow:-34px -10px #0b54b60d,-62px -20px #0b54b608}.pixel-report .executive-art-icon{color:#0b54b6;width:70px;height:70px;position:relative}.pixel-report .budget-section{grid-template-columns:380px minmax(0,1fr);align-items:center;gap:12px;padding:0 0 0 24px;display:grid}.pixel-report .budget-section .report-section-heading{margin:0}.pixel-report .budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 16px 12px 0;display:grid}.pixel-report .budget-card{background:#fff;border:1px solid #cbd9ea;border-radius:10px;min-height:64px;padding:12px 16px;position:relative;overflow:hidden}.pixel-report .budget-card:after{content:"";background:#edf4fb;border-radius:0 0 0 100%;width:62px;height:62px;position:absolute;top:0;right:0}.pixel-report .budget-card span{color:#0b3f90;letter-spacing:.1em;text-transform:uppercase;z-index:1;font-size:9px;font-weight:900;line-height:1.1;display:block;position:relative}.pixel-report .budget-card strong{color:#07101d;letter-spacing:-.04em;z-index:1;margin-top:7px;font-size:22px;font-weight:900;line-height:1;display:block;position:relative}.pixel-report .budget-card.current strong{color:#07101d}.pixel-report .budget-card.negative strong{color:#c62828}.pixel-report .budget-card.positive strong{color:#10a850}.pixel-report .tactic-section{padding:14px 24px 15px}.pixel-report .tactic-stack{gap:7px;display:grid}.pixel-report .tactic-row{background:#fff;border:1px solid #cbd9ea;border-radius:9px;grid-template-columns:252px minmax(0,390px) 205px 88px;align-items:start;gap:12px;min-height:84px;padding:8px 12px;display:grid}.pixel-report .tactic-row-intro{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.pixel-report .tactic-icon-box{color:#fff;background:linear-gradient(#075fc6,#0a3f91);border-radius:8px;place-items:center;width:56px;height:56px;display:grid}.pixel-report .tactic-icon{width:32px;height:32px}.pixel-report .tactic-summary p{color:#0b4cab;letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:18px;font-weight:900;line-height:1}.pixel-report .tactic-summary h3{color:#0f172a;margin:7px 0 0;font-size:12px;font-weight:700;line-height:1.24}.pixel-report .tactic-actions,.pixel-report .tactic-impact{gap:3px;min-width:0;display:grid}.pixel-report .tactic-actions strong,.pixel-report .tactic-impact strong{color:#0f172a;font-size:11px;font-weight:900;line-height:1.1}.pixel-report .tactic-actions ul{color:#111827;gap:2px;margin:0;padding-left:15px;font-size:11px;font-weight:500;line-height:1.18;display:grid}.pixel-report .tactic-impact p{color:#111827;background:0 0;margin:0;padding:0;font-size:12px;font-weight:700;line-height:1.22}.pixel-report .tactic-status-col{justify-content:center;align-items:start;padding-top:1px;display:flex}.pixel-report .tactic-status{letter-spacing:.02em;text-align:center;text-transform:uppercase;border-radius:8px;justify-content:center;min-width:76px;padding:7px 8px;font-size:10px;font-weight:900;line-height:1.05;display:inline-flex}.pixel-report .tactic-status.increase{color:#008a36;background:#dcf7e3}.pixel-report .tactic-status.decrease{color:#c40000;background:#ffe2e2}.pixel-report .tactic-status.maintain,.pixel-report .tactic-status.review{color:#0b3f90;background:#eaf2fc}.pixel-report .report-bottom-grid{grid-template-columns:1.1fr .9fr;gap:12px;display:grid}.pixel-report .bottom-section{padding:14px 22px 18px}.pixel-report .lever-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.pixel-report .lever-card{background:0 0;border:0;border-radius:0;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;padding:0;display:grid}.pixel-report .lever-icon-wrap{color:#0b3f90;background:#e8f1fb;border-radius:999px;place-items:center;width:50px;height:50px;display:grid}.pixel-report .lever-illustration{width:30px;height:30px}.pixel-report .lever-card h3{color:#0f172a;margin:0;font-size:13px;font-weight:900;line-height:1.1}.pixel-report .lever-card p{color:#111827;margin:6px 0 0;font-size:11px;font-weight:500;line-height:1.24}.pixel-report .next-steps-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.pixel-report .next-steps-list li{color:#0f172a;background:0 0;border:0;border-radius:0;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;min-height:0;padding:0;font-size:11.5px;font-weight:600;line-height:1.25;display:grid}.pixel-report .next-steps-list li:before{display:none}.pixel-report .step-badge{color:#fff;background:#0b54b6;border-radius:999px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;line-height:1;display:grid}.pixel-report .report-footer-bar{color:#fff;background:linear-gradient(90deg,#061832,#0a3d7c 70%,#0c58a3);grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:54px;padding:8px 22px;display:grid}.pixel-report .footer-brand-lockup{grid-template-columns:32px auto;align-items:center;gap:9px;display:inline-grid}.pixel-report .footer-spark{width:30px;height:30px}.pixel-report .footer-brand-lockup strong,.pixel-report .footer-brand-lockup span{color:#fff;font-size:17px;font-weight:600;line-height:1.02;display:block}.pixel-report .report-footer-bar p{color:#fffffff0;text-align:right;margin:0;font-size:12px;font-weight:600;line-height:1.2}.pixel-report .report-footer-bar p span{opacity:.7;margin:0 9px}.pdf-document{background:#fff!important;margin:0!important;padding:0!important}.pdf-document .pdf-render{background:#fff!important;width:1024px!important;min-width:1024px!important;max-width:1024px!important;margin:0!important;padding:0!important}.pdf-render .pixel-report{width:1024px!important;min-width:1024px!important;max-width:1024px!important;min-height:1536px!important;box-shadow:none!important;margin:0!important}.pdf-render .pixel-report .report-hero{height:176px!important;min-height:176px!important}.pdf-render .pixel-report .report-hero-content{grid-template-columns:76px minmax(0,430px) minmax(260px,1fr) 166px!important;height:176px!important;padding:18px 24px!important}.pdf-render .pixel-report .opportunity-summary-band,.pdf-render .pixel-report .opportunity-insight-band{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pdf-render .pixel-report .budget-section{grid-template-columns:380px minmax(0,1fr)!important}.pdf-render .pixel-report .budget-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pdf-render .pixel-report .tactic-row{grid-template-columns:252px minmax(0,390px) 205px 88px!important}.pdf-render .pixel-report .tactic-row-intro{grid-template-columns:56px minmax(0,1fr)!important}.pdf-render .pixel-report .report-bottom-grid{grid-template-columns:1.1fr .9fr!important}.pdf-render .pixel-report .lever-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pdf-render .pixel-report .lever-card{grid-template-columns:58px minmax(0,1fr)!important}.pdf-render .pixel-report .next-steps-list li{grid-template-columns:20px minmax(0,1fr)!important}@page{size:1024px 1536px;margin:0}.pixel-report{color:#061123;background:#fff;border-radius:14px;width:1024px;min-width:1024px;height:1536px;margin:0 auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden;box-shadow:0 28px 80px #091e4224}.pixel-hero{color:#fff;background:radial-gradient(circle at 70% 36%,#46a2ff3b,#0000 24%),linear-gradient(100deg,#03101e 0%,#051c3c 42%,#0d4f91 100%);height:185px;position:relative;overflow:hidden}.pixel-hero:after{content:"";opacity:.56;background:repeating-linear-gradient(142deg,#ffffff0e 0 1px,#0000 1px 8px),linear-gradient(90deg,#0000000a,#00000029);position:absolute;inset:0}.pixel-hero-lines{opacity:.65;border-left:1px solid #ffffff24;border-right:1px solid #ffffff14;width:420px;height:260px;position:absolute;top:-40px;right:120px;transform:skew(-24deg)}.pixel-hero-logo{z-index:2;width:58px;height:58px;position:absolute;top:25px;left:24px}.pixel-bmw-roundel{width:58px;height:58px}.pixel-hero-copy{z-index:2;width:445px;position:absolute;top:22px;left:112px}.pixel-kicker{color:#fffffff2;letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.pixel-hero-copy h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:48px;font-weight:900;line-height:.92}.pixel-hero-copy p{color:#fffffff2;margin:14px 0 0;font-size:15px;font-weight:600;line-height:1.38}.pixel-vehicle-wrap{z-index:1;opacity:.98;width:368px;height:150px;position:absolute;top:18px;right:132px}.pixel-vehicle-art{filter:drop-shadow(0 16px 18px #00000057);width:100%;height:100%}.pixel-meta-card{z-index:3;background:#051c3ec7;border:1px solid #7bc1ffd9;border-radius:14px;gap:4px;width:144px;min-height:146px;padding:13px 14px;display:grid;position:absolute;top:20px;right:20px;box-shadow:inset 0 0 0 1px #ffffff0d}.pixel-meta-card span{color:#ffffffd1;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:7.5px;font-weight:900;display:block}.pixel-meta-card strong{color:#fff;margin-bottom:6px;font-size:10.5px;line-height:1.16;display:block}.pixel-main-panel{background:#fff;gap:10px;padding:18px 34px 0;display:grid;position:relative}.pixel-section-block,.pixel-budget-section{background:#fff;border:1px solid #cddbec;border-radius:14px}.pixel-section-title-row{color:#0c3f8c;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:900;display:flex}.pixel-section-number{color:#fff;letter-spacing:0;background:#0751af;border-radius:999px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid}.pixel-inline-title{margin-bottom:8px}.pixel-opportunity{border-radius:16px;padding:18px 22px 20px}.pixel-opportunity-top{grid-template-columns:310px 1fr;align-items:start;gap:24px;margin-top:2px;display:grid}.pixel-opportunity-copy h2{color:#061123;letter-spacing:-.04em;margin:0 0 10px;font-size:30px;font-weight:900;line-height:1}.pixel-opportunity-copy p{color:#121927;margin:0;font-size:13px;line-height:1.4}.pixel-opportunity-summary{background:#fff;border:1px solid #cddbec;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.pixel-opportunity-summary article{flex-direction:column;justify-content:center;gap:9px;min-height:86px;padding:13px 20px;display:flex}.pixel-opportunity-summary article+article{border-left:1px solid #cddbec}.pixel-opportunity-summary span{color:#111a2d;letter-spacing:.11em;text-transform:uppercase;font-size:8.5px;font-weight:900}.pixel-opportunity-summary strong{color:#0b4cad;letter-spacing:-.045em;font-size:29px;font-weight:900;line-height:1}.pixel-opportunity-summary article:last-child{flex-direction:row;justify-content:space-between;align-items:center}.pixel-opportunity-summary article:last-child strong{font-size:27px}.pixel-mini-bars{color:#c6d7ec;flex:none;width:45px;height:45px}.pixel-insight-band{background:#f1f6fc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.pixel-insight-band article{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-height:112px;padding:18px 20px;display:grid}.pixel-insight-band article+article{border-left:1px solid #d5e1ef}.pixel-insight-icon{color:#0b4cad;width:48px;height:48px}.pixel-insight-band span{color:#0c3f8c;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.pixel-insight-band p{color:#111827;margin:7px 0 0;font-size:12px;font-weight:650;line-height:1.32}.pixel-executive{padding:14px 18px;position:relative;overflow:hidden}.pixel-executive:before{content:"";background:#0a62c3;border-radius:99px;width:5px;position:absolute;top:48px;bottom:16px;left:35px}.pixel-executive-content{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:18px;padding-left:48px;display:grid}.pixel-executive-content p{color:#07101d;margin:0;font-size:15px;font-weight:800;line-height:1.34}.pixel-executive-art{height:102px;position:relative}.pixel-executive-block{background:#e7f0fb;border-radius:4px;position:absolute}.pixel-executive-block.one{width:64px;height:22px;top:28px;left:4px}.pixel-executive-block.two{width:72px;height:58px;top:12px;left:30px}.pixel-clipboard{color:#0b4cad;width:72px;height:72px;position:absolute;top:8px;right:10px}.pixel-budget-section{border:0;grid-template-columns:365px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.pixel-budget-section .pixel-inline-title{margin:0}.pixel-budget-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pixel-budget-cards article{background:#fff;border:1px solid #cddbec;border-radius:10px;padding:12px 16px;position:relative;overflow:hidden}.pixel-budget-cards article:after{content:"";background:#edf4fb;border-radius:0 0 0 100%;width:58px;height:58px;position:absolute;top:0;right:0}.pixel-budget-cards span{color:#0c3f8c;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.pixel-budget-cards strong{color:#061123;margin-top:7px;font-size:21px;font-weight:900;line-height:1;display:block}.pixel-budget-cards strong.positive{color:#10a34e}.pixel-budget-cards strong.negative{color:#c83a31}.pixel-tactics-section{border-radius:14px;padding:0}.pixel-tactics-section .pixel-inline-title{padding:13px 18px 0}.pixel-tactic-list{gap:6px;padding:8px 18px 16px;display:grid}.pixel-tactic-row{background:#fff;border:1px solid #d5e1ef;border-radius:10px;grid-template-columns:252px 360px 178px 90px;align-items:start;gap:14px;min-height:78px;padding:9px 10px;display:grid}.pixel-tactic-intro{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:12px;display:grid}.pixel-tactic-icon-box{background:linear-gradient(#0b5fc5,#083d95);border-radius:9px;place-items:center;width:58px;height:58px;display:grid}.pixel-tactic-icon{color:#fff;width:33px;height:33px}.pixel-tactic-intro h3{color:#0b4cad;text-transform:uppercase;margin:0;font-size:19px;font-weight:900;line-height:.98}.pixel-tactic-intro p{color:#07101d;margin:5px 0 0;font-size:11px;font-weight:700;line-height:1.22}.pixel-tactic-actions,.pixel-tactic-impact{min-width:0}.pixel-tactic-actions strong,.pixel-tactic-impact strong{color:#07101d;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.pixel-tactic-actions ul{color:#07101d;gap:2px;margin:0;padding-left:14px;font-size:10px;font-weight:600;line-height:1.2;display:grid}.pixel-tactic-impact p{color:#07101d;margin:0;font-size:10.5px;font-weight:700;line-height:1.25}.pixel-tactic-status-wrap{justify-content:center;padding-top:4px;display:flex}.pixel-tactic-status{text-align:center;text-transform:uppercase;white-space:pre-line;border-radius:8px;justify-content:center;align-items:center;min-width:72px;min-height:30px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1.05;display:inline-flex}.pixel-tactic-status.increase{color:#05933f;background:#dff6e8}.pixel-tactic-status.decrease{color:#d42020;background:#ffe3e2}.pixel-tactic-status.maintain,.pixel-tactic-status.review{color:#0c3f8c;background:#eaf2fd}.pixel-bottom-grid{grid-template-columns:560px minmax(0,1fr);gap:12px;display:grid}.pixel-levers,.pixel-next-steps{min-height:158px;padding:13px 18px 14px}.pixel-lever-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pixel-lever-list article{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;display:grid}.pixel-lever-icon-wrap{color:#0b4cad;background:#e7f1fd;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.pixel-lever-icon{width:26px;height:26px}.pixel-lever-list h3{color:#07101d;margin:0 0 5px;font-size:11.3px;font-weight:900}.pixel-lever-list p{color:#07101d;margin:0;font-size:10px;font-weight:600;line-height:1.28}.pixel-next-steps ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.pixel-next-steps li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;min-height:18px;display:grid}.pixel-next-steps li>span{color:#fff;background:#0b4cad;border-radius:999px;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;display:grid}.pixel-next-steps p{color:#07101d;margin:0;font-size:10.5px;font-weight:600;line-height:1.24}.pixel-footer{color:#fff;background:linear-gradient(90deg,#061a35,#0b376f 60%,#0f4d8d);border-radius:0 0 14px 14px;grid-template-columns:210px 1fr;align-items:center;height:56px;padding:0 24px;display:grid;position:absolute;bottom:0;left:0;right:0}.pixel-footer-brand{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.pixel-footer-spark{width:28px;height:28px}.pixel-footer-brand strong,.pixel-footer-brand span{color:#fff;font-size:15px;line-height:1;display:block}.pixel-footer p{text-align:right;color:#fffffff0;margin:0;font-size:12px;font-weight:600}.pixel-footer p span{opacity:.78;margin:0 9px}.pdf-document{background:#fff!important}.pdf-render .pixel-report{box-shadow:none!important;border-radius:0!important;margin:0!important}.pdf-preview-render{width:1024px!important;min-width:1024px!important;max-width:none!important}@media print{@page{size:1024px 1536px;margin:0}html,body,.pdf-document{width:1024px;height:1536px;background:#fff!important;margin:0!important;padding:0!important}}@media (max-width:1120px){.report-detail-page .pixel-report,.pdf-preview-panel .pixel-report{transform:scale(calc((100vw - 64px) / 1024));transform-origin:0 0;margin-right:calc(100vw - 1088px);margin-bottom:calc(-1536px + ((100vw - 64px) / 1024 * 1536px))}}.pdf-document{background:#fff!important;margin:0!important}.pdf-render{background:#fff!important;width:1024px!important;min-width:1024px!important;max-width:1024px!important;margin:0!important;padding:0!important}.pxr-report,.pxr-report *{box-sizing:border-box}.pxr-report{color:#0b1530;background:#fff;border-radius:0;flex-direction:column;width:1024px;height:1536px;font-family:Arial,Helvetica,sans-serif;display:flex;overflow:hidden;box-shadow:0 28px 70px #0f22461f}.pxr-hero{color:#fff;background:radial-gradient(circle at 78% 20%,#5daaff3d,#0000 23%),linear-gradient(105deg,#ffffff0f 0 1px,#0000 1px 17px),linear-gradient(94deg,#030b16 0%,#061a36 33%,#0b3b74 72%,#0f4f91 100%);flex:0 0 186px;grid-template-columns:76px 1fr 350px 160px;align-items:center;gap:18px;padding:18px 24px;display:grid;position:relative;overflow:hidden}.pxr-hero:after{pointer-events:none;content:"";background:linear-gradient(110deg,#ffffff14,#0000 16% 70%,#ffffff1a),radial-gradient(circle at 76% 78%,#0a366973,#0000 36%);position:absolute;inset:0}.pxr-hero-logo,.pxr-hero-copy,.pxr-hero-car,.pxr-hero-meta{z-index:1;position:relative}.pxr-hero-logo{border-radius:999px;place-items:center;width:62px;height:62px;display:grid}.pxr-hero-logo svg{width:60px;height:60px}.pxr-hero-copy p,.pxr-hero-copy h1,.pxr-hero-copy span{margin:0}.pxr-hero-copy p{color:#e9f6ff;letter-spacing:2.2px;text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.15}.pxr-hero-copy h1{color:#fff;letter-spacing:-2px;margin-top:12px;font-size:50px;font-weight:900;line-height:.95}.pxr-hero-copy span{color:#fffffff2;max-width:468px;margin-top:14px;font-size:15px;line-height:1.4;display:block}.pxr-hero-car{align-self:stretch;place-items:center;min-width:0;display:grid}.pxr-hero-car svg{opacity:.98;width:390px;height:170px;transform:translate(-8px)}.pxr-hero-meta{background:#071937b8;border:1.5px solid #7fc2ffb8;border-radius:14px;align-content:center;align-self:stretch;gap:7px;padding:13px 14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.pxr-hero-meta span{color:#d7ecff;letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1}.pxr-hero-meta strong{overflow-wrap:anywhere;color:#fff;font-size:13px;font-weight:800;line-height:1.1}.pxr-body-card{background:#fff;border-radius:14px 14px 0 0;flex:auto;grid-template-rows:auto auto auto 1fr auto;gap:12px;width:1000px;min-height:0;margin:0 auto;padding:18px 34px 16px;display:grid;box-shadow:0 -1px #c4d2e2bf}.pxr-section-label{align-items:center;gap:11px;margin-bottom:9px;display:flex}.pxr-section-label b{color:#fff;background:#0d55b6;border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:900;line-height:1;display:grid}.pxr-section-label span{color:#103b88;letter-spacing:1.7px;text-transform:uppercase;font-size:12px;font-weight:900}.pxr-opportunity{min-height:248px}.pxr-opportunity-top{grid-template-columns:minmax(0,.95fr) minmax(0,1.55fr);align-items:start;gap:24px;display:grid}.pxr-opportunity-copy h2,.pxr-opportunity-copy p{margin:0}.pxr-opportunity-copy h2{color:#061226;letter-spacing:-1px;font-size:30px;font-weight:900;line-height:1}.pxr-opportunity-copy p{color:#0c1729;max-width:320px;margin-top:10px;font-size:14px;line-height:1.42}.pxr-opportunity-metrics{background:#fff;border:1px solid #c6d5e7;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.pxr-opportunity-metrics article{flex-direction:column;justify-content:center;gap:12px;min-height:100px;padding:14px 24px;display:flex}.pxr-opportunity-metrics article+article{border-left:1px solid #c6d5e7}.pxr-opportunity-metrics article:last-child{flex-direction:row;justify-content:space-between;align-items:center}.pxr-opportunity-metrics span,.pxr-insight-band span{color:#103b88;letter-spacing:1.05px;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2}.pxr-opportunity-metrics strong{color:#0d4fb0;letter-spacing:-.9px;font-size:28px;font-weight:900;line-height:1}.pxr-opportunity-metrics svg{color:#c6d8ed;flex:none;width:40px;height:40px}.pxr-insight-band{background:#f1f6fd;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid;overflow:hidden}.pxr-insight-band article{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;min-height:110px;padding:14px 16px;display:grid}.pxr-insight-band article+article{border-left:1px solid #d4e0ee}.pxr-insight-band svg{color:#0d4fb0;justify-self:center;width:54px;height:54px}.pxr-insight-band p{color:#111b2b;margin:7px 0 0;font-size:12.6px;font-weight:600;line-height:1.34}.pxr-card-section,.pxr-budget{background:#fff;border:1px solid #c6d5e7;border-radius:13px}.pxr-exec{min-height:126px;padding:13px 18px 12px}.pxr-exec-content{grid-template-columns:minmax(0,1fr) 114px;align-items:center;gap:18px;display:grid}.pxr-exec-content p{color:#0b1220;margin:0;font-size:16px;font-weight:800;line-height:1.38}.pxr-exec-art{color:#0d4fb0;place-items:center;min-height:88px;display:grid;position:relative}.pxr-exec-art:before{content:"";background:linear-gradient(90deg,#0d4fb00a,#0d4fb01f);border-radius:2px;width:94px;height:54px;position:absolute;box-shadow:-24px -8px #0d4fb00d,-44px -18px #0d4fb008}.pxr-exec-art svg{width:66px;height:66px;position:relative}.pxr-budget{background:0 0;border:none;grid-template-columns:360px minmax(0,1fr);align-items:center;gap:16px;min-height:80px;padding:10px 18px;display:grid}.pxr-budget .pxr-section-label{margin-bottom:0}.pxr-budget-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pxr-budget-cards article{background:#fff;border:1px solid #c6d5e7;border-radius:10px;min-height:64px;padding:12px 16px;position:relative;overflow:hidden}.pxr-budget-cards article:after{content:"";background:#eef4fb;border-radius:0 0 0 90px;width:62px;height:62px;position:absolute;top:0;right:0}.pxr-budget-cards span{color:#103b88;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.pxr-budget-cards strong{color:#061226;letter-spacing:-.5px;margin-top:7px;font-size:22px;font-weight:900;line-height:1;display:block}.pxr-budget-cards .positive strong{color:#15a04b}.pxr-budget-cards .negative strong{color:#c9332f}.pxr-tactics{min-height:608px;padding:11px 18px 13px}.pxr-tactic-stack{gap:6px;display:grid}.pxr-tactic-row{background:#fff;border:1px solid #cad8e8;border-radius:10px;grid-template-columns:minmax(0,250px) minmax(0,370px) minmax(0,195px) 84px;align-items:center;gap:14px;min-height:84px;padding:7px 12px;display:grid}.pxr-tactic-intro{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.pxr-tactic-icon{color:#fff;background:linear-gradient(#0e59bd,#0a408f);border-radius:9px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.pxr-tactic-intro h3,.pxr-tactic-intro p,.pxr-tactic-actions ul,.pxr-tactic-actions strong,.pxr-tactic-impact strong,.pxr-tactic-impact p{margin:0}.pxr-tactic-intro h3{color:#0d4fb0;letter-spacing:-.2px;text-transform:uppercase;font-size:18px;font-weight:900;line-height:1}.pxr-tactic-intro p{color:#0b1220;margin-top:5px;font-size:11.7px;font-weight:700;line-height:1.24}.pxr-tactic-actions,.pxr-tactic-impact{border-left:1px solid #d7e2ef;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding-left:14px;display:flex}.pxr-tactic-actions strong,.pxr-tactic-impact strong{color:#0b1220;font-size:11px;font-weight:900;line-height:1.1}.pxr-tactic-actions ul{color:#0b1220;gap:1px;margin-top:3px;padding-left:14px;font-size:10.2px;line-height:1.18;display:grid}.pxr-tactic-impact p{color:#0b1220;margin-top:5px;font-size:11.5px;font-weight:700;line-height:1.22}.pxr-tactic-badge-wrap{place-items:center end;display:grid}.pxr-status{text-align:center;text-transform:uppercase;border-radius:8px;place-items:center;min-width:72px;padding:7px 8px;font-size:10px;font-weight:900;line-height:1.05;display:inline-grid}.pxr-status-increase{color:#059246;background:#dff6e7}.pxr-status-decrease{color:#d01515;background:#ffe0e0}.pxr-status-maintain,.pxr-status-review{color:#0d4fb0;background:#e8f1fc}.pxr-bottom-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:18px;min-height:166px;display:grid}.pxr-bottom-panel{min-height:150px}.pxr-levers{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pxr-levers article{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px;display:grid}.pxr-lever-icon{color:#0d4fb0;background:#e6f0fb;border-radius:999px;place-items:center;width:50px;height:50px;display:grid}.pxr-levers h3,.pxr-levers p{margin:0}.pxr-levers h3{color:#0b1220;font-size:12px;font-weight:900}.pxr-levers p{color:#0b1220;margin-top:5px;font-size:10.8px;line-height:1.28}.pxr-next-steps{gap:5px;margin:0;padding:0;list-style:none;display:grid}.pxr-next-steps li{color:#0b1220;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;font-size:11px;line-height:1.25;display:grid}.pxr-next-steps b{color:#fff;background:#0d4fb0;border-radius:999px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;line-height:1;display:grid}.pxr-next-steps span{min-width:0}.pxr-footer{color:#fff;background:linear-gradient(90deg,#041831,#0b3a72 72%,#0d4d93);flex:0 0 54px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:20px;padding:9px 24px;display:grid}.pxr-footer>div{grid-template-rows:repeat(2,auto);grid-template-columns:30px 1fr;align-items:center;column-gap:10px;display:grid}.pxr-footer svg{grid-row:1/3;width:28px;height:28px}.pxr-footer strong,.pxr-footer span,.pxr-footer p{margin:0}.pxr-footer strong,.pxr-footer>div>span{color:#fff;font-size:16px;font-weight:700;line-height:.95}.pxr-footer p{text-align:right;color:#fff;font-size:12px;font-weight:500}.pxr-footer p span{opacity:.76;margin:0 9px;display:inline}.pdf-preview-panel{overflow-x:auto}@page{size:1024px 1536px;margin:0}@media print{html,body{background:#fff!important;width:1024px!important;height:1536px!important;margin:0!important}.pxr-report{width:1024px!important;height:1536px!important;box-shadow:none!important}}@media (max-width:1100px){.pxr-report{transform-origin:0 0}}.visual-match-report{border-radius:0 0 18px 18px;flex-direction:column;width:1024px;max-width:100%;min-height:1536px;margin:0 auto;display:flex}.visual-match-report .report-hero{flex:0 0 180px;min-height:180px}.visual-match-report .report-body{flex:auto;gap:10px;padding:12px}.visual-match-report .hero-visual-frame{background:linear-gradient(90deg,#04111f00,#04111f14),url(/bmw-hero-car.png) 50%/contain no-repeat;border:0;border-radius:0;inset:0}.visual-match-report .hero-vehicle-art{display:none}.visual-match-report .strategic-section{border-radius:20px 20px 16px 16px;padding:16px 26px 18px}.visual-match-report .strategic-section .report-section-heading{margin-bottom:8px}.visual-match-report .strategic-opportunity-card{grid-template-columns:minmax(300px,.9fr) minmax(520px,1.1fr);grid-template-areas:"intro summary""insights insights";align-items:start;gap:12px 24px}.visual-match-report .opportunity-intro-block{grid-area:intro;display:block}.visual-match-report .opportunity-intro-block h3{letter-spacing:-.045em;margin:0 0 9px;font-size:1.8rem}.visual-match-report .opportunity-intro-block p{max-width:330px;font-size:.96rem;line-height:1.4}.visual-match-report .opportunity-summary-band{grid-area:summary;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start}.visual-match-report .opportunity-summary-band article{min-height:100px;padding:16px 26px}.visual-match-report .opportunity-summary-band strong{font-size:1.72rem;font-weight:900}.visual-match-report .opportunity-insight-band{grid-area:insights;grid-template-columns:repeat(3,minmax(0,1fr))}.visual-match-report .opportunity-insight-band article{grid-template-columns:72px minmax(0,1fr);min-height:112px;padding:18px 22px}.visual-match-report .insight-icon{width:56px;height:56px}.visual-match-report .executive-card{padding:12px 24px}.visual-match-report .executive-card-layout{grid-template-columns:minmax(0,1fr) 140px}.visual-match-report .executive-copy-wrap p{font-size:1.08rem;line-height:1.35}.visual-match-report .budget-section{padding:12px 24px}.visual-match-report .budget-grid{grid-template-columns:1fr 1fr 1fr;gap:12px}.visual-match-report .budget-card{min-height:70px}.visual-match-report .tactic-section{padding:12px 24px}.visual-match-report .tactic-stack{gap:6px}.visual-match-report .tactic-row{grid-template-columns:250px minmax(300px,1fr) 210px 86px;gap:12px;min-height:86px;padding:8px 12px}.visual-match-report .tactic-row-intro{grid-template-columns:60px minmax(0,1fr)}.visual-match-report .tactic-icon-box{width:58px;height:58px}.visual-match-report .tactic-summary h3,.visual-match-report .tactic-actions ul,.visual-match-report .tactic-impact p{font-size:.82rem;line-height:1.22}.visual-match-report .tactic-actions ul{gap:2px}.visual-match-report .report-bottom-grid{grid-template-columns:1.2fr .8fr;gap:12px}.visual-match-report .bottom-section{padding:12px 24px}.visual-match-report .lever-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-match-report .next-steps-list li{font-size:.82rem;line-height:1.25}.visual-match-report .report-footer-bar{flex:0 0 56px}.pdf-document{background:#fff!important;width:1024px!important;min-width:1024px!important;margin:0!important;padding:0!important;overflow:hidden!important}.pdf-render,.pdf-preview-render{background:#fff!important;width:1024px!important;min-width:1024px!important;max-width:1024px!important;margin:0 auto!important;padding:0!important}.pdf-render .visual-match-report{width:1024px!important;min-width:1024px!important;max-width:1024px!important;height:1536px!important;min-height:1536px!important;max-height:1536px!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:hidden!important}.pdf-render .visual-match-report .report-hero{flex-basis:180px!important;min-height:180px!important;max-height:180px!important}.pdf-render .visual-match-report .report-hero-content{grid-template-columns:62px minmax(0,1fr) 315px 170px!important;gap:14px!important;padding:18px 24px!important}.pdf-render .visual-match-report .hero-logo-wrap{width:58px!important;height:58px!important}.pdf-render .visual-match-report .bmw-roundel{width:52px!important;height:52px!important}.pdf-render .visual-match-report .report-kicker{margin-bottom:8px!important;font-size:11px!important}.pdf-render .visual-match-report .report-hero h1{font-size:51px!important;line-height:.94!important}.pdf-render .visual-match-report .report-hero p:not(.report-kicker){margin-top:9px!important;font-size:14px!important;line-height:1.4!important}.pdf-render .visual-match-report .hero-visual{height:132px!important}.pdf-render .visual-match-report .report-meta-card{border-radius:16px!important;padding:12px 14px!important}.pdf-render .visual-match-report .report-meta-card span{font-size:8px!important}.pdf-render .visual-match-report .report-meta-card strong{font-size:12px!important}.pdf-render .visual-match-report .report-body{gap:10px!important;padding:12px!important}.pdf-render .visual-match-report .report-section,.pdf-render .visual-match-report .executive-card{border-radius:16px!important}.pdf-render .visual-match-report .report-section-heading span{width:34px!important;height:34px!important;font-size:15px!important}.pdf-render .visual-match-report .report-section-heading h2{font-size:13px!important}.pdf-render .visual-match-report .strategic-section{padding:16px 26px 18px!important}.pdf-render .visual-match-report .strategic-opportunity-card{grid-template-columns:minmax(300px,.9fr) minmax(520px,1.1fr)!important;grid-template-areas:"intro summary""insights insights"!important;gap:12px 24px!important;display:grid!important}.pdf-render .visual-match-report .opportunity-intro-block{grid-area:intro!important;display:block!important}.pdf-render .visual-match-report .opportunity-intro-block h3{margin-bottom:9px!important;font-size:29px!important}.pdf-render .visual-match-report .opportunity-intro-block p{max-width:330px!important;font-size:13px!important;line-height:1.36!important}.pdf-render .visual-match-report .opportunity-summary-band{grid-area:summary!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.pdf-render .visual-match-report .opportunity-summary-band article{min-height:100px!important;padding:16px 26px!important}.pdf-render .visual-match-report .opportunity-summary-band span,.pdf-render .visual-match-report .opportunity-insight-band span{font-size:10px!important}.pdf-render .visual-match-report .opportunity-summary-band strong{font-size:27px!important}.pdf-render .visual-match-report .opportunity-insight-band{grid-area:insights!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.pdf-render .visual-match-report .opportunity-insight-band article{grid-template-columns:72px minmax(0,1fr)!important;min-height:112px!important;padding:18px 22px!important}.pdf-render .visual-match-report .insight-icon{width:56px!important;height:56px!important}.pdf-render .visual-match-report .opportunity-insight-band p{font-size:12px!important;line-height:1.3!important}.pdf-render .visual-match-report .executive-card{padding:12px 24px!important}.pdf-render .visual-match-report .executive-card-layout{grid-template-columns:minmax(0,1fr) 140px!important}.pdf-render .visual-match-report .executive-copy-wrap p{font-size:14px!important;line-height:1.32!important}.pdf-render .visual-match-report .budget-section,.pdf-render .visual-match-report .tactic-section,.pdf-render .visual-match-report .bottom-section{padding:12px 24px!important}.pdf-render .visual-match-report .budget-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.pdf-render .visual-match-report .budget-card{min-height:70px!important;padding:12px 14px!important}.pdf-render .visual-match-report .budget-card span{font-size:10px!important}.pdf-render .visual-match-report .budget-card strong{font-size:21px!important}.pdf-render .visual-match-report .tactic-row{grid-template-columns:250px minmax(300px,1fr) 210px 86px!important;gap:12px!important;min-height:86px!important;padding:8px 12px!important;display:grid!important}.pdf-render .visual-match-report .tactic-row-intro{grid-template-columns:60px minmax(0,1fr)!important}.pdf-render .visual-match-report .tactic-icon-box{width:58px!important;height:58px!important}.pdf-render .visual-match-report .tactic-icon{width:32px!important;height:32px!important}.pdf-render .visual-match-report .tactic-summary p,.pdf-render .visual-match-report .tactic-actions strong,.pdf-render .visual-match-report .tactic-impact strong{font-size:10px!important}.pdf-render .visual-match-report .tactic-summary h3,.pdf-render .visual-match-report .tactic-actions ul,.pdf-render .visual-match-report .tactic-impact p{font-size:11px!important;line-height:1.18!important}.pdf-render .visual-match-report .tactic-status{min-width:76px!important;padding:7px 8px!important;font-size:9px!important}.pdf-render .visual-match-report .report-bottom-grid{grid-template-columns:1.2fr .8fr!important;display:grid!important}.pdf-render .visual-match-report .lever-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.pdf-render .visual-match-report .lever-card{grid-template-columns:52px minmax(0,1fr)!important}.pdf-render .visual-match-report .lever-card h3{font-size:11px!important}.pdf-render .visual-match-report .lever-card p,.pdf-render .visual-match-report .next-steps-list li{font-size:11px!important;line-height:1.22!important}.pdf-render .visual-match-report .next-steps-list li{grid-template-columns:22px minmax(0,1fr)!important}.pdf-render .visual-match-report .report-footer-bar{flex-basis:56px!important;padding:12px 18px!important}@media print{@page{size:1024px 1536px;margin:0}html,body{width:1024px!important;height:1536px!important;margin:0!important;padding:0!important;overflow:hidden!important}}.pdf-preview-render{min-width:1024px!important;max-width:1024px!important}.pixel-report .strategic-section{padding:14px 24px 18px}.pixel-report .opportunity-intro-block h3{font-size:30px}.pixel-report .opportunity-intro-block p{font-size:14px;line-height:1.34}.pixel-report .opportunity-summary-band{min-height:92px;top:22px}.pixel-report .opportunity-summary-band article{min-height:92px;padding:14px 24px}.pixel-report .opportunity-insight-band{min-height:94px;margin-top:14px}.pixel-report .opportunity-insight-band article{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:12px 16px}.pixel-report .insight-icon{width:44px;height:44px}.pixel-report .opportunity-insight-band p{font-size:12.5px;line-height:1.24}.pixel-report .executive-card{min-height:118px}.pixel-report .budget-section{min-height:76px}.pixel-report .tactic-section{min-height:610px}.pixel-report .report-bottom-grid{min-height:160px}.pxr-hero{flex:0 0 185px!important}.pxr-body-card{flex-direction:column!important;flex:auto!important;gap:10px!important;min-height:0!important;padding:18px 34px 14px!important;display:flex!important}.pxr-opportunity-top{grid-template-columns:310px minmax(0,1fr)!important;align-items:start!important;gap:24px!important}.pxr-opportunity-copy .pxr-section-label{margin-bottom:8px!important}.pxr-exec{flex:0 0 122px!important;min-height:0!important;padding:12px 18px!important}.pxr-budget{flex:0 0 76px!important;min-height:0!important;padding:8px 18px!important}.pxr-tactic-actions ul{margin-top:2px!important;font-size:9.1px!important;line-height:1.12!important}.pxr-body-card{flex:0 0 1297px!important;height:1297px!important;max-height:1297px!important}.pxr-opportunity{flex:0 0 286px!important}.pxr-tactics{flex:1 1 0!important}.pxr-report{height:1536px!important;overflow:hidden!important}.pxr-body-card{gap:8px!important;width:1000px!important;padding:16px 34px 12px!important}.pxr-opportunity-metrics span,.pxr-insight-band span{letter-spacing:.95px!important;font-size:8.8px!important}.pxr-opportunity-metrics strong{font-size:25px!important}.pxr-exec{flex:0 0 110px!important;padding:10px 18px!important}.pxr-exec-content{grid-template-columns:minmax(0,1fr) 104px!important;gap:16px!important}.pxr-budget{flex:0 0 70px!important;grid-template-columns:322px minmax(0,1fr)!important;gap:14px!important;padding:7px 18px!important}.pxr-budget-cards{gap:10px!important}.pxr-budget-cards article{min-height:58px!important;padding:9px 14px!important}.pxr-budget-cards article:after{width:58px!important;height:58px!important}.pxr-budget-cards span{letter-spacing:.7px!important;font-size:7.8px!important}.pxr-budget-cards strong{margin-top:5px!important;font-size:20px!important}.pxr-tactic-actions,.pxr-tactic-impact{padding-left:10px!important}.pxr-bottom-grid{flex:0 0 164px!important;gap:16px!important;min-height:0!important}.pxr-levers{gap:10px!important}.pxr-levers h3{font-size:10px!important}.pxr-next-steps{gap:3px!important}.pxr-footer{flex:0 0 52px!important;padding:9px 24px!important}.pxr-body-card{gap:10px!important;padding:54px 34px 20px!important}.pxr-opportunity-copy h2{font-size:27px!important;line-height:1!important}.pxr-opportunity-copy p{max-width:318px!important;font-size:12px!important;line-height:1.25!important}.pxr-opportunity-metrics article{min-height:82px!important;padding:9px 19px!important}.pxr-insight-band article{grid-template-columns:44px minmax(0,1fr)!important;gap:8px!important;min-height:78px!important;padding:8px 12px!important}.pxr-insight-band p{font-size:9.8px!important;line-height:1.14!important}.pxr-exec{flex:0 0 110px!important;margin-bottom:4px!important}.pxr-budget{flex:0 0 74px!important;margin-top:2px!important;margin-bottom:2px!important}.pxr-tactics{flex:0 0 500px!important;padding:9px 18px 10px!important}.pxr-tactic-row{grid-template-columns:minmax(0,238px) minmax(0,362px) minmax(0,186px) 74px!important;gap:10px!important;min-height:66px!important;padding:5px 10px!important}.pxr-tactic-intro h3{font-size:15px!important}.pxr-tactic-intro p{font-size:8.6px!important;line-height:1.08!important}.pxr-tactic-actions strong,.pxr-tactic-impact strong{font-size:8.4px!important}.pxr-tactic-actions ul{font-size:7.6px!important;line-height:1.02!important}.pxr-tactic-impact p{font-size:8.4px!important;line-height:1.08!important}.pxr-status{min-width:62px!important;font-size:7.3px!important}.pxr-levers article{grid-template-columns:42px minmax(0,1fr)!important}.pxr-levers p{font-size:8.4px!important;line-height:1.12!important}.pxr-next-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 18px!important}.pxr-next-steps li{font-size:9.4px!important;line-height:1.18!important}.pxr-footer{flex:0 0 52px!important}.pxr-report{height:1536px!important;min-height:1536px!important;overflow:hidden!important}.pxr-hero{flex:0 0 185px!important;height:185px!important}.pxr-body-card{flex:0 0 1299px!important;gap:12px!important;width:1000px!important;height:1299px!important;max-height:1299px!important;margin:0 auto!important;padding:32px 34px 15px!important;overflow:hidden!important}.pxr-section-label{margin-bottom:9px!important}.pxr-section-label b{flex-basis:32px!important;width:32px!important;height:32px!important;font-size:15.5px!important}.pxr-section-label span{letter-spacing:1.65px!important;font-size:12px!important}.pxr-opportunity{flex:0 0 270px!important;min-height:270px!important;overflow:visible!important}.pxr-opportunity-top{grid-template-columns:326px minmax(0,1fr)!important;gap:24px!important}.pxr-opportunity-copy h2{letter-spacing:-1px!important;font-size:32px!important;line-height:1!important}.pxr-opportunity-copy p{max-width:326px!important;margin-top:9px!important;font-size:14.2px!important;line-height:1.34!important}.pxr-opportunity-metrics article{gap:10px!important;min-height:96px!important;padding:12px 22px!important}.pxr-opportunity-metrics span,.pxr-insight-band span{letter-spacing:1px!important;font-size:9.8px!important;line-height:1.15!important;display:block!important}.pxr-opportunity-metrics strong{font-size:29px!important;line-height:1.02!important}.pxr-opportunity-metrics article:last-child strong{font-size:27px!important}.pxr-opportunity-metrics svg{width:34px!important;height:34px!important}.pxr-insight-band{margin-top:13px!important}.pxr-insight-band article{grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;min-height:92px!important;padding:10px 14px!important}.pxr-insight-band svg{width:42px!important;height:42px!important}.pxr-insight-band p{margin-top:5px!important;font-size:11.6px!important;line-height:1.22!important}.pxr-exec{flex:0 0 118px!important;min-height:118px!important;margin:0!important;padding:12px 18px!important}.pxr-exec-content p{font-size:14.3px!important;line-height:1.31!important}.pxr-exec-art{min-height:72px!important}.pxr-exec-art svg{width:56px!important;height:56px!important}.pxr-budget{flex:0 0 78px!important;grid-template-columns:322px minmax(0,1fr)!important;gap:16px!important;min-height:78px!important;margin:0!important;padding:8px 18px!important}.pxr-budget-cards article{min-height:60px!important}.pxr-budget-cards span{font-size:8.4px!important}.pxr-budget-cards strong{font-size:21px!important}.pxr-tactics{flex:0 0 548px!important;min-height:548px!important;padding:10px 18px 12px!important;overflow:hidden!important}.pxr-tactic-stack{gap:5px!important}.pxr-tactic-row{grid-template-columns:minmax(0,238px) minmax(0,356px) minmax(0,190px) 74px!important;align-items:center!important;gap:10px!important;min-height:76px!important;padding:6px 10px!important}.pxr-tactic-intro{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important}.pxr-tactic-icon{width:48px!important;height:48px!important}.pxr-tactic-icon svg{width:27px!important;height:27px!important}.pxr-tactic-intro h3{font-size:16.4px!important;line-height:1!important}.pxr-tactic-intro p{margin-top:4px!important;font-size:9.6px!important;line-height:1.14!important}.pxr-tactic-actions strong,.pxr-tactic-impact strong{font-size:9.4px!important;line-height:1.1!important}.pxr-tactic-actions ul{gap:0!important;margin-top:2px!important;padding-left:13px!important;font-size:8.55px!important;line-height:1.08!important}.pxr-tactic-impact p{margin-top:3px!important;font-size:9.55px!important;line-height:1.14!important}.pxr-status{min-width:64px!important;padding:6px!important;font-size:8.2px!important}.pxr-bottom-grid{flex:0 0 174px!important;grid-template-rows:none!important;grid-template-columns:1.14fr .86fr!important;gap:14px!important;min-height:174px!important;padding-bottom:0!important;display:grid!important}.pxr-bottom-panel{min-height:174px!important;padding:11px 18px!important}.pxr-levers{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}.pxr-levers article{grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important}.pxr-lever-icon{width:40px!important;height:40px!important}.pxr-lever-icon svg{width:23px!important;height:23px!important}.pxr-levers h3{font-size:10.8px!important;line-height:1.08!important}.pxr-levers p{margin-top:4px!important;font-size:9.45px!important;line-height:1.16!important}.pxr-next-steps{grid-template-columns:1fr!important;gap:4px!important;display:grid!important}.pxr-next-steps li{grid-template-columns:18px minmax(0,1fr)!important;gap:7px!important;font-size:10.05px!important;line-height:1.18!important}.pxr-next-steps b{width:17px!important;height:17px!important;font-size:8px!important}.pxr-footer{flex:0 0 52px!important;height:52px!important;padding:9px 24px!important}.bmw-fixed-canvas,.bmw-fixed-canvas *{box-sizing:border-box}.bmw-fixed-canvas{color:#07101d;background:#fff;width:1024px;height:1536px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f224624}.bmw-canvas-hero{color:#fff;background:radial-gradient(circle at 76% 22%,#60b0ff47,#0000 22%),linear-gradient(105deg,#ffffff14 0 1px,#0000 1px 17px),linear-gradient(93deg,#020b16 0%,#061b38 34%,#0b3e77 72%,#105096 100%);width:1024px;height:178px;position:absolute;top:0;left:0;overflow:hidden}.bmw-canvas-hero:after{pointer-events:none;content:"";background:linear-gradient(90deg,#0000000f,#0000 40%,#00000014);position:absolute;inset:0}.bmw-hero-logo{z-index:2;width:58px;height:58px;position:absolute;top:38px;left:28px}.bmw-hero-logo svg{width:58px;height:58px}.bmw-hero-title{z-index:2;width:440px;position:absolute;top:24px;left:112px}.bmw-hero-title p,.bmw-hero-title h1,.bmw-hero-title span{margin:0}.bmw-hero-title p{color:#eaf7ff;letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.1}.bmw-hero-title h1{color:#fff;letter-spacing:-1.8px;margin-top:13px;font-size:48px;font-weight:900;line-height:.95}.bmw-hero-title span{color:#fffffff2;max-width:430px;margin-top:12px;font-size:15px;line-height:1.35;display:block}.bmw-hero-car{z-index:1;opacity:.98;background:url(/bmw-hero-car.png) 50%/contain no-repeat;width:318px;height:144px;position:absolute;top:12px;left:535px}.bmw-hero-car:before{content:"";background:linear-gradient(#ffffff14,#fff0);border:1px solid #ffffff14;border-radius:20px;position:absolute;inset:8px -12px 6px 12px}.bmw-hero-meta{z-index:2;background:#071937bd;border:1.6px solid #85caffb8;border-radius:14px;align-content:center;gap:7px;width:150px;height:142px;padding:14px 16px;display:grid;position:absolute;top:18px;right:22px}.bmw-hero-meta span{color:#d9edff;letter-spacing:1.15px;text-transform:uppercase;font-size:8.5px;font-weight:900;line-height:1}.bmw-hero-meta strong{overflow-wrap:anywhere;color:#fff;font-size:13px;font-weight:800;line-height:1.05}.bmw-canvas-body{background:#fff;border-radius:18px 18px 0 0;width:1000px;height:1302px;position:absolute;top:178px;left:12px;overflow:hidden}.bmw-section-label{align-items:center;gap:10px;height:32px;display:flex}.bmw-section-label b{color:#fff;background:#0d55b6;border-radius:999px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:15px;font-weight:900;line-height:1;display:grid}.bmw-section-label span{color:#103b88;letter-spacing:1.7px;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900}.bmw-opportunity-section{width:952px;height:238px;position:absolute;top:20px;left:24px}.bmw-opportunity-left{width:344px;height:122px;position:absolute;top:0;left:0}.bmw-opportunity-left h2,.bmw-opportunity-left p{margin:0}.bmw-opportunity-left h2{color:#061226;letter-spacing:-1px;margin-top:8px;font-size:30px;font-weight:900;line-height:1}.bmw-opportunity-left p{color:#111827;max-width:320px;margin-top:10px;font-size:14px;line-height:1.38}.bmw-opportunity-metrics{background:#fff;border:1px solid #c6d5e7;border-radius:14px;grid-template-columns:repeat(3,1fr);width:600px;height:100px;display:grid;position:absolute;top:0;right:0;overflow:hidden}.bmw-opportunity-metrics article{flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:14px 24px;display:flex}.bmw-opportunity-metrics article+article{border-left:1px solid #c6d5e7}.bmw-opportunity-metrics article:last-child{flex-direction:row;justify-content:space-between;align-items:center}.bmw-opportunity-metrics span,.bmw-insight-band span{color:#103b88;letter-spacing:1.05px;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2}.bmw-opportunity-metrics strong{color:#0d4fb0;letter-spacing:-.8px;font-size:28px;font-weight:900;line-height:1}.bmw-opportunity-metrics svg{color:#c8d9ee;flex:none;width:38px;height:38px}.bmw-insight-band{background:#f1f6fd;border-radius:11px;grid-template-columns:repeat(3,1fr);width:928px;height:112px;display:grid;position:absolute;bottom:0;left:12px;overflow:hidden}.bmw-insight-band article{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:13px;padding:16px 18px;display:grid}.bmw-insight-band article+article{border-left:1px solid #d4e0ee}.bmw-insight-band svg{color:#0d4fb0;justify-self:center;width:52px;height:52px}.bmw-insight-band p{color:#111827;margin:6px 0 0;font-size:12px;font-weight:650;line-height:1.28}.bmw-exec-section,.bmw-tactic-section,.bmw-levers-section,.bmw-steps-section{background:#fff;border:1px solid #c6d5e7;border-radius:13px}.bmw-exec-section{width:952px;height:118px;padding:11px 18px;position:absolute;top:278px;left:24px}.bmw-exec-section>p{color:#0b1220;width:730px;margin:0;font-size:15px;font-weight:800;line-height:1.28;position:absolute;top:50px;left:62px}.bmw-exec-art{color:#0d4fb0;place-items:center;width:106px;height:70px;display:grid;position:absolute;top:34px;right:25px}.bmw-exec-art:before{content:"";background:linear-gradient(90deg,#0d4fb00a,#0d4fb01f);border-radius:2px;width:92px;height:56px;position:absolute;box-shadow:-24px -8px #0d4fb00d,-44px -18px #0d4fb008}.bmw-exec-art svg{width:58px;height:58px;position:relative}.bmw-budget-section{grid-template-columns:360px 1fr;align-items:center;width:952px;height:76px;display:grid;position:absolute;top:412px;left:24px}.bmw-budget-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bmw-budget-cards article{background:#fff;border:1px solid #c6d5e7;border-radius:10px;height:60px;padding:11px 16px;position:relative;overflow:hidden}.bmw-budget-cards article:after{content:"";background:#eef4fb;border-radius:0 0 0 90px;width:60px;height:60px;position:absolute;top:0;right:0}.bmw-budget-cards span{color:#103b88;letter-spacing:1px;text-transform:uppercase;font-size:8.8px;font-weight:900;display:block}.bmw-budget-cards strong{color:#061226;letter-spacing:-.5px;margin-top:7px;font-size:21px;font-weight:900;line-height:1;display:block}.bmw-budget-cards .positive strong{color:#15a04b}.bmw-budget-cards .negative strong{color:#c9332f}.bmw-tactic-section{width:952px;height:588px;padding:10px 18px 12px;position:absolute;top:504px;left:24px}.bmw-tactic-stack{gap:6px;height:522px;margin-top:2px;display:grid}.bmw-tactic-row{background:#fff;border:1px solid #cad8e8;border-radius:10px;grid-template-columns:250px 364px 196px 80px;align-items:center;gap:12px;min-height:0;padding:7px 10px;display:grid}.bmw-tactic-intro{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.bmw-tactic-icon{color:#fff;background:linear-gradient(#0e59bd,#0a408f);border-radius:9px;place-items:center;width:56px;height:56px;display:grid}.bmw-tactic-icon svg{width:32px;height:32px}.bmw-tactic-summary h3,.bmw-tactic-summary p,.bmw-tactic-actions ul,.bmw-tactic-actions strong,.bmw-tactic-impact strong,.bmw-tactic-impact p{margin:0}.bmw-tactic-summary h3{color:#0d4fb0;letter-spacing:-.2px;text-transform:uppercase;font-size:17px;font-weight:900;line-height:1}.bmw-tactic-summary p{color:#0b1220;margin-top:5px;font-size:11px;font-weight:700;line-height:1.18}.bmw-tactic-actions,.bmw-tactic-impact{border-left:1px solid #d7e2ef;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding-left:13px;display:flex}.bmw-tactic-actions strong,.bmw-tactic-impact strong{color:#0b1220;font-size:10.3px;font-weight:900;line-height:1.05}.bmw-tactic-actions ul{color:#0b1220;gap:1px;margin-top:3px;padding-left:13px;font-size:9.5px;line-height:1.14;display:grid}.bmw-tactic-impact p{color:#0b1220;margin-top:5px;font-size:10.6px;font-weight:700;line-height:1.2}.bmw-tactic-status-wrap{place-items:center end;display:grid}.bmw-tactic-status{text-align:center;text-transform:uppercase;border-radius:8px;place-items:center;min-width:70px;min-height:28px;padding:6px 8px;font-size:9px;font-weight:900;line-height:1.04;display:inline-grid}.bmw-status-increase{color:#059246;background:#dff6e7}.bmw-status-decrease{color:#d01515;background:#ffe0e0}.bmw-status-maintain,.bmw-status-review{color:#0d4fb0;background:#e8f1fc}.bmw-levers-section{width:470px;height:150px;padding:10px 16px;position:absolute;top:1108px;left:24px}.bmw-lever-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:5px;display:grid}.bmw-lever-grid article{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:8px;display:grid}.bmw-lever-icon{color:#0d4fb0;background:#e6f0fb;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.bmw-lever-icon svg{width:20px;height:20px}.bmw-lever-grid h3,.bmw-lever-grid p{margin:0}.bmw-lever-grid h3{color:#0b1220;font-size:10px;font-weight:900}.bmw-lever-grid p{color:#0b1220;margin-top:4px;font-size:8.6px;line-height:1.18}.bmw-steps-section{width:470px;height:150px;padding:10px 16px;position:absolute;top:1108px;right:24px}.bmw-steps-section ol{gap:4px;margin:5px 0 0;padding:0;list-style:none;display:grid}.bmw-steps-section li{color:#0b1220;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;font-size:9.3px;line-height:1.18;display:grid}.bmw-steps-section b{color:#fff;background:#0d4fb0;border-radius:999px;place-items:center;width:17px;height:17px;font-size:8px;font-weight:900;line-height:1;display:grid}.bmw-canvas-footer{color:#fff;background:linear-gradient(90deg,#041831,#0b3a72 72%,#0d4d93);grid-template-columns:220px 1fr;align-items:center;gap:20px;width:1024px;height:56px;padding:9px 24px;display:grid;position:absolute;bottom:0;left:0}.bmw-canvas-footer>div{grid-template-rows:repeat(2,auto);grid-template-columns:30px 1fr;align-items:center;column-gap:10px;display:grid}.bmw-canvas-footer svg{grid-row:1/3;width:28px;height:28px}.bmw-canvas-footer strong,.bmw-canvas-footer span,.bmw-canvas-footer p{margin:0}.bmw-canvas-footer strong,.bmw-canvas-footer>div>span{color:#fff;font-size:16px;font-weight:700;line-height:.95}.bmw-canvas-footer p{text-align:right;color:#fff;font-size:11.5px;font-style:normal;font-weight:500}.bmw-canvas-footer p i{opacity:.76;margin:0 9px;font-style:normal}.pdf-render{background:#fff!important;width:1024px!important;min-width:1024px!important;max-width:1024px!important;height:1536px!important;margin:0!important;padding:0!important}.pdf-preview-render{border-radius:0!important;width:1024px!important;min-width:1024px!important;max-width:1024px!important;padding:0!important}@page{size:1024px 1536px;margin:0}@media print{html,body,.pdf-document{background:#fff!important;width:1024px!important;height:1536px!important;margin:0!important;padding:0!important;overflow:hidden!important}.bmw-fixed-canvas{box-shadow:none!important}}.bmw-hero-title{width:425px;top:20px}.bmw-hero-title p{letter-spacing:1.8px;font-size:11.2px;line-height:1.12}.bmw-hero-title h1{letter-spacing:-1.35px;margin-top:9px;font-size:40px;line-height:.94}.bmw-hero-car{background-size:cover;width:332px;height:140px;top:10px;left:520px}.bmw-hero-car:before{display:none}.bmw-opportunity-left h2{letter-spacing:-.85px;white-space:nowrap;margin-top:7px;font-size:27px;line-height:1}.bmw-opportunity-metrics span,.bmw-insight-band span{letter-spacing:1px;font-size:9.8px}.bmw-insight-band article{grid-template-columns:66px minmax(0,1fr);gap:12px;padding:14px 17px}.bmw-insight-band svg{width:48px;height:48px}.bmw-exec-section{height:116px;top:286px}.bmw-exec-section>p{font-size:14.4px;line-height:1.25;top:49px}.bmw-levers-section,.bmw-steps-section{height:158px;top:1116px}.bmw-steps-section ol{gap:4.5px}.bmw-canvas-hero:after{background:linear-gradient(90deg,#00000008,#0000 36%,#0000000f)}.bmw-hero-title p{letter-spacing:1.9px;font-size:11.4px}.bmw-hero-title h1{letter-spacing:-1.3px;max-width:500px;margin-top:10px;font-size:43px;line-height:.95}.bmw-hero-car{opacity:.98;background-position:100%;background-size:cover;width:385px;height:178px;top:0;left:470px}.bmw-hero-meta{width:156px;height:146px;padding:14px 15px;top:16px;right:20px}.bmw-canvas-body{height:1300px;top:180px}.bmw-opportunity-left h2{letter-spacing:-.75px;font-size:27px}.bmw-insight-band{width:936px;height:124px;left:8px}.bmw-insight-band span{font-size:10px}.bmw-insight-band p{margin-top:5px;font-size:11.8px;line-height:1.26}.bmw-insight-band article:nth-child(2) p{font-size:11.6px}.bmw-exec-art:before{width:100px;height:58px}.bmw-budget-section{top:434px}.bmw-tactic-section{height:576px;top:522px}.bmw-tactic-stack{height:510px}.bmw-tactic-row{grid-template-columns:234px 330px 182px 90px;gap:10px;padding:8px 12px}.bmw-tactic-status-wrap{justify-content:end;padding-right:2px}.bmw-tactic-status{min-width:76px;padding:6px 7px}.bmw-lever-grid h3{font-size:10.7px}.bmw-canvas-hero{background:linear-gradient(90deg,#030a13fa 0%,#041228f0 30%,#0622489e 53%,#09397061 73%,#0c498e6b 100%),linear-gradient(105deg,#fff1 0 1px,#0000 1px 17px),linear-gradient(93deg,#020b16 0%,#061b38 34%,#0b3e77 72%,#105096 100%);height:178px}.bmw-hero-car{opacity:.98;background-position:100%;background-size:cover;width:460px;height:178px;top:0;left:430px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 86%,#0000 100%)}.bmw-hero-title{width:500px;top:22px;left:100px}.bmw-hero-title h1{max-width:500px;margin-top:10px;font-size:43px;line-height:.95}.bmw-hero-title span{max-width:424px;margin-top:8px;font-size:12.8px;line-height:1.28}.bmw-canvas-body{height:1302px;top:178px;overflow:hidden}.bmw-opportunity-section{height:250px;top:16px}.bmw-opportunity-left{width:354px;height:126px}.bmw-opportunity-left h2{white-space:nowrap;margin-top:7px;font-size:27px;line-height:1}.bmw-opportunity-left p{max-width:346px;margin-top:7px;font-size:12.8px;line-height:1.33}.bmw-opportunity-metrics{width:586px;height:100px}.bmw-opportunity-metrics span,.bmw-insight-band span{font-size:9.8px;line-height:1.18}.bmw-insight-band{width:936px;height:126px;bottom:0;left:8px;overflow:hidden}.bmw-insight-band article{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px 12px}.bmw-insight-band svg{width:42px;height:42px;margin-top:4px}.bmw-insight-band p{margin-top:5px;font-size:11.15px;font-weight:650;line-height:1.24}.bmw-exec-section{height:136px;padding:12px 18px;top:282px}.bmw-exec-section>p{width:742px;font-size:14px;line-height:1.25;top:50px;left:62px}.bmw-budget-section{height:72px;top:432px}.bmw-tactic-section{height:596px;padding:10px 18px 12px;top:516px}.bmw-tactic-stack{gap:6px;height:530px}.bmw-tactic-row{grid-template-columns:232px 324px 180px 92px;gap:10px;padding:7px 12px;overflow:hidden}.bmw-tactic-summary h3{font-size:17px}.bmw-tactic-actions,.bmw-tactic-impact{padding-left:10px}.bmw-tactic-actions strong,.bmw-tactic-impact strong{font-size:10.5px}.bmw-tactic-actions ul{gap:1px;padding-left:12px;font-size:9.3px;line-height:1.12}.bmw-tactic-status-wrap{justify-content:flex-end;align-items:center;padding-right:0;display:flex}.bmw-tactic-status{white-space:normal;min-width:76px;max-width:82px;padding:6px 7px}.bmw-levers-section{width:448px;height:164px;padding:10px 15px;top:1126px;left:24px}.bmw-steps-section{width:492px;height:164px;padding:10px 15px;top:1126px;right:24px}.bmw-lever-grid{gap:7px;margin-top:7px}.bmw-lever-grid article{grid-template-columns:36px minmax(0,1fr);gap:7px}.bmw-lever-icon{width:34px;height:34px}.bmw-lever-grid h3{font-size:10.4px;line-height:1.1}.bmw-steps-section li{grid-template-columns:18px minmax(0,1fr);gap:7px;font-size:9.65px;line-height:1.17}.bmw-steps-section b{width:17px;height:17px}.bmw-hero-title span{max-width:390px}.bmw-hero-car{background-position:100%;background-size:cover;width:338px;height:178px;left:520px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 82%,#0000 100%)}.bmw-canvas-hero{background:linear-gradient(90deg,#030b16fa 0%,#05152df0 35%,#05193694 51%,#082d5b3d 72%,#0b498e57 100%),linear-gradient(105deg,#ffffff0f 0 1px,#0000 1px 18px),linear-gradient(93deg,#020b16 0%,#061b38 34%,#0b3e77 72%,#105096 100%)}.bmw-hero-car{background-position:100%;background-size:cover;width:382px;height:178px;top:0;left:485px;-webkit-mask-image:none;mask-image:none}.bmw-hero-car:before,.bmw-hero-car:after{display:none!important}.bmw-hero-title{width:488px;left:100px}.bmw-hero-title h1{max-width:480px;font-size:42px}.bmw-hero-title span{max-width:390px;font-size:12.7px}.bmw-canvas-body{border-radius:18px 18px 0 0;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"opportunity opportunity""executive executive""budget budget""tactics tactics""levers steps";align-content:start;gap:12px;width:1000px;height:1302px;padding:16px 24px 14px;display:grid;top:178px;left:12px;overflow:hidden}.bmw-opportunity-section,.bmw-exec-section,.bmw-budget-section,.bmw-tactic-section,.bmw-levers-section,.bmw-steps-section{width:auto;position:relative;inset:auto}.bmw-opportunity-section{grid-area:opportunity;grid-template-columns:354px minmax(0,1fr);grid-template-areas:"opportunity-left opportunity-metrics""insight-band insight-band";gap:13px 14px;height:auto;min-height:258px;display:grid}.bmw-opportunity-left{grid-area:opportunity-left;width:auto;height:auto;position:relative;top:auto;left:auto}.bmw-opportunity-left h2{white-space:normal;font-size:27.5px;line-height:1.02}.bmw-opportunity-left p{max-width:350px;font-size:12.9px;line-height:1.34}.bmw-opportunity-metrics{grid-area:opportunity-metrics;width:auto;height:100px;position:relative;top:auto;right:auto}.bmw-opportunity-metrics article{padding:13px 19px}.bmw-opportunity-metrics strong{font-size:25.5px}.bmw-insight-band{grid-area:insight-band;width:auto;height:auto;min-height:130px;position:relative;bottom:auto;left:auto;overflow:visible}.bmw-insight-band article{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:14px 15px 13px}.bmw-insight-band p{overflow-wrap:anywhere;font-size:11.7px;line-height:1.28}.bmw-exec-section{grid-area:executive;height:auto;min-height:132px;padding:12px 18px 14px}.bmw-exec-section>p{width:auto;max-width:748px;margin:9px 142px 0 44px;font-size:14.6px;line-height:1.29;position:relative;top:auto;left:auto}.bmw-exec-art{width:118px;height:78px;top:42px;right:18px}.bmw-budget-section{grid-area:budget;grid-template-columns:360px minmax(0,1fr);height:72px}.bmw-tactic-section{grid-area:tactics;height:auto;min-height:582px;padding:10px 18px 12px}.bmw-tactic-stack{height:auto;min-height:516px;grid-template-rows:none!important}.bmw-tactic-row{grid-template-columns:236px minmax(0,1.28fr) minmax(158px,.78fr) 90px;gap:10px;width:100%;min-height:78px;padding:8px 12px;overflow:visible}.bmw-tactic-intro,.bmw-tactic-summary,.bmw-tactic-actions,.bmw-tactic-impact,.bmw-tactic-status-wrap{min-width:0}.bmw-tactic-summary p,.bmw-tactic-actions li,.bmw-tactic-impact p{overflow-wrap:anywhere}.bmw-tactic-status-wrap{justify-content:flex-end;align-self:stretch;align-items:center;padding-right:2px;display:flex}.bmw-tactic-status{min-width:76px;max-width:78px;font-size:8.6px;line-height:1.04}.bmw-levers-section{grid-area:levers;height:auto;min-height:166px;padding:10px 15px}.bmw-steps-section{grid-area:steps;height:auto;min-height:166px;padding:10px 15px}.bmw-steps-section ol{gap:4px;margin-top:7px}.bmw-steps-section li{grid-template-columns:18px minmax(0,1fr);gap:7px;min-width:0;font-size:9.85px;line-height:1.18}.bmw-steps-section li span{overflow-wrap:anywhere;min-width:0}.user-invite-card{border:1px solid var(--line);background:#f8fbfe;border-radius:18px;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(140px,.55fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.user-invite-card label,.report-table td label{color:var(--ink-soft);gap:8px;font-size:.82rem;font-weight:900;display:grid}.user-invite-card input,.user-invite-card select,.report-table select{border:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:none;padding:10px 12px}.user-invite-card input:focus,.user-invite-card select:focus,.report-table select:focus{border-color:var(--bmw-blue);box-shadow:0 0 0 4px #0066b11a}@media (max-width:980px){.user-invite-card{grid-template-columns:1fr}}.preflight-list{gap:12px;display:grid}.preflight-item{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;padding:14px 16px;display:grid}.preflight-item>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.preflight-item strong,.preflight-item span,.preflight-item small{display:block}.preflight-item strong{color:var(--ink);font-size:1rem}.preflight-item span{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:900}.preflight-item.pass span{color:var(--success);background:#0f8a5f1f}.preflight-item.warning span{color:var(--warning);background:#a662001f}.preflight-item.error span{color:var(--danger);background:#b423181a}.preflight-item p,.preflight-item small{color:var(--ink-soft);margin:0;line-height:1.45}.preflight-item small{color:var(--ink-muted);font-weight:800}@font-face{font-family:BMWTypeNextPro;src:url(/api/brand-assets/file?key=fontLight)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:BMWTypeNextPro;src:url(/api/brand-assets/file?key=fontRegular)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BMWTypeNextPro;src:url(/api/brand-assets/file?key=fontMedium)format("opentype");font-weight:500;font-style:normal;font-display:swap}.bmw-fixed-canvas{--bmw-accent:#0d4fb0;font-family:BMWTypeNextPro,Arial,Helvetica,sans-serif}.bmw-hero-logo{place-items:center;display:grid}.bmw-hero-logo img{object-fit:contain;width:58px;height:58px;display:block}.bmw-hero-car{background:0 0!important}.bmw-hero-car img{object-fit:cover;object-position:center right;width:100%;height:100%;display:block}.bmw-section-label b,.bmw-tactic-icon,.bmw-status-review,.bmw-status-maintain,.bmw-canvas-footer{background-color:var(--bmw-accent)}.bmw-section-label span,.bmw-opportunity-metrics span,.bmw-insight-band span,.bmw-tactic-summary h3,.bmw-budget-cards span,.bmw-lever-icon,.bmw-tactic-icon svg,.bmw-tactic-status.bmw-status-maintain,.bmw-tactic-status.bmw-status-review,.bmw-opportunity-metrics strong,.bmw-insight-band svg,.bmw-exec-art,.bmw-lever-icon{color:var(--bmw-accent)}.bmw-tactic-icon{background:linear-gradient(180deg, color-mix(in srgb, var(--bmw-accent) 92%, white 8%), color-mix(in srgb, var(--bmw-accent) 76%, black 24%))}.bmw-canvas-footer{background:linear-gradient(90deg, #041831, color-mix(in srgb, var(--bmw-accent) 72%, #041831 28%) 72%, color-mix(in srgb, var(--bmw-accent) 88%, white 12%))}.bmw-hero-title p,.bmw-section-label span,.bmw-opportunity-metrics span,.bmw-insight-band span,.bmw-budget-cards span,.bmw-tactic-summary h3,.bmw-tactic-actions strong,.bmw-tactic-impact strong,.bmw-tactic-status,.bmw-lever-grid h3,.bmw-steps-section b{font-family:BMWTypeNextPro,Arial,Helvetica,sans-serif;font-weight:500}.bmw-hero-title span,.bmw-opportunity-left p,.bmw-insight-band p,.bmw-exec-section>p,.bmw-tactic-summary p,.bmw-tactic-actions ul,.bmw-tactic-impact p,.bmw-lever-grid p,.bmw-steps-section li,.bmw-canvas-footer p{font-family:BMWTypeNextPro,Arial,Helvetica,sans-serif;font-weight:400}.bmw-hero-meta span,.bmw-hero-meta strong,.bmw-canvas-footer span{font-family:BMWTypeNextPro,Arial,Helvetica,sans-serif;font-weight:300}.brand-assets-panel .copy-workbench-header{align-items:center}.brand-preview-grid,.brand-upload-grid{gap:16px;display:grid}.brand-preview-grid{grid-template-columns:220px 1fr 180px}.brand-preview-grid article,.brand-upload-card,.brand-theme-card{border:1px solid var(--line);background:#f8fbfe;border-radius:18px;padding:16px}.brand-preview-grid span,.brand-upload-card h3{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.brand-logo-preview,.brand-header-preview,.brand-color-preview{border:1px solid var(--line-strong);background:#fff;border-radius:14px;place-items:center;margin-top:12px;display:grid;overflow:hidden}.brand-logo-preview{height:120px}.brand-logo-preview img{object-fit:contain;width:88px;height:88px}.brand-header-preview{height:120px}.brand-header-preview img{object-fit:cover;width:100%;height:100%}.brand-color-preview{height:120px}.brand-theme-card{grid-template-columns:minmax(220px,1fr) 64px auto;align-items:end;gap:14px;display:grid}.brand-theme-card label,.brand-upload-card label{color:var(--ink-soft);gap:8px;font-size:.82rem;font-weight:900;display:grid}.brand-theme-card input,.brand-upload-card input{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:14px;padding:12px 14px}.brand-theme-card input[type=color]{height:45px;padding:4px}.brand-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-upload-card{gap:14px;display:grid}.brand-upload-card h3{color:var(--ink);letter-spacing:-.02em;text-transform:none;margin:6px 0 8px;font-size:1rem}.brand-upload-card p{color:var(--ink-soft);margin:0;line-height:1.5}@media (max-width:900px){.brand-preview-grid,.brand-upload-grid,.brand-theme-card{grid-template-columns:1fr}}.bmw-tactic-icon svg{color:#fff!important}.bmw-tactic-status.bmw-status-maintain,.bmw-tactic-status.bmw-status-review{color:var(--bmw-accent)!important;background:#e8f1fc!important}.bmw-hero-car{opacity:.48;z-index:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 38%,#000 55% 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 38%,#000 55% 100%);width:1024px!important;height:178px!important;top:0!important;left:0!important}.bmw-hero-car img{object-fit:cover;object-position:center right}.bmw-opportunity-left p{font-size:13.6px;line-height:1.42}.bmw-insight-band p{font-size:12.2px;line-height:1.34}.bmw-insight-band article:nth-child(2) p{font-size:12px;line-height:1.32}.bmw-exec-section>p{font-size:15.4px;line-height:1.36}.bmw-tactic-summary p{font-size:12px;line-height:1.24}.bmw-tactic-actions ul{font-size:10.4px;line-height:1.22}.bmw-tactic-impact p{font-size:11.2px;line-height:1.26}.bmw-lever-grid p{font-size:10.1px;line-height:1.26}.bmw-steps-section li{font-size:10.8px;line-height:1.28}.bmw-opportunity-metrics strong{font-size:22px;line-height:1.08}.bmw-opportunity-metrics.two-metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bmw-opportunity-metrics.two-metric-cards article{padding-left:30px;padding-right:30px}.bmw-opportunity-metrics.two-metric-cards article:last-child{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.bmw-opportunity-metrics.two-metric-cards strong{font-size:30px}.brand-mark,.sidebar-brand-mark{overflow:hidden}.brand-mark img,.sidebar-brand-mark img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}:is(.brand-mark:has(img),.sidebar-brand-mark:has(img)){box-shadow:none;background:0 0;border-color:#0000}.opportunity-summary-band.two-metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.opportunity-summary-band.two-metric-cards article{min-height:96px}.opportunity-summary-band.two-metric-cards strong{font-size:clamp(1.8rem,3vw,2.7rem)}.expanded-context-grid>.context-card,.context-card,.source-dl,.source-dl div{min-width:0}.source-dl div{overflow:hidden}.source-dl dt,.source-dl dd,.chip-stack p,.tactic-spend-grid span{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.source-dl dd{white-space:normal;line-height:1.35}.approval-history-card .source-dl,.pdf-storage-card .source-dl{grid-template-columns:1fr}.pdf-storage-card .source-dl dd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.76rem;font-weight:800;line-height:1.42}.approval-history-card .source-dl dd{font-size:.86rem}
