:root{color:#172033;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#f5f7fa}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;background:#f5f7fa}.app-sider{position:sticky!important;top:0;height:100vh;overflow:auto;background:#0f1d36!important;border-right:1px solid rgba(255,255,255,.08)}.app-sider .ant-menu{padding:8px 12px 28px;background:transparent;border-inline-end:0}.app-sider .ant-menu-item-group-title{padding:20px 12px 7px;color:#7f8ca5;font-size:10px;font-weight:700;letter-spacing:.1em}.app-sider .ant-menu-item{width:100%;height:42px;margin:3px 0;border-radius:7px;color:#c8d1e1;line-height:42px}.app-sider .ant-menu-item:hover{background:#ffffff12!important;color:#fff!important}.app-sider .ant-menu-item-selected{background:#1f5eff!important;color:#fff!important;font-weight:600}.brand{display:flex;align-items:center;gap:11px;padding:23px 24px 20px}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(122,159,255,.7);border-radius:9px;background:#1a3c83;color:#fff;font-size:12px;font-weight:800;letter-spacing:-.04em}.brand-name{display:block;color:#fff;font-weight:750;letter-spacing:-.02em}.brand-subtitle{display:block;margin-top:1px;color:#91a0bb;font-size:8px;font-weight:700;letter-spacing:.12em}.sider-footer{display:flex;flex-direction:column;gap:3px;padding:24px;color:#d9e2f1;font-size:11px}.sider-footer .ant-typography-secondary{color:#72819b;font-size:10px}.app-header{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 32px;background:#fffffff0;border-bottom:1px solid #e5eaf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.context-label{display:block;color:#8794a9;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.15}.context-title{display:block;color:#25324a;font-size:14px;font-weight:650}.connection-status{color:#526078;font-size:12px;white-space:nowrap}.connection-status i{display:inline-block;width:7px;height:7px;margin:0 6px 1px 0;border-radius:50%;background:#1f9d6a}.mobile-menu-button{display:none}.app-content{width:min(1540px,100%);margin:0 auto;padding:34px 36px 52px}.page-stack{width:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:4px}.page-header .ant-typography{margin-bottom:0}.page-header h1.ant-typography{margin-top:5px;color:#172033;font-size:clamp(28px,3vw,36px);font-weight:720;letter-spacing:-.035em;line-height:1.12}.eyebrow{display:block;color:#5270a9;font-size:10px;font-weight:750;letter-spacing:.13em}.page-description{max-width:690px;margin-top:10px!important;color:#65738a;font-size:15px;line-height:1.55}.page-header-actions{flex-shrink:0;padding-top:22px}.section-card,.metric-card{border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #10182806}.section-card .ant-card-head{min-height:58px;padding:0 20px;border-bottom-color:#edf1f5}.section-card .ant-card-head-title{padding:16px 0;color:#25324a;font-size:14px}.section-card .ant-card-extra{padding:13px 0}.section-card .ant-card-body{padding:20px}.chart-card .ant-card-body{padding-top:14px}.card-description{display:block;margin-top:2px;color:#7a8799;font-size:12px;font-weight:400}.metric-card{position:relative;min-height:142px;overflow:hidden}.metric-card .ant-card-body{padding:20px}.metric-card:before{position:absolute;top:0;left:0;width:100%;height:3px;background:#d9e1ec;content:""}.metric-card--accent:before{background:#1f5eff}.metric-card--risk:before{background:#d4380d}.metric-card--success:before{background:#1f9d6a}.metric-label{display:block;color:#6d7a90;font-size:12px;font-weight:600}.metric-value{margin-top:10px;color:#172033;font-size:32px;font-weight:730;letter-spacing:-.04em;line-height:1}.metric-value span{margin-left:6px;color:#718096;font-size:14px;font-weight:600;letter-spacing:0}.metric-trend{display:block;margin-top:13px;color:#64748b;font-size:12px}.metric-info{position:absolute;right:17px;bottom:18px;color:#a4afbf}.inline-notice{border-radius:8px}.forecast-chart{width:100%;height:290px}.skill-cloud{display:flex;flex-wrap:wrap;gap:8px;min-height:84px;align-content:flex-start}.skill-cloud .ant-tag{margin:0;padding:4px 8px;border-radius:5px}.card-divider{height:1px;margin:16px 0;background:#edf1f5}.decision-note{color:#65738a;font-size:12px;line-height:1.5}.state-panel{display:flex;min-height:180px;align-items:center;justify-content:center;gap:12px;padding:28px;text-align:center}.state-panel .ant-alert{width:min(620px,100%);text-align:left}.state-panel .ant-empty-description{display:block}.status-tag,.risk-badge,.skill-level{margin-inline-end:0;border-radius:999px;font-size:12px;font-weight:600}.fte-indicator{min-width:110px}.fte-indicator .ant-typography{display:block;color:#4d5b72;font-size:12px}.fte-indicator .ant-progress{margin:3px 0 0}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.filter-bar .ant-input-affix-wrapper,.filter-bar .ant-select{width:min(100%,320px)}.data-table .ant-table{font-size:13px}.data-table .ant-table-thead>tr>th{color:#66758b;font-size:11px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.data-table .ant-table-tbody>tr>td{vertical-align:middle}.data-table .ant-empty{margin:0}.table-link{height:auto;padding:0;font-weight:650}.profile-stack{width:100%}.profile-stack .section-card .ant-card-body{padding:4px 0}.detail-list,.assignment-list,.security-list{display:grid}.detail-list__item,.assignment-list__item,.security-list__item{padding:12px 0;border-bottom:1px solid #edf1f5}.detail-list__item:last-child,.assignment-list__item:last-child,.security-list__item:last-child{border-bottom:0}.security-list__item{display:flex;align-items:center;gap:10px;color:#4d5b72}.modal-intro{margin:20px 0!important;color:#64748b}.modal-actions{display:flex;justify-content:flex-end;width:100%;margin-top:20px}.scenario-card{height:100%}.scenario-card .ant-card-head{min-height:62px}.scenario-card-body{width:100%}.scenario-kpis{display:flex;align-items:center;justify-content:space-between}.scenario-kpis .ant-typography{margin:0}.scenario-kpis h3 small{margin-left:3px;color:#7a8799;font-size:13px}.preview-summary{display:flex;flex-direction:column;gap:12px;margin-top:16px}.preview-count{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #edf1f5}.selected-file{margin:16px 0 0!important}.status-icon{font-size:16px}.status-icon--success{color:#1f9d6a}.login-page{min-height:100vh;background:#0f1d36}.login-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);width:min(1180px,calc(100% - 48px));min-height:100vh;margin:0 auto;align-items:center;gap:clamp(48px,10vw,150px)}.login-promise .brand{padding:0 0 56px}.login-promise>.eyebrow{color:#9eb7f9}.login-promise h1{max-width:620px;margin:14px 0 18px;color:#fff;font-size:clamp(38px,5vw,62px);font-weight:700;letter-spacing:-.045em;line-height:1.04}.login-promise p{max-width:530px;color:#aebbd0;font-size:17px;line-height:1.65}.login-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.login-points span{padding:7px 10px;border:1px solid rgba(164,187,240,.28);border-radius:5px;color:#cbd8f0;font-size:12px}.login-card{padding:34px;border:1px solid rgba(175,194,229,.19);border-radius:12px;background:#fff;box-shadow:0 24px 70px #020b1d47}.login-card h2{margin:10px 0 12px;color:#172033;font-size:28px;letter-spacing:-.03em}.login-card .ant-typography-secondary{color:#69768b;line-height:1.6}.login-card .ant-btn{height:46px;margin-top:18px;font-weight:650}.login-footnote{display:block;margin-top:22px;color:#8490a2;font-size:11px;text-align:center}@media(max-width:1199px){.app-content{padding:28px 24px 44px}.page-header{gap:16px}}@media(max-width:991px){.app-sider{display:none}.mobile-menu-button{display:inline-flex}.connection-status{display:none}.app-header{padding:0 20px}.mobile-navigation .ant-drawer-body{padding:0 12px 24px;background:#0f1d36}.mobile-navigation .ant-drawer-content{background:#0f1d36}.mobile-navigation .ant-menu{background:transparent;border:0}.mobile-navigation .ant-menu-item-group-title{color:#7f8ca5;font-size:10px;font-weight:700;letter-spacing:.1em}.mobile-navigation .ant-menu-item{border-radius:7px;color:#c8d1e1}.mobile-navigation .ant-menu-item-selected{background:#1f5eff!important;color:#fff!important}}@media(max-width:767px){.app-header{height:64px;padding:0 14px}.app-header .ant-space:last-child .ant-btn{padding-inline:8px}.app-header .ant-space:last-child .ant-btn span{display:none}.app-content{padding:22px 16px 36px}.page-header{display:block}.page-header-actions{padding-top:16px}.page-header-actions .ant-space-item,.page-header-actions .ant-btn,.page-header-actions .ant-space{width:100%}.page-description{font-size:14px}.metric-card{min-height:126px}.metric-value{font-size:29px}.section-card .ant-card-head,.section-card .ant-card-body{padding-left:16px;padding-right:16px}.forecast-chart{height:230px}.filter-bar{display:grid;grid-template-columns:1fr}.filter-bar .ant-input-affix-wrapper,.filter-bar .ant-select{width:100%}.login-layout{display:block;width:min(100% - 32px,540px);padding:32px 0}.login-promise{margin-bottom:40px}.login-promise .brand{padding-bottom:36px}.login-promise h1{font-size:40px}.login-promise p{font-size:15px}.login-card{padding:26px}}@media(max-width:420px){.context-title{font-size:12px}.app-header .ant-space-gap-col-small{column-gap:8px}.page-header h1.ant-typography{font-size:28px}.section-card .ant-card-head-title{white-space:normal}.login-card{padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
