@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--c-primary:#185fa5;--c-primary-dark:#0f3d6b;--c-primary-light:#eff6ff;--c-primary-mid:#bfdbfe;--c-bg:#f8fafc;--c-surface:#fff;--c-border:#e2e8f0;--c-border-strong:#cbd5e1;--c-text-1:#0f172a;--c-text-2:#475569;--c-text-3:#94a3b8;--c-success:#16a34a;--c-success-bg:#f0fdf4;--c-warning:#d97706;--c-warning-bg:#fffbeb;--c-danger:#dc2626;--c-danger-bg:#fef2f2;--c-info:#0ea5e9;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 8px #00000014, 0 1px 3px #0000000a;--shadow-lg:0 4px 20px #0000001a, 0 2px 6px #0000000d;--radius-sm:6px;--radius-md:10px;--radius-lg:14px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{color:var(--c-text-1);background:var(--c-bg);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.main{background:var(--c-bg);flex:1;min-height:100vh;padding:28px 32px}.page{max-width:1400px}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header h1{color:var(--c-text-1);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700;line-height:1.2}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:1.25rem 1.5rem}.card-title{color:var(--c-text-3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px;font-size:11px;font-weight:700}.grid4{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.metric-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 20px 18px 24px;transition:box-shadow .15s,transform .15s;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--c-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.metric-card:first-child:before,.metric-card:nth-child(2):before{background:var(--c-primary)}.metric-card:nth-child(3):before{background:var(--c-warning)}.metric-card:nth-child(4):before{background:var(--c-success)}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-label{color:var(--c-text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.metric-value{color:var(--c-text-1);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:all .12s;display:inline-flex}.btn-primary{background:var(--c-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--c-primary-dark)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{background:var(--c-surface);color:var(--c-text-2);border:1px solid var(--c-border)}.btn-secondary:hover{background:var(--c-bg)}.badge{letter-spacing:.2px;white-space:nowrap;border-radius:20px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-info{background:var(--c-primary-light);color:var(--c-primary-dark)}.badge-success{background:var(--c-success-bg);color:var(--c-success)}.badge-warning{background:var(--c-warning-bg);color:var(--c-warning)}.badge-danger{background:var(--c-danger-bg);color:var(--c-danger)}.badge-neutral{color:#475569;background:#f1f5f9}table{border-collapse:collapse;width:100%;font-size:13px}thead th{text-align:left;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid var(--c-border);white-space:nowrap;background:var(--c-surface);padding:9px 10px;font-size:11px;font-weight:600}tbody td{border-bottom:1px solid var(--c-bg);color:var(--c-text-1);vertical-align:middle;padding:12px 10px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#fafbfd}.alert{border-radius:var(--radius-md);border:1px solid #0000;margin-bottom:14px;padding:12px 16px;font-size:13px;font-weight:500}.alert-danger{background:var(--c-danger-bg);color:var(--c-danger);border-color:#fecaca}.alert-warning{background:var(--c-warning-bg);color:#92400e;border-color:#fde68a}.alert-success{background:var(--c-success-bg);color:var(--c-success);border-color:#bbf7d0}.alert-info{background:var(--c-primary-light);color:var(--c-primary-dark);border-color:var(--c-primary-mid)}input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],select,textarea{color:var(--c-text-1);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:#fff;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #185fa51a}input::placeholder{color:var(--c-text-3)}code{background:var(--c-bg);border:1px solid var(--c-border);color:var(--c-primary-dark);border-radius:4px;padding:1px 6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11.5px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-text-3)}.text-muted{color:var(--c-text-3)!important}.text-small{font-size:11px}.font-mono{font-family:SF Mono,monospace;font-size:12px}.text-center{text-align:center}aside{font-family:Inter,-apple-system,sans-serif!important}
