:root{--navy:#061a33;--navy-2:#0b2748;--blue:#0878e5;--cyan:#28b8f4;--orange:#f47825;--ink:#10253f;--muted:#61758c;--line:#dce7f1;--soft:#f4f8fc;--white:#fff;--critical:#db3c3c;--high:#f47825;--medium:#f3b43c;--low:#56a889;--shadow:0 14px 34px rgba(15,44,76,.10)}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#eef4f9;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:30px 20px 22px;background:var(--navy);color:#d9e7f5;display:flex;flex-direction:column}.brand{padding:2px 10px 32px}.brand img{width:145px;height:auto;display:block;filter:brightness(0) invert(1)}.brand span{display:block;margin-top:8px;font-size:.72rem;letter-spacing:.2em;color:#6f9cc7}nav{display:grid;gap:8px}.nav-item{display:grid;grid-template-columns:36px 1fr;gap:10px;width:100%;padding:13px 12px;border:1px solid transparent;border-radius:10px;color:#a9bfd4;background:transparent;text-align:left;cursor:pointer}.nav-item:hover,.nav-item:focus-visible{background:#0c2b4f;color:white}.nav-item.active{background:#11375f;border-color:#23527e;color:white}.nav-icon{font-size:1.35rem;color:#59baff}.nav-item b,.nav-item small{display:block}.nav-item b{font-size:.95rem}.nav-item small{margin-top:3px;font-size:.72rem;color:#88a9c6}.connector-stack{margin-top:auto;padding:18px 12px;border-top:1px solid #1c3c5d;font-size:.75rem;display:grid;gap:9px;color:#9bb2c8}.connector-stack>span{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#6484a3;margin-bottom:3px}.dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#657b91}.dot.active{background:#42c393;box-shadow:0 0 0 3px rgba(66,195,147,.12)}.environment{margin:14px 5px 0;padding:13px;border:1px solid #214667;border-radius:9px;background:#081f39}.environment span{display:inline-block;padding:3px 6px;border-radius:4px;background:rgba(244,120,37,.16);color:#ff9c5b;font-size:.62rem;font-weight:700;letter-spacing:.08em}.environment strong,.environment small{display:block}.environment strong{margin-top:8px;font-size:.8rem}.environment small{margin-top:3px;color:#7595b2;font-size:.68rem}main{min-width:0;padding:28px 34px 48px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.eyebrow{font-size:.68rem;line-height:1.2;font-weight:750;letter-spacing:.13em;color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{margin:4px 0 0;font-size:1.85rem;letter-spacing:-.035em}h2{margin:4px 0 0;font-size:1.22rem;letter-spacing:-.02em}h3{font-size:1rem}.top-actions{display:flex;gap:10px;align-items:center}button,select,input{font:inherit}.primary,.ghost{min-height:40px;padding:0 15px;border-radius:8px;font-weight:650;font-size:.84rem;cursor:pointer}.primary{border:1px solid var(--blue);background:var(--blue);color:white;box-shadow:0 7px 18px rgba(8,120,229,.18)}.primary span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:6px;padding:0 5px;border-radius:10px;background:rgba(255,255,255,.2)}.ghost{border:1px solid #cbd9e6;background:white;color:#34506c}.view{display:none}.view.active{display:block}.filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:12px;align-items:end;margin-bottom:18px;padding:14px 16px;border:1px solid var(--line);background:white;border-radius:10px;box-shadow:0 8px 22px rgba(15,44,76,.05)}.filters label{display:grid;gap:5px;font-size:.7rem;font-weight:700;color:#657991;text-transform:uppercase;letter-spacing:.055em}.filters select{width:100%;height:38px;padding:0 30px 0 10px;border:1px solid #d7e2ec;border-radius:7px;background:#fbfdff;color:#18314b;font-size:.82rem;text-transform:none;letter-spacing:0}.text-button{height:38px;border:0;background:transparent;color:var(--blue);font-size:.8rem;font-weight:700;cursor:pointer}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric{position:relative;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:10px;background:white}.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue)}.metric.alert:before{background:var(--orange)}.metric strong{display:block;font-size:1.8rem;letter-spacing:-.04em}.metric span{font-size:.78rem;color:var(--muted)}.metric small{display:block;margin-top:8px;font-size:.69rem;color:#8294a6}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px}.surface{border:1px solid var(--line);border-radius:11px;background:white;box-shadow:var(--shadow)}.heatmap-surface,.focus-surface,.asset-table-surface,.detail-panel,.run-panel{padding:20px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.legend{display:flex;gap:12px;color:var(--muted);font-size:.68rem}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:9px;height:9px;border-radius:2px}.l1{background:#dff0eb}.l2{background:#ffe8ae}.l3{background:#ffc192}.l4{background:#f39191}.heatmap{display:grid;grid-template-columns:130px repeat(5,minmax(70px,1fr));gap:7px;align-items:stretch}.heat-label,.heat-col{display:flex;align-items:center;font-size:.71rem;color:#5d7188}.heat-col{justify-content:center;text-align:center;font-weight:700;color:#384f67}.heat-cell{min-height:61px;border:0;border-radius:7px;color:#1c3148;font-size:1rem;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s}.heat-cell:hover,.heat-cell:focus-visible{transform:translateY(-2px);box-shadow:0 8px 14px rgba(15,44,76,.13)}.risk-0{background:#eff6f3;color:#7f9c91}.risk-1{background:#dff0eb}.risk-2{background:#ffe8ae}.risk-3{background:#ffc192}.risk-4{background:#f39191;color:#792020}.hint{margin:15px 0 0;color:#7b8ea1;font-size:.72rem}.count-label{font-size:.72rem;color:#64788e}.finding-list{display:grid;gap:10px}.finding{width:100%;padding:13px;border:1px solid #e1e9f0;border-radius:8px;background:#fbfdff;text-align:left;cursor:pointer}.finding:hover{border-color:#a9cdeb}.finding-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.finding strong{font-size:.83rem}.finding p{margin:6px 0 0;font-size:.72rem;color:#6b7f92;line-height:1.4}.badge{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border-radius:12px;font-size:.65rem;font-weight:750}.badge.Critical{color:#9a2525;background:#fde4e4}.badge.High{color:#a84e13;background:#ffeadb}.badge.Medium{color:#82600e;background:#fff1c7}.badge.Low{color:#28735a;background:#e2f4ed}.subnav{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid #cad9e7}.subtab{padding:10px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:#62758b;font-weight:700;cursor:pointer}.subtab.active{border-color:var(--orange);color:#142d48}.intelligence-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:18px}.search{display:flex;align-items:center;gap:7px;width:245px;padding:0 10px;border:1px solid #d7e2ec;border-radius:7px;background:#fbfdff}.search input{width:100%;height:36px;border:0;outline:0;background:transparent;font-size:.8rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:11px 10px;border-bottom:1px solid #e6edf3;text-align:left;white-space:nowrap}th{font-size:.68rem;color:#61768b;text-transform:uppercase;letter-spacing:.05em}td{font-size:.78rem}.asset-row{cursor:pointer}.asset-row:hover,.asset-row.selected{background:#f0f7fe}.device-name{font-weight:750;color:#18324c}.device-owner{display:block;margin-top:2px;font-size:.67rem;color:#788b9d}.detail-panel{min-height:510px}.empty-detail,.empty-run{height:100%;min-height:330px;display:grid;place-content:center;text-align:center;color:#76899d}.empty-detail>span,.empty-run>span{font-size:2rem;color:#86bff2}.empty-detail p,.empty-run p{max-width:270px;font-size:.8rem;line-height:1.55}.detail-title{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e3ebf2;padding-bottom:15px;margin-bottom:14px}.detail-title h3{margin:3px 0}.detail-title small{color:#6f8397}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.context-item{padding:10px;border-radius:7px;background:#f5f8fb}.context-item span{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.06em;color:#76899b}.context-item strong{display:block;margin-top:4px;font-size:.78rem}.signal-list{margin:15px 0}.signal{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e6edf3;font-size:.76rem}.recommendation{padding:14px;border-left:3px solid var(--orange);background:#fff7f1;border-radius:0 7px 7px 0}.recommendation strong{font-size:.79rem}.recommendation p{margin:5px 0 12px;font-size:.72rem;color:#6f5b4d;line-height:1.45}.orchestration-summary{display:flex;justify-content:space-between;gap:30px;margin-bottom:20px;padding:22px 24px;background:linear-gradient(115deg,var(--navy),#0b3158);border-radius:11px;color:white}.orchestration-summary p{max-width:650px;margin:8px 0 0;color:#a9c2da;font-size:.83rem}.run-stats{display:flex;align-items:center}.run-stats div{min-width:112px;padding:4px 18px;border-left:1px solid rgba(255,255,255,.14)}.run-stats strong,.run-stats span{display:block}.run-stats strong{font-size:1.25rem}.run-stats span{margin-top:4px;color:#91abc3;font-size:.68rem}.orchestration-grid{display:grid;grid-template-columns:minmax(350px,.85fr) minmax(0,1.3fr);gap:18px}.playbook-list{display:grid;gap:10px}.playbook{width:100%;padding:15px;border:1px solid var(--line);border-radius:9px;background:white;text-align:left;cursor:pointer}.playbook:hover,.playbook.selected{border-color:#8dc3f2;box-shadow:0 7px 17px rgba(15,44,76,.08)}.playbook-top{display:flex;justify-content:space-between}.playbook h3{margin:0}.playbook p{margin:6px 0 10px;color:#657a8e;font-size:.73rem;line-height:1.45}.playbook-meta{display:flex;gap:12px;font-size:.67rem;color:#667d92}.status-chip{padding:5px 9px;border-radius:12px;font-size:.65rem;font-weight:750}.status-chip.ready{background:#e5f1fd;color:#1b6eb8}.status-chip.running{background:#fff0c9;color:#82600e}.status-chip.success{background:#e1f4ec;color:#27745a}.run-body{min-height:390px}.run-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.run-scope div{padding:12px;background:#f4f8fb;border-radius:7px}.run-scope span,.run-scope strong{display:block}.run-scope span{font-size:.64rem;color:#74889b;text-transform:uppercase;letter-spacing:.05em}.run-scope strong{margin-top:4px;font-size:.78rem}.steps{margin:18px 0;display:grid;gap:10px}.step{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #e0e9f1;border-radius:8px;font-size:.77rem}.step-num{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9f3fd;color:#1a6db8;font-weight:800}.step small{color:#74889d}.run-cta{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #e1e9f0}.run-cta p{margin:0;color:#6d8194;font-size:.71rem}.modal-backdrop{position:fixed;inset:0;z-index:50;display:none;place-items:center;padding:20px;background:rgba(3,17,32,.62)}.modal-backdrop.open{display:grid}.modal{position:relative;width:min(520px,100%);padding:26px;border-radius:12px;background:white;box-shadow:0 25px 80px rgba(0,0,0,.28)}.close{position:absolute;right:14px;top:11px;border:0;background:transparent;font-size:1.5rem;color:#668096;cursor:pointer}.modal h2{font-size:1.35rem;margin:5px 0 16px}.approval-summary{padding:14px;border-radius:8px;background:#f3f7fb;font-size:.8rem;line-height:1.55}.approval-warning{margin:12px 0 0;padding:12px;border-left:3px solid var(--orange);background:#fff7ef;color:#704c34;font-size:.75rem}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.toast{position:fixed;right:24px;bottom:24px;z-index:80;transform:translateY(20px);opacity:0;padding:13px 16px;border-radius:8px;background:#102e4b;color:white;font-size:.8rem;box-shadow:0 14px 35px rgba(0,0,0,.2);transition:.25s}.toast.show{transform:translateY(0);opacity:1}
@media(max-width:1050px){.app-shell{grid-template-columns:210px 1fr}.sidebar{padding-left:12px;padding-right:12px}main{padding:24px 20px}.filters{grid-template-columns:repeat(2,1fr) auto}.analytics-grid,.intelligence-layout,.orchestration-grid{grid-template-columns:1fr}.focus-surface{order:-1}.detail-panel{min-height:360px}.heatmap{grid-template-columns:110px repeat(5,minmax(62px,1fr))}.orchestration-summary{align-items:flex-start}.run-stats{flex-wrap:wrap}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:18px}.brand{padding-bottom:16px}.sidebar nav{grid-template-columns:repeat(3,1fr)}.nav-item{grid-template-columns:1fr;text-align:center}.nav-icon{display:none}.nav-item small,.connector-stack,.environment{display:none}main{padding:20px 14px}.topbar{align-items:flex-start;gap:14px}.top-actions{display:none}.filters{grid-template-columns:1fr 1fr}.text-button{grid-column:1/-1}.metric-strip{grid-template-columns:1fr 1fr}.heatmap{grid-template-columns:92px repeat(5,minmax(50px,1fr));gap:4px;overflow:auto}.heat-cell{min-height:52px}.legend{display:none}.orchestration-summary{display:block}.run-stats{margin-top:20px}.run-stats div{padding-left:0;border-left:0}.intelligence-layout{display:block}.detail-panel{margin-top:14px}.subtab{padding:10px 8px;font-size:.78rem}.search{width:100%;margin-top:10px}.section-head{flex-wrap:wrap}}
.brand img{filter:none}
.directory-source{display:inline-flex;padding:4px 7px;border-radius:5px;background:#eaf4fd;color:#176fbd;font-size:.66rem;font-weight:800}.identity-source-bar{display:flex;justify-content:space-between;gap:12px;margin:15px 0;padding:10px 12px;border-left:3px solid #287fca;background:#f1f7fd;font-size:.7rem}.identity-source-bar span{font-weight:800;color:#155f9f}.identity-source-bar strong{color:#61778d}.identity-context{grid-template-columns:1fr 1fr}.identity-context .context-item strong{overflow-wrap:anywhere}
.workspace-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-title h3{margin-right:auto}.identity-correlation{display:flex;justify-content:space-between;gap:12px;margin:-2px 0 10px;padding:9px 10px;border-left:3px solid #287fca;background:#f1f7fd;font-size:.67rem}.identity-correlation span{font-weight:800;color:#176fbd}.identity-correlation strong{overflow-wrap:anywhere;color:#526d85}.text-link{margin-top:9px;padding:0;border:0;background:transparent;color:#176fbd;font-size:.68rem;font-weight:800;cursor:pointer}.text-link:hover{text-decoration:underline}
.dashboard-tabs{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid #cbd9e6}.dashboard-tab{padding:11px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:#64788e;font-weight:750;cursor:pointer}.dashboard-tab.active{border-color:var(--orange);color:var(--ink)}.dashboard-panel{display:none}.dashboard-panel.active{display:block}.heat-controls{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;justify-content:flex-end}.view-toggle{display:inline-flex;padding:3px;border:1px solid #d6e1eb;border-radius:7px;background:#f5f8fb}.view-toggle button{padding:6px 9px;border:0;border-radius:5px;background:transparent;color:#60758a;font-size:.69rem;font-weight:750;cursor:pointer}.view-toggle button.active{background:var(--navy-2);color:white}.heat-visual{display:none}.heat-visual.active{display:block}#radial-chart{min-height:410px;display:grid;place-items:center}.radial-layout{width:100%;display:grid;grid-template-columns:minmax(360px,1fr) 190px;align-items:center;gap:18px}.radial-svg{width:100%;max-width:560px;height:auto;margin:auto;overflow:visible}.radial-ring{fill:none;cursor:pointer;transition:opacity .15s,stroke-width .15s}.radial-ring:hover,.radial-ring:focus{opacity:.75;stroke-width:20}.radial-org{cursor:pointer}.radial-org circle{fill:white;stroke:#88bce9;stroke-width:2}.radial-org text{font-size:11px;font-weight:800;fill:#173a5c;text-anchor:middle;dominant-baseline:middle}.radial-center{fill:var(--navy)}.radial-center-score{fill:white;font-size:32px;font-weight:800;text-anchor:middle}.radial-center-label{fill:#9ec3e5;font-size:10px;font-weight:700;text-anchor:middle;letter-spacing:.08em}.radial-key{display:grid;gap:8px}.radial-key button{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid #e0e9f1;border-radius:7px;background:#fbfdff;text-align:left;cursor:pointer}.radial-key i{width:10px;height:34px;border-radius:5px}.radial-key strong{font-size:.73rem}.radial-key small{display:block;margin-top:2px;color:#72869a;font-size:.65rem}.radial-key b{font-size:1rem}.workflow-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:20px 22px;border-radius:10px;background:linear-gradient(115deg,var(--navy),#0d3862);color:white}.workflow-heading h2{font-size:1.45rem}.workflow-heading p{max-width:690px;margin:7px 0 0;color:#aac3da;font-size:.82rem}.simulation-label{padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffad75;font-size:.66rem;font-weight:800;letter-spacing:.08em}.device-picker{display:grid;gap:5px;font-size:.65rem;font-weight:750;letter-spacing:.06em;color:#89a9c7;text-transform:uppercase}.device-picker select{height:38px;min-width:230px;padding:0 30px 0 10px;border:1px solid #416484;border-radius:7px;background:#0d2d4d;color:white;text-transform:none;letter-spacing:0}.tier-flow{display:grid;gap:15px;align-items:stretch}.tier1-flow{grid-template-columns:.75fr 1.45fr .9fr}.tier2-flow{grid-template-columns:.8fr .75fr 1.15fr 1fr}.workflow-card{position:relative;padding:20px;box-shadow:0 10px 25px rgba(15,44,76,.07)}.workflow-card h3{margin:5px 0 15px;font-size:1.05rem}.stage-number{position:absolute;right:15px;top:14px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e3f1fe;color:#0b6fc6;font-weight:800}.persona{display:flex;align-items:center;gap:11px;padding:15px 0;border-top:1px solid #e2ebf3;border-bottom:1px solid #e2ebf3}.persona-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,#153f68,#0878e5);color:white;font-weight:800}.persona strong,.persona span{display:block}.persona span{margin-top:4px;font-size:.7rem;color:#65798e}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.channel-grid span{padding:9px 8px;border-radius:6px;background:#f3f7fb;font-size:.68rem}.support-profile{display:grid;gap:7px}.support-profile>div{display:grid;grid-template-columns:105px 1fr;gap:3px 10px;padding:9px 10px;border:1px solid #e0e9f1;border-radius:7px}.support-profile span{grid-row:1/3;color:#687e92;font-size:.7rem}.support-profile strong{font-size:.76rem}.support-profile small{font-size:.64rem;color:#7d8fa0}.good{color:#25815f}.warn{color:#cf5c1c}.next-action{margin-top:12px;padding:12px;border:1px solid #a9d0f3;border-radius:7px;background:#f2f8fe}.next-action span,.next-action strong,.next-action small{display:block}.next-action span{font-size:.62rem;font-weight:800;color:#176dbc}.next-action strong{margin-top:5px}.next-action small{margin-top:4px;font-size:.66rem;color:#63788d}.resolution-steps{display:grid;gap:8px}.resolution-steps button{display:grid;grid-template-columns:28px 1fr;align-items:center;padding:9px;border:1px solid #e0e9f1;border-radius:7px;background:white;text-align:left}.resolution-steps i{display:grid;place-items:center;width:23px;height:23px;border:1px solid #adc4d8;border-radius:50%;font-style:normal;font-size:.68rem}.resolution-steps span,.resolution-steps small{display:block}.resolution-steps span{font-size:.73rem;font-weight:700}.resolution-steps small{margin-top:3px;font-size:.63rem;color:#7a8da0}.resolution-steps .complete{border-color:#b6dfca;background:#f4fbf7}.resolution-steps .complete i{border-color:#39a877;color:#23815b}.resolution-steps .current{border-color:#f1bd96;background:#fff8f2}.workflow-action{width:100%;margin-top:14px}.outcome-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:15px;overflow:hidden;border:1px solid #dce7f1;border-radius:9px;background:#dce7f1}.outcome-strip div{padding:14px;background:white}.outcome-strip strong,.outcome-strip span{display:block}.outcome-strip strong{font-size:.74rem;color:#164b7c}.outcome-strip span{margin-top:4px;font-size:.66rem;color:#708498}.telemetry-list{display:grid;gap:7px}.telemetry-item{display:flex;justify-content:space-between;gap:10px;padding:9px;border-left:3px solid var(--orange);background:#fff7f1;font-size:.7rem}.telemetry-item strong{color:#c45217}.telemetry-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}.telemetry-grid span{padding:8px;border-radius:5px;background:#f3f7fb;text-align:center;font-size:.65rem}.predictive-orbit{display:grid;place-items:center;padding:12px}.predictive-orbit>div{display:grid;place-items:center;width:135px;height:135px;border:14px double #5baaf0;border-radius:50%;box-shadow:0 0 0 12px #eef7ff,0 0 0 13px #b9daf6}.predictive-orbit strong,.predictive-orbit span{display:block;text-align:center}.predictive-orbit strong{font-size:1.75rem}.predictive-orbit span{font-size:.65rem;color:#667c91}.prediction-list{display:grid;gap:7px;margin-top:14px}.prediction-list span{padding:9px;border:1px solid #e0e9f1;border-radius:6px;font-size:.7rem;font-weight:750}.prediction-list small{display:block;margin-top:3px;color:#75889b;font-weight:400}.diagnostic-table{display:grid;gap:2px}.diagnostic-table div{display:grid;grid-template-columns:1fr 1fr;padding:8px;background:#f4f8fb;font-size:.69rem}.diagnostic-table strong{text-align:right}.remediation-track{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:16px}.remediation-track span{position:relative;padding:24px 4px 7px;border-top:3px solid #cddae6;text-align:center;font-size:.61rem}.remediation-track span:before{content:"";position:absolute;top:-7px;left:calc(50% - 6px);width:11px;height:11px;border-radius:50%;background:#cddae6}.remediation-track .done{border-color:#39a877}.remediation-track .done:before{background:#39a877}.remediation-track .active{border-color:var(--orange)}.remediation-track .active:before{background:var(--orange)}.decision-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.decision-options button{padding:13px 6px;border:1px solid #dbe5ee;border-radius:7px;background:white;font-size:.72rem;font-weight:800}.decision-options small{display:block;margin-top:5px;color:#778b9e;font-size:.58rem;font-weight:400}.decision-options .recommended{border:2px solid #59a876;background:#f3fbf6;color:#277557}.recommended-outcome{margin-top:15px;padding:12px;border-radius:7px;background:#f3f8fd}.recommended-outcome span,.recommended-outcome strong,.recommended-outcome small{display:block}.recommended-outcome span{font-size:.6rem;font-weight:800;color:#176dbc}.recommended-outcome strong{margin-top:5px;color:#287558}.recommended-outcome small{margin-top:4px;font-size:.62rem;color:#6e8295}
@media(max-width:1200px){.tier2-flow{grid-template-columns:1fr 1fr}.tier1-flow{grid-template-columns:1fr 1.35fr}.tier1-flow .workflow-card:last-child{grid-column:1/-1}.radial-layout{grid-template-columns:1fr 160px}}
@media(max-width:760px){.dashboard-tabs{overflow:auto}.dashboard-tab{white-space:nowrap}.workflow-heading{display:block}.simulation-label,.device-picker{display:inline-grid;margin-top:14px}.tier1-flow,.tier2-flow{grid-template-columns:1fr}.tier1-flow .workflow-card:last-child{grid-column:auto}.outcome-strip{grid-template-columns:1fr 1fr}.radial-layout{grid-template-columns:1fr}.radial-key{grid-template-columns:1fr 1fr}.heat-controls{justify-content:flex-start}}
.experience-filters{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:white}.experience-filters label,.compact-select{display:grid;gap:5px;color:#657991;font-size:.67rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.experience-filters select,.compact-select select{height:37px;min-width:160px;padding:0 30px 0 10px;border:1px solid #d7e2ec;border-radius:7px;background:#fbfdff;color:#18314b;font-size:.78rem;text-transform:none;letter-spacing:0}.experience-filters .simulation-label{margin-left:auto;color:#c75b16;background:#fff3e9}.experience-hero{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:1px;overflow:hidden;margin-bottom:18px;border:1px solid #173f64;border-radius:11px;background:#2c5276;color:white;box-shadow:0 15px 35px rgba(6,26,51,.14)}.experience-hero>div{min-height:190px;padding:24px;background:linear-gradient(145deg,#082540,#123e63)}.experience-score{display:flex;align-items:center;gap:18px}.score-dial{position:relative;display:grid;place-items:center;flex:0 0 124px;width:124px;height:124px;border:12px solid #68c5a4;border-right-color:#2b587b;border-radius:50%;transform:rotate(-18deg)}.score-dial strong,.score-dial span{transform:rotate(18deg)}.score-dial strong{font-size:2.15rem;line-height:1}.score-dial span{margin-top:-32px;margin-left:48px;color:#9cb7ce;font-size:.68rem}.experience-score .eyebrow{color:#6dc3ff}.experience-score h2{font-size:1.15rem}.experience-score p{margin:7px 0 0;color:#9eb8cf;font-size:.72rem;line-height:1.45}.experience-trend{display:flex;flex-direction:column}.trend-head{display:flex;justify-content:space-between;color:#a8bfd4;font-size:.73rem}.trend-head strong{color:#72d1a9}.experience-trend svg{width:100%;height:105px;margin-top:12px}.trend-axis{display:flex;justify-content:space-between;color:#7798b6;font-size:.62rem}.experience-kpis{display:grid;gap:1px;padding:0!important;background:#2c5276!important}.experience-kpis>div{display:grid;grid-template-columns:43px 1fr;grid-template-rows:1fr 1fr;column-gap:11px;align-items:end;padding:14px 18px;background:#0d3152}.experience-kpis .kpi-icon{grid-row:1/3;align-self:center;display:grid;place-items:center;width:40px;height:40px;border:1px solid #426988;border-radius:50%;color:#67c4ff;font-weight:800}.experience-kpis strong{font-size:1.25rem}.experience-kpis small{align-self:start;color:#9bb4ca;font-size:.68rem}.experience-body{display:grid;grid-template-columns:230px minmax(480px,1fr) 285px;gap:16px}.experience-distribution,.improvement-surface,.action-context{padding:20px}.distribution-row{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e3ebf2}.mini-dial{display:grid;place-items:center;width:54px;height:54px;border:7px solid #69b895;border-right-color:#dce7f0;border-radius:50%;font-size:.72rem;font-weight:800}.distribution-row.average .mini-dial{border-color:#f0b943;border-right-color:#dce7f0}.distribution-row.poor .mini-dial{border-color:#ed6c5f;border-right-color:#dce7f0}.distribution-row strong,.distribution-row span{display:block}.distribution-row strong{font-size:1.05rem}.distribution-row span{margin-top:3px;color:#718599;font-size:.67rem}.foresight-note{margin-top:16px;padding:12px;border-left:3px solid var(--orange);background:#fff7f1}.foresight-note strong,.foresight-note span{display:block}.foresight-note strong{font-size:.72rem}.foresight-note span{margin-top:5px;color:#715c4e;font-size:.65rem;line-height:1.45}.domain-tabs{display:flex;gap:5px;overflow:auto;margin-bottom:14px;padding-bottom:7px;border-bottom:1px solid #e0e9f1}.domain-tabs button{padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#61768c;font-size:.68rem;font-weight:750;white-space:nowrap;cursor:pointer}.domain-tabs button.active{background:#eaf4fd;color:#116ebd}.driver-head,.driver-row{display:grid;grid-template-columns:minmax(190px,1fr) 75px 90px 105px;gap:10px;align-items:center}.driver-head{padding:0 10px 8px;color:#71859a;font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.driver-row{width:100%;margin-bottom:7px;padding:11px 10px;border:1px solid #e2eaf1;border-radius:7px;background:#fbfdff;text-align:left;cursor:pointer}.driver-row:hover,.driver-row.selected{border-color:#8fc2ed;background:#f1f8fe}.driver-row strong,.driver-row small{display:block}.driver-row strong{font-size:.73rem}.driver-row small{margin-top:3px;color:#74889c;font-size:.62rem}.driver-row>span{font-size:.7rem}.gain{color:#1a74c1;font-weight:800}.automation-ready{display:inline-flex;padding:4px 6px;border-radius:10px;background:#e3f4ed;color:#26765a;font-size:.61rem!important;font-weight:800}.action-context{min-height:485px}.action-context .empty-detail{min-height:400px}.action-title{padding-bottom:14px;border-bottom:1px solid #e1e9f0}.action-title h3{margin:5px 0}.confidence{display:flex;justify-content:space-between;align-items:center;margin:14px 0;padding:12px;border-radius:7px;background:#edf6fe}.confidence span{font-size:.7rem;color:#59728a}.confidence strong{font-size:1.15rem;color:#176fbd}.cause-chain{display:grid;gap:7px}.cause-chain div{padding:10px;border-left:3px solid #84bce9;background:#f5f9fd}.cause-chain span,.cause-chain strong{display:block}.cause-chain span{font-size:.6rem;color:#72879a;text-transform:uppercase;letter-spacing:.05em}.cause-chain strong{margin-top:3px;font-size:.71rem}.action-context .recommendation{margin-top:14px}.differentiator-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:16px;overflow:hidden;border:1px solid #d9e5ef;border-radius:9px;background:#d9e5ef}.differentiator-strip>div{position:relative;padding:15px 13px;background:white}.differentiator-strip span{display:grid;place-items:center;width:22px;height:22px;margin-bottom:8px;border-radius:50%;background:#e6f2fc;color:#1671bf;font-size:.65rem;font-weight:800}.differentiator-strip strong,.differentiator-strip small{display:block}.differentiator-strip strong{font-size:.73rem}.differentiator-strip small{margin-top:4px;color:#708499;font-size:.63rem;line-height:1.4}
@media(max-width:1250px){.experience-body{grid-template-columns:210px 1fr}.action-context{grid-column:1/-1;min-height:auto}.action-context .empty-detail{min-height:180px}.experience-hero{grid-template-columns:1fr 1.25fr}.experience-kpis{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.experience-kpis>div{min-height:85px}}
@media(max-width:760px){.experience-filters{flex-wrap:wrap}.experience-filters .simulation-label{margin-left:0}.experience-hero,.experience-body{grid-template-columns:1fr}.experience-kpis{grid-column:auto;grid-template-columns:1fr}.experience-score{flex-direction:column;align-items:flex-start}.driver-head{display:none}.driver-row{grid-template-columns:1fr 65px}.driver-row>span:nth-child(3),.driver-row>span:nth-child(4){text-align:right}.differentiator-strip{grid-template-columns:1fr 1fr}.improvement-surface{overflow:hidden}}
.guide-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:26px 28px;border-radius:12px;background:linear-gradient(120deg,#071e35,#0e426f);color:white;box-shadow:0 16px 36px rgba(7,30,53,.16)}.guide-hero h2{margin:5px 0 7px;font-size:1.55rem}.guide-hero p{max-width:760px;margin:0;color:#abc4da;font-size:.82rem;line-height:1.55}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-card{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:20px}.guide-card:last-child{grid-column:1/-1}.guide-number{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eaf4fd;color:#176fbd;font-size:1rem;font-weight:850}.guide-card h3{margin:4px 0 7px;font-size:1rem}.guide-card p{margin:0;color:#667c90;font-size:.76rem;line-height:1.55}.guide-callout{display:grid;grid-template-columns:220px 1fr;gap:6px 22px;margin-top:16px;padding:20px 22px;border-left:4px solid var(--orange);border-radius:8px;background:#fff7f1}.guide-callout strong{grid-row:1/3;color:#153b5e}.guide-callout span{font-size:.78rem;line-height:1.5}.guide-callout small{color:#7b6c61;font-size:.67rem}.tour-backdrop{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px;background:rgba(3,17,32,.72);backdrop-filter:blur(4px)}.tour-backdrop.open{display:grid}.tour-dialog{position:relative;width:min(640px,100%);overflow:hidden;border-radius:14px;background:white;box-shadow:0 28px 90px rgba(0,0,0,.35)}.tour-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:18px 22px 0}.tour-progress i{height:4px;border-radius:4px;background:#dce6ef}.tour-progress i.active{background:var(--orange)}.tour-content{min-height:330px;padding:36px 38px 24px}.tour-content h2{max-width:520px;margin:7px 0 13px;font-size:1.65rem;line-height:1.2}.tour-content>p{margin:0;color:#60778d;font-size:.88rem;line-height:1.6}.tour-content ul{display:grid;gap:9px;margin:22px 0;padding:0;list-style:none}.tour-content li{position:relative;padding:10px 12px 10px 38px;border-radius:7px;background:#f4f8fb;color:#28445e;font-size:.78rem}.tour-content li:before{content:'✓';position:absolute;left:13px;color:#25815f;font-weight:900}.tour-open{padding:0;border:0;background:transparent;color:#176fbd;font-size:.77rem;font-weight:850;cursor:pointer}.tour-actions{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-top:1px solid #e0e9f1;background:#f8fafc}.tour-actions>div{display:flex;gap:9px}.tour-actions button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:760px){.sidebar nav{grid-template-columns:repeat(4,1fr)}.guide-hero{display:block}.guide-hero button{margin-top:16px}.guide-grid{grid-template-columns:1fr}.guide-card:last-child{grid-column:auto}.guide-callout{grid-template-columns:1fr}.guide-callout strong{grid-row:auto}.tour-content{min-height:370px;padding:32px 24px 20px}.tour-content h2{font-size:1.35rem}.tour-actions{align-items:stretch}.tour-actions>div{display:grid;grid-template-columns:1fr 1fr}.tour-actions button{padding-left:11px;padding-right:11px}}
.guide-coach{position:fixed;right:22px;bottom:22px;z-index:90;display:none;width:min(360px,calc(100vw - 28px));overflow:hidden;border:1px solid #cbdbe9;border-radius:12px;background:white;box-shadow:0 20px 55px rgba(5,29,53,.24)}.guide-coach.open{display:block}.coach-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;background:linear-gradient(120deg,#082540,#124b79);color:white}.coach-head span,.coach-head strong{display:block}.coach-head span{color:#ff9b59;font-size:.6rem;font-weight:850;letter-spacing:.08em}.coach-head strong{margin-top:4px;font-size:.88rem}.coach-head button{border:0;background:transparent;color:#b8d0e4;font-size:1.3rem;cursor:pointer}.coach-body{padding:14px 16px}.coach-body>p{margin:0 0 11px;color:#566f86;font-size:.73rem;line-height:1.45}.coach-tasks{display:grid;gap:7px}.coach-tasks button{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:9px;border:1px solid #dde7ef;border-radius:7px;background:#f8fafc;color:#263f57;text-align:left;font-size:.7rem;cursor:pointer}.coach-tasks i{display:grid;place-items:center;width:20px;height:20px;border:1px solid #afc3d4;border-radius:50%;color:transparent;font-style:normal}.coach-tasks button.done{border-color:#b5dfca;background:#f3fbf7;color:#567366;text-decoration:line-through}.coach-tasks button.done i{border-color:#39a877;background:#39a877;color:white}.coach-actions{display:flex;justify-content:space-between;gap:8px;padding:11px 14px;border-top:1px solid #e0e8ef;background:#f7fafc}.coach-actions button{flex:1;min-width:0;padding:8px 10px;font-size:.67rem;white-space:nowrap}
@media(max-width:760px){.guide-coach{right:14px;bottom:14px}}
.heat-breadcrumb{display:flex;align-items:center;gap:7px;margin:12px 0 4px;padding:8px 10px;border-radius:7px;background:linear-gradient(90deg,#e8f7ef,#fff6d7,#fff0e7);font-size:.68rem}.heat-breadcrumb button{padding:4px 7px;border:0;border-radius:5px;background:white;color:#176fbd;font-weight:800;cursor:pointer}.heat-breadcrumb span{color:#8193a3}.heat-breadcrumb strong{margin-left:auto;color:#526a80;text-transform:uppercase;letter-spacing:.06em}.heat-label.heat-drill{width:100%;padding:0 7px;border:0;background:transparent;color:#28445e;font-weight:800;text-align:right;cursor:pointer}.heat-label.heat-drill small{color:#1680d2}.radial-org text{font-size:9px}
.heat-breadcrumb{display:flex;align-items:center;gap:7px;margin:12px 0 4px;padding:8px 10px;border-radius:7px;background:linear-gradient(90deg,#e8f7ef,#fff6d7,#fff0e7);font-size:.68rem}.heat-breadcrumb button{padding:4px 7px;border:0;border-radius:5px;background:white;color:#176fbd;font-weight:800;cursor:pointer}.heat-breadcrumb span{color:#8193a3}.heat-breadcrumb strong{margin-left:auto;color:#526a80;text-transform:uppercase;letter-spacing:.06em}.heat-label.heat-drill{width:100%;padding:0 7px;border:0;background:transparent;color:#28445e;font-weight:800;text-align:right;cursor:pointer}.heat-label.heat-drill small{color:#1680d2}.radial-org text{font-size:9px}#grid-heatmap{max-height:720px;overflow:auto;padding-right:6px}
.guide-coach{top:22px;bottom:auto}.coach-tasks button{align-items:start}.coach-tasks i{color:#176fbd;font-weight:900}.coach-tasks strong,.coach-tasks small{display:block}.coach-tasks strong{font-size:.72rem;line-height:1.35}.coach-tasks small{margin-top:4px;color:#71869a;font-size:.63rem;line-height:1.4;font-weight:400}.coach-tasks button.done{text-decoration:none}.tour-content li strong,.tour-content li small{display:block}.tour-content li small{margin-top:4px;color:#6d8296;font-size:.68rem;line-height:1.45;font-weight:400}.guide-target{position:relative;z-index:2;outline:4px solid rgba(244,120,37,.55)!important;outline-offset:4px;box-shadow:0 0 0 9px rgba(244,120,37,.14)!important;animation:guidePulse .85s ease-in-out 3}@keyframes guidePulse{50%{outline-color:rgba(8,120,229,.72);box-shadow:0 0 0 13px rgba(8,120,229,.12)!important}}@media(max-width:760px){.guide-coach{right:14px;top:14px;bottom:auto;max-height:calc(100vh - 28px);overflow:auto}}
.guide-target{outline:none!important;outline-offset:0!important;box-shadow:inset 0 0 0 4px rgba(244,120,37,.95),inset 0 0 0 8px rgba(244,120,37,.18)!important;animation:guideInsetPulse .85s ease-in-out 3}@keyframes guideInsetPulse{50%{box-shadow:inset 0 0 0 5px rgba(244,120,37,1),inset 0 0 0 11px rgba(244,120,37,.24)!important}}
.brand img{width:180px;filter:none;image-rendering:auto}
.coach-head{cursor:grab;touch-action:none;user-select:none}.guide-coach.dragging .coach-head{cursor:grabbing}.coach-controls{display:flex;align-items:center;gap:3px}.coach-controls button{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:6px}.coach-controls button:hover,.coach-controls button:focus-visible{background:rgba(255,255,255,.12);color:white}.guide-coach.minimized{width:min(310px,calc(100vw - 28px))}.guide-coach.minimized .coach-body,.guide-coach.minimized .coach-actions{display:none}.guide-coach.minimized .coach-head{align-items:center}.guide-coach.minimized .coach-head>div:first-child>span{display:none}
@media(min-width:761px){body.guide-docked main{padding-right:clamp(320px,32vw,398px);transition:padding-right .2s ease}.guide-coach{top:22px;right:22px;bottom:auto;left:auto;width:clamp(286px,29vw,360px)}.coach-head{cursor:default}.guide-target{scroll-margin-top:96px}}
@media(min-width:761px){
 .app-shell{grid-template-columns:88px minmax(0,1fr);transition:grid-template-columns .2s ease}
 .sidebar{width:88px;padding:20px 12px;overflow:visible;transition:width .2s ease,padding .2s ease}
 .brand{position:relative;display:grid;place-items:center;height:72px;padding:0;margin:0 0 12px;overflow:visible}
 .brand>*:not(.mobile-menu-toggle){display:none}
 .brand::before{content:"";display:block;width:42px;height:42px;border-radius:10px;background:#0d3152 url("assets/xemplify-mark-light.png") center/27px 27px no-repeat;box-shadow:inset 0 0 0 1px #315979}
 .sidebar nav{position:relative;display:grid;gap:8px;overflow:visible}
 .nav-item{position:relative;display:grid;place-items:center;width:64px;min-width:64px;height:58px;min-height:58px;padding:0;border-radius:10px}
 .nav-item>.nav-icon{display:grid;margin:0}
 .nav-item>span:last-child{position:absolute;left:calc(100% + 10px);top:50%;z-index:90;display:none;width:max-content;max-width:220px;padding:10px 12px;transform:translateY(-50%);border:1px solid #315979;border-radius:8px;background:#0b2748;color:white;box-shadow:0 10px 24px rgba(3,17,32,.28);pointer-events:none}
 .nav-item>span:last-child::before{content:"";position:absolute;right:100%;top:50%;width:8px;height:8px;transform:translate(4px,-50%) rotate(45deg);border-left:1px solid #315979;border-bottom:1px solid #315979;background:#0b2748}
 .nav-item:hover>span:last-child,.nav-item:focus-visible>span:last-child{display:block}
 .nav-item>span:last-child b{font-size:.84rem;white-space:nowrap}
 .nav-item>span:last-child small{display:none}
 .connector-stack,.environment{display:none}
}
.coach-tasks button.active{border-color:#f47825;background:#fff7f1;color:#8c4215}.coach-tasks button.active i{border-color:#f47825;background:#f47825;color:white}.coach-tasks button.active small{color:#8b664e}
.decision-rule{margin:-7px 0 12px;color:#718599;font-size:.64rem;line-height:1.4}
/* Population context: counts represent people and show each at-risk group's primary issue. */
.distribution-intro{max-width:180px;margin:5px 0 2px;color:#718599;font-size:.65rem;line-height:1.4}.distribution-row{align-items:start;padding:14px 0}.distribution-copy>strong,.distribution-copy>span{display:block}.distribution-copy>strong{font-size:1.05rem;line-height:1.1}.distribution-copy>strong small{display:inline;color:#718599;font-size:.6rem;font-weight:700}.distribution-copy .distribution-label{margin-top:4px;color:#314a63;font-size:.69rem;font-weight:750}.distribution-copy>p{margin:6px 0 0;color:#718599;font-size:.63rem;line-height:1.4}.distribution-copy .driver-title{margin-top:8px;color:#667c91;font-size:.56rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.distribution-drivers{display:grid;gap:4px;margin-top:5px}.distribution-drivers span{display:grid;grid-template-columns:34px 1fr;gap:4px;margin:0;color:#61768b;font-size:.58rem;line-height:1.25}.distribution-drivers b{color:#193a59;font-size:.6rem}
/* Keep the guide border above the KPI tiles, whose backgrounds otherwise cover the parent highlight. */
.experience-kpis.guide-target{box-shadow:none!important}.experience-kpis.guide-target::after{content:"";position:absolute;inset:0;z-index:12;border:4px solid #f47825;border-radius:2px;box-shadow:inset 0 0 0 5px rgba(244,120,37,.18);pointer-events:none;animation:impactGuidePulse .85s ease-in-out 3}@keyframes impactGuidePulse{50%{border-color:#ff9a57;box-shadow:inset 0 0 0 8px rgba(244,120,37,.25)}}
.nav-icon-svg{display:grid;place-items:center}.nav-icon-svg svg{width:29px;height:29px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-icon-svg .nav-core{fill:rgba(89,186,255,.12)}.nav-icon-svg .nav-flare{opacity:0;stroke:#ff9a57;stroke-width:2.2;transform:scale(.7);transform-origin:center;transition:opacity .18s ease,transform .18s ease,filter .18s ease}.nav-icon-svg .nav-flare-dot{opacity:0;fill:#ff9a57;stroke:none;transition:opacity .18s ease,filter .18s ease}.nav-item:hover .nav-flare{opacity:.48;transform:scale(.9)}.nav-item.active .nav-flare{opacity:1;transform:scale(1);filter:drop-shadow(0 0 3px rgba(255,154,87,.8))}.nav-item.active .nav-flare-dot{opacity:1;filter:drop-shadow(0 0 3px rgba(255,154,87,.8))}.nav-item.active .nav-core{stroke:#ff9a57;fill:rgba(244,120,37,.14)}.predictive-guide-icon .predictive-arrow{stroke-width:2.6}

/* Foresight is the primary product brand; Xemplify IT is the endorsement. */
.sidebar{padding-top:24px}.brand{display:grid;justify-items:start;gap:0;overflow:hidden;padding:4px 4px 22px}.brand .foresight-wordmark{display:block;width:100%;max-width:none;height:auto;margin:-11px 0 -9px -21px;filter:none;image-rendering:auto}.xemplify-endorsement{display:flex;align-items:center;justify-content:flex-start;gap:5px;min-height:22px;margin-top:4px}.xemplify-endorsement span{display:block;margin:0;color:#6f91af;font-size:.55rem;font-weight:800;letter-spacing:.18em}.brand .xemplify-logo{display:block;width:96px;height:auto;filter:none;image-rendering:auto}
@media(max-width:760px){.brand{grid-template-columns:minmax(150px,190px) 1fr;align-items:center;gap:4px;padding:0 0 14px}.brand .foresight-wordmark{width:94.4%;margin:-8px 0 -6px -15px}.xemplify-endorsement{justify-content:flex-start;margin-top:0}.brand .xemplify-logo{width:88px}}
.sidebar{overflow-y:auto}

/* Development concept: operator workspaces and uncluttered 27-Department risk gradient. */
.risk-map-intro{max-width:620px;margin:5px 0 0;color:#718599;font-size:.72rem;line-height:1.45}.gradient-legend{display:flex;align-items:center;gap:7px;color:#6d8194;font-size:.64rem;font-weight:750}.gradient-legend i{display:block;width:120px;height:8px;border-radius:8px;background:linear-gradient(90deg,#55a889 0%,#f3b43c 45%,#f47825 72%,#db3c3c 100%)}.risk-category-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:-2px 0 14px}.risk-category-tabs button{padding:7px 10px;border:1px solid #d4e0ea;border-radius:16px;background:#f7fafc;color:#5a7187;font-size:.67rem;font-weight:750;cursor:pointer}.risk-category-tabs button.active{border-color:#0878e5;background:#e9f4ff;color:#1267b2}.gradient-map-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:14px;align-items:stretch}.active-ico-card{min-height:400px;padding:16px;border-radius:10px;background:linear-gradient(145deg,#082540,#0d3b66);color:white}.active-ico-card>span,.active-ico-card>strong,.active-ico-card>small{display:block}.active-ico-card>span{color:#ff9c5b;font-size:.59rem;font-weight:850;letter-spacing:.1em}.active-ico-card>strong{margin-top:8px;font-size:1.5rem}.active-ico-card>small{margin-top:4px;color:#9db8d0;font-size:.68rem}.ico-score{display:grid;place-items:center;width:92px;height:92px;margin:22px auto 18px;border:10px solid rgba(255,255,255,.14);border-top-color:#f47825;border-radius:50%}.ico-score b,.ico-score em{display:block;text-align:center}.ico-score b{font-size:1.65rem}.ico-score em{color:#a9c2d8;font-size:.56rem;font-style:normal;text-transform:uppercase}.ico-context{display:grid;gap:8px}.ico-context div{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.11);font-size:.65rem}.ico-context span{color:#92afc8}.ico-context b{font-weight:750}.active-ico-card button{width:100%;margin-top:15px;border-color:#456a8d;background:transparent;color:white}.gradient-map{min-height:400px;overflow:hidden;border:1px solid #dbe7f0;border-radius:10px;background:#f8fbfd}.ico-gradient-svg{display:block;width:100%;height:auto;min-height:400px}.ico-gradient-svg .risk-band-label{fill:#658096;font-size:10px;font-weight:750;letter-spacing:.08em}.ico-gradient-svg .risk-guide{stroke:rgba(21,50,76,.12);stroke-width:1}.ico-gradient-svg .ico-label{fill:#183a58;font-size:11px;font-weight:800;cursor:pointer}.ico-gradient-svg .ico-dot{stroke:white;stroke-width:2;cursor:pointer}.ico-gradient-svg .ico-group.active .ico-label{fill:#0878e5}.ico-gradient-svg .ico-group.active .ico-dot{stroke:#0878e5;stroke-width:4}.heatmap-surface{padding-bottom:16px}.heatmap-surface .heat-breadcrumb{margin-top:12px}.heatmap-surface #radial-heatmap,.heatmap-surface #grid-heatmap{display:none!important}
.operations-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px;padding:20px 22px;border-radius:11px;background:linear-gradient(115deg,#082540,#0b3158);color:white}.operations-head p{max-width:720px;margin:7px 0 0;color:#a9c2da;font-size:.8rem;line-height:1.45}.operations-tabs{margin-bottom:16px}.ops-panel{display:none}.ops-panel.active{display:block}.ops-toolbar,.export-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:13px 15px;border:1px solid #dce6ee;border-radius:9px;background:white}.ops-toolbar .search{flex:1;min-width:210px}.ops-toolbar label,.export-toolbar label{display:grid;gap:5px;color:#647b90;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ops-toolbar select,.export-toolbar select,.export-toolbar input{height:38px;padding:0 10px;border:1px solid #d6e1ea;border-radius:7px;background:#fbfdff;color:#173650;font-size:.76rem;text-transform:none}.export-toolbar label:first-child{flex:1}.fleet-surface{overflow:hidden}.fleet-table-wrap{max-height:500px;overflow:auto}.fleet-table-wrap table{min-width:1040px}.fleet-table-wrap th{position:sticky;top:0;z-index:1;background:#f3f7fa}.fleet-device strong,.fleet-device small{display:block}.fleet-device small{margin-top:3px;color:#718599}.fleet-check{width:16px;height:16px}.experience-pill,.compliance-pill{display:inline-block;padding:4px 7px;border-radius:12px;font-size:.62rem;font-weight:750}.experience-pill.poor,.compliance-pill.bad{background:#fbe7e7;color:#a43b3b}.experience-pill.attention,.compliance-pill.warn{background:#fff1d2;color:#8d640d}.experience-pill.good,.compliance-pill.good{background:#e3f4ed;color:#28775c}.bulk-action-bar{display:none;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border-radius:9px;background:#0b3158;color:white;font-size:.74rem}.bulk-action-bar.visible{display:flex}.bulk-action-bar>div{display:flex;gap:8px}.bulk-action-bar .ghost{border-color:#4b7090;background:transparent;color:white}.bulk-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(285px,.75fr);gap:16px}.bulk-steps,.bulk-summary{padding:20px}.bulk-step{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e1e9f0}.bulk-step:last-child{border-bottom:0}.bulk-step>i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8f3fd;color:#176db8;font-size:.68rem;font-style:normal;font-weight:850}.bulk-step strong,.bulk-step small{display:block}.bulk-step strong{font-size:.77rem}.bulk-step small{margin-top:3px;color:#70869b;font-size:.66rem}.bulk-summary h3{margin:4px 0 15px}.bulk-summary dl{display:grid;grid-template-columns:1fr auto;gap:10px;margin:0 0 15px;font-size:.69rem}.bulk-summary dt{color:#718599}.bulk-summary dd{margin:0;font-weight:750;text-align:right}.bulk-warning{padding:11px;border-left:3px solid #f47825;background:#fff7ef;color:#74472e;font-size:.67rem;line-height:1.45}.bulk-summary .primary{width:100%;margin-top:14px}.source-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.source-metric{padding:15px}.source-metric span,.source-metric strong,.source-metric small{display:block}.source-metric span{color:#70869a;font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.source-metric strong{margin-top:5px;font-size:1.45rem}.source-metric small{margin-top:3px;color:#718599;font-size:.63rem}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.source-card{padding:16px}.source-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.source-card p{min-height:52px;margin:8px 0;color:#6c8296;font-size:.69rem;line-height:1.45}.source-foot{display:flex;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #e3ebf2;color:#718599;font-size:.62rem}.source-foot strong{color:#27455e}.export-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.export-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:16px}.export-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#e9f3fd;color:#176db8;font-weight:850}.export-card p{margin:4px 0 7px;color:#6d8296;font-size:.67rem;line-height:1.4}.export-formats{display:flex;gap:5px}.export-formats span{padding:3px 5px;border-radius:4px;background:#f0f4f7;color:#637a8e;font-size:.55rem;font-weight:800}.recent-exports{overflow:hidden}.recent-export{display:grid;grid-template-columns:1.5fr .65fr .5fr .5fr;gap:10px;padding:12px 16px;border-top:1px solid #e3ebf2;font-size:.68rem}.recent-export span{color:#6d8296}.recent-export strong:last-child{color:#27745a}
@media(max-width:980px){.gradient-map-layout,.bulk-workspace{grid-template-columns:1fr}.active-ico-card{min-height:auto}.source-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.gradient-legend{display:none}.risk-category-tabs{overflow:auto;flex-wrap:nowrap}.source-metrics,.source-grid,.export-grid{grid-template-columns:1fr}.bulk-action-bar{align-items:flex-start;flex-direction:column}.bulk-action-bar>div{flex-wrap:wrap}.recent-export{grid-template-columns:1fr 1fr}.operations-head{display:block}.operations-head .simulation-label{margin-top:10px}.export-card{grid-template-columns:36px 1fr}.export-card .ghost{grid-column:1/-1}.ico-gradient-svg{min-width:620px}.gradient-map{overflow:auto}}

/* Interactive development prototype refinements. */
.active-ico-card select{width:100%;height:39px;margin-top:10px;padding:0 9px;border:1px solid #456a8d;border-radius:7px;background:#0d3152;color:#fff;font-size:.72rem}.active-ico-score{display:grid;place-items:center;width:104px;height:104px;margin:20px auto;border:10px solid rgba(255,255,255,.12);border-top-color:var(--orange);border-radius:50%}.active-ico-score strong,.active-ico-score span{display:block;text-align:center}.active-ico-score strong{font-size:1.75rem}.active-ico-score span{color:#a9c2d8;font-size:.58rem}.active-ico-card dl{display:grid;gap:0;margin:0}.active-ico-card dl div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid rgba(255,255,255,.11);font-size:.64rem}.active-ico-card dt{color:#92afc8}.active-ico-card dd{margin:0;text-align:right;font-weight:750}.gradient-risk-svg .gradient-field{opacity:.18}.gradient-risk-svg .gradient-axis text{fill:#627b91;font-size:10px;font-weight:850;letter-spacing:.08em}.gradient-risk-svg .ico-gradient-row{cursor:pointer}.gradient-risk-svg .ico-gradient-row line{stroke:#244967;stroke-width:.7;opacity:.2}.gradient-risk-svg .ico-gradient-row circle{stroke:white;stroke-width:1.5}.gradient-risk-svg .ico-gradient-row text{fill:#173b59;font-size:10.5px;font-weight:800}.gradient-risk-svg .ico-gradient-row:hover text,.gradient-risk-svg .ico-gradient-row.active text{fill:#006dc9}.gradient-risk-svg .ico-gradient-row.active circle{stroke:#0878e5;stroke-width:3}.heat-breadcrumb em{color:#687f94;font-style:normal}.fleet-device{padding:0;border:0;background:transparent;color:#176fbd;font-weight:800;cursor:pointer}.source-metrics>div{padding:15px;border:1px solid var(--line);border-radius:9px;background:white}.source-metrics strong,.source-metrics span{display:block}.source-metrics strong{font-size:1.35rem}.source-metrics span{margin-top:4px;color:#718599;font-size:.65rem}.source-card{border:1px solid var(--line);border-radius:10px;background:white;box-shadow:var(--shadow)}.source-card>div{display:flex;justify-content:space-between;color:#6f8397}.source-card h3{margin:12px 0 3px}.source-card>strong{display:block;margin:10px 0}.source-card button,.export-card button{min-height:34px;padding:0 10px;border:1px solid #cbd9e6;border-radius:7px;background:white;color:#34506c;font-size:.68rem;font-weight:750;cursor:pointer}.source-dot{width:8px;height:8px;border-radius:50%;background:#42c393}.source-card.optional .source-dot{background:#9aaabd}.export-card{display:block;border:1px solid var(--line);border-radius:10px;background:white}.export-card>span{float:right;padding:3px 6px;border-radius:5px;background:#e9f3fd;color:#176db8;font-size:.6rem;font-weight:850}.export-card h3{margin:0 0 7px}.recent-exports{padding:18px}.recent-exports li{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px 0;border-top:1px solid #e3ebf2;font-size:.7rem;list-style:none}.recent-exports li small{color:#f47825;font-weight:850}
.active-ico-score.risk-green{border-color:#42c393;box-shadow:0 0 0 4px rgba(66,195,147,.12)}.active-ico-score.risk-yellow{border-color:#f3b43c;box-shadow:0 0 0 4px rgba(243,180,60,.12)}.active-ico-score.risk-red{border-color:#db3c3c;box-shadow:0 0 0 4px rgba(219,60,60,.14)}
.predictive-orbit>div{transition:border-color .2s ease,box-shadow .2s ease}.decision-options button.selected{outline:3px solid rgba(8,120,229,.18);outline-offset:2px}.native-action{margin-top:13px;padding:12px;border:1px solid #b9d7ef;border-radius:8px;background:#f2f8fe}.native-action span,.native-action strong,.native-action small,.native-action em{display:block}.native-action span{color:#176dbc;font-size:.58rem;font-weight:850;letter-spacing:.07em}.native-action strong{margin-top:5px;font-size:.77rem}.native-action small{margin-top:4px;color:#60788e;font-size:.63rem;line-height:1.4}.native-action em{margin-top:8px;color:#c45a18;font-size:.55rem;font-style:normal;font-weight:850;letter-spacing:.05em}
.active-ico-score{grid-template-rows:auto auto;align-content:center;gap:4px;padding-top:1px}.active-ico-score strong{line-height:1}.active-ico-score span{margin:0;line-height:1.1;white-space:nowrap}.badge.High{color:#9a2525;background:#fde4e4}.risk-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:13px;font-size:.65rem;font-weight:800}.risk-pill.critical,.risk-pill.high{color:#9a2525;background:#fde4e4}.risk-pill.medium{color:#82600e;background:#fff1c7}.risk-pill.low{color:#28735a;background:#e2f4ed}.telemetry-item.risk-red{border-left-color:#db3c3c;background:#fff1f1}.telemetry-item.risk-red strong{color:#a32d2d}.telemetry-item.risk-yellow{border-left-color:#f3b43c;background:#fff9e8}.telemetry-item.risk-yellow strong{color:#88610d}.telemetry-item.risk-green{border-left-color:#42c393;background:#effaf6}.telemetry-item.risk-green strong{color:#28775c}

/* Dedicated mobile pass: touch-first navigation, filters, data cards, and actions. */
@media(max-width:760px){
 html{scroll-padding-top:142px}body{overflow-x:hidden}.app-shell{min-width:0}.sidebar{position:sticky;top:0;z-index:40;width:100%;padding:8px 10px 9px;border-bottom:1px solid #1b4164;box-shadow:0 8px 24px rgba(4,24,44,.2)}
 .brand{display:flex;align-items:center;justify-content:flex-start;gap:5px;height:42px;padding:0;overflow:hidden}.brand .foresight-wordmark{width:132px;margin:-7px 0 -6px -12px}.xemplify-endorsement{gap:4px;margin:0}.xemplify-endorsement span{font-size:.5rem}.brand .xemplify-logo{width:70px}
 .sidebar nav{display:flex;gap:6px;overflow-x:auto;padding:3px 0 1px;scrollbar-width:none;scroll-snap-type:x proximity}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{display:block;flex:0 0 auto;min-width:94px;min-height:48px;padding:8px 11px;border-radius:8px;text-align:center;scroll-snap-align:start}.nav-item b{font-size:.76rem}.nav-item small,.nav-icon,.connector-stack,.environment{display:none}
 main{padding:15px 12px 96px}.topbar{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:14px}.topbar h1{font-size:1.35rem}.topbar .eyebrow{font-size:.64rem}.top-actions{display:flex;width:100%;gap:8px;margin-top:10px}.top-actions button{flex:1;min-height:44px;padding:0 10px;font-size:.73rem}
 button,select,input{touch-action:manipulation}.primary,.ghost,.text-button,.subtab,.dashboard-tab{min-height:44px}.dashboard-tabs,.subnav,.operations-tabs{gap:3px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.dashboard-tabs::-webkit-scrollbar,.subnav::-webkit-scrollbar,.operations-tabs::-webkit-scrollbar{display:none}.dashboard-tab,.subtab{flex:0 0 auto;padding:10px 12px;white-space:nowrap;scroll-snap-align:start}
 .filters{grid-template-columns:1fr;margin-bottom:14px;padding:12px}.filters label{font-size:.75rem}.filters select,.experience-filters select,.ops-toolbar select,.export-toolbar select,.export-toolbar input{height:46px;font-size:1rem}.text-button{grid-column:auto;width:100%;border:1px solid #d4e0ea;border-radius:8px;background:#f8fbfd}
 .experience-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.experience-filters label{display:grid;gap:5px}.experience-filters .ghost,.experience-filters .simulation-label{grid-column:1/-1}.experience-hero,.experience-body{gap:12px}.experience-score{padding:18px}.experience-score h2{font-size:1.08rem}.experience-trend{padding:16px}.metric-strip,.experience-kpis{gap:10px}.metric{padding:15px}.metric strong{font-size:1.55rem}
 .heatmap-surface,.focus-surface,.asset-table-surface,.detail-panel,.run-panel{padding:15px}.section-head{gap:10px;margin-bottom:14px}.section-head h2{font-size:1.08rem}.gradient-map-layout{gap:10px}.active-ico-card{padding:15px}.active-ico-card select{height:46px;font-size:1rem}.active-ico-score{width:92px;height:92px;margin:14px auto;border-width:8px}.risk-category-tabs{margin-bottom:10px;padding-bottom:3px;scroll-snap-type:x proximity}.risk-category-tabs button{flex:0 0 auto;min-height:42px;padding:8px 13px;font-size:.75rem;white-space:nowrap;scroll-snap-align:start}.gradient-map{min-height:0;overflow:hidden}.ico-gradient-svg{width:100%;min-width:0;min-height:0}.gradient-risk-svg .ico-gradient-row text{font-size:12px}.gradient-risk-svg .gradient-axis text{font-size:11px}.heat-breadcrumb{flex-wrap:wrap;line-height:1.4}.heat-breadcrumb strong{margin-left:0}.hint{font-size:.75rem;line-height:1.45}
 .intelligence-layout{display:grid;gap:12px}.asset-table-surface .section-head{display:block}.asset-table-surface .search{margin-top:10px}.asset-table-surface .table-wrap{overflow:visible}.asset-table-surface table,.asset-table-surface tbody{display:block}.asset-table-surface thead{display:none}.asset-table-surface tr{display:block;margin-bottom:10px;padding:8px 12px;border:1px solid #dce7f1;border-radius:10px;background:#fbfdff}.asset-table-surface td{display:grid;grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid #e7eef4;white-space:normal;font-size:.82rem;overflow-wrap:anywhere}.asset-table-surface td:last-child{border-bottom:0}.asset-table-surface td:before{content:attr(data-label);color:#6a8095;font-size:.69rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.asset-table-surface td .device-name{font-size:.84rem}.detail-panel{min-height:0;margin-top:0}.context-grid{grid-template-columns:1fr 1fr}.signal{gap:10px;align-items:flex-start}.recommendation .primary{width:100%}
 .operations-head{padding:16px}.operations-head h2{font-size:1.18rem}.operations-head p{font-size:.78rem}.ops-toolbar,.export-toolbar{display:grid;grid-template-columns:1fr;padding:12px}.ops-toolbar .search{width:100%;min-width:0;margin:0}.ops-toolbar label,.export-toolbar label{width:100%;font-size:.72rem}.ops-toolbar .ghost,.export-toolbar .primary{width:100%;min-height:46px}
 .fleet-surface{overflow:visible;background:transparent;border:0;box-shadow:none}.fleet-surface>.section-head{padding:0 2px}.fleet-table-wrap{max-height:none;overflow:visible}.fleet-table-wrap table,.fleet-table-wrap tbody{display:block;min-width:0}.fleet-table-wrap thead{display:none}.fleet-table-wrap tr{display:block;margin-bottom:10px;padding:9px 13px;border:1px solid #dce7f1;border-radius:11px;background:white;box-shadow:0 7px 18px rgba(15,44,76,.07)}.fleet-table-wrap td{display:grid;grid-template-columns:minmax(96px,.44fr) minmax(0,1fr);gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #e8eef4;white-space:normal;font-size:.8rem}.fleet-table-wrap td:last-child{border-bottom:0}.fleet-table-wrap td:before{content:attr(data-label);color:#6a8095;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fleet-table-wrap td:first-child{grid-template-columns:1fr}.fleet-table-wrap td:first-child:before{display:none}.fleet-table-wrap input[type=checkbox]{width:22px;height:22px}.fleet-device{min-height:40px;text-align:left;font-size:.86rem}
 .bulk-action-bar.visible{position:sticky;bottom:8px;z-index:30;display:block;margin:10px 0 0;padding:12px;box-shadow:0 12px 30px rgba(4,24,44,.3)}.bulk-action-bar>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.bulk-action-bar button{min-height:44px;padding:0 8px}.bulk-action-bar .primary{grid-column:1/-1}.bulk-step{grid-template-columns:32px 1fr;padding:13px 0}.bulk-step>span:last-child{grid-column:2}.bulk-summary dl{grid-template-columns:1fr}.bulk-summary dd{text-align:left}.source-card,.export-card{padding:15px}.source-card button,.export-card button{width:100%;min-height:44px}.recent-exports li{grid-template-columns:1fr;gap:4px}
 .orchestration-summary{padding:17px}.run-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.run-stats div{min-width:0;padding:8px 0;border:0}.run-scope{grid-template-columns:1fr}.step{grid-template-columns:28px 1fr}.step small{grid-column:2}.run-cta{display:grid;gap:12px}.run-cta .primary{width:100%}
 .tour-backdrop{align-items:end;padding:0}.tour-dialog{width:100%;max-height:92vh;overflow:auto;border-radius:16px 16px 0 0}.tour-content{min-height:0;padding:25px 20px 18px}.tour-content ul{margin:16px 0}.tour-actions{position:sticky;bottom:0;padding:12px;background:white}.guide-coach{left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;width:auto;max-height:44vh;border-radius:14px}.coach-head{cursor:default;padding:11px 13px}.coach-body{max-height:24vh;overflow:auto;padding:11px 13px}.coach-body>p{margin-bottom:7px}.coach-tasks button{min-height:58px;padding:10px}.coach-tasks i{width:28px;height:28px;border:0;background:#f47825;color:white;font-size:.76rem;font-weight:850}.coach-actions{padding:9px 12px}.coach-actions button{min-height:42px;font-size:.74rem}.guide-target{scroll-margin-top:86px;scroll-margin-bottom:48vh;outline:3px solid #f47825!important;outline-offset:3px;box-shadow:0 0 0 7px rgba(244,120,37,.18)!important}.mobile-guide-marker{position:absolute!important;right:-7px!important;top:-12px!important;z-index:80!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;margin:0!important;border:3px solid white!important;border-radius:50%!important;background:#f47825!important;color:white!important;font-size:.76rem!important;font-weight:900!important;line-height:1!important;box-shadow:0 4px 12px rgba(5,29,53,.25)!important;pointer-events:none!important}.mobile-menu-toggle.guide-target,.mobile-dashboard-picker.guide-target,.experience-score.guide-target,.experience-trend.guide-target,.experience-kpis.guide-target,.experience-distribution.guide-target,.driver-row.guide-target,#experience-action.guide-target,#active-ico-card.guide-target,#risk-category-tabs.guide-target,.filters.guide-target,#service-desk-identity.guide-target,.workspace-card.guide-target,#advance-tier1.guide-target,#tier2-device.guide-target,.tier2-workspace.guide-target,#tier2-orchestrate.guide-target,.subnav.guide-target,.asset-row.guide-target,#identity-orchestrate.guide-target,.playbook.guide-target,.run-panel.guide-target,#open-approval.guide-target{position:relative}.toast{left:12px;right:12px;bottom:12px;text-align:center}
}

/* Interactive predictive device workspace. */
.intelligence-layout:has(.device-workspace){grid-template-columns:minmax(360px,.78fr) minmax(580px,1.22fr)}
.intelligence-layout:has(.identity-workspace){grid-template-columns:minmax(300px,.62fr) minmax(650px,1.38fr)}
.identity-workspace{padding:0;overflow:hidden}.identity-workspace-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;background:linear-gradient(135deg,#0b3158,#0b4b73);color:white}.identity-workspace-head h2{margin:4px 0;font-size:1.45rem}.identity-workspace-head p{margin:0;color:#bdd2e2;font-size:.76rem}.identity-risk-orbit{position:relative;display:grid;place-content:center;width:92px;height:92px;border:8px solid #f3b43c;border-radius:50%;text-align:center}.identity-risk-orbit.high{border-color:#db3c3c}.identity-risk-orbit.low{border-color:#42c393}.identity-risk-orbit strong,.identity-risk-orbit span{display:block}.identity-risk-orbit strong{font-size:1.7rem;line-height:1}.identity-risk-orbit span{margin-top:4px;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.identity-risk-orbit .context-info{position:absolute;right:-11px;bottom:-8px}.identity-sources{margin:0}.identity-workspace-body{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(360px,1.18fr)}.identity-workspace-body>section{min-width:0;padding:20px}.identity-workspace-body>section+section{border-left:1px solid #dce7f0}.identity-fact-list{margin-top:10px;border-top:1px solid #e2ebf2}.identity-fact-list>div{display:grid;grid-template-columns:110px minmax(0,1fr) 32px;gap:9px;align-items:center;min-height:58px;border-bottom:1px solid #e2ebf2;font-size:.74rem}.identity-fact-list>div>span{color:#6d8194}.identity-fact-list strong{font-size:.77rem;overflow-wrap:anywhere}.identity-fact-list strong small{display:block;margin-top:3px;color:#7b8fa2;font-size:.63rem;font-weight:500;line-height:1.35}.identity-fact-list .good{color:#27745a}.identity-fact-list .warn{color:#a64f1d}.context-info{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid #9fc4df;border-radius:50%;background:#edf7fd;color:#146aa7;font-size:.66rem;font-weight:800;cursor:pointer}.identity-endpoint-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.identity-endpoint-head h3{margin:4px 0 0}.identity-endpoint-head>small{max-width:160px;color:#73879a;font-size:.62rem;text-align:right}.identity-endpoint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.identity-endpoint{min-width:0;padding:10px;border:1px solid #dbe5ed;border-radius:8px;background:#f7fafc;color:#17314a;text-align:left;cursor:pointer}.identity-endpoint.active{padding:9px;border:2px solid var(--orange);background:#fff8f2}.identity-endpoint>span{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}.identity-endpoint em{font-size:.57rem;color:#70859a;font-style:normal;text-transform:uppercase;letter-spacing:.05em}.identity-endpoint i{padding:3px 5px;border-radius:8px;background:#e4f4ee;color:#27745a;font-size:.54rem;font-style:normal;white-space:nowrap}.identity-endpoint i.relevant{background:#ffe8d9;color:#a04b16}.identity-endpoint strong,.identity-endpoint small{display:block}.identity-endpoint strong{margin:7px 0 4px;font-size:.73rem;overflow-wrap:anywhere}.identity-endpoint small{color:#6e8295;font-size:.6rem;line-height:1.45}.endpoint-correlation{margin-top:8px;padding:11px;border-radius:8px;background:#0d3558;color:white}.endpoint-correlation strong{font-size:.73rem}.endpoint-correlation p{margin:4px 0 0;color:#d1deea;font-size:.66rem;line-height:1.45}.identity-cause{margin-top:14px;padding:13px;border-left:4px solid var(--orange);border-radius:0 8px 8px 0;background:#fff6ec}.identity-cause h3{margin:5px 0}.identity-cause p{margin:0;color:#6f594a;font-size:.68rem;line-height:1.5}.identity-cause dl{margin:10px 0 0}.identity-cause dl div{display:grid;grid-template-columns:105px 1fr;gap:8px;padding:6px 0;border-top:1px solid #efdfd0;font-size:.65rem}.identity-cause dt{color:#846e5d}.identity-cause dd{margin:0;font-weight:700}.identity-recommendation{position:relative;margin-top:12px;padding:13px;border-radius:8px;background:#edf6fd}.identity-recommendation>strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.76rem}.identity-recommendation p{margin:6px 0 11px;color:#526b80;font-size:.68rem;line-height:1.45}.identity-recommendation em{display:block;margin-top:8px;color:#a9521d;font-size:.56rem;font-style:normal;font-weight:800;letter-spacing:.1em}.identity-help-popover{position:relative;margin-top:12px;padding:14px 34px 14px 14px;border-radius:8px;background:#08243e;color:white}.identity-help-popover>button{position:absolute;right:8px;top:6px;border:0;background:transparent;color:#b8ccdc;font-size:1.2rem;cursor:pointer}.identity-help-popover strong{font-size:.77rem}.identity-help-popover p{margin:5px 0 0;color:#cfdae4;font-size:.67rem;line-height:1.5}
.workspace-risk-orbit{position:relative}.workspace-risk-orbit .device-orbit-info{position:absolute;right:-22px;bottom:18px}.context-info.inline-info{display:inline-grid;margin-left:4px;vertical-align:middle}.source-ribbon .context-info{flex:0 0 auto}.identity-help-popover.anchored-help-popover{position:fixed;z-index:120;width:min(310px,calc(100vw - 24px));max-height:min(320px,calc(100vh - 24px));overflow:auto;margin:0;box-shadow:0 16px 42px rgba(3,20,36,.3)}
.identity-help-popover.inline-help-popover{position:static;width:auto;max-height:none;overflow:visible;margin:10px 0 14px;box-shadow:none}
.run-panel,.detail-panel{scroll-margin-top:24px}
@media(max-width:760px){.run-panel,.detail-panel{scroll-margin-top:96px}}
#experience-action{scroll-margin-top:24px}
@media(max-width:760px){#experience-action{scroll-margin-top:96px}}
.device-workspace{min-width:0;padding:0;overflow:hidden}.device-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:linear-gradient(120deg,#082540,#0d3b66);color:white}.device-workspace-head h2{margin:5px 0;font-size:1.35rem}.device-workspace-head p{margin:0;color:#a9c2d8;font-size:.74rem}.device-risk-summary{display:grid;place-items:center;width:84px;height:84px;flex:0 0 auto;border:8px solid #f1b642;border-radius:50%;background:#0b3158}.device-risk-summary.critical{border-color:#e5564f}.device-risk-summary.high{border-color:#ef7e3d}.device-risk-summary.low{border-color:#55b68d}.device-risk-summary strong,.device-risk-summary span{display:block;text-align:center}.device-risk-summary strong{font-size:1.45rem}.device-risk-summary span{font-size:.57rem;text-transform:uppercase}.source-ribbon{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid #dce7f0;background:#f3f8fc;color:#6a8094;font-size:.62rem}.source-ribbon b{padding:4px 7px;border-radius:12px;background:white;color:#285575}.device-workspace-grid{display:grid;grid-template-columns:1fr 1fr}.device-stage{min-width:0;padding:18px;border-right:1px solid #e1e9f0;border-bottom:1px solid #e1e9f0}.device-stage:nth-child(even){border-right:0}.stage-kicker{color:#1376c8;font-size:.6rem;font-weight:850;letter-spacing:.09em}.device-stage h3,.zero-touch-flow h3{margin:5px 0 14px;font-size:.95rem}.device-signal-stack{display:grid;gap:6px}.device-signal-stack>div{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:8px;border-left:3px solid var(--orange);background:#fff7f1;font-size:.66rem}.device-signal-stack i{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#ffe4d2;color:#c75015;font-style:normal;font-weight:850}.device-signal-stack strong{color:#b54b18;font-size:.56rem}.telemetry-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:11px}.telemetry-badges span{padding:6px;border-radius:5px;background:#f0f5f9;color:#5f768b;text-align:center;font-size:.58rem}.workspace-risk-orbit{display:grid;place-items:center;width:110px;height:110px;margin:4px auto 16px;border:10px solid #f1b642;border-radius:50%;box-shadow:0 0 0 7px #fff6dd}.workspace-risk-orbit.critical{border-color:#e5564f;box-shadow:0 0 0 7px #fde9e7}.workspace-risk-orbit.high{border-color:#ef7e3d;box-shadow:0 0 0 7px #fff0e5}.workspace-risk-orbit.low{border-color:#55b68d;box-shadow:0 0 0 7px #e7f6ef}.workspace-risk-orbit strong,.workspace-risk-orbit span{display:block;text-align:center}.workspace-risk-orbit strong{font-size:1.55rem}.workspace-risk-orbit span{color:#73879a;font-size:.58rem}.prediction-facts{display:grid;gap:1px;margin:0}.prediction-facts div{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;background:#f4f8fb;font-size:.64rem}.prediction-facts dt{color:#71869a}.prediction-facts dd{margin:0;font-weight:800}.workspace-track{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:15px 0 11px}.workspace-track span{padding:18px 3px 5px;border-top:3px solid #cfdbe5;text-align:center;font-size:.56rem}.workspace-track .complete{border-color:#43a879;color:#287a5c}.workspace-track .current{border-color:var(--orange);color:#b75018}.compact-action,.workspace-stage-action{width:100%}.workspace-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.workspace-decisions button{min-height:64px;padding:8px 4px;border:1px solid #d9e4ec;border-radius:7px;background:white;color:#24435e;cursor:pointer}.workspace-decisions button.selected{border:2px solid #4ba474;background:#f1faf5;color:#267554}.workspace-decisions b,.workspace-decisions small{display:block}.workspace-decisions small{margin-top:4px;color:#75899c;font-size:.54rem}.decision-recommendation{margin-top:12px;padding:12px;border-left:3px solid #4ba474;border-radius:0 7px 7px 0;background:#f2faf5}.decision-recommendation>span{color:#257454;font-size:.57rem;font-weight:850;letter-spacing:.06em}.decision-recommendation>strong{display:block;margin-top:5px;font-size:.78rem}.decision-recommendation p{margin:5px 0 8px;color:#657b8e;font-size:.62rem;line-height:1.4}.decision-recommendation>div{display:grid;gap:3px}.decision-recommendation small{color:#3d6b58;font-size:.58rem}.device-workspace .native-action{margin:10px 0}.zero-touch-flow{padding:17px 20px;border-bottom:1px solid #dce7f0;background:#f8fbfd;opacity:.65}.zero-touch-flow.active{background:#f2faf5;opacity:1}.zero-touch-flow>div{display:flex;align-items:end;justify-content:space-between}.zero-touch-flow ol{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:10px 0 0;padding:0;counter-reset:flow}.zero-touch-flow li{position:relative;list-style:none;padding:30px 5px 7px;border-top:2px solid #5aa97d;color:#4f6e60;text-align:center;font-size:.56rem}.zero-touch-flow li:before{counter-increment:flow;content:counter(flow);position:absolute;top:-11px;left:calc(50% - 10px);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#55a97b;color:white;font-weight:850}.device-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dce7f0}.device-outcomes div{padding:12px;background:white}.device-outcomes strong,.device-outcomes span{display:block}.device-outcomes strong{color:#174f80;font-size:.63rem}.device-outcomes span{margin-top:4px;color:#728699;font-size:.56rem;line-height:1.35}
@media(max-width:1180px){.intelligence-layout:has(.device-workspace),.intelligence-layout:has(.identity-workspace){grid-template-columns:1fr}.device-workspace-grid{grid-template-columns:1fr 1fr}.identity-workspace-body{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.device-workspace-head{align-items:flex-start;padding:17px}.device-workspace-head h2{font-size:1.15rem}.device-risk-summary{width:72px;height:72px;border-width:7px}.source-ribbon{padding:9px 13px}.device-workspace-grid{grid-template-columns:1fr}.device-stage{padding:16px;border-right:0}.device-stage h3{font-size:1rem}.device-signal-stack>div{font-size:.76rem}.device-signal-stack strong{font-size:.62rem}.telemetry-badges span,.workspace-track span{font-size:.65rem}.prediction-facts div{font-size:.75rem}.diagnostic-table div{font-size:.75rem}.workspace-decisions button{min-height:72px;font-size:.8rem}.workspace-decisions small{font-size:.64rem}.decision-recommendation>strong{font-size:.88rem}.decision-recommendation p,.decision-recommendation small,.device-workspace .native-action small{font-size:.7rem}.zero-touch-flow{padding:16px}.zero-touch-flow ol{grid-template-columns:1fr 1fr}.zero-touch-flow li{padding:12px 8px 12px 32px;border-top:0;border-left:2px solid #5aa97d;text-align:left;font-size:.68rem}.zero-touch-flow li:before{top:8px;left:-11px}.device-outcomes{grid-template-columns:1fr 1fr}.device-outcomes strong{font-size:.72rem}.device-outcomes span{font-size:.65rem}}
@media(max-width:760px){.identity-workspace-head{padding:17px}.identity-workspace-head h2{font-size:1.16rem}.identity-risk-orbit{width:76px;height:76px;border-width:7px}.identity-workspace-body{grid-template-columns:1fr}.identity-workspace-body>section{padding:15px}.identity-workspace-body>section+section{border-left:0;border-top:1px solid #dce7f0}.identity-endpoint-grid{grid-template-columns:1fr}.identity-endpoint{min-height:84px}.identity-endpoint-head{align-items:flex-start}.identity-endpoint-head>small{max-width:125px}.context-info{width:22px;height:22px}.identity-fact-list>div{grid-template-columns:102px minmax(0,1fr) 22px;min-height:68px}.identity-risk-orbit .context-info{width:22px;height:22px}}
@media(max-width:430px){.device-workspace-head{display:grid;grid-template-columns:1fr auto}.device-workspace-head p{font-size:.68rem}.telemetry-badges{grid-template-columns:1fr 1fr}.workspace-decisions{grid-template-columns:1fr}.workspace-decisions button{min-height:56px}.device-outcomes{grid-template-columns:1fr}}
@media(max-width:430px){
 main{padding-left:10px;padding-right:10px}.brand .foresight-wordmark{width:122px}.nav-item{min-width:86px}.top-actions{display:grid;grid-template-columns:1fr}.experience-filters,.metric-strip,.outcome-strip,.differentiator-strip{grid-template-columns:1fr}.context-grid{grid-template-columns:1fr}.run-stats{grid-template-columns:1fr 1fr}.bulk-action-bar>div{grid-template-columns:1fr}.bulk-action-bar .primary{grid-column:auto}.modal-backdrop{align-items:end;padding:0}.modal{max-height:92vh;overflow:auto;border-radius:16px 16px 0 0;padding:22px 18px}.modal-actions{display:grid}.modal-actions button{width:100%;min-height:44px}.gradient-risk-svg .ico-gradient-row text{font-size:12.5px}
}

.mobile-menu-toggle,.mobile-menu-backdrop,.mobile-nav-head,.mobile-dashboard-picker{display:none}
@media(max-width:760px){
 html{scroll-padding-top:72px}.sidebar{padding:8px 12px}.brand{height:48px;overflow:visible}.brand .foresight-wordmark{width:126px}.brand .xemplify-logo{width:68px}.mobile-menu-toggle{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-height:40px;margin-left:auto;padding:6px 10px;border:1px solid #315979;border-radius:8px;background:#0d3152;color:white;text-align:right}.mobile-menu-toggle span{margin:0;color:#dbeafa;font-size:.68rem;font-weight:800;letter-spacing:0}.mobile-menu-toggle b{padding-left:8px;border-left:1px solid #456987;color:#ff9b58;font-size:.7rem}.mobile-menu-backdrop{position:fixed;inset:0;z-index:60;border:0;background:rgba(3,17,32,.58);backdrop-filter:blur(2px)}.sidebar.menu-open .mobile-menu-backdrop{display:block}.mobile-nav-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:2px 2px 10px;border-bottom:1px solid #dce7f1}.mobile-nav-head span,.mobile-nav-head strong{display:block}.mobile-nav-head span{color:#176dbc;font-size:.61rem;font-weight:850;letter-spacing:.09em}.mobile-nav-head strong{margin-top:4px;color:#17344f;font-size:1rem}.mobile-nav-head button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#edf4fa;color:#17344f;font-size:1.55rem}
 .sidebar nav{display:none}.sidebar.menu-open nav{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:82vh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));overflow:auto;border-radius:18px 18px 0 0;background:white;box-shadow:0 -18px 55px rgba(3,17,32,.28);scroll-snap-type:none}.sidebar.menu-open .nav-item{display:grid;grid-template-columns:38px 1fr;gap:9px;min-width:0;min-height:82px;padding:12px;border:1px solid #dbe6ef;border-radius:10px;background:#f8fbfd;color:#27445f;text-align:left;scroll-snap-align:none}.sidebar.menu-open .nav-item.active{border-color:#f47825;background:#fff7f1;color:#17344f}.sidebar.menu-open .nav-icon{display:grid;color:#1675c6}.sidebar.menu-open .nav-item small{display:block;margin-top:4px;color:#6e8397;font-size:.65rem;line-height:1.3}.sidebar.menu-open .nav-item b{font-size:.84rem}.mobile-nav-open{overflow:hidden}
 .mobile-dashboard-picker{display:grid;gap:6px;margin-bottom:14px;padding:12px 14px;border:1px solid #d8e4ed;border-radius:10px;background:white;color:#61778d;font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 6px 16px rgba(15,44,76,.05)}.mobile-dashboard-picker select{width:100%;height:48px;padding:0 42px 0 12px;border:1px solid #cddbe7;border-radius:8px;background:#f8fbfd;color:#17344f;font-size:1rem;font-weight:750;letter-spacing:0;text-transform:none}.dashboard-tabs{display:none}
}
@media(max-width:430px){.brand .foresight-wordmark{width:112px}.brand .xemplify-logo{width:62px}.mobile-menu-toggle{padding:5px 8px}.mobile-menu-toggle span{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.menu-open nav{grid-template-columns:1fr}.sidebar.menu-open .nav-item{min-height:70px}}

@media(max-width:760px){.guide-marker-host{position:relative!important}}

/* Stabilize mobile tour scale and typography across dashboard sections. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:760px){
 html,body{width:100%;max-width:100vw;overflow-x:hidden}
 body,.app-shell,main,.view,.dashboard-panel{width:100%;max-width:100%;min-width:0}
 #enterprise-dashboard{width:100%;max-width:100%;min-width:0;overflow:hidden}
 #enterprise-dashboard .analytics-grid,#enterprise-dashboard .heatmap-surface,#enterprise-dashboard .gradient-map-layout,#enterprise-dashboard .gradient-map-layout>*{width:100%;max-width:100%;min-width:0}
 #enterprise-dashboard .heatmap-surface{overflow:hidden}
 .risk-category-tabs{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;contain:inline-size}
 .gradient-map{width:100%;max-width:100%;min-width:0;overflow:hidden;contain:inline-size}
 .ico-gradient-svg{display:block;width:100%;max-width:100%;min-width:0!important;height:auto}
 .guide-coach{max-width:calc(100vw - 16px);max-height:48vh;font-size:16px}
 .coach-head{padding:12px 14px}
 .coach-head span{font-size:.68rem}
 .coach-head strong{font-size:1rem}
 .coach-body{max-height:27vh;padding:12px 14px}
 .coach-body>p{margin-bottom:8px;font-size:.82rem;line-height:1.45}
 .coach-tasks button{min-height:64px;padding:11px;font-size:.88rem}
 .coach-tasks strong{font-size:.88rem;line-height:1.35}
 .coach-tasks small{font-size:.78rem;line-height:1.45}
 .coach-tasks i{width:30px;height:30px;font-size:.82rem}
 .coach-actions{padding:10px 13px}
 .coach-actions button{min-height:44px;font-size:.84rem}
 .guide-target{scroll-margin-bottom:52vh}
}

/* Approved interactive DEX telemetry drill-in. */
.dex-workspace{margin-top:18px;padding:20px}.dex-workspace[hidden]{display:none}.device-workspace>.embedded-dex{margin:0;padding:20px;border-bottom:1px solid #dce7f0;background:#fbfdff}.dex-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dex-head h2{margin:4px 0;font-size:1.25rem}.dex-head p{margin:0;color:#718599;font-size:.72rem}.dex-head .simulation-label{border-color:#f0c8aa;background:#fff6ef;color:#bd571a}.dex-summary{display:grid;grid-template-columns:1.4fr .6fr;gap:14px;margin-top:16px}.dex-summary>div{padding:17px;border-radius:10px;background:linear-gradient(120deg,#082540,#0d3b66);color:white}.dex-summary h3{margin:4px 0;font-size:1rem}.dex-summary p{margin:7px 0 0;color:#aec4d6;font-size:.7rem;line-height:1.45}.dex-collection{display:grid;gap:7px!important;background:#f3f8fc!important;color:#173b5a!important}.dex-collection>span{color:#176fbd;font-size:.58rem;font-weight:850;letter-spacing:.08em}.dex-collection b{display:flex;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid #dce7f0;font-size:.65rem}.dex-collection b:last-child{border:0}.dex-collection em{color:#2c8867;font-style:normal}.dex-collection b:last-child em{color:#9b6c10}.dex-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px}.dex-metrics button{min-height:104px;padding:13px;border:1px solid #dce6ee;border-radius:9px;background:white;color:#17344f;text-align:left;cursor:pointer}.dex-metrics button.active{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.dex-metrics span,.dex-metrics strong,.dex-metrics small{display:block}.dex-metrics span{color:#6f8498;font-size:.62rem}.dex-metrics strong{margin:7px 0 4px;font-size:1.25rem}.dex-metrics small{color:#788b9d;font-size:.58rem;line-height:1.35}.dex-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}.dex-detail-grid>article{padding:16px;border:1px solid #dfe8ef;border-radius:9px}.dex-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}.dex-detail-head h3{margin:3px 0}.dex-detail-head>span{padding:5px 7px;border-radius:12px;background:#eef5fb;color:#176fbd;font-size:.56rem}.dex-bars{display:grid;gap:9px}.dex-bars>div>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:.63rem}.dex-bars span{color:#718599}.dex-bars i{display:block;height:7px;overflow:hidden;border-radius:7px;background:#edf3f7}.dex-bars b{display:block;height:100%;border-radius:7px;background:#1681df}.dex-bars b.alert{background:var(--orange)}.dex-insight,.dex-query-note{margin-top:13px;padding:11px;border-left:3px solid var(--orange);background:#fff7f1}.dex-insight strong,.dex-query-note strong{font-size:.7rem}.dex-insight p,.dex-query-note p{margin:5px 0 0;color:#6c8092;font-size:.63rem;line-height:1.45}.dex-events{display:grid;gap:6px}.dex-events>div{display:grid;grid-template-columns:58px 1fr auto;gap:8px;align-items:center;padding:8px;background:#f4f8fb;font-size:.62rem}.dex-events time,.dex-events small{color:#74889b}.dex-query-note code{color:#c25217}.dex-query-note button{width:100%;margin-top:9px}
@media(max-width:900px){.dex-summary,.dex-detail-grid{grid-template-columns:1fr}.dex-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.dex-workspace{padding:15px}.device-workspace>.embedded-dex{padding:15px}.dex-head{display:block}.dex-head .simulation-label{display:inline-block;margin-top:10px}.dex-metrics{grid-template-columns:1fr}.dex-metrics button{min-height:88px}.dex-events>div{grid-template-columns:52px 1fr}.dex-events small{grid-column:2}.dex-detail-head{display:block}.dex-detail-head>span{display:inline-block;margin-top:7px}.dex-summary>div{padding:14px}}

/* Explainable signal and DEX remediation. */
.signal-filter{margin-top:12px}.signal-filter>span{display:block;margin-bottom:7px;color:#61788d;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.signal-filter>div{display:flex;gap:6px;flex-wrap:wrap}.signal-filter button{min-height:34px;padding:6px 9px;border:1px solid #d7e3ec;border-radius:18px;background:#f2f7fa;color:#526b81;font-size:.61rem;font-weight:750}.signal-filter button b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:3px;border-radius:10px;background:white;color:#285778;font-size:.56rem}.signal-filter button.active{border-color:#167ccf;background:#e8f4fe;color:#145f9d;box-shadow:inset 0 0 0 1px #167ccf}.signal-record{overflow:hidden;border-left:3px solid var(--orange);background:#fff7f1}.signal-summary{display:grid;width:100%;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:8px;border:0;background:transparent;color:#17344f;text-align:left}.signal-summary i{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#ffe4d2;color:#c75015;font-style:normal;font-weight:850}.signal-summary span b,.signal-summary span small{display:block}.signal-summary span b{font-size:.67rem}.signal-summary span small{margin-top:2px;color:#74889a;font-size:.56rem;font-weight:650}.signal-summary>strong{color:#b54b18;font-size:.58rem}.signal-explanation{padding:0 10px 11px 40px}.signal-explanation dl,.dex-insight dl{display:grid;margin:0}.signal-explanation dl div,.dex-insight dl div{display:grid;grid-template-columns:115px 1fr;gap:8px;padding:7px 0;border-top:1px solid #efddcf}.signal-explanation dt,.dex-insight dt{color:#718599;font-size:.57rem}.signal-explanation dd,.dex-insight dd{margin:0;color:#294861;font-size:.61rem;line-height:1.4}.signal-explanation .signal-stage{width:100%;min-height:38px;margin-top:9px}.signal-explanation em,.dex-insight em{display:block;margin-top:7px;color:#b5551c;font-size:.54rem;font-style:normal;font-weight:850;letter-spacing:.08em;text-align:center}.dex-insight{padding:0;border-left:0;background:transparent}.dex-threshold{display:flex;justify-content:space-between;gap:10px;padding:10px 11px;border-left:3px solid var(--orange);background:#fff7f1;font-size:.63rem}.dex-threshold.within{border-left-color:#3e9b73;background:#eff9f4}.dex-threshold span{color:#6c8092}.dex-threshold strong{color:#a94e19}.dex-threshold.within strong{color:#287b5b}.dex-metric-state{display:inline-block!important;margin-top:8px;padding:3px 7px;border-radius:10px;background:#edf7f2;color:#287b5b!important;font-size:.54rem!important;font-style:normal;font-weight:800}.dex-metric-state.outside{background:#fff0e7;color:#b34f17!important}.dex-metrics button.below-threshold:not(.active){border-color:#efc5aa}.dex-healthy{margin-top:10px;padding:11px;border-left:3px solid #3e9b73;background:#eff9f4}.dex-healthy strong{font-size:.7rem}.dex-healthy p{margin:5px 0 0;color:#647d70;font-size:.63rem;line-height:1.45}.dex-insight details{margin-top:10px;border:1px solid #e0e9ef;border-radius:8px;background:#fbfdfe}.dex-insight summary{padding:11px;color:#17466e;font-size:.7rem;font-weight:800}.dex-insight details dl{padding:0 11px}.dex-insight .dex-stage-remediation{width:calc(100% - 22px);min-height:40px;margin:10px 11px 0}.dex-insight details>em{margin:8px 11px 11px}
@media(max-width:760px){.signal-filter button{min-height:44px;font-size:.7rem}.signal-summary{min-height:58px}.signal-summary span b{font-size:.78rem}.signal-summary span small,.signal-summary>strong{font-size:.65rem}.signal-explanation{padding:0 10px 13px 40px}.signal-explanation dl div,.dex-insight dl div{grid-template-columns:1fr;gap:3px;padding:9px 0}.signal-explanation dt,.dex-insight dt{font-size:.65rem;font-weight:800}.signal-explanation dd,.dex-insight dd{font-size:.71rem}.dex-threshold{display:grid;font-size:.72rem}.dex-insight summary{min-height:44px;font-size:.78rem}}
@media(max-width:430px){.signal-filter>div{display:grid;grid-template-columns:1fr 1fr}.signal-filter button{width:100%}.signal-explanation{padding-left:10px}}

/* Compact Xemplify IT | Foresight product lockup. */
.brand.product-lockup{display:flex;align-items:center;justify-content:flex-start;gap:7px;max-width:100%;height:auto;overflow:visible;padding:4px 0 26px}.brand.product-lockup .xemplify-logo{display:block;flex:0 1 auto;width:108px;max-width:52%;height:auto;filter:none;image-rendering:auto}.brand-divider{display:block!important;flex:0 0 1px;width:1px;height:23px;margin:0!important;background:#668199}.brand.product-lockup .product-name{display:block;min-width:0;color:#fff;font-size:.74rem;font-weight:600;letter-spacing:-.025em;white-space:nowrap}.brand.product-lockup .mobile-menu-toggle{margin-left:auto}
@media(max-width:760px){.brand.product-lockup{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"company menu" "product menu";column-gap:12px;row-gap:3px;height:auto;min-height:64px;padding:4px 0 10px}.brand.product-lockup .xemplify-logo{grid-area:company;width:112px;max-width:100%}.brand-divider{display:none!important}.brand.product-lockup .product-name{grid-area:product;font-size:.76rem;letter-spacing:.02em}.brand.product-lockup .mobile-menu-toggle{grid-area:menu;align-self:center;margin-left:0}}
@media(max-width:430px){.brand.product-lockup{column-gap:9px;min-height:60px}.brand.product-lockup .xemplify-logo{width:100px}.brand.product-lockup .product-name{font-size:.7rem}.coach-actions{gap:6px;padding-left:8px;padding-right:8px}.coach-actions button{padding-left:5px;padding-right:5px;font-size:.68rem}}
.brand.product-lockup{cursor:pointer}.brand.product-lockup:focus-visible{outline:2px solid #f47825;outline-offset:5px;border-radius:7px}

/* Evidence-based claims and measurement disclosures. */
.representative-data-banner{display:flex;align-items:center;gap:10px;margin:-4px 0 16px;padding:10px 13px;border:1px solid #f1d7c4;border-radius:9px;background:#fff8f2;color:#5f5148;font-size:.72rem}.representative-data-banner strong{color:#bd571a;font-size:.62rem;letter-spacing:.08em}.representative-data-banner span{flex:1}.representative-data-banner button,.claim-link{padding:0;border:0;background:transparent;color:#176fbd;font-size:.68rem;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.claim-link.light{margin-top:8px;color:#9fd1ff}.claim-info{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:3px;padding:0;border:1px solid #8fb6d6;border-radius:50%;background:#f4f9fd;color:#176fbd;font-size:.68rem;font-weight:800;line-height:1;cursor:pointer;vertical-align:middle}.experience-hero .claim-info{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.1);color:white}.experience-kpis small{line-height:1.35}.driver-head .claim-info{width:16px;height:16px;font-size:.6rem}.recommendation>small{display:block;margin:-4px 0 11px;color:#8a654c;font-size:.64rem}.orchestration-constraint{display:grid;grid-template-columns:1fr auto;gap:4px 14px;margin:16px 0;padding:12px 14px;border-left:3px solid var(--orange);background:#fff7f1}.orchestration-constraint strong{font-size:.75rem}.orchestration-constraint span{grid-column:1;color:#6f5b4d;font-size:.68rem;line-height:1.45}.orchestration-constraint .claim-link{grid-column:2;grid-row:1/3;align-self:center}.claim-backdrop{position:fixed;inset:0;z-index:95;display:none;place-items:center;padding:22px;background:rgba(3,17,32,.68);backdrop-filter:blur(3px)}.claim-backdrop.open{display:grid}.claim-dialog{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);width:min(920px,100%);max-height:min(720px,88vh);overflow:hidden;border-radius:14px;background:white;box-shadow:0 28px 90px rgba(0,0,0,.34)}.claim-dialog>.close{z-index:2;color:#fff}.claim-nav{padding:24px 14px;overflow:auto;background:#092846}.claim-nav:before{content:'MEASUREMENT & EVIDENCE';display:block;margin:0 8px 12px;color:#72bdf8;font-size:.63rem;font-weight:850;letter-spacing:.09em}.claim-nav button{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#b9cde0;font-size:.7rem;font-weight:700;text-align:left;cursor:pointer}.claim-nav button:hover,.claim-nav button.active{background:#16476f;color:white}.claim-content{padding:34px 38px 38px;overflow:auto}.claim-content h2{margin:7px 34px 14px 0;font-size:1.55rem}.claim-language{padding:15px 17px;border-left:4px solid var(--orange);border-radius:0 8px 8px 0;background:#fff7f1;color:#314c63;font-size:.91rem;line-height:1.6}.claim-content dl{margin:20px 0 0}.claim-content dl div{padding:15px 0;border-top:1px solid #dfe8ef}.claim-content dt{color:#176fbd;font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.claim-content dd{margin:6px 0 0;color:#536b7f;font-size:.82rem;line-height:1.55}.measurement-card{border-color:#bcd8ee;background:#f7fbfe}.measurement-card .source-dot{background:#1681df}.measurement-card strong{color:#176fbd}.measurement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;overflow:hidden;border:1px solid rgba(116,188,232,.24);border-radius:12px;background:rgba(116,188,232,.24)}.measurement-summary span{padding:11px 13px;background:rgba(7,51,84,.92);color:#c5d7e7;font-size:.75rem;line-height:1.35}.measurement-summary b{display:block;margin-bottom:2px;color:#fff;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:760px){.representative-data-banner{align-items:flex-start;flex-wrap:wrap}.representative-data-banner span{flex-basis:calc(100% - 130px)}.representative-data-banner button{width:100%;text-align:left}.claim-dialog{grid-template-columns:1fr;max-height:92vh}.claim-dialog>.close{color:#37556e}.claim-nav{display:flex;gap:5px;padding:14px;overflow-x:auto;overflow-y:hidden}.claim-nav:before{display:none}.claim-nav button{min-width:max-content;padding:8px 10px}.claim-content{padding:24px 18px 28px}.claim-content h2{font-size:1.3rem}.claim-language{font-size:.82rem}.orchestration-constraint{grid-template-columns:1fr}.orchestration-constraint .claim-link{grid-column:1;grid-row:auto;justify-self:start}.claim-info{width:22px;height:22px}.experience-kpis small{font-size:.7rem}.measurement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Release-candidate QA fixes: keep risk labels centered and tour targets bounded. */
.device-risk-summary{grid-template-rows:auto auto;align-content:center;justify-items:center;gap:3px;padding:4px}
.device-risk-summary strong,.device-risk-summary span{line-height:1}
.device-risk-summary span{max-width:60px;line-height:1.08;white-space:normal}
#risk-category-tabs button.guide-target{position:relative;z-index:2}
/* UAT highlight overlay: independent of target layout and safe across re-renders. */
.guide-target{outline:none!important;box-shadow:none!important;animation:none!important}
.experience-kpis.guide-target::after{display:none!important}
.guide-highlight-overlay{position:fixed;z-index:79;display:none;pointer-events:none;border:3px solid #f47825;border-radius:10px;box-shadow:0 0 0 6px rgba(244,120,37,.2),0 8px 24px rgba(7,35,62,.16);transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease;animation:guideOverlayPulse 1.1s ease-in-out 2}
.guide-highlight-overlay.visible{display:block}
@keyframes guideOverlayPulse{50%{border-color:#ff9f61;box-shadow:0 0 0 9px rgba(244,120,37,.25),0 8px 24px rgba(7,35,62,.16)}}
.coach-tasks button.active i{color:white;font-weight:900}
@media(max-width:760px){.guide-highlight-overlay{z-index:79;border-width:3px;border-radius:9px;box-shadow:0 0 0 5px rgba(244,120,37,.2)}}
/* Tenant Setup */
.sidebar{overflow-y:auto}
.tenant-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;padding:22px 24px;border-radius:11px;background:linear-gradient(115deg,var(--navy),#0b3158);color:white}
.tenant-setup-head h2{margin:5px 0 7px;font-size:1.45rem}.tenant-setup-head p{max-width:760px;margin:0;color:#aac3da;font-size:.86rem;line-height:1.55}
.tenant-setup-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px;align-items:start}.tenant-stepper{position:sticky;top:24px;padding:18px}.tenant-stepper>.eyebrow{display:block;margin:0 8px 11px}.tenant-step{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;width:100%;padding:9px 8px;border:0;border-radius:8px;background:transparent;color:#697d92;text-align:left}.tenant-step i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d2dfeb;border-radius:50%;background:#fff;font-style:normal;font-size:.72rem;font-weight:800}.tenant-step strong,.tenant-step small{display:block}.tenant-step strong{font-size:.8rem}.tenant-step small{margin-top:2px;font-size:.66rem;font-weight:500}.tenant-step.active{background:#edf6fe;color:#163d62}.tenant-step.active i{border-color:var(--blue);background:var(--blue);color:#fff}.tenant-step.done{color:#244c3e}.tenant-step.done i{border-color:#a6ddca;background:#e2f4ed;color:#23765a}.tenant-step:disabled{opacity:.55}.tenant-stepper>p{margin:18px 8px 0;padding-top:14px;border-top:1px solid var(--line);color:#74879a;font-size:.69rem;line-height:1.5}
.tenant-stage{padding:26px}.tenant-panel{display:none}.tenant-panel.active{display:block}.tenant-panel>h2{margin:5px 0 8px;font-size:1.35rem}.tenant-lede{max-width:760px;margin:0 0 18px;color:#657a8f;font-size:.84rem;line-height:1.55}.tenant-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tenant-choice{padding:15px;border:1px solid #dce6ef;border-radius:9px;background:#fbfdff;color:var(--ink);text-align:left}.tenant-choice.selected{border-color:#70b6ef;background:#f0f8ff;box-shadow:0 0 0 2px rgba(8,120,229,.08)}.tenant-choice span{display:flex;align-items:center;justify-content:space-between;gap:10px}.tenant-choice b{font-size:.84rem}.tenant-choice em{padding:4px 7px;border-radius:10px;background:#e3f4ed;color:#26765b;font-size:.62rem;font-style:normal;font-weight:800}.tenant-choice small{display:block;margin-top:7px;color:#6d8195;font-size:.72rem;line-height:1.45}
.tenant-connect-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding:15px;border:1px solid #dbe6ef;border-radius:9px;background:#f7fafc}.tenant-connect-card>div{display:flex;align-items:center;gap:11px}.tenant-connect-card strong,.tenant-connect-card small{display:block}.tenant-connect-card small{max-width:620px;margin-top:4px;color:#6c8093;font-size:.71rem;line-height:1.45}.tenant-connect-card>.primary{grid-column:1/-1;justify-self:start}.tenant-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e4f1fc;color:#1770bb}
.consent-path{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.consent-path div{padding:12px;border-radius:8px;background:#f3f7fb}.consent-path span,.consent-path strong{display:block}.consent-path span{font-size:.64rem;color:#74889b}.consent-path strong{margin-top:4px;font-size:.76rem}.tenant-explainer{padding:13px 14px;border-left:3px solid var(--blue);border-radius:0 8px 8px 0;background:#f2f8fe}.tenant-explainer strong{font-size:.8rem}.tenant-explainer p{margin:5px 0 0;color:#61768b;font-size:.73rem;line-height:1.48}.tenant-explainer.blocked{margin-top:14px;border-left-color:var(--orange);background:#fff7f1}
.permission-platform{margin-top:14px;border-top:1px solid var(--line)}.permission-platform-head{display:flex;justify-content:space-between;gap:12px;padding:12px 2px 6px}.permission-platform-head strong{font-size:.82rem}.permission-platform-head span{color:#77899b;font-size:.68rem}.permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:12px 2px;border:0;border-bottom:1px solid #e3ebf2;background:transparent;color:var(--ink);text-align:left}.permission-row b,.permission-row small{display:block}.permission-row b{font-size:.78rem;overflow-wrap:anywhere}.permission-row small{margin-top:4px;color:#6c8093;font-size:.69rem;line-height:1.4}.permission-row em{color:#26765b;font-size:.67rem;font-style:normal;font-weight:750;white-space:nowrap}.permission-detail{display:none;padding:12px 14px;border-bottom:1px solid #dfe8f0;background:#f6f9fc}.permission-detail.open{display:block}.permission-detail dl{margin:0}.permission-detail dl>div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:4px 0;font-size:.7rem;line-height:1.45}.permission-detail dt{color:#718599}.permission-detail dd{margin:0}.tenant-scope-note{margin:14px 0 0;color:#6c8093;font-size:.7rem;line-height:1.5}
.tenant-field{display:grid;gap:6px;color:#5f7489;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.tenant-field select{height:42px;padding:0 12px;border:1px solid #d6e2ec;border-radius:8px;background:#fbfdff;color:#18314b;text-transform:none;letter-spacing:0}.tenant-checks{display:grid;gap:9px;margin-top:14px}.tenant-checks label{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:8px;background:#f4f8fb}.tenant-checks input{margin-top:2px;accent-color:var(--blue)}.tenant-checks strong,.tenant-checks small{display:block}.tenant-checks strong{font-size:.78rem}.tenant-checks small{margin-top:3px;color:#72869a;font-size:.69rem}
.tenant-validation{display:grid;gap:8px}.tenant-validation>div{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:8px;background:#f4f8fb;font-size:.78rem}.tenant-validation i{font-style:normal;color:#73879a}.tenant-validation em{color:#718598;font-size:.68rem;font-style:normal}.tenant-validation .passed i,.tenant-validation .passed em{color:#27765b}.tenant-run-validation{margin-top:14px}.tenant-ready{text-align:center;padding:24px 10px}.tenant-ready>i{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 14px;border-radius:50%;background:#e2f4ed;color:#27765b;font-size:1.8rem;font-style:normal}.tenant-ready>p{max-width:620px;margin:8px auto 18px;color:#657a8f;font-size:.82rem;line-height:1.55}.tenant-ready>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left}.tenant-ready>div>span{padding:12px;border-radius:8px;background:#f4f8fb}.tenant-ready small,.tenant-ready strong{display:block}.tenant-ready small{color:#74889b;font-size:.65rem}.tenant-ready strong{margin-top:4px;font-size:.77rem}
.tenant-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.tenant-stage-footer>span{color:#73869a;font-size:.68rem}.tenant-stage-footer>div{display:flex;gap:8px}
@media(max-width:1050px){.tenant-setup-layout{grid-template-columns:200px minmax(0,1fr)}.tenant-stage{padding:20px}}
@media(max-width:760px){.sidebar{overflow:visible}.tenant-setup-head{padding:18px;display:block}.tenant-setup-head .simulation-label{display:inline-block;margin-top:12px}.tenant-setup-layout{display:block}.tenant-stepper{position:static;margin-bottom:12px;padding:10px}.tenant-stepper>.eyebrow,.tenant-stepper>p,.tenant-step span{display:none}.tenant-stepper{display:flex;justify-content:space-between}.tenant-step{display:block;width:auto;padding:5px}.tenant-step i{width:30px;height:30px}.tenant-stage{padding:18px 14px}.tenant-choice-grid,.consent-path,.tenant-ready>div{grid-template-columns:1fr}.tenant-connect-card{grid-template-columns:1fr}.tenant-connect-card>.status-chip{justify-self:start}.permission-row{grid-template-columns:1fr;gap:5px}.permission-detail dl>div{grid-template-columns:1fr;gap:2px}.tenant-stage-footer{align-items:flex-end}.tenant-stage-footer>span{max-width:150px}.tenant-stage-footer>div{flex-shrink:0}}
@media(max-width:420px){.tenant-stage-footer{display:block}.tenant-stage-footer>span{display:block;max-width:none;margin-bottom:10px}.tenant-stage-footer>div{display:grid;grid-template-columns:1fr 1fr}.tenant-stage-footer button{width:100%}}
