body.app-shell{background:#f4f7fb;color:#18212f}.sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:linear-gradient(180deg,#0f2943,#173a5e);color:#fff;padding:22px 18px;display:flex;flex-direction:column;z-index:1000}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:4px 4px 24px}.brand-mark{width:42px;height:42px;border-radius:12px;background:#c79424;display:grid;place-items:center;font-weight:800;font-size:22px}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand span{color:#c7d4e0;font-size:12px}.sidebar-nav{display:flex;flex-direction:column;gap:7px}.sidebar-nav a{color:#d9e5ef;text-decoration:none;padding:12px 13px;border-radius:9px;font-weight:600}.sidebar-nav a:hover,.sidebar-nav a.active{background:rgba(255,255,255,.12);color:#fff}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding-top:16px}.user-chip{display:flex;gap:10px;align-items:center;margin-bottom:12px}.avatar{width:36px;height:36px;border-radius:50%;background:#fff;color:#173a5e;display:grid;place-items:center;font-weight:800}.user-chip strong,.user-chip span{display:block}.user-chip span{color:#c7d4e0;font-size:11px}.logout-link{color:#fff;text-decoration:none;font-weight:700}.main-panel{margin-left:250px;min-height:100vh}.topbar-premium{background:#fff;border-bottom:1px solid #e4e9ef;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.topbar-premium h1{margin:3px 0 0;font-size:26px}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c79424;font-weight:800}.system-pill{background:#e6f6ec;color:#1b7f46;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.content-wrap{max-width:1450px;margin:0 auto;padding:28px}.premium-footer{text-align:center;padding:24px;color:#6b7685}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px;margin-bottom:22px}.kpi-card{background:#fff;border:1px solid #e4e9ef;border-radius:14px;padding:18px;text-decoration:none;color:inherit;min-height:116px}.kpi-card span{display:block;color:#6b7685;font-size:12px;font-weight:700;text-transform:uppercase}.kpi-card strong{display:block;font-size:32px;margin-top:12px}.kpi-card.blue{border-top:4px solid #1d4ed8}.kpi-card.amber{border-top:4px solid #f59e0b}.kpi-card.green{border-top:4px solid #22c55e}.kpi-card.red{border-top:4px solid #ef4444}.kpi-card.purple{border-top:4px solid #8b5cf6}.kpi-card.gold{border-top:4px solid #c79424}.progress-shell{background:#eef2f7;border-radius:999px;height:12px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#c79424,#e3b85d)}.progress-steps{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:12px}.progress-step{font-size:11px;color:#6b7685;text-align:center}.progress-step.done{color:#1b7f46;font-weight:800}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.action-btn{border:0;border-radius:9px;padding:11px 12px;font-weight:800;cursor:pointer}.review{background:#e0ecff;color:#1e4fa8}.approve{background:#dcfce7;color:#166534}.conditional{background:#f3e8ff;color:#7e22ce}.reject{background:#fee2e2;color:#991b1b}.docs{background:#fef3c7;color:#92400e}.interview{background:#e0f2fe;color:#075985}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.doc-card{border:1px solid #e4e9ef;border-radius:10px;padding:14px;background:#fafbfd}.timeline{position:relative;padding-left:26px}.timeline:before{content:'';position:absolute;left:8px;top:5px;bottom:5px;width:2px;background:#dbe3ec}.timeline-item{position:relative;margin-bottom:18px}.timeline-item:before{content:'';position:absolute;left:-22px;top:5px;width:10px;height:10px;border-radius:50%;background:#c79424;box-shadow:0 0 0 4px #fff}.ai-card{border:1px solid #d9c27d;background:linear-gradient(180deg,#fffdf7,#fff);border-radius:14px;padding:18px}.recommendation{display:inline-block;padding:7px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:800;font-size:12px}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.sidebar{position:static;width:auto}.main-panel{margin-left:0}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.content-wrap{padding:18px}.kpi-grid{grid-template-columns:1fr}.doc-grid,.action-grid{grid-template-columns:1fr}}