/* APS: bright People Operations surfaces with an electric-blue brand anchor. */
.platform-body .operational-brief{background:#edf4ff;border-color:#d9e7ff}
.platform-body .operational-intro h2{color:#101b38}
.platform-body .operational-intro h2 em{color:#075bff}
.platform-body :is(.operational-intro p,.role-preview-note,.pilot-status span,.workspace-rail p,.role-preview-control span){color:#50617b}
.platform-body .pilot-status a{color:#174bc9}
.platform-body .priority-board{background:#fff}
.platform-body :is(.priority-board button,.role-actions button){background:#fff;color:#101b38}
.platform-body :is(.priority-board small,.role-actions small){color:#50617b}
.platform-body .priority-board em{color:#174bc9}
.platform-body {
  --aps-bg:#fff; --aps-surface:#fff; --aps-surface-2:#f3f6ff;
  --aps-text:#101b38; --aps-muted:#50617b; --aps-faint:#596985;
  --aps-line:#dde5f4; --aps-line-strong:#b5c8ec;
  --aps-blue:#075bff; --aps-blue-soft:#174bc9; --aps-good:#147651;
  --aps-watch:#98531b; --aps-info:#345ab9;
  font-family:'Segoe UI',Arial,sans-serif; background:#fff; color:var(--aps-text);
}
.platform-body::before{display:none}
.platform-body :is(button,input,select,textarea){font-family:inherit}
.platform-shell{grid-template-columns:240px minmax(0,1fr)}
.platform-sidebar{background:#101c38;box-shadow:none;border:0;padding:28px 18px;color:#fff;gap:24px}
.platform-brand{color:#fff}.platform-brand strong{font-family:inherit;font-weight:750;font-size:21px}
.platform-brand small{color:#b7c8ed;font-size:12px}.platform-mark{font-family:inherit;font-weight:800;background:#075bff;color:#fff;border:0;box-shadow:0 7px 20px #075bff45}
.product-positioning{border-color:#31405d;background:#172643}
.product-positioning span{color:#b8cfff;font-size:9px;letter-spacing:.08em}
.product-positioning p{font-family:inherit;font-size:13px;line-height:1.5;color:#dce6fa}
.platform-nav{gap:8px}.platform-nav-item{padding:14px 12px;color:#c7d3ec;border-radius:12px}
.platform-nav-item b{font-size:13px}.platform-nav-item span{color:#9cb3e2;font-size:10px}
.platform-nav-item.is-active{background:#075bff;box-shadow:0 8px 25px #075bff35;color:#fff}
.platform-nav-item.is-active span{color:#fff}.platform-nav-item:hover{background:#243d68}
.platform-trust-note{border-color:#31405d}.platform-trust-note strong{font-size:10px;letter-spacing:.06em}
.platform-trust-note p{font-size:11px;line-height:1.6;color:#b7c8e4}.trust-pulse{background:#ffbb8f}
.platform-main{padding:0 28px 40px}.platform-topbar{background:#ffffffed;border-color:var(--aps-line);min-height:88px}
.platform-topbar h1{font-size:23px;font-weight:750;letter-spacing:-.035em}
.context-label{font-size:10px;letter-spacing:.08em;color:#526685}
.section-label{font-size:10px;letter-spacing:.12em;color:var(--aps-blue-soft)}
.primary-button,.primary-link{background:#075bff;color:#fff;border:1px solid #075bff;border-radius:11px;font-size:12px;padding:12px 17px;box-shadow:0 6px 15px #075bff1c}
.primary-button:hover,.primary-link:hover{background:#0044ce;transform:translateY(-2px)}
.ghost-button{background:#fff;color:#174bc9;border-color:#c6d5f5;font-size:12px;padding:12px 15px}
.ghost-button[aria-pressed=true]{background:#edf3ff;border-color:#c6d5f5}
.text-button,.text-link{color:#174bc9;font-size:12px}
.platform-view{padding-top:22px}
.platform-hero{min-height:420px;grid-template-columns:1.15fr 1fr;background:linear-gradient(115deg,#eef5ff 0%,#fff 47%,#f5f1ff 100%);border-color:#e0e9fc;box-shadow:none;border-radius:22px}
.platform-hero::before{width:330px;height:330px;right:-100px;top:180px;background:#ffe3d740}
.platform-hero-copy{padding:38px 30px}.platform-hero-copy>.section-label{display:none}
.platform-hero-copy h2,.module-intro h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:750;line-height:1.06;letter-spacing:-.05em}
.platform-hero-copy h2{font-size:clamp(42px,4.3vw,65px);margin:0 0 22px}
.platform-hero-copy h2 em,.module-intro h2 em{font-family:Georgia,serif;color:#075bff;font-weight:400;letter-spacing:-.05em}
.platform-hero-copy>p{font-size:14px;line-height:1.7;color:#465975;margin-bottom:22px}
.positioning-strip{margin-top:22px}.positioning-strip span{font-size:9px;color:#596985}
.control-orbit{min-height:420px;transform:none}
.control-orbit::before{content:'✦';position:absolute;top:28px;right:40%;font-size:38px;color:#bfb3ff;animation:spark-drift 6s ease-in-out infinite}
.control-orbit::after{background:#dfd7ff70;filter:none;width:265px;height:265px;box-shadow:0 0 0 12px #e7efff}
.orbit-core{width:158px;height:158px;background:linear-gradient(145deg,#3988ff,#075bff 65%);color:#fff;box-shadow:0 16px 35px #075bff30,inset 0 0 0 1px #ffffff40}
.orbit-core strong{font-family:inherit;font-size:44px;font-weight:800;letter-spacing:-.06em}.orbit-core small{font-size:8px}.orbit-core span{font-size:9px;opacity:1}
.orbit-track{border-color:#bbcdf4}.track-one{width:285px;height:285px;border-width:2px}.track-two{width:365px;height:365px}
.orbit-node{color:#182b53;min-width:124px;border:1px solid #e1dcff;background:#f1ecff;box-shadow:0 8px 24px #2746830b;padding:15px 17px;cursor:pointer;text-align:left;transition:transform .2s,box-shadow .2s}
.orbit-node b{font-size:13px}.orbit-node span{font-size:11px;color:#465975;margin-top:5px}
.orbit-node:hover{transform:translateY(-5px) rotate(-2deg);box-shadow:0 12px 25px #27468320}
.node-people{background:#eaf3ff;border-color:#d3e5ff}.node-legal{background:#ffede3;border-color:#ffdbca}.node-probation{background:#e7f8f0;border-color:#c9eddf}
.node-hire{top:15%;left:0}.node-people{top:17%;right:0}.node-legal{bottom:13%;right:0}.node-probation{bottom:12%;left:0}
.command-metrics,.legal-status-grid{background:#fff;border-color:#dde5f4;border-radius:16px}
.command-metrics article,.legal-status-grid article{padding:19px 22px;position:relative}
.command-metrics article::before{content:'';display:block;width:25px;height:4px;border-radius:4px;background:#075bff;margin-bottom:13px}
.command-metrics article:nth-child(2)::before{background:#8553d5}.command-metrics article:nth-child(3)::before{background:#15916c}.command-metrics article:nth-child(4)::before{background:#e98a5c}
.command-metrics strong,.legal-status-grid strong{font-family:inherit;font-weight:750;font-size:34px;color:#101b38}
.command-metrics span,.legal-status-grid span{font-size:10px;letter-spacing:.025em;text-transform:none}
.command-metrics small,.legal-status-grid small{font-size:10px}
.platform-card{background:#fff;box-shadow:none;border-color:#dde5f4;border-radius:16px;padding:24px}
.platform-card h3{font-family:inherit;font-weight:700;letter-spacing:-.035em;font-size:23px;line-height:1.2}
.platform-card p{font-size:13px;line-height:1.65}.proof-card{background:#f8f6ff}
.evidence-focus .proof-card,.evidence-focus .decision-passport-demo,.evidence-focus .legal-queue-card{box-shadow:inset 3px 0 #075bff}
.status-tag{font-size:9px;background:#e9f6ee;border-color:#cae7d5;color:#146a45}
.status-tag.warning{background:#fff0e6;border-color:#f4d8c0;color:#89501e}.status-tag.neutral{background:#eef3ff;color:#174bc9;border-color:#ccdafa}
.decision-queue button,.lifecycle-line button,.people-row{color:#101b38}
.decision-queue b{font-size:13px}.decision-queue small{font-size:11px}.decision-queue em{font-size:11px}.queue-icon{font-size:12px;background:#eef3ff}
.decision-queue button{padding:16px 2px}.decision-queue button:hover{background:#f5f8ff}
.proof-chain span{font-size:11px;background:#fff;border-color:#d6dffa}.proof-chain i{font-size:12px}
.lifecycle-line button{background:#f8faff}.lifecycle-line button b{font-size:12px}.lifecycle-line button small{font-size:11px}
.assistant-glyph{background:#edf3ff}.module-intro{gap:32px}.module-intro h2{font-size:clamp(38px,4vw,58px)}
.module-intro>p{font-size:14px}.search-control input{color:#101b38;background:#f8faff;font-size:13px;padding:13px}
.people-row span{font-size:12px}.people-row b{font-size:13px}.people-row small{font-size:10px}.people-head{background:#f3f6ff}
.hiring-flow{gap:10px;position:relative}
.hiring-flow button{padding:18px 14px;border:1px solid #dce4f5;border-radius:14px;background:#fff;color:#101b38;text-align:left;cursor:pointer;transition:transform .2s,background .2s;min-width:0}
.hiring-flow button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef3ff;color:#174bc9;font-size:11px;font-weight:750}
.hiring-flow b{font-size:12px;margin:13px 0 7px}.hiring-flow small{font-size:11px;color:#52617c;min-height:32px}.hiring-flow i{font-size:9px;color:#147651}
.hiring-flow button[aria-current=step]{background:#075bff;color:#fff;border-color:#075bff;box-shadow:0 10px 25px #075bff22}
.hiring-flow button[aria-current=step]>span{background:#ffffff25;color:#fff}.hiring-flow button[aria-current=step] :is(small,i){color:#fff}
.hiring-flow button:hover{transform:translateY(-3px)}
.journey-detail{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:15px;background:#edf4ff;border:1px solid #d9e7ff;padding:22px 24px;margin:18px 0 24px}
.journey-detail h3{font-size:20px;letter-spacing:-.025em;margin:0 0 8px}.journey-detail p{font-size:13px;line-height:1.6;margin:0 0 7px;color:#3d5475}.journey-detail small{font-size:11px;color:#52617c}.journey-detail .primary-link{flex-shrink:0;margin:0}
.micro-metrics b{color:#101b38;font-family:inherit;font-weight:750;font-size:25px}.micro-metrics span{font-size:10px}
[data-platform-panel=hiring] .module-grid.three>.platform-card{min-height:270px;display:flex;flex-direction:column;align-items:flex-start;border-top:4px solid #b8a2ed;transition:transform .2s,box-shadow .2s}
[data-platform-panel=hiring] .module-grid.three>.platform-card:nth-child(2){border-top-color:#ffbb98}
[data-platform-panel=hiring] .module-grid.three>.platform-card:nth-child(3){border-top-color:#8dd8bc}
[data-platform-panel=hiring] .module-grid.three>.platform-card::after{content:'✦';position:absolute;right:-12px;bottom:-30px;font-size:100px;color:#ede7fa;z-index:0;pointer-events:none}
[data-platform-panel=hiring] .module-grid.three>.platform-card:nth-child(2)::after{color:#fff0e7}
[data-platform-panel=hiring] .module-grid.three>.platform-card:nth-child(3)::after{color:#e7f8f0}
[data-platform-panel=hiring] .module-grid.three>.platform-card>:is(a,button){margin-top:auto;padding-top:12px;position:relative;z-index:1}
[data-platform-panel=hiring] .module-grid.three>.platform-card .micro-metrics{margin-bottom:18px}
[data-platform-panel=hiring] .module-grid.three>.platform-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1934560d}
.capacity-week small,.request-item small,.task-list small,.passport-grid small,.mini-list span,.outcome-review small{font-size:11px}
.task-list b,.request-item b{font-size:12px}.capacity-week div{background:#f5f8ff}
.progress-rail{background:#e8edf6}.blueprint-handoff{background:#f0f5ff}
.platform-footer strong{color:#101b38;font-family:inherit;font-weight:700}.platform-footer span,.platform-footer p{font-size:10px}
.assistant-dialog,.platform-dialog{background:#fff;color:#101b38;border-color:#c6d5f5}
.assistant-dialog h2,.platform-dialog h2{font-family:inherit;font-weight:700}.assistant-answer{background:#f4f7ff}.assistant-answer p{font-size:13px}
.platform-dialog input,.platform-dialog select,.platform-dialog textarea{background:#f8faff;color:#101b38;font-size:13px}.platform-dialog label{font-size:12px}
.platform-toast{background:#101c38;color:#fff;font-size:13px;border-color:#31405d}
.platform-body :is(button,a,input,select,textarea):focus-visible{outline:3px solid #8050d4;outline-offset:4px}
@keyframes spark-drift{50%{transform:translateY(-8px) rotate(15deg)}}
@media(max-width:1180px){.platform-shell{grid-template-columns:220px minmax(0,1fr)}.platform-hero{grid-template-columns:1fr}.control-orbit{width:420px;max-width:100%;margin:auto}.platform-hero-copy{padding:32px}.platform-hero-copy h2{font-size:55px}}
@media(max-width:900px){.platform-shell{display:block}.platform-sidebar{padding:12px 16px;gap:0}.platform-nav{gap:6px}.platform-nav-item{padding:11px}.platform-nav-item b{font-size:12px}.platform-main{padding:0 18px 35px}.platform-topbar h1{font-size:19px}.platform-hero-copy h2{font-size:48px}.journey-detail{align-items:flex-start;flex-direction:column}.hiring-flow{grid-template-columns:repeat(5,minmax(160px,1fr));padding:6px 4px 13px}.module-intro h2{font-size:44px}}
@media(max-width:620px){.platform-main{padding:0 12px 30px}.platform-topbar h1{font-size:17px}.platform-nav-item b{font-size:11px}.platform-topbar{top:59px}.platform-hero-copy{padding:28px 22px}.platform-hero-copy h2{font-size:43px}.platform-hero-copy>p{font-size:13px}.control-orbit{min-height:355px;width:100%;transform:none}.track-two{width:290px;height:290px}.track-one{width:230px;height:230px}.orbit-core{width:130px;height:130px}.control-orbit::after{width:210px;height:210px}.orbit-core strong{font-size:38px}.orbit-core small{font-size:7px}.orbit-core span{font-size:8px}.orbit-node{min-width:106px;padding:12px}.node-hire{left:8px;top:8%}.node-people{right:8px;top:9%}.node-legal{right:8px;bottom:7%}.node-probation{left:8px;bottom:8%}.control-orbit::before{top:8px}.platform-card{padding:20px}.module-intro h2{font-size:39px}.command-metrics article{padding:17px 15px}.platform-sidebar{padding:10px}.platform-topbar .primary-button{font-size:11px;padding:10px}.journey-detail{padding:20px}.platform-view{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.control-orbit::before,.track-two{animation:none}.orbit-node:hover,.hiring-flow button:hover,.primary-button:hover,.primary-link:hover,[data-platform-panel=hiring] .module-grid.three>.platform-card:hover{transform:none}}
