*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F4F6F9;--bg-card: #FFFFFF;--bg-sidebar: #0F172A;--accent: #3B82F6;--accent-light: #93C5FD;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .16);--success: #059669;--success-bg: #ECFDF5;--danger: #DC2626;--danger-bg: #FEF2F2;--warning: #D97706;--warning-bg: #FFFBEB;--info: #2563EB;--info-bg: #EFF6FF;--font-display: "DM Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08)}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);font-size:14px;line-height:1.6;min-height:100vh}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.2}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}input,select,textarea{font-family:var(--font-body);font-size:14px}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.btn-primary{background:var(--accent);color:#fff;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-secondary{background:transparent;color:var(--text-secondary);padding:10px 20px;border-radius:var(--radius);font-size:14px;border:1px solid var(--border-strong);transition:background .15s}.btn-secondary:hover{background:var(--border)}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.25rem;box-shadow:var(--shadow)}.tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:500}.tag.success{background:var(--success-bg);color:var(--success)}.tag.danger{background:var(--danger-bg);color:var(--danger)}.tag.warning{background:var(--warning-bg);color:var(--warning)}.tag.info{background:var(--info-bg);color:var(--info)}.tag.neutral{background:var(--border);color:var(--text-secondary)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;color:var(--text-secondary);font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;color:var(--text-primary);transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:28px;color:var(--text-primary)}.page-header p{color:var(--text-muted);font-size:14px;margin-top:4px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:1.5rem}.metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:var(--shadow)}.metric-card .label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.metric-card .value{font-family:var(--font-display);font-size:26px;color:var(--text-primary);line-height:1}.metric-card .value.success{color:var(--success)}.metric-card .value.danger{color:var(--danger)}.metric-card .value.warning{color:var(--warning)}.metric-card .sub{font-size:12px;color:var(--text-muted);margin-top:6px}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;border-bottom:1px solid var(--border)}tbody td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#c4692a08}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a0f0a80;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.5rem;width:100%;max-width:480px;box-shadow:var(--shadow-md)}.modal h2{font-size:22px;margin-bottom:1.25rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-state p{margin-top:8px;font-size:14px}@media (max-width: 480px){.hide-xs{display:none!important}}
