:root{color-scheme:light;--ink:#07182f;--muted:#33445f;--line:#d5dde8;--panel:#fff;--page:#f6f8fb;--brand:#0f766e;--brand-strong:#0b5f59;--soft:#e7f3f1;--warn:#b42318;--good:#15803d;--info:#2563eb}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 9% 12%,rgba(214,236,231,.92),transparent 31rem),linear-gradient(135deg,#f3faf8,#f6f9fc 46%,#eef5f7);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.loading-screen{align-items:center;color:var(--brand-strong);display:flex;font-weight:800;justify-content:center;min-height:100vh}button,input,select{font:inherit}input,select{border:1px solid var(--line);border-radius:6px;min-height:42px;padding:0 12px}select{background:#fff}.branded-module-page{display:flex;flex-direction:column;margin:0 auto;min-height:100vh;min-height:100dvh;padding:48px 0 20px;width:min(1500px,calc(100% - 96px))}.brand-shell{background:hsla(0,0%,100%,.9);border:1px solid rgba(201,220,218,.72);border-radius:18px;box-shadow:0 24px 70px rgba(8,31,51,.12);gap:18px;justify-content:space-between;margin:0 auto 28px;padding:14px 22px;width:min(1260px,100%)}.brand,.brand-shell{align-items:center;display:flex}.brand{color:var(--ink);flex:0 1 auto;font-size:17px;font-weight:800;gap:12px;min-width:0}.brand-logo{flex:0 0 auto;height:72px;object-fit:contain;width:112px}.metric-icon svg{height:24px;width:24px}.brand strong{display:block;min-width:0}.top-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.nav-help-button,.top-nav a,.workflow-nav-action{align-items:center;background:#fff;border:1px solid #d7e1ea;border-radius:10px;box-shadow:0 8px 24px rgba(8,31,51,.06);color:#071b34;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;min-height:40px;padding:0 13px;text-decoration:none}.workflow-nav-action:disabled{cursor:not-allowed;opacity:.6}.workflow-complete-action{background:var(--brand);border-color:var(--brand);color:#fff}.nav-help-button{justify-content:center;min-width:40px;padding:0}.nav-help-button:hover,.top-nav a:hover,.workflow-nav-action:hover:not(:disabled){background:var(--soft);border-color:#9db7ae}.top-nav svg{height:18px;width:18px}.workspace{display:grid;grid-gap:14px;gap:14px}.module-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:14px;padding:0 0 4px}.module-heading p{color:var(--brand);font-weight:700;margin:0 0 8px}.module-heading h1{color:#071b34;font-size:34px;font-weight:800;line-height:1.1;margin:0;max-width:940px}.module-heading button,.segmented button{align-items:center;background:var(--brand);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;font-weight:700;min-height:40px;padding:0 14px;white-space:nowrap}.module-heading button.secondary-action{background:#fff;border:1px solid #b7d9d5;color:var(--brand-strong)}.module-heading button.secondary-action:hover{background:var(--soft)}.export-control{align-items:center;display:inline-flex;gap:8px}.export-control select{background:#fff;border:1px solid #b7d9d5;color:var(--brand-strong);font-weight:700;min-height:40px}.session-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.benchmark-action{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.module-heading .benchmark-button.needs-recalculation{background:#b45309;box-shadow:0 0 0 3px rgba(180,83,9,.18)}.benchmark-action>span{color:#92400e;font-size:12px;font-weight:800;max-width:230px;text-align:right}.sessionSummary{color:var(--muted);display:grid;flex:0 0 auto;font-size:14px;grid-gap:8px;gap:8px;line-height:1.35;min-width:220px;text-align:right}.sessionRow{align-items:baseline;display:inline-flex;gap:6px;justify-content:flex-end}.sessionRow span{color:var(--muted);font-weight:500}.sessionRow strong{color:var(--ink);font-weight:800}.session-actions>span{color:var(--muted);font-size:13px;font-weight:700}.integrationPanel{background:hsla(0,0%,100%,.92);border:1px solid #cddbe6;border-radius:10px;box-shadow:0 18px 50px rgba(8,31,51,.08)}.debugPanel{background:#fff;border:1px dashed #98b9c6;border-radius:10px}.debugSummary{align-items:center;color:var(--ink);cursor:pointer;display:flex;gap:8px;list-style:none;padding:12px 16px}.debugSummary::-webkit-details-marker{display:none}.debugSummary svg{color:var(--brand-strong);height:18px;width:18px}.debugSummary span{font-weight:800}.debugSummary small{color:var(--muted);font-size:13px;font-weight:700}.debugContent{padding:0 16px 14px}.debugContent .secondary-action{align-items:center;background:#fff;border:1px solid #b7d9d5;border-radius:8px;color:var(--brand-strong);cursor:pointer;display:inline-flex;gap:8px;font-weight:700;min-height:38px;padding:0 12px}.integrationSummary{align-items:center;color:var(--ink);cursor:pointer;display:flex;gap:8px;list-style:none;padding:16px 20px}.integrationSummary::-webkit-details-marker{display:none}.integrationSummary svg{color:var(--ink);height:18px;width:18px}.integrationSummary span{font-size:18px;font-weight:800}.integrationSummary small{color:var(--muted);font-size:13px;font-weight:700}.integrationContent{display:grid;grid-gap:12px;gap:12px;padding:0 20px 16px}.integrationFlow{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.integrationFlow span{background:var(--soft);border:1px solid #b8d8cf;border-radius:8px;color:var(--ink);font-weight:800;padding:8px 10px}.integrationFlow b{color:var(--brand-strong)}.integrationList{display:grid;grid-gap:9px;gap:9px;margin:0}.integrationList div{display:grid;grid-gap:3px;gap:3px}.integrationList dt{color:var(--brand-strong);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.integrationList dd{color:var(--muted);line-height:1.4;margin:0}.integrationVisual{align-items:stretch;display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(220px,.9fr) 54px minmax(220px,.85fr) 54px minmax(300px,1.3fr);padding:2px 20px 20px}.integrationStage{background:linear-gradient(145deg,#f8fbfc,#eef7f5);border:1px solid #c6ddd9;border-radius:14px;min-height:152px;padding:18px;position:relative}.inputStage{align-items:center;display:grid;grid-gap:6px 12px;gap:6px 12px;grid-template-columns:auto 1fr}.stageIcon{align-items:center;background:#d9efeb;border-radius:12px;color:var(--brand-strong);display:flex;height:46px;justify-content:center;width:46px}.stageIcon svg{height:24px;width:24px}.stageEyebrow{color:var(--brand-strong);display:block;font-size:11px;font-weight:900;letter-spacing:.1em;margin-bottom:3px;text-transform:uppercase}.integrationStage strong{color:var(--ink);font-size:16px}.inputSignals{display:flex;flex-wrap:wrap;gap:7px;grid-column:1/-1;margin-top:8px}.aiOutputs span,.inputSignals span{align-items:center;background:#fff;border:1px solid #d5e5e2;border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:6px 9px}.inputSignals svg{color:var(--brand-strong);height:14px;width:14px}.integrationConnector{align-items:center;display:flex;justify-content:center}.integrationConnector span{background:var(--brand-strong);height:2px;position:relative;width:34px}.integrationConnector span:after{border-right:2px solid var(--brand-strong);border-top:2px solid var(--brand-strong);content:"";height:8px;position:absolute;right:0;top:-4px;transform:rotate(45deg);width:8px}.aiStage{align-items:center;background:linear-gradient(145deg,#073a48,#075c64);border-color:#075c64;box-shadow:0 12px 30px rgba(7,74,82,.18);display:flex;flex-direction:column;justify-content:center;text-align:center}.aiStage .stageEyebrow{color:#97e0d5}.aiStage strong{color:#fff}.aiOrbit{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#a8f0df;display:flex;height:42px;justify-content:center;margin-bottom:9px;width:42px}.aiOrbit svg{height:21px;width:21px}.aiOutputs{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:12px}.aiOutputs span{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.16);color:#d8f4ef;padding:4px 7px}.outputStage{display:grid;grid-gap:10px;gap:10px;place-content:center}.moduleTiles{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(48px,1fr))}.moduleTiles span{align-items:center;background:#fff;border:1px solid #d4e4e1;border-radius:10px;color:var(--brand-strong);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:64px;padding:7px 4px}.moduleTiles svg{height:20px;width:20px}.moduleTiles small{color:var(--ink);font-size:10px;font-weight:800;text-align:center}.outputStage p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}@media (max-width:980px){.integrationVisual{grid-template-columns:1fr}.integrationConnector{min-height:36px;transform:rotate(90deg)}}@media (max-width:540px){.integrationSummary small{display:none}.integrationVisual{padding-inline:14px}.moduleTiles{grid-template-columns:repeat(3,1fr)}}.module-heading button svg{width:17px}.metrics-grid,.scenario-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(140px,1fr))}.metric,.offer-band,.panel{background:hsla(0,0%,100%,.92);border:1px solid #cddbe6;border-radius:10px;box-shadow:0 18px 50px rgba(8,31,51,.08)}.metric{display:grid;grid-gap:8px;gap:8px;min-height:126px;padding:18px 20px}.metric-icon{color:var(--brand)}small{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.metric strong{color:#071b34;font-size:26px}.import-stack{display:grid;grid-gap:12px;gap:12px}.import-panel{align-items:start;background:hsla(0,0%,100%,.92);border:1px solid #cddbe6;border-radius:10px;box-shadow:0 18px 50px rgba(8,31,51,.08);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(320px,1fr) auto;padding:20px 24px}.import-panel h2{font-size:18px;margin:0 0 6px}.import-panel p{color:var(--muted);line-height:1.5;margin:0}.import-preview{display:block;font-weight:800;margin-top:12px}.import-preview,.import-status{color:var(--brand-strong);font-size:14px}.import-status{grid-column:1/-1;line-height:1.35;overflow-wrap:anywhere;text-align:left}.import-status.error{background:#fff5f5;border:1px solid #f4b7b0;border-radius:8px;color:var(--warn);padding:10px 12px}.import-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.delete-dataset-button,.download-button,.save-dataset-button,.upload-button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;font-weight:700;min-height:40px;padding:0 14px;text-decoration:none;white-space:nowrap}.save-dataset-button:disabled{cursor:not-allowed;opacity:.55}.upload-button{background:#0f766e;color:#fff}.save-dataset-button{background:#071b34;color:#fff}.delete-dataset-button{background:#fff5f5;border:1px solid #f4b7b0;color:var(--warn)}.download-button{background:#f4fbf8;border:1px solid #b7d9d5;color:var(--brand-strong)}.upload-button:hover{background:var(--brand-strong)}.save-dataset-button:not(:disabled):hover{background:#12355f}.delete-dataset-button:hover{background:#ffe8e5}.download-button:hover{background:var(--soft);border-color:#9db7ae}.delete-dataset-button svg,.download-button svg,.save-dataset-button svg,.upload-button svg{height:17px;width:17px}.upload-button input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.dashboard-grid,.split{display:grid;align-items:start;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)}.panel{min-width:0;padding:20px 24px}.panel-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.offer-band h2,.panel-heading h2{font-size:20px;margin:0}.panel-heading span{color:var(--muted);font-size:13px}.chart{min-height:260px}.department-list{display:grid;grid-gap:14px;gap:14px}.department-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1.2fr 56px 92px}button.department-row{width:100%;padding:6px;border:0;border-radius:8px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}button.department-row:focus-visible,button.department-row:hover{background:#eef8f7;outline:none}.interactive-chart-bar{cursor:pointer}.employee-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) minmax(150px,.8fr) auto;margin-bottom:14px}.employee-filters button,.employee-filters input,.employee-filters select{min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font:inherit}.employee-filters button{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:700;cursor:pointer}.employee-filters button svg{width:15px}.empty-employee-results{padding:28px 10px;color:var(--muted);text-align:center}.employee-table td small{display:block;margin-top:3px;color:var(--muted)}.department-row span,.value small{display:block}.bar-track{background:#e7edf2;border-radius:99px;height:10px;overflow:hidden}.bar-track span{background:var(--brand);display:block;height:100%}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:12px;text-transform:uppercase}tbody tr{cursor:pointer}tbody tr.selected,tbody tr:hover{background:#eef8f7}.flags span,.risk{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:5px 8px}.high-risk{background:#fee2e2;color:#991b1b}.medium-risk{background:#fef3c7;color:#92400e}.low-risk{background:#dcfce7;color:#166534}.detail{align-content:start;align-self:start;display:grid;grid-gap:18px;gap:18px;max-height:calc(100vh - 28px);overflow:auto;position:-webkit-sticky;position:sticky;top:28px}.offer-values,.percentiles,.recommendations{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.value{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.value strong{display:block;font-size:18px;margin-top:5px}.insight{background:#f0fdfa;border-left:4px solid var(--brand);margin:0;padding:14px}.ai-insight-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px}.ai-insight-list li{padding-left:2px}.insight-block{display:grid;grid-gap:10px;gap:10px}.insight-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.insight-actions button{align-items:center;background:var(--brand);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;min-height:38px;padding:0 12px}.insight-actions svg{height:16px;width:16px}.insight-actions span{color:var(--muted);font-size:13px;font-weight:700}.flags{display:flex;flex-wrap:wrap;gap:8px}.flags span{background:#eef2ff;color:#3730a3}.segmented{background:#eef2f7;border-radius:8px;display:flex;gap:4px;padding:4px}.segmented button{background:transparent;color:var(--muted)}.segmented button.active{background:var(--brand);color:#fff}.offer-band{align-items:center;display:grid;grid-gap:24px;gap:24px;grid-template-columns:.8fr 1fr;padding:24px}.offer-band p{color:var(--muted);line-height:1.6;margin:10px 0 0}.copyright{color:#66758a;font-size:13px;margin-top:auto;padding-top:32px;text-align:center}.guide-overlay{align-items:center;background:rgba(7,24,47,.52);display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:50}.guide-dialog{background:#fffaf4;border:1px solid #d8c9b8;box-shadow:0 28px 80px rgba(7,24,47,.28);color:#111827;max-height:min(86vh,920px);overflow:auto;width:min(1080px,100%)}.guide-header{align-items:flex-start;border-bottom:1px solid #e6d8c8;display:flex;gap:22px;justify-content:space-between;padding:26px 28px 20px}.guide-header small{color:#9f2f17;letter-spacing:.12em}.guide-header h2{font-size:25px;line-height:1.2;margin:6px 0 0}.guide-close{align-items:center;background:#111;border:0;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;width:52px}.guide-close:hover{background:#7f1d1d}.guide-close svg{height:25px;width:25px}.guide-content{display:grid;grid-gap:54px;gap:54px;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 28px 30px}.guide-content h3{color:#9f2f17;font-size:23px;font-weight:500;margin:0 0 14px}.guide-section-wide{border-top:1px solid #e6d8c8;grid-column:1/-1;padding-top:24px}.guide-section-intro{color:var(--muted);line-height:1.45;margin:-4px 0 20px}.guide-field-grid{display:grid;grid-gap:0 54px;gap:0 54px;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-item{margin-bottom:17px}.guide-item strong{display:block;font-size:17px}.guide-item p{line-height:1.45;margin:6px 0 0}@media (max-width:1100px){.branded-module-page{width:min(100% - 48px,980px);padding:32px 0 20px}.brand-shell,.module-heading{align-items:start;display:grid;grid-template-columns:1fr}.brand-shell{padding:18px 20px}.top-nav{justify-content:flex-start}.metrics-grid,.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.import-panel,.offer-band,.split{grid-template-columns:1fr}.detail{max-height:none;overflow:visible;position:static}.import-status{text-align:left}.import-actions{justify-content:flex-start}.employee-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.branded-module-page{width:min(100% - 28px,760px);padding:24px 0 18px}.guide-field-grid{grid-template-columns:1fr}.brand{align-items:flex-start}.brand-logo{width:104px;height:70px}.top-nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.employee-filters{grid-template-columns:1fr}.nav-help-button,.top-nav a,.workflow-nav-action{justify-content:center;padding:0 10px}.nav-help-button{min-width:0}.guide-overlay{padding:16px}.guide-content{gap:20px;grid-template-columns:1fr}.module-heading h1{font-size:30px}.metrics-grid,.offer-values,.percentiles,.recommendations,.scenario-grid{grid-template-columns:1fr}.employee-table{overflow-x:auto}.department-row{grid-template-columns:1fr}}