
/* source: /assets/e2m-passport-v2.css */
/* E2M Brazil Expansion Passport v2 */
:root{--navy:#081B33;--navy2:#0D294C;--blue:#1E63FF;--blue2:#4D82FF;--ink:#14243A;--muted:#6B7C91;--line:#DFE7F0;--soft:#F5F8FC;--green:#157A4D;--greenbg:#EAF8F0;--amber:#9A6510;--amberbg:#FFF6E7;--red:#9D3434;--white:#fff;--shadow:0 18px 60px rgba(8,27,51,.08);--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#F7F9FC}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}.p2-hidden{display:none!important}
.p2-top{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:100}.p2-topin{width:min(1500px,calc(100% - 30px));margin:auto;display:flex;align-items:center;gap:20px}.p2-brand{font-size:28px;font-weight:950;letter-spacing:-.06em;color:var(--navy);line-height:.8}.p2-brand b{color:var(--blue)}.p2-brand small{display:block;font-size:6px;letter-spacing:.25em;margin-top:7px}.p2-top-center{flex:1;display:flex;align-items:center;justify-content:center}.p2-project-name{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#40546D}.p2-project-name i{width:7px;height:7px;border-radius:50%;background:#2AA36B}.p2-top-actions{display:flex;gap:7px;align-items:center}.p2-lang-select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 8px;font-size:10px;font-weight:850;color:#53667D;outline:none}.p2-btn{border:0;border-radius:10px;padding:11px 14px;font-size:11px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.p2-btn.primary{background:var(--blue);color:#fff}.p2-btn.dark{background:var(--navy);color:#fff}.p2-btn.light{background:#fff;color:var(--navy);border:1px solid var(--line)}.p2-btn.ghost{background:transparent;color:#61728A}.p2-btn:hover{transform:translateY(-1px)}
.p2-app{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 68px)}.p2-side{background:#fff;border-right:1px solid var(--line);padding:18px 13px;position:sticky;top:68px;height:calc(100vh - 68px);overflow:auto}.p2-pass-mini{padding:15px;background:linear-gradient(145deg,#071A31,#102F57);border-radius:14px;color:#fff;margin-bottom:17px}.p2-pass-mini small{font-size:8px;font-weight:900;letter-spacing:.12em;color:#8CB0F5}.p2-pass-mini strong{display:block;font-size:17px;margin:4px 0 12px}.p2-mini-row{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#B7C6D8}.p2-bar{height:6px;background:#244463;border-radius:99px;overflow:hidden;margin-top:7px}.p2-bar span{display:block;height:100%;background:linear-gradient(90deg,#1E63FF,#74A2FF);width:0;border-radius:99px;transition:.3s}.p2-nav{display:grid;gap:2px}.p2-nav button{width:100%;border:0;background:transparent;text-align:left;border-radius:9px;padding:10px 10px;color:#607087;font-size:11px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:10px}.p2-nav button:hover{background:#F3F6FA;color:var(--navy)}.p2-nav button.active{background:#EDF3FF;color:#144ECB}.p2-nav .ico{width:24px;height:24px;border-radius:7px;background:#F1F5F9;display:grid;place-items:center;font-size:9px;font-weight:950}.p2-nav button.active .ico{background:#DCE8FF}.p2-side-foot{border-top:1px solid var(--line);margin-top:16px;padding-top:13px;color:#8090A4;font-size:9px;line-height:1.5}.p2-side-foot button{border:0;background:transparent;color:#7B8B9F;padding:0;text-decoration:underline;cursor:pointer;font-size:9px}
.p2-main{min-width:0}.p2-view{display:none;padding:32px 34px 80px;max-width:1260px;margin:0 auto}.p2-view.active{display:block}.p2-view-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:22px}.p2-kicker{font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:950;color:var(--blue)}.p2-view h1{font-size:38px;letter-spacing:-.045em;line-height:1.03;margin:7px 0 0;color:var(--navy)}.p2-view-head p{max-width:540px;color:var(--muted);font-size:13px;line-height:1.6;margin:0}.p2-grid{display:grid;gap:14px}.p2-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.p2-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.p2-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:19px;box-shadow:0 1px 0 rgba(8,27,51,.01)}.p2-card.dark{background:linear-gradient(145deg,#071A31,#0E2C50);border-color:#15395E;color:#fff}.p2-card.blue{background:linear-gradient(145deg,#F1F6FF,#fff);border-color:#D4E2FF}.p2-card h2,.p2-card h3,.p2-card h4{color:inherit}.p2-card h3{font-size:17px;margin:4px 0 7px}.p2-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.p2-card.dark p{color:#B8C7D9}.p2-label{font-size:8px;letter-spacing:.1em;text-transform:uppercase;font-weight:950;color:#8493A6}.p2-card.dark .p2-label{color:#7DA5F4}.p2-value{font-size:29px;font-weight:950;letter-spacing:-.045em;color:var(--navy);margin-top:5px}.p2-card.dark .p2-value{color:#fff}.p2-subvalue{font-size:10px;color:#78889B;margin-top:2px}.p2-pill{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:900;background:#EFF3F7;color:#68798E}.p2-pill.good{background:var(--greenbg);color:var(--green)}.p2-pill.warn{background:var(--amberbg);color:var(--amber)}.p2-pill.blue{background:#EAF1FF;color:#275ACC}.p2-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:15px;margin-bottom:15px}.p2-hero-main{padding:27px}.p2-hero-main h2{font-size:30px;letter-spacing:-.04em;margin:7px 0 10px}.p2-hero-main .p2-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.p2-depth-ring{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;margin:auto;background:conic-gradient(#1E63FF var(--pct),#244667 0);position:relative}.p2-depth-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#0B2442}.p2-depth-ring div{position:relative;z-index:2;text-align:center}.p2-depth-ring strong{display:block;font-size:31px;letter-spacing:-.04em}.p2-depth-ring span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#A8BCD3}.p2-stat{padding:15px}.p2-stat .p2-value{font-size:21px}.p2-lanes{margin-top:14px}.p2-lane{padding:17px;cursor:pointer;transition:.15s}.p2-lane:hover{border-color:#B7C9E4;box-shadow:0 8px 26px rgba(8,27,51,.06);transform:translateY(-1px)}.p2-lane-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.p2-lane h3{font-size:14px;margin:12px 0 5px}.p2-lane-progress{height:5px;background:#EDF1F6;border-radius:99px;overflow:hidden;margin:12px 0 6px}.p2-lane-progress span{height:100%;display:block;background:var(--blue);border-radius:99px}.p2-lane small{font-size:9px;color:#8391A3}.p2-next{display:flex;gap:12px;align-items:flex-start}.p2-next .num{width:34px;height:34px;border-radius:10px;background:#EAF1FF;color:#1D57D5;display:grid;place-items:center;font-weight:950;font-size:11px;flex:0 0 auto}.p2-next h3{margin:1px 0 5px}.p2-next a{display:inline-block;color:var(--blue);font-size:10px;font-weight:900;margin-top:9px}
.p2-form{display:grid;gap:14px}.p2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.p2-field label{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#74859A;margin:0 0 6px}.p2-field input,.p2-field select,.p2-field textarea{width:100%;border:1px solid #D7E0EA;border-radius:10px;background:#fff;color:var(--ink);padding:11px 12px;outline:none;font-size:12px}.p2-field input:focus,.p2-field select:focus,.p2-field textarea:focus{border-color:#7BA4FF;box-shadow:0 0 0 3px #EAF1FF}.p2-field textarea{min-height:92px;resize:vertical}.p2-help{font-size:9px;color:#8A98A9;line-height:1.45;margin-top:5px}.p2-checks{display:flex;gap:8px;flex-wrap:wrap}.p2-check{position:relative}.p2-check input{position:absolute;opacity:0}.p2-check span{display:block;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:10px;font-weight:800;color:#65758A;cursor:pointer;background:#fff}.p2-check input:checked+span{border-color:#93B3F8;background:#EDF3FF;color:#164FCD}.p2-module-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.p2-module-head h2{font-size:26px;letter-spacing:-.035em;margin:5px 0}.p2-module-head p{max-width:650px}.p2-result-band{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.p2-result-box{border-radius:12px;background:#F6F8FB;border:1px solid #E7ECF2;padding:13px}.p2-result-box small{font-size:8px;color:#8190A3;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.p2-result-box strong{display:block;font-size:18px;margin-top:5px;color:var(--navy)}.p2-source{font-size:9px!important;color:#8290A2!important;margin-top:8px!important}.p2-source a{text-decoration:underline;text-underline-offset:2px}.p2-callout{border-left:3px solid var(--blue);background:#F3F7FF;padding:13px 15px;border-radius:0 10px 10px 0;font-size:11px;line-height:1.55;color:#53667E;margin-top:13px}.p2-assumption{border-left-color:#E0A42F;background:#FFF9EE}.p2-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px;background:#fff}.p2-table{width:100%;border-collapse:collapse;font-size:10px;min-width:680px}.p2-table th{background:#F6F8FB;color:#718196;font-size:8px;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:11px;border-bottom:1px solid var(--line)}.p2-table td{padding:11px;border-bottom:1px solid #EDF1F5;color:#43566D}.p2-table tr:last-child td{border-bottom:0}.p2-table td strong{color:var(--navy)}.p2-table input{width:62px;border:1px solid #D7E0EA;border-radius:7px;padding:6px}.p2-role-row{display:grid;grid-template-columns:1.5fr .45fr .8fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #EDF1F5}.p2-role-row:last-child{border-bottom:0}.p2-role-row select,.p2-role-row input{border:1px solid #D7E0EA;border-radius:8px;padding:8px;font-size:10px;min-width:0}.p2-icon-btn{border:0;background:#F0F3F7;color:#738399;border-radius:8px;width:30px;height:30px;cursor:pointer;font-weight:900}.p2-meter{height:9px;background:#EDF1F5;border-radius:99px;overflow:hidden}.p2-meter span{display:block;height:100%;background:linear-gradient(90deg,#1E63FF,#5A88F7);border-radius:99px}.p2-brief-score{display:flex;align-items:center;gap:14px}.p2-brief-score strong{font-size:28px;color:var(--navy)}
.p2-scenario-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.p2-scenario-head input{border:1px solid #D7E0EA;border-radius:9px;padding:9px 10px;font-size:11px}.p2-scenario-card{position:relative}.p2-scenario-card .remove{position:absolute;right:10px;top:10px;border:0;background:#F1F4F8;width:27px;height:27px;border-radius:50%;cursor:pointer}.p2-scenario-card h3{padding-right:30px}.p2-compare{margin-top:15px}.p2-compare .p2-table{min-width:800px}.p2-empty{padding:28px;border:1px dashed #CBD5E1;border-radius:14px;text-align:center;color:#75859A;background:#FAFBFD}.p2-empty b{display:block;color:var(--navy);font-size:14px;margin-bottom:5px}
.p2-search{display:flex;gap:8px;margin-bottom:14px}.p2-search input{flex:1;border:1px solid #D7E0EA;border-radius:11px;padding:12px 13px;font-size:12px}.p2-insight{padding:17px}.p2-insight small{font-size:8px;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.p2-insight h3{font-size:15px;margin:7px 0}.p2-insight p{font-size:11px}.p2-insight a{display:inline-block;color:var(--blue);font-size:10px;font-weight:900;margin-top:10px}.p2-evidence-filter{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.p2-evidence-filter button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:900;color:#6B7C91;cursor:pointer}.p2-evidence-filter button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.p2-evidence-card h3{font-size:14px}.p2-evidence-card .p2-value{font-size:20px}.p2-grade{display:inline-flex;width:22px;height:22px;border-radius:6px;align-items:center;justify-content:center;background:#EEF3F8;font-size:9px;font-weight:950;color:#536A84}.p2-grade.A{background:#E7F7EE;color:#137044}.p2-grade.B{background:#EAF1FF;color:#2159CA}.p2-grade.C{background:#FFF5DF;color:#9A681A}.p2-grade.D{background:#F7EEF0;color:#96505C}
.p2-execute-hero{padding:26px}.p2-execute-hero h2{font-size:29px;letter-spacing:-.04em;margin:8px 0}.p2-exec-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.p2-exec-option{border:1px solid #294B6C;border-radius:13px;padding:15px;background:#0C2747}.p2-exec-option small{font-size:8px;color:#88A9E6;text-transform:uppercase;font-weight:900}.p2-exec-option b{display:block;font-size:14px;margin:7px 0}.p2-exec-option p{font-size:10px!important}.p2-exec-form{background:#fff;color:var(--ink);border-radius:14px;padding:18px;margin-top:17px}.p2-exec-form .p2-fields{grid-template-columns:repeat(3,1fr)}.p2-exec-form .p2-field textarea{min-height:70px}.p2-consent{font-size:9px;color:#75859A;line-height:1.5;margin-top:8px}.p2-notice{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(20px);background:#081B33;color:#fff;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:800;box-shadow:var(--shadow);z-index:300;opacity:0;pointer-events:none;transition:.2s}.p2-notice.show{opacity:1;transform:translateX(-50%) translateY(0)}
.p2-mobile-nav{display:none}.p2-share-pop{position:fixed;inset:0;background:rgba(4,14,27,.55);z-index:220;display:none;align-items:center;justify-content:center;padding:20px}.p2-share-pop.show{display:flex}.p2-modal{width:min(560px,100%);background:#fff;border-radius:18px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.p2-modal h3{font-size:22px;margin:5px 0}.p2-modal textarea{width:100%;height:90px;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:10px;margin:12px 0;resize:none}.p2-modal-actions{display:flex;justify-content:flex-end;gap:7px}
@media(max-width:1050px){.p2-app{grid-template-columns:84px minmax(0,1fr)}.p2-side{padding:15px 8px}.p2-pass-mini strong,.p2-pass-mini small,.p2-mini-row,.p2-nav .txt,.p2-side-foot{display:none}.p2-pass-mini{padding:11px}.p2-pass-mini .p2-bar{margin-top:0}.p2-nav button{justify-content:center;padding:9px}.p2-nav .ico{width:34px;height:34px}.p2-view{padding:28px 25px 70px}}
@media(max-width:760px){.p2-top{height:62px}.p2-top-center{display:none}.p2-brand{font-size:24px}.p2-top-actions .p2-btn.light:nth-child(1){display:none}.p2-app{display:block}.p2-side{display:none}.p2-view{padding:23px 14px 90px}.p2-view h1{font-size:30px}.p2-view-head{display:block}.p2-view-head p{margin-top:9px}.p2-hero{grid-template-columns:1fr}.p2-grid.two,.p2-grid.three,.p2-grid.four,.p2-fields,.p2-result-band{grid-template-columns:1fr}.p2-grid.three.mobile2,.p2-grid.four.mobile2{grid-template-columns:repeat(2,1fr)}.p2-exec-list{grid-template-columns:1fr}.p2-exec-form .p2-fields{grid-template-columns:1fr}.p2-role-row{grid-template-columns:1fr 70px 90px 30px}.p2-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:150;padding-bottom:env(safe-area-inset-bottom)}.p2-mobile-nav button{border:0;background:#fff;padding:9px 3px 8px;font-size:7px;color:#77879A;font-weight:900}.p2-mobile-nav button b{display:block;font-size:14px;margin-bottom:2px;color:#52667D}.p2-mobile-nav button.active{color:#1D5BDB}.p2-mobile-nav button.active b{color:#1D5BDB}}
@media print{.p2-top,.p2-side,.p2-mobile-nav,.p2-top-actions,.p2-btn,.p2-exec-form,.p2-notice{display:none!important}.p2-app{display:block}.p2-view{display:block!important;padding:15px;page-break-after:always}.p2-view[data-view]:not([data-view="overview"]):not([data-view="scenarios"]):not([data-view="evidence"]){display:none!important}.p2-card{box-shadow:none;break-inside:avoid}}

/* source: /assets/e2m-passport-foundation.css */
/* E2M Passport — Phase 1 world-class product foundation */
:root{--p1-canvas:#F5F7FB;--p1-surface:#FFFFFF;--p1-ink:#10233D;--p1-muted:#62758C;--p1-line:#E2E8F0;--p1-blue:#1E63FF;--p1-blue-soft:#EEF4FF;--p1-navy:#081B33;--p1-green:#147A4C;--p1-amber:#986617;--p1-shadow:0 12px 38px rgba(8,27,51,.055);--p1-shadow-lg:0 24px 80px rgba(8,27,51,.12)}
html{background:var(--p1-canvas)}body{background:var(--p1-canvas);font-size:14px}.p2-skip{position:fixed;top:-60px;left:16px;z-index:9999;background:var(--p1-navy);color:#fff;padding:12px 16px;border-radius:10px;font-weight:800}.p2-skip:focus{top:12px}
.p2-top{height:72px;border-bottom:1px solid var(--p1-line);box-shadow:0 1px 0 rgba(8,27,51,.015);backdrop-filter:saturate(180%) blur(14px);background:rgba(255,255,255,.96)}.p2-topin{width:min(1580px,calc(100% - 32px));gap:16px}.p2-brand{font-size:29px;min-width:122px}.p2-top-center{justify-content:flex-start;gap:12px;min-width:0}.p2-command-trigger{height:38px;min-width:280px;max-width:430px;flex:1;border:1px solid #DCE4EE;background:#F8FAFC;color:#65768A;border-radius:10px;padding:0 11px;display:flex;align-items:center;gap:9px;cursor:pointer;text-align:left;font-size:12px;font-weight:700}.p2-command-trigger svg{width:16px;height:16px;stroke:#6A7C92}.p2-command-trigger span{flex:1}.p2-command-trigger kbd{font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#8795A5;background:#fff;border:1px solid #DDE4EC;border-bottom-width:2px;border-radius:5px;padding:4px 6px}.p2-project-name{font-size:11px;white-space:nowrap}.p2-top-actions{gap:8px}.p2-top-actions .p2-pill{font-size:10px;padding:7px 9px}.p2-btn{min-height:38px;font-size:11px;padding:10px 14px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.p2-btn:hover{box-shadow:0 7px 18px rgba(8,27,51,.08)}.p2-lang{position:relative}.p2-lang summary{list-style:none;cursor:pointer;border:1px solid var(--p1-line);border-radius:10px;height:38px;padding:0 10px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:900;color:#4E6178;background:#fff}.p2-lang summary::-webkit-details-marker{display:none}.p2-lang-menu{position:absolute;right:0;top:44px;width:165px;background:#fff;border:1px solid var(--p1-line);border-radius:13px;padding:6px;box-shadow:var(--p1-shadow-lg);z-index:220}.p2-lang-menu a{display:flex;padding:9px 10px;border-radius:8px;font-size:11px;font-weight:800;color:#56697E}.p2-lang-menu a:hover{background:#F3F6FA;color:var(--p1-navy)}
.p2-app{grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 72px)}.p2-side{top:72px;height:calc(100vh - 72px);padding:18px 14px 24px;border-color:var(--p1-line)}.p2-pass-mini{padding:17px;background:linear-gradient(150deg,#06172C,#0C2B51 72%,#164277);box-shadow:0 12px 30px rgba(8,27,51,.16);margin-bottom:20px}.p2-pass-mini small{font-size:9px}.p2-pass-mini strong{font-size:18px;margin-top:6px}.p2-side-group{margin:18px 8px 7px;color:#9AA8B8;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.p2-nav{gap:3px}.p2-nav button{min-height:42px;padding:8px 10px;font-size:12px;border-radius:10px;color:#617389}.p2-nav button.active{background:#EDF3FF;color:#154FC8;box-shadow:inset 0 0 0 1px #D9E6FF}.p2-nav .ico{width:28px;height:28px;border-radius:8px;font-size:9px}.p2-nav button.execute-link{margin-top:9px;background:#0A2240;color:#fff}.p2-nav button.execute-link:hover,.p2-nav button.execute-link.active{background:#081B33;color:#fff}.p2-nav button.execute-link .ico{background:#1E63FF;color:#fff}.p2-side-foot{font-size:10px;color:#8291A3;line-height:1.55;margin:20px 8px 0}.p2-privacy-mini{border:1px solid #E1E8F0;background:#F8FAFC;border-radius:12px;padding:11px;margin-top:14px}.p2-privacy-mini b{display:block;font-size:10px;color:#40546D;margin-bottom:3px}.p2-privacy-mini span{font-size:9px;color:#8493A5;line-height:1.45}
.p2-view{padding:34px 38px 90px;max-width:1320px}.p2-view-head{margin-bottom:26px}.p2-view h1{font-size:36px;max-width:760px}.p2-view-head p{font-size:13px;max-width:590px}.p2-card{border-color:var(--p1-line);border-radius:16px;padding:20px;box-shadow:0 1px 0 rgba(8,27,51,.012)}.p2-card:hover{border-color:#D9E2EC}.p2-card p{font-size:12.5px}.p2-label{font-size:9px}.p2-value{font-size:30px}.p2-pill{font-size:10px;padding:5px 9px}.p2-text-btn{border:0;background:transparent;color:#1F5BD8;font-size:11px;font-weight:900;cursor:pointer;padding:8px}.p2-text-btn:hover{text-decoration:underline}.p2-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.p2-panel-head h2,.p2-panel-head h3{margin:5px 0 0;color:var(--p1-navy);letter-spacing:-.025em}.p2-panel-head h2{font-size:23px}.p2-panel-head h3{font-size:18px}
/* Operating cockpit */
.p2-cockpit-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:22px}.p2-cockpit-head h1{font-size:42px;line-height:1.02;letter-spacing:-.052em;margin:7px 0 11px;max-width:820px}.p2-cockpit-head p{max-width:790px;color:var(--p1-muted);line-height:1.62;margin:0;font-size:14px}.p2-cockpit-actions{display:flex;gap:8px;flex:0 0 auto;margin-bottom:3px}.p2-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.p2-trust-row span{border:1px solid #E1E8F0;background:#fff;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800;color:#607287}.p2-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:15px}.p2-project-panel{padding:23px}.p2-depth-compact{display:flex;align-items:baseline;gap:7px}.p2-depth-compact strong{font-size:28px;letter-spacing:-.04em;color:var(--p1-navy)}.p2-depth-compact span{font-size:9px;color:#8392A4;font-weight:900;text-transform:uppercase}.p2-snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #E6EBF1;border-radius:13px;overflow:hidden;margin-top:17px}.p2-snapshot-item{padding:13px 14px;background:#FBFCFE;border-right:1px solid #E6EBF1;min-width:0}.p2-snapshot-item:last-child{border:0}.p2-snapshot-item span{display:block;color:#8A98A9;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.p2-snapshot-item b{display:block;color:#293E57;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2-next-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:15px;padding:15px;border-radius:13px;background:linear-gradient(135deg,#F0F5FF,#F8FAFE);border:1px solid #DCE7FC}.p2-next-num{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#1E63FF;color:#fff;font-size:11px;font-weight:950}.p2-next-action span{display:block;font-size:8px;color:#7286A0;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.p2-next-action strong{display:block;margin:2px 0 3px;color:#16375E;font-size:13px}.p2-next-action p{font-size:10.5px;color:#6D8096}.p2-known-strip{border-top:1px solid #E8EDF3;margin-top:17px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.p2-known-strip>span{font-size:9px;color:#8494A6;font-weight:900}.p2-known-strip div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.p2-known-strip b{font-size:9px;color:#25674D;background:#EDF8F2;border-radius:99px;padding:5px 8px}.p2-evidence-panel{padding:23px;background:linear-gradient(160deg,#fff,#FBFCFF)}.p2-evidence-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.p2-evidence-legend div{display:flex;align-items:center;gap:8px;border:1px solid #E8EDF3;border-radius:10px;padding:9px 10px;background:#fff}.p2-evidence-legend i,.p2-evidence-tier{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:950}.tier-a{background:#E8F7EF!important;color:#147A4C!important}.tier-b{background:#EBF2FF!important;color:#245BCB!important}.tier-c{background:#FFF4E3!important;color:#946316!important}.tier-d{background:#F0ECFF!important;color:#6550AD!important}.p2-evidence-legend span{font-size:10px;color:#607287;font-weight:700}.p2-evidence-meta{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin-top:16px;border-top:1px solid #E8EDF3;padding-top:13px}.p2-evidence-meta span{font-size:9px;color:#8A98A9}.p2-evidence-meta strong{font-size:10px;color:#3D526A;text-align:right}.p2-evidence-panel>p{margin-top:12px;font-size:10px!important;color:#8392A4!important}
.p2-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:31px 0 12px}.p2-section-title span{font-size:10px;color:#174CB7;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.p2-section-title h2{font-size:14px;font-weight:600;color:#728298;max-width:720px;margin:5px 0 0;line-height:1.5;letter-spacing:0}.p2-market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.p2-market-card{background:#fff;border:1px solid var(--p1-line);border-radius:15px;padding:17px;cursor:pointer;transition:.16s;outline:none}.p2-market-card:hover,.p2-market-card:focus-visible{transform:translateY(-2px);border-color:#BDD1F5;box-shadow:var(--p1-shadow)}.p2-market-top{display:flex;justify-content:space-between;align-items:center;color:#93A0AF;font-size:9px}.p2-market-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#67798E;margin-top:14px}.p2-market-value{font-size:24px;letter-spacing:-.04em;color:var(--p1-navy);font-weight:950;margin-top:5px}.p2-market-sub{font-size:9.5px;color:#8B99A9;line-height:1.45;min-height:28px;margin-top:4px}.p2-market-source{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #EDF1F5;margin-top:13px;padding-top:10px;font-size:9px}.p2-market-source span{color:#78899C;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-market-source b{color:#1D5BD8;white-space:nowrap}
.p2-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.p2-mini-bars{display:grid;gap:12px;margin-top:17px}.p2-mini-bar-head{display:flex;justify-content:space-between;gap:12px;font-size:10px}.p2-mini-bar-head span{color:#66788E}.p2-mini-bar-head b{color:#243A54}.p2-mini-track{height:6px;border-radius:99px;background:#EDF1F6;overflow:hidden;margin-top:5px}.p2-mini-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#174FC5,#4D82FF)}
.p2-decision-map{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.p2-decision-card{border:1px solid var(--p1-line);background:#fff;border-radius:15px;padding:14px;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;transition:.15s}.p2-decision-card:hover{border-color:#BDD1F5;transform:translateY(-1px);box-shadow:0 10px 25px rgba(8,27,51,.05)}.p2-decision-icon{width:31px;height:31px;border-radius:9px;background:#F0F4F8;color:#49617D;display:grid;place-items:center;font-size:9px;font-weight:950}.p2-decision-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.p2-decision-head strong{font-size:11px;color:#233A55}.p2-decision-body p{font-size:9.5px;color:#8795A5;line-height:1.45;margin-top:7px}.p2-decision-progress{height:4px;background:#EDF1F5;border-radius:99px;overflow:hidden;margin-top:10px}.p2-decision-progress i{display:block;height:100%;background:#1E63FF;border-radius:99px}.p2-decision-arrow{font-size:14px;color:#8B99AA;padding-top:5px}.p2-lower-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-top:14px}.p2-knowledge-list{display:grid;margin-top:13px}.p2-knowledge-list a{display:grid;grid-template-columns:1fr auto;column-gap:10px;padding:11px 0;border-top:1px solid #EDF1F5}.p2-knowledge-list a:first-child{border-top:0}.p2-knowledge-list span{grid-column:1;font-size:8px;color:#8292A5;font-weight:900;text-transform:uppercase}.p2-knowledge-list strong{grid-column:1;font-size:11px;color:#263E59;line-height:1.4;margin-top:2px}.p2-knowledge-list b{grid-column:2;grid-row:1/3;align-self:center;color:#1E63FF}.p2-starter-panel{background:linear-gradient(145deg,#F1F6FF,#fff);border-color:#D8E4F9}.p2-starter-panel>h3{font-size:25px;margin:8px 0 3px;letter-spacing:-.04em}.p2-starter-panel h3 small{font-size:10px;color:#71829A}.p2-starter-panel>p{font-size:10px}.p2-snapshot-metrics{display:grid;gap:7px;margin:14px 0}.p2-snapshot-metrics div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #E5ECF6;font-size:9.5px}.p2-snapshot-metrics span{color:#74869A}.p2-snapshot-metrics b{color:#2A4058}.p2-execution-band{margin-top:18px;border-radius:18px;background:linear-gradient(135deg,#071A31,#0C2D52 70%,#164477);color:#fff;padding:24px;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:24px;align-items:center;box-shadow:0 20px 55px rgba(8,27,51,.13)}.p2-execution-band h2{font-size:25px;margin:5px 0 7px;letter-spacing:-.035em}.p2-execution-band p{color:#B9C9DA;font-size:11px;line-height:1.55;margin:0}.p2-execution-band .p2-label{color:#79A4F7}.p2-execution-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.p2-execution-actions button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;border-radius:10px;padding:11px 12px;text-align:left;display:flex;justify-content:space-between;gap:8px;font-size:10px;font-weight:800;cursor:pointer}.p2-execution-actions button:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}.p2-execution-actions button b{color:#7FA8FF}
/* Existing module upgrades */
.p2-fields{gap:14px}.p2-field label{font-size:9px}.p2-field input,.p2-field select,.p2-field textarea{min-height:43px;font-size:12px;border-color:#DCE4ED}.p2-result-box{padding:14px}.p2-table{font-size:11px}.p2-table th{font-size:9px}.p2-source{font-size:9.5px!important;line-height:1.5!important}.p2-callout{font-size:10.5px!important}.p2-role-row{border-radius:11px}.p2-evidence-card{transition:.15s}.p2-evidence-card:hover{box-shadow:var(--p1-shadow);transform:translateY(-1px)}
/* Command palette */
.p2-command-overlay{position:fixed;inset:0;background:rgba(4,17,33,.42);backdrop-filter:blur(5px);z-index:500;display:none;align-items:flex-start;justify-content:center;padding:10vh 16px 20px}.p2-command-overlay.show{display:flex}.p2-command{width:min(720px,100%);background:#fff;border:1px solid #DCE4ED;border-radius:18px;box-shadow:0 30px 100px rgba(8,27,51,.28);overflow:hidden}.p2-command-input{height:62px;display:flex;align-items:center;gap:11px;padding:0 17px;border-bottom:1px solid #E8EDF3}.p2-command-input svg{width:19px;height:19px;stroke:#64778F}.p2-command-input input{border:0;outline:0;background:transparent;flex:1;font-size:15px;color:#17304D}.p2-command-input kbd{font-size:9px;color:#8B99A9}.p2-command-results{max-height:56vh;overflow:auto;padding:8px}.p2-command-section{padding:9px 10px 5px;color:#98A5B4;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:950}.p2-command-item{width:100%;border:0;background:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;text-align:left;padding:10px;border-radius:10px;cursor:pointer}.p2-command-item:hover,.p2-command-item.active{background:#F2F6FD}.p2-command-item i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#EDF3FF;color:#2157C5;font-style:normal;font-size:9px;font-weight:950}.p2-command-item strong{display:block;font-size:11px;color:#253D58}.p2-command-item span{display:block;font-size:9px;color:#8897A8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2-command-item b{color:#8B99A9;font-size:11px}.p2-command-empty{padding:35px;text-align:center;color:#8695A6;font-size:11px}
/* Evidence drawer */
.p2-drawer-backdrop{position:fixed;inset:0;background:rgba(4,17,33,.28);z-index:540;display:none}.p2-drawer-backdrop.show{display:block}.p2-evidence-drawer{position:fixed;top:0;right:0;width:min(460px,94vw);height:100vh;background:#fff;z-index:550;box-shadow:-25px 0 80px rgba(8,27,51,.16);transform:translateX(105%);transition:transform .22s ease;padding:24px;overflow:auto}.p2-evidence-drawer.show{transform:translateX(0)}.p2-drawer-close{position:absolute;right:18px;top:18px;width:36px;height:36px;border-radius:10px;border:1px solid #E0E7EF;background:#fff;cursor:pointer}.p2-drawer-kicker{margin-top:28px;color:#1E63FF;font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.p2-evidence-drawer h2{font-size:25px;line-height:1.15;letter-spacing:-.035em;color:#0E2949;margin:8px 0}.p2-drawer-value{font-size:30px;font-weight:950;color:#081B33;letter-spacing:-.045em;margin:20px 0 3px}.p2-drawer-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.p2-drawer-meta div{border:1px solid #E5EAF0;border-radius:11px;padding:11px}.p2-drawer-meta span{display:block;font-size:8px;color:#8B99AA;text-transform:uppercase;font-weight:900}.p2-drawer-meta b{display:block;font-size:10px;color:#334B65;margin-top:5px}.p2-drawer-note{font-size:11px;line-height:1.6;color:#66798F}.p2-drawer-source{display:block;margin-top:18px;border-radius:10px;background:#081B33;color:#fff;padding:12px 14px;text-align:center;font-size:10px;font-weight:900}
/* First-visit privacy banner */
.p2-intro{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:480;width:min(720px,calc(100% - 28px));background:#fff;border:1px solid #DCE4ED;border-radius:15px;box-shadow:0 20px 70px rgba(8,27,51,.18);padding:14px;display:none;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.p2-intro.show{display:grid}.p2-intro-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#EAF7F0;color:#16764C;font-weight:950}.p2-intro strong{display:block;font-size:11px;color:#203A56}.p2-intro span{display:block;font-size:9.5px;color:#7C8C9E;line-height:1.45;margin-top:2px}.p2-intro-actions{display:flex;gap:6px}
/* Focus / accessibility */
:focus-visible{outline:3px solid rgba(30,99,255,.28);outline-offset:2px}.p2-nav button:focus-visible,.p2-btn:focus-visible,.p2-decision-card:focus-visible{outline:3px solid rgba(30,99,255,.3)}
@media(max-width:1180px){.p2-command-trigger{min-width:180px}.p2-project-name{display:none}.p2-market-grid{grid-template-columns:repeat(2,1fr)}.p2-decision-map{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.p2-app{grid-template-columns:88px minmax(0,1fr)}.p2-side-group,.p2-privacy-mini,.p2-side-foot{display:none}.p2-nav .txt{display:none}.p2-nav button{justify-content:center}.p2-nav .ico{width:36px;height:36px}.p2-command-trigger{min-width:220px}.p2-dashboard-grid{grid-template-columns:1fr}.p2-lower-grid{grid-template-columns:1fr}.p2-execution-band{grid-template-columns:1fr}}
@media(max-width:760px){body{font-size:13px}.p2-top{height:62px}.p2-topin{width:calc(100% - 20px);gap:8px}.p2-brand{font-size:24px;min-width:auto}.p2-command-trigger{min-width:0;width:38px;max-width:38px;padding:0;justify-content:center}.p2-command-trigger span,.p2-command-trigger kbd{display:none}.p2-top-actions .p2-pill,.p2-top-actions .p2-btn.light,.p2-top-actions .p2-btn.dark{display:none}.p2-lang summary{width:38px;padding:0;justify-content:center}.p2-lang summary span:last-child{display:none}.p2-view{padding:22px 14px 96px}.p2-cockpit-head{display:block}.p2-cockpit-head h1{font-size:33px}.p2-cockpit-head p{font-size:12.5px}.p2-cockpit-actions{margin-top:17px}.p2-trust-row{gap:6px}.p2-trust-row span{font-size:9px;padding:6px 8px}.p2-snapshot-grid{grid-template-columns:1fr 1fr}.p2-snapshot-item:nth-child(2){border-right:0}.p2-snapshot-item:nth-child(-n+2){border-bottom:1px solid #E6EBF1}.p2-next-action{grid-template-columns:auto 1fr}.p2-next-action>.p2-btn{grid-column:1/-1;width:100%}.p2-evidence-legend{grid-template-columns:1fr 1fr}.p2-market-grid,.p2-comparison-grid{grid-template-columns:1fr}.p2-decision-map{grid-template-columns:1fr}.p2-lower-grid{grid-template-columns:1fr}.p2-execution-actions{grid-template-columns:1fr}.p2-execution-band{padding:19px}.p2-mobile-nav{grid-template-columns:repeat(5,1fr)}.p2-mobile-nav button{min-height:56px}.p2-intro{bottom:72px;grid-template-columns:auto 1fr}.p2-intro-actions{grid-column:1/-1}.p2-intro-actions .p2-btn{flex:1}.p2-command-overlay{padding-top:7vh}.p2-command{border-radius:15px}.p2-command-results{max-height:64vh}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.p2-command-overlay,.p2-drawer-backdrop,.p2-evidence-drawer,.p2-intro{display:none!important}.p2-cockpit-head h1{font-size:30px}.p2-market-grid{grid-template-columns:repeat(2,1fr)}.p2-decision-map{grid-template-columns:repeat(2,1fr)}.p2-execution-band{background:#fff!important;color:#081B33!important;border:1px solid #DCE4ED;box-shadow:none}.p2-execution-band p{color:#61738A!important}}

.p2-market-usd{font-size:10px;color:#4E6E9B;font-weight:850;margin-top:2px}.p2-command-esc{border:0;background:transparent;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#8B99A9;cursor:pointer;padding:8px}.p2-command-esc:hover{color:#253D58}

/* Phase 1 — current-context intelligence */
.p2-watch-preview{margin:18px 0}.p2-watch-preview .p2-panel-head p{margin:5px 0 0;color:#6e7c90;font-size:12px;max-width:650px}.p2-watch-preview-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.p2-watch-preview-item{appearance:none;border:1px solid #e3e9f2;background:#fbfcfe;border-radius:13px;padding:14px 15px;text-align:left;cursor:pointer;transition:.18s ease;color:var(--navy)}.p2-watch-preview-item:hover,.p2-watch-preview-item:focus-visible{background:#fff;border-color:#b9c8df;box-shadow:0 8px 24px rgba(8,27,51,.07);transform:translateY(-1px)}.p2-watch-preview-item>span{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.p2-watch-preview-item i{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#1e63ff}.p2-watch-preview-item time{font-size:10px;color:#8591a2}.p2-watch-preview-item strong{display:block;font-size:13px;line-height:1.38}.p2-watch-preview-item small{display:block;color:#66758b;font-size:10.5px;line-height:1.45;margin-top:6px}.p2-watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.p2-watch-card{display:flex;flex-direction:column;min-height:290px}.p2-watch-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.p2-watch-meta time{font-size:10px;color:#8493a6}.p2-watch-card h3{font-size:17px;line-height:1.34;margin:14px 0 8px}.p2-watch-card>p{margin:0 0 14px;line-height:1.55}.p2-watch-card .p2-callout{margin-top:auto}.p2-watch-source{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;border-top:1px solid #e9edf4;padding-top:11px;font-size:10.5px}.p2-watch-source span{color:#6f7d90}.p2-watch-source a{font-weight:850;color:#1e63ff}.p2-watch-method{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:24px}.p2-watch-method .p2-value{font-size:20px}.p2-watch-method p{margin:0}
@media(max-width:760px){.p2-watch-preview-list,.p2-watch-grid{grid-template-columns:1fr}.p2-watch-method{grid-template-columns:1fr;gap:8px}.p2-watch-card{min-height:0}}

/* source: /assets/e2m-passport-core.css */
/* E2M Brazil Expansion Passport — Phase 2 Core */
:root{--p3-blue:#1e63ff;--p3-ink:#081b33;--p3-line:#dfe6ef;--p3-soft:#f6f8fc;--p3-green:#0c7a55;--p3-shadow:0 18px 52px rgba(8,27,51,.10)}
.p3-passport-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid #dce4ed;background:#fff;color:#233b57;border-radius:10px;padding:0 11px;font:850 10px/1 Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}.p3-passport-button:hover{background:#f7f9fc;border-color:#bdcbe0}.p3-passport-button i{width:20px;height:20px;border-radius:6px;background:#edf3ff;color:#1e63ff;display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:950}.p3-passport-button em{font-style:normal;color:#7b8ba0;font-weight:750}
.p3-backdrop{position:fixed;inset:0;background:rgba(4,17,33,.32);backdrop-filter:blur(3px);z-index:570;display:none}.p3-backdrop.show{display:block}.p3-drawer{position:fixed;right:0;top:0;height:100dvh;width:min(480px,95vw);background:#fff;z-index:580;transform:translateX(104%);transition:transform .22s ease;box-shadow:-28px 0 90px rgba(8,27,51,.18);overflow:auto}.p3-drawer.show{transform:translateX(0)}.p3-drawer-head{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e5eaf1;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;z-index:2}.p3-id small,.p3-section-label{display:block;font-size:8px;line-height:1.2;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#8190a3}.p3-id strong{display:block;margin-top:4px;font-size:16px;letter-spacing:-.025em;color:#0c2949}.p3-close{width:38px;height:38px;border:1px solid #dde5ef;background:#fff;border-radius:10px;cursor:pointer;color:#466079;font-size:20px}.p3-drawer-body{padding:18px 20px 30px}.p3-drawer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.p3-mini-stat{border:1px solid #e3e9f0;border-radius:12px;padding:11px;background:#fbfcfe}.p3-mini-stat span{display:block;font-size:8px;text-transform:uppercase;color:#8a98a9;font-weight:900;letter-spacing:.06em}.p3-mini-stat b{display:block;margin-top:5px;color:#173450;font-size:13px}.p3-context{margin-top:20px}.p3-context-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.p3-context-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 9px;border-radius:8px;background:#f3f6fa;border:1px solid #e1e7ef;color:#4e627a;font-size:9.5px;font-weight:800}.p3-context-chip.missing{border-style:dashed;color:#8d9aaa;background:#fff}.p3-context-chip b{color:#183955}.p3-stamps{margin-top:20px}.p3-stamp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.p3-stamp{appearance:none;border:1px solid #e0e7ef;background:#fff;border-radius:12px;padding:11px;text-align:left;display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;cursor:pointer}.p3-stamp:hover{border-color:#b8c9e3;background:#f9fbff}.p3-stamp i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#edf3ff;color:#1e63ff;font-style:normal;font-weight:950;font-size:9px}.p3-stamp.done i{background:#e9f7f1;color:#08734f}.p3-stamp b{display:block;font-size:9.5px;color:#2c455e}.p3-stamp small{display:block;margin-top:2px;color:#8a98a8;font-size:8px;line-height:1.3}.p3-history{margin-top:20px}.p3-history-list{margin-top:9px;border-left:1px solid #dfe6ee;padding-left:13px}.p3-history-item{position:relative;padding:0 0 13px 8px}.p3-history-item:before{content:"";position:absolute;left:-17px;top:3px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#87a0bb;box-shadow:0 0 0 1px #ced8e4}.p3-history-item b{display:block;font-size:9.5px;color:#415872}.p3-history-item time{display:block;margin-top:2px;font-size:8px;color:#98a4b3}.p3-detail-control{margin-top:20px}.p3-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:9px;padding:3px;background:#f1f4f8;border-radius:11px}.p3-segment button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#75869b;font:850 9px/1 Inter,Arial,sans-serif;cursor:pointer}.p3-segment button.active{background:#fff;color:#173955;box-shadow:0 2px 8px rgba(8,27,51,.07)}.p3-drawer-note{margin:8px 0 0;color:#8695a7;font-size:9px;line-height:1.45}
.p3-return{margin:0 0 14px;border:1px solid #dbe5f2;background:linear-gradient(135deg,#f7faff,#fff);border-radius:15px;padding:14px 15px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.p3-return-icon{width:40px;height:40px;border-radius:12px;background:#eaf1ff;color:#1e63ff;display:grid;place-items:center;font-size:16px;font-weight:950}.p3-return strong{display:block;font-size:11.5px;color:#1a3552}.p3-return p{margin:3px 0 0;color:#708197;font-size:10px;line-height:1.45}.p3-return-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.p3-small-btn{min-height:34px;padding:0 10px;border:1px solid #dbe4ee;border-radius:9px;background:#fff;color:#29455f;font:850 9px/1 Inter,Arial,sans-serif;cursor:pointer}.p3-small-btn.primary{background:#0b2948;color:#fff;border-color:#0b2948}
.p3-passport-strip{margin:0 0 18px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:12px}.p3-pass-card{border:1px solid #dfe6ef;background:#fff;border-radius:16px;padding:16px}.p3-pass-card.dark{background:linear-gradient(145deg,#071a31,#10345d);border-color:transparent;color:#fff}.p3-pass-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.p3-pass-card h3{margin:5px 0 4px;font-size:17px;letter-spacing:-.025em}.p3-pass-card.dark h3{color:#fff}.p3-pass-card p{margin:0;color:#718298;font-size:10.5px;line-height:1.5}.p3-pass-card.dark p{color:#b8c9dc}.p3-stamp-mini{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.p3-stamp-mini span{border:1px solid #e0e7f0;border-radius:999px;padding:5px 8px;color:#5b7189;font-size:8.5px;font-weight:850}.p3-pass-card.dark .p3-stamp-mini span{border-color:rgba(255,255,255,.15);color:#d4e0ef;background:rgba(255,255,255,.05)}.p3-pass-id{font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#86a8e9;letter-spacing:.05em}.p3-open-passport{margin-top:13px;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#fff;padding:0;font:900 9px/1 Inter,Arial,sans-serif;cursor:pointer}.p3-free-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.p3-free-nav a{border:1px solid #e1e7ee;border-radius:10px;padding:9px;text-decoration:none;color:#445e77;font-size:8.5px;font-weight:850;background:#fbfcfe}.p3-free-nav a:hover{background:#fff;border-color:#bdcaDA;color:#173a5a}
.p3-context-bar{margin:0 0 13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.p3-context-bar>span{font-size:8px;color:#8493a5;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.p3-context-bar .p3-context-chip{background:#fff}.p3-context-bar button{margin-left:auto;border:0;background:transparent;color:#1e63ff;font-size:9px;font-weight:900;cursor:pointer}
.p3-prompt{margin:14px 0;border:1px solid #dce5f0;border-radius:15px;background:#fbfdff;padding:15px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);gap:16px;align-items:center}.p3-prompt-copy small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#1e63ff;font-weight:950}.p3-prompt-copy strong{display:block;margin-top:5px;color:#183650;font-size:13px}.p3-prompt-copy p{margin:4px 0 0;color:#75859a;font-size:10px;line-height:1.5}.p3-prompt-form{display:flex;gap:6px}.p3-prompt-form select,.p3-prompt-form input{min-width:0;flex:1;min-height:38px;border:1px solid #d5deea;border-radius:9px;background:#fff;padding:0 10px;color:#29445e;font-size:10px}.p3-prompt-form button{min-height:38px;border:0;border-radius:9px;background:#0b2948;color:#fff;padding:0 12px;font-size:9px;font-weight:900;cursor:pointer}.p3-prompt-dismiss{display:block;margin-top:7px;border:0;background:transparent;color:#8c99a8;font-size:8.5px;cursor:pointer;padding:2px 0}.p3-prompt-dismiss:hover{color:#4f657c}
.p3-module-entry{margin:0 0 15px;border:1px solid #e0e7ef;background:#fff;border-radius:14px;padding:13px 14px;display:flex;justify-content:space-between;align-items:center;gap:14px}.p3-module-entry div{min-width:0}.p3-module-entry small{display:block;color:#1e63ff;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:950}.p3-module-entry p{margin:4px 0 0;color:#6f8094;font-size:9.5px;line-height:1.45}.p3-module-entry b{font-size:9px;color:#28445f;white-space:nowrap}.p3-module-entry button{border:0;background:transparent;color:#1e63ff;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}
.p3-seo-fallback{padding:34px;max-width:980px;margin:0 auto}.p3-seo-fallback h1{font-size:34px;letter-spacing:-.04em;color:#0b2948}.p3-seo-fallback p{font-size:14px;line-height:1.7;color:#65778d}.p3-seo-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.p3-seo-links a{padding:9px 11px;border:1px solid #dce4ed;border-radius:9px;text-decoration:none;color:#35526c;font-size:10px;font-weight:850}.p3-seo-links a:hover{background:#f5f8fc}.p3-js .p3-seo-fallback{display:none!important}
body[data-p3-detail="essential"] .p3-deep-only{display:none!important}body[data-p3-detail="deep"] .p3-detail-hint{display:block}.p3-detail-hint{display:none}
.p2-nav a{width:100%;border:0;background:transparent;text-align:left;border-radius:9px;padding:10px;color:#607087;font-size:11px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:10px;text-decoration:none}.p2-nav a:hover{background:#f3f6fa;color:var(--p3-ink)}.p2-nav a.active{background:#edf3ff;color:#144ecb}.p2-nav a.active .ico{background:#dce8ff}.p2-nav a.execute-link{margin-top:4px;background:#081b33;color:#fff}.p2-nav a.execute-link:hover{background:#102f57;color:#fff}.p2-nav a.execute-link.active{background:#1e63ff;color:#fff}.p2-nav a.execute-link .ico{background:rgba(255,255,255,.12)}.p2-nav a:focus-visible{outline:3px solid rgba(30,99,255,.34);outline-offset:2px}
@media(max-width:1050px){.p2-nav a{justify-content:center;padding:9px}.p3-passport-button em{display:none}.p3-passport-strip{grid-template-columns:1fr}.p3-free-nav{grid-template-columns:repeat(6,1fr)}}
@media(max-width:760px){.p3-passport-button{width:38px;min-width:38px;padding:0;justify-content:center}.p3-passport-button span,.p3-passport-button em{display:none}.p3-return{grid-template-columns:auto 1fr}.p3-return-actions{grid-column:1/-1;justify-content:stretch}.p3-return-actions button{flex:1}.p3-passport-strip{grid-template-columns:1fr}.p3-free-nav{grid-template-columns:repeat(2,1fr)}.p3-prompt{grid-template-columns:1fr;gap:10px}.p3-prompt-form{display:grid;grid-template-columns:1fr auto}.p3-context-bar button{margin-left:0}.p3-drawer-summary{grid-template-columns:repeat(3,1fr)}.p3-stamp-grid{grid-template-columns:1fr}.p2-nav a{justify-content:center}.p2-nav a .txt{display:none}.p3-module-entry{align-items:flex-start;flex-direction:column}.p3-module-entry button{align-self:flex-start}}
@media(max-width:420px){.p3-drawer-summary{grid-template-columns:1fr}.p3-prompt-form{grid-template-columns:1fr}.p3-prompt-form button{width:100%}}
@media(prefers-reduced-motion:reduce){.p3-drawer{transition:none}}
@media print{.p3-backdrop,.p3-drawer,.p3-passport-button,.p3-prompt,.p3-return-actions{display:none!important}}
/* Phase 2 — research memory */
.p3-save-research{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid #dfe6ee;border-radius:10px;background:#fff;color:#78899d;display:grid;place-items:center;cursor:pointer;font-size:15px;z-index:2}.p3-save-research:hover{border-color:#b9c8dd;color:#1e63ff}.p3-save-research.saved{background:#edf3ff;border-color:#c8d9fb;color:#1e63ff}.p2-insight,.p2-watch-card{position:relative}.p3-saved{margin-top:20px}.p3-saved-list{display:grid;gap:7px;margin-top:9px}.p3-saved-item{border:1px solid #e1e7ef;border-radius:10px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:9px;background:#fbfcfe}.p3-saved-item span{min-width:0;font-size:9px;color:#425b74;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p3-saved-item button{border:0;background:transparent;color:#1e63ff;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}

/* source: /assets/e2m-intelligence-engine.css */
:root{--mi-ink:#081b33;--mi-blue:#1e63ff;--mi-soft:#f5f7fb;--mi-line:#dfe5ef;--mi-muted:#617086;--mi-green:#177d4d;--mi-amber:#9b6200;--mi-red:#a73737;--mi-purple:#6750a4}
.mi-shell{display:grid;gap:18px}.mi-hero{position:relative;overflow:hidden;border:1px solid #dce5f4;border-radius:22px;padding:28px;background:linear-gradient(135deg,#06172d 0%,#0a2952 65%,#123c72 100%);color:#fff;box-shadow:0 18px 54px rgba(8,27,51,.12)}.mi-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-150px;top:-190px;background:radial-gradient(circle,rgba(69,132,255,.42),rgba(30,99,255,0) 70%);pointer-events:none}.mi-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:28px;align-items:end;position:relative;z-index:1}.mi-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900;color:#90b5ff}.mi-hero h1{font-size:clamp(32px,4.3vw,54px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 12px;color:#fff}.mi-hero p{max-width:760px;margin:0;color:#d6e2f2;font-size:15px;line-height:1.7}.mi-hero-side{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);backdrop-filter:blur(10px);border-radius:16px;padding:16px}.mi-hero-side small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:#a9bfdc;font-weight:900}.mi-hero-side strong{font-size:27px;letter-spacing:-.03em;display:block;margin-top:5px}.mi-hero-side span{font-size:11px;color:#c8d8eb}.mi-hero-controls{display:flex;gap:8px;align-items:center;margin-top:14px}.mi-select{appearance:none;border:1px solid #ced9e8;background:#fff;color:var(--mi-ink);border-radius:10px;padding:10px 34px 10px 11px;font:inherit;font-size:12px;font-weight:800;background-image:linear-gradient(45deg,transparent 50%,#617086 50%),linear-gradient(135deg,#617086 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.mi-hero .mi-select{background-color:#fff;border-color:rgba(255,255,255,.55)}.mi-btn{border:0;border-radius:10px;padding:10px 13px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.mi-btn.primary{background:var(--mi-blue);color:#fff}.mi-btn.ghost{background:#fff;border:1px solid var(--mi-line);color:var(--mi-ink)}.mi-btn.dark{background:#fff;color:#081b33}.mi-btn:hover{transform:translateY(-1px)}
.mi-quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mi-kpi{background:#fff;border:1px solid var(--mi-line);border-radius:15px;padding:15px}.mi-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mi-kpi-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--mi-muted);font-weight:900}.mi-kpi strong{display:block;margin:8px 0 3px;font-size:25px;letter-spacing:-.035em;color:var(--mi-ink)}.mi-kpi small{font-size:10px;color:var(--mi-muted);line-height:1.4}.mi-dot{width:8px;height:8px;border-radius:50%;background:var(--mi-green);box-shadow:0 0 0 4px rgba(23,125,77,.08)}
.mi-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--mi-line);border-radius:13px;background:#fff;overflow:auto}.mi-tab{border:0;background:transparent;color:#5d6c81;border-radius:9px;padding:10px 13px;white-space:nowrap;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.mi-tab.active{background:#eaf1ff;color:#124dbf}.mi-panel{display:none}.mi-panel.active{display:block}.mi-section{margin-top:20px}.mi-section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:10px}.mi-section-head h2{font-size:20px;letter-spacing:-.025em;margin:3px 0 0;color:var(--mi-ink)}.mi-section-head p{margin:4px 0 0;color:var(--mi-muted);font-size:12px;line-height:1.55;max-width:710px}.mi-section-kicker{font-size:9px;font-weight:900;letter-spacing:.11em;color:var(--mi-blue);text-transform:uppercase}
.mi-pulse{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.mi-pulse-card{position:relative;background:#fff;border:1px solid var(--mi-line);border-radius:14px;padding:13px;min-height:132px;cursor:pointer;transition:.18s ease}.mi-pulse-card:hover{border-color:#b6c9ee;box-shadow:0 9px 24px rgba(8,27,51,.07);transform:translateY(-1px)}.mi-pulse-card .mi-tier{position:absolute;right:11px;top:11px}.mi-pulse-label{font-size:10px;color:#64758b;font-weight:800;line-height:1.35;padding-right:24px;min-height:28px}.mi-pulse-value{font-size:23px;color:var(--mi-ink);letter-spacing:-.04em;font-weight:900;margin-top:9px;line-height:1}.mi-pulse-equiv{font-size:10px;color:#546b88;margin-top:5px;font-weight:700}.mi-pulse-foot{font-size:9px;color:#8793a3;margin-top:10px}.mi-tier{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:7px;font-size:9px;font-weight:950}.mi-tier.A{background:#e8f8ef;color:#12663e}.mi-tier.B{background:#e9f1ff;color:#1855bd}.mi-tier.C{background:#fff2d8;color:#8b5800}.mi-tier.D{background:#f0eaff;color:#6741a4}
.mi-lens{border:1px solid #cfdaed;border-radius:17px;background:linear-gradient(180deg,#fff,#f8faff);padding:18px}.mi-lens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mi-lens-card{border:1px solid var(--mi-line);background:#fff;border-radius:13px;padding:13px;cursor:pointer}.mi-lens-card:hover{border-color:#afc4ee}.mi-lens-card small{font-size:9px;color:var(--mi-muted);font-weight:850;text-transform:uppercase;letter-spacing:.06em}.mi-lens-card strong{font-size:18px;color:var(--mi-ink);display:block;margin:7px 0 5px}.mi-lens-card p{font-size:10px!important;line-height:1.45!important;margin:0!important;color:#66768b!important}.mi-lens-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;background:#081b33;color:#fff;border-radius:12px;padding:12px 14px}.mi-lens-callout div{font-size:11px;line-height:1.5;color:#dae4f3}.mi-lens-callout strong{color:#fff}.mi-lens-callout button{flex:none}
.mi-bars{display:grid;gap:8px}.mi-bar-row{display:grid;grid-template-columns:160px 1fr 95px;gap:10px;align-items:center}.mi-bar-label{font-size:10px;font-weight:800;color:#4d6077;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-bar-track{height:8px;border-radius:20px;background:#edf1f6;overflow:hidden}.mi-bar-fill{height:100%;background:linear-gradient(90deg,#1e63ff,#6e98ef);border-radius:20px}.mi-bar-value{text-align:right;font-size:10px;font-weight:900;color:var(--mi-ink)}.mi-comparator-note{font-size:9px;color:#77869a;margin-top:8px;line-height:1.5}
.mi-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.45fr));gap:8px;margin:12px 0}.mi-search{border:1px solid #ccd7e6;border-radius:10px;padding:10px 12px;font:inherit;font-size:12px;outline:none;width:100%}.mi-search:focus,.mi-select:focus{border-color:#6c9aff;box-shadow:0 0 0 3px rgba(30,99,255,.09)}.mi-results-meta{font-size:10px;color:var(--mi-muted);font-weight:800;margin:6px 0 10px}.mi-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mi-metric{border:1px solid var(--mi-line);background:#fff;border-radius:14px;padding:14px;cursor:pointer;min-height:172px;display:flex;flex-direction:column;transition:.18s}.mi-metric:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(8,27,51,.07);border-color:#b5c8e9}.mi-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mi-cat{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#718096;font-weight:900}.mi-fresh{font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;border-radius:20px;padding:4px 7px;background:#eaf7ef;color:#16663e}.mi-fresh.watch{background:#fff5df;color:#855600}.mi-fresh.stale{background:#fdeaea;color:#983d3d}.mi-metric h3{font-size:13px;line-height:1.35;color:var(--mi-ink);margin:12px 0 0}.mi-metric .value{font-size:22px;font-weight:950;letter-spacing:-.035em;color:var(--mi-ink);margin:10px 0 4px}.mi-metric .equiv{font-size:10px;color:#566c88;font-weight:800}.mi-metric .meta{margin-top:auto;padding-top:10px;font-size:9px;color:#8390a1;display:flex;justify-content:space-between;gap:7px}.mi-empty{padding:30px;text-align:center;border:1px dashed #c9d4e4;border-radius:14px;color:#6f7e91;background:#fafbfc}
.mi-history-layout{display:grid;grid-template-columns:260px 1fr;gap:12px}.mi-series-list{display:grid;gap:7px}.mi-series-btn{border:1px solid var(--mi-line);background:#fff;border-radius:11px;text-align:left;padding:11px;cursor:pointer;font:inherit}.mi-series-btn.active{border-color:#8fb0ef;background:#f1f6ff}.mi-series-btn b{display:block;font-size:11px;color:var(--mi-ink)}.mi-series-btn small{font-size:9px;color:var(--mi-muted)}.mi-chart-card{border:1px solid var(--mi-line);background:#fff;border-radius:15px;padding:18px;min-height:330px}.mi-chart-title{display:flex;justify-content:space-between;align-items:start;gap:12px}.mi-chart-title h3{font-size:17px;margin:0;color:var(--mi-ink)}.mi-chart-title .delta{font-size:10px;border-radius:20px;padding:5px 8px;background:#edf4ff;color:#1b55b9;font-weight:900}.mi-chart-wrap{height:205px;margin-top:14px}.mi-chart-wrap svg{width:100%;height:100%;overflow:visible}.mi-chart-grid{stroke:#e6ebf2;stroke-width:1}.mi-chart-line{fill:none;stroke:#1e63ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mi-chart-dot{fill:#fff;stroke:#1e63ff;stroke-width:2}.mi-chart-label{font-size:9px;fill:#718096}.mi-chart-value{font-size:9px;fill:#28435f;font-weight:800}.mi-history-foot{font-size:10px;color:#66778c;line-height:1.55;border-top:1px solid #edf0f5;margin-top:13px;padding-top:11px}
.mi-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mi-source{border:1px solid var(--mi-line);border-radius:14px;background:#fff;padding:14px;min-height:165px}.mi-source-head{display:flex;justify-content:space-between;gap:8px}.mi-source h3{font-size:12px;line-height:1.35;margin:11px 0 4px;color:var(--mi-ink)}.mi-source-org{font-size:10px;font-weight:850;color:#556a84}.mi-source p{font-size:9px!important;line-height:1.5!important;color:#7a8797!important}.mi-source a{font-size:9px;color:#1e63ff;font-weight:850;text-decoration:none}.mi-tier-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.mi-tier-card{border:1px solid var(--mi-line);border-radius:12px;padding:12px;background:#fff}.mi-tier-card b{font-size:11px;color:var(--mi-ink)}.mi-tier-card p{font-size:9px!important;color:var(--mi-muted)!important;line-height:1.45!important;margin:5px 0 0!important}.mi-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mi-method{background:#fff;border:1px solid var(--mi-line);border-radius:14px;padding:15px}.mi-method h3{font-size:13px;margin:0 0 7px;color:var(--mi-ink)}.mi-method p,.mi-method li{font-size:10px;line-height:1.6;color:#62738a}.mi-method ul{padding-left:16px}.mi-open-data{background:#081b33;color:#fff;border-radius:15px;padding:16px;margin-top:10px;display:flex;justify-content:space-between;gap:18px;align-items:center}.mi-open-data b{display:block;font-size:13px}.mi-open-data span{font-size:10px;color:#bac9db;line-height:1.45}.mi-open-data a{white-space:nowrap;text-decoration:none}
.mi-drawer-backdrop{position:fixed;inset:0;background:rgba(5,16,31,.48);z-index:1100;opacity:0;pointer-events:none;transition:.2s}.mi-drawer-backdrop.open{opacity:1;pointer-events:auto}.mi-drawer{position:fixed;z-index:1101;right:0;top:0;height:100vh;width:min(520px,94vw);background:#fff;box-shadow:-20px 0 70px rgba(8,27,51,.18);transform:translateX(102%);transition:.24s ease;display:flex;flex-direction:column}.mi-drawer.open{transform:translateX(0)}.mi-drawer-head{padding:17px 18px;border-bottom:1px solid var(--mi-line);display:flex;justify-content:space-between;gap:14px;align-items:center}.mi-drawer-head b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5c6e85}.mi-close{width:34px;height:34px;border-radius:10px;border:1px solid var(--mi-line);background:#fff;cursor:pointer;font-size:18px}.mi-drawer-body{padding:19px;overflow:auto}.mi-drawer-body h2{font-size:25px;letter-spacing:-.035em;line-height:1.12;margin:8px 0 10px;color:var(--mi-ink)}.mi-drawer-number{font-size:35px;font-weight:950;color:var(--mi-ink);letter-spacing:-.045em;margin:13px 0 4px}.mi-drawer-equiv{font-size:11px;color:#4e6786;font-weight:850}.mi-drawer-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.mi-meta-box{border:1px solid var(--mi-line);border-radius:10px;padding:10px}.mi-meta-box small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8490a0;font-weight:900}.mi-meta-box b{display:block;font-size:10px;color:var(--mi-ink);margin-top:4px}.mi-drawer-block{border-top:1px solid #edf0f4;padding-top:13px;margin-top:13px}.mi-drawer-block h3{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6b7a8e;margin:0 0 6px}.mi-drawer-block p{font-size:11px;line-height:1.6;color:#52667f;margin:0}.mi-source-link{display:block;border:1px solid #d7e1ee;border-radius:11px;padding:11px;margin-top:8px;text-decoration:none;color:var(--mi-ink);font-size:10px;font-weight:850}.mi-source-link span{color:#7a899b;font-weight:600;display:block;margin-top:4px}.mi-drawer-cta{margin-top:16px;border-radius:13px;padding:13px;background:#f0f5ff;border:1px solid #d4e1fb;display:flex;justify-content:space-between;align-items:center;gap:12px}.mi-drawer-cta div{font-size:10px;line-height:1.45;color:#3e5675}.mi-drawer-cta button{flex:none}
.mi-context-lens{border:1px solid #dce5f2;border-radius:15px;background:linear-gradient(90deg,#f9fbff,#fff);padding:13px;margin:0 0 14px}.mi-context-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.mi-context-head div:first-child{font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#1e63ff}.mi-context-head a{font-size:9px;font-weight:900;color:#1e63ff;text-decoration:none}.mi-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.mi-context-metric{background:#fff;border:1px solid #e0e7f1;border-radius:10px;padding:9px;cursor:pointer}.mi-context-metric small{display:block;font-size:8px;color:#74839a;line-height:1.3}.mi-context-metric b{font-size:13px;color:#081b33;display:block;margin:5px 0 2px}.mi-context-metric span{font-size:8px;color:#8b96a5}.mi-static-seo{max-width:1120px;margin:30px auto;padding:24px;border:1px solid #e1e7f0;border-radius:18px;background:#fff}.mi-static-seo h1{font-size:32px}.mi-static-seo p,.mi-static-seo li{line-height:1.6;color:#5a6a7d}
@media(max-width:1100px){.mi-pulse{grid-template-columns:repeat(3,1fr)}.mi-metric-grid,.mi-source-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.mi-hero{padding:20px;border-radius:17px}.mi-hero-grid{grid-template-columns:1fr}.mi-quality-grid{grid-template-columns:repeat(2,1fr)}.mi-pulse{grid-template-columns:repeat(2,1fr)}.mi-lens-grid,.mi-metric-grid,.mi-source-grid,.mi-tier-legend,.mi-method-grid{grid-template-columns:1fr}.mi-toolbar{grid-template-columns:1fr 1fr}.mi-toolbar .mi-search{grid-column:1/-1}.mi-history-layout{grid-template-columns:1fr}.mi-series-list{grid-template-columns:repeat(3,1fr)}.mi-bar-row{grid-template-columns:105px 1fr 78px}.mi-context-grid{grid-template-columns:1fr 1fr}.mi-lens-callout,.mi-open-data{align-items:flex-start;flex-direction:column}.mi-drawer{width:100%}}
@media(max-width:480px){.mi-quality-grid,.mi-pulse,.mi-context-grid{grid-template-columns:1fr}.mi-toolbar{grid-template-columns:1fr}.mi-series-list{grid-template-columns:1fr}.mi-bar-row{grid-template-columns:88px 1fr 72px}.mi-hero h1{font-size:34px}.mi-drawer-meta{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.mi-drawer,.mi-drawer-backdrop,.mi-metric,.mi-pulse-card,.mi-btn{transition:none!important}}
.mi-source-local{font-size:9px;color:#7a899b;font-weight:800}
.mi-coverage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.mi-coverage{border:1px solid var(--mi-line);border-radius:13px;padding:12px;background:#fff;display:flex;flex-direction:column;min-height:250px}.mi-coverage-head{display:flex;justify-content:space-between;gap:6px;align-items:center}.mi-coverage-head b{font-size:11px;color:var(--mi-ink)}.mi-coverage-head span{font-size:8px;color:#7c8a9c;font-weight:800}.mi-coverage-bars{height:5px;border-radius:10px;background:#eef2f7;overflow:hidden;margin:9px 0 5px}.mi-coverage-bars span{display:block;height:100%;background:#1e63ff;border-radius:10px}.mi-coverage-stats{display:flex;justify-content:space-between;font-size:8px;color:#738297;font-weight:800}.mi-coverage-copy{margin-top:10px}.mi-coverage-copy small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.07em;color:#7890ac;font-weight:950;margin-top:7px}.mi-coverage-copy p{font-size:9px!important;line-height:1.45!important;color:#52667f!important;margin:3px 0 0!important}.mi-coverage a{margin-top:auto;padding-top:8px;color:#1e63ff;text-decoration:none;font-size:9px;font-weight:900}.mi-card{border:1px solid var(--mi-line);border-radius:15px;padding:16px;background:#fff}
@media(max-width:1200px){.mi-coverage-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.mi-coverage-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.mi-coverage-grid{grid-template-columns:1fr}}

/* source: /assets/e2m-office-intelligence.css */

/* E2M Phase 4 — Office & Location Intelligence */
.p4-office{max-width:1240px;margin:0 auto;padding-bottom:60px}.p4-office *{box-sizing:border-box}
.p4-office .p4-hero{background:linear-gradient(135deg,#071a31 0%,#0a2447 62%,#113e79 100%);color:#fff;border-radius:24px;padding:34px 36px;margin-bottom:18px;box-shadow:0 18px 48px rgba(7,26,49,.15)}
.p4-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:32px;align-items:end}.p4-kicker{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#70a3ff}.p4-hero h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.045em;line-height:1.02;margin:9px 0 14px;max-width:820px}.p4-hero p{font-size:16px;line-height:1.65;color:#d9e5f7;max-width:820px;margin:0}.p4-hero-meta{display:grid;gap:10px}.p4-hero-chip{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);padding:13px 14px;border-radius:14px}.p4-hero-chip small{display:block;color:#91afd6;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.p4-hero-chip strong{display:block;font-size:18px;margin-top:4px}.p4-hero-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.p4-hero-trust span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);font-size:12px;font-weight:800;color:#dbe8fa}
.p4-grid{display:grid;gap:16px}.p4-grid.two{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.p4-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.p4-card{background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:22px;box-shadow:0 8px 24px rgba(8,27,51,.045)}.p4-card.dark{background:#081b33;color:#fff;border-color:#081b33}.p4-card.soft{background:#f7f9fc}.p4-card.blue{background:#eef5ff;border-color:#cfe0fb}.p4-card h2{font-size:24px;letter-spacing:-.025em;margin:4px 0 7px}.p4-card h3{font-size:18px;margin:0 0 6px}.p4-card p{font-size:14px;line-height:1.58;color:#627188;margin:0}.p4-card.dark p{color:#bdcaDB}.p4-label{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#58708e}.p4-card.dark .p4-label{color:#7fa7da}
.p4-brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.p4-field label{display:block;font-size:12px;font-weight:850;color:#53657b;margin-bottom:6px}.p4-field select,.p4-field input{width:100%;height:46px;border:1px solid #d9e2ed;border-radius:12px;padding:0 12px;font:inherit;font-size:14px;background:#fff;color:#0d223d;outline:none}.p4-field select:focus,.p4-field input:focus{border-color:#1e63ff;box-shadow:0 0 0 3px rgba(30,99,255,.10)}.p4-help{margin-top:12px;border-top:1px solid #e5eaf1;padding-top:12px;color:#66758a;font-size:12px;line-height:1.55}.p4-help b{color:#223b5a}
.p4-rec-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.p4-score{width:74px;height:74px;border:7px solid #2f78ff;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.p4-score strong{font-size:23px}.p4-score span{font-size:12px;display:block;color:#9eB3d0;text-transform:uppercase}.p4-rec-name{font-size:30px!important;line-height:1.05;margin-top:6px!important}.p4-reason-list{display:grid;gap:8px;margin:16px 0}.p4-reason{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#c5d2e4;line-height:1.45}.p4-reason i{width:20px;height:20px;border-radius:50%;background:#173c6e;color:#7cb0ff;font-style:normal;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.p4-rec-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.p4-rec-metric{background:rgba(255,255,255,.07);border-radius:12px;padding:12px}.p4-rec-metric small{font-size:12px;color:#8fa7c6;text-transform:uppercase;font-weight:850;display:block}.p4-rec-metric strong{font-size:16px;display:block;margin-top:4px}.p4-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.p4-btn{border:0;border-radius:11px;padding:12px 15px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.p4-btn.primary{background:#1e63ff;color:#fff}.p4-btn.light{background:#fff;color:#0a2442;border:1px solid #dce4ee}.p4-btn.ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}
.p4-section{margin-top:22px}.p4-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px}.p4-section-head h2{font-size:28px;letter-spacing:-.035em;margin:3px 0 0}.p4-section-head p{max-width:680px;font-size:13px;color:#697a90;line-height:1.55;margin:5px 0 0}.p4-explain{font-size:12px;color:#51657e;background:#f1f5fa;border-radius:999px;padding:7px 10px;font-weight:800;white-space:nowrap}
.p4-profile-tabs{display:flex;gap:7px;overflow:auto;padding:2px 0 8px;scrollbar-width:none}.p4-profile-tabs::-webkit-scrollbar{display:none}.p4-profile{border:1px solid #dce4ef;background:#fff;color:#2f425b;border-radius:999px;padding:9px 12px;white-space:nowrap;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.p4-profile.active{background:#081b33;color:#fff;border-color:#081b33}
.p4-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.p4-location{border:1px solid #dfe6ef;border-radius:16px;padding:16px;background:#fff;cursor:pointer;transition:.16s ease}.p4-location:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(8,27,51,.08)}.p4-location.active{border-color:#1e63ff;box-shadow:0 0 0 2px rgba(30,99,255,.10)}.p4-loc-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.p4-loc-head strong{font-size:17px}.p4-fit{font-size:12px;font-weight:900;padding:5px 8px;border-radius:999px;background:#eaf2ff;color:#1555c9}.p4-loc-tag{font-size:12px;color:#7b899b;margin:6px 0 12px}.p4-loc-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.p4-loc-stat{background:#f7f9fc;border-radius:10px;padding:9px}.p4-loc-stat small{font-size:12px;color:#7b899b;font-weight:800;text-transform:uppercase}.p4-loc-stat b{display:block;font-size:13px;margin-top:3px;color:#142e4d}.p4-factor-bars{display:grid;gap:6px;margin-top:11px}.p4-factor{display:grid;grid-template-columns:86px 1fr 24px;align-items:center;gap:8px;font-size:12px;color:#63758b}.p4-factor-track{height:5px;background:#edf1f6;border-radius:5px;overflow:hidden}.p4-factor-track i{height:100%;display:block;background:#6e9ef3;border-radius:5px}
.p4-big-chart{min-height:360px;overflow:hidden}.p4-chart-note{font-size:12px;color:#718198;line-height:1.5;margin-top:10px}.p4-scatter-wrap{overflow-x:auto}.p4-scatter{width:100%;min-width:680px;height:370px}.p4-scatter text{font-family:Inter,Arial,sans-serif}.p4-axis{stroke:#cad4df;stroke-width:1}.p4-gridline{stroke:#e8edf3;stroke-width:1}.p4-dot{fill:#1e63ff;opacity:.82;stroke:#fff;stroke-width:2}.p4-dot.selected{fill:#081b33;stroke:#6ea0ff;stroke-width:3}.p4-dot-label{font-size:12px;font-weight:850;fill:#30455e}.p4-axis-label{font-size:12px;fill:#75859a;font-weight:700}
.p4-bars{display:grid;gap:10px}.p4-bar{display:grid;grid-template-columns:135px 1fr 105px;align-items:center;gap:10px}.p4-bar span{font-size:12px;font-weight:800;color:#344a64}.p4-bar-track{height:12px;background:#eef2f7;border-radius:999px;overflow:hidden}.p4-bar-track i{display:block;height:100%;background:linear-gradient(90deg,#6f9cf0,#1e63ff);border-radius:999px}.p4-bar b{text-align:right;font-size:12px;color:#102a48}.p4-bar small{display:block;color:#8995a5;font-weight:600}
.p4-market-pulse{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.p4-pulse{background:#f7f9fc;border-radius:14px;padding:14px;min-height:104px}.p4-pulse small{display:block;font-size:12px;color:#738499;text-transform:uppercase;font-weight:900}.p4-pulse strong{display:block;font-size:21px;color:#102b4d;margin:5px 0}.p4-pulse span{font-size:12px;color:#68798e;line-height:1.45;display:block}.p4-pulse.positive strong{color:#197042}.p4-pulse.negative strong{color:#a4472a}
.p4-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.p4-linechart{background:#fff;border:1px solid #e0e7ef;border-radius:17px;padding:18px}.p4-linechart h3{margin:0 0 3px;font-size:17px}.p4-linechart p{font-size:12px;color:#7b8999;margin:0 0 12px}.p4-linechart svg{width:100%;height:210px;overflow:visible}.p4-line{fill:none;stroke:#1e63ff;stroke-width:3}.p4-area-fill{fill:rgba(30,99,255,.08)}.p4-point{fill:#fff;stroke:#1e63ff;stroke-width:3}.p4-chart-label{font-size:12px;fill:#75859a}.p4-chart-value{font-size:12px;fill:#173451;font-weight:800}
.p4-workspace-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p4-workspace{border:1px solid #dce5ef;border-radius:18px;padding:18px;background:#fff}.p4-workspace.recommended{border-color:#1e63ff;box-shadow:0 0 0 2px rgba(30,99,255,.08)}.p4-ws-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.p4-ws-top h3{font-size:20px}.p4-badge{font-size:12px;font-weight:900;padding:6px 8px;border-radius:999px;background:#e9f2ff;color:#1555c9;text-transform:uppercase}.p4-ws-list{display:grid;gap:9px;margin:15px 0}.p4-ws-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eef2f6;padding-top:9px;font-size:12px}.p4-ws-row span{color:#65778c}.p4-ws-row b{color:#142e4d;text-align:right}
.p4-latam{display:grid;gap:10px}.p4-latam-row{display:grid;grid-template-columns:125px 1fr 90px 70px;gap:10px;align-items:center}.p4-latam-row .track{height:13px;background:#eef2f6;border-radius:999px;overflow:hidden}.p4-latam-row .track i{display:block;height:100%;background:#7fa7e8;border-radius:999px}.p4-latam-row.highlight .track i{background:#1e63ff}.p4-latam-row strong{font-size:12px}.p4-latam-row b{font-size:12px;text-align:right}.p4-latam-row small{font-size:12px;color:#718198;text-align:right}
.p4-method{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p4-method-card{border:1px solid #dfe6ef;border-radius:15px;padding:16px}.p4-method-card strong{font-size:15px}.p4-method-card p{font-size:12px;color:#697a8f;line-height:1.5;margin-top:6px}.p4-method-diff{display:flex;gap:10px;margin-top:11px;align-items:center}.p4-method-diff b{font-size:21px;color:#102d50}.p4-method-diff span{font-size:12px;color:#728297}
.p4-glossary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.p4-term{background:#f7f9fc;border-radius:13px;padding:13px}.p4-term b{font-size:12px;color:#183553}.p4-term p{font-size:12px!important;line-height:1.45!important;margin-top:5px!important}
.p4-exec{background:linear-gradient(135deg,#081b33,#0b2d59);border-radius:22px;padding:26px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.p4-exec h2{font-size:27px;margin:5px 0 8px}.p4-exec p{color:#c5d3e5;max-width:760px;font-size:14px;line-height:1.6}.p4-exec-steps{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.p4-exec-steps span{font-size:12px;font-weight:850;background:rgba(255,255,255,.07);padding:7px 9px;border-radius:999px;color:#dce7f5}
@media(max-width:1080px){.p4-location-grid{grid-template-columns:1fr 1fr}.p4-market-pulse{grid-template-columns:1fr 1fr}.p4-glossary{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.p4-hero-grid,.p4-grid.two,.p4-history-grid,.p4-workspace-compare,.p4-method{grid-template-columns:1fr}.p4-hero{padding:25px 22px}.p4-hero h1{font-size:35px}.p4-rec-metrics{grid-template-columns:1fr 1fr}.p4-exec{grid-template-columns:1fr}.p4-section-head{align-items:flex-start;flex-direction:column}.p4-location-grid{grid-template-columns:1fr}.p4-market-pulse{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.p4-office{padding-bottom:90px}.p4-brief-fields{grid-template-columns:1fr}.p4-hero h1{font-size:30px}.p4-card{padding:17px}.p4-market-pulse,.p4-glossary{grid-template-columns:1fr}.p4-rec-metrics{grid-template-columns:1fr}.p4-bar{grid-template-columns:105px 1fr 82px}.p4-latam-row{grid-template-columns:95px 1fr 72px}.p4-latam-row small{display:none}.p4-factor{grid-template-columns:75px 1fr 20px}}

/* Phase 4 legibility hardening — no tiny dashboard typography */
.p4-label,.p4-kicker{font-size:12px}.p4-field label,.p4-chart-note,.p4-help,.p4-section-head p,.p4-card p{font-size:13px}.p4-loc-tag,.p4-reason,.p4-ws-row,.p4-latam-row strong,.p4-latam-row b,.p4-term b{font-size:13px}.p4-pulse small,.p4-rec-metric small,.p4-loc-stat small,.p4-linechart p,.p4-axis-label,.p4-chart-label,.p4-chart-value{font-size:11px}.p4-pulse span,.p4-term p{font-size:12px!important}.p4-bar span,.p4-bar b{font-size:13px}.p4-factor{font-size:11px}.p4-btn{font-size:13px}.p4-explain{font-size:12px}
@media(max-width:560px){.p4-action-row .p4-btn{flex:1 1 100%;width:100%}.p4-profile-tabs{margin-right:-4px;padding-right:10px}.p4-section{margin-top:18px}.p4-section-head h2{font-size:25px}.p4-card h2{font-size:22px}.p4-loc-head strong{font-size:18px}.p4-hero-chip strong{font-size:17px}}

/* source: /assets/e2m-talent-intelligence.css */
:root{--p5navy:#081b33;--p5blue:#1e63ff;--p5muted:#687b91;--p5line:#dfe6ef;--p5soft:#f5f8fc;--p5green:#147548}.p5-talent{max-width:1240px;margin:0 auto;padding-bottom:100px}.p5-talent *{box-sizing:border-box}.p5-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:18px;background:linear-gradient(135deg,#f9fbff 0,#eef4ff 56%,#fff 100%);border:1px solid #dbe5f2;border-radius:26px;padding:34px;box-shadow:0 18px 50px rgba(8,27,51,.06)}.p5-kicker,.p5-label{font-size:12px;font-weight:900;letter-spacing:.12em;color:#1e63ff;text-transform:uppercase}.p5-hero h1{font-size:46px;line-height:1.02;letter-spacing:-.052em;margin:8px 0 14px;max-width:760px}.p5-hero p{font-size:16px;line-height:1.65;color:#536a83;max-width:760px}.p5-hero-controls{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.p5-hero-controls>div>small{display:block;font-size:12px;font-weight:850;color:#50667f;margin-bottom:7px}.p5-seg{display:flex;gap:6px;flex-wrap:wrap}.p5-seg button,.p5-lens button{border:1px solid #d8e1ec;background:#fff;color:#344b66;border-radius:999px;padding:10px 13px;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:.16s ease}.p5-seg button:hover,.p5-lens button:hover{border-color:#94b5ee}.p5-seg button.active,.p5-lens button.active{background:#081b33;color:#fff;border-color:#081b33}.p5-help{font-size:13px;line-height:1.55;color:#61758c;margin-top:14px;background:rgba(255,255,255,.7);border-radius:12px;padding:11px 13px}.p5-hero-panel{background:linear-gradient(145deg,#081b33,#0c3263);color:#fff;border-radius:21px;padding:25px;box-shadow:0 18px 40px rgba(8,27,51,.18)}.p5-hero-panel .p5-label{color:#78a9ff}.p5-hero-team{display:flex;align-items:baseline;gap:9px;margin:12px 0 17px}.p5-hero-team strong{font-size:58px;line-height:1}.p5-hero-team span{font-size:15px;color:#b9c9dc;font-weight:750}.p5-hero-metrics{display:grid;gap:9px}.p5-hero-metrics>div{padding:12px 13px;background:rgba(255,255,255,.07);border-radius:13px}.p5-hero-metrics small{display:block;color:#9fb5d0;font-size:12px;text-transform:uppercase;font-weight:850}.p5-hero-metrics b{display:block;font-size:19px;margin-top:4px}.p5-hero-metrics span{font-size:12px;color:#b9c8da}.p5-best{border-top:1px solid rgba(255,255,255,.12);margin-top:14px;padding-top:13px}.p5-best small{display:block;color:#8fa9c9;font-size:12px}.p5-best strong{display:block;margin-top:4px;font-size:15px}.p5-section{margin-top:27px}.p5-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.p5-section-head h2,.p5-card h2{font-size:29px;letter-spacing:-.036em;margin:5px 0 4px}.p5-section-head p,.p5-card>p{font-size:14px;line-height:1.6;color:#697c91;max-width:780px;margin:4px 0}.p5-grid{display:grid;gap:14px}.p5-grid.two{grid-template-columns:1fr 1fr}.p5-card{background:#fff;border:1px solid var(--p5line);border-radius:20px;padding:21px}.p5-card.blue{background:#f4f8ff;border-color:#d7e4f8}.p5-templates{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.p5-template{border:1px solid #dde6f0;background:#fff;border-radius:17px;padding:17px;text-align:left;cursor:pointer;font:inherit;transition:.18s ease}.p5-template:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(8,27,51,.07)}.p5-template.active{border-color:#1e63ff;box-shadow:0 0 0 2px rgba(30,99,255,.1)}.p5-template span{display:block;font-size:16px;font-weight:900;color:#153452}.p5-template small{display:block;font-size:13px;color:#6d7e91;line-height:1.45;margin:7px 0 13px}.p5-template b{font-size:12px;color:#1e63ff}.p5-role-row{position:relative;border:1px solid #e1e8f0;border-radius:16px;padding:15px;margin-bottom:10px;background:#fff}.p5-role-main{display:grid;grid-template-columns:1fr 78px;gap:9px;padding-right:33px}.p5-role-main select,.p5-role-main input{width:100%;border:1px solid #d7e0ea;border-radius:10px;padding:11px 12px;font:inherit;font-size:14px;background:#fff;color:#17324f}.p5-role-money{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:11px}.p5-role-money>div{background:#f7f9fc;border-radius:11px;padding:10px}.p5-role-money small{display:block;font-size:11px;text-transform:uppercase;font-weight:850;color:#74869a}.p5-role-money strong{display:block;font-size:14px;color:#173452;margin-top:3px}.p5-role-money span{display:block;font-size:12px;color:#8190a1;margin-top:2px}.p5-remove{position:absolute;right:12px;top:13px;border:0;background:#f2f5f8;width:27px;height:27px;border-radius:50%;cursor:pointer;font-size:18px;color:#718399}.p5-share-track{height:8px;background:#e9eef4;border-radius:99px;margin:8px 0 5px;overflow:hidden}.p5-share-track i{display:block;height:100%;background:#1e63ff;border-radius:99px}.p5-share b{font-size:12px!important}.p5-range-list{display:grid;gap:18px;margin-top:16px}.p5-range-head,.p5-range-foot{display:flex;justify-content:space-between;gap:12px}.p5-range-head strong{font-size:14px}.p5-range-head span,.p5-range-foot{font-size:12px;color:#718297}.p5-range-track{height:12px;border-radius:99px;background:#eef2f7;position:relative;margin:11px 0 5px}.p5-range-track i{position:absolute;top:0;height:100%;background:#a8c5fa;border-radius:99px}.p5-range-track b{position:absolute;top:-5px;width:4px;height:22px;background:#081b33;border-radius:3px;transform:translateX(-2px)}.p5-econ-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.p5-econ-grid article{background:#f7f9fc;border-radius:15px;padding:16px;min-height:116px}.p5-econ-grid small{display:block;font-size:12px;text-transform:uppercase;font-weight:900;color:#718398}.p5-econ-grid strong{display:block;font-size:21px;color:#132f50;margin:7px 0}.p5-econ-grid span{font-size:12px;line-height:1.4;color:#738399}.p5-layer-note{margin-top:12px;padding:13px 15px;border-radius:13px;background:#fff7e8;color:#76551d;font-size:13px;line-height:1.55}.p5-waves{display:grid;gap:9px;margin-top:16px}.p5-wave{display:grid;grid-template-columns:40px 1fr 80px;gap:12px;align-items:center;border-top:1px solid #e9eef4;padding-top:12px}.p5-wave-num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e9f2ff;color:#1657c9;font-weight:900}.p5-wave small{font-size:11px;color:#7c8b9d;text-transform:uppercase;font-weight:850}.p5-wave strong{display:block;font-size:15px;margin:2px 0}.p5-wave p{font-size:12px!important;margin:0!important;color:#708197!important}.p5-wave-time{text-align:right}.p5-wave-time b{font-size:17px;display:block}.p5-wave-time span{font-size:11px;color:#7d8c9d}.p5-advisor{display:grid;gap:9px;margin-top:14px}.p5-advisor a{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #dce6f3;border-radius:14px;padding:14px;transition:.16s ease}.p5-advisor a:hover{border-color:#8db4f7;transform:translateY(-1px)}.p5-advisor strong{font-size:14px;color:#173652}.p5-advisor p{font-size:12px!important;line-height:1.5!important;margin:6px 0!important;color:#64778d!important}.p5-advisor span{font-size:12px;font-weight:900;color:#1e63ff}.p5-lens{display:flex;gap:6px;flex-wrap:wrap}.p5-eco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.p5-eco{border:1px solid #dfe7f0;border-radius:17px;padding:17px;background:#fff}.p5-eco.best{border-color:#1e63ff;box-shadow:0 0 0 2px rgba(30,99,255,.09)}.p5-eco-top{display:flex;justify-content:space-between;gap:9px;align-items:center}.p5-eco-top strong{font-size:17px}.p5-eco-top span{font-size:12px;font-weight:900;color:#1558c7;background:#eaf2ff;padding:5px 7px;border-radius:99px}.p5-eco>p{font-size:12px;color:#708197;min-height:34px}.p5-eco-bars{display:grid;gap:7px;margin:13px 0}.p5-eco-bars>div,.p5-model-bars>div{display:grid;grid-template-columns:92px 1fr 20px;gap:7px;align-items:center}.p5-eco-bars span,.p5-model-bars span{font-size:11px;color:#64768a}.p5-eco-bars i,.p5-model-bars i{height:6px;background:#edf1f5;border-radius:99px;overflow:hidden}.p5-eco-bars i b,.p5-model-bars i b{display:block;height:100%;background:#6a9bf0;border-radius:99px}.p5-eco-bars em,.p5-model-bars em{font-style:normal;font-size:11px;font-weight:850}.p5-eco-why{font-size:12px;line-height:1.5;color:#64778d;border-top:1px solid #edf1f5;padding-top:10px}.p5-source-link{border:0;background:transparent;padding:8px 0 0;color:#1e63ff;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.p5-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p5-model{border:1px solid #dfe6ef;background:#fff;border-radius:18px;padding:18px;text-align:left;font:inherit;cursor:pointer}.p5-model.active{border-color:#1e63ff;box-shadow:0 0 0 2px rgba(30,99,255,.09)}.p5-model-top{display:flex;justify-content:space-between;gap:10px}.p5-model-top strong{font-size:18px;color:#173452}.p5-model-top span{font-size:11px;font-weight:900;background:#eaf2ff;color:#1558c7;border-radius:99px;padding:5px 7px}.p5-model>p{font-size:13px;line-height:1.55;color:#687b91;min-height:60px}.p5-model-bars{display:grid;gap:8px}.p5-model-bars>div{grid-template-columns:82px 1fr 20px}.p5-fee{margin-top:13px;padding-top:12px;border-top:1px solid #e8edf3}.p5-fee small{display:block;font-size:11px;color:#74869a}.p5-fee b{font-size:14px;color:#173452}.p5-pulse-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.p5-pulse{border:0;background:#f7f9fc;border-radius:15px;padding:15px;text-align:left;font:inherit;color:inherit;min-height:118px}.p5-pulse:not(:disabled){cursor:pointer}.p5-pulse small{display:block;font-size:11px;text-transform:uppercase;font-weight:900;color:#74869a;line-height:1.35}.p5-pulse strong{display:block;font-size:22px;margin:8px 0;color:#163452}.p5-pulse span{display:block;font-size:11px;color:#7c8b9c;line-height:1.35}.p5-glossary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:15px}.p5-glossary article{background:#f7f9fc;border-radius:13px;padding:14px}.p5-glossary strong{font-size:13px;color:#173452}.p5-glossary p{font-size:12px!important;line-height:1.5!important;color:#697b8f!important;margin:6px 0 0!important}.p5-exec{margin-top:28px;background:linear-gradient(135deg,#081b33,#0b3264);border-radius:24px;padding:27px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.p5-exec .p5-label{color:#77aaff}.p5-exec h2{font-size:29px;margin:6px 0 8px}.p5-exec p{font-size:14px;color:#c5d4e6;line-height:1.6;max-width:760px}.p5-exec-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.p5-exec-meta span{background:rgba(255,255,255,.08);border-radius:99px;padding:7px 9px;font-size:12px;color:#dbe7f5}.p5-exec>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.p5-btn{border:0;border-radius:11px;padding:12px 15px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.p5-btn.primary{background:#1e63ff;color:#fff}.p5-btn.light{background:#fff;color:#0a2442;border:1px solid #dce4ee}.p5-btn.white{background:#fff;color:#102b4d}.p5-hero-panel .p5-btn{width:100%;margin-top:17px}
@media(max-width:1100px){.p5-templates,.p5-eco-grid{grid-template-columns:1fr 1fr}.p5-econ-grid{grid-template-columns:1fr 1fr}.p5-pulse-grid{grid-template-columns:repeat(3,1fr)}.p5-glossary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.p5-hero,.p5-grid.two,.p5-model-grid{grid-template-columns:1fr}.p5-hero{padding:25px 22px}.p5-hero h1{font-size:37px}.p5-section-head{align-items:flex-start;flex-direction:column}.p5-role-money{grid-template-columns:1fr 1fr}.p5-share{grid-column:1/-1}.p5-exec{grid-template-columns:1fr}.p5-pulse-grid{grid-template-columns:1fr 1fr}.p5-glossary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.p5-talent{padding-bottom:92px}.p5-hero h1{font-size:31px}.p5-hero-team strong{font-size:50px}.p5-templates,.p5-eco-grid,.p5-econ-grid,.p5-pulse-grid,.p5-glossary{grid-template-columns:1fr}.p5-role-main{grid-template-columns:1fr 72px}.p5-role-money{grid-template-columns:1fr}.p5-share{grid-column:auto}.p5-section-head h2,.p5-card h2{font-size:25px}.p5-lens{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.p5-lens button{white-space:nowrap}.p5-exec>div:last-child{display:grid}.p5-exec .p5-btn{width:100%}.p5-seg button{font-size:12px}.p5-wave{grid-template-columns:36px 1fr}.p5-wave-time{grid-column:2;text-align:left}.p5-eco-top strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.p5-template,.p5-advisor a{transition:none!important}.p5-template:hover,.p5-advisor a:hover{transform:none!important}}
.p5-sensitivity{background:#f7f9fc;border-radius:14px;padding:14px;margin:12px 0 19px}.p5-sensitivity>.p5-label{margin-bottom:9px}.p5-sens-row{display:grid;grid-template-columns:42px 1fr 105px 88px;gap:9px;align-items:center;padding:7px 0}.p5-sens-row span{font-size:12px;font-weight:900;color:#546980}.p5-sens-row i{height:8px;background:#e7edf4;border-radius:99px;overflow:hidden}.p5-sens-row i b{display:block;height:100%;background:#9bbcf5;border-radius:99px}.p5-sens-row.active i b{background:#1e63ff}.p5-sens-row strong{font-size:13px;text-align:right;color:#173452}.p5-sens-row em{font-style:normal;font-size:11px;color:#78889a;text-align:right}.p5-eco-signals{margin-top:10px;border-top:1px solid #edf1f5;padding-top:9px}.p5-eco-signals small{display:block;font-size:11px;text-transform:uppercase;font-weight:900;color:#8390a0}.p5-eco-signals b{display:block;font-size:12px;color:#425a74;margin-top:3px;line-height:1.35}.p5-exclusions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;align-items:center}.p5-exclusions small{font-size:11px;font-weight:900;text-transform:uppercase;color:#718297;margin-right:3px}.p5-exclusions span{font-size:12px;color:#566b82;background:#eef3f8;border-radius:99px;padding:7px 9px}
@media(max-width:560px){.p5-sens-row{grid-template-columns:36px 1fr 90px}.p5-sens-row em{display:none}.p5-exclusions{align-items:flex-start}.p5-exclusions small{width:100%}}

/* Phase 5 world-class depth: composition, feasibility, cross-workstream alignment */
.p5-section-head.compact{align-items:flex-start;margin-bottom:16px}.p5-payroll-mix{margin-top:16px;padding:18px;border:1px solid #e3eaf2;border-radius:16px;background:#fbfcfe}.p5-payroll-mix h3{font-size:20px;letter-spacing:-.025em;margin:4px 0}.p5-payroll-mix p{font-size:13px;line-height:1.55;color:#667a91;margin:3px 0 14px}.p5-mix-track{display:flex;height:16px;border-radius:999px;overflow:hidden;background:#eef2f7;box-shadow:inset 0 0 0 1px rgba(8,27,51,.03)}.p5-mix-track>i{display:block;height:100%}.p5-mix .mix-0{background:#1e63ff}.p5-mix .mix-1{background:#4f86e9}.p5-mix .mix-2{background:#7ba4eb}.p5-mix .mix-3{background:#9fb9e5}.p5-mix .mix-4{background:#b9c9df}.p5-mix .mix-5{background:#d4deeb}.p5-mix-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px}.p5-mix-legend span{display:flex;align-items:center;gap:7px;font-size:12px;color:#5f7288}.p5-mix-legend span>i{width:10px;height:10px;border-radius:3px}.p5-mix-legend b{font-size:12px;color:#29435f}.p5-mix-legend em{font-style:normal;font-weight:900;color:#1e63ff}.p5-risk-list{display:grid;gap:10px}.p5-risk-row{display:grid;grid-template-columns:minmax(0,1fr) auto 92px;gap:16px;align-items:center;padding:15px 16px;border:1px solid #e2e9f1;border-radius:15px;background:#fff}.p5-risk-row>div strong{display:block;font-size:15px;color:#173452}.p5-risk-row>div small{display:block;font-size:12px;color:#738397;margin-top:5px;line-height:1.45}.p5-risk-row>span{font-size:12px;font-weight:900;border-radius:999px;padding:7px 10px;white-space:nowrap}.p5-risk-row .risk-lower{background:#eaf7f0;color:#17613e}.p5-risk-row .risk-medium{background:#fff6df;color:#765813}.p5-risk-row .risk-high{background:#fff0ef;color:#9a3430}.p5-risk-row>b{text-align:right;font-size:18px;color:#132f50}.p5-risk-row>b small{display:block;font-size:10px;text-transform:uppercase;color:#7d8b9d;margin-top:2px}.p5-align-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.p5-align{display:grid;grid-template-columns:8px 1fr 16px;gap:12px;text-align:left;border:1px solid #dfe7f1;background:#fff;border-radius:16px;padding:16px;font:inherit;color:inherit;cursor:pointer;transition:.16s ease;min-height:144px}.p5-align:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(8,27,51,.07)}.p5-align>span{width:8px;height:42px;border-radius:99px;background:#a9b9ca}.p5-align.good>span{background:#1f8a57}.p5-align.warn>span{background:#db634f}.p5-align.info>span{background:#1e63ff}.p5-align strong{font-size:14px;color:#173452;line-height:1.35}.p5-align p{font-size:12px!important;line-height:1.55!important;color:#65788e!important;margin:7px 0 0!important}.p5-align>b{color:#1e63ff;align-self:end}.p5-clarity{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 0;background:#edf6ff;border:1px solid #cae0fb;border-radius:18px;padding:18px 20px}.p5-clarity>div:first-child{max-width:680px}.p5-clarity strong{font-size:18px;color:#102f52}.p5-clarity p{font-size:13px;line-height:1.55;color:#61768e;margin:5px 0 0}.p5-clarity-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.p5-clarity-chips span{background:#fff;border:1px solid #d8e4f0;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:850;color:#5c7189}.p5-clarity-chips span.ok{color:#17613e;border-color:#c9e8d8;background:#f7fcf9}
@media(max-width:900px){.p5-align-list{grid-template-columns:1fr}.p5-align{min-height:auto}.p5-clarity{align-items:flex-start;flex-direction:column}.p5-clarity-chips{justify-content:flex-start}.p5-risk-row{grid-template-columns:minmax(0,1fr) auto}.p5-risk-row>b{grid-column:1/-1;text-align:left;border-top:1px solid #edf1f5;padding-top:8px}.p5-mix-legend{gap:8px 12px}}
@media(max-width:620px){.p5-risk-row{grid-template-columns:1fr}.p5-risk-row>span{justify-self:start}.p5-risk-row>b{grid-column:auto}.p5-mix-track{height:14px}.p5-payroll-mix{padding:15px}.p5-align{padding:14px}}
/* Accessibility hardening */
.p5-talent button:focus-visible,.p5-talent select:focus-visible,.p5-talent input:focus-visible,.p5-talent a:focus-visible{outline:3px solid rgba(30,99,255,.35);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.p5-talent *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.p5-template:hover,.p5-advisor a:hover,.p5-align:hover{transform:none!important}}


/* Audit 5A — Team Design Decision Core */
.p5a-global-banner{margin:16px 0 0;border:1px solid #bfd3f2;background:#f3f8ff;border-radius:16px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start}.p5a-global-banner b{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#1e63ff;white-space:nowrap}.p5a-global-banner span{font-size:13px;line-height:1.55;color:#48627f}.p5a-decision-core{padding-top:20px}.p5a-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p5a-field{display:grid;gap:7px}.p5a-field>span{font-size:11px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:#61758c}.p5a-field input,.p5a-field select{width:100%;min-height:44px;border:1px solid #dce5ef;border-radius:12px;background:#fff;color:#153452;padding:10px 12px;font:inherit;font-size:14px}.p5a-mission{grid-column:1/-1}.p5a-template{height:auto!important;min-height:220px!important;align-items:flex-start!important;text-align:left!important}.p5a-template>strong{margin-top:auto;color:#1e63ff;font-size:12px}.p5a-template-why{margin-top:10px;padding-top:10px;border-top:1px solid #e8edf3;width:100%}.p5a-template-why b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#7b8b9c;margin-top:6px}.p5a-template-why small{display:block;font-size:11px!important;line-height:1.45!important;color:#586f87!important;margin:3px 0 7px!important}.p5a-role-row .p5-role-main{align-items:center}.p5a-role-pct{display:flex;gap:4px;flex-wrap:wrap}.p5a-role-pct button{border:1px solid #d7e1ec;background:#fff;color:#60758c;border-radius:9px;padding:6px 8px;font-size:11px;font-weight:850;cursor:pointer}.p5a-role-pct button.active{background:#081b33;color:#fff;border-color:#081b33}.p5a-evidence-line{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;border-top:1px dashed #e2e9f1;padding-top:9px;margin-top:3px;font-size:10px;color:#738397}.p5a-evidence-line b{font-size:10px;color:#1e63ff}.p5a-architecture{border-color:#cfe0f6!important}.p5a-cap-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.p5a-cap-grid article{border:1px solid #e0e7ef;border-radius:13px;padding:12px;background:#fff}.p5a-cap-grid article.covered{background:#f4fbf7;border-color:#cce8d8}.p5a-cap-grid small{display:block;font-size:10px;text-transform:uppercase;font-weight:850;color:#718398;line-height:1.35}.p5a-cap-grid strong{display:block;font-size:13px;color:#173452;margin-top:7px}.p5a-cap-grid article.covered strong{color:#17613e}.p5a-cap-grid span{display:block;font-size:10px;color:#718398;margin-top:4px}.p5a-open-decisions{margin-top:14px;border-top:1px solid #e7edf4;padding-top:13px}.p5a-open-decisions>b{font-size:12px;color:#1b3a5b}.p5a-open-decisions ul{margin:8px 0 0;padding-left:20px}.p5a-open-decisions li,.p5a-open-decisions p{font-size:12px;line-height:1.55;color:#60758c;margin:4px 0}.p5-role-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto!important}.p5-role-main{gap:8px!important;flex-wrap:wrap}.p5-role-main select{min-width:220px}.p5-role-main input{width:74px}
@media(max-width:1000px){.p5a-cap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.p5a-context-grid{grid-template-columns:1fr}.p5a-mission{grid-column:auto}.p5a-cap-grid{grid-template-columns:1fr 1fr}.p5-role-row{grid-template-columns:1fr!important}.p5a-evidence-line{grid-column:auto;flex-direction:column}.p5a-global-banner{flex-direction:column;gap:5px}.p5a-template{min-height:0!important}}
@media(max-width:420px){.p5a-cap-grid{grid-template-columns:1fr}.p5a-role-pct button{min-height:36px;min-width:48px}.p5-role-main select{min-width:0;width:100%}}


/* 5B — Hiring economics & employment-model decision layer */
.p5b-employment-core{border-top:1px solid #e7edf4}.p5b-boundary{margin-top:14px;display:flex;gap:10px;align-items:flex-start;background:#f7f9fc;border:1px solid #e2e9f1;border-radius:13px;padding:12px 14px}.p5b-boundary b{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#36536f;white-space:nowrap}.p5b-boundary span{font-size:12px;line-height:1.55;color:#64788f}.p5b-known-grid,.p5b-stress-grid,.p5b-global-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.p5b-known-grid article,.p5b-stress-grid article,.p5b-global-grid article{border:1px solid #e1e8f0;background:#fff;border-radius:15px;padding:15px}.p5b-known-grid small,.p5b-stress-grid small,.p5b-global-grid small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#74869a}.p5b-known-grid strong,.p5b-stress-grid strong,.p5b-global-grid strong{display:block;font-size:22px;color:#173452;margin:7px 0}.p5b-known-grid span,.p5b-stress-grid span,.p5b-global-grid span{display:block;font-size:11px;line-height:1.45;color:#718398}.p5b-statutory{margin-top:14px}.p5b-stat-stack{display:grid;gap:8px;margin-top:13px}.p5b-stat-stack article{border:1px solid #e3eaf2;border-radius:13px;padding:12px 14px;background:#fbfcfe}.p5b-stat-stack article>div{display:flex;justify-content:space-between;gap:14px;align-items:center}.p5b-stat-stack strong{font-size:13px;color:#173452}.p5b-stat-stack article>div>span{font-size:13px;font-weight:900;color:#1e63ff}.p5b-stat-stack article>span{display:block;font-size:10px;color:#627990;margin-top:6px}.p5b-stat-stack small{display:block;font-size:10px;line-height:1.45;color:#8290a0;margin-top:5px}.p5b-stress-grid{grid-template-columns:1fr 1fr;margin-top:14px}.p5b-stress-grid article>span:last-child{margin-top:6px}.p5b-no-total{margin-top:14px;border-left:4px solid #1e63ff;background:#f3f7fd;border-radius:12px;padding:13px 15px}.p5b-no-total b{font-size:13px;color:#173452}.p5b-no-total p{font-size:12px!important;line-height:1.55!important;color:#627990!important;margin:5px 0 0!important}.p5b-global-grid article.unknown{border-style:dashed;background:#fcfdff}.p5b-model-lens{font-size:11px;font-weight:900;color:#1e63ff;background:#edf4ff;border-radius:999px;padding:8px 10px}.p5b-model{display:block!important}.p5b-model-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.p5b-model-facts>div{border:1px solid #e5ebf2;background:#fafcfe;border-radius:11px;padding:10px}.p5b-model-facts small{display:block;font-size:9px;text-transform:uppercase;font-weight:900;color:#7b8b9d}.p5b-model-facts b{display:block;font-size:11px;line-height:1.4;color:#38526d;margin-top:4px}.p5b-model .p5-fee b{display:block;font-size:11px;line-height:1.45}.p5b-model .p5-fee span{display:block;font-size:10px;color:#718398;margin-top:5px}.p5b-signals{margin-top:14px;border:1px solid #dfe7f0;border-radius:15px;padding:14px}.p5b-signals>b{font-size:12px;color:#183654}.p5b-signals>p{font-size:12px;color:#728298}.p5b-signals article{margin-top:9px;border-radius:11px;padding:11px 12px;background:#f7f9fc}.p5b-signals article.eor{background:#f3f7ff}.p5b-signals article.entity{background:#f4faf6}.p5b-signals article strong{font-size:12px;color:#173452}.p5b-signals article p{font-size:11px!important;line-height:1.5!important;color:#62778d!important;margin:4px 0 0!important}.p5b-payroll-note{margin-top:10px;font-size:11px;color:#657a90;padding:10px 12px;background:#f8fafc;border-radius:11px}.p5b-global-econ .p5b-no-total{border-left-color:#8294aa}
@media(max-width:820px){.p5b-known-grid,.p5b-global-grid{grid-template-columns:1fr 1fr}.p5b-model-facts{grid-template-columns:1fr}.p5b-model-lens{align-self:flex-start}}
@media(max-width:560px){.p5b-known-grid,.p5b-stress-grid,.p5b-global-grid{grid-template-columns:1fr}.p5b-boundary{flex-direction:column;gap:5px}.p5b-stat-stack article>div{align-items:flex-start;flex-direction:column;gap:3px}}


/* === Phase 5C · Recruiting Execution Package & Handoff === */
.p5c-root{margin-top:30px}
.p5c-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:30px;border-radius:24px;background:linear-gradient(135deg,#071a31 0%,#0b2c50 72%,#123d68 100%);color:#fff;box-shadow:0 22px 50px rgba(8,27,51,.16)}
.p5c-hero h2{font-size:clamp(28px,3vw,44px);line-height:1.02;letter-spacing:-.035em;margin:8px 0 12px;max-width:830px}
.p5c-hero p{max-width:820px;color:#cbd9e9;font-size:15px;line-height:1.65;margin:0}
.p5c-hero .p5-label{color:#83aee0}
.p5c-hero-stat{min-width:118px;text-align:right}
.p5c-hero-stat strong{display:block;font-size:48px;line-height:1;font-weight:800;letter-spacing:-.04em}
.p5c-hero-stat span{display:block;color:#9fb5ce;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-top:7px}
.p5c-global-boundary{margin-top:10px;padding:13px 16px;border:1px solid #b9d4f1;background:#f1f7fd;border-radius:14px;color:#294f75;font-size:12px;line-height:1.5}
.p5c-privacy{display:flex;gap:16px;align-items:flex-start;margin-top:10px;padding:13px 16px;border:1px solid #d9e3ee;background:#fbfcfe;border-radius:14px;color:#526579;font-size:12px;line-height:1.5}
.p5c-privacy b{white-space:nowrap;color:#173a5d;font-size:10px;letter-spacing:.08em}
.p5c-context{margin-top:14px}
.p5c-context-grid,.p5c-interview-grid,.p5c-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}
.p5c-context-grid label,.p5c-interview-grid label,.p5c-offer-grid label,.p5c-scorecard-body label{display:flex;flex-direction:column;gap:7px}
.p5c-context-grid label>span,.p5c-interview-grid label>span,.p5c-offer-grid label>span,.p5c-scorecard-body label>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#65758a}
.p5c-context-grid .wide{grid-column:1/-1}
.p5c-context-grid input,.p5c-context-grid textarea,.p5c-context-grid select,.p5c-interview-grid select,.p5c-offer-grid select,.p5c-scorecard-body textarea,.p5c-scorecard-body select{width:100%;border:1px solid #ccd7e3;background:#fff;border-radius:12px;padding:11px 12px;color:#0b243f;font:inherit;min-height:44px;outline:none;transition:border .15s,box-shadow .15s}
.p5c-context-grid textarea,.p5c-scorecard-body textarea{min-height:94px;resize:vertical;line-height:1.45}
.p5c-context-grid input:focus,.p5c-context-grid textarea:focus,.p5c-context-grid select:focus,.p5c-interview-grid select:focus,.p5c-offer-grid select:focus,.p5c-scorecard-body textarea:focus,.p5c-scorecard-body select:focus{border-color:#5d94c9;box-shadow:0 0 0 3px rgba(50,117,181,.11)}
.p5c-scorecards{display:grid;gap:10px}
.p5c-scorecard{border:1px solid #dce5ee;background:#fff;border-radius:17px;overflow:hidden}
.p5c-scorecard[open]{box-shadow:0 12px 32px rgba(8,27,51,.06)}
.p5c-scorecard summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.p5c-scorecard summary::-webkit-details-marker{display:none}
.p5c-scorecard summary>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:4px;align-items:center;min-width:0}
.p5c-scorecard summary strong{font-size:15px;color:#0a2745;min-width:0}
.p5c-scorecard summary small{grid-column:2;color:#718197;font-size:11px}
.p5c-status{grid-row:1/3;align-self:center;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-radius:999px;background:#fff2d7;color:#8f6010;white-space:nowrap}
.p5c-status.ok{background:#e8f7ef;color:#176341}
.p5c-wave-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#eef3f8;color:#49627d;padding:7px 9px;border-radius:999px;white-space:nowrap}
.p5c-scorecard-body{border-top:1px solid #e7edf3;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;background:#fbfcfe}
.p5c-scorecard-body label:nth-child(-n+4){grid-column:span 1}
.p5c-scorecard-body .p5c-wave-select{max-width:300px}
.p5c-scorecard-body>.p5-btn{align-self:end;justify-self:end;min-height:44px}
.p5c-interview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.p5c-plan{margin-top:14px;border:1px solid #d5e2ef;border-radius:18px;padding:18px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;background:#f8fbfe}
.p5c-plan strong{display:block;color:#0b2d50;font-size:17px;margin-bottom:6px}
.p5c-plan p{color:#5c7086;font-size:12px;line-height:1.55;margin:0}
.p5c-plan ol{margin:0;padding-left:22px;display:grid;gap:8px;color:#213d58;font-size:12px;line-height:1.45}
.p5c-rubric{margin-top:12px;border-left:3px solid #1e63ff;padding:10px 13px;background:#f4f8ff;display:flex;gap:12px;align-items:flex-start;color:#526a83;font-size:11px;line-height:1.5}
.p5c-rubric b{color:#173f68;white-space:nowrap}
.p5c-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.p5c-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.p5c-gate{border:1px solid #dce5ee;border-radius:18px;padding:17px;background:#fff;min-width:0}
.p5c-gate.ready{border-color:#b9dfcb;background:#f7fcf9}
.p5c-gate>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.p5c-gate small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#607289}
.p5c-gate strong{font-size:13px;color:#a6660e}
.p5c-gate.ready strong{color:#176341}
.p5c-gate-items{display:grid;gap:7px}
.p5c-gate-items span{font-size:11px;color:#768599;line-height:1.35}
.p5c-gate-items span.ok{color:#315e4c}
.p5c-package{border:1px solid #b9cce0;background:linear-gradient(180deg,#f9fbfe 0%,#eef5fb 100%);padding:24px;border-radius:22px}
.p5c-package-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0}
.p5c-package-summary article{padding:14px;border:1px solid #d3e0ec;border-radius:14px;background:#fff}
.p5c-package-summary small{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800;color:#718197;margin-bottom:6px}
.p5c-package-summary strong{font-size:15px;color:#0c2c4d}
.p5c-package-summary strong.ok{color:#176341}.p5c-package-summary strong.open{color:#9a6714}
.p5c-exec-scope{background:#081b33;color:#fff;border-radius:17px;padding:18px 20px;margin-top:10px}
.p5c-exec-scope strong{font-size:15px}.p5c-exec-scope ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:11px 0 0;padding-left:19px;color:#c9d9e8;font-size:11px;line-height:1.45}
.p5c-package-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.p5c-package-actions .p5-btn.primary{margin-left:auto}
.p5c-exec-attached{margin:0 0 16px;padding:20px 22px;border:1px solid #bfd6eb;background:#f3f8fd;border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.p5c-exec-attached h2{font-size:16px;line-height:1.45;color:#0d3155;margin:4px 0 0;max-width:780px}
.p5c-exec-attached-meta{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.p5c-exec-attached-meta span{font-size:10px;font-weight:800;color:#315b81;border:1px solid #c8dcec;background:#fff;border-radius:999px;padding:7px 9px;white-space:nowrap}
@media(max-width:820px){.p5c-hero{grid-template-columns:1fr}.p5c-hero-stat{text-align:left}.p5c-context-grid,.p5c-interview-grid,.p5c-offer-grid,.p5c-gates,.p5c-package-summary{grid-template-columns:1fr 1fr}.p5c-plan{grid-template-columns:1fr}.p5c-scorecard-body{grid-template-columns:1fr}.p5c-scorecard-body label:nth-child(-n+4){grid-column:1}.p5c-exec-scope ul{grid-template-columns:1fr}.p5c-package-actions .p5-btn.primary{margin-left:0}.p5c-exec-attached{grid-template-columns:1fr}.p5c-exec-attached-meta{justify-content:flex-start}}
@media(max-width:520px){.p5c-root{margin-top:22px}.p5c-hero{padding:21px;border-radius:19px}.p5c-hero h2{font-size:28px}.p5c-privacy{display:grid;gap:5px}.p5c-context-grid,.p5c-interview-grid,.p5c-offer-grid,.p5c-gates,.p5c-package-summary{grid-template-columns:1fr}.p5c-scorecard summary{align-items:flex-start;padding:14px}.p5c-scorecard summary>div{grid-template-columns:1fr}.p5c-status{grid-row:auto;justify-self:start}.p5c-scorecard summary small{grid-column:1}.p5c-wave-badge{font-size:9px}.p5c-scorecard-body{padding:14px}.p5c-rubric{display:grid}.p5c-package{padding:17px}.p5c-package-actions{display:grid}.p5c-package-actions .p5-btn{width:100%;min-height:46px}.p5c-exec-attached{padding:16px}.p5c-exec-attached-meta{display:grid;grid-template-columns:1fr 1fr}.p5c-exec-attached-meta span{white-space:normal}}

/* source: /assets/e2m-worldclass-readability.css */
/* E2M Brazil Expansion Passport — world-class readability layer
   Applied across plan routes so data-dense UI remains comfortable on desktop and mobile. */
.p2-app small,.p3-drawer small,.mi-app small{font-size:11px;line-height:1.4}
.p2-side-group,.p2-kicker,.p2-label,.p2-field label,.p2-command-section,.p2-drawer-kicker{font-size:10.5px;line-height:1.35}
.p2-pill,.p2-help,.p2-source,.p2-market-top,.p2-market-sub,.p2-market-source,.p2-table th,.p2-consent,.p2-mobile-nav button{font-size:10.5px!important;line-height:1.4}
.p2-nav .ico,.p2-decision-icon,.p2-grade,.p2-command-input kbd,.p2-command-item i{font-size:10.5px}
.p2-command-item span,.p2-watch-preview-item i,.p2-trust-row span,.p2-snapshot-item span,.p2-known-strip>span,.p2-known-strip b{font-size:10.5px}
.p3-id small,.p3-section-label,.p3-mini-stat span,.p3-stamp small,.p3-history-item time,.p3-drawer-note,.p3-context-bar>span,.p3-prompt-copy small,.p3-module-entry small{font-size:10px;line-height:1.4}
.p3-context-chip,.p3-stamp b,.p3-history-item b,.p3-context-bar button,.p3-prompt-form button,.p3-module-entry p,.p3-module-entry b,.p3-module-entry button,.p3-saved-item span,.p3-saved-item button{font-size:10.5px;line-height:1.4}
.p3-free-nav a,.p3-stamp-mini span,.p3-prompt-dismiss{font-size:10px}
.mi-section-kicker,.mi-cat,.mi-tier,.mi-fresh,.mi-metric .meta,.mi-series-btn small,.mi-source p,.mi-source a,.mi-tier-card p,.mi-context-head div:first-child,.mi-context-head a,.mi-context-metric small,.mi-context-metric span,.mi-source-local,.mi-coverage-head span,.mi-coverage-stats,.mi-coverage-copy small,.mi-coverage-copy p,.mi-coverage a{font-size:10.5px!important;line-height:1.4}
.mi-chart-label,.mi-chart-value{font-size:11px}
.mi-hero-side small,.mi-lens-card small,.mi-comparator-note,.mi-meta-box small{font-size:10.5px}
@media(max-width:680px){
  .p2-app small,.p3-drawer small,.mi-app small{font-size:11px}
  .p2-side-group,.p2-kicker,.p2-label,.mi-section-kicker{font-size:10px}
  .p2-mobile-nav button{font-size:10px!important}
}

/* source: /assets/e2m-housing-relocation.css */

/* E2M Phase 6 — Executive Housing & Relocation */
.p6-wrap{display:grid;gap:22px}.p6-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:22px;align-items:stretch}.p6-hero-copy,.p6-brief,.p6-card{background:#fff;border:1px solid #dde5ef;border-radius:20px;padding:26px;box-shadow:0 10px 34px rgba(8,27,51,.055)}.p6-hero-copy{background:linear-gradient(135deg,#081b33 0%,#0d2e55 67%,#154d86 100%);color:#fff;border:0;padding:34px}.p6-kicker{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#72a4ff}.p6-hero h1{color:#fff;font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 14px}.p6-hero p{font-size:17px;line-height:1.6;margin:0;color:#dbe8f8;max-width:760px}.p6-hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.p6-chip{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.09);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.p6-brief{display:grid;gap:14px}.p6-brief h2,.p6-card h2{font-size:22px;line-height:1.2;margin:0;color:#081b33;letter-spacing:-.02em}.p6-brief p,.p6-card>p{margin:6px 0 0;color:#66758a;line-height:1.55;font-size:14px}.p6-field{display:grid;gap:7px}.p6-field label{font-size:12px;font-weight:850;color:#506077}.p6-field input,.p6-field select{width:100%;min-height:46px;border:1px solid #cfd9e7;border-radius:12px;padding:10px 12px;font:inherit;color:#081b33;background:#fff}.p6-field input:focus,.p6-field select:focus{outline:3px solid rgba(30,99,255,.18);border-color:#1e63ff}.p6-fields2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p6-save{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.p6-save small{color:#6c7a8f;line-height:1.4}.p6-btn{border:0;border-radius:12px;padding:12px 15px;font-weight:850;cursor:pointer;min-height:44px}.p6-btn.primary{background:#1e63ff;color:white}.p6-btn.dark{background:#081b33;color:white}.p6-btn.light{background:#f2f6fb;color:#081b33;border:1px solid #dce4ef}.p6-grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.p6-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.p6-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.p6-section-head>div:first-child{max-width:720px}.p6-label{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:900;color:#1e63ff;margin-bottom:7px}.p6-strategy{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:20px;border-radius:16px;background:#f5f8fc;border:1px solid #e2e9f2}.p6-strategy-icon{width:52px;height:52px;border-radius:16px;background:#e8f0ff;color:#1e63ff;display:grid;place-items:center;font-weight:950;font-size:19px}.p6-strategy strong{font-size:20px;color:#081b33;display:block}.p6-strategy p{margin:6px 0 0;color:#627189;line-height:1.55}.p6-why{margin-top:14px;padding:14px 16px;border-left:4px solid #1e63ff;background:#f7f9fc;border-radius:0 12px 12px 0;font-size:13px;color:#41526a;line-height:1.55}.p6-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.p6-kpi{border:1px solid #e0e7f0;border-radius:15px;padding:15px;background:#fff}.p6-kpi small{font-size:11px;font-weight:800;color:#738096;display:block}.p6-kpi b{font-size:20px;color:#081b33;display:block;margin-top:5px}.p6-kpi span{font-size:11px;color:#8190a5;display:block;margin-top:3px}.p6-bar-chart{display:grid;gap:14px}.p6-bar-row{display:grid;grid-template-columns:88px 1fr 110px;gap:12px;align-items:center}.p6-bar-row>span{font-size:12px;font-weight:800;color:#56657a}.p6-bar-track{height:14px;background:#eef2f7;border-radius:999px;overflow:hidden;display:flex}.p6-bar-hotel{height:100%;background:#081b33;border-radius:999px 0 0 999px}.p6-bar-home{height:100%;background:#1e63ff;border-radius:999px}.p6-bar-row strong{text-align:right;font-size:13px;color:#081b33}.p6-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;color:#67758b;font-size:12px}.p6-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.p6-legend .h{background:#081b33}.p6-legend .a{background:#1e63ff}.p6-caveat{font-size:12px!important;color:#7a8799!important;margin-top:14px!important;line-height:1.5!important}.p6-neighborhoods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.p6-neigh{border:1px solid #e0e7f0;border-radius:16px;padding:18px;background:#fff;position:relative}.p6-neigh.recommended{border-color:#1e63ff;box-shadow:0 0 0 3px rgba(30,99,255,.08)}.p6-neigh .badge{position:absolute;top:12px;right:12px;border-radius:999px;background:#eaf2ff;color:#1e63ff;font-size:10px;font-weight:900;padding:6px 8px}.p6-neigh h3{margin:0 0 6px;font-size:19px;color:#081b33}.p6-price{font-size:25px;font-weight:950;color:#081b33;letter-spacing:-.03em}.p6-price small{font-size:11px;font-weight:700;color:#78869a}.p6-neigh p{font-size:13px;color:#66758a;line-height:1.5;min-height:58px}.p6-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.p6-score{font-size:11px;color:#607089}.p6-score i{display:block;height:5px;background:#eef2f7;border-radius:99px;margin-top:4px;overflow:hidden}.p6-score b{display:block;height:100%;background:#1e63ff;border-radius:99px}.p6-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.p6-format{border:1px solid #e0e7f0;border-radius:16px;padding:17px}.p6-format h3{margin:0 0 12px;font-size:17px;color:#081b33}.p6-format-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#647287;padding:6px 0;border-top:1px solid #eef2f7}.p6-dots{letter-spacing:2px;color:#1e63ff;font-size:13px}.p6-policy{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.p6-policy>div{background:#f6f8fb;border-radius:14px;padding:14px;border:1px solid #e7ecf3}.p6-policy small{display:block;color:#728095;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.p6-policy b{display:block;color:#081b33;font-size:17px;margin-top:4px}.p6-policy span{display:block;color:#738197;font-size:11px;margin-top:4px;line-height:1.35}.p6-inventory{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.p6-option{border:1px solid #dfe6ef;border-radius:18px;padding:20px;background:linear-gradient(180deg,#fff,#fbfcfe)}.p6-option-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.p6-option-type{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#1e63ff}.p6-option h3{margin:6px 0 8px;color:#081b33;font-size:18px}.p6-option p{font-size:12px;color:#68778d;line-height:1.5;min-height:52px}.p6-option-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.p6-option a{text-decoration:none}.p6-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.p6-step{border-top:3px solid #dce5ef;padding:13px 8px 0;position:relative}.p6-step:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#1e63ff;top:-7px;left:0}.p6-step b{display:block;font-size:12px;color:#081b33}.p6-step span{display:block;font-size:11px;color:#68778d;line-height:1.45;margin-top:5px}.p6-alignment{display:grid;gap:10px}.p6-align{border-radius:14px;padding:14px 16px;border:1px solid #e2e8f0;background:#fafbfd}.p6-align.good{background:#f2fbf6;border-color:#cdebd9}.p6-align.warn{background:#fff8eb;border-color:#f2dfb8}.p6-align b{color:#081b33;font-size:13px}.p6-align p{margin:5px 0 0;font-size:12px;color:#65758a;line-height:1.45}.p6-glossary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.p6-term{border:1px solid #e4e9f0;border-radius:14px;padding:14px}.p6-term b{font-size:13px;color:#081b33}.p6-term p{font-size:11px!important;margin-top:5px!important;line-height:1.5!important}.p6-exec{background:linear-gradient(135deg,#081b33,#103c6a);color:#fff;border:0}.p6-exec h2{color:#fff}.p6-exec>p{color:#dce8f6}.p6-exec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.p6-exec-grid div{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:14px;padding:14px}.p6-exec-grid b{display:block;font-size:12px}.p6-exec-grid span{display:block;font-size:10px;color:#c5d5e7;margin-top:4px}.p6-source-link{font-size:11px;font-weight:800;color:#1e63ff;text-decoration:none}.p6-source-link:hover{text-decoration:underline}.p6-divider{height:1px;background:#e9eef4;margin:18px 0}.p6-live{display:inline-flex;align-items:center;gap:6px;background:#eef9f3;color:#187a48;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900}.p6-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#28a86b}.p6-muted{font-size:11px;color:#78869a}.p6-callout{padding:14px 16px;border-radius:14px;background:#edf4ff;color:#20466f;font-size:12px;line-height:1.5}.p6-callout b{color:#081b33}.p6-actions{display:flex;gap:10px;flex-wrap:wrap}.p6-btn:focus-visible,.p6-option a:focus-visible{outline:3px solid rgba(30,99,255,.32);outline-offset:2px}
@media(max-width:1050px){.p6-hero{grid-template-columns:1fr}.p6-grid3,.p6-neighborhoods,.p6-format-grid{grid-template-columns:1fr 1fr}.p6-policy{grid-template-columns:1fr 1fr}.p6-timeline{grid-template-columns:repeat(3,1fr)}.p6-exec-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.p6-wrap{gap:16px}.p6-hero-copy,.p6-brief,.p6-card{padding:19px;border-radius:16px}.p6-hero h1{color:#fff;font-size:34px}.p6-hero p{font-size:15px}.p6-fields2,.p6-grid2,.p6-grid3,.p6-neighborhoods,.p6-format-grid,.p6-inventory,.p6-glossary{grid-template-columns:1fr}.p6-kpis{grid-template-columns:1fr 1fr}.p6-policy{grid-template-columns:1fr 1fr}.p6-timeline{grid-template-columns:1fr}.p6-step{border-top:0;border-left:3px solid #dce5ef;padding:3px 0 16px 16px}.p6-step:before{top:2px;left:-7px}.p6-bar-row{grid-template-columns:60px 1fr 86px;gap:8px}.p6-bar-row strong{font-size:11px}.p6-exec-grid{grid-template-columns:1fr 1fr}.p6-section-head{display:block}.p6-section-head .p6-actions{margin-top:12px}.p6-save{align-items:flex-start;flex-direction:column}.p6-btn{width:100%}.p6-option-actions .p6-btn{width:auto;flex:1}.p6-kicker{font-size:11px}}
@media(max-width:420px){.p6-kpis,.p6-policy,.p6-exec-grid{grid-template-columns:1fr}.p6-score-grid{grid-template-columns:1fr}.p6-option-actions{display:grid;grid-template-columns:1fr}.p6-option-actions .p6-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.p6-wrap *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* source: /assets/e2m-gtm-commercial-launch.css */
/* E2M Phase 7 — Commercial Launch & GTM Engine */
.p7-wrap{max-width:1180px;margin:0 auto;padding-bottom:42px}.p7-hero{background:linear-gradient(132deg,#071a32 0%,#0d326c 55%,#1E63FF 140%);color:#fff;border-radius:26px;padding:34px;box-shadow:0 22px 65px rgba(8,27,51,.18);position:relative;overflow:hidden}.p7-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-100px;top:-130px;background:rgba(255,255,255,.07)}.p7-hero h1{font-size:clamp(32px,4vw,52px)!important;line-height:1.02;margin:9px 0 12px;max-width:820px;color:#fff!important;letter-spacing:-.035em}.p7-hero p{font-size:17px;line-height:1.6;max-width:850px;color:#dbe8ff;margin:0}.p7-kicker{font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#76a7ff}.p7-hero-badges{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.p7-hero-badges span{font-size:12px;font-weight:800;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08)}.p7-grid2{display:grid;grid-template-columns:1.06fr .94fr;gap:18px;margin-top:18px}.p7-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.p7-card{background:#fff;border:1px solid #dde5ef;border-radius:22px;padding:24px;box-shadow:0 12px 35px rgba(8,27,51,.055);margin-top:18px}.p7-card h2{font-size:25px;line-height:1.18;margin:5px 0 8px;letter-spacing:-.025em;color:#081b33}.p7-card h3{font-size:17px;margin:0 0 7px;color:#081b33}.p7-card>p,.p7-muted{font-size:14px;line-height:1.58;color:#617086}.p7-label{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#1e63ff}.p7-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p7-field{display:flex;flex-direction:column;gap:6px}.p7-field label{font-size:12px;font-weight:850;color:#32455f}.p7-field input,.p7-field select,.p7-field textarea{width:100%;min-height:46px;border:1px solid #ccd7e5;border-radius:12px;padding:11px 12px;font:inherit;font-size:14px;background:#fff;color:#081b33;outline:none}.p7-field textarea{min-height:92px;resize:vertical}.p7-field input:focus,.p7-field select:focus,.p7-field textarea:focus{border-color:#1e63ff;box-shadow:0 0 0 3px rgba(30,99,255,.11)}.p7-segment{display:flex;gap:8px;flex-wrap:wrap}.p7-chip{border:1px solid #d5deea;background:#fff;border-radius:999px;min-height:42px;padding:9px 13px;font-size:13px;font-weight:800;color:#334862;cursor:pointer}.p7-chip.on{background:#0d2b55;color:#fff;border-color:#0d2b55}.p7-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.p7-mode{border:1px solid #dbe3ee;border-radius:17px;padding:17px;cursor:pointer;transition:.18s ease;background:#fff}.p7-mode:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(8,27,51,.08)}.p7-mode.on{border-color:#1e63ff;box-shadow:0 0 0 3px rgba(30,99,255,.09)}.p7-mode small{font-size:11px;color:#6e7e92;font-weight:800}.p7-mode b{display:block;font-size:16px;margin:5px 0;color:#081b33}.p7-mode p{font-size:12px;line-height:1.5;color:#66778c;margin:0}.p7-score-wrap{display:flex;align-items:center;gap:20px}.p7-score{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#1e63ff var(--p),#e8eef6 0);position:relative}.p7-score:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.p7-score strong{z-index:1;font-size:26px;color:#081b33}.p7-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.p7-check{display:flex;align-items:flex-start;gap:9px;border:1px solid #e1e7ef;border-radius:12px;padding:11px;cursor:pointer;background:#fbfcfe}.p7-check input{margin-top:2px}.p7-check span{font-size:12.5px;line-height:1.4;color:#344a64}.p7-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.p7-kpi{border:1px solid #dfe6ef;border-radius:15px;padding:14px;background:#fafcff}.p7-kpi small{display:block;font-size:11px;font-weight:800;color:#6c7c90;line-height:1.3}.p7-kpi b{display:block;font-size:22px;margin:5px 0;color:#081b33;letter-spacing:-.025em}.p7-kpi span{font-size:11px;color:#76869a}.p7-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}.p7-channel{border:1px solid #dfe6ef;border-radius:16px;padding:16px;background:#fff}.p7-channel h3{display:flex;align-items:center;justify-content:space-between}.p7-channel .tag{font-size:10px;padding:5px 7px;border-radius:999px;background:#eef4ff;color:#1e63ff}.p7-channel p{font-size:12.5px;line-height:1.5;color:#617086;margin:6px 0}.p7-channel .watch{border-top:1px solid #edf1f5;padding-top:8px;margin-top:9px;color:#8a5a18}.p7-bar-row{display:grid;grid-template-columns:130px 1fr 52px;align-items:center;gap:10px;margin:10px 0}.p7-bar-row span{font-size:12px;color:#4d6078}.p7-track{height:11px;border-radius:99px;background:#edf1f7;overflow:hidden}.p7-track i{display:block;height:100%;border-radius:99px;background:#1e63ff}.p7-track.msg i{background:#081b33}.p7-bar-row strong{text-align:right;font-size:12px;color:#081b33}.p7-sandbox{background:#071a32;color:#fff;border-radius:20px;padding:22px}.p7-sandbox h2{color:#fff;margin-top:4px}.p7-sandbox p{color:#bcd0ed}.p7-sandbox .p7-field label{color:#c9dcf8}.p7-sandbox .p7-field input{background:#0d284a;border-color:#315176;color:#fff}.p7-sandbox-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.p7-sandbox-results div{border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:13px;background:rgba(255,255,255,.05)}.p7-sandbox-results small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9db6d8}.p7-sandbox-results b{display:block;font-size:21px;margin-top:5px}.p7-callout{border-left:4px solid #1e63ff;background:#f4f8ff;border-radius:12px;padding:13px 15px;font-size:13px;line-height:1.55;color:#334b68}.p7-warning{border-left-color:#d49730;background:#fff8ed}.p7-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.p7-ladder article{border:1px solid #dfe6ef;border-radius:15px;padding:15px;position:relative}.p7-ladder article:before{content:attr(data-n);position:absolute;top:12px;right:12px;font-size:10px;font-weight:900;color:#91a0b3}.p7-ladder b{font-size:14px;color:#081b33}.p7-ladder p{font-size:12px;line-height:1.45;color:#68798d;margin:7px 0 0}.p7-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.p7-proof article{border:1px solid #dfe6ef;border-radius:17px;padding:17px}.p7-proof h3{font-size:16px}.p7-proof-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.p7-proof-metrics div{background:#f6f8fb;border-radius:11px;padding:10px 11px;min-width:95px}.p7-proof-metrics b{display:block;font-size:18px}.p7-proof-metrics small{font-size:10px;line-height:1.3;color:#718196}.p7-proof .note{font-size:11px;line-height:1.45;color:#8a6a35;margin-top:10px}.p7-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.p7-step{border-top:4px solid #1e63ff;background:#f8faff;border-radius:0 0 14px 14px;padding:13px}.p7-step small{font-weight:900;color:#1e63ff}.p7-step b{display:block;font-size:13px;margin:6px 0}.p7-step span{font-size:11.5px;line-height:1.4;color:#65768a}.p7-glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.p7-term{border:1px solid #e2e7ef;border-radius:13px;padding:13px}.p7-term b{font-size:13px}.p7-term p{font-size:12px;line-height:1.45;color:#68798d;margin:5px 0 0}.p7-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.p7-btn{border:0;border-radius:11px;min-height:44px;padding:11px 15px;font-size:13px;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.p7-btn.primary{background:#1e63ff;color:#fff}.p7-btn.dark{background:#081b33;color:#fff}.p7-btn.light{background:#fff;border:1px solid #d4ddea;color:#17314f}.p7-exec{background:linear-gradient(135deg,#071a32,#102f59);color:#fff}.p7-exec h2{color:#fff;font-size:30px}.p7-exec p{color:#c7d7ef}.p7-exec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.p7-exec-grid div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);padding:14px;border-radius:14px}.p7-exec-grid b{display:block;font-size:13px}.p7-exec-grid span{display:block;font-size:11.5px;color:#b9cce7;margin-top:5px;line-height:1.35}.p7-source{font-size:11px;color:#1e63ff;text-decoration:none;font-weight:800}.p7-source:hover{text-decoration:underline}.p7-divider{height:1px;background:#e6ebf2;margin:18px 0}.p7-mandate{white-space:pre-wrap;border:1px solid #dfe6ef;background:#fafcff;border-radius:14px;padding:14px;font-size:12px;line-height:1.5;color:#334b66;max-height:220px;overflow:auto}
@media(max-width:980px){.p7-grid2,.p7-mode-grid,.p7-proof,.p7-channel-grid{grid-template-columns:1fr 1fr}.p7-kpis{grid-template-columns:1fr 1fr}.p7-ladder{grid-template-columns:1fr 1fr}.p7-timeline{grid-template-columns:1fr 1fr 1fr}.p7-exec-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.p7-wrap{padding-bottom:24px}.p7-hero{border-radius:18px;padding:23px 19px}.p7-hero h1{font-size:34px!important}.p7-hero p{font-size:15px}.p7-card{padding:18px;border-radius:17px}.p7-card h2{font-size:22px}.p7-grid2,.p7-mode-grid,.p7-proof,.p7-channel-grid,.p7-fields,.p7-kpis,.p7-ladder,.p7-timeline,.p7-exec-grid,.p7-glossary,.p7-sandbox-results{grid-template-columns:1fr}.p7-score-wrap{align-items:flex-start}.p7-bar-row{grid-template-columns:105px 1fr 42px}.p7-actions .p7-btn{width:100%}.p7-chip{min-height:44px}.p7-exec h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.p7-mode{transition:none}.p7-mode:hover{transform:none}}
.p7-btn:focus-visible,.p7-chip:focus-visible,.p7-mode:focus-visible,.p7-field input:focus-visible,.p7-field select:focus-visible{outline:3px solid rgba(30,99,255,.35);outline-offset:2px}

/* source: /assets/e2m-global-commercial-layer.css */

/* E2M Global + Action + Export layer — Phase 7I–7K */
.px-market-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;color:#0b213d;font:800 12px/1.15 Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.px-market-btn:hover{border-color:#abc2e6;background:#f8fbff}.px-market-btn i{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:#eaf1ff;color:#1e63ff;font-style:normal;font-size:12px}.px-market-btn small{display:block;color:#6c7c91;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.px-market-btn b{display:block;font-size:12px}
.px-market-modal,.px-export-pop{position:fixed;inset:0;z-index:1100;background:rgba(5,18,37,.58);display:none;align-items:center;justify-content:center;padding:24px}.px-market-modal.show,.px-export-pop.show{display:flex}.px-dialog{width:min(760px,100%);max-height:min(86vh,820px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 32px 90px rgba(4,20,42,.30);padding:26px}.px-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.px-dialog h2{font-size:28px;line-height:1.12;margin:4px 0 8px;color:#081b33}.px-dialog p{font-size:15px;line-height:1.6;color:#5e6d81;margin:0}.px-close{border:0;background:#edf2f8;width:40px;height:40px;border-radius:12px;font-size:22px;color:#36516f;cursor:pointer}.px-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#1e63ff;font-weight:900}.px-market-search{margin-top:20px;display:grid;grid-template-columns:1fr auto;gap:10px}.px-market-search input{min-height:48px;border:1px solid #cfdae8;border-radius:12px;padding:0 14px;font-size:16px;color:#0b213d;background:#fff}.px-primary,.px-secondary{min-height:46px;border-radius:12px;padding:0 16px;font-weight:850;font-size:13px;cursor:pointer}.px-primary{border:1px solid #1e63ff;background:#1e63ff;color:#fff}.px-secondary{border:1px solid #d5dfec;background:#fff;color:#173654}.px-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.px-country{border:1px solid #e0e7f0;background:#fff;border-radius:14px;text-align:left;padding:13px;cursor:pointer}.px-country:hover,.px-country.on{border-color:#1e63ff;background:#f5f8ff}.px-country b{display:block;color:#102b48;font-size:14px}.px-country span{display:block;margin-top:4px;color:#718095;font-size:11px}.px-coverage{margin-top:18px;border-radius:16px;padding:15px 16px;background:#f6f8fb;border:1px solid #e3e9f1}.px-coverage.deep{background:#effaf5;border-color:#caead9}.px-coverage strong{display:block;color:#0c2d4d;font-size:14px}.px-coverage span{display:block;color:#607286;font-size:12px;line-height:1.55;margin-top:4px}
.px-global-card{margin:18px 0 22px;padding:20px;border:1px solid #dfe7f1;border-radius:20px;background:linear-gradient(135deg,#fbfdff,#f4f8ff);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:18px;align-items:stretch}.px-global-card.deep{background:linear-gradient(135deg,#f7fffb,#f3f8ff)}.px-global-card h3{font-size:23px;line-height:1.2;color:#0a2340;margin:6px 0 8px}.px-global-card p{font-size:14px;line-height:1.65;color:#607286;margin:0}.px-coverage-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;background:#e8eef8;color:#244a72;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.px-global-card.deep .px-coverage-badge{background:#dff5e9;color:#175d3d}.px-global-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.px-global-actions button{min-height:42px}.px-global-score{border-radius:16px;padding:16px;background:#0b2341;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.px-global-score small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9fb5cf;font-weight:900}.px-global-score b{font-size:34px;line-height:1.1;margin:8px 0}.px-global-score span{font-size:12px;line-height:1.5;color:#d3deeb}.px-global-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.px-global-meta div{background:rgba(255,255,255,.08);border-radius:10px;padding:9px}.px-global-meta em{display:block;font-style:normal;font-size:9px;text-transform:uppercase;color:#91a9c5}.px-global-meta strong{display:block;margin-top:4px;font-size:12px}
.px-framework-banner{margin:14px 0 18px;padding:14px 16px;border-radius:15px;background:#fff9ea;border:1px solid #f1dfae;color:#614b18;font-size:13px;line-height:1.55}.px-framework-banner b{color:#3d310f}.px-framework-banner a{color:#174f91;text-decoration:underline;font-weight:800}
.px-action-layer{margin:22px 0 28px}.px-action-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:12px}.px-action-head h3{font-size:22px;color:#0b2542;margin:4px 0 0}.px-action-head p{font-size:13px;line-height:1.55;color:#68798e;margin:0;max-width:620px}.px-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.px-action-card{border:1px solid #dfe6ef;border-radius:17px;padding:16px;background:#fff;display:flex;flex-direction:column;min-height:180px}.px-action-card .num{font-size:10px;font-weight:900;letter-spacing:.12em;color:#1e63ff}.px-action-card h4{font-size:17px;line-height:1.25;color:#0c2745;margin:9px 0 7px}.px-action-card p{font-size:12px;line-height:1.55;color:#6a7a8d;margin:0 0 14px}.px-action-card button{margin-top:auto;align-self:flex-start}.px-action-card.hot{background:linear-gradient(155deg,#0a2240,#12365d);border-color:#153e69}.px-action-card.hot h4{color:#fff}.px-action-card.hot p{color:#c7d5e6}.px-action-card.hot .num{color:#76a9ff}.px-action-card.hot .px-primary{background:#fff;color:#0b2a4b;border-color:#fff}
.px-export-menu{position:absolute;right:0;top:calc(100% + 8px);width:260px;background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:8px;box-shadow:0 18px 48px rgba(5,24,49,.16);display:none;z-index:1000}.px-export-wrap{position:relative}.px-export-menu.show{display:block}.px-export-menu button{width:100%;border:0;background:transparent;padding:11px 12px;border-radius:10px;text-align:left;cursor:pointer;color:#1a3857;font-size:12px;font-weight:750}.px-export-menu button:hover{background:#f2f6fb}.px-export-menu button span{display:block;color:#748397;font-weight:500;font-size:10px;margin-top:2px}.px-export-note{padding:9px 12px 7px;color:#8a97a8;font-size:9px;line-height:1.45;border-top:1px solid #edf1f5;margin-top:5px}
@media(max-width:920px){.px-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.px-global-card{grid-template-columns:1fr}.px-action-grid{grid-template-columns:1fr}.px-market-btn small{display:none}.px-action-card{min-height:0}}
@media(max-width:620px){.px-market-modal,.px-export-pop{align-items:flex-end;padding:0}.px-dialog{border-radius:22px 22px 0 0;max-height:90vh;padding:20px}.px-dialog h2{font-size:23px}.px-market-grid{grid-template-columns:1fr 1fr}.px-market-search{grid-template-columns:1fr}.px-global-card{padding:16px}.px-global-score b{font-size:30px}.px-action-head{align-items:flex-start;flex-direction:column}.px-market-btn{padding:8px 10px}.px-market-btn b{max-width:100px;overflow:hidden;text-overflow:ellipsis}.px-export-menu{position:fixed;left:12px;right:12px;top:auto;bottom:78px;width:auto}}
@media(prefers-reduced-motion:reduce){.px-market-modal,.px-export-menu,.px-dialog{scroll-behavior:auto!important;transition:none!important}}
@media print{.p2-top,.p2-side,.p2-mobile-nav,.p3-passport-button,.px-market-btn,.px-export-menu,.px-action-layer{display:none!important}.p2-app,.p2-main{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important}.p2-view.active{display:block!important}}
/* Cross-phase mobile grid hardening discovered during Global Layer QA */
.p2-market-card{min-width:0;max-width:100%}.p2-market-card>*{min-width:0}
@media(min-width:921px){.px-market-btn small{display:block!important}}

/* source: /assets/e2m-sourcing-intelligence.css */
:root{--s8a-navy:#0a2b4d;--s8a-blue:#1e63ff;--s8a-ink:#122f4d;--s8a-muted:#6d7f92;--s8a-line:#dde6f0;--s8a-soft:#f5f8fc;--s8a-green:#14845f;--s8a-amber:#a66a0a}
.s8a-shell{max-width:1180px;margin:0 auto;padding:10px 20px 90px;color:var(--s8a-ink)}
.s8a-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:24px;border-radius:28px;padding:34px;background:radial-gradient(circle at 95% 5%,#1d5aa4 0,rgba(29,90,164,.45) 24%,transparent 48%),linear-gradient(135deg,#082746,#0c3763);color:#fff;box-shadow:0 20px 55px rgba(9,38,69,.16)}
.s8a-kicker{font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--s8a-blue)}.s8a-kicker.light{color:#9ec8ff}.s8a-hero h1{font-size:42px;line-height:1.02;letter-spacing:-.035em;margin:9px 0 12px;color:#fff;max-width:780px}.s8a-hero-main>p{font-size:16px;line-height:1.65;color:#d4e1ee;max-width:770px;margin:0}.s8a-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.s8a-badges span{font-size:11px;font-weight:850;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 10px;color:#edf6ff}
.s8a-clarity{background:rgba(4,27,50,.63);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:18px;display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"small small" "ring title" "ring copy" "market market" "note note";column-gap:14px;align-content:start}.s8a-clarity>small{grid-area:small;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:950;color:#b9cee4}.s8a-ring{grid-area:ring;width:82px;height:82px;border-radius:50%;margin-top:10px;background:conic-gradient(#5aa0ff calc(var(--p)*1%),rgba(255,255,255,.15) 0);position:relative;display:grid;place-items:center}.s8a-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#12385e}.s8a-ring b{position:relative;z-index:1;font-size:19px;color:#fff}.s8a-clarity>strong{grid-area:title;align-self:end;color:#fff;font-size:16px;margin-top:10px}.s8a-clarity>p{grid-area:copy;color:#bcd0e3;font-size:11.5px;line-height:1.5;margin:4px 0 0}.s8a-market{grid-area:market;display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:15px}.s8a-market input{min-height:42px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.09);color:#fff;border-radius:10px;padding:0 11px;font-size:13px;outline:none}.s8a-market button{min-height:42px;border:0;border-radius:10px;background:#fff;color:#0a2c4e;font-size:11px;font-weight:900;padding:0 13px;cursor:pointer}.s8a-market-note{grid-area:note;font-size:10.5px;line-height:1.45;color:#98b1c9;margin-top:8px}
.s8a-block{margin-top:30px}.s8a-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:12px}.s8a-head h2{font-size:28px;line-height:1.05;letter-spacing:-.025em;margin:5px 0 0;color:#102e4c}.s8a-head>p{max-width:590px;margin:0;color:#60758b;font-size:13px;line-height:1.55}.s8a-card{background:#fff;border:1px solid var(--s8a-line);border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(10,43,77,.04)}.s8a-card.soft{background:#f7faff}.s8a-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:14px}
.s8a-templates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.s8a-template{border:1px solid var(--s8a-line);border-radius:16px;background:#fff;padding:15px;text-align:left;cursor:pointer;min-height:118px;transition:.16s ease}.s8a-template:hover{transform:translateY(-2px);border-color:#a7c5f0;box-shadow:0 10px 24px rgba(15,69,123,.08)}.s8a-template.on{border-color:var(--s8a-blue);box-shadow:0 0 0 3px rgba(30,99,255,.08);background:#f7faff}.s8a-template strong{display:block;font-size:13px;color:#123553}.s8a-template span{display:block;font-size:11px;line-height:1.5;color:#728296;margin-top:7px}
.s8a-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.s8a-fields.essential{grid-template-columns:repeat(3,minmax(0,1fr))}.s8a-field{min-width:0}.s8a-field.wide{grid-column:1/-1}.s8a-field label{display:flex;justify-content:space-between;gap:8px;align-items:flex-end;color:#5f748b;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}.s8a-field label span{font-size:10px;text-transform:none;letter-spacing:0;font-weight:700;color:#9aa7b5}.s8a-field input,.s8a-field select,.s8a-field textarea{width:100%;min-width:0;border:1px solid #ccd8e5;border-radius:11px;background:#fff;color:#173550;font-size:14px;line-height:1.4;padding:11px 12px;outline:none}.s8a-field input,.s8a-field select{min-height:46px}.s8a-field textarea{min-height:96px;resize:vertical}.s8a-field input:focus,.s8a-field select:focus,.s8a-field textarea:focus{border-color:#4e8ee8;box-shadow:0 0 0 3px rgba(30,99,255,.10)}.s8a-core-note{margin-top:12px;padding:11px 13px;border-radius:12px;background:#f3f7fb;color:#60758b;font-size:11.5px;line-height:1.55}
.s8a-accordion{display:grid;gap:9px}.s8a-accordion details{border:1px solid var(--s8a-line);border-radius:16px;background:#fff;overflow:hidden}.s8a-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px}.s8a-accordion summary::-webkit-details-marker{display:none}.s8a-accordion summary span{display:grid;gap:3px}.s8a-accordion summary b{font-size:13px;color:#173653}.s8a-accordion summary em{font-style:normal;color:#758599;font-size:11px;line-height:1.45}.s8a-accordion summary i{font-style:normal;font-size:20px;color:#7d91a8;transition:transform .15s ease}.s8a-accordion details[open] summary i{transform:rotate(45deg)}.s8a-detail-body{border-top:1px solid #edf1f5;padding:16px}
.s8a-questions{display:grid;gap:8px}.s8a-questions article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;border-bottom:1px solid #edf1f5;padding:10px 0}.s8a-questions article:last-child{border-bottom:0}.s8a-questions strong{display:block;color:#163653;font-size:12.5px}.s8a-questions p{margin:3px 0 0;color:#708197;font-size:11px;line-height:1.45}.s8a-questions button{border:0;background:transparent;color:#1359ae;font-size:11px;font-weight:900;cursor:pointer;padding:5px}.impact{display:inline-flex;align-items:center;border-radius:999px;padding:5px 7px;font-size:9.5px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.impact.high{background:#fff0ef;color:#a54135}.impact.medium{background:#fff6df;color:#8c6117}.impact.low{background:#eef4fb;color:#5d7187}.s8a-complete{border-radius:14px;background:#ecf8f3;color:#14724f;font-size:13px;font-weight:900;padding:16px}
.s8a-dims{display:grid;gap:10px;margin-top:11px}.s8a-dim{display:grid;grid-template-columns:150px minmax(0,1fr) 40px;align-items:center;gap:9px}.s8a-dim>span{font-size:11px;font-weight:800;color:#526b83}.s8a-dim>div{height:8px;border-radius:99px;background:#e8eef5;overflow:hidden}.s8a-dim i{display:block;height:100%;background:linear-gradient(90deg,#1e63ff,#6ba7fb);border-radius:99px}.s8a-dim b{font-size:10.5px;color:#2d5f92;text-align:right}.s8a-next{margin-top:16px;border-top:1px solid #e4ebf2;padding-top:14px}.s8a-next small{display:block;color:#1e63ff;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.s8a-next strong{display:block;color:#153654;font-size:13px;margin-top:5px}.s8a-next p{font-size:11px;line-height:1.45;color:#76869a;margin:5px 0 10px}
.s8a-preview{border-radius:20px;border:1px solid #dce6ef;background:#fff;overflow:hidden}.s8a-preview-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;background:#f6f9fc;border-bottom:1px solid #e2e9f0}.s8a-preview-head h3{font-size:21px;margin:4px 0 0;color:#102f4d}.s8a-preview-head>span{border-radius:999px;background:#e9f2ff;color:#1456a8;padding:7px 9px;font-size:10.5px;font-weight:900}.s8a-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.s8a-preview-grid>div{padding:15px 18px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5;min-height:82px}.s8a-preview-grid>div:nth-child(3n){border-right:0}.s8a-preview-grid small{display:block;color:#7a8999;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:950}.s8a-preview-grid strong{display:block;color:#183957;font-size:12.5px;line-height:1.45;margin-top:5px}.s8a-preview-grid strong.open{color:#a16f1e;font-weight:750}.s8a-preview-foot{padding:13px 18px;color:#788899;font-size:10.5px;line-height:1.5;background:#fbfcfd}.s8a-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.s8a-btn{min-height:43px;border-radius:11px;border:1px solid #d2deea;background:#fff;color:#1b4267;padding:0 14px;font-size:11px;font-weight:900;cursor:pointer}.s8a-btn.primary{background:var(--s8a-blue);border-color:var(--s8a-blue);color:#fff}.s8a-btn:focus-visible,.s8a-template:focus-visible,.s8a-market button:focus-visible,.s8a-questions button:focus-visible,.s8a-exec button:focus-visible{outline:3px solid rgba(30,99,255,.28);outline-offset:2px}
.s8a-exec{margin-top:28px;border-radius:24px;background:linear-gradient(145deg,#082746,#0b365f);color:#fff;padding:24px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:22px;align-items:center}.s8a-exec h2{font-size:28px;line-height:1.08;color:#fff;margin:6px 0 8px}.s8a-exec p{font-size:13px;line-height:1.6;color:#c7d7e6;margin:0}.s8a-exec small{display:block;font-size:10.5px;color:#8eabc5;margin-top:10px}.s8a-exec>div:last-child{display:grid;gap:8px}.s8a-exec button{min-height:46px;border:0;border-radius:11px;background:#fff;color:#0b2d50;font-size:11px;font-weight:950;text-align:left;padding:0 13px;cursor:pointer}.s8a-exec span{font-size:10.5px;line-height:1.5;color:#9cb4cb}
@media(max-width:1050px){.s8a-templates{grid-template-columns:repeat(3,minmax(0,1fr))}.s8a-fields.essential{grid-template-columns:repeat(2,minmax(0,1fr))}.s8a-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s8a-preview-grid>div:nth-child(3n){border-right:1px solid #edf1f5}.s8a-preview-grid>div:nth-child(2n){border-right:0}}
@media(max-width:860px){.s8a-hero,.s8a-two,.s8a-exec{grid-template-columns:1fr}.s8a-hero h1{font-size:37px}.s8a-head{align-items:flex-start;flex-direction:column;gap:6px}.s8a-head>p{max-width:none}.s8a-templates{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.s8a-shell{padding:6px 10px 80px}.s8a-hero{padding:20px 16px;border-radius:20px;gap:18px}.s8a-hero h1{font-size:30px}.s8a-hero-main>p{font-size:13.5px;line-height:1.58}.s8a-badges span{font-size:10px}.s8a-clarity{grid-template-columns:76px minmax(0,1fr);padding:14px}.s8a-ring{width:70px;height:70px}.s8a-ring:after{inset:8px}.s8a-head h2{font-size:23px}.s8a-head>p{font-size:11.5px}.s8a-templates,.s8a-fields,.s8a-fields.essential,.s8a-preview-grid{grid-template-columns:1fr}.s8a-template{min-height:0}.s8a-card{padding:14px;border-radius:17px}.s8a-questions article{grid-template-columns:1fr}.s8a-questions article button{text-align:left;padding:0}.s8a-dim{grid-template-columns:110px minmax(0,1fr) 36px}.s8a-preview-grid>div,.s8a-preview-grid>div:nth-child(2n),.s8a-preview-grid>div:nth-child(3n){border-right:0}.s8a-preview-head{align-items:flex-start;flex-direction:column}.s8a-actions .s8a-btn{flex:1 1 calc(50% - 8px)}.s8a-exec{padding:19px;border-radius:19px}.s8a-exec h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.s8a-template,.s8a-accordion summary i{transition:none}.s8a-template:hover{transform:none}}
@media print{.s8a-templates,.s8a-actions,.s8a-exec,.s8a-market,.s8a-questions button{display:none!important}.s8a-hero{background:#fff!important;color:#102f4d!important;border:1px solid #dce5ee;box-shadow:none}.s8a-hero h1{color:#102f4d!important}.s8a-hero-main>p,.s8a-market-note,.s8a-clarity>p{color:#5e7184!important}.s8a-clarity{background:#f7f9fc!important;border-color:#dce5ee}.s8a-clarity>strong,.s8a-ring b{color:#102f4d!important}.s8a-ring:after{background:#fff!important}.s8a-block{break-inside:avoid}}
@media(max-width:620px){
  .s8a-templates{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(245px,82%);overflow-x:auto;gap:10px;padding:2px 2px 10px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .s8a-template{scroll-snap-align:start;min-height:112px}
  .s8a-templates::-webkit-scrollbar{height:5px}.s8a-templates::-webkit-scrollbar-thumb{background:#cad6e2;border-radius:99px}
}
/* Phase 8B — Brazil Supply Intelligence */
.s8b-wrap{scroll-margin-top:92px}.s8b-hero-card{border:1px solid #d8e3ee;background:linear-gradient(180deg,#fbfdff 0,#f5f9fd 100%);border-radius:22px;padding:20px;box-shadow:0 12px 28px rgba(10,43,77,.045)}
.s8b-title{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;align-items:start}.s8b-chip{display:inline-flex;border-radius:999px;background:#eef3f8;color:#60758b;padding:6px 8px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.s8b-chip.deep{background:#eaf7f1;color:#147456}.s8b-title small{display:block;margin-top:10px;font-size:10px;font-weight:900;color:#6f8297;text-transform:uppercase;letter-spacing:.06em}.s8b-title h3{font-size:26px;line-height:1.05;letter-spacing:-.025em;color:#102f4d;margin:5px 0 7px}.s8b-title p{font-size:12px;line-height:1.55;color:#6a7c90;margin:0;max-width:670px}
.s8b-mainmetric{border-left:1px solid #dfe8f1;padding-left:18px;display:grid;gap:4px}.s8b-mainmetric small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;color:#748699}.s8b-mainmetric strong{font-size:30px;line-height:1;color:#123653;letter-spacing:-.03em;margin-top:4px}.s8b-mainmetric>span{font-size:11px;font-weight:900}.s8b-mainmetric>span.up{color:#137153}.s8b-mainmetric>span.down{color:#a8503d}.s8b-mainmetric>span.flat{color:#6f8194}.s8b-mainmetric em{font-style:normal;color:#8291a1;font-size:10.5px;margin-top:3px}
.s8b-compare{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:18px;padding-top:17px;border-top:1px solid #dfe8f1}.s8b-bars{display:grid;gap:9px}.s8b-bars>div{display:grid;grid-template-columns:46px minmax(0,1fr) 110px;align-items:center;gap:9px}.s8b-bars span{font-size:10px;font-weight:850;color:#78899b}.s8b-bars i{height:12px;background:#cad8e8;border-radius:99px;display:block;min-width:4px}.s8b-bars i.current{background:linear-gradient(90deg,#1e63ff,#6ba7fb)}.s8b-bars b{font-size:11px;color:#294c6d}.s8b-trend{display:grid;text-align:right}.s8b-trend strong{font-size:22px;letter-spacing:-.02em}.s8b-trend span{font-size:10px;color:#7a8b9c}.s8b-trend.up strong{color:#137153}.s8b-trend.down strong{color:#a8503d}.s8b-trend.flat strong{color:#5f7286}
.s8b-macro{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}.s8b-macro article{border:1px solid #e0e8f1;background:#fff;border-radius:13px;padding:12px}.s8b-macro small{display:block;font-size:9.5px;line-height:1.35;color:#77899b;font-weight:850}.s8b-macro strong{display:block;color:#123653;font-size:16px;margin-top:6px}.s8b-macro span{font-size:9.5px;color:#92a0ae}
.s8b-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.s8b-card{border:1px solid #dce6ef;border-radius:17px;background:#fff;padding:15px;min-width:0}.s8b-cardhead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:11px}.s8b-cardhead span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;color:#6b8095}.s8b-cardhead b{font-size:9px;border:1px solid #d8e4ef;border-radius:999px;padding:4px 6px;color:#55718f}.s8b-production{padding:9px 0;border-top:1px solid #edf2f6}.s8b-production:first-of-type{border-top:0;padding-top:0}.s8b-production strong{display:block;font-size:20px;color:#123653;letter-spacing:-.02em}.s8b-production span{display:block;font-size:11px;color:#536c84;margin-top:4px}.s8b-production small{font-size:9.5px;color:#8b99a7}.s8b-regions{display:grid;gap:9px}.s8b-regions>div{padding-bottom:9px;border-bottom:1px solid #edf1f5}.s8b-regions>div:last-child{border-bottom:0;padding-bottom:0}.s8b-regions strong{display:block;font-size:12px;color:#153654}.s8b-regions span{display:block;font-size:10.5px;line-height:1.45;color:#748599;margin-top:3px}.s8b-card>p{font-size:11px;line-height:1.5;color:#6d8094;margin:0}.s8b-dest{margin-top:12px;border-radius:11px;background:#f3f7fb;padding:10px}.s8b-dest strong{display:block;font-size:12px;color:#163957}.s8b-dest span{font-size:10px;color:#8090a0}
.s8b-explain{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.s8b-explain article{border-radius:15px;background:#edf8f3;border:1px solid #d7ece2;padding:14px;display:grid;grid-template-columns:28px 1fr;gap:10px}.s8b-explain article.limit{background:#fff6ed;border-color:#f1dfca}.s8b-explain article>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#d7f0e4;color:#137153;font-weight:950}.s8b-explain article.limit>span{background:#f7e7d3;color:#9a6220}.s8b-explain strong{display:block;font-size:12px;color:#173654}.s8b-explain p{font-size:10.8px;line-height:1.5;color:#63778c;margin:4px 0 0}
.s8b-tools{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:12px;padding:14px 15px;border:1px solid #dde6ef;border-radius:15px;background:#fff}.s8b-tools p{font-size:10.5px;line-height:1.45;color:#738599;margin:3px 0 0}.s8b-tool-buttons{display:flex;gap:8px;flex-wrap:wrap}.s8b-tool-buttons a{text-decoration:none;display:inline-flex;align-items:center}
.s8b-sources{margin-top:10px;border:1px solid #e0e8ef;border-radius:14px;background:#fff;overflow:hidden}.s8b-sources summary{cursor:pointer;padding:12px 14px;font-size:10.5px;font-weight:900;color:#526d87}.s8b-sources>div{border-top:1px solid #edf1f5;padding:8px 12px}.s8b-source{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 0;text-decoration:none;border-bottom:1px solid #eef2f6}.s8b-source:last-child{border-bottom:0}.s8b-source .tier{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#edf4ff;color:#175cb2;font-size:9px;font-weight:950}.s8b-source strong{display:block;color:#183a59;font-size:11px}.s8b-source small{display:block;color:#8492a0;font-size:9.5px;margin-top:2px}.s8b-source>b{font-size:9.5px;color:#1b61b6}
.s8b-next{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:12px;padding:16px;border-radius:17px;background:#0b2f52;color:#fff}.s8b-next small{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:950;color:#8db9e8}.s8b-next strong{display:block;font-size:12px;line-height:1.5;color:#fff;margin-top:4px;max-width:760px}.s8b-framework{border:1px solid #dfe7ef;background:#f7f9fc;border-radius:18px;padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:center}.s8b-framework span{font-size:9.5px;font-weight:950;color:#7c8fa3;letter-spacing:.07em}.s8b-framework h3{font-size:20px;color:#153654;margin:4px 0}.s8b-framework p{font-size:11px;color:#6d8093;line-height:1.5;margin:0}
@media(max-width:980px){.s8b-macro{grid-template-columns:repeat(3,minmax(0,1fr))}.s8b-grid{grid-template-columns:1fr 1fr}.s8b-grid .s8b-card:last-child{grid-column:1/-1}}
@media(max-width:680px){.s8b-title{grid-template-columns:1fr}.s8b-mainmetric{border-left:0;border-top:1px solid #dfe8f1;padding:13px 0 0}.s8b-mainmetric strong{font-size:26px}.s8b-compare{grid-template-columns:1fr}.s8b-trend{text-align:left;display:flex;gap:6px;align-items:baseline}.s8b-bars>div{grid-template-columns:42px minmax(0,1fr) 88px}.s8b-macro{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(180px,72%);overflow-x:auto;padding-bottom:7px;scroll-snap-type:x proximity}.s8b-macro article{scroll-snap-align:start}.s8b-grid,.s8b-explain{grid-template-columns:1fr}.s8b-grid .s8b-card:last-child{grid-column:auto}.s8b-tools,.s8b-next,.s8b-framework{align-items:flex-start;flex-direction:column}.s8b-tool-buttons{width:100%}.s8b-tool-buttons .s8a-btn,.s8b-next .s8a-btn{width:100%;justify-content:center}.s8b-source{grid-template-columns:auto 1fr}.s8b-source>b{display:none}}

/* Phase 8B — readability floor for supply intelligence */
.s8b-chip,.s8b-title small,.s8b-mainmetric small,.s8b-bars span,.s8b-trend span,.s8b-cardhead span,.s8b-cardhead b,.s8b-production small,.s8b-dest span,.s8b-next small{font-size:11px}
.s8b-title p{font-size:14px;line-height:1.58}.s8b-mainmetric strong{font-size:34px}.s8b-mainmetric>span,.s8b-bars b{font-size:12px}.s8b-mainmetric em{font-size:11.5px}
.s8b-macro small{font-size:11px}.s8b-macro strong{font-size:18px}.s8b-macro span{font-size:11px}.s8b-production span,.s8b-regions strong{font-size:12.5px}.s8b-regions span,.s8b-card>p,.s8b-explain p,.s8b-tools p{font-size:12px}.s8b-source strong{font-size:12px}.s8b-source small{font-size:10.5px}.s8b-source>b{font-size:10.5px}.s8b-next strong{font-size:13.5px}
@media(max-width:680px){.s8b-title h3{font-size:25px}.s8b-mainmetric strong{font-size:29px}.s8b-hero-card{padding:17px}.s8b-card{padding:14px}}

/* source: /assets/e2m-landed-cost.css */

.v8e{max-width:1180px;margin:0 auto;padding:4px 0 64px;color:#102f4d}.v8e *{box-sizing:border-box}.v8e .kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:#1e63ff;text-transform:uppercase}.v8e h1{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.04em;margin:10px 0 14px;max-width:930px}.v8e .lede{font-size:17px;line-height:1.65;color:#5f7489;max-width:900px}.v8e .topline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.v8e .phase{font-size:12px;font-weight:800;background:#eef4ff;color:#1e63ff;border:1px solid #d7e4ff;padding:8px 11px;border-radius:999px;white-space:nowrap}.v8e .notice{margin:20px 0;padding:15px 17px;border-radius:14px;background:#f5f8fb;border:1px solid #dfe7ef;color:#526b81;font-size:13px;line-height:1.55}.v8e .notice.warn{background:#fff9ef;border-color:#efdfbd}.v8e .workspace{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:20px}.v8e .card{background:#fff;border:1px solid #dfe7ef;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(8,27,51,.035)}.v8e h2{font-size:24px;letter-spacing:-.025em;margin:2px 0 14px}.v8e h3{font-size:17px;margin:0 0 8px}.v8e label{display:block;font-size:10px;font-weight:850;letter-spacing:.05em;color:#60758a;text-transform:uppercase;margin:0 0 6px}.v8e input,.v8e select,.v8e textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cfdbe6;border-radius:11px;background:#fff;color:#102f4d;font:inherit}.v8e textarea{min-height:84px;resize:vertical}.v8e .fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v8e .span2{grid-column:span 2}.v8e .span3{grid-column:1/-1}.v8e .actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.v8e button,.v8e .btn{appearance:none;border:0;border-radius:11px;min-height:44px;padding:10px 15px;font:inherit;font-weight:800;cursor:pointer;background:#081b33;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.v8e button.secondary,.v8e .btn.secondary{background:#fff;color:#173751;border:1px solid #cfdbe6}.v8e button.blue,.v8e .btn.blue{background:#1e63ff}.v8e .metricgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.v8e .metric{padding:16px;border:1px solid #dfe7ef;border-radius:15px;background:#fff}.v8e .metric small{display:block;color:#71859a;font-weight:750;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.v8e .metric strong{display:block;font-size:26px;letter-spacing:-.03em;margin-top:5px}.v8e .metric span{display:block;color:#75889a;font-size:10px;margin-top:5px}.v8e .tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px;margin:20px 0 12px}.v8e .tabs button{white-space:nowrap;background:#fff;color:#173751;border:1px solid #d6e0e8}.v8e .tabs button.active{background:#1e63ff;color:#fff;border-color:#1e63ff}.v8e .scenario-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.v8e .scenario-head .score{font-size:30px;font-weight:900;text-align:right}.v8e .scenario-head .score small{display:block;font-size:9px;color:#75889a;text-transform:uppercase;letter-spacing:.06em}.v8e .section{margin-top:22px}.v8e .cost-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.v8e .cost-table th,.v8e .cost-table td{padding:10px 8px;border-bottom:1px solid #e6edf3;text-align:left;vertical-align:middle}.v8e .cost-table th{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#667d92}.v8e .cost-table input,.v8e .cost-table select{min-height:42px}.v8e .tablewrap{overflow:auto;border:1px solid #dfe7ef;border-radius:14px}.v8e .formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#f5f8fb;padding:12px;border-radius:10px;color:#526b81;line-height:1.5}.v8e .openlist{display:grid;gap:8px}.v8e .openitem{padding:10px 12px;border-radius:10px;background:#fff8ed;border:1px solid #f3dfbb;font-size:12px}.v8e .openitem.good{background:#f0f8f4;border-color:#cfe7d9}.v8e .summary-table{width:100%;border-collapse:collapse;font-size:12px}.v8e .summary-table th,.v8e .summary-table td{padding:11px 9px;border-bottom:1px solid #e6edf3;text-align:right}.v8e .summary-table th:first-child,.v8e .summary-table td:first-child{text-align:left}.v8e .summary-table th{font-size:9px;text-transform:uppercase;color:#677d91}.v8e .stress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v8e .stress article{padding:14px;border:1px solid #dfe7ef;border-radius:12px}.v8e .stress small{display:block;color:#72869a;font-size:9px;text-transform:uppercase}.v8e .stress strong{display:block;font-size:21px;margin-top:5px}.v8e .footer-cta{margin-top:28px;padding:24px;border-radius:18px;background:#081b33;color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:center}.v8e .footer-cta p{margin:5px 0 0;color:#b8c8d7;max-width:680px}.v8e .footer-cta .btn{background:#fff;color:#081b33}.v8e .navline{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.v8e .navline a{font-size:11px;color:#1e63ff;text-decoration:none;font-weight:800}.v8e .muted{color:#72869a;font-size:11px;line-height:1.5}.v8e .tag{display:inline-block;padding:4px 7px;border:1px solid #dfe7ef;border-radius:999px;font-size:9px;color:#60768a;margin:2px}.v8e .danger{color:#a13e36}.v8e .best{outline:2px solid #bfd1ff}.v8e .bar{height:7px;border-radius:99px;background:#edf2f6;overflow:hidden;margin-top:7px}.v8e .bar i{height:100%;display:block;background:#1e63ff}
@media(max-width:840px){.v8e .workspace{grid-template-columns:1fr}.v8e .fields{grid-template-columns:1fr 1fr}.v8e .span3{grid-column:1/-1}.v8e .metricgrid{grid-template-columns:1fr 1fr}.v8e .stress{grid-template-columns:1fr}.v8e .summary-table{min-width:760px}}
@media(max-width:560px){.v8e .topline{display:block}.v8e .phase{display:inline-block;margin-top:10px}.v8e h1{font-size:36px}.v8e .fields,.v8e .metricgrid{grid-template-columns:1fr}.v8e .span2,.v8e .span3{grid-column:auto}.v8e .scenario-head{display:block}.v8e .scenario-head .score{text-align:left;margin-top:12px}.v8e .footer-cta{display:block}.v8e .footer-cta .btn{width:100%;margin-top:14px}.v8e .actions button,.v8e .actions .btn{flex:1 1 135px}.v8e .cost-table{min-width:720px}}
@media print{.p2-top,.p2-side,.p2-mobile-nav,.v8e .actions,.v8e .tabs,.v8e .navline,.v8e .footer-cta{display:none!important}.p2-main{margin:0!important;padding:0!important}.v8e{max-width:none}.v8e .card{box-shadow:none;break-inside:avoid}}

/* source: /assets/e2m-global-sourcing-mode.css */

.e8f-layer{margin:18px 0 22px;border:1px solid #dce6ef;background:linear-gradient(135deg,#f7faff,#fff);border-radius:18px;padding:18px;color:#14324e}.e8f-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.e8f-k{font-size:10px;letter-spacing:.11em;font-weight:900;color:#1e63ff;text-transform:uppercase}.e8f-title{font-size:20px;font-weight:850;letter-spacing:-.025em;margin:5px 0}.e8f-copy{color:#657b90;font-size:12px;line-height:1.55;max-width:760px}.e8f-mode{font-size:10px;font-weight:850;border-radius:999px;padding:7px 10px;background:#eaf1ff;color:#1e63ff;white-space:nowrap}.e8f-market{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:520px;margin-top:13px}.e8f-market input{min-height:44px;border:1px solid #cfdbe6;border-radius:10px;padding:9px 11px;font:inherit}.e8f-market button{border:0;border-radius:10px;background:#081b33;color:#fff;padding:9px 14px;font-weight:800}.e8f-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.e8f-step{border:1px solid #dce6ef;border-radius:12px;padding:11px;background:#fff}.e8f-step small{display:block;color:#71869a;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.e8f-step b{display:block;font-size:11px;margin-top:4px}.e8f-step i{display:block;width:7px;height:7px;border-radius:50%;background:#b9c7d5;margin-bottom:6px}.e8f-step.ok i{background:#23a36d}.e8f-step.partial i{background:#e1a642}.e8f-evidence{display:grid;gap:8px;margin-top:14px}.e8f-e-row{display:grid;grid-template-columns:1.1fr 140px 1.4fr;gap:8px;align-items:center;padding:9px;border:1px solid #e1e8ef;background:#fff;border-radius:10px}.e8f-e-row b{font-size:11px}.e8f-e-row small{display:block;color:#7a8c9d;font-size:9px;margin-top:2px}.e8f-e-row select,.e8f-e-row input{min-height:40px;border:1px solid #cfdae4;border-radius:9px;padding:8px;font:inherit;font-size:11px}.e8f-safe{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff7e9;border:1px solid #f0ddb7;color:#685b43;font-size:10px;line-height:1.5}
@media(max-width:850px){.e8f-flow{grid-template-columns:1fr 1fr}.e8f-e-row{grid-template-columns:1fr}.e8f-head{display:block}.e8f-mode{display:inline-block;margin-top:8px}}
@media(max-width:520px){.e8f-flow{grid-template-columns:1fr}.e8f-market{grid-template-columns:1fr}.e8f-market button{min-height:44px}}
@media print{.e8f-market button{display:none}}

/* source: /assets/e2m-sourcing-execution-layer.css */

.e8g-pack{margin:26px 0;border-radius:20px;background:#081b33;color:#fff;padding:22px;box-shadow:0 14px 34px rgba(8,27,51,.14)}.e8g-pack *{box-sizing:border-box}.e8g-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.e8g-pack h2{color:#fff;font-size:25px;margin:5px 0}.e8g-pack p{color:#bed0df;font-size:12px;line-height:1.6;max-width:760px}.e8g-score{font-size:34px;font-weight:900;text-align:right}.e8g-score small{display:block;font-size:8px;color:#98adc0;text-transform:uppercase;letter-spacing:.08em}.e8g-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.e8g-stage{border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:11px;background:rgba(255,255,255,.04)}.e8g-stage small{display:block;font-size:8px;color:#9fb4c7;text-transform:uppercase;letter-spacing:.06em}.e8g-stage b{display:block;font-size:18px;margin:4px 0}.e8g-stage span{display:block;font-size:9px;color:#c5d3df}.e8g-open{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.e8g-open div{padding:9px 11px;background:rgba(255,255,255,.06);border-radius:9px;font-size:10px;color:#d6e0e8}.e8g-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.e8g-controls label{font-size:8px;color:#a8bccd;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.e8g-controls select,.e8g-controls input{width:100%;margin-top:5px;min-height:42px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:#102d4b;color:#fff;padding:8px 10px}.e8g-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.e8g-actions button{min-height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.23);padding:9px 13px;font-weight:850;background:transparent;color:#fff;cursor:pointer}.e8g-actions button.primary{background:#fff;color:#081b33}.e8g-mini{font-size:9px;color:#93a9bc;margin-top:12px}
@media(max-width:850px){.e8g-grid{grid-template-columns:1fr 1fr}.e8g-open,.e8g-controls{grid-template-columns:1fr}}@media(max-width:520px){.e8g-head{display:block}.e8g-score{text-align:left;margin-top:10px}.e8g-grid{grid-template-columns:1fr}.e8g-actions button{flex:1 1 130px}}
@media print{.e8g-controls,.e8g-actions{display:none}}

/* source: /assets/e2m-return-intelligence.css */

.p9-return-intel{margin:0 0 18px;border:1px solid #dbe6ef;border-radius:20px;background:linear-gradient(135deg,#071d35,#102e4c);color:#fff;padding:22px}.p9-return-intel *{box-sizing:border-box}.p9-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.p9-k{font-size:9px;color:#88b2ff;letter-spacing:.11em;font-weight:900;text-transform:uppercase}.p9-return-intel h2{color:#fff;font-size:27px;margin:5px 0 8px;letter-spacing:-.03em}.p9-return-intel p{color:#c0cfdd;font-size:12px;line-height:1.55;max-width:760px}.p9-visit{font-size:30px;font-weight:900;text-align:right}.p9-visit small{display:block;color:#9fb3c5;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.p9-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:16px}.p9-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:13px;padding:13px}.p9-card small{display:block;color:#92abc0;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.p9-card b{display:block;font-size:13px;margin-top:4px}.p9-list{display:grid;gap:6px;margin-top:9px}.p9-list div{font-size:10px;line-height:1.45;color:#d7e2eb;padding:7px 8px;background:rgba(255,255,255,.045);border-radius:8px}.p9-next{margin-top:13px;background:#fff;color:#102e4c;border-radius:13px;padding:14px;display:flex;justify-content:space-between;gap:14px;align-items:center}.p9-next small{display:block;color:#6f8498;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.p9-next b{display:block;font-size:14px;margin-top:3px}.p9-next button,.p9-copy{border:0;border-radius:9px;min-height:40px;padding:8px 12px;font-weight:850;cursor:pointer}.p9-next button{background:#1e63ff;color:#fff}.p9-copy{margin-top:10px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}
@media(max-width:800px){.p9-grid{grid-template-columns:1fr}.p9-top{display:block}.p9-visit{text-align:left;margin-top:10px}.p9-next{display:block}.p9-next button{width:100%;margin-top:10px}}
@media print{.p9-copy,.p9-next button{display:none}}

/* source: /assets/e2m-execution-os.css */

.p10-os{margin:0 0 18px;border:1px solid #cfddea;border-radius:20px;background:#f7faff;padding:20px;color:#12314e}.p10-os *{box-sizing:border-box}.p10-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.p10-k{font-size:9px;color:#1e63ff;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.p10-os h2{font-size:27px;margin:5px 0 8px;letter-spacing:-.03em}.p10-os p{font-size:12px;line-height:1.55;color:#687e92;max-width:800px}.p10-score{font-size:34px;font-weight:900;text-align:right}.p10-score small{display:block;font-size:8px;color:#73889b;text-transform:uppercase;letter-spacing:.07em}.p10-lanes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px}.p10-lane{position:relative;border:1px solid #dbe5ee;border-radius:12px;background:#fff;padding:11px}.p10-lane input{position:absolute;right:9px;top:9px;width:17px;height:17px}.p10-lane small{display:block;font-size:8px;color:#71869a;text-transform:uppercase;letter-spacing:.06em;padding-right:24px}.p10-lane b{display:block;font-size:17px;margin:4px 0}.p10-lane span{font-size:9px;color:#6d8195;line-height:1.4;display:block}.p10-open{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.p10-open div{background:#fff;border:1px solid #dce6ef;border-radius:9px;padding:9px 10px;font-size:10px;color:#526d84}.p10-pref{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.p10-pref label{font-size:8px;color:#6b8195;text-transform:uppercase;font-weight:850;letter-spacing:.06em}.p10-pref select,.p10-pref input{width:100%;min-height:42px;margin-top:5px;border:1px solid #cad8e4;border-radius:9px;background:#fff;padding:8px 10px}.p10-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.p10-actions button{min-height:42px;border-radius:10px;border:1px solid #cbd9e5;padding:9px 13px;background:#fff;color:#12314e;font-weight:850;cursor:pointer}.p10-actions button.primary{background:#081b33;color:#fff;border-color:#081b33}.p10-boundary{margin-top:12px;padding:10px 12px;border-radius:10px;background:#eef4ff;color:#42617c;font-size:10px;line-height:1.5}.p10-formnote{margin:12px 0 0;padding:10px 12px;background:#eef7f2;border:1px solid #d0e5d8;border-radius:10px;color:#486858;font-size:10px}
@media(max-width:900px){.p10-lanes{grid-template-columns:1fr 1fr}.p10-open,.p10-pref{grid-template-columns:1fr}}@media(max-width:520px){.p10-head{display:block}.p10-score{text-align:left;margin-top:10px}.p10-lanes{grid-template-columns:1fr}.p10-actions button{flex:1 1 135px}}
@media print{.p10-actions,.p10-pref,.p10-lane input{display:none}}

/* source: /assets/e2m-conversion-execution-seller-os.css */

.p4os-map,.p4os-root{margin:18px 0;border:1px solid rgba(8,27,51,.14);border-radius:22px;background:#fff;box-shadow:0 16px 46px rgba(8,27,51,.07);overflow:hidden}.p4os-head{padding:24px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:linear-gradient(135deg,#081B33,#123b68);color:#fff}.p4os-k{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.p4os-head h2{margin:6px 0 8px;font-size:clamp(24px,3vw,38px);line-height:1.08}.p4os-head p{margin:0;max-width:760px;opacity:.82}.p4os-stage{min-width:170px;padding:13px 15px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.08)}.p4os-stage small{display:block;opacity:.65;text-transform:uppercase;letter-spacing:.08em}.p4os-stage b{display:block;margin-top:4px}.p4os-products{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p4os-product{border:1px solid #dde5ef;border-radius:17px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:12px;cursor:pointer;background:#fff}.p4os-product:has(input:checked){border-color:#1E63FF;box-shadow:0 0 0 2px rgba(30,99,255,.08)}.p4os-product input{margin-top:4px;width:18px;height:18px}.p4os-product h3{margin:0 0 5px;font-size:16px}.p4os-product p{margin:0;color:#52657a;font-size:13px}.p4os-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.p4os-pill{font-size:11px;border-radius:999px;padding:5px 8px;background:#eef4ff;color:#174fcb;font-weight:700}.p4os-brief{margin:0 20px 20px;padding:18px;border-radius:18px;background:#f6f8fb;border:1px solid #e1e7ef}.p4os-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p4os-brief h3{margin:0 0 8px}.p4os-brief ul{margin:7px 0 0;padding-left:18px;color:#40546a}.p4os-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.p4os-actions button{min-height:42px;border:1px solid #cbd6e3;background:#fff;border-radius:11px;padding:9px 13px;font-weight:700}.p4os-actions button.primary{background:#081B33;color:#fff;border-color:#081B33}.p4os-privacy{margin-top:14px;font-size:12px;color:#65778a}.p4os-map{padding:18px}.p4os-map h3{margin:0 0 6px}.p4os-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.p4os-map-card{border:1px solid #e1e7ef;border-radius:15px;padding:14px}.p4os-map-card b{display:block;margin-bottom:5px}.p4os-map-card button{margin-top:10px;border:0;background:transparent;color:#1E63FF;font-weight:800;padding:0}.p4os-empty{color:#6c7b8a}.p4os-seller-preview{white-space:pre-wrap;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;border:1px solid #dce4ee;border-radius:12px;padding:12px;max-height:280px;overflow:auto}@media(max-width:760px){.p4os-head{display:block}.p4os-stage{margin-top:14px}.p4os-products,.p4os-brief-grid,.p4os-map-grid{grid-template-columns:1fr}.p4os-products{padding:14px}.p4os-brief{margin:0 14px 14px}.p4os-actions button{width:100%}}@media print{.p4os-actions,.p4os-map button{display:none!important}}
.p4os-root,.p4os-map{color:#081B33}.p4os-product h3,.p4os-brief h3,.p4os-map h3{color:#081B33}.p4os-seller-preview{color:#17324d}.p4os-product{color:#081B33}.p4os-brief{color:#081B33}

/* source: /assets/e2m-ia-v1.css */

/* E2M Passport — World-Class IA / Journey Layer 1A */
.p1a-market-chip{border:1px solid #DCE5EF;background:#F8FAFD;border-radius:10px;padding:6px 9px;display:flex;align-items:center;gap:7px;color:#667A92;cursor:pointer;min-width:0}.p1a-market-chip span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.p1a-market-chip b{font-size:10px;color:#102C4D;white-space:nowrap}.p1a-market-chip small{font-size:7px;color:#71859D;white-space:nowrap}.p1a-market-chip:hover{border-color:#AFC5E4;background:#fff}
.p2-nav a{position:relative}.p1a-nav-status{margin-left:auto;width:6px;height:6px;border-radius:50%;background:#D4DCE5;box-shadow:0 0 0 3px #F5F7FA}.p1a-nav-status.active{background:#1E63FF;box-shadow:0 0 0 3px #E8F0FF}.p2-nav .execute-link{margin-top:7px;border-top:1px solid #E8EDF3;border-radius:0;padding-top:14px!important}.p2-nav .execute-link .ico{background:#081B33;color:#fff}
.p1a-module-context{margin:0 0 16px;background:linear-gradient(135deg,#F8FAFD 0%,#fff 70%);border:1px solid #DDE7F1;border-radius:14px;padding:13px 15px;display:flex;align-items:center;gap:14px;position:relative}.p1a-module-context>div:first-child{min-width:0;flex:1}.p1a-module-context small{display:block;font-size:7px;letter-spacing:.11em;text-transform:uppercase;color:#71859B;font-weight:900;margin-bottom:4px}.p1a-module-context b{font-size:13px;color:#0B294A;letter-spacing:-.01em}.p1a-module-context p{font-size:10px;line-height:1.45;color:#6D7F94;margin:3px 0 0}.p1a-context-market{background:#EDF3FF;color:#2358C7;padding:6px 9px;border-radius:99px;font-size:8px;font-weight:900;white-space:nowrap}.p1a-module-context.overview{border-color:#D4E2F4}
.p1a-source-nav{width:100%;grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:10px}.p1a-source-nav a{display:flex;align-items:center;gap:6px;border:1px solid #E1E8F0;border-radius:9px;padding:7px 8px;background:#fff;color:#667A90;font-size:8px;font-weight:850;min-width:0}.p1a-source-nav a i{width:18px;height:18px;border-radius:6px;background:#EFF3F7;display:grid;place-items:center;font-style:normal;font-size:7px;flex:0 0 auto}.p1a-source-nav a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p1a-source-nav a.active{border-color:#AFC6FA;background:#F1F6FF;color:#184FCA}.p1a-source-nav a.active i{background:#1E63FF;color:#fff}
.p1a-sheet{display:none;position:fixed;inset:0;background:rgba(5,18,34,.55);z-index:400;align-items:flex-end}.p1a-sheet.show{display:flex}.p1a-sheet-card{width:100%;background:#fff;border-radius:20px 20px 0 0;padding:20px 14px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -24px 70px rgba(5,18,34,.22);position:relative}.p1a-sheet-card>small{font-size:8px;font-weight:950;letter-spacing:.11em;color:#1E63FF;text-transform:uppercase}.p1a-sheet-card h3{font-size:18px;line-height:1.25;color:#081B33;margin:5px 36px 14px 0;letter-spacing:-.025em}.p1a-sheet-close{position:absolute;right:14px;top:14px;border:0;background:#F1F4F8;width:34px;height:34px;border-radius:50%;font-size:18px;color:#61758B}.p1a-sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.p1a-sheet-grid a{border:1px solid #E0E7EF;border-radius:12px;padding:12px 8px;text-align:center;color:#52677E;font-size:9px;font-weight:850;background:#fff}.p1a-sheet-grid i{display:grid;place-items:center;margin:0 auto 7px;width:30px;height:30px;border-radius:9px;background:#EEF3F8;color:#0B294A;font-style:normal;font-size:10px;font-weight:950}.p1a-lock{overflow:hidden}
#view-overview .p3-return{display:none!important}
@media(max-width:1180px){.p1a-market-chip small{display:none}}
@media(max-width:900px){.p1a-market-chip{display:none}.p1a-source-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.p1a-module-context{display:grid;grid-template-columns:1fr auto;padding:12px;margin-bottom:13px}.p1a-module-context p{font-size:10px}.p1a-source-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.p1a-source-nav a:last-child{grid-column:1/-1}.p1a-sheet-grid{grid-template-columns:repeat(3,1fr)}}
@media print{.p1a-module-context,.p1a-market-chip,.p1a-sheet{display:none!important}}

/* source: /assets/e2m-visual-system-1b.css */
/* E2M Expansion Passport — World-Class Audit 1B
   Visual System & Interaction Design
   Purpose: one premium software language across every Passport surface. */
:root{
  --v-bg:#F3F6FA;
  --v-bg-2:#F8FAFD;
  --v-surface:#FFFFFF;
  --v-surface-2:#FAFBFD;
  --v-ink:#091E37;
  --v-ink-2:#203A57;
  --v-muted:#667B93;
  --v-muted-2:#8A9AAD;
  --v-line:#DDE6EF;
  --v-line-2:#EAF0F5;
  --v-blue:#1E63FF;
  --v-blue-2:#3F7BFF;
  --v-blue-soft:#EDF3FF;
  --v-navy:#071A31;
  --v-navy-2:#0D2D52;
  --v-green:#147A4C;
  --v-green-soft:#EAF8F0;
  --v-amber:#966515;
  --v-amber-soft:#FFF5E4;
  --v-red:#A43A46;
  --v-red-soft:#FFF0F2;
  --v-purple:#6550AD;
  --v-purple-soft:#F1EDFF;
  --v-radius-sm:10px;
  --v-radius:16px;
  --v-radius-lg:22px;
  --v-shadow-xs:0 1px 2px rgba(8,27,51,.03),0 1px 0 rgba(8,27,51,.02);
  --v-shadow-sm:0 9px 28px rgba(8,27,51,.055),0 1px 2px rgba(8,27,51,.035);
  --v-shadow-md:0 18px 52px rgba(8,27,51,.09),0 2px 7px rgba(8,27,51,.04);
  --v-shadow-lg:0 28px 90px rgba(8,27,51,.14);
  --v-ease:cubic-bezier(.2,.8,.2,1);
}

html{background:var(--v-bg)}
body{
  background:
    radial-gradient(1100px 520px at 76% -160px,rgba(30,99,255,.085),transparent 62%),
    linear-gradient(180deg,#F8FAFD 0,#F3F6FA 420px,#F3F6FA 100%);
  color:var(--v-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* ===== APP CHROME ===== */
.p2-top{
  height:70px;
  background:rgba(255,255,255,.9);
  border-bottom:1px solid rgba(214,225,236,.9);
  box-shadow:0 1px 0 rgba(8,27,51,.018),0 10px 32px rgba(8,27,51,.028);
  backdrop-filter:blur(20px) saturate(170%);
}
.p2-topin{width:min(1600px,calc(100% - 34px));gap:15px}
.p2-brand{letter-spacing:-.072em;transition:transform .2s var(--v-ease)}
.p2-brand:hover{transform:translateY(-1px)}
.p2-brand small{letter-spacing:.22em;opacity:.74}
.p2-command-trigger{
  height:40px;background:rgba(247,249,252,.88);border-color:#DDE6EF;border-radius:11px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:all .16s var(--v-ease)
}
.p2-command-trigger:hover{background:#fff;border-color:#C9D7E6;box-shadow:var(--v-shadow-xs)}
.p2-project-name{color:#536B84}
.p2-project-name i{box-shadow:0 0 0 4px rgba(42,163,107,.11)}
.p2-top-actions .p2-pill.good{background:#F0FAF5;border:1px solid #D5F0E2;color:#23724F}
.p2-lang summary,.p2-btn.light{border-color:#DCE5EF;box-shadow:var(--v-shadow-xs)}
.p2-btn{border-radius:10px;transition:transform .15s var(--v-ease),box-shadow .15s var(--v-ease),background .15s ease,border-color .15s ease}
.p2-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(8,27,51,.09)}
.p2-btn:active{transform:translateY(0) scale(.985);box-shadow:none}
.p2-btn.primary{background:linear-gradient(135deg,#1E63FF,#1754E3);box-shadow:0 7px 16px rgba(30,99,255,.18)}
.p2-btn.dark{background:linear-gradient(145deg,#071A31,#0C2B4F)}

.p2-app{grid-template-columns:258px minmax(0,1fr);min-height:calc(100vh - 70px)}
.p2-side{
  top:70px;height:calc(100vh - 70px);padding:19px 14px 24px;
  background:rgba(255,255,255,.9);border-right-color:#DDE5EE;
  backdrop-filter:blur(14px) saturate(140%);
}
.p2-pass-mini{
  position:relative;overflow:hidden;border-radius:18px;padding:18px 17px 16px;margin-bottom:19px;
  background:linear-gradient(145deg,#06172B 0%,#09284B 60%,#15477F 120%);
  box-shadow:0 15px 34px rgba(8,27,51,.18),inset 0 1px 0 rgba(255,255,255,.06)
}
.p2-pass-mini:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-78px;top:-90px;background:radial-gradient(circle,rgba(78,135,255,.38),rgba(78,135,255,0) 68%);pointer-events:none}
.p2-pass-mini small{color:#91B3F1!important;font-size:9px!important;letter-spacing:.14em}
.p2-pass-mini strong{font-size:19px;letter-spacing:-.025em}
.p2-mini-row{margin-top:2px}
.p2-bar{height:5px;background:rgba(255,255,255,.13);margin-top:9px}
.p2-bar span{background:linear-gradient(90deg,#3679FF,#8FB2FF);box-shadow:0 0 16px rgba(79,134,255,.45)}
.p1b-progress-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:12px}
.p1b-progress-segment{height:3px;background:rgba(255,255,255,.13);border-radius:9px;overflow:hidden;position:relative}
.p1b-progress-segment i{display:block;height:100%;background:#75A2FF;border-radius:9px;transition:width .35s var(--v-ease)}
.p1b-progress-labels{display:flex;justify-content:space-between;margin-top:6px;color:rgba(220,232,248,.55);font-size:7px;font-weight:900;letter-spacing:.08em}
.p2-side-group{margin:20px 8px 8px;font-size:9px!important;letter-spacing:.14em;color:#98A8BA}
.p2-nav{gap:4px}
.p2-nav a,.p2-nav button{
  min-height:44px;border-radius:11px;padding:8px 9px!important;color:#61758D!important;
  transition:background .14s ease,color .14s ease,transform .14s var(--v-ease),box-shadow .14s ease
}
.p2-nav a:hover,.p2-nav button:hover{background:#F3F7FB!important;color:#173653!important;transform:translateX(1px)}
.p2-nav a.active,.p2-nav button.active{background:linear-gradient(90deg,#ECF3FF,#F3F7FF)!important;color:#174FC2!important;box-shadow:inset 0 0 0 1px #D8E5FB}
.p2-nav .ico{
  width:30px;height:30px;border-radius:9px;background:#F0F4F8;color:#6F8298;
  box-shadow:inset 0 0 0 1px rgba(222,230,239,.75);transition:all .15s ease
}
.p2-nav a.active .ico,.p2-nav button.active .ico{background:linear-gradient(145deg,#DDE9FF,#EAF1FF);color:#1E5AD2;box-shadow:inset 0 0 0 1px #CBDBFA}
.p2-nav [data-nav="office"] .ico{--lane:#4E76D0}.p2-nav [data-nav="talent"] .ico{--lane:#7A5DB8}.p2-nav [data-nav="housing"] .ico{--lane:#2D8B7A}.p2-nav [data-nav="gtm"] .ico{--lane:#B16B2D}.p2-nav [data-nav="sourcing"] .ico{--lane:#476D91}
.p2-nav [data-nav="office"].active .ico,.p2-nav [data-nav="talent"].active .ico,.p2-nav [data-nav="housing"].active .ico,.p2-nav [data-nav="gtm"].active .ico,.p2-nav [data-nav="sourcing"].active .ico{color:var(--lane)}
.p1a-nav-status{width:7px!important;height:7px!important;box-shadow:0 0 0 3px #F4F7FA!important}
.p1a-nav-status.active{background:#2F72FF!important;box-shadow:0 0 0 3px #E6EFFF!important}
.p2-nav .execute-link{margin-top:10px!important;padding-top:8px!important;border-top:0!important;border-radius:12px!important;background:linear-gradient(145deg,#071A31,#0D2D52)!important;color:#fff!important;box-shadow:0 10px 22px rgba(8,27,51,.12)}
.p2-nav .execute-link:hover{transform:translateY(-1px)!important;background:linear-gradient(145deg,#0A213E,#123761)!important}
.p2-nav .execute-link .ico{background:rgba(255,255,255,.11)!important;color:#fff!important;border:1px solid rgba(255,255,255,.1);box-shadow:none}
.p2-privacy-mini{background:#F8FAFC;border-color:#E4EAF1;border-radius:13px}

/* ===== PAGE CANVAS / TYPE ===== */
.p2-main{background:transparent}
.p2-view{max-width:1370px;padding:36px 40px 96px}
.p2-kicker{color:#1E63FF!important;font-size:10px!important;letter-spacing:.14em!important}
.p2-view h1,.p2-cockpit-head h1{color:#071D36;letter-spacing:-.052em}
.p2-view-head{align-items:flex-end;margin-bottom:23px;padding-bottom:2px}
.p2-view-head h1{font-size:39px;line-height:1.04}
.p2-view-head p{font-size:13.5px;line-height:1.65;color:#6B7E94}
body[data-p1b-view]:not([data-p1b-view="overview"]) .p2-view-head>div:first-child{position:relative;padding-left:17px}
body[data-p1b-view]:not([data-p1b-view="overview"]) .p2-view-head>div:first-child:before{content:"";position:absolute;left:0;top:4px;bottom:3px;width:3px;border-radius:4px;background:linear-gradient(180deg,var(--p1b-accent,#1E63FF),rgba(30,99,255,.15))}
body[data-p1b-view="office"]{--p1b-accent:#426DD0}body[data-p1b-view="talent"]{--p1b-accent:#7659B1}body[data-p1b-view="housing"]{--p1b-accent:#258B76}body[data-p1b-view="gtm"]{--p1b-accent:#B46B29}body[data-p1b-view="sourcing"]{--p1b-accent:#3D718F}body[data-p1b-view="execute"]{--p1b-accent:#1E63FF}body[data-p1b-view="project"],body[data-p1b-view="scenarios"]{--p1b-accent:#1E63FF}

.p1a-module-context{
  border-radius:14px!important;border:1px solid #DCE6F1!important;
  background:linear-gradient(135deg,rgba(250,252,255,.98),rgba(255,255,255,.98))!important;
  box-shadow:var(--v-shadow-xs);padding:13px 16px!important;margin-bottom:19px!important
}
.p1a-module-context:before{content:"";width:3px;align-self:stretch;border-radius:9px;background:var(--p1b-accent,#1E63FF);opacity:.8}
.p1a-module-context>div:first-child{padding-left:2px}
.p1a-module-context small{font-size:9px!important;color:#7589A0!important}
.p1a-module-context b{font-size:14px!important;color:#112F50!important}
.p1a-module-context p{font-size:11px!important;line-height:1.5!important;color:#6D8097!important}
.p1a-context-market{background:#EAF1FF!important;color:#2056C4!important;border:1px solid #D5E2FB;padding:7px 10px!important}

/* ===== UNIVERSAL SURFACES ===== */
.p2-card,.p4-card,.p5-card,.s8a-card,.e8c-card,.e8d-card,.e8e-card,.p10-card,.p9-card{
  border-color:var(--v-line)!important;
  box-shadow:var(--v-shadow-xs);
}
.p2-card{border-radius:18px;padding:21px;background:rgba(255,255,255,.96)}
.p2-card:hover{border-color:#D0DCE8;box-shadow:0 3px 10px rgba(8,27,51,.035)}
.p2-grid{gap:15px}
.p2-grid.two{gap:16px}
.p2-panel-head h2,.p2-panel-head h3{color:#102E4E}
.p2-label{color:#7A8CA1!important;font-size:9.5px!important;letter-spacing:.11em!important}
.p2-value{color:#0C2847}
.p2-pill{border:1px solid transparent}
.p2-pill.good{border-color:#D6EEE2}.p2-pill.warn{border-color:#F4E2BF}.p2-pill.blue{border-color:#D7E4FF}

/* module editor / outcome distinction */
body[data-p1b-view="housing"] #view-housing>.p2-grid.two>.p2-card:first-child,
body[data-p1b-view="gtm"] #view-gtm>.p2-grid.two>.p2-card:first-child,
body[data-p1b-view="sourcing"] #view-sourcing>.p2-grid.two>.p2-card:first-child,
body[data-p1b-view="project"] #view-project>.p2-card:first-of-type{
  background:linear-gradient(180deg,#fff,#FBFCFE);position:relative;overflow:hidden
}
body[data-p1b-view="housing"] #view-housing>.p2-grid.two>.p2-card:first-child:before,
body[data-p1b-view="gtm"] #view-gtm>.p2-grid.two>.p2-card:first-child:before,
body[data-p1b-view="sourcing"] #view-sourcing>.p2-grid.two>.p2-card:first-child:before,
body[data-p1b-view="project"] #view-project>.p2-card:first-of-type:before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--p1b-accent,#1E63FF),transparent 70%)
}
body[data-p1b-view="housing"] #view-housing>.p2-grid.two>.p2-card.blue,
body[data-p1b-view="gtm"] #view-gtm>.p2-grid.two>.p2-card.blue,
body[data-p1b-view="sourcing"] #view-sourcing>.p2-grid.two>.p2-card.blue{
  background:linear-gradient(145deg,#F1F6FF 0%,#FBFDFF 68%,#fff 100%);border-color:#D7E5FC!important;
  box-shadow:0 8px 26px rgba(30,99,255,.06)
}

/* ===== COCKPIT ===== */
.p2-cockpit-head{margin-bottom:21px;align-items:flex-end}
.p2-cockpit-head h1{font-size:46px;line-height:.99;margin:8px 0 12px;max-width:880px}
.p2-cockpit-head p{font-size:14px;color:#657991;max-width:800px}
.p2-trust-row span{background:rgba(255,255,255,.88);border-color:#DEE7F0;padding:7px 10px;color:#5C718A;box-shadow:var(--v-shadow-xs)}
.p2-dashboard-grid{grid-template-columns:minmax(0,1.48fr) minmax(340px,.72fr);gap:16px}
.p2-project-panel{padding:24px!important;box-shadow:var(--v-shadow-sm);border-color:#D8E3EF!important;position:relative;overflow:hidden}
.p2-project-panel:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-140px;top:-165px;background:radial-gradient(circle,rgba(30,99,255,.07),transparent 68%);pointer-events:none}
.p2-depth-compact{background:#F3F7FC;border:1px solid #E2EAF3;padding:7px 10px;border-radius:11px}
.p2-depth-compact strong{font-size:29px}.p2-depth-compact span{font-size:8px!important}
.p2-snapshot-grid{border-color:#E3EAF1;border-radius:14px;background:#FAFCFE}
.p2-snapshot-item{background:transparent;padding:14px 15px}
.p2-snapshot-item span{font-size:8.5px!important}.p2-snapshot-item b{font-size:11.5px}
.p2-next-action{margin-top:16px;padding:16px;border-radius:15px;background:linear-gradient(135deg,#ECF3FF,#F7FAFF);border-color:#D6E4FC;box-shadow:inset 0 1px 0 #fff}
.p2-next-num{width:41px;height:41px;border-radius:12px;background:linear-gradient(145deg,#1E63FF,#164FDB);box-shadow:0 8px 16px rgba(30,99,255,.17)}
.p2-next-action strong{font-size:13.5px}.p2-next-action p{font-size:10.5px!important}
.p2-evidence-panel{padding:24px!important;background:linear-gradient(155deg,#0A203A,#0F3156)!important;border-color:#153A61!important;color:#fff;box-shadow:0 14px 32px rgba(8,27,51,.16)}
.p2-evidence-panel .p2-label{color:#8EB0E7!important}.p2-evidence-panel h2{color:#fff}.p2-evidence-panel .p2-text-btn{color:#9DC0FF}
.p2-evidence-legend div{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1);padding:10px}.p2-evidence-legend span{color:#CAD8E8}
.p2-evidence-meta{border-color:rgba(255,255,255,.11)}.p2-evidence-meta span{color:#88A1BD}.p2-evidence-meta strong{color:#E2EAF4}.p2-evidence-panel>p{color:#9CB0C7!important}
.p2-section-title{margin:34px 0 13px;position:relative}
.p2-section-title:after{content:"";height:1px;background:linear-gradient(90deg,#DEE7F0,transparent);position:absolute;left:0;right:0;bottom:-8px}
.p2-section-title span{font-size:9.5px!important;color:#1E5ACB}.p2-section-title h2{font-size:13px;color:#6B7E93}
.p2-market-grid{gap:13px}
.p2-market-card{border-radius:17px;padding:18px;background:#fff;box-shadow:var(--v-shadow-xs);position:relative;overflow:hidden}
.p2-market-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#D9E4EF;transition:background .15s ease}
.p2-market-card:has(.tier-a):before{background:#2B9B6C}.p2-market-card:has(.tier-b):before{background:#3E76DB}.p2-market-card:has(.tier-c):before{background:#C18B2C}.p2-market-card:has(.tier-d):before{background:#7A63C3}
.p2-market-card:hover,.p2-market-card:focus-visible{transform:translateY(-3px);border-color:#BFCFE3;box-shadow:0 15px 34px rgba(8,27,51,.075)}
.p2-market-value{font-size:26px}.p2-market-sub{min-height:30px}.p2-market-source{margin-top:14px}.p2-market-source b{transition:transform .15s ease}.p2-market-card:hover .p2-market-source b{transform:translateX(2px)}
.p2-comparison-grid{gap:16px;margin-top:16px}.p2-comparison-grid .p2-card{padding:22px}
.p2-mini-track{height:7px!important;background:#EEF2F6!important}.p2-mini-track i{background:linear-gradient(90deg,#1E63FF,#73A1FF)!important;box-shadow:0 2px 5px rgba(30,99,255,.14)}
.p2-decision-map{gap:10px}
.p2-decision-card{border-radius:15px!important;border-color:#DFE7EF!important;background:rgba(255,255,255,.98)!important;box-shadow:var(--v-shadow-xs);transition:transform .16s var(--v-ease),box-shadow .16s ease,border-color .16s ease!important}
.p2-decision-card:hover{transform:translateY(-2px)!important;border-color:#C9D8E9!important;box-shadow:0 11px 27px rgba(8,27,51,.07)!important}
.p2-decision-icon{width:38px!important;height:38px!important;border-radius:11px!important;background:#F0F4F8!important;color:#55708B!important;font-size:11px!important;box-shadow:inset 0 0 0 1px #E0E7EF}
.p2-decision-card[data-goto="office"] .p2-decision-icon{background:#EEF3FF!important;color:#426DD0!important}.p2-decision-card[data-goto="talent"] .p2-decision-icon{background:#F4EFFF!important;color:#7659B1!important}.p2-decision-card[data-goto="housing"] .p2-decision-icon{background:#EAF8F4!important;color:#258B76!important}.p2-decision-card[data-goto="gtm"] .p2-decision-icon{background:#FFF4E8!important;color:#AD6729!important}.p2-decision-card[data-goto="sourcing"] .p2-decision-icon{background:#EDF5F8!important;color:#3D718F!important}
.p2-decision-head strong{font-size:12px!important}.p2-decision-body p{font-size:10px!important;color:#75869A!important}.p2-decision-progress{height:5px!important;background:#EDF2F6!important}.p2-decision-progress i{background:linear-gradient(90deg,#1E63FF,#76A1FF)!important}.p2-decision-arrow{color:#8B9AAF;transition:transform .15s ease}.p2-decision-card:hover .p2-decision-arrow{transform:translateX(2px);color:#1E63FF}
.p2-lower-grid{gap:16px}.p2-knowledge-list a{border-radius:11px!important;transition:background .15s ease,transform .15s var(--v-ease)}.p2-knowledge-list a:hover{transform:translateX(2px)}
.p2-execution-band{border-radius:20px!important;background:linear-gradient(135deg,#06172C 0%,#0B2B50 65%,#174A82 130%)!important;box-shadow:0 20px 45px rgba(8,27,51,.16);position:relative;overflow:hidden}
.p2-execution-band:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-180px;bottom:-245px;background:radial-gradient(circle,rgba(75,135,255,.32),transparent 67%);pointer-events:none}.p2-execution-band>*{position:relative;z-index:1}
.p2-execution-actions button{border-radius:11px!important;background:rgba(255,255,255,.065)!important;transition:background .15s ease,transform .15s var(--v-ease),border-color .15s ease}.p2-execution-actions button:hover{background:rgba(255,255,255,.13)!important;transform:translateY(-1px)}

/* ===== FORMS & INPUTS ===== */
.p2-fields{gap:15px}
.p2-field label{font-size:9.5px!important;color:#6F8298!important;margin-bottom:7px!important}
.p2-field input,.p2-field select,.p2-field textarea,
.p2-scenario-head input{
  min-height:46px!important;border-radius:11px!important;border:1px solid #D8E2EC!important;background:#fff!important;color:#16314E!important;
  box-shadow:inset 0 1px 1px rgba(8,27,51,.015);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease
}
.p2-field input:hover,.p2-field select:hover,.p2-field textarea:hover,.p2-scenario-head input:hover{border-color:#C8D5E3!important}
.p2-field input:focus,.p2-field select:focus,.p2-field textarea:focus,.p2-scenario-head input:focus{border-color:#7CA4F5!important;box-shadow:0 0 0 4px rgba(30,99,255,.09)!important;outline:0}
.p2-help{font-size:10px!important;color:#7D8FA2!important}
.p2-check span{min-height:40px;display:flex;align-items:center;border-radius:10px;border-color:#DDE5EE;background:#fff}.p2-check input:checked+span{background:#EFF4FF;border-color:#B7CDFB;color:#174FC3;box-shadow:inset 0 0 0 1px #D7E4FF}
.p2-result-band{gap:9px}.p2-result-box{border-radius:12px!important;background:#F7F9FC!important;border-color:#E4EAF0!important}.p2-result-box strong{color:#102D4D!important;font-size:19px!important}
.p2-callout{border-radius:0 12px 12px 0!important;background:#F2F6FF!important;border-left-color:#2C69E6!important;color:#536A84!important}.p2-callout.p2-assumption{background:#FFF8EC!important;border-left-color:#D49B33!important}
.p2-meter{height:7px!important;background:#E9EFF5!important}.p2-meter span{background:linear-gradient(90deg,#1E63FF,#70A0FF)!important}
.p2-brief-score strong{font-size:32px!important;color:#0E2A49!important}

/* ===== SCENARIO LAB ===== */
.p2-scenario-head{gap:10px}.p2-scenario-card{position:relative;overflow:hidden;min-height:180px}.p2-scenario-card:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#1E63FF,#7EA7FF)}
.p2-scenario-card h3{font-size:18px!important;color:#102D4D}.p2-compare{margin-top:22px}.p2-table-wrap{border-radius:15px!important;border-color:#DDE5EE!important;box-shadow:var(--v-shadow-xs)}.p2-table th{background:#F6F8FB!important}.p2-table tr:hover td{background:#FBFCFE}
.p2-empty{border:1px dashed #CFDAE6!important;border-radius:16px!important;background:linear-gradient(180deg,#FBFCFE,#F7F9FC)!important;color:#73869C!important}

/* ===== DEEP VERTICALS: normalize premium craft ===== */
.p4-office,.p5-talent,.s8a-shell,.e8c-shell,.e8d-shell,.e8e-shell,.p10-os,.p9-wrap{color:var(--v-ink)}
.p4-hero,.p5-hero,.s8a-hero{border-radius:22px!important;box-shadow:0 18px 46px rgba(8,27,51,.08)!important}
.p4-card,.p5-card{border-radius:17px!important;box-shadow:var(--v-shadow-xs)!important}
.p4-card:hover,.p5-card:hover{border-color:#CEDAE6!important}
.p4-field input,.p4-field select,.p5-field input,.p5-field select,.s8a-field input,.s8a-field select,.s8a-field textarea{min-height:44px!important;border-radius:10px!important}
.p4-btn,.p5-btn{border-radius:10px!important;min-height:41px!important;transition:transform .15s var(--v-ease),box-shadow .15s ease!important}.p4-btn:hover,.p5-btn:hover{transform:translateY(-1px)}
.p4-section-head,.p5-section-head{padding-bottom:3px}
.p4-location-card,.p5-role-card{transition:transform .16s var(--v-ease),box-shadow .16s ease,border-color .16s ease!important}.p4-location-card:hover,.p5-role-card:hover{transform:translateY(-2px);box-shadow:var(--v-shadow-sm)!important}

/* Sourcing stage navigation becomes a real product rail */
.p1a-source-nav{gap:6px!important;margin-top:12px!important;padding-top:12px;border-top:1px solid #E8EEF4}
.p1a-source-nav a{min-height:42px!important;border-radius:11px!important;background:#FAFBFD!important;border-color:#E1E8F0!important;transition:all .15s ease}
.p1a-source-nav a:hover{background:#fff!important;border-color:#C9D6E4!important;transform:translateY(-1px)}
.p1a-source-nav a i{width:24px!important;height:24px!important;border-radius:8px!important;background:#EEF2F6!important;color:#6A8097!important}
.p1a-source-nav a.active{background:#EEF4FF!important;border-color:#BCD0F7!important;color:#174FC2!important;box-shadow:inset 0 0 0 1px #DBE6FA}
.p1a-source-nav a.active i{background:#1E63FF!important;color:#fff!important;box-shadow:0 4px 9px rgba(30,99,255,.18)}

/* Return intelligence + execution surfaces */
.p9-wrap,.p10-os{font-family:inherit!important}
.p9-hero,.p10-hero{border-radius:22px!important;box-shadow:0 18px 48px rgba(8,27,51,.1)!important}
.p9-card,.p10-card{border-radius:17px!important;box-shadow:var(--v-shadow-xs)!important}
.p10-card:hover,.p9-card:hover{border-color:#CFDBE7!important}

/* ===== INTERACTION POLISH ===== */
[data-p1b-animate]{animation:p1b-rise .38s var(--v-ease) both;animation-delay:var(--p1b-delay,0ms)}
@keyframes p1b-rise{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}
.p1b-press:active{transform:scale(.985)!important}
.p2-text-btn{transition:color .15s ease,transform .15s var(--v-ease)}.p2-text-btn:hover{transform:translateX(1px);text-decoration:none!important;color:#174FC1}
.p2-evidence-tier{box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}

/* ===== MOBILE: mobile software, not shrunk desktop ===== */
@media(max-width:1050px){
  .p2-app{grid-template-columns:86px minmax(0,1fr)}
  .p2-side{padding-left:10px;padding-right:10px}
  .p2-pass-mini{padding:13px 8px;text-align:center}.p2-pass-mini small,.p2-pass-mini strong,.p2-mini-row,.p2-bar,.p1b-progress-strip,.p1b-progress-labels{display:none}
  .p2-nav a,.p2-nav button{justify-content:center!important;padding:7px!important}.p2-nav .ico{width:38px;height:38px}.p2-nav .execute-link{padding:6px!important}
  .p2-dashboard-grid{grid-template-columns:1fr}.p2-evidence-panel{min-height:0}.p2-cockpit-head h1{font-size:42px}
}
@media(max-width:760px){
  body{background:linear-gradient(180deg,#FAFBFD 0,#F4F7FA 360px,#F4F7FA 100%)}
  .p2-top{height:60px}.p2-topin{width:calc(100% - 18px);gap:7px}.p2-brand{font-size:23px}.p2-brand small{font-size:5px!important}
  .p2-command-trigger{height:38px!important;border-radius:10px}.p2-lang summary{height:38px!important}
  .p2-view{padding:20px 13px 104px}.p2-view-head{display:block;margin-bottom:17px}.p2-view-head h1{font-size:31px;line-height:1.04}.p2-view-head p{font-size:12px;margin-top:8px}
  body[data-p1b-view]:not([data-p1b-view="overview"]) .p2-view-head>div:first-child{padding-left:13px}
  .p1a-module-context{grid-template-columns:1fr auto!important;padding:11px 12px!important;border-radius:13px!important;margin-bottom:14px!important;gap:9px!important}.p1a-module-context:before{display:none}.p1a-module-context b{font-size:12.5px!important}.p1a-module-context p{font-size:10.5px!important}.p1a-context-market{padding:5px 7px!important;font-size:8px!important}
  .p2-card{padding:17px;border-radius:16px}.p2-grid.two,.p2-grid.three,.p2-grid.four{grid-template-columns:1fr!important}
  .p2-cockpit-head{margin-bottom:16px}.p2-cockpit-head h1{font-size:35px}.p2-cockpit-head p{font-size:12.5px}.p2-cockpit-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.p2-cockpit-actions .p2-btn{width:100%}
  .p2-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:5px}.p2-trust-row span{font-size:8.5px;padding:6px 7px}.p2-trust-row span:last-child{grid-column:1/-1}
  .p2-project-panel,.p2-evidence-panel{padding:18px!important;border-radius:18px!important}.p2-snapshot-grid{grid-template-columns:1fr 1fr}.p2-next-action{padding:13px}.p2-next-action .p2-btn{min-height:42px}
  .p2-section-title{margin:28px 0 12px}.p2-section-title h2{font-size:11.5px}
  .p2-market-grid{display:flex!important;overflow-x:auto;gap:10px;padding:2px 2px 10px;margin-left:-1px;scroll-snap-type:x mandatory;scrollbar-width:none}.p2-market-grid::-webkit-scrollbar{display:none}.p2-market-card{flex:0 0 min(82vw,310px);scroll-snap-align:start;min-height:198px}.p2-market-value{font-size:25px}
  .p2-comparison-grid{grid-template-columns:1fr!important}.p2-decision-map{grid-template-columns:1fr!important;gap:8px}.p2-decision-card{min-height:92px!important}.p2-decision-icon{width:36px!important;height:36px!important}.p2-decision-arrow{font-size:15px}
  .p2-lower-grid{grid-template-columns:1fr!important}.p2-execution-band{padding:18px!important;border-radius:18px!important}.p2-execution-actions{grid-template-columns:1fr!important;gap:6px}.p2-execution-actions button{min-height:44px!important}
  .p2-fields{grid-template-columns:1fr!important}.p2-field input,.p2-field select,.p2-field textarea,.p2-scenario-head input{font-size:16px!important;min-height:48px!important} /* prevents iOS zoom */
  .p2-check span{min-height:44px}.p2-result-band{grid-template-columns:1fr!important}.p2-brief-score{align-items:center}
  .p2-mobile-nav{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;border:1px solid rgba(214,224,234,.92)!important;border-radius:16px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 14px 38px rgba(8,27,51,.14)!important;backdrop-filter:blur(18px) saturate(170%);padding:3px!important;overflow:hidden}.p2-mobile-nav button{min-height:56px!important;border-radius:12px!important;color:#71849A!important}.p2-mobile-nav button.active{background:#EDF3FF!important;color:#174FC2!important}.p2-mobile-nav button b{font-size:14px!important}
  .p1a-sheet-card{border-radius:22px 22px 0 0!important;box-shadow:0 -24px 80px rgba(8,27,51,.18)!important}.p1a-sheet-grid a{min-height:72px;border-radius:13px!important}.p1a-sheet-grid i{width:32px!important;height:32px!important}
  .p1a-source-nav{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:10px 0 4px!important;border-top:1px solid #E8EEF4;grid-column:1/-1!important;scrollbar-width:none}.p1a-source-nav::-webkit-scrollbar{display:none}.p1a-source-nav a{flex:0 0 155px;scroll-snap-align:start}.p1a-source-nav a:last-child{grid-column:auto!important}
  .p2-table-wrap{border-radius:13px!important}
}
@media(max-width:420px){
  .p2-view{padding-left:11px;padding-right:11px}.p2-cockpit-head h1{font-size:32px}.p2-cockpit-actions{grid-template-columns:1fr}.p2-trust-row{grid-template-columns:1fr}.p2-trust-row span:last-child{grid-column:auto}.p2-snapshot-grid{grid-template-columns:1fr 1fr}.p2-market-card{flex-basis:84vw}.p1a-sheet-grid{grid-template-columns:repeat(3,1fr)!important}
}

/* ===== ACCESSIBILITY / MOTION ===== */
:focus-visible{outline:3px solid rgba(30,99,255,.32)!important;outline-offset:2px!important}
button,a,input,select,textarea{accent-color:#1E63FF}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
  body{background:#fff!important}.p2-card,.p4-card,.p5-card{box-shadow:none!important}.p2-evidence-panel{background:#fff!important;color:#081B33!important;border:1px solid #DDE5EE!important}.p2-evidence-panel h2{color:#081B33!important}.p2-evidence-panel .p2-label,.p2-evidence-panel .p2-evidence-meta span,.p2-evidence-panel .p2-evidence-meta strong,.p2-evidence-panel>p{color:#5F7186!important}.p2-mobile-nav,.p1b-progress-strip,.p1b-progress-labels{display:none!important}
}

/* 1B sourcing context: stage rail is a second row, never a compressed third column */
.p1a-module-context:has(.p1a-source-nav){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px 14px!important}
.p1a-module-context:has(.p1a-source-nav):before{display:none!important}
.p1a-module-context:has(.p1a-source-nav)>div:first-child{min-width:0!important}
.p1a-module-context:has(.p1a-source-nav)>.p1a-context-market{grid-column:2;grid-row:1}
.p1a-module-context:has(.p1a-source-nav)>.p1a-source-nav{grid-column:1/-1;grid-row:2;width:100%}
@media(max-width:760px){
  .p1a-module-context:has(.p1a-source-nav){grid-template-columns:minmax(0,1fr) auto!important}
  .p1a-module-context:has(.p1a-source-nav)>.p1a-source-nav{grid-column:1/-1!important;grid-row:2!important}
}

/* 1B hardening — keep closed fixed drawers from inflating the document canvas while
   preserving intentional horizontal scroll inside comparison rails/charts. */
html,body{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}

/* Tablet/min-content hardening for the deep Office module. Grid children must be
   allowed to shrink inside the Passport content track; wide charts remain locally scrollable. */
.p4-office,.p4-grid,.p4-grid>*{min-width:0}
.p4-card{min-width:0;max-width:100%}
@media(max-width:820px){
  .p4-grid.two{grid-template-columns:minmax(0,1fr)!important}
  .p4-grid.two>.p4-card{min-width:0!important;width:auto!important;max-width:100%!important}
  .p4-brief-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .p4-brief-fields>*{min-width:0}
  .p4-profile-tabs,.p4-scatter-wrap,.p4-table-wrap{max-width:100%}
}
@media(max-width:560px){.p4-brief-fields{grid-template-columns:minmax(0,1fr)}}

/* source: /assets/e2m-usability-accessibility-1c.css */
/* E2M Expansion Passport — World-Class Audit 1C
   Ease of Use, Onboarding & Accessibility */
:root{--c-focus:#0B56D9;--c-focus-ring:rgba(255,255,255,.92)}
/* Old one-size-fits-all intro is replaced by contextual, non-blocking orientation. */
#p2Intro{display:none!important}

/* Contextual first-run guide */
.p1c-guide{margin:0 0 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid #CFE0F5;border-radius:16px;background:linear-gradient(135deg,#F7FAFF 0%,#FFF 68%);box-shadow:0 7px 22px rgba(8,27,51,.045)}
.p1c-guide-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#E7F0FF;color:#1D5AE0;font-size:18px;font-weight:900}
.p1c-guide-copy{min-width:0}.p1c-guide-copy small{display:block;color:#1E63FF;font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.p1c-guide-copy strong{display:block;margin-top:3px;color:#102F50;font-size:14px}.p1c-guide-copy p{margin:3px 0 0;color:#5E738B;font-size:11.5px;line-height:1.55;max-width:780px}
.p1c-guide-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.p1c-btn{min-height:42px;padding:0 12px;border:1px solid #D5E1ED;border-radius:10px;background:#fff;color:#25435F;font:850 10px/1 Inter,Arial,sans-serif;cursor:pointer}.p1c-btn.primary{background:#0B2948;border-color:#0B2948;color:#fff}.p1c-btn.quiet{border-color:transparent;background:transparent;color:#6F8195}.p1c-btn:hover{border-color:#AFC3DB;transform:translateY(-1px)}

/* One common completion/navigation model across all workstreams. */
.p1c-progress{margin:0 0 18px;padding:12px 14px;border:1px solid #DFE7EF;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 1px 2px rgba(8,27,51,.025)}
.p1c-progress-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.p1c-progress-top small{display:block;color:#8292A5;font-size:8.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.p1c-progress-top strong{display:block;margin-top:2px;color:#193A58;font-size:11.5px}.p1c-next{border:0;background:transparent;color:#1757CC;font:900 10px/1.25 Inter,Arial,sans-serif;cursor:pointer;text-align:right}.p1c-next span{display:block;margin-bottom:2px;color:#8392A4;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.p1c-stepbar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.p1c-stepbar span{position:relative;display:flex;align-items:center;gap:7px;min-height:32px;padding:5px 8px;border-radius:9px;background:#F4F7FA;color:#7B8DA1}.p1c-stepbar span:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:#E5EBF1;border-radius:4px}.p1c-stepbar span.active{background:#EEF4FF;color:#2159BF}.p1c-stepbar span.active:after{background:#3B75EB}.p1c-stepbar span.done{background:#F1F8F5;color:#287057}.p1c-stepbar span.done:after{background:#45A278}.p1c-stepbar i{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1px #DCE5ED;font-style:normal;font-size:8px;font-weight:950}.p1c-stepbar b{font-size:9px}

/* Autosave clarity: global UI says autosaved, so Project Brief now behaves that way too. */
.p1c-autosave-note{display:flex;align-items:center;gap:8px;margin:-3px 0 15px;padding:8px 10px;border-radius:10px;background:#F2F8F5;color:#356C57;font-size:10px;font-weight:800}.p1c-autosave-note i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#DDF1E7;color:#187047;font-style:normal;font-size:9px}

/* Execution should feel easier because context already exists. */
.p1c-exec-context{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 13px;border:1px solid rgba(143,180,226,.32);border-radius:13px;background:rgba(255,255,255,.075);color:#D5E4F4}.p1c-exec-context>i{width:24px;height:24px;flex:0 0 24px;border-radius:8px;display:grid;place-items:center;background:rgba(73,151,255,.18);color:#A7C9FF;font-style:normal;font-weight:950}.p1c-exec-context strong{display:block;font-size:10.5px;line-height:1.45}.p1c-exec-context details{margin-top:6px}.p1c-exec-context summary{cursor:pointer;color:#AFC7E1;font-size:9px;font-weight:850}.p1c-exec-context p{margin:5px 0 0;color:#AFC0D4;font-size:9.5px;line-height:1.5}.p1c-submit{min-height:46px!important}

/* Readability and operability. Critical helper copy should never be micro-text. */
.p2-main .p2-field label,.p4-field label,.p5-field label,.s8a-field label,.e8c-field label,.e8d-field label,.e8e-field label{font-size:11px!important;color:#536B83!important;font-weight:800!important}
.p2-main .p2-source,.p2-main .p2-consent,.p2-main .p2-callout,.p2-main .p2-subvalue{font-size:max(10.5px,1em)}
.p2-privacy-mini span{font-size:9.5px!important;line-height:1.5!important;color:#60758A!important}.p2-side-group{color:#74879B!important}
.p2-label{color:#687C91!important}

/* WCAG 2.2-oriented focus treatment: visible, high-contrast, and never hidden by sticky chrome. */
:where(a,button,input,select,textarea,[role="button"],[tabindex]):focus-visible{outline:3px solid var(--c-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--c-focus-ring)!important}
:where(a,button,input,select,textarea,[role="button"],[tabindex]){scroll-margin-top:92px;scroll-margin-bottom:92px}
.p2-skip:focus{top:10px!important;left:10px!important;z-index:99999!important;min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:9px;background:#071A31;color:#fff}

/* Controls deliberately exceed WCAG 2.2 AA's 24px minimum; key product controls target 44px+. */
.p2-main button,.p2-main .p2-btn,.p3-small-btn,.p3-open-passport,.p1a-source-nav a,.p1a-sheet-grid a{min-height:40px}
.p2-nav a,.p2-mobile-nav button,.p2-command-esc,.p2-drawer-close,.p3-close,.p1c-btn{min-width:40px}

/* Modal backgrounds are truly inert in supporting browsers. */
[inert]{pointer-events:none!important;user-select:none!important}
.p2-modal[role="dialog"]:focus,.p1a-sheet-card[role="dialog"]:focus{outline:none!important;box-shadow:none!important}

/* Form affordances */
input:required,select:required,textarea:required{background-clip:padding-box}
input:required:invalid:not(:placeholder-shown){border-color:#D68C96!important}

@media(max-width:760px){
 .p1c-guide{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;margin-bottom:14px}.p1c-guide-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.p1c-guide-actions .quiet{grid-column:1/-1;min-height:36px}.p1c-guide-copy p{font-size:11px}
 .p1c-progress{padding:11px 12px;margin-bottom:14px}.p1c-progress-top{align-items:flex-start}.p1c-next{max-width:48%}.p1c-stepbar{gap:4px}.p1c-stepbar span{padding:5px 6px;gap:5px}.p1c-stepbar b{font-size:8.5px}
 .p2-main button,.p2-main .p2-btn,.p3-small-btn,.p3-open-passport,.p1a-source-nav a,.p1a-sheet-grid a,.p1c-btn{min-height:44px}
 :where(a,button,input,select,textarea,[role="button"],[tabindex]){scroll-margin-top:76px;scroll-margin-bottom:100px}
}
@media(max-width:360px){.p1c-guide-actions{grid-template-columns:1fr}.p1c-guide-actions .quiet{grid-column:auto}.p1c-progress-top{display:block}.p1c-next{max-width:none;text-align:left;margin-top:8px}.p1c-stepbar b{display:none}.p1c-stepbar span{justify-content:center}}
@media(prefers-reduced-motion:reduce){.p1c-btn:hover{transform:none}}
@media print{.p1c-guide,.p1c-progress,.p1c-autosave-note{display:none!important}.p1c-exec-context{color:#26435F!important;border-color:#D8E1EA!important;background:#F8FAFC!important}.p1c-exec-context p,.p1c-exec-context summary{color:#596F85!important}}

/* ===== 1C guided start: choice without funnel ===== */
.p1c-start{margin:0 0 22px;padding:18px;border:1px solid #D8E4F0;border-radius:20px;background:linear-gradient(145deg,#F8FBFF,#FFF 62%);box-shadow:0 10px 30px rgba(8,27,51,.05)}
.p1c-start-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.p1c-start-head>div{max-width:850px}.p1c-start-head small{color:#1E63FF;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.p1c-start-head h2{margin:4px 0 5px;color:#0A2948;font-size:22px;letter-spacing:-.035em}.p1c-start-head p{margin:0;color:#5D738A;font-size:12px;line-height:1.6}.p1c-start-head>span{padding:6px 9px;border-radius:999px;background:#F0F7F4;color:#39725A;font-size:8.5px;font-weight:900;white-space:nowrap}
.p1c-start-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px}.p1c-start-card{min-width:0;min-height:104px;padding:12px;border:1px solid #DEE7EF;border-radius:14px;background:#FFF;text-align:left;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:start;cursor:pointer;color:#1C3956;transition:.16s ease}.p1c-start-card:hover{border-color:#AFC8EA;box-shadow:0 8px 20px rgba(8,27,51,.06);transform:translateY(-1px)}.p1c-start-card i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#EDF3FF;color:#2159CA;font-style:normal;font-weight:950}.p1c-start-card b{display:block;font-size:11px}.p1c-start-card small{display:block;margin-top:4px;color:#6C8197;font-size:9.5px;line-height:1.45;font-weight:600}.p1c-start-card em{font-style:normal;color:#7A91AA;font-weight:900}.p1c-start-foot{display:flex;gap:9px;align-items:center;margin-top:12px}.p1c-start-project,.p1c-start-hide{min-height:40px;border:0;background:transparent;color:#1857C7;font-size:9.5px;font-weight:900;cursor:pointer}.p1c-start-hide{color:#7A899A;margin-left:auto}
.p1c-direct{margin:0 0 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 12px;border:1px solid #DDE6EF;border-radius:12px;background:#FBFCFE}.p1c-direct>i{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#EAF1FF;color:#1C5CDA;font-style:normal}.p1c-direct strong{display:block;color:#193B59;font-size:10px}.p1c-direct span{display:block;margin-top:1px;color:#677D93;font-size:9.5px;line-height:1.45}.p1c-direct button{min-height:36px;border:0;background:transparent;color:#1B5ACB;font-size:9px;font-weight:900;cursor:pointer}.p1c-direct .p1c-direct-close{font-size:18px;color:#8797A8;width:36px}
.p1c-input-rule{display:flex;gap:7px;align-items:center;margin:-6px 0 14px;padding:7px 10px;border-radius:9px;background:#F7F9FC;color:#60758A;font-size:9.5px;line-height:1.45}.p1c-input-rule i{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:#EDF1F5;color:#526D89;font-style:normal;font-weight:950}

/* Always-available contextual guide */
.p1c-guide-trigger{width:40px;height:40px;flex:0 0 40px;border:1px solid #DCE5EF;border-radius:10px;background:#FFF;color:#385572;font-size:14px;font-weight:950;cursor:pointer;box-shadow:0 1px 2px rgba(8,27,51,.03)}.p1c-guide-trigger:hover{background:#F7FAFD;border-color:#C2D1E0;color:#174FC2}.p1c-guide-overlay{position:fixed;inset:0;z-index:10050;background:rgba(4,15,29,.52);display:none;place-items:center;padding:18px;backdrop-filter:blur(8px)}.p1c-guide-overlay.show{display:grid}.p1c-guide-modal{position:relative;width:min(680px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:27px;border-radius:22px;background:#FFF;box-shadow:0 28px 90px rgba(3,15,29,.28)}.p1c-guide-modal-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:1px solid #DFE6ED;border-radius:11px;background:#FFF;color:#60748A;font-size:20px;cursor:pointer}.p1c-guide-modal>small{color:#1E63FF;font-size:9px;font-weight:950;letter-spacing:.12em}.p1c-guide-modal h2{margin:7px 42px 7px 0;color:#0B2948;font-size:26px;letter-spacing:-.04em}.p1c-guide-modal>p{margin:0;color:#60768E;font-size:12px;line-height:1.6}.p1c-guide-steps{display:grid;gap:7px;margin-top:18px}.p1c-guide-steps>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 10px;padding:11px;border:1px solid #E2E9F0;border-radius:12px;background:#FBFCFE}.p1c-guide-steps i{grid-row:1/3;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#EAF1FF;color:#2158C4;font-style:normal;font-weight:950}.p1c-guide-steps b{font-size:10.5px;color:#23425F}.p1c-guide-steps span{margin-top:2px;font-size:9.5px;color:#6A7E93;line-height:1.45}.p1c-guide-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.p1c-guide-meta p{margin:0;padding:9px;border-radius:10px;background:#F5F8FB;color:#60758B;font-size:9px;line-height:1.45}.p1c-guide-modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:17px}.p1c-guide-modal-actions button{min-height:42px;padding:0 13px;border:1px solid #D7E1EA;border-radius:10px;background:#FFF;color:#294762;font-size:9.5px;font-weight:900;cursor:pointer}.p1c-guide-modal-actions .primary{background:#0B2948;color:#FFF;border-color:#0B2948}

@media(max-width:1050px){.p1c-start-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px;scrollbar-width:none}.p1c-start-grid::-webkit-scrollbar{display:none}.p1c-start-card{flex:0 0 210px;scroll-snap-align:start}}
@media(max-width:760px){.p1c-start{padding:14px;border-radius:17px}.p1c-start-head{display:block}.p1c-start-head>span{display:inline-block;margin-top:8px}.p1c-start-head h2{font-size:19px}.p1c-start-grid{margin-top:12px}.p1c-start-card{flex-basis:78vw;min-height:108px}.p1c-start-project,.p1c-start-hide{min-height:44px}.p1c-direct{grid-template-columns:auto minmax(0,1fr) auto}.p1c-direct>button:not(.p1c-direct-close){grid-column:1/-1;justify-self:start}.p1c-direct-close{grid-column:3;grid-row:1/2}.p1c-guide-trigger{width:44px;height:44px;flex-basis:44px}.p1c-guide-overlay{align-items:end;padding:0}.p1c-guide-modal{width:100%;max-height:88vh;border-radius:22px 22px 0 0;padding:22px 16px calc(22px + env(safe-area-inset-bottom))}.p1c-guide-modal-close{width:44px;height:44px}.p1c-guide-modal h2{font-size:23px}.p1c-guide-meta{grid-template-columns:1fr}.p1c-guide-modal-actions{display:grid;grid-template-columns:1fr 1fr}.p1c-guide-modal-actions button{min-height:46px}}

/* source: /assets/e2m-market-city-comparison-2a.css */
.d2{--d2-navy:#081b33;--d2-blue:#1e63ff;--d2-ink:#14283f;--d2-muted:#647489;--d2-line:#dbe4ee;--d2-soft:#f5f8fc;--d2-green:#087f5b;max-width:1420px;margin:0 auto}.d2 *{box-sizing:border-box}.d2-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:42px;align-items:end;margin-bottom:26px}.d2-head h1{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 0;color:var(--d2-navy);max-width:880px}.d2-head>p{font-size:17px;line-height:1.65;color:var(--d2-muted);margin:0;max-width:620px}.d2-tabs{display:flex;gap:6px;padding:5px;background:#edf2f8;border:1px solid var(--d2-line);border-radius:16px;width:max-content;max-width:100%;overflow:auto}.d2-tabs button{border:0;background:transparent;color:#52657a;font-weight:800;font-size:13px;padding:11px 18px;border-radius:11px;min-height:44px;white-space:nowrap;cursor:pointer}.d2-tabs button[aria-selected=true]{background:white;color:var(--d2-navy);box-shadow:0 5px 18px rgba(8,27,51,.08)}.d2-body{margin-top:18px}.d2-lens{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:22px;align-items:end;padding:18px 20px;border:1px solid var(--d2-line);border-radius:18px;background:white}.d2-lens label,.d2-add,.d2-assume,.d2-custom label{display:grid;gap:7px}.d2-lens label>span,.d2-add>span,.d2-assume>span,.d2-custom label>span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#718096}.d2-lens select,.d2-add select,.d2-assume input,.d2-custom input,.d2-custom select{width:100%;min-height:46px;border:1px solid #cfd9e5;border-radius:11px;background:white;padding:0 12px;font:inherit;color:var(--d2-ink)}.d2-lens p{margin:0;color:var(--d2-muted);font-size:13px;line-height:1.5}.d2-select-row{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:18px 0}.d2-chips{display:flex;flex-wrap:wrap;gap:8px}.d2-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd8e6;background:white;border-radius:999px;padding:8px 8px 8px 13px;color:var(--d2-navy);font-size:13px}.d2-chip button{width:28px;height:28px;border:0;border-radius:50%;background:#eff4fa;color:#637489;cursor:pointer;font-size:17px}.d2-add{min-width:220px}.d2-market-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.d2-market-card{border:1px solid var(--d2-line);border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbff);padding:18px;min-width:0;box-shadow:0 9px 30px rgba(8,27,51,.045)}.d2-market-card.deep{border-color:#aac3ff;background:linear-gradient(145deg,#fff,#eef4ff)}.d2-market-head{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#647489;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.d2-market-head b{color:var(--d2-blue);text-align:right}.d2-market-card h3{font-size:24px;margin:18px 0 8px;color:var(--d2-navy);letter-spacing:-.025em}.d2-market-card p{font-size:13px;line-height:1.55;color:#5c6f84;margin:0}.d2-market-card>small{display:block;margin-top:16px;color:#8998a9;font-weight:800}.d2-principle,.d2-gap{margin:16px 0;border-radius:16px;padding:16px 18px;background:#eef4ff;border-left:4px solid var(--d2-blue)}.d2-gap{background:#fff7e8;border-left-color:#d98e04}.d2-principle b,.d2-gap b{color:var(--d2-navy)}.d2-principle p,.d2-gap p{margin:5px 0 0;color:#5e6f82;line-height:1.55}.d2-compare-wrap{border:1px solid var(--d2-line);border-radius:18px;overflow:auto;background:white;box-shadow:0 10px 32px rgba(8,27,51,.04)}.d2-table{border-collapse:collapse;width:100%;min-width:980px}.d2-table th,.d2-table td{padding:15px 14px;border-bottom:1px solid #e7edf4;text-align:left;vertical-align:top}.d2-table thead th{position:sticky;top:0;background:#f7f9fc;color:#596b7f;font-size:11px;text-transform:uppercase;letter-spacing:.06em;z-index:1}.d2-table tbody th{width:210px;color:var(--d2-navy)}.d2-table tbody th strong{display:block;font-size:13px}.d2-table tbody th a{display:block;margin-top:7px;font-size:10px;color:#607899;text-decoration:none;font-weight:700}.d2-table td b{display:block;color:#18334f;font-size:15px}.d2-table td>span{display:block;color:#8493a4;font-size:10px;margin-top:5px}.d2-table td p{margin:0;color:#617286;font-size:12px;line-height:1.45;max-width:260px}.d2-bar{height:5px;background:#eaf0f6;border-radius:999px;margin-top:10px;display:block;overflow:hidden;max-width:150px}.d2-bar i{height:100%;display:block;background:linear-gradient(90deg,#8db1ff,#1e63ff);border-radius:999px}.d2-source-note{font-size:11px;color:#7b8b9c;margin:10px 4px}.d2-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.d2-actions>span{font-size:11px;color:#7b8b9c;margin-left:auto}.d2-assume{margin-top:14px}.d2-assume input{min-height:42px}.d2-custom{margin-top:14px;border:1px dashed #c7d4e2;border-radius:15px;background:#fbfcfe}.d2-custom summary{cursor:pointer;padding:15px 17px;font-weight:800;color:var(--d2-navy)}.d2-custom>div{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:0 16px 16px;align-items:end}.d2-scenario-save{display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid var(--d2-line);background:white;border-radius:16px;padding:14px}.d2-scenario-save input{min-height:46px;border:1px solid #ced9e5;border-radius:11px;padding:0 13px;font:inherit}.d2-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}.d2-scenarios article{position:relative;border:1px solid var(--d2-line);border-radius:18px;background:white;padding:18px}.d2-scenarios article>button{position:absolute;right:12px;top:12px;border:0;background:#edf2f7;width:32px;height:32px;border-radius:50%;cursor:pointer}.d2-scenarios small{color:#7f8d9d}.d2-scenarios h3{color:var(--d2-navy);font-size:19px;margin:9px 38px 5px 0}.d2-scenarios p{color:#6d7c8e;font-size:12px}.d2-scenarios dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 0}.d2-scenarios dl div{background:#f6f8fb;border-radius:10px;padding:9px}.d2-scenarios dt{font-size:9px;text-transform:uppercase;color:#788899}.d2-scenarios dd{margin:5px 0 0;color:#18334f;font-weight:800;font-size:12px}.d2-empty{padding:28px;border:1px dashed #cbd7e3;border-radius:18px;text-align:center;color:#63758a;margin-top:14px}.d2-empty b{display:block;color:var(--d2-navy);margin-bottom:5px}.d2-loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:10px;color:#647489}.d2-loading span{width:18px;height:18px;border:2px solid #ccd8e6;border-top-color:#1e63ff;border-radius:50%;animation:d2spin .8s linear infinite}@keyframes d2spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.d2-head{grid-template-columns:1fr;gap:14px}.d2-head>p{max-width:820px}.d2-market-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.d2-head h1{font-size:36px}.d2-tabs{width:100%}.d2-tabs button{flex:1;padding-inline:12px}.d2-lens{grid-template-columns:1fr}.d2-select-row{align-items:stretch;flex-direction:column}.d2-add{min-width:0}.d2-market-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.d2-market-card{min-width:82%;scroll-snap-align:start}.d2-actions>span{width:100%;margin-left:0}.d2-custom>div{grid-template-columns:1fr}.d2-scenario-save{grid-template-columns:1fr}.d2-scenarios{grid-template-columns:1fr}.d2-table{min-width:860px}.d2-compare-wrap{-webkit-overflow-scrolling:touch}}
@media(max-width:390px){.d2-head h1{font-size:32px}.d2-market-card{min-width:88%}.d2-tabs button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.d2-loading span{animation:none}}

/* source: /assets/e2m-evidence-history-2b.css */
.e2b-health,.e2b-history-addon{--b:#1e63ff;--n:#081b33;--i:#17324f;--m:#66778b;--line:#dce5ef;--soft:#f5f8fc;margin:0 0 24px}.e2b-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.e2b-head.compact{align-items:start}.e2b-head h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.035em;line-height:1.05;margin:4px 0 6px;color:var(--n)}.e2b-head p{margin:0;max-width:780px;color:var(--m);line-height:1.6;font-size:14px}.e2b-kicker{font-size:10px;font-weight:900;letter-spacing:.09em;color:#5e7691}.e2b-download{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid #cbd8e6;border-radius:11px;color:var(--n);text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap;background:#fff}.e2b-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.e2b-kpis article{border:1px solid var(--line);border-radius:15px;background:#fff;padding:14px 15px;display:grid;grid-template-columns:1fr auto;gap:5px;align-items:end}.e2b-kpis small{grid-column:1/-1;color:#6f8195;text-transform:uppercase;font-size:9px;letter-spacing:.08em;font-weight:900}.e2b-kpis b{font-size:27px;color:var(--n);letter-spacing:-.03em}.e2b-kpis span{font-size:11px;color:#78899b}.e2b-kpis article.watch b{color:#b06d00}.e2b-kpis article.stale b{color:#b42318}.e2b-bar{height:7px;margin:10px 1px 16px;background:#e8eef5;border-radius:999px;overflow:hidden;display:flex}.e2b-bar span{height:100%}.e2b-bar .fresh{background:#159a72}.e2b-bar .watch{background:#e8a12c}.e2b-bar .stale{background:#d64545}.e2b-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.e2b-grid.lower{align-items:start}.e2b-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:17px;box-shadow:0 10px 28px rgba(8,27,51,.035);min-width:0}.e2b-card-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #edf1f5;padding-bottom:12px;margin-bottom:10px}.e2b-card-title small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#7b8ca0}.e2b-card-title h3{font-size:17px;margin:3px 0 4px;color:var(--n)}.e2b-card-title p{font-size:11px;line-height:1.45;color:#75869a;margin:0;max-width:500px}.e2b-card-title>span{min-width:34px;height:34px;border-radius:10px;background:#f0f4f9;color:var(--n);display:grid;place-items:center;font-weight:900}.e2b-queue{display:grid}.e2b-queue button{display:grid;grid-template-columns:9px 1fr auto;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid #eef2f6;background:transparent;padding:9px 2px;cursor:pointer}.e2b-queue button:last-child{border-bottom:0}.e2b-queue i{width:8px;height:8px;border-radius:50%;background:#159a72}.e2b-queue i.watch{background:#e8a12c}.e2b-queue i.stale{background:#d64545}.e2b-queue b{display:block;color:#24405c;font-size:12px}.e2b-queue small{display:block;margin-top:2px;color:#8493a4;font-size:10px}.e2b-queue em{font-style:normal;font-size:9px;font-weight:900;color:#5e7186;border:1px solid #d7e1eb;border-radius:6px;padding:4px 6px}.e2b-moves{display:grid;gap:7px}.e2b-moves button{border:1px solid #e2e9f0;border-radius:12px;background:#fafcfe;padding:10px 11px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;text-align:left;cursor:pointer}.e2b-moves button.material{border-color:#c7d8ff;background:#f3f7ff}.e2b-moves b{font-size:12px;color:#25415e}.e2b-moves small{font-size:9px;color:#8393a5}.e2b-moves strong{grid-row:1/3;grid-column:2;color:var(--n);font-size:15px;align-self:center}.e2b-moves span{font-size:9px;color:#667b91;font-weight:800}.e2b-moves button.material span{color:var(--b)}.e2b-release{display:grid;gap:10px}.e2b-current{border:1px solid #dce6f0;border-radius:12px;padding:12px;background:#f8fbff;display:grid;gap:3px}.e2b-current b{font-size:11px;color:#24405d}.e2b-current span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#52708f}.e2b-current small{font-size:9px;color:#8190a0}.e2b-first{border-left:3px solid var(--b);padding:10px 12px;background:#f4f7ff;border-radius:0 10px 10px 0}.e2b-first.wide{margin-top:10px}.e2b-first b{font-size:12px;color:var(--n)}.e2b-first p{font-size:11px;color:#6f8092;line-height:1.5;margin:4px 0 0}.e2b-diff>p{font-size:11px;color:#728295}.e2b-diff>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #eef2f6;font-size:10px}.e2b-events{display:grid;gap:11px}.e2b-events>div{display:grid;grid-template-columns:78px 1fr;gap:12px}.e2b-events time{font-size:9px;color:#7a8da2;font-weight:800}.e2b-events b{font-size:12px;color:#243f5b}.e2b-events p{font-size:10.5px;color:#708195;line-height:1.48;margin:3px 0}.e2b-events small{font-size:9px;color:#92a0af}.e2b-empty{padding:18px;text-align:center;color:#77899c;font-size:11px}.e2b-history-addon{padding:22px 0 4px}.e2b-diff-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.e2b-diff-table button{width:100%;border:0;border-bottom:1px solid #e9eef4;background:#fff;display:grid;grid-template-columns:minmax(180px,1fr) 100px 100px 90px;gap:10px;text-align:left;padding:11px 13px;cursor:pointer;color:#4f6479}.e2b-diff-table button:last-child{border-bottom:0}.e2b-diff-table button span:first-child{color:#183550;font-weight:750}.e2b-diff-table b{text-align:right;color:var(--n)}.e2b-decision-health{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr) auto;gap:16px;align-items:center;border:1px solid #d8e3ee;background:linear-gradient(120deg,#fbfdff,#f2f7ff);border-radius:16px;padding:13px 16px;margin:-8px 0 16px}.e2b-decision-health>div:first-child small{font-size:9px;letter-spacing:.08em;font-weight:900;color:#597492}.e2b-decision-health>div:first-child p{font-size:10.5px;line-height:1.4;color:#718398;margin:3px 0 0}.e2b-decision-kpis{display:flex;gap:7px;min-width:0}.e2b-decision-kpis>div{flex:1;min-width:0;background:#fff;border:1px solid #e0e7ef;border-radius:10px;padding:8px 10px}.e2b-decision-kpis b{display:block;color:#173654;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.e2b-decision-kpis span{display:block;color:#8797a7;font-size:8.5px;margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.e2b-decision-health>a{white-space:nowrap;font-size:10px;font-weight:850;color:#1e63ff;text-decoration:none}.e2b-decision-health>em{grid-column:1/-1;font-style:normal;font-size:9px;color:#765f32;border-top:1px solid #e7deca;padding-top:7px}.e2b-drawer-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.e2b-drawer-health>div{border:1px solid #dfe7ef;border-radius:10px;padding:9px;background:#fafcff}.e2b-drawer-health small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#8192a4}.e2b-drawer-health b{display:block;margin-top:3px;color:#173652;font-size:12px}.e2b-drawer-health span{display:block;margin-top:2px;color:#8190a0;font-size:8.5px}.e2b-drawer-health.watch>div:first-child{background:#fff8e9;border-color:#ecd7a6}.e2b-drawer-health.stale>div:first-child{background:#fff2f1;border-color:#ecc9c5}
@media(max-width:900px){.e2b-grid{grid-template-columns:1fr}.e2b-decision-health{grid-template-columns:1fr}.e2b-decision-health>a{justify-self:start}.e2b-decision-kpis{width:100%}}
@media(max-width:620px){.e2b-head{align-items:flex-start;flex-direction:column}.e2b-kpis{grid-template-columns:1fr 1fr}.e2b-card{padding:14px}.e2b-events>div{grid-template-columns:66px 1fr}.e2b-decision-kpis{overflow-x:auto;padding-bottom:2px}.e2b-decision-kpis>div{min-width:122px}.e2b-diff-table{overflow-x:auto}.e2b-diff-table button{min-width:590px}.e2b-drawer-health{grid-template-columns:1fr}.e2b-download{width:100%;justify-content:center}}
@media(max-width:350px){.e2b-kpis{grid-template-columns:1fr}.e2b-decision-health{padding:12px}.e2b-decision-kpis>div{min-width:112px}}
@media(prefers-reduced-motion:reduce){.e2b-health *,.e2b-history-addon *{scroll-behavior:auto!important}}
/* Cross-phase visual correction discovered in 2B: preserve white Intelligence hero title against 1B global view-heading rule. */
.p2-view .mi-hero h1{color:#fff!important}

/* source: /assets/e2m-personalized-decision-engine-2c.css */
:root{--a2c-navy:#081b33;--a2c-blue:#1e63ff;--a2c-ink:#15314f;--a2c-muted:#66768b;--a2c-line:#dce5ef;--a2c-soft:#f5f8fc;--a2c-warn:#b96900;--a2c-danger:#b23b3b;--a2c-good:#17714b}
.a2c-advisor{margin:0 0 22px;padding:24px;border:1px solid #d7e2ee;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f8fbff 68%,#eef5ff 100%);box-shadow:0 18px 50px rgba(8,27,51,.07);color:var(--a2c-ink)}
.a2c-head{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.a2c-k{font-size:10px;font-weight:950;letter-spacing:.13em;color:var(--a2c-blue);margin-bottom:8px}.a2c-head h2{margin:0;color:var(--a2c-navy);font-size:clamp(25px,2.4vw,38px);line-height:1.07;letter-spacing:-.035em}.a2c-head p{margin:10px 0 0;max-width:760px;color:var(--a2c-muted);font-size:13px;line-height:1.6}.a2c-posture{border-radius:18px;padding:16px;background:var(--a2c-navy);color:white}.a2c-posture small,.a2c-posture span{display:block;color:#b9cce2;font-size:10px;line-height:1.4}.a2c-posture b{display:block;font-size:21px;margin:5px 0}.a2c-readiness{margin-top:18px;display:grid;grid-template-columns:180px 1fr;gap:20px;padding:17px;border:1px solid var(--a2c-line);border-radius:18px;background:#fff}.a2c-readiness-copy small{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--a2c-muted)}.a2c-readiness-copy strong{display:block;font-size:38px;letter-spacing:-.04em;color:var(--a2c-navy);margin:2px 0}.a2c-readiness-copy p{font-size:10px;line-height:1.45;color:var(--a2c-muted);margin:0}.a2c-meters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.a2c-meter{min-width:0}.a2c-meter>div{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:850;color:var(--a2c-ink)}.a2c-meter>i{height:7px;border-radius:99px;background:#e9eef5;display:block;overflow:hidden;margin:7px 0}.a2c-meter>i em{display:block;height:100%;background:linear-gradient(90deg,#1e63ff,#4f8bff);border-radius:inherit}.a2c-meter small{display:block;font-size:9px;line-height:1.35;color:#7a8798}.a2c-health{display:flex;align-items:center;gap:10px;margin:12px 0 18px;padding:10px 13px;border-radius:13px;background:#edf5ff;color:#24496f;font-size:10px}.a2c-health span{font-weight:900;text-transform:uppercase;letter-spacing:.05em}.a2c-health b{color:var(--a2c-navy)}.a2c-health em{font-style:normal;color:var(--a2c-warn)}.a2c-health button{margin-left:auto;border:0;background:transparent;color:var(--a2c-blue);font-weight:850;cursor:pointer}.a2c-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.a2c-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.a2c-section-title small{font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#53677e}.a2c-section-title span{min-width:26px;height:26px;border-radius:99px;display:grid;place-items:center;background:#edf2f8;color:var(--a2c-navy);font-size:11px;font-weight:900}.a2c-section-title p{font-size:10px;color:var(--a2c-muted);margin:4px 0 0}.a2c-signals{display:grid;gap:9px}.a2c-signal{padding:14px;border:1px solid var(--a2c-line);border-left-width:4px;border-radius:14px;background:#fff}.a2c-signal.high{border-left-color:var(--a2c-danger)}.a2c-signal.medium{border-left-color:#d89721}.a2c-signal.positive{border-left-color:#25a36a;background:#f7fcf9}.a2c-signal-top{display:flex;justify-content:space-between;gap:10px}.a2c-signal-top span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#6d7c90}.a2c-signal-top em{font-size:9px;font-style:normal;color:#8995a5}.a2c-signal h3{margin:5px 0 6px;color:var(--a2c-navy);font-size:14px}.a2c-signal details{font-size:10px;color:var(--a2c-muted);line-height:1.45}.a2c-signal summary{cursor:pointer;font-weight:800;color:#4e637b}.a2c-signal details p{margin:5px 0}.a2c-signal button{border:0;background:transparent;padding:6px 0 0;color:var(--a2c-blue);font-size:10px;font-weight:900;cursor:pointer;text-align:left}.a2c-questions{display:grid;gap:8px}.a2c-questions button{width:100%;display:grid;grid-template-columns:27px 1fr auto;gap:9px;align-items:center;border:1px solid var(--a2c-line);background:#fff;border-radius:13px;padding:11px;text-align:left;color:var(--a2c-ink);cursor:pointer}.a2c-questions i{width:27px;height:27px;border-radius:9px;background:#edf4ff;color:var(--a2c-blue);display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:900}.a2c-questions span{font-size:11px;line-height:1.4}.a2c-questions b{color:var(--a2c-blue)}.a2c-unknown{margin-top:9px;padding:10px;border-radius:11px;background:#f7f9fc;color:#718096;font-size:10px;line-height:1.45}.a2c-empty{padding:18px;border:1px dashed #cad6e4;border-radius:14px;color:var(--a2c-muted);font-size:11px}.a2c-trade{margin-top:18px;padding-top:17px;border-top:1px solid var(--a2c-line)}.a2c-trade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.a2c-trade-grid article{border:1px solid var(--a2c-line);border-radius:13px;background:#fff;padding:12px;min-width:0}.a2c-trade-grid small,.a2c-trade-grid span{display:block;font-size:9px;color:#728096}.a2c-trade-grid b{display:block;margin-top:4px;color:var(--a2c-navy);font-size:13px}.a2c-trade-grid strong{display:block;font-size:18px;color:var(--a2c-blue);margin:4px 0}.a2c-trade>p{font-size:10px;color:var(--a2c-muted);margin:9px 0 0}.a2c-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.a2c-actions button,.a2c-lab button,.a2c-execution button{min-height:42px;border:1px solid #cbd8e6;border-radius:11px;background:white;color:var(--a2c-navy);padding:9px 13px;font-size:10px;font-weight:900;cursor:pointer}.a2c-actions button.primary{background:var(--a2c-blue);border-color:var(--a2c-blue);color:white}
.a2c-lab{margin:14px 0 16px;padding:14px;border:1px solid #cfe0f2;border-radius:17px;background:linear-gradient(110deg,#f8fbff,#eff6ff);display:grid;grid-template-columns:170px 1fr minmax(250px,.9fr);gap:14px;align-items:center}.a2c-lab>div:first-child small,.a2c-lab-next small{display:block;font-size:9px;font-weight:900;letter-spacing:.07em;color:#60758c}.a2c-lab>div:first-child b{display:block;color:var(--a2c-navy);font-size:18px;margin:3px 0}.a2c-lab>div:first-child span{font-size:10px;color:#6f7e90}.a2c-lab-signals{display:flex;gap:6px;flex-wrap:wrap}.a2c-lab-signals span{font-size:9px;padding:6px 8px;border-radius:99px;background:white;border:1px solid #d9e4f0;color:#51647a}.a2c-lab-next{border-left:1px solid #d5e1ed;padding-left:14px}.a2c-lab-next b{display:block;font-size:12px;color:var(--a2c-navy);margin:3px 0 6px}.a2c-lab-next button{padding:7px 10px;min-height:36px;color:var(--a2c-blue)}
.a2c-execution{margin:12px 0 16px;padding:13px 14px;border-radius:14px;background:#edf5ff;border:1px solid #cfe0f2;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center}.a2c-execution small,.a2c-execution span{display:block;font-size:9px;color:#60758c}.a2c-execution b{display:block;color:var(--a2c-navy);font-size:14px;margin:3px 0}.a2c-execution>div:nth-child(2){display:flex;gap:5px;flex-wrap:wrap}.a2c-execution>div:nth-child(2) span{padding:5px 7px;border-radius:8px;background:#fff;border:1px solid #d5e2ef;color:#52677e}
.a2c-advisor button:focus-visible,.a2c-lab button:focus-visible,.a2c-execution button:focus-visible,.a2c-signal summary:focus-visible{outline:3px solid rgba(30,99,255,.28);outline-offset:2px}
@media(max-width:900px){.a2c-head{grid-template-columns:1fr}.a2c-posture{max-width:none}.a2c-readiness{grid-template-columns:1fr}.a2c-meters{grid-template-columns:1fr 1fr 1fr}.a2c-grid{grid-template-columns:1fr}.a2c-trade-grid{grid-template-columns:1fr 1fr}.a2c-lab{grid-template-columns:1fr 1fr}.a2c-lab-next{grid-column:1/-1;border-left:0;border-top:1px solid #d5e1ed;padding:11px 0 0}.a2c-execution{grid-template-columns:1fr 1fr}.a2c-execution button{grid-column:1/-1}}
@media(max-width:560px){.a2c-advisor{padding:17px;border-radius:18px}.a2c-head h2{font-size:26px}.a2c-meters{grid-template-columns:1fr}.a2c-health{align-items:flex-start;flex-wrap:wrap}.a2c-health button{margin-left:0}.a2c-trade-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.a2c-trade-grid article{min-width:180px;scroll-snap-align:start}.a2c-actions button{flex:1 1 100%;min-height:44px}.a2c-lab{grid-template-columns:1fr}.a2c-lab-next{grid-column:auto}.a2c-execution{grid-template-columns:1fr}.a2c-execution button{grid-column:auto;min-height:44px}}
@media(prefers-reduced-motion:reduce){.a2c-advisor *{scroll-behavior:auto!important;transition:none!important}}

/* source: /assets/e2m-decision-scenario-lab-3a.css */

/* E2M World-Class Audit 3A — Decision / Scenario Lab */
.d3a{--d3a-navy:#081b33;--d3a-ink:#12253d;--d3a-blue:#1e63ff;--d3a-soft:#f5f8fc;--d3a-line:#dfe7f1;--d3a-green:#18794e;--d3a-amber:#a15c00;--d3a-red:#b42318;color:var(--d3a-ink)}
.d3a *{box-sizing:border-box}.d3a button,.d3a input,.d3a textarea,.d3a select{font:inherit}.d3a-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;align-items:start;margin:18px 0}.d3a-intro,.d3a-current,.d3a-card,.d3a-matrix,.d3a-delta,.d3a-empty,.d3a-method{background:#fff;border:1px solid var(--d3a-line);border-radius:20px;box-shadow:0 14px 40px rgba(8,27,51,.055)}
.d3a-intro{padding:26px 28px;background:linear-gradient(135deg,#081b33 0%,#0c2d56 68%,#123d70 100%);color:#fff;position:relative;overflow:hidden}.d3a-intro:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-70px;top:-90px}.d3a-k{font-size:11px;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:#8fb2ff}.d3a-intro h2{font-size:clamp(26px,3vw,42px);line-height:1.05;letter-spacing:-.035em;margin:8px 0 10px;max-width:760px}.d3a-intro p{margin:0;max-width:760px;color:#dce7f7;font-size:15px;line-height:1.55}.d3a-current{padding:20px}.d3a-current>small,.d3a-card small,.d3a-matrix small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#6b7d93}.d3a-current h3{margin:7px 0 3px;font-size:21px}.d3a-current p{margin:0;color:#607188;font-size:13px}.d3a-save{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:16px}.d3a-save input{min-width:0;border:1px solid #ccd8e7;border-radius:11px;padding:11px 12px;background:#fbfdff}.d3a-btn{border:0;border-radius:11px;padding:11px 14px;font-weight:800;cursor:pointer;min-height:44px}.d3a-btn.primary{background:var(--d3a-blue);color:#fff}.d3a-btn.dark{background:var(--d3a-navy);color:#fff}.d3a-btn.light{background:#edf3fb;color:#17304d}.d3a-btn.ghost{background:#fff;border:1px solid var(--d3a-line);color:#27415f}.d3a-btn:focus-visible,.d3a input:focus-visible{outline:3px solid rgba(30,99,255,.28);outline-offset:2px}
.d3a-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.d3a-summary div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px}.d3a-summary span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9eb4cf}.d3a-summary b{display:block;margin-top:4px;font-size:16px;color:#fff}.d3a-summary em{font-style:normal;font-size:11px;color:#cad8e9}
.d3a-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.d3a-card{padding:18px;position:relative;min-width:0}.d3a-card.baseline{border-color:#9db8ff;box-shadow:0 0 0 2px rgba(30,99,255,.08),0 14px 40px rgba(8,27,51,.06)}.d3a-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.d3a-card-head h3{font-size:19px;margin:4px 0;line-height:1.2}.d3a-card-head p{margin:0;color:#61738a;font-size:12px}.d3a-baseline{display:inline-flex;gap:6px;align-items:center;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--d3a-blue);margin-top:4px}.d3a-card-actions{display:flex;gap:5px}.d3a-icon{border:1px solid var(--d3a-line);background:#fff;width:34px;height:34px;border-radius:9px;cursor:pointer;color:#526980}.d3a-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.d3a-kpi{background:var(--d3a-soft);border-radius:12px;padding:11px}.d3a-kpi span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#73859a;font-weight:800}.d3a-kpi b{display:block;font-size:17px;margin-top:3px}.d3a-kpi small{font-size:9px;letter-spacing:0;text-transform:none;color:#75869a}.d3a-lanes{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.d3a-lane{padding:5px 8px;border-radius:999px;background:#eef3f9;color:#425b76;font-size:10px;font-weight:750}.d3a-lane.on{background:#e9f0ff;color:#174fbf}.d3a-open{border-top:1px solid #e8eef5;padding-top:11px;margin-top:12px;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#6c7f96}.d3a-open b{color:#243c59}.d3a-apply{width:100%;margin-top:12px}
.d3a-empty{padding:30px;text-align:center;color:#64758b;margin:18px 0}.d3a-empty b{display:block;color:#19324f;font-size:17px;margin-bottom:5px}
.d3a-matrix{overflow:hidden;margin:18px 0}.d3a-matrix-head{display:flex;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid var(--d3a-line);align-items:flex-start}.d3a-matrix-head h3{margin:3px 0;font-size:20px}.d3a-matrix-head p{margin:2px 0 0;color:#6a7c91;font-size:12px}.d3a-table-wrap{overflow:auto}.d3a-table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px}.d3a-table th,.d3a-table td{padding:12px 14px;border-bottom:1px solid #e8edf3;text-align:left;vertical-align:top;font-size:12px}.d3a-table thead th{position:sticky;top:0;background:#f7f9fc;z-index:1;color:#29415f}.d3a-table tbody th{width:180px;background:#fbfcfe;color:#536980;font-weight:750}.d3a-table td b{display:block;font-size:13px;color:#1a314d}.d3a-table td small{display:block;margin-top:3px;color:#7b8b9d;font-size:9px;text-transform:none;letter-spacing:0}.d3a-table tr:last-child th,.d3a-table tr:last-child td{border-bottom:0}.d3a-pill{display:inline-block;padding:4px 7px;border-radius:999px;background:#edf3fa;font-size:10px;font-weight:800;color:#49617d}.d3a-pill.warn{background:#fff3db;color:#8b5400}.d3a-pill.good{background:#eaf7ef;color:#176c46}.d3a-pill.risk{background:#fff0ee;color:#a4362c}
.d3a-delta{padding:20px 22px;margin:18px 0}.d3a-delta-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.d3a-delta h3{margin:3px 0;font-size:20px}.d3a-delta p{margin:3px 0;color:#65788e;font-size:12px}.d3a-delta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.d3a-delta-grid article{background:#f6f8fb;border:1px solid #e6ecf3;border-radius:13px;padding:13px}.d3a-delta-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#718299;font-weight:800}.d3a-delta-grid b{display:block;margin:5px 0 2px}.d3a-delta-grid span{font-size:11px;color:#67798f}.d3a-method{padding:17px 20px;margin:18px 0;background:#fbfcfe}.d3a-method summary{cursor:pointer;font-weight:800;color:#29415f}.d3a-method p,.d3a-method li{font-size:12px;line-height:1.5;color:#607289}.d3a-method ul{margin:10px 0 0;padding-left:18px}
@media(max-width:1100px){.d3a-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d3a-top{grid-template-columns:1fr}.d3a-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.d3a-intro{padding:21px 18px;border-radius:16px}.d3a-current{padding:17px}.d3a-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-4px;margin-right:-4px;padding:0 4px 6px}.d3a-card{min-width:min(86vw,330px);scroll-snap-align:start}.d3a-summary{grid-template-columns:1fr 1fr}.d3a-save{grid-template-columns:1fr}.d3a-save .d3a-btn{width:100%}.d3a-matrix{border-radius:15px}.d3a-matrix-head,.d3a-delta{padding:17px}.d3a-delta-grid{grid-template-columns:1fr}.d3a-btn,.d3a-icon{min-height:44px}.d3a-icon{width:44px;height:44px}.d3a-intro h2{font-size:29px}.d3a-table th,.d3a-table td{padding:11px 12px}}
@media(max-width:360px){.d3a-summary{grid-template-columns:1fr}.d3a-card{min-width:90vw}}
@media(prefers-reduced-motion:reduce){.d3a *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* source: /assets/e2m-project-history-3b.css */
/* E2M World-Class Audit 3B — Project History & Versioning */
.d3b{--h-navy:#081b33;--h-blue:#1e63ff;--h-ink:#132b47;--h-soft:#f5f8fc;--h-line:#dfe7f1;--h-green:#18794e;--h-amber:#a15c00;--h-red:#b42318;color:var(--h-ink)}.d3b *{box-sizing:border-box}.d3b button,.d3b input,.d3b textarea,.d3b select{font:inherit}.d3b button{cursor:pointer}.d3b-loading{padding:28px;border:1px solid #dfe7f1;border-radius:18px;background:#fff}.d3b-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(380px,.7fr);gap:18px;background:linear-gradient(135deg,#081b33,#0d315c 70%,#15477f);color:#fff;padding:28px;border-radius:22px;margin:18px 0;overflow:hidden;position:relative}.d3b-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-85px;top:-120px}.d3b-k{font-size:11px;letter-spacing:.16em;font-weight:850;color:#90b4ff}.d3b-hero h2{font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.035em;margin:8px 0 11px;max-width:820px}.d3b-hero p{margin:0;color:#d9e5f6;line-height:1.6;max-width:800px}.d3b-hero-kpis{display:grid;grid-template-columns:1fr;gap:8px;position:relative;z-index:1}.d3b-hero-kpis article{padding:13px 15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:13px}.d3b-hero-kpis small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#9eb7d4}.d3b-hero-kpis b{display:block;margin:4px 0 2px;font-size:18px;color:#fff}.d3b-hero-kpis span{font-size:10px;color:#c9d7e8}.d3b-create,.d3b-history,.d3b-compare,.d3b-guard,.d3b-legacy,.d3b-restore{background:#fff;border:1px solid var(--h-line);border-radius:18px;box-shadow:0 14px 38px rgba(8,27,51,.045)}.d3b-create{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr);gap:18px;align-items:center;padding:18px 20px}.d3b-create small,.d3b-section-head small{font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:#6e8095}.d3b-create h3,.d3b-section-head h3{margin:4px 0;font-size:20px}.d3b-create p,.d3b-section-head p{margin:2px 0;color:#6c7d91;font-size:12px;line-height:1.5}.d3b-create-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px}.d3b input,.d3b textarea,.d3b select{border:1px solid #cdd9e7;background:#fbfdff;border-radius:10px;padding:10px 11px;min-height:44px;color:#17314f}.d3b textarea{resize:vertical;min-height:70px}.d3b button{border:1px solid var(--h-line);background:#fff;color:#24405f;border-radius:10px;padding:10px 12px;min-height:44px;font-weight:800}.d3b button.primary{background:var(--h-blue);border-color:var(--h-blue);color:#fff}.d3b button:focus-visible,.d3b input:focus-visible,.d3b textarea:focus-visible,.d3b select:focus-visible{outline:3px solid rgba(30,99,255,.25);outline-offset:2px}.d3b-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;margin:16px 0}.d3b-history,.d3b-compare{padding:19px;min-width:0}.d3b-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.d3b-timeline{position:relative;padding-left:22px}.d3b-timeline:before{content:"";position:absolute;left:7px;top:9px;bottom:9px;width:2px;background:#dce5ef}.d3b-version{position:relative;border:1px solid #e2e9f2;border-radius:14px;padding:14px;margin:0 0 10px;background:#fbfcfe}.d3b-version.reference{border-color:#9cb8ff;background:#f6f9ff}.d3b-node{position:absolute;left:-21px;top:20px;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid #96a9bf;z-index:2}.d3b-version.reference .d3b-node{border-color:var(--h-blue);box-shadow:0 0 0 4px rgba(30,99,255,.12)}.d3b-version-head{display:flex;justify-content:space-between;gap:10px}.d3b-version-head small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6f8094;font-weight:850}.d3b-version-head h3{font-size:15px;margin:3px 0}.d3b-version-head p{font-size:10px;color:#75869a;margin:0}.d3b-ref{font-size:9px;color:#174fbf;background:#e9f0ff;border-radius:999px;padding:5px 7px;white-space:nowrap;font-weight:850}.d3b-version-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.d3b-version-kpis span{background:#f1f5fa;border-radius:9px;padding:7px;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#75869a}.d3b-version-kpis b{display:block;font-size:11px;color:#1b3553;margin-bottom:2px;text-transform:none;letter-spacing:0}.d3b-reason{border-left:3px solid #b8c8dc;margin-top:9px;padding:7px 9px;background:#fff}.d3b-reason b{display:block;font-size:9px;color:#657990}.d3b-reason span{font-size:11px;color:#344f6e}.d3b-version-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.d3b-version-actions button{padding:7px 9px;min-height:36px;font-size:10px;background:#fff}.d3b-selects{display:flex;gap:7px;align-items:end;flex-wrap:wrap}.d3b-selects label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#6b7d92}.d3b-selects label select{display:block;margin-top:3px;max-width:165px;min-height:38px;padding:7px}.d3b-selects>span{padding-bottom:8px;color:#71839a}.d3b-compare-summary{display:grid;grid-template-columns:1fr 1fr .55fr;gap:8px;margin:12px 0}.d3b-compare-summary article{background:#f5f8fc;border-radius:11px;padding:10px}.d3b-compare-summary small{display:block;font-size:8px;text-transform:uppercase;color:#718299;font-weight:800}.d3b-compare-summary b{display:block;margin:3px 0;font-size:13px}.d3b-compare-summary span{font-size:9px;color:#718299}.d3b-diff-wrap{overflow:auto;border:1px solid #e5ebf2;border-radius:12px}.d3b-diff{border-collapse:collapse;width:100%;min-width:620px}.d3b-diff th,.d3b-diff td{text-align:left;padding:10px;border-bottom:1px solid #e8edf3;vertical-align:top;font-size:11px}.d3b-diff th{background:#f7f9fc;color:#536982;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.d3b-diff tr:last-child td{border-bottom:0}.d3b-diff td small{display:block;text-transform:uppercase;font-size:8px;color:#8290a0}.d3b-diff td b{display:block;margin-top:2px}.d3b-mat{display:inline-block;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.d3b-mat.major{background:#fff0ee;color:#a7362d}.d3b-mat.meaningful{background:#fff4dc;color:#8b5700}.d3b-mat.minor{background:#eef3f8;color:#5a6f87}.d3b-no-diff{text-align:center;padding:26px;color:#687b91;background:#f8fafc;border-radius:12px}.d3b-note-edit{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:11px}.d3b-note-edit label span{display:block;font-size:9px;text-transform:uppercase;color:#6c7e93;font-weight:800;margin-bottom:4px}.d3b-restore{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;margin-top:14px;border-color:#f1c984;background:#fffaf0}.d3b-restore small{font-size:9px;color:#9b6500;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.d3b-restore h3{margin:3px 0}.d3b-restore p{margin:0;color:#765f35;font-size:11px}.d3b-restore>div:last-child{display:flex;gap:7px}.d3b-guard{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e3eaf2;margin:16px 0;overflow:hidden}.d3b-guard article{background:#fbfcfe;padding:14px 16px}.d3b-guard small{display:block;font-size:9px;text-transform:uppercase;color:#6e8095;font-weight:850}.d3b-guard b{display:block;font-size:11px;line-height:1.5;margin-top:4px}.d3b-legacy{padding:14px 17px;margin:16px 0;background:#fbfcfe}.d3b-legacy summary{cursor:pointer;font-weight:850}.d3b-legacy>p{font-size:11px;color:#687b90}.d3b-legacy div{display:grid;gap:6px;margin-top:10px}.d3b-legacy span{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e6ecf3;padding-top:7px;font-size:10px}.d3b-legacy time{color:#8190a0;white-space:nowrap}.d3b-drawer-link{margin-top:9px;width:100%;border:1px solid #dfe7f1!important;background:#f7f9fc!important;color:#294561!important;border-radius:9px;padding:8px!important;font-weight:800}
@media(max-width:1100px){.d3b-hero,.d3b-grid{grid-template-columns:1fr}.d3b-hero-kpis{grid-template-columns:repeat(3,1fr)}.d3b-create{grid-template-columns:1fr}.d3b-create-form{grid-template-columns:1fr 1fr auto}}
@media(max-width:720px){.d3b-hero{padding:21px 18px;border-radius:16px}.d3b-hero-kpis{grid-template-columns:1fr 1fr}.d3b-hero-kpis article:last-child{grid-column:1/-1}.d3b-create{padding:16px}.d3b-create-form{grid-template-columns:1fr}.d3b-create-form button{width:100%}.d3b-history,.d3b-compare{padding:15px}.d3b-version-kpis{grid-template-columns:1fr 1fr}.d3b-compare-summary{grid-template-columns:1fr 1fr}.d3b-compare-summary article:last-child{grid-column:1/-1}.d3b-section-head{display:block}.d3b-selects{margin-top:10px}.d3b-selects label{flex:1}.d3b-selects label select{max-width:none;width:100%}.d3b-note-edit{grid-template-columns:1fr}.d3b-restore{display:block}.d3b-restore>div:last-child{margin-top:12px}.d3b-guard{grid-template-columns:1fr}.d3b-legacy span{display:block}.d3b-legacy time{display:block;margin-top:2px}.d3b button,.d3b input,.d3b select{min-height:44px}}
@media(max-width:360px){.d3b-hero-kpis{grid-template-columns:1fr}.d3b-hero-kpis article:last-child{grid-column:auto}.d3b-compare-summary{grid-template-columns:1fr}.d3b-compare-summary article:last-child{grid-column:auto}.d3b-version-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.d3b *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* source: /assets/e2m-board-ready-outputs-3c.css */
.d3c{display:flex;flex-direction:column;gap:18px;color:#102a46}
.d3c *{box-sizing:border-box}.d3c h2,.d3c h3,.d3c p{margin-top:0}.d3c-k{font-size:11px;letter-spacing:.14em;font-weight:850;color:#1e63ff;text-transform:uppercase}.d3c-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;padding:22px;border:1px solid #dbe5ef;border-radius:18px;background:linear-gradient(135deg,#fff,#f7faff)}.d3c-hero h2{font-size:30px;line-height:1.08;margin:7px 0 10px;max-width:820px}.d3c-hero p{color:#61758b;max-width:880px;line-height:1.6;margin-bottom:0}.d3c-badge{border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;border:1px solid #c9d8e8;background:#fff;white-space:nowrap}.d3c-badge.deep{background:#eaf2ff;border-color:#b9d0ff;color:#174fa8}.d3c-badge.framework{background:#f8f5ef;border-color:#e8ddc7;color:#785a26}
.d3c-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.d3c-kpis article{padding:15px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;min-width:0}.d3c-kpis small,.d3c-direction small,.d3c-carry small,.d3c-controls small{display:block;color:#73859a;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:750}.d3c-kpis b{display:block;font-size:18px;margin:4px 0;overflow-wrap:anywhere}.d3c-kpis span{color:#718197;font-size:12px}
.d3c-direction{padding:18px 20px;border:1px solid #cbd8e5;border-radius:16px;background:#f7f9fc}.d3c-direction h3{font-size:22px;margin:5px 0}.d3c-direction>div:first-child p{color:#60748a;margin-bottom:14px}.d3c-direction-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.d3c-direction-metrics span{padding:12px;border-radius:11px;background:#fff;border:1px solid #dde6ef}.d3c-direction-metrics b{display:block;margin-top:5px;font-size:15px;overflow-wrap:anywhere}.d3c-safe{margin:12px 0 0!important;padding:9px 11px;border-left:3px solid #90a9c0;background:#fff;color:#60748a;font-size:12px}
.d3c-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.d3c-panel{border:1px solid #dbe5ef;border-radius:16px;background:#fff;overflow:hidden}.d3c-head{padding:16px 17px 12px;border-bottom:1px solid #e6edf4}.d3c-head small{color:#1e63ff;font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.d3c-head h3{font-size:18px;margin:3px 0 4px}.d3c-head p{font-size:12px;color:#677a90;margin:0;line-height:1.45}.d3c-table-wrap{overflow:auto}.d3c-table{width:100%;border-collapse:collapse;font-size:11.5px;min-width:620px}.d3c-table th{padding:9px 10px;text-align:left;background:#f7f9fc;color:#60748a;font-size:10px;border-bottom:1px solid #e1e8f0;white-space:nowrap}.d3c-table td{padding:10px;border-bottom:1px solid #edf1f5;vertical-align:top;color:#243c56}.d3c-table td b{display:block;font-size:11.5px}.d3c-table td small{display:block;color:#8290a0;margin-top:2px}.d3c-table a{color:#1e63ff;text-decoration:none}.d3c-mat,.d3c-tier{display:inline-block;padding:4px 7px;border-radius:999px;background:#edf2f7;font-size:9px;font-weight:800;text-transform:uppercase}.d3c-mat.major{background:#fff0ed;color:#a83a28}.d3c-mat.meaningful{background:#fff6dd;color:#846200}.d3c-mat.minor{background:#edf4fa;color:#49667f}.d3c-tier{background:#eaf2ff;color:#285faa}.d3c-empty{padding:18px;color:#718197;font-size:12px}
.d3c-question-list{display:flex;flex-direction:column}.d3c-question-list article{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid #edf1f5}.d3c-question-list article:last-child{border-bottom:0}.d3c-question-list i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf3fa;color:#345d86;font-style:normal;font-size:11px;font-weight:800}.d3c-question-list small{display:block;color:#8a98a7;font-size:9px}.d3c-question-list b{display:block;font-size:12px;margin:2px 0}.d3c-question-list span{display:block;color:#61758b;font-size:11px}.d3c-question-list button{border:1px solid #d5e0eb;background:#fff;border-radius:9px;width:32px;height:32px;cursor:pointer;color:#1e63ff;font-weight:800}
.d3c-controls{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,auto);gap:10px 16px;align-items:center;padding:14px 16px;border:1px solid #dbe5ef;border-radius:14px;background:#f8fafc}.d3c-controls>div b{display:block;margin:3px 0;font-size:13px}.d3c-controls>div span{font-size:11px;color:#66798d}.d3c-controls label{font-size:11px;color:#344d67;white-space:nowrap}.d3c-controls>small{grid-column:1/-1;text-transform:none;letter-spacing:0;font-weight:500}
.d3c-output-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.d3c-output-grid button{appearance:none;text-align:left;padding:14px;border:1px solid #d7e2ec;border-radius:13px;background:#fff;cursor:pointer;transition:.15s ease}.d3c-output-grid button:hover{transform:translateY(-1px);border-color:#b8cce0;box-shadow:0 8px 22px rgba(23,53,84,.07)}.d3c-output-grid i{display:inline-grid;place-items:center;min-width:34px;height:27px;padding:0 7px;border-radius:8px;background:#edf3fa;color:#1e63ff;font-style:normal;font-size:10px;font-weight:900;margin-bottom:10px}.d3c-output-grid b{display:block;font-size:12px;color:#16324f;margin-bottom:4px}.d3c-output-grid span{display:block;font-size:10.5px;line-height:1.4;color:#718197}
.d3c-exec{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:20px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#081b33,#0d315b);color:#fff;box-shadow:0 14px 35px rgba(8,27,51,.16)}.d3c-exec .d3c-k{color:#83b0ff}.d3c-exec h3{font-size:22px;margin:6px 0 8px;color:#fff}.d3c-exec p{color:#d3dfec;font-size:12px;line-height:1.55}.d3c-carry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.d3c-carry span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);border-radius:10px;padding:10px}.d3c-carry small{color:#a9bdd2}.d3c-carry b{display:block;margin-top:4px;font-size:11px;overflow-wrap:anywhere}.d3c-exec aside{display:flex;flex-direction:column;justify-content:center;gap:10px}.d3c-exec button.primary{border:0;border-radius:10px;padding:12px 14px;background:#1e63ff;color:#fff;font-weight:800;cursor:pointer;width:100%}.d3c-loading{display:grid;place-items:center;min-height:220px;color:#6f8297;gap:10px}.d3c-loading span{width:30px;height:30px;border:3px solid #dce7f1;border-top-color:#1e63ff;border-radius:50%;animation:d3cspin .8s linear infinite}@keyframes d3cspin{to{transform:rotate(360deg)}}
.d3c-drawer-link{margin-top:8px;border:1px solid #d6e1eb;background:#fff;color:#285a88;border-radius:9px;padding:7px 10px;font-size:11px;cursor:pointer;font-weight:700}
@media(max-width:980px){.d3c-grid{grid-template-columns:1fr}.d3c-kpis{grid-template-columns:repeat(2,1fr)}.d3c-direction-metrics{grid-template-columns:repeat(2,1fr)}.d3c-output-grid{grid-template-columns:repeat(2,1fr)}.d3c-exec{grid-template-columns:1fr}.d3c-carry{grid-template-columns:repeat(2,1fr)}.d3c-controls{grid-template-columns:1fr 1fr}.d3c-controls>div{grid-column:1/-1}}
@media(max-width:560px){.d3c{gap:13px}.d3c-hero{grid-template-columns:1fr;padding:16px}.d3c-hero h2{font-size:24px}.d3c-badge{justify-self:start}.d3c-kpis{grid-template-columns:1fr 1fr;gap:8px}.d3c-kpis article{padding:12px}.d3c-kpis b{font-size:15px}.d3c-direction{padding:15px}.d3c-direction-metrics{grid-template-columns:1fr}.d3c-output-grid{grid-template-columns:1fr}.d3c-carry{grid-template-columns:1fr 1fr}.d3c-controls{grid-template-columns:1fr}.d3c-controls label{white-space:normal}.d3c-question-list article{grid-template-columns:25px 1fr auto;padding:11px}.d3c-table{font-size:11px}.d3c-exec{padding:16px;border-radius:15px}.d3c-exec h3{font-size:19px}.d2-tabs{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.d2-tabs::-webkit-scrollbar{display:none}}
@media(max-width:360px){.d3c-kpis{grid-template-columns:1fr}.d3c-carry{grid-template-columns:1fr}}

/* source: /assets/e2m-office-decision-core-4a.css */
/* E2M World-Class Audit 4A — Location Decision Core */
.p4a-core{margin-top:18px;border:1px solid #dbe4ef;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(8,27,51,.045)}
.p4a-head{padding:24px 24px 18px;background:linear-gradient(145deg,#f7faff,#eef4ff);border-bottom:1px solid #dfe7f1}.p4a-kicker{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#1e63ff}.p4a-head h2{font-size:28px;letter-spacing:-.035em;margin:5px 0 7px;color:#0b2545}.p4a-head p{margin:0;max-width:850px;color:#5f7188;font-size:14px;line-height:1.6}
.p4a-body{padding:20px 24px 24px}.p4a-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px}.p4a-panel{border:1px solid #e0e7ef;border-radius:17px;padding:17px;background:#fff}.p4a-panel.soft{background:#f8fafc}.p4a-panel h3{font-size:19px;letter-spacing:-.02em;margin:3px 0 6px;color:#15304f}.p4a-panel>p{font-size:13px;line-height:1.55;color:#69798e;margin:0}
.p4a-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.p4a-field label{display:block;font-size:12px;font-weight:850;color:#4f627a;margin-bottom:6px}.p4a-field input,.p4a-field select{width:100%;height:44px;border:1px solid #d7e1ec;border-radius:11px;padding:0 11px;background:#fff;color:#102b4a;font:inherit;font-size:13px;outline:none}.p4a-field input:focus,.p4a-field select:focus{border-color:#1e63ff;box-shadow:0 0 0 3px rgba(30,99,255,.10)}.p4a-field.full{grid-column:1/-1}.p4a-micro{font-size:11px;color:#7a8a9f;line-height:1.5;margin-top:10px}
.p4a-context{display:grid;gap:8px;margin-top:13px}.p4a-signal{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:flex-start;border:1px solid #e4eaf1;border-radius:12px;padding:10px;background:#fff}.p4a-signal i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#1e63ff;font-style:normal;font-size:12px;font-weight:900}.p4a-signal b{display:block;font-size:12px;color:#1a3554;margin-bottom:2px}.p4a-signal span{display:block;font-size:12px;line-height:1.45;color:#697a90}
.p4a-selection{margin-top:14px;border-radius:15px;background:#081b33;color:#fff;padding:16px}.p4a-selection small{display:block;color:#8eabd0;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.p4a-selection strong{display:block;font-size:23px;letter-spacing:-.025em;margin:4px 0}.p4a-selection p{color:#c4d1e2;font-size:12px;line-height:1.5;margin:0}.p4a-selection .p4a-manual{margin-top:9px;border-top:1px solid rgba(255,255,255,.1);padding-top:9px;color:#9eb5d2}
.p4a-matrix-wrap{margin-top:14px;overflow-x:auto;border:1px solid #e0e7ef;border-radius:15px}.p4a-matrix{width:100%;border-collapse:collapse;min-width:760px}.p4a-matrix th,.p4a-matrix td{padding:11px 12px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top;font-size:12px}.p4a-matrix th{background:#f6f8fb;color:#60738a;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.p4a-matrix tr:last-child td{border-bottom:0}.p4a-matrix tr.is-selected{background:#f4f8ff}.p4a-matrix strong{color:#132e4d}.p4a-match{display:inline-flex;align-items:center;gap:6px;font-weight:900;color:#154fae}.p4a-dot{width:7px;height:7px;border-radius:50%;background:#1e63ff}.p4a-evidence{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.p4a-evidence b{font-size:11px;padding:3px 6px;border-radius:999px;background:#eef3f8;color:#496078}.p4a-evidence b.tier-b{background:#edf4ff;color:#1854b7}.p4a-evidence b.tier-c{background:#f2f3f5;color:#536170}.p4a-evidence b.tier-d{background:#fff3e9;color:#8e4e14}.p4a-watch{color:#7a5b36}.p4a-why{color:#486078}
.p4a-gaps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.p4a-gap{border:1px solid #e1e8f0;border-radius:12px;padding:11px}.p4a-gap small{display:block;font-size:10px;color:#8594a7;font-weight:900;text-transform:uppercase}.p4a-gap b{font-size:12px;color:#173452;display:block;margin-top:3px}.p4a-gap span{font-size:11px;line-height:1.45;color:#6f8094;display:block;margin-top:2px}.p4a-gap.open{border-color:#f0d8bb;background:#fffaf4}.p4a-gap.known{border-color:#cfe5d7;background:#f7fcf9}
.p4a-boundary{margin-top:14px;padding:15px 16px;border-radius:15px;background:#f7f9fc;border:1px solid #dee6ef;display:grid;grid-template-columns:1fr 1fr;gap:16px}.p4a-boundary h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#4e647e;margin:0 0 7px}.p4a-boundary ul{margin:0;padding-left:17px}.p4a-boundary li{font-size:12px;color:#66798f;line-height:1.5;margin:3px 0}.p4a-boundary .exec h4{color:#1e63ff}
.p4a-no-global{border:1px solid #dce5ef;background:#f7f9fc;border-radius:14px;padding:13px 14px;margin-top:12px;font-size:12px;line-height:1.55;color:#65778d}.p4a-no-global b{color:#173452}
.p4a-core button,.p4a-core input,.p4a-core select{touch-action:manipulation}
@media(max-width:900px){.p4a-grid{grid-template-columns:1fr}.p4a-boundary{grid-template-columns:1fr}}
@media(max-width:620px){.p4a-head{padding:20px 17px 16px}.p4a-head h2{font-size:24px}.p4a-body{padding:15px 17px 19px}.p4a-fields,.p4a-gaps{grid-template-columns:1fr}.p4a-field.full{grid-column:auto}.p4a-panel{padding:14px}.p4a-selection strong{font-size:21px}}

/* source: /assets/e2m-office-economics-4b.css */
#p4bEconomics{margin:22px 0 30px;border:1px solid #dce5ef;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 18px 48px rgba(8,27,51,.06)}
.p4b-superseded{display:none!important}.p4b-head{padding:26px 28px 22px;background:linear-gradient(135deg,#f5f9ff 0,#fff 62%);border-bottom:1px solid #e5ecf4}.p4b-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#1e63ff}.p4b-head h2,.p4b-section-head h3,.p4b-panel h3,.p4b-boundary h3{margin:5px 0 7px;color:#0b2746;letter-spacing:-.02em}.p4b-head h2{font-size:25px}.p4b-head>p,.p4b-section-head p,.p4b-panel>p,.p4b-boundary p{margin:0;color:#66798e;line-height:1.58;font-size:13px;max-width:920px}.p4b-head-stats{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:10px;margin-top:20px}.p4b-head-stats>div,.p4b-head-stats>label{border:1px solid #dfe8f2;background:#fff;border-radius:14px;padding:12px 13px;min-width:0}.p4b-head-stats span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7b8da0;font-weight:750}.p4b-head-stats strong{display:block;margin-top:4px;color:#15304f;font-size:15px}.p4b-head-stats small{display:block;color:#8090a2;margin-top:2px}.p4b-head-stats select{width:100%;margin-top:5px;border:0;background:#f3f6fa;border-radius:8px;padding:7px 8px;color:#15304f;font-weight:700}.p4b-body{padding:24px 28px 28px}.p4b-section-head{display:flex;justify-content:space-between;gap:20px}.p4b-section-head.space{margin-top:28px}.p4b-section-head h3,.p4b-panel h3,.p4b-boundary h3{font-size:19px}.p4b-refs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.p4b-ref{border:1px solid #dfe7f0;border-radius:16px;padding:16px;background:#fbfdff}.p4b-ref.muted{background:#f8fafc}.p4b-ref-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.p4b-ref-top span{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#1e63ff}.p4b-ref-top b{font-size:10px;color:#8090a2}.p4b-ref h4{margin:0 0 7px;color:#1a3552;font-size:14px}.p4b-ref>strong{display:block;color:#071d35;font-size:22px}.p4b-ref>strong small{font-size:11px;color:#718399}.p4b-ref p{font-size:12px;color:#6f8093;line-height:1.5;margin:8px 0 10px}.p4b-ref-foot{display:flex;gap:6px;flex-wrap:wrap}.p4b-ref-foot span{font-size:9px;color:#5f7185;background:#eef3f8;padding:5px 7px;border-radius:999px}.p4b-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.p4b-option{border:1px solid #dce5ef;border-radius:17px;padding:14px;background:#fff;min-width:0}.p4b-option-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:12px}.p4b-option-top small{display:block;color:#8192a5;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.p4b-option-top strong{display:block;color:#183654;font-size:11px;margin-top:2px;line-height:1.35}.p4b-coverage{font-size:9px;border-radius:999px;padding:5px 7px;background:#fff4df;color:#936000;font-weight:800;white-space:nowrap}.p4b-coverage.complete{background:#e8f8ee;color:#237a45}.p4b-meta-grid,.p4b-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p4b-meta-grid label.wide{grid-column:1/-1}.p4b-option label{font-size:9px;color:#65788d;font-weight:700;line-height:1.25}.p4b-option input,.p4b-option select{box-sizing:border-box;width:100%;margin-top:4px;border:1px solid #dce5ee;background:#f9fbfd;border-radius:8px;padding:8px 8px;font-size:11px;color:#173653;min-width:0}.p4b-option input:focus,.p4b-option select:focus{outline:2px solid rgba(30,99,255,.18);border-color:#4b7fff}.p4b-cost-grid{margin-top:10px;padding-top:10px;border-top:1px solid #edf1f6}.p4b-cost-grid label:last-child{grid-column:1/-1}.p4b-coverage-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.p4b-coverage-pills span{font-size:8px;padding:4px 5px;border-radius:6px}.p4b-coverage-pills .known{background:#edf7f0;color:#2d7448}.p4b-coverage-pills .missing{background:#f4f6f8;color:#8995a3}.p4b-option-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.p4b-option-actions button{border:1px solid #d7e1ec;background:#f8fbfe;color:#31506e;border-radius:7px;padding:6px 7px;font-size:8px;font-weight:750;cursor:pointer}.p4b-option-actions button.danger{color:#8d4f4f}.p4b-econ-table-wrap{overflow:auto;margin-top:14px;border:1px solid #dfe7f0;border-radius:14px}.p4b-econ-table{width:100%;border-collapse:collapse;min-width:820px;font-size:11px}.p4b-econ-table th{background:#f5f8fb;color:#667a90;text-align:left;padding:9px;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.p4b-econ-table td{padding:10px 9px;border-top:1px solid #e7edf3;color:#38516b;vertical-align:top}.p4b-econ-table td:first-child strong{display:block;color:#15324f}.p4b-econ-table td small,.p4b-econ-table td em{display:block;color:#8a98a8;font-size:9px;font-style:normal;margin-top:2px}.p4b-econ-table td>strong{color:#0b2746}.p4b-empty,.p4b-common-empty{border:1px dashed #cfdae5;background:#fafcfe;border-radius:12px;padding:16px;color:#7b8da0;font-size:12px;margin-top:12px}.p4b-duo{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:16px}.p4b-panel{border:1px solid #dfe7ef;border-radius:16px;padding:16px;background:#fbfdff}.p4b-common-basis{margin-top:12px}.p4b-basis-line{display:flex;justify-content:space-between;gap:12px;background:#eef4fb;border-radius:10px;padding:9px 10px}.p4b-basis-line span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#6f8196}.p4b-basis-line strong{font-size:10px;color:#244666;text-align:right}.p4b-common-rows{margin-top:8px}.p4b-common-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid #e8edf3}.p4b-common-row.lowest{background:#f0f9f4;border-radius:8px;padding-left:8px;padding-right:8px}.p4b-common-row strong{display:block;color:#153653;font-size:11px}.p4b-common-row small{display:block;color:#8494a5;font-size:9px;margin-top:1px}.p4b-common-row>b{color:#0b2746;font-size:12px}.p4b-common-row>span{font-size:10px;color:#75869a}.p4b-common-basis>p{font-size:10px;line-height:1.45;color:#77899d;margin:9px 0 0}.p4b-flags{display:grid;gap:7px;margin-top:12px}.p4b-flags>div{display:flex;gap:8px;align-items:flex-start;background:#fff8eb;border:1px solid #f0dfbc;border-radius:9px;padding:8px}.p4b-flags>div.clean{background:#edf8f1;border-color:#d6eadc}.p4b-flags i{width:18px;height:18px;border-radius:50%;background:#f5e3bd;color:#8e5d00;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:10px;flex:0 0 auto}.p4b-flags .clean i{background:#dcefe3;color:#2c7748}.p4b-flags span{font-size:10px;line-height:1.4;color:#5d6f82}.p4b-boundary{margin-top:16px;border-radius:17px;background:#0a223d;padding:18px;color:#fff}.p4b-boundary h3{color:#fff}.p4b-boundary p{color:#afc0d2}.p4b-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.p4b-boundary-grid span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:8px 10px;font-size:10px;color:#d9e5f0}.p4b-boundary>small{display:block;margin-top:11px;color:#8fa6bd;font-size:9px}.p4b-boundary .p4b-kicker{color:#69a0ff}
@media(max-width:900px){.p4b-head-stats{grid-template-columns:1fr 1fr}.p4b-options{grid-template-columns:1fr}.p4b-duo{grid-template-columns:1fr}.p4b-refs{grid-template-columns:1fr}}
@media(max-width:560px){#p4bEconomics{border-radius:18px;margin-left:0;margin-right:0}.p4b-head,.p4b-body{padding:18px 14px}.p4b-head h2{font-size:21px}.p4b-head-stats{grid-template-columns:1fr}.p4b-meta-grid,.p4b-cost-grid,.p4b-boundary-grid{grid-template-columns:1fr}.p4b-cost-grid label:last-child,.p4b-meta-grid label.wide{grid-column:auto}.p4b-option-actions button{flex:1 1 45%}.p4b-ref>strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){#p4bEconomics *{scroll-behavior:auto!important;transition:none!important}}

/* source: /assets/e2m-office-execution-4c.css */
.p4c-shell{margin:24px 0 0;border:1px solid #dce5f0;border-radius:22px;background:#fff;box-shadow:0 14px 42px rgba(8,27,51,.07);overflow:hidden;color:#15304f}.p4c-head{padding:28px 30px 20px;background:linear-gradient(135deg,#f8fbff,#eef4ff);display:flex;gap:24px;justify-content:space-between;align-items:flex-start}.p4c-head h2{margin:5px 0 7px;font-size:27px;line-height:1.15;color:#081b33;max-width:800px}.p4c-head p{margin:0;max-width:820px;color:#61738a;line-height:1.6}.p4c-kicker{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#1e63ff}.p4c-score{min-width:190px;border:1px solid #cbdaf0;border-radius:18px;background:#fff;padding:17px 18px;display:flex;flex-direction:column}.p4c-score strong{font-size:32px;color:#081b33;line-height:1}.p4c-score span{font-size:12px;font-weight:800;margin-top:5px}.p4c-score small{font-size:11px;color:#64778f;line-height:1.35;margin-top:4px}.p4c-score-note{padding:10px 30px;border-top:1px solid #e2eaf4;border-bottom:1px solid #e2eaf4;background:#fbfdff;color:#6d7e91;font-size:12px}.p4c-body{padding:28px 30px 30px}.p4c-section-head{display:flex;justify-content:space-between;gap:20px}.p4c-section-head.space{margin-top:28px}.p4c-section-head h3,.p4c-panel h3,.p4c-package h3{margin:4px 0 5px;font-size:20px;color:#15304f}.p4c-section-head p,.p4c-panel p,.p4c-package p{margin:0;color:#697a8f;font-size:13px;line-height:1.55}.p4c-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.p4c-fields label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#51657d}.p4c-fields label.wide{grid-column:1/-1}.p4c-fields input,.p4c-fields select,.p4c-fields textarea{width:100%;box-sizing:border-box;border:1px solid #ccd8e7;border-radius:11px;background:#fff;color:#173451;padding:10px 11px;font:inherit;font-size:13px;font-weight:600;outline:none}.p4c-fields textarea{min-height:80px;resize:vertical}.p4c-fields input:focus,.p4c-fields select:focus,.p4c-fields textarea:focus{border-color:#1e63ff;box-shadow:0 0 0 3px rgba(30,99,255,.11)}.p4c-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.p4c-summary-grid>div{border:1px solid #e0e7f0;border-radius:13px;padding:12px 13px;background:#fbfcfe;min-width:0}.p4c-summary-grid small{display:block;color:#76879a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.p4c-summary-grid strong{display:block;margin-top:4px;font-size:13px;color:#15304f;line-height:1.4;overflow-wrap:anywhere}.p4c-option-list{display:grid;gap:10px;margin-top:14px}.p4c-evidence-option{border:1px solid #dbe5ef;border-radius:14px;padding:13px 15px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:16px;background:#fff}.p4c-evidence-option.benchmark{background:#fafcff;border-style:dashed}.p4c-evidence-option small{display:block;color:#6c7e92;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.p4c-evidence-option strong{display:block;color:#15304f;font-size:14px;margin-top:3px}.p4c-evidence-option span{display:block;color:#718197;font-size:12px;margin-top:3px}.p4c-evidence-option>div:last-child b{display:block;color:#8a4f20;font-size:12px;line-height:1.45;margin-top:3px}.p4c-empty{margin-top:14px;border:1px dashed #cad7e7;border-radius:14px;padding:16px;color:#6b7c90;font-size:13px;background:#fbfdff}.p4c-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.p4c-panel{border:1px solid #dbe4ef;border-radius:17px;padding:18px;background:#fbfcfe}.p4c-panel.warn{background:#fffaf4;border-color:#f0dfc6}.p4c-standard,.p4c-open-items{display:grid;gap:8px;margin-top:14px}.p4c-standard>div,.p4c-open-items>div{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;color:#50647a}.p4c-standard i,.p4c-open-items i{font-style:normal;flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:#1e63ff;font-size:10px;font-weight:900}.p4c-open-items i{background:#fff0dc;color:#9a5a13}.p4c-target{display:block;margin-top:14px;color:#15304f;font-size:12px}.p4c-package{margin-top:16px;border:1px solid #bed1ec;border-radius:18px;padding:19px 20px;background:linear-gradient(135deg,#f7faff,#eef5ff);display:flex;align-items:center;justify-content:space-between;gap:22px}.p4c-package>div:first-child{max-width:720px}.p4c-package small{display:block;margin-top:8px;color:#64778e;font-size:11px}.p4c-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.p4c-actions button{border:1px solid #c2d0e2;background:#fff;color:#173451;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:800;cursor:pointer}.p4c-actions button.primary{background:#081b33;color:#fff;border-color:#081b33}.p4c-actions button:hover{transform:translateY(-1px)}.p4c-boundary{margin-top:12px;border-radius:13px;padding:13px 15px;background:#081b33;color:#fff;display:flex;gap:12px;align-items:flex-start}.p4c-boundary b{font-size:12px;white-space:nowrap}.p4c-boundary span{font-size:11px;line-height:1.5;color:#dce7f6}.p4c-shell button:focus-visible,.p4c-shell input:focus-visible,.p4c-shell select:focus-visible,.p4c-shell textarea:focus-visible{outline:3px solid rgba(30,99,255,.28);outline-offset:2px}
@media(max-width:900px){.p4c-fields,.p4c-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p4c-duo{grid-template-columns:1fr}.p4c-package{align-items:flex-start;flex-direction:column}.p4c-actions{justify-content:flex-start}.p4c-boundary{flex-direction:column;gap:5px}.p4c-boundary b{white-space:normal}}
@media(max-width:620px){.p4c-head{padding:22px 18px 16px;flex-direction:column}.p4c-head h2{font-size:23px}.p4c-score{width:100%;box-sizing:border-box}.p4c-score-note{padding:9px 18px}.p4c-body{padding:21px 18px 24px}.p4c-fields,.p4c-summary-grid{grid-template-columns:1fr}.p4c-evidence-option{grid-template-columns:1fr}.p4c-fields label.wide{grid-column:auto}.p4c-actions{width:100%;display:grid;grid-template-columns:1fr}.p4c-actions button{width:100%;min-height:44px}.p4c-package{padding:17px}.p4c-panel{padding:16px}}
@media print{.p4c-fields,.p4c-actions{display:none!important}.p4c-shell{box-shadow:none;break-inside:avoid}.p4c-head{background:#fff}.p4c-boundary{background:#fff;color:#15304f;border:1px solid #dbe4ef}.p4c-boundary span{color:#50647a}}

/* source: /assets/e2m-global-integrity-v1.css */
.gi-wrap{display:grid;gap:22px;margin:0 0 32px;color:#10233f}.gi-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);gap:28px;padding:32px;border:1px solid #dbe4ef;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f5f8fc 100%);box-shadow:0 12px 32px rgba(8,27,51,.06)}.gi-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.03;letter-spacing:-.035em;margin:8px 0 14px;color:#081b33}.gi-hero p{font-size:16px;line-height:1.65;max-width:760px;color:#42536a}.gi-k{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1e63ff}.gi-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.gi-chips span{border:1px solid #d6e0ec;border-radius:999px;padding:7px 10px;background:#fff;font-size:12px;font-weight:700;color:#32465f}.gi-context{align-self:stretch;border-radius:18px;background:#081b33;color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:7px}.gi-context small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9eb1c9}.gi-context b{font-size:28px;line-height:1.1}.gi-context span{font-size:13px;color:#d4dfeb}.gi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gi-card{border:1px solid #dbe4ef;border-radius:20px;background:#fff;padding:26px;box-shadow:0 8px 26px rgba(8,27,51,.045)}.gi-card h2{font-size:24px;letter-spacing:-.02em;margin:6px 0 8px;color:#081b33}.gi-card h3{color:#10233f}.gi-card>p,.gi-card div>p{color:#52647a;line-height:1.6}.gi-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}.gi-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-fields label{font-size:12px;font-weight:750;color:#40536a;display:grid;gap:6px}.gi-fields input,.gi-fields select{width:100%;min-height:44px;border:1px solid #cdd8e5;border-radius:11px;padding:9px 11px;background:#fff;color:#10233f;font:inherit}.gi-btn{min-height:44px;border:1px solid #c8d4e2;border-radius:11px;padding:10px 15px;background:#fff;color:#10233f;font-weight:800;cursor:pointer}.gi-btn.primary{background:#1e63ff;border-color:#1e63ff;color:#fff}.gi-questions{display:grid;gap:14px;margin-top:18px}.gi-questions>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;border-top:1px solid #e5ebf2;padding-top:14px}.gi-questions b,.gi-evidence-ladder b{color:#1e63ff;font-size:12px}.gi-questions h3{margin:0;font-size:15px}.gi-questions p{grid-column:2;margin:5px 0 0}.gi-evidence{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.gi-boundary{margin-top:15px;padding:12px 14px;border-left:3px solid #1e63ff;background:#f2f6fb;border-radius:0 10px 10px 0;color:#3c526b;font-size:13px;line-height:1.5}.gi-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.gi-study{background:#081b33;color:#fff;border-color:#081b33}.gi-study h2,.gi-study p{color:#fff}.gi-study p{max-width:760px;color:#d4dfeb}.gi-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gi-checks label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e0e7ef;border-radius:10px;font-size:12px;font-weight:700}.gi-channel-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.gi-channel-list span{padding:8px 11px;border-radius:9px;background:#f1f5fa;color:#30465f;font-size:12px;font-weight:800}.gi-math-k{margin-top:22px}.gi-result{margin-top:12px;border-radius:14px;background:#081b33;color:#fff;padding:16px;display:flex;justify-content:space-between;align-items:end}.gi-result small{color:#a9bdd4}.gi-result b{font-size:24px}.gi-evidence-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.gi-evidence-ladder>div{border-top:2px solid #dce5ef;padding-top:12px}.gi-evidence-ladder h3{font-size:14px;margin:6px 0}.gi-evidence-ladder p{font-size:12px}.gi-source-boundary{display:grid;grid-template-columns:minmax(160px,.35fr) 1fr;gap:18px;margin:14px 0 22px;padding:18px 20px;border:1px solid #dbe4ef;border-radius:16px;background:#f8fafc;color:#10233f}.gi-source-boundary small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#60738b}.gi-source-boundary b{display:block;font-size:18px;margin-top:4px}.gi-source-boundary strong{font-size:14px}.gi-source-boundary p{margin:5px 0 0;color:#52647a;font-size:12px;line-height:1.55}@media(max-width:760px){.gi-hero,.gi-grid,.gi-source-boundary{grid-template-columns:1fr}.gi-hero{padding:22px}.gi-card{padding:20px}.gi-fields,.gi-fields.two,.gi-checks{grid-template-columns:1fr}.gi-evidence{display:block}.gi-evidence-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-actions .gi-btn{flex:1 1 180px}}@media(max-width:390px){.gi-evidence-ladder{grid-template-columns:1fr}.gi-hero h1{font-size:32px}}

/* source: /assets/e2m-decision-value-layer-v2.css */

/* E2M Final Hardening 2 — Executive Decision Value Layer */
.dv2{margin:22px 0 0;border:1px solid #dbe4ef;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#f7faff 100%);box-shadow:0 18px 55px rgba(8,27,51,.08);overflow:hidden;color:#15304f}
.dv2 *{box-sizing:border-box}.dv2-head{padding:26px 28px 22px;background:linear-gradient(120deg,#081b33,#102e56);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.dv2-k{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#8fb2ff}.dv2-head h2{margin:6px 0 7px;font-size:26px;line-height:1.1;color:#fff}.dv2-head p{margin:0;max-width:760px;color:#cbd7e8;line-height:1.6;font-size:14px}.dv2-status{min-width:170px;border:1px solid rgba(255,255,255,.17);border-radius:15px;padding:13px 15px;background:rgba(255,255,255,.06)}.dv2-status small,.dv2-status span{display:block}.dv2-status small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#91a8c8}.dv2-status b{display:block;margin:5px 0 3px;font-size:17px;color:#fff}.dv2-status span{font-size:11px;color:#b9c8db}.dv2-body{padding:24px 28px 28px}.dv2-direction{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px}.dv2-card{border:1px solid #e0e7f0;border-radius:16px;background:#fff;padding:18px}.dv2-card.soft{background:#f4f8fd}.dv2-card h3{margin:5px 0 7px;font-size:18px;color:#15304f}.dv2-card p{margin:0;color:#63758b;font-size:13px;line-height:1.58}.dv2-answer{font-size:19px!important;color:#0b2340!important;font-weight:800;line-height:1.4!important}.dv2-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.dv2-list{display:grid;gap:8px;margin-top:12px}.dv2-item{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;padding:10px 11px;border:1px solid #e6ebf2;border-radius:11px;background:#fff}.dv2-item i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:900;background:#eef4ff;color:#1e63ff}.dv2-item.open i{background:#fff4e8;color:#a85b00}.dv2-item b{display:block;font-size:12px;color:#213a58}.dv2-item span{display:block;margin-top:2px;font-size:11px;color:#718197;line-height:1.4}.dv2-board{margin-top:16px;padding:18px 20px;border-radius:15px;background:#0b2340;color:#fff;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.dv2-board small{display:block;color:#87a9e8;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.dv2-board strong{display:block;margin-top:5px;font-size:16px;line-height:1.45}.dv2-actions{display:flex;gap:9px;flex-wrap:wrap}.dv2-btn{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;border-radius:10px;padding:10px 13px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;min-height:40px}.dv2-btn.primary{background:#1e63ff;border-color:#1e63ff}.dv2-boundary{margin-top:12px;font-size:11px;color:#7b8999;line-height:1.5}.dv2-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce6f4;background:#f7faff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;color:#405a79;margin:8px 6px 0 0}.dv2-chip.open{background:#fff8ef;border-color:#f2dfc5;color:#80511e}
@media(max-width:760px){.dv2{border-radius:17px}.dv2-head{grid-template-columns:1fr;padding:21px 18px 18px;gap:14px}.dv2-head h2{font-size:22px}.dv2-status{min-width:0}.dv2-body{padding:18px}.dv2-direction,.dv2-grid{grid-template-columns:1fr}.dv2-board{grid-template-columns:1fr}.dv2-actions{width:100%}.dv2-btn{flex:1 1 140px}.dv2-answer{font-size:17px!important}}
@media(max-width:420px){.dv2-head,.dv2-body{padding-left:15px;padding-right:15px}.dv2-card{padding:15px}.dv2-board{padding:16px}.dv2-actions{display:grid;grid-template-columns:1fr}.dv2-btn{width:100%}}
@media print{.dv2-actions{display:none!important}.dv2{box-shadow:none;break-inside:avoid}}

/* source: /assets/e2m-executive-ux-h3.css */
/* E2M Final Hardening 3 — Executive UX & Cognitive Load */
.h3-focusbar{margin:14px 0 18px;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(8,27,51,.055);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#173552}.h3-focusbar *{box-sizing:border-box}.h3-focus-copy{min-width:0}.h3-focus-copy small{display:block;font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#1e63ff}.h3-focus-copy strong{display:block;margin-top:3px;font-size:14px;line-height:1.35;color:#102b48}.h3-focus-copy span{display:block;margin-top:2px;font-size:11px;line-height:1.4;color:#708197}.h3-mode{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid #d8e2ee;border-radius:11px;background:#f5f8fc}.h3-mode button{min-height:36px;border:0;border-radius:8px;background:transparent;color:#526b86;padding:7px 11px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.h3-mode button[aria-pressed="true"]{background:#0b2340;color:#fff;box-shadow:0 2px 8px rgba(8,27,51,.15)}
.h3-deep-gateway{margin:18px 0;border:1px dashed #cbd8e7;border-radius:15px;background:#f8fbff;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:18px}.h3-deep-gateway small{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#6d83a0}.h3-deep-gateway strong{display:block;margin-top:3px;font-size:14px;color:#173552}.h3-deep-gateway p{margin:3px 0 0;font-size:11px;line-height:1.45;color:#74869b}.h3-deep-gateway button{min-height:40px;white-space:nowrap;border:1px solid #c8d6e6;border-radius:10px;background:#fff;color:#173552;padding:9px 13px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.h3-secondary.h3-hidden{display:none!important}.h3-duplicate-action.h3-hidden{display:none!important}.h3-score-simplified{display:flex!important;align-items:center;gap:10px}.h3-score-simplified .h3-state{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:999px;background:#eef4ff;color:#174d9b;font-size:11px;font-weight:900}.h3-score-simplified .h3-state.open{background:#fff6e9;color:#875317}.h3-score-simplified .h3-state.validate{background:#edf8f2;color:#226344}.h3-score-simplified .h3-state-note{font-size:11px;color:#6f8196;line-height:1.4}.h3-focus .p1c-progress{display:none!important}.h3-focus .p6-hero-chips .h3-hide-score{display:none!important}.h3-focus .s8a-ring{display:none!important}.h3-focus .s8a-clarity>strong{margin-top:8px}.h3-focus .p7-score{display:none!important}.h3-focus .p7-score-wrap{align-items:center}.h3-focus .dv2{margin-top:18px}.h3-focus .dv2-head{padding-top:22px;padding-bottom:18px}.h3-focus .dv2-grid{display:none}.h3-focus .dv2-boundary{font-size:10px}.h3-focus .dv2-board{margin-top:14px}.h3-focus .dv2-direction{grid-template-columns:1fr 1fr}
@media(max-width:760px){.h3-focusbar{align-items:stretch;flex-direction:column}.h3-mode{width:100%;display:grid;grid-template-columns:1fr 1fr}.h3-mode button{width:100%}.h3-deep-gateway{align-items:stretch;flex-direction:column}.h3-deep-gateway button{width:100%}.h3-focus .dv2-direction{grid-template-columns:1fr}.h3-focus .dv2-head{grid-template-columns:1fr}.h3-focus .dv2-status{min-width:0}}
@media(max-width:420px){.h3-focusbar{margin-left:0;margin-right:0;padding:11px}.h3-deep-gateway{padding:13px}.h3-mode button{padding-left:7px;padding-right:7px}}
@media print{.h3-focusbar,.h3-deep-gateway{display:none!important}.h3-secondary,.h3-duplicate-action{display:block!important}.h3-focus .dv2-grid{display:grid!important}.h3-focus .p1c-progress{display:none!important}}

/* source: /assets/e2m-visual-premium-h3b.css */
/* E2M Final Hardening 3B — Visual Premium, Charts & Delight
   Restraint over decoration: editorial hierarchy, software precision, decision-first data visuals. */
:root{--h3b-navy:#081b33;--h3b-ink:#102a46;--h3b-blue:#1e63ff;--h3b-blue2:#4f86ff;--h3b-muted:#61758d;--h3b-line:#dce5ef;--h3b-soft:#f6f8fb;--h3b-canvas:#f3f6fa;--h3b-green:#176c46;--h3b-amber:#8a5618;--h3b-shadow:0 18px 48px rgba(8,27,51,.075);--h3b-shadow-sm:0 8px 24px rgba(8,27,51,.055)}
html.h3b-premium body{background:var(--h3b-canvas)}
/* Radius hierarchy: major surfaces / cards / controls. Avoid the all-rounded-card template look. */
html.h3b-premium :is(.p4-hero,.p5-hero,.p6-hero-copy,.p7-hero,.s8a-hero,.d3a-intro,.dv2){border-radius:24px}
html.h3b-premium :is(.p4-card,.p5-card,.p6-card,.p6-brief,.p7-card,.s8a-card,.d3a-card,.d3a-matrix,.d3a-delta,.mi-chart-card,.p4-linechart){border-radius:16px}
html.h3b-premium :is(input,select,textarea,.p2-btn,.p4-btn,.p5-btn,.p6-btn,.p7-btn,.s8a-btn,.dv2-btn){border-radius:9px}
/* Premium surfaces: fewer visible shadows, stronger hierarchy through border and spacing. */
html.h3b-premium :is(.p4-card,.p5-card,.p6-card,.p6-brief,.p7-card,.s8a-card,.d3a-card,.d3a-matrix,.d3a-delta){box-shadow:none;border-color:#dbe4ee}
html.h3b-premium :is(.p4-hero,.p5-hero,.p6-hero-copy,.p7-hero,.s8a-hero,.d3a-intro){box-shadow:var(--h3b-shadow)}
html.h3b-premium :is(.p4-section,.p5-section){margin-top:32px}
html.h3b-premium :is(.p4-section-head,.p5-section-head,.p6-section-head){margin-bottom:16px}
/* Executive focus control becomes a quiet toolbar, not another card. */
.h3-focusbar{border-radius:12px!important;box-shadow:none!important;background:rgba(255,255,255,.78)!important;backdrop-filter:blur(12px);border-color:#d8e2ed!important;padding:10px 12px!important}
.h3-focus-copy small{font-size:8px!important;letter-spacing:.17em!important}.h3-focus-copy strong{font-size:13px!important}.h3-focus-copy span{color:#5f7286!important}
.h3-mode{border-radius:9px!important;background:#eef2f7!important}.h3-mode button{border-radius:6px!important;min-height:34px!important}
/* Decision brief: editorial, not dashboard-template. */
.dv2{background:#fff!important;border-color:#d5e0ec!important;box-shadow:var(--h3b-shadow)!important}
.dv2-head{background:var(--h3b-navy)!important;padding:27px 30px 23px!important;position:relative;overflow:hidden}
.dv2-head h2{font-size:27px!important;letter-spacing:-.035em}.dv2-head p{max-width:820px!important;color:#c6d4e5!important}.dv2-status{border-radius:10px!important;background:rgba(255,255,255,.045)!important}
.dv2-body{padding:25px 30px 28px!important}.dv2-card{border-radius:12px!important;padding:18px 19px!important}.dv2-card.soft{background:#f7f9fc!important}.dv2-answer{font-size:20px!important;letter-spacing:-.018em}
.dv2-chip{border-radius:6px!important;padding:6px 8px!important;background:#f3f6fa!important}.dv2-board{border-radius:12px!important;background:#0a213d!important}.dv2-btn{border-radius:8px!important}
/* One high-value visual in Focus: a categorical commitment runway, never a pseudo-score. */
.h3b-runway{margin:17px 0 0;border-top:1px solid #e3e9f1;border-bottom:1px solid #e3e9f1;padding:17px 2px 15px;display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:22px;align-items:center}
.h3b-runway-copy small{display:block;font-size:8px;font-weight:950;letter-spacing:.17em;text-transform:uppercase;color:#1e63ff}.h3b-runway-copy strong{display:block;margin-top:5px;color:#173451;font-size:14px;line-height:1.3}.h3b-runway-copy span{display:block;margin-top:3px;color:#61758d;font-size:10px;line-height:1.4}
.h3b-runway-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:linear-gradient(to bottom,transparent 12px,#cfd9e6 12px,#cfd9e6 13px,transparent 13px)}.h3b-node{position:relative;min-width:0;text-align:center}.h3b-node i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;margin:0 auto 7px;background:#fff;border:2px solid #cbd6e3;color:#8392a4;font-style:normal;font-size:10px;font-weight:950;box-shadow:0 0 0 5px #fff}.h3b-node.known i{background:#0c2948;border-color:#0c2948;color:#fff}.h3b-node b{display:block;font-size:10px;line-height:1.25;color:#29445f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 5px}.h3b-node span{display:block;margin-top:2px;font-size:8px;color:#61758d;text-transform:uppercase;letter-spacing:.06em}
/* Deep detail gateway is a disclosure rail, not a dashed AI-style callout. */
.h3-deep-gateway{border:0!important;border-top:1px solid #dbe4ee!important;border-radius:0!important;background:transparent!important;padding:18px 2px 4px!important;margin-top:24px!important}.h3-deep-gateway button{border-radius:8px!important}.h3-deep-gateway small{font-size:8px!important;letter-spacing:.17em!important}
/* Data visualization system: consistent ink, grid, bars, labels and chart framing. */
html.h3b-premium :is(.mi-chart-card,.p4-linechart,.p4-big-chart){border-color:#d8e2ed!important;box-shadow:none!important;background:#fff!important}
html.h3b-premium :is(.mi-chart-grid,.p4-gridline){stroke:#e8edf3!important;stroke-width:1!important}
html.h3b-premium :is(.mi-chart-line,.p4-line){stroke:var(--h3b-blue)!important;stroke-width:2.5!important;vector-effect:non-scaling-stroke}
html.h3b-premium :is(.mi-chart-dot,.p4-point){fill:#fff!important;stroke:var(--h3b-blue)!important;stroke-width:2.25!important;filter:drop-shadow(0 2px 3px rgba(30,99,255,.13))}
html.h3b-premium .p4-dot{fill:#4f86ff!important;opacity:.88!important;stroke:#fff!important;stroke-width:2.25!important;filter:drop-shadow(0 2px 4px rgba(8,27,51,.12));transition:transform .16s ease,opacity .16s ease}
html.h3b-premium .p4-dot.selected{fill:#081b33!important;stroke:#8bb2ff!important;stroke-width:3!important}
html.h3b-premium :is(.mi-chart-label,.mi-chart-value,.p4-chart-label,.p4-chart-value,.p4-axis-label,.p4-dot-label){font-variant-numeric:tabular-nums}
html.h3b-premium :is(.mi-chart-value,.p4-chart-value){font-weight:850!important;fill:#173451!important}
html.h3b-premium :is(.p4-bar-track,.p5-range-track,.p5-share-track,.p6-bar-track,.p7-bar-track){background:#e9eef4!important;border-radius:4px!important;overflow:hidden}
html.h3b-premium :is(.p4-bar-track,.p5-range-track,.p6-bar-track,.p7-bar-track){height:10px!important}
html.h3b-premium .p5-share-track{height:7px!important}
html.h3b-premium :is(.p4-bar-track i,.p5-share-track i,.p5-model-bars i,.s8b-bars i.current){background:#1e63ff!important;border-radius:4px!important}
html.h3b-premium .p5-range-track i{background:#8fb3f7!important;border-radius:4px!important}
html.h3b-premium .p5-range-track b{background:#081b33!important}
html.h3b-premium .p6-bar-hotel{background:#0b2949!important}.h3b-premium .p6-bar-home{background:#3e7cff!important}
html.h3b-premium .p7-bar-fill{background:#1e63ff!important}
html.h3b-premium .s8b-bars i{border-radius:4px!important;height:10px!important}
/* KPI typography: tabular numbers, less card chrome. */
html.h3b-premium :is(.p4-pulse strong,.p5-pulse strong,.p6-kpi b,.p7-kpi b,.s8b-mainmetric strong,.d3a-kpi b,.mi-kpi b){font-variant-numeric:tabular-nums;letter-spacing:-.025em}
html.h3b-premium :is(.p6-kpi,.p7-kpi,.d3a-kpi){border-radius:10px!important;background:#f7f9fc!important;border-color:#e1e7ef!important}
/* Scenario Lab: make comparison feel like analytical software, not a card carousel. */
html.h3b-premium .d3a-grid{gap:10px!important}.h3b-premium .d3a-card{border-radius:12px!important}.h3b-premium .d3a-card.baseline{box-shadow:inset 0 3px 0 #1e63ff!important;border-color:#ccd9ea!important}.h3b-premium .d3a-kpi{border:1px solid #e5eaf1}.h3b-premium .d3a-table thead th{background:#f3f6fa!important}.h3b-premium .d3a-table tbody tr:hover td,.h3b-premium .d3a-table tbody tr:hover th{background:#f8fbff}
/* Controls and microinteractions. */
html.h3b-premium :is(button,a,input,select,textarea){transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
html.h3b-premium :is(.p4-btn,.p5-btn,.p6-btn,.p7-btn,.s8a-btn,.dv2-btn,.d3a-btn):hover{transform:translateY(-1px)}
html.h3b-premium :is(.p4-btn,.p5-btn,.p6-btn,.p7-btn,.s8a-btn,.dv2-btn,.d3a-btn):active{transform:translateY(0)}
html.h3b-premium :is(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(30,99,255,.23)!important;outline-offset:2px!important}
/* Tooltips for chart semantics are native title/aria; hover is intentionally restrained. */
.h3b-viz{position:relative}.h3b-viz:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background .16s ease;pointer-events:none}.h3b-viz:hover:before{background:#1e63ff}
/* Mobile: visual density and touch remain deliberate. */
@media(max-width:760px){.dv2-head{padding:22px 18px 19px!important}.dv2-body{padding:18px!important}.h3b-runway{grid-template-columns:1fr;gap:13px}.h3b-runway-track{margin-top:2px}.h3b-node b{white-space:normal;font-size:9px}.h3b-runway-copy span{max-width:320px}.h3-deep-gateway{padding-top:16px!important}.h3b-premium :is(.p4-card,.p5-card,.p6-card,.p6-brief,.p7-card,.s8a-card){border-radius:13px!important}}
@media(max-width:420px){.h3b-node i{box-shadow:0 0 0 4px #fff}.dv2-answer{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){html.h3b-premium *,html.h3b-premium *:before,html.h3b-premium *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.h3b-runway{break-inside:avoid}.h3b-premium .dv2{box-shadow:none!important}.h3b-viz:before{display:none!important}}
/* Multilingual stress hardening: long Portuguese/Spanish labels and CJK remain inside the decision surface. */
.dv2 h2,.dv2 h3,.dv2 p,.dv2 strong,.h3b-runway-copy,.h3b-node b,.h3-deep-gateway{overflow-wrap:anywhere}
:lang(zh) .h3b-runway-copy,:lang(zh) .dv2{word-break:normal}

/* source: /assets/e2m-trust-proof-h4.css */
/* E2M Passport H4 — Trust, Proof & Evidence Experience */
.h4-proof{margin:18px 0 20px;border-top:1px solid #dce4ee;border-bottom:1px solid #dce4ee;padding:18px 0 16px}
.h4-proof-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.h4-proof-head small,.h4-standard>header small,.h4-drawer>small{display:block;color:#1e63ff;font-size:10px;line-height:1.2;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.h4-proof-head h3{margin:4px 0 0;color:#081b33;font-size:18px;line-height:1.2;letter-spacing:-.02em}.h4-inspect{border:0;background:transparent;color:#17365f;font:inherit;font-size:12px;font-weight:800;padding:8px 0;cursor:pointer;border-bottom:1px solid #aebdce}.h4-inspect:hover{color:#1e63ff;border-color:#1e63ff}.h4-inspect:focus-visible,.h4-close:focus-visible{outline:3px solid rgba(30,99,255,.24);outline-offset:3px}
.h4-proof-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;border:1px solid #dfe6ef;border-radius:12px;overflow:hidden;background:#fff}.h4-proof-cell{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:14px 15px;min-width:0;border-right:1px solid #e7edf4}.h4-proof-cell:last-child{border-right:0}.h4-proof-cell b{display:block;color:#102b4c;font-size:12px;line-height:1.3}.h4-proof-cell p{margin:4px 0 0;color:#63758d;font-size:10.5px;line-height:1.45}.h4-mark{width:30px;height:30px;border:1px solid #b8c5d4;border-radius:7px;display:grid;place-items:center;color:#17365f;background:#f7f9fc;font-size:9px;font-weight:900;letter-spacing:.04em}.h4-mark.deep{background:#0b2749;color:#fff;border-color:#0b2749}.h4-mark.framework,.h4-mark.open{border-style:dashed;color:#596c84}.h4-mark.user{color:#184f9d;background:#eef4ff;border-color:#bdd0ef}.h4-mark.logic{color:#081b33;background:#f1f4f8}.h4-tierline{display:flex;gap:8px;margin-top:7px;flex-wrap:wrap}.h4-tierline i{font-style:normal;color:#566b84;font-size:9px;font-weight:800;font-variant-numeric:tabular-nums}
.h4-standard{margin:0 0 24px;padding:26px;background:#081b33;border-radius:16px;color:#fff}.h4-standard>header{max-width:780px}.h4-standard>header h2{margin:7px 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.05;letter-spacing:-.025em;color:#fff}.h4-standard>header p{margin:0;color:#b9c7d9;max-width:760px;font-size:13px;line-height:1.6}.h4-standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;background:#28415f;border:1px solid #28415f;border-radius:12px;overflow:hidden}.h4-standard-grid article{background:#0d2746;padding:18px;min-height:130px}.h4-standard-grid article span{display:inline-grid;place-items:center;min-width:30px;height:28px;padding:0 6px;border:1px solid #5e7590;border-radius:6px;font-size:10px;font-weight:900;color:#dce7f4}.h4-standard-grid article.user span{color:#a9c7ff;border-color:#41699c}.h4-standard-grid article.open span{border-style:dashed;color:#9daec1}.h4-standard-grid article b{display:block;margin-top:12px;font-size:13px}.h4-standard-grid article p{margin:5px 0 0;color:#9fb0c5;font-size:11px;line-height:1.5}
.h4-backdrop{position:fixed;inset:0;background:rgba(5,18,35,.52);backdrop-filter:blur(3px);z-index:9997}.h4-drawer{position:fixed;z-index:9998;top:0;right:0;width:min(560px,94vw);height:100dvh;background:#fff;box-shadow:-18px 0 55px rgba(5,18,35,.18);padding:34px 34px 44px;overflow:auto;color:#102b4c}.h4-drawer[hidden],.h4-backdrop[hidden]{display:none}.h4-modal-open{overflow:hidden}.h4-close{position:absolute;right:22px;top:20px;width:38px;height:38px;border:1px solid #d9e1eb;border-radius:9px;background:#fff;color:#17365f;font-size:24px;line-height:1;cursor:pointer}.h4-drawer h2{margin:8px 48px 6px 0;font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.04;letter-spacing:-.025em}.h4-drawer-lead{margin:0 0 22px;color:#65778e;font-size:12.5px;line-height:1.55}.h4-scope{padding:16px 17px;border:1px solid #dce4ee;border-radius:11px;margin-bottom:18px}.h4-scope.deep{border-left:4px solid #1e63ff}.h4-scope.framework{border-left:4px solid #aab8c8}.h4-scope small{display:block;color:#596c84;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.h4-scope b{display:block;margin-top:4px;font-size:14px}.h4-scope p{margin:5px 0 0;color:#65778e;font-size:11px;line-height:1.5}.h4-drawer-tiers{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.h4-drawer-tiers span{border:1px solid #dce4ee;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:850;color:#435a75;font-variant-numeric:tabular-nums}.h4-source-list{border-top:1px solid #e1e7ef}.h4-source{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #e7edf4}.h4-source-tier{width:32px;height:32px;display:grid;place-items:center;border:1px solid #b9c7d7;border-radius:7px;font-size:11px;font-weight:900}.h4-source-tier.tier-a{background:#0b2749;color:#fff;border-color:#0b2749}.h4-source-tier.tier-b{background:#eaf2ff;color:#184f9d;border-color:#bdd0ef}.h4-source-tier.tier-c{background:#f5f7fa;color:#40566f}.h4-source-tier.tier-d{border-style:dashed;color:#5d6f84}.h4-source b{font-size:12.5px}.h4-source p{margin:2px 0 0;color:#596c84;font-size:10px}.h4-source dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.h4-source dl div{min-width:0}.h4-source dt{color:#596c84;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.h4-source dd{margin:2px 0 0;color:#344b66;font-size:10px}.h4-source small{display:block;color:#596c84;font-size:9.5px;line-height:1.45}.h4-source a{display:inline-block;margin-top:8px;color:#184f9d;font-size:10px;font-weight:800;text-decoration:none}.h4-source a:hover{text-decoration:underline}.h4-method,.h4-open-note{margin-top:18px;padding:16px 17px;background:#f5f7fa;border-radius:10px}.h4-method b{font-size:12px}.h4-method p,.h4-open-note{color:#596c84;font-size:10.5px;line-height:1.55}.h4-method p{margin:5px 0 10px}.h4-method a{color:#184f9d;font-size:10.5px;font-weight:800;text-decoration:none}
@media(max-width:980px){.h4-proof-grid{grid-template-columns:1fr 1fr}.h4-proof-cell:nth-child(2){border-right:0}.h4-proof-cell:nth-child(-n+2){border-bottom:1px solid #e7edf4}.h4-standard-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.h4-proof{margin-top:14px}.h4-proof-head{align-items:flex-start}.h4-proof-head h3{font-size:16px}.h4-proof-grid{grid-template-columns:1fr}.h4-proof-cell{border-right:0;border-bottom:1px solid #e7edf4;padding:13px}.h4-proof-cell:nth-child(3){border-bottom:1px solid #e7edf4}.h4-proof-cell:last-child{border-bottom:0}.h4-standard{padding:20px 16px;border-radius:13px}.h4-standard>header h2{font-size:25px}.h4-standard-grid{grid-template-columns:1fr}.h4-standard-grid article{min-height:0}.h4-drawer{width:100vw;padding:28px 18px 38px}.h4-drawer h2{font-size:29px}.h4-source dl{grid-template-columns:1fr}.h4-inspect{font-size:11px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.h4-backdrop{backdrop-filter:none}}
.h4-internal{display:block;margin-top:8px;color:#596c84;font-size:9px;font-style:normal;font-weight:700}


/* source: /assets/e2m-release-visual-polish-20260916.css */
/* E2M Expansion Passport — Release Visual Polish (Step 1/6)
   Final-worldwide polish: editorial hierarchy, analytical clarity, restrained delight.
   This layer is bundled into the existing Passport UI CSS request. */
:root{
  --rp-navy:#071a31;--rp-ink:#122c48;--rp-blue:#1e63ff;--rp-blue-strong:#1552db;
  --rp-blue-soft:#edf3ff;--rp-cyan:#2f7fd9;--rp-green:#176c46;--rp-green-soft:#edf8f2;
  --rp-amber:#8a5618;--rp-amber-soft:#fff7e8;--rp-red:#9b423d;--rp-red-soft:#fff1ef;
  --rp-line:#dce5ef;--rp-line-strong:#cbd7e5;--rp-muted:#63768c;--rp-soft:#f7f9fc;
  --rp-canvas:#f3f6fa;--rp-shadow:0 18px 52px rgba(8,27,51,.065);--rp-shadow-sm:0 8px 26px rgba(8,27,51,.05)
}
html.h3b-premium{background:var(--rp-canvas);color-scheme:light}
html.h3b-premium body{background:var(--rp-canvas);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
html.h3b-premium :is(.p2-value,.p4-chart-value,.p4-rec-metric strong,.p5-role-money,.p5-pulse strong,.p6-price,.p6-kpi b,.p7-kpi b,.d3a-kpi b,.mi-kpi b,.s8b-mainmetric strong){font-variant-numeric:tabular-nums lining-nums}

/* Global shell: quieter chrome, clearer product hierarchy. */
html.h3b-premium .p2-top{border-bottom-color:#dfe7f0;box-shadow:0 1px 0 rgba(8,27,51,.02),0 8px 30px rgba(8,27,51,.025);background:rgba(255,255,255,.94)}
html.h3b-premium .p2-topin{max-width:1640px}
html.h3b-premium .p2-brand{letter-spacing:-.045em;color:var(--rp-navy)}
html.h3b-premium .p2-command-trigger{background:#fafbfd;border-color:#dde5ee;box-shadow:inset 0 1px 0 #fff}
html.h3b-premium .p2-command-trigger:hover{background:#fff;border-color:#cbd8e7;box-shadow:0 5px 18px rgba(8,27,51,.045)}
html.h3b-premium .p2-app{grid-template-columns:256px minmax(0,1fr)}
html.h3b-premium .p2-side{background:rgba(250,252,255,.92);border-right-color:#e0e7ef}
html.h3b-premium .p2-pass-mini{border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 38px rgba(8,27,51,.15)}
html.h3b-premium .p2-side-group{letter-spacing:.14em;color:#8c9aac}
html.h3b-premium .p2-nav button{position:relative;border:1px solid transparent}
html.h3b-premium .p2-nav button:hover{background:#f3f6fa;color:#304b68;border-color:#e6ebf1}
html.h3b-premium .p2-nav button.active{background:#fff;color:#174fae;border-color:#dbe5f1;box-shadow:0 5px 18px rgba(8,27,51,.045)}
html.h3b-premium .p2-nav button.active:before{content:"";position:absolute;left:-5px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--rp-blue)}
html.h3b-premium .p2-nav .ico{background:#f1f4f8;color:#58708a}
html.h3b-premium .p2-nav button.active .ico{background:#eaf1ff;color:#1854c6}
html.h3b-premium .p2-nav button.execute-link{border-color:#0b2948;box-shadow:0 8px 20px rgba(8,27,51,.10)}

/* Main canvas: generous editorial rhythm without wasting screen real estate. */
html.h3b-premium .p2-view{max-width:1360px;padding-top:38px}
html.h3b-premium .p2-view-head{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e3e9f0}
html.h3b-premium .p2-view h1{color:var(--rp-navy);letter-spacing:-.052em;line-height:1.01}
html.h3b-premium .p2-view-head p{color:#607389;line-height:1.68}
html.h3b-premium .p2-kicker,html.h3b-premium :is(.p4-kicker,.p5-kicker,.p6-kicker,.p7-kicker,.s8a-kicker,.mi-eyebrow){letter-spacing:.15em;color:#285fc7}
html.h3b-premium :is(.p2-panel-head h2,.p2-module-head h2,.p4-section-head h2,.p5-section-head h2,.p6-section-head h2,.p7-card h2,.s8a-head h2,.d3a-matrix-head h3){letter-spacing:-.03em;color:var(--rp-navy)}
html.h3b-premium :is(.p4-section-head,.p5-section-head,.p6-section-head){padding-bottom:10px;border-bottom:1px solid #e6ebf1}

/* Cards/surfaces: more editorial, less template-like. */
html.h3b-premium .p2-card{border-color:#dfe6ee;background:#fff;box-shadow:none}
html.h3b-premium .p2-card:hover{border-color:#cad7e5}
html.h3b-premium :is(.p4-card,.p5-card,.p6-card,.p6-brief,.p7-card,.s8a-card,.s8b-card,.mi-card,.mi-panel,.d3a-card,.d3a-matrix,.d3a-delta){background:#fff;border-color:#dce5ef!important}
html.h3b-premium :is(.p4-card,.p5-card,.p6-card,.p7-card,.s8a-card,.s8b-card,.mi-card){transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
html.h3b-premium :is(.p4-card,.p5-card,.p6-card,.p7-card,.s8a-card,.s8b-card,.mi-card):hover{border-color:#cbd8e6!important;box-shadow:var(--rp-shadow-sm)!important}
html.h3b-premium :is(.p4-card,.p5-card,.p6-card,.p7-card,.s8a-card,.s8b-card,.mi-card):has(button:hover){transform:none}

/* Cockpit: executive summary should look like an operating surface, not a collection of tiles. */
html.h3b-premium .p2-cockpit-head{margin-bottom:27px}
html.h3b-premium .p2-cockpit-head h1{color:var(--rp-navy);font-size:clamp(38px,4vw,50px)}
html.h3b-premium .p2-trust-row{gap:7px}
html.h3b-premium .p2-trust-row span{border-radius:8px;background:transparent;border-color:#dbe4ee;color:#5e7288;padding:6px 9px}
html.h3b-premium .p2-dashboard-grid{gap:18px}
html.h3b-premium .p2-project-panel{border-color:#d9e3ee;box-shadow:var(--rp-shadow-sm)}
html.h3b-premium .p2-snapshot-grid{border-color:#dfe6ee;background:#fff}
html.h3b-premium .p2-snapshot-item{background:#fbfcfe}
html.h3b-premium .p2-snapshot-item b{font-size:12px;color:#203a57}
html.h3b-premium .p2-next-action{border-color:#dbe5f0;background:#fff}
html.h3b-premium .p2-next-action:hover{border-color:#bfd0e3;box-shadow:var(--rp-shadow-sm)}
html.h3b-premium .p2-execution-band{box-shadow:0 18px 44px rgba(8,27,51,.12)}

/* Badges and categorical states: compact, square-ish and legible. */
html.h3b-premium :is(.p2-pill,.d3a-pill,.p4-badge,.p6-chip,.s8b-chip){border-radius:7px!important;letter-spacing:.015em}
html.h3b-premium .p2-pill{border:1px solid transparent}
html.h3b-premium .p2-pill.good{border-color:#d2eadc;background:var(--rp-green-soft);color:var(--rp-green)}
html.h3b-premium .p2-pill.warn{border-color:#f1dfbd;background:var(--rp-amber-soft);color:var(--rp-amber)}
html.h3b-premium .p2-pill.blue{border-color:#d7e3fb;background:var(--rp-blue-soft);color:#2358bf}

/* Forms: calmer field chrome, stronger editing state. */
html.h3b-premium :is(.p2-field input,.p2-field select,.p2-field textarea,.p4-field input,.p4-field select,.p5-field input,.p5-field select,.p6-field input,.p6-field select,.p7-field input,.p7-field select,.s8a-field input,.s8a-field select){background:#fcfdff;border-color:#d8e2ec;box-shadow:inset 0 1px 0 rgba(8,27,51,.015)}
html.h3b-premium :is(.p2-field input,.p2-field select,.p2-field textarea,.p4-field input,.p4-field select,.p5-field input,.p5-field select,.p6-field input,.p6-field select,.p7-field input,.p7-field select,.s8a-field input,.s8a-field select):hover{border-color:#c3d1e0;background:#fff}
html.h3b-premium :is(.p2-field input,.p2-field select,.p2-field textarea,.p4-field input,.p4-field select,.p5-field input,.p5-field select,.p6-field input,.p6-field select,.p7-field input,.p7-field select,.s8a-field input,.s8a-field select):focus{border-color:#6f9dff!important;background:#fff;box-shadow:0 0 0 4px rgba(30,99,255,.09)!important}
html.h3b-premium :is(.p2-label,.p2-field label,.p4-label,.p5-label,.p6-label,.p7-label){color:#687c92;letter-spacing:.09em}

/* Tables/comparisons: financial-product discipline. */
html.h3b-premium :is(.p2-table-wrap,.d3a-table-wrap){border-color:#d8e2ec;box-shadow:0 1px 0 rgba(8,27,51,.02)}
html.h3b-premium :is(.p2-table,.d3a-table){font-variant-numeric:tabular-nums}
html.h3b-premium .p2-table th{background:#f3f6fa;color:#62758b;border-bottom-color:#dce5ee}
html.h3b-premium .p2-table td{border-bottom-color:#edf1f5;color:#3f556d}
html.h3b-premium .p2-table tbody tr:nth-child(even) td{background:#fcfdff}
html.h3b-premium .p2-table tbody tr:hover td{background:#f7faff}
html.h3b-premium .d3a-table thead th{background:#f1f5f9!important;box-shadow:0 1px 0 #dce5ef}
html.h3b-premium .d3a-table tbody th{background:#fafbfd;color:#455d76}
html.h3b-premium .d3a-table tbody tr:nth-child(even) :is(th,td){background:#fcfdff}
html.h3b-premium .d3a-table tbody tr:hover :is(th,td){background:#f5f9ff!important}
html.h3b-premium :is(.p4-workspace-compare,.p5-model-grid,.p6-format-grid,.p7-mode-grid,.s8a-preview-grid){gap:10px}

/* Empty / incomplete states should feel intentional, never broken. */
html.h3b-premium :is(.p2-empty,.d3a-empty,.mi-empty){border-style:solid;border-color:#dce5ef;background:#fafcfe;color:#63768c;position:relative;overflow:hidden}
html.h3b-premium :is(.p2-empty,.d3a-empty,.mi-empty):before{content:"";display:block;width:38px;height:3px;border-radius:3px;background:#8eb0f7;margin:0 auto 13px}
html.h3b-premium :is(.p2-empty,.d3a-empty,.mi-empty) b{color:#173451}

/* Evidence: distinguish authority without turning tiers into a traffic-light score. */
html.h3b-premium .p2-grade{border:1px solid #dde5ed;background:#f4f6f9;color:#526b85}
html.h3b-premium .p2-grade.A{border-color:#cce7d8;background:#edf8f2;color:#176c46}
html.h3b-premium .p2-grade.B{border-color:#d5e2fb;background:#eef4ff;color:#2359c4}
html.h3b-premium .p2-grade.C{border-color:#eedeba;background:#fff7e8;color:#875719}
html.h3b-premium .p2-grade.D{border-color:#ead7da;background:#fbf1f3;color:#8f4b56}
html.h3b-premium .p2-evidence-card{border-left:3px solid #d8e2ec}
html.h3b-premium .p2-evidence-card:has(.p2-grade.A){border-left-color:#4f9875}
html.h3b-premium .p2-evidence-card:has(.p2-grade.B){border-left-color:#6b93ef}
html.h3b-premium .p2-evidence-card:has(.p2-grade.C){border-left-color:#c49a50}
html.h3b-premium .p2-evidence-card:has(.p2-grade.D){border-left-color:#b97882}

/* Core workstream heroes: same family, distinct visual identity. */
html.h3b-premium :is(.p4-hero,.p5-hero,.p6-hero-copy,.p7-hero,.s8a-hero){border:1px solid #d6e1ed!important;box-shadow:var(--rp-shadow)!important;position:relative;overflow:hidden}
html.h3b-premium :is(.p4-hero,.p5-hero,.p6-hero-copy,.p7-hero,.s8a-hero):before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rp-blue);z-index:1}
html.h3b-premium .p4-hero:before{background:#2369ee}
html.h3b-premium .p5-hero:before{background:#4777da}
html.h3b-premium .p6-hero-copy:before{background:#31809b}
html.h3b-premium .p7-hero:before{background:#2f719f}
html.h3b-premium .s8a-hero:before{background:#3f6fbd}
html.h3b-premium :is(.p4-hero h2,.p5-hero h2,.p6-hero-copy h2,.p7-hero h2,.s8a-hero h2){letter-spacing:-.045em;color:var(--rp-navy)}
html.h3b-premium :is(.p4-hero p,.p5-hero p,.p6-hero-copy p,.p7-hero p,.s8a-hero p){color:#5e7289;line-height:1.65}

/* Decision brief: flagship output, stronger contrast and document-like rhythm. */
html.h3b-premium .dv2{border-color:#cad8e7!important;box-shadow:0 24px 64px rgba(8,27,51,.085)!important}
html.h3b-premium .dv2-head{background:#071c34!important;border-bottom:1px solid #183a5f}
html.h3b-premium .dv2-head:after{content:"";position:absolute;right:0;top:0;width:160px;height:4px;background:#4f86ff}
html.h3b-premium .dv2-answer{color:#102d4a!important;font-weight:900}
html.h3b-premium .dv2-card{border-color:#dfe6ee!important;background:#fff!important}
html.h3b-premium .dv2-card.soft{background:#f7f9fc!important}
html.h3b-premium .dv2-board{border:1px solid #173a61;background:#0a213d!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
html.h3b-premium .h3b-runway{border-color:#dfe6ee}
html.h3b-premium .h3b-node.known i{background:#0b2948;border-color:#0b2948}
html.h3b-premium .h3b-node.open i{background:#fff8ec;border-color:#d9b777;color:#8a5618}

/* Charts: a consistent analytical language with stronger legibility. */
html.h3b-premium .h3b-viz{background:#fff}
html.h3b-premium :is(.mi-chart-card,.p4-linechart,.p4-big-chart,.p4-scatter-wrap,.p6-bar-chart,.p7-proof-metrics,.p7-timeline){border:1px solid #d9e3ed!important;border-radius:14px!important}
html.h3b-premium :is(.mi-chart-grid,.p4-gridline){stroke:#e5ebf2!important}
html.h3b-premium :is(.mi-chart-line,.p4-line){stroke:#1f64ed!important;stroke-width:2.6!important}
html.h3b-premium :is(.mi-chart-dot,.p4-point){stroke:#1f64ed!important;fill:#fff!important}
html.h3b-premium :is(.mi-chart-label,.p4-axis-label,.p4-chart-label,.p4-dot-label){fill:#687b90!important;color:#687b90!important;font-size:10px!important}
html.h3b-premium :is(.mi-chart-value,.p4-chart-value){fill:#15324f!important;color:#15324f!important;font-weight:900!important}
html.h3b-premium :is(.p4-bar-track,.p5-range-track,.p5-share-track,.p6-bar-track,.p7-bar-track,.s8b-bars){background:#e9eef4!important}
html.h3b-premium :is(.p4-bar-track i,.p5-share-track i,.p5-model-bars i,.p7-bar-fill,.s8b-bars i.current){background:#2768e8!important}
html.h3b-premium .p5-range-track i{background:#9bb9ef!important}
html.h3b-premium .p6-bar-hotel{background:#0c345b!important}
html.h3b-premium .p6-bar-home{background:#3d7de5!important}

/* Workstream comparison modules: readable at a glance. */
html.h3b-premium :is(.p4-ws-row,.p5-role-row,.p6-format-row,.p7-channel,.s8b-compare){border-color:#e5eaf0!important}
html.h3b-premium :is(.p4-ws-row,.p5-role-row,.p6-format-row,.p7-channel,.s8b-compare):hover{background:#f8fbff}
html.h3b-premium :is(.p4-location,.p5-model,.p6-option,.p7-mode,.s8a-preview){border-color:#dbe4ee!important;background:#fff!important}
html.h3b-premium :is(.p4-location,.p5-model,.p6-option,.p7-mode,.s8a-preview):hover{border-color:#bfd0e3!important;box-shadow:var(--rp-shadow-sm)!important}

/* Scenario Lab / Board-like surfaces: denser comparison, stronger current/baseline cue. */
html.h3b-premium .d3a-intro{background:#081d36!important;border-color:#16395e!important;box-shadow:0 22px 58px rgba(8,27,51,.12)!important}
html.h3b-premium .d3a-intro:after{border-color:rgba(255,255,255,.10)!important}
html.h3b-premium .d3a-card.baseline{border-color:#9eb9ef!important;box-shadow:inset 0 3px 0 #1e63ff,0 7px 24px rgba(8,27,51,.04)!important}
html.h3b-premium .d3a-kpi{background:#f7f9fc!important}
html.h3b-premium .d3a-lane{border-radius:7px!important;background:#f0f4f8;color:#465f79}
html.h3b-premium .d3a-lane.on{background:#edf3ff;color:#1b55bf}

/* Market intelligence: visual distinction between signal, source and methodology. */
html.h3b-premium .mi-hero{border-color:#d8e2ed;box-shadow:var(--rp-shadow)}
html.h3b-premium .mi-kpi{background:#f7f9fc;border-color:#e0e7ef}
html.h3b-premium .mi-source{border-left:3px solid #dbe4ee}
html.h3b-premium .mi-tier-card{border-color:#dbe4ee;background:#fff}
html.h3b-premium .mi-toolbar{background:rgba(247,249,252,.92);backdrop-filter:blur(10px);border-color:#dce5ef}

/* Buttons: product-grade hierarchy. */
html.h3b-premium :is(.p2-btn,.p4-btn,.p5-btn,.p6-btn,.p7-btn,.s8a-btn,.d3a-btn,.dv2-btn){font-weight:850;letter-spacing:-.005em}
html.h3b-premium :is(.p2-btn.dark,.p4-btn.dark,.p5-btn.dark,.p6-btn.dark,.p7-btn.dark,.s8a-btn.dark,.d3a-btn.dark,.dv2-btn.dark){background:#081f39!important;border-color:#081f39!important;color:#fff!important;box-shadow:0 7px 18px rgba(8,27,51,.10)}
html.h3b-premium :is(.p2-btn.primary,.p4-btn.primary,.p5-btn.primary,.p6-btn.primary,.p7-btn.primary,.s8a-btn.primary,.d3a-btn.primary,.dv2-btn.primary){background:#1e63ff!important;border-color:#1e63ff!important;color:#fff!important;box-shadow:0 7px 18px rgba(30,99,255,.13)}
html.h3b-premium :is(.p2-btn,.p4-btn,.p5-btn,.p6-btn,.p7-btn,.s8a-btn,.d3a-btn,.dv2-btn):hover{box-shadow:0 10px 24px rgba(8,27,51,.09)}

/* Scrollbars on analytical workspaces: visible but unobtrusive. */
html.h3b-premium :is(.p2-table-wrap,.d3a-table-wrap,.d3a-grid,.p2-command-results){scrollbar-width:thin;scrollbar-color:#bdc9d7 transparent}
html.h3b-premium :is(.p2-table-wrap,.d3a-table-wrap,.d3a-grid,.p2-command-results)::-webkit-scrollbar{height:8px;width:8px}
html.h3b-premium :is(.p2-table-wrap,.d3a-table-wrap,.d3a-grid,.p2-command-results)::-webkit-scrollbar-thumb{background:#bdc9d7;border-radius:8px}

/* Mobile: retain premium hierarchy instead of merely stacking desktop cards. */
@media(max-width:1050px){
  html.h3b-premium .p2-app{grid-template-columns:90px minmax(0,1fr)}
  html.h3b-premium .p2-nav button.active:before{left:-3px}
}
@media(max-width:760px){
  html.h3b-premium .p2-top{box-shadow:0 1px 0 #e1e7ef;background:rgba(255,255,255,.97)}
  html.h3b-premium .p2-view{padding:24px 15px 102px}
  html.h3b-premium .p2-view-head{padding-bottom:16px;margin-bottom:22px}
  html.h3b-premium .p2-view h1{font-size:31px;line-height:1.04}
  html.h3b-premium .p2-cockpit-head h1{font-size:35px}
  html.h3b-premium .p2-mobile-nav{box-shadow:0 -8px 28px rgba(8,27,51,.065);border-top-color:#dbe3ec;padding-top:2px}
  html.h3b-premium .p2-mobile-nav button{min-height:58px;background:#fff}
  html.h3b-premium .p2-mobile-nav button.active{background:#f7faff}
  html.h3b-premium .p2-mobile-nav button.active:before{content:"";display:block;width:20px;height:2px;background:#1e63ff;border-radius:2px;margin:0 auto 4px}
  html.h3b-premium :is(.p4-hero,.p5-hero,.p6-hero-copy,.p7-hero,.s8a-hero){border-radius:17px!important;box-shadow:0 12px 34px rgba(8,27,51,.06)!important}
  html.h3b-premium :is(.p4-card,.p5-card,.p6-card,.p7-card,.s8a-card,.s8b-card,.mi-card){box-shadow:none!important}
  html.h3b-premium .dv2{border-radius:17px!important;box-shadow:0 14px 40px rgba(8,27,51,.07)!important}
  html.h3b-premium .dv2-head:after{width:100px}
  html.h3b-premium .p2-trust-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}
  html.h3b-premium .p2-trust-row::-webkit-scrollbar{display:none}
  html.h3b-premium .p2-trust-row span{white-space:nowrap}
  html.h3b-premium :is(.p2-table-wrap,.d3a-table-wrap){margin-left:-2px;margin-right:-2px}
}
@media(max-width:420px){
  html.h3b-premium .p2-view{padding-left:13px;padding-right:13px}
  html.h3b-premium .p2-view h1{font-size:29px}
  html.h3b-premium .p2-cockpit-head h1{font-size:33px}
  html.h3b-premium :is(.p4-hero,.p5-hero,.p6-hero-copy,.p7-hero,.s8a-hero):before{width:3px}
  html.h3b-premium .dv2-head h2{font-size:24px!important}
}
@media(prefers-reduced-motion:reduce){html.h3b-premium *{scroll-behavior:auto!important}}
@media print{
  html.h3b-premium body{background:#fff!important}
  html.h3b-premium :is(.p2-card,.p4-card,.p5-card,.p6-card,.p7-card,.s8a-card,.d3a-card,.dv2){box-shadow:none!important}
  html.h3b-premium :is(.p2-table thead th,.d3a-table thead th){background:#f2f4f7!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  html.h3b-premium :is(.p4-hero,.p5-hero,.p6-hero-copy,.p7-hero,.s8a-hero):before{display:block!important}
}

/* source: /assets/e2m-monetization-continuation-s3.css */
/* E2M Final Cycle — Step 3: contextual monetization without lead-gate pressure */
.s3-continuation{margin:18px 0 4px;padding:20px 22px;border:1px solid rgba(30,99,255,.24);border-left:4px solid #1e63ff;border-radius:14px;background:linear-gradient(135deg,rgba(30,99,255,.055),rgba(8,27,51,.018));display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr);gap:22px;align-items:center;box-shadow:0 14px 32px rgba(8,27,51,.055)}
.s3-k{font-size:11px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#1e63ff;margin-bottom:6px}.s3-copy h3{margin:0;color:#081b33;font-size:clamp(19px,2vw,25px);line-height:1.18;letter-spacing:-.025em}.s3-copy>p{margin:8px 0 0;color:#42566d;max-width:850px;font-size:14px;line-height:1.58}.s3-proofline{margin-top:13px;display:flex;flex-wrap:wrap;gap:8px 18px;color:#5f7184;font-size:12px}.s3-proofline span{position:relative;padding-left:15px}.s3-proofline span:before{content:'✓';position:absolute;left:0;top:0;color:#1e63ff;font-weight:900}.s3-action{display:flex;flex-direction:column;align-items:stretch;gap:9px}.s3-primary{appearance:none;border:0;border-radius:9px;background:#081b33;color:#fff;padding:13px 16px;font:inherit;font-weight:800;line-height:1.25;cursor:pointer;box-shadow:0 9px 18px rgba(8,27,51,.14);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.s3-primary:hover{background:#102f54;transform:translateY(-1px);box-shadow:0 12px 24px rgba(8,27,51,.18)}.s3-primary:active{transform:translateY(0)}.s3-primary:focus-visible{outline:3px solid rgba(30,99,255,.35);outline-offset:3px}.s3-action small{display:block;color:#738296;font-size:11px;line-height:1.45;text-align:left}
#p4ConversionMap .p4os-map-card button,#p4CommercialOS #p4Use{font-weight:800}.d3c-exec #d3cExecute{font-weight:800;letter-spacing:-.01em}
@media(max-width:760px){.s3-continuation{grid-template-columns:1fr;padding:17px 16px;gap:16px}.s3-action{align-items:stretch}.s3-primary{width:100%;min-height:46px}.s3-proofline{display:grid;gap:6px}}
@media(max-width:420px){.s3-continuation{margin:14px 0 2px;border-radius:11px}.s3-copy h3{font-size:19px}.s3-copy>p{font-size:13px}.s3-proofline{font-size:11px}.s3-action small{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.s3-primary{transition:none}}
@media print{.s3-continuation{display:none!important}}

/* source: /assets/e2m-responsive-release-s4.css */
/* E2M Final Cycle — Step 4: desktop, tablet and mobile release hardening */
.p2-view h1,.p2-module-head h2,.p2-panel-head h2,.p2-panel-head h3,.p2-card h2,.p2-card h3,.p2-btn,.p2-nav .txt{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:940px){
  .p2-top-center{min-width:0}.p2-command-trigger{min-width:0;max-width:230px}.p2-project-name{display:none}
  .p2-top-actions .p2-pill{display:none}.p2-topin{gap:10px}.p2-top-actions{gap:6px}
}
@media(max-width:760px){
  .p2-view{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}
  .p2-mobile-nav{bottom:max(10px,env(safe-area-inset-bottom))!important}
  .p2-notice{bottom:calc(84px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px);width:max-content;text-align:center}
  .p2-intro{bottom:calc(82px + env(safe-area-inset-bottom));max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));overflow:auto}
  .p2-command-trigger,.p2-lang summary{min-width:44px!important;width:44px!important;height:44px!important}
  .p2-share-pop{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}
  .p2-modal{max-height:calc(100dvh - 24px);overflow:auto}
}
@media(max-width:360px){
  .p2-brand{font-size:21px!important}.p2-topin{width:calc(100% - 14px)!important}
  .p2-mobile-nav{left:6px!important;right:6px!important}.p2-mobile-nav button{font-size:9px!important;padding-left:1px!important;padding-right:1px!important}
  .p2-view h1{font-size:27px!important}.p2-card{padding-left:14px!important;padding-right:14px!important}
}
@media(max-height:520px) and (orientation:landscape){
  .p2-command-results{max-height:58dvh}.p2-intro{max-height:calc(100dvh - 78px)}
}
