@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-app: #E5EBF2;--bg-topbar: #FFFFFF;--bg-card: #FFFFFF;--bg-card-subtle: #F8FAFC;--bg-input: #F1F5F9;--bg-hover: #F1F5F9;--text-primary: #0F172A;--text-secondary: #475569;--text-tertiary: #94A3B8;--brand-primary: #0284C7;--brand-primary-light: #E0F2FE;--border-subtle: #E2E8F0;--border-card: #E2E8F0;--status-passed: #10B981;--status-passed-bg: #DCFCE7;--status-passed-text: #15803D;--status-review: #F59E0B;--status-review-bg: #FEF3C7;--status-review-text: #B45309;--status-blocked: #EF4444;--status-blocked-bg: #FEE2E2;--status-blocked-text: #B91C1C;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-dropdown: 0 10px 25px -5px rgba(0, 0, 0, .1);--font-main: "Geist", "Inter", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0;font-weight:400!important}b,strong,h1,h2,h3,h4,h5,h6,th,.kpi-large-number,.sidebar-brand-name,.btn-browse-solid,.status-pill-approved,.status-pill-review,.status-pill-blocked,.sidebar-pill-badge{font-weight:500!important}body{background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-main),ui-sans-serif;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11","tnum"}.topbar-header{height:64px;background-color:var(--bg-topbar);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:100}.topbar-left{display:flex;align-items:center;gap:12px}.brand-logo-img{width:24px;height:24px;background:linear-gradient(135deg,#0f172a,#334155);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px}.brand-logo-text{font-size:17px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.global-search-container{position:relative;width:420px}.global-search-input{width:100%;height:38px;padding:0 14px 0 38px;background-color:var(--bg-input);border:1px solid transparent;border-radius:20px;font-size:12.5px;color:var(--text-primary);outline:none;transition:all .15s}.global-search-input:focus{background-color:#fff;border-color:var(--brand-primary);box-shadow:0 0 0 3px #0284c71a}.global-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.topbar-right{display:flex;align-items:center;gap:16px}.icon-btn-round{width:36px;height:36px;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;position:relative;transition:background .15s}.icon-btn-round:hover{background-color:var(--bg-hover);color:var(--text-primary)}.notif-badge-dot{width:7px;height:7px;background-color:#ef4444;border-radius:50%;position:absolute;top:6px;right:6px;border:1.5px solid #FFFFFF}.user-avatar-circle{width:34px;height:34px;border-radius:50%;background:#e2e8f0;color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;cursor:pointer}.main-canvas{width:100%;max-width:100%!important;flex:1;padding:20px 24px;box-sizing:border-box;display:flex;flex-direction:column;min-height:calc(100vh - 64px)}.page-title-section{margin-bottom:24px}.page-title-section h1{font-size:24px;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:4px}.page-title-section p{font-size:13px;color:var(--text-secondary);margin:0}.nav-tab-strip{display:flex;gap:8px;margin-bottom:24px}.nav-strip-btn{padding:8px 16px;border-radius:20px;font-size:12.5px;font-weight:600;border:1px solid var(--border-subtle);background-color:#fff;color:var(--text-secondary);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.nav-strip-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.nav-strip-btn.active{background-color:#0284c7;border-color:#0284c7;color:#fff}.light-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.light-kpi-card{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow-card);border:1px solid var(--border-card);display:flex;flex-direction:column;justify-content:space-between;min-height:130px}.kpi-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.kpi-title-label{font-size:13px;font-weight:600;color:var(--text-primary)}.kpi-growth-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:12px;background-color:#dcfce7;color:#15803d;font-size:11px;font-weight:700}.kpi-main-val-row{display:flex;align-items:baseline;justify-content:space-between}.kpi-large-number{font-size:32px;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.kpi-sub-growth-text{font-size:11px;color:#10b981;font-weight:600;margin-top:6px}.dashboard-main-split{width:100%;display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}.light-upload-card{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card);border:1px solid var(--border-card)}.light-drop-box{border:2px dashed #CBD5E1;border-radius:var(--radius-md);padding:32px 20px;text-align:center;background-color:#fafcff;cursor:pointer;transition:all .15s;margin-bottom:20px}.light-drop-box:hover{border-color:var(--brand-primary);background-color:#f0f9ff}.drop-format-icons{display:flex;justify-content:center;gap:12px;margin:18px 0}.format-pill-box{display:flex;flex-direction:column;align-items:center;gap:4px}.format-icon-tile{width:38px;height:44px;border-radius:6px;border:1.5px solid #CBD5E1;background-color:#fff;display:flex;align-items:center;justify-content:center;color:#64748b;box-shadow:0 1px 3px #0000000d}.format-tile-label{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase}.btn-browse-solid{padding:9px 24px;border-radius:8px;background-color:#0284c7;color:#fff;font-size:13.5px;font-weight:500;border:none;cursor:pointer;box-shadow:0 2px 4px #0284c733;transition:all .15s ease}.btn-browse-solid:hover{background-color:#0369a1;box-shadow:0 4px 8px #0284c747}.light-table-card{background-color:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-card);overflow:hidden}.table-card-header{padding:20px 24px 16px;display:flex;justify-content:space-between;align-items:center}.table-card-title{font-size:16px;font-weight:800;color:var(--text-primary)}.light-order-table{width:100%;border-collapse:collapse}.light-order-table th{text-align:left;padding:12px 24px;font-size:11px;font-weight:700;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);background-color:#fafafa}.light-order-table td{padding:16px 24px;font-size:12.5px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.light-order-table tbody tr{cursor:pointer;transition:background .12s}.light-order-table tbody tr:hover{background-color:#f8fafc}.table-pagination-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-top:1px solid var(--border-subtle);background-color:#fafafa}.pagination-info{font-size:12px;color:var(--text-secondary);font-weight:500}.pagination-controls{display:flex;align-items:center;gap:6px}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:30px;padding:0 8px;border-radius:6px;border:1px solid var(--border-subtle);background-color:#fff;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.pagination-btn:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary);background-color:#f0f9ff}.pagination-btn.active{background-color:#0284c7;border-color:#0284c7;color:#fff}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-size-select{height:30px;padding:0 8px;border-radius:6px;border:1px solid var(--border-subtle);background-color:#fff;color:var(--text-primary);font-size:11.5px;outline:none;cursor:pointer}.status-pill-approved{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;background-color:var(--status-passed-bg);color:var(--status-passed-text);border:1px solid #86EFAC;font-size:10.5px;font-weight:800;letter-spacing:.02em}.status-pill-review{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;background-color:var(--status-review-bg);color:var(--status-review-text);border:1px solid #FDE68A;font-size:10.5px;font-weight:800;letter-spacing:.02em}.status-pill-blocked{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;background-color:var(--status-blocked-bg);color:var(--status-blocked-text);border:1px solid #FCA5A5;font-size:10.5px;font-weight:800;letter-spacing:.02em}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-content-light{background-color:#fff;border:1px solid #E2E8F0;border-radius:16px;max-width:1180px;width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 65px -12px #0f172a40,0 4px 16px #0000000f}.candidate-card{flex:1 1 300px;max-width:360px;background:#fff;border:1px solid #CBD5E1;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000a;text-align:left;position:relative}.candidate-card:hover{transform:translateY(-2px);border-color:#0284c7;box-shadow:0 6px 16px -2px #0284c726}.candidate-card.best-match{border:1.5px solid #0284C7;background:linear-gradient(180deg,#f0f9ff,#fff 35%)}.candidate-card.selected-match{border:2px solid #0284C7!important;background:#f0f9ff!important;box-shadow:0 0 0 3px #0284c740,0 4px 12px #0284c71a!important}.candidate-card-badge-best{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:800;color:#0369a1;background:#e0f2fe;padding:2px 7px;border-radius:6px;border:1px solid #BAE6FD;letter-spacing:.03em;text-transform:uppercase}.candidate-card-badge-selected{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:800;color:#fff;background:#0284c7;padding:2px 7px;border-radius:6px;letter-spacing:.03em;text-transform:uppercase}.candidate-metric-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#475569;border:1px solid #E2E8F0;font-family:var(--font-mono)}.candidate-apply-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:700;border-radius:6px;background:#0284c7;color:#fff;border:none;cursor:pointer;transition:all .15s}.candidate-apply-btn.selected{background:#16a34a!important;color:#fff!important}.workstation-container{display:grid;grid-template-columns:380px 1fr;gap:20px;align-items:start;width:100%}@media (max-width: 1100px){.workstation-container{grid-template-columns:1fr}}.workstation-list-pane{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}.workstation-order-card{padding:14px 16px;border-bottom:1px solid #F1F5F9;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:6px;background-color:#fff}.workstation-order-card:hover{background-color:#f8fafc}.workstation-order-card.selected{background-color:#f0f9ff;border-left:3px solid #0284C7;padding-left:13px}.workstation-detail-pane{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;min-height:580px}.detail-pane-header{padding:18px 24px;border-bottom:1px solid #E2E8F0;display:flex;justify-content:space-between;align-items:center;background-color:#fff}.detail-pane-body{padding:22px 24px;overflow-y:auto;flex:1;background-color:#fafcff;display:flex;flex-direction:column;gap:16px}.empty-inspector-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:var(--text-tertiary);text-align:center;gap:12px}.tag-badge{display:inline-flex;align-items:center;padding:2px 6px;background-color:#f1f5f9;border:1px solid #CBD5E1;border-radius:4px;font-size:10px;color:#475569;font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleDown{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.anim-fade-in{animation:fadeIn .22s ease-out forwards}.anim-fade-out{animation:fadeOut .2s ease-in forwards}.anim-slide-in{animation:slideInRight .25s cubic-bezier(.16,1,.3,1) forwards}.anim-slide-out{animation:slideOutRight .22s cubic-bezier(.7,0,.84,0) forwards}.anim-scale-in{animation:scaleUp .22s cubic-bezier(.16,1,.3,1) forwards}.anim-scale-out{animation:scaleDown .18s cubic-bezier(.7,0,.84,0) forwards}.control-tower-sidebar{width:240px;min-width:240px;background-color:#fff;color:#475569;display:flex;flex-direction:column;justify-content:space-between;height:100vh;position:sticky;top:0;border-right:1px solid #E2E8F0;z-index:100;-webkit-user-select:none;user-select:none}.sidebar-brand-header{padding:20px 18px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #F1F5F9}.sidebar-brand-badge{width:38px;height:38px;border-radius:50%;border:2px solid #0284C7;background:#0284c7;color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0284c740;flex-shrink:0}.sidebar-brand-titles{display:flex;flex-direction:column}.sidebar-brand-name{color:#0f172a;font-size:18.5px;letter-spacing:-.01em;line-height:1.2}.sidebar-brand-subtitle{color:#0284c7;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.sidebar-nav-scroll{flex:1;overflow-y:auto;padding:12px 0}.sidebar-nav-section-title{padding:14px 18px 6px;font-size:12px;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav-item{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;color:#475569;font-size:15.5px;cursor:pointer;transition:all .15s ease;border-left:3px solid transparent;background:transparent;width:100%;border-top:none;border-right:none;border-bottom:none;text-align:left}.sidebar-nav-item:hover{color:#0f172a;background-color:#f8fafc}.sidebar-nav-item.active{color:#0284c7;background-color:#eff6ff;border-left:3px solid #0284C7}.sidebar-nav-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none;color:#94a3b8}.sidebar-nav-section-title.disabled{opacity:.5}.sidebar-nav-item-left{display:flex;align-items:center;gap:12px}.sidebar-pill-badge{font-size:12px;padding:2px 9px;border-radius:10px;line-height:1.4}.sidebar-pill-badge.red{background-color:#dc2626;color:#fff}.sidebar-pill-badge.blue{background-color:#0284c7;color:#fff}.sidebar-pill-badge.amber{background-color:#d97706;color:#fff}.sidebar-user-footer{padding:14px 18px;border-top:1px solid #F1F5F9;display:flex;align-items:center;gap:10px;background-color:#f8fafc}.sidebar-user-avatar{width:38px;height:38px;border-radius:50%;background-color:#0284c7;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{color:#0f172a;font-size:15px;line-height:1.2}.sidebar-user-role{color:#64748b;font-size:12.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
