@charset "UTF-8";:root{--bg-page: #f4f6f8;--bg-surface: #ffffff;--bg-subtle: #f8fafc;--bg-hover: #f1f5f9;--bg-sidebar: #ffffff;--bg-topbar: #ffffff;--border-subtle: #e5e7eb;--border-default: #d1d5db;--border-strong: #9ca3af;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-subtle: #94a3b8;--brand-primary: #1e40af;--brand-primary-hover: #1e3a8a;--brand-light: #dbeafe;--brand-subtle: #eff6ff;--accent: #4f46e5;--accent-hover: #4338ca;--accent-light: #e0e7ff;--success: #16a34a;--success-bg: #dcfce7;--success-border: #86efac;--warning: #d97706;--warning-bg: #fef3c7;--warning-border: #fcd34d;--danger: #dc2626;--danger-bg: #fee2e2;--danger-border: #fca5a5;--info: #0284c7;--info-bg: #e0f2fe;--info-border: #7dd3fc;--purple: #7c3aed;--purple-bg: #f3e8ff;--purple-border: #c4b5fd;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .04);--shadow-lg: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .03)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:IBM Plex Sans,IBM Plex Sans Devanagari,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-page);color:var(--text-primary);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv02" 1,"cv11" 1;letter-spacing:-.005em}h1,h2,h3,h4,h5,h6,.page-title,.panel-title{letter-spacing:-.015em;font-feature-settings:"tnum" 1,"ss01" 1}.mono{font-family:IBM Plex Mono,JetBrains Mono,SF Mono,Menlo,Consolas,Courier New,monospace;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:0}.amount{font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1;font-weight:500}.panel{background:linear-gradient(180deg,#fff,#fdfdfe);border-radius:10px;border:1px solid rgba(15,23,42,.06);margin-bottom:16px;overflow:hidden;box-shadow:0 1px #fffc inset,0 1px 3px #0f172a0a,0 0 0 1px #0f172a05}.panel-header{padding:14px 18px;border-bottom:1px solid rgba(15,23,42,.06);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(248,250,252,.5),transparent)}.panel-title{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.panel-subtitle{font-size:11px;color:var(--text-muted);margin-top:3px;font-weight:500}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:7px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc);color:var(--text-secondary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;letter-spacing:-.1px;box-shadow:0 1px #fff9 inset,0 1px 2px #0f172a0a}.btn:hover{background:linear-gradient(180deg,#fff,#f1f5f9);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 1px #fff9 inset,0 2px 6px #0f172a14}.btn:active{transform:translateY(0);box-shadow:0 1px 1px #0f172a0d inset}.btn.btn-sm{padding:5px 11px;font-size:11px}.btn.btn-primary{background:linear-gradient(180deg,#3b82f6,#2563eb,#1d4ed8);color:#fff;border-color:#1d4ed880;text-shadow:0 -1px 0 rgba(0,0,0,.1);box-shadow:0 1px #ffffff40 inset,0 -1px #0000001a inset,0 2px 4px #2563eb40,0 0 0 1px #2563eb1f}.btn.btn-primary:hover{background:linear-gradient(180deg,#2563eb,#1e40af,#1e3a8a);box-shadow:0 1px #ffffff4d inset,0 -1px #00000026 inset,0 4px 10px #2563eb4d,0 0 0 1px #1d4ed833}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.kpi-card{background:linear-gradient(180deg,#fff,#fafbfc);padding:16px 18px;border-radius:10px;border:1px solid rgba(15,23,42,.06);position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 1px #fffc inset,0 1px 3px #0f172a0a,0 0 0 1px #0f172a05}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.25),transparent);opacity:0;transition:opacity .2s}.kpi-card:after{content:"";position:absolute;top:-50%;right:-50%;width:200px;height:200px;background:radial-gradient(circle,rgba(37,99,235,.04),transparent 60%);pointer-events:none}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 8px 20px -4px #0f172a14,0 0 0 1px #2563eb0f}.kpi-card:hover:before{opacity:1}.kpi-label{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;position:relative;z-index:1}.kpi-value{font-size:26px;font-weight:700;color:var(--text-primary);margin-top:6px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1.1;position:relative;z-index:1}.kpi-trend{font-size:11px;color:var(--text-muted);margin-top:6px;font-weight:500;position:relative;z-index:1}.kpi-trend.up{color:#16a34a}.kpi-trend.down{color:#dc2626}.page-title{font-size:22px;font-weight:700;color:var(--text-primary)}.page-subtitle{font-size:12px;color:var(--text-muted);margin-top:4px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;padding:10px 14px;font-weight:600;color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);font-size:11px;text-transform:uppercase;letter-spacing:.3px}.data-table td{padding:10px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.data-table tbody tr:hover{background:var(--bg-hover)}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;border:1px solid;background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border-default)}.badge.badge-high{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.badge.badge-medium{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.badge.badge-low,.badge.badge-active{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.badge.badge-pending{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.badge.badge-pilot{background:var(--purple-bg);color:var(--purple);border-color:var(--purple-border)}
