:root{--cri-navy: #054166;--cri-navy-deep: #032B44;--cri-grey: #94989A;--cri-gold: #C9A227;--cri-surface: #F3F5F8;--cri-surface-warm: #F6F4F1;--cri-card: #FFFFFF;--cri-line: #E8EDF2;--cri-text: #1C2B36;--cri-danger: #A02C2C;--cri-ok: #1E7A46;--cri-warn: #B45309;--cri-sem-ops: #054166;--cri-sem-healthy: #1E7A46;--cri-sem-attention: #B45309;--cri-sem-critical: #A02C2C;--cri-sem-intel: #6B4C9A;--cri-space-1: 8px;--cri-space-2: 12px;--cri-space-3: 14px;--cri-space-4: 16px;--cri-space-5: 22px;--cri-radius-card: 10px;--cri-radius-panel: 14px;--cri-shadow-card: 0 1px 3px rgba(5, 65, 102, .06), 0 4px 14px rgba(5, 65, 102, .04);--cri-shadow-hover: 0 4px 16px rgba(5, 65, 102, .1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;background:linear-gradient(165deg,var(--cri-surface) 0%,var(--cri-surface-warm) 55%,#F2F5F9 100%);background-attachment:fixed;color:var(--cri-text);font-size:14px}.shell{display:flex;min-height:100%}.sidebar{width:232px;flex-shrink:0;background:var(--cri-navy);color:#fff;display:flex;flex-direction:column}.sidebar .logo-block{padding:18px 16px 14px;background:#fff;border-bottom:3px solid var(--cri-gold)}.sidebar .logo-block img{width:100%;height:auto;display:block}.sidebar .product{padding:12px 16px 10px;border-bottom:1px solid rgba(255,255,255,.14)}.sidebar .product .name{font-weight:700;font-size:15px;letter-spacing:.3px}.sidebar .product .sub{font-size:10.5px;color:#ffffffa6;margin-top:2px}.nav{padding:10px 0;flex:1}.nav a{display:block;padding:9px 16px;color:#ffffffd1;text-decoration:none;font-size:13px;border-left:3px solid transparent;cursor:pointer}.nav a.active{background:#ffffff14;color:#fff;border-left-color:var(--cri-gold)}.nav a:hover{background:#ffffff0f;color:#fff}.nav .section{padding:12px 16px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ffffff73}.sidebar .foot{padding:12px 16px;font-size:10px;color:#ffffff80;border-top:1px solid rgba(255,255,255,.14)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{background:var(--cri-card);border-bottom:1px solid var(--cri-line);padding:12px 24px;display:flex;justify-content:space-between;align-items:center}.topbar .crumb{font-weight:600;color:var(--cri-navy);font-size:15px}.topbar .who{font-size:12px;color:var(--cri-grey);text-align:right}.topbar .who b{color:var(--cri-navy)}.content{padding:20px 28px;max-width:1720px;width:100%;margin:0 auto}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--cri-space-3)}.cards.workforce-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--cri-space-3)}@media (max-width: 1400px){.cards.workforce-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.cards.workforce-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.cards.talent-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cri-space-3)}@media (max-width: 1200px){.cards.talent-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.cards.band-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cri-space-3)}@media (max-width: 900px){.cards.band-cards{grid-template-columns:1fr}}.cards.approvals-stack{display:flex;flex-direction:column;gap:10px}.card{background:var(--cri-card);border:1px solid rgba(5,65,102,.06);border-radius:var(--cri-radius-card);padding:16px 18px;min-height:108px;height:100%;box-shadow:var(--cri-shadow-card);transition:box-shadow .18s ease,transform .18s ease}.card:hover{box-shadow:var(--cri-shadow-hover)}.card .metric{font-size:42px;font-weight:700;color:var(--cri-navy);line-height:1.05}.card .label{font-size:11px;color:var(--cri-grey);text-transform:uppercase;letter-spacing:.06em;margin-top:8px;font-weight:600}.section-module{background:#ffffffc7;border:1px solid rgba(5,65,102,.05);border-radius:var(--cri-radius-panel);padding:16px 18px 18px;margin-bottom:var(--cri-space-5);box-shadow:0 1px 2px #05416608}.section-module>.section-title{margin-bottom:16px}.exec-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--cri-space-4);align-items:start}@media (max-width: 1300px){.exec-layout{grid-template-columns:1fr}}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--cri-space-4);align-items:stretch;margin-bottom:var(--cri-space-2)}.two-col>.section-module{height:100%;margin-bottom:0}@media (max-width: 1100px){.two-col{grid-template-columns:1fr}}.rail{display:flex;flex-direction:column}.exec-intel{background:var(--cri-card);border:1px solid rgba(5,65,102,.06);border-radius:var(--cri-radius-panel);box-shadow:var(--cri-shadow-card);overflow:hidden;border-top:3px solid var(--cri-sem-ops);background-image:linear-gradient(180deg,#eaf1f6,#fff 120px)}.exec-intel .exec-intel-head{padding:14px 20px 10px;border-bottom:1px solid rgba(5,65,102,.06)}.exec-intel .exec-intel-head h3{margin:0;color:var(--cri-navy);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.exec-intel .rail-block{padding:16px 20px}.exec-intel .rail-block+.rail-block{border-top:1px solid rgba(5,65,102,.06)}.exec-intel .rail-block.block-ops{border-left:3px solid var(--cri-sem-ops)}.exec-intel .rail-block.block-attention{border-left:3px solid var(--cri-sem-attention)}.exec-intel .rail-block.block-summary{border-left:3px solid var(--cri-sem-intel);background:#6b4c9a0a}.insight-panel{background:linear-gradient(135deg,#f7f4fb,#fff 70%);border:1px solid rgba(107,76,154,.12);border-left:4px solid var(--cri-sem-intel);border-radius:var(--cri-radius-panel);padding:14px 18px;margin:0 0 var(--cri-space-4)}.insight-panel h4{margin:0 0 8px;color:var(--cri-sem-intel);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.insight-panel ul{margin:0;padding-left:18px;color:var(--cri-text);font-size:13.5px;line-height:1.55}.insight-panel li{margin-bottom:4px}h2.page-title{color:var(--cri-navy);font-size:19px;margin:0 0 4px}p.page-sub{color:var(--cri-grey);font-size:12.5px;margin:0 0 20px}table.grid{width:100%;border-collapse:collapse;background:var(--cri-card);border:1px solid var(--cri-line);border-radius:8px;overflow:hidden}table.grid th{background:var(--cri-navy);color:#fff;text-align:left;padding:9px 12px;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}table.grid td{padding:9px 12px;border-top:1px solid var(--cri-line);font-size:13px}table.grid tr:nth-child(2n) td{background:#fafbfd}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge.ok{background:#e5f3eb;color:var(--cri-ok)}.badge.warn{background:#f7efd8;color:#7a6410}.panel{background:var(--cri-card);border:1px solid rgba(5,65,102,.06);border-radius:var(--cri-radius-panel);padding:20px;margin-bottom:var(--cri-space-5);box-shadow:var(--cri-shadow-card)}.panel h3{margin:0 0 12px;color:var(--cri-navy);font-size:14px}.frow{display:flex;gap:10px;flex-wrap:wrap}input,select{padding:8px 10px;border:1px solid var(--cri-line);border-radius:6px;font-size:13px;background:#fff;color:var(--cri-text)}input:focus,select:focus{outline:2px solid var(--cri-gold);border-color:var(--cri-gold)}button.primary{background:var(--cri-navy);color:#fff;border:0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}button.primary:hover{background:var(--cri-navy-deep)}.error{color:var(--cri-danger);font-size:12.5px;margin-top:8px}.muted{color:var(--cri-grey);font-size:12.5px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--cri-navy) 0%,var(--cri-navy-deep) 100%)}.login-card{background:#fff;border-radius:10px;padding:36px 40px;width:420px;border-top:5px solid var(--cri-gold);text-align:center}.login-card img{width:260px;margin-bottom:18px}.login-card h1{color:var(--cri-navy);font-size:22px;margin:0 0 4px}.login-card .tag{color:var(--cri-grey);font-size:12px;margin-bottom:24px}
