@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--nuv-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--nuv-font-size-xs: 11px;--nuv-font-size-sm: 12px;--nuv-font-size: 13px;--nuv-font-size-md: 14px;--nuv-font-size-lg: 15px;--nuv-font-size-xl: 17px;--nuv-font-size-2xl: 20px;--nuv-font-size-3xl: 24px;--nuv-font-weight: 400;--nuv-font-weight-md: 500;--nuv-font-weight-semi: 600;--nuv-font-weight-bold: 700;--nuv-line-height: 1.5;--nuv-radius-xs: 3px;--nuv-radius-sm: 4px;--nuv-radius: 6px;--nuv-radius-md: 8px;--nuv-radius-lg: 10px;--nuv-radius-xl: 12px;--nuv-radius-2xl: 16px;--nuv-radius-3xl: 20px;--nuv-radius-full: 9999px;--nuv-shadow-xs: 0 1px 2px rgba(0,0,0,.04);--nuv-shadow-sm: 0 1px 3px rgba(0,0,0,.08);--nuv-shadow: 0 2px 6px rgba(15,23,42,.1);--nuv-shadow-md: 0 4px 12px rgba(15,23,42,.12);--nuv-shadow-lg: 0 8px 24px rgba(15,23,42,.14);--nuv-transition: .15s ease;--nuv-transition-slow: .22s cubic-bezier(.22,1,.36,1);--nuv-brand: #6366f1;--nuv-brand-hover: #4f46e5;--nuv-brand-active: #4338ca;--nuv-brand-light: #eef2ff;--nuv-brand-nav: #172554;--nuv-brand-nav-hover: #1e3a8a;--nuv-brand-nav-text: #ffffff;--nuv-success: #05a34a;--nuv-success-light: #dcfce7;--nuv-warning: #f59e0b;--nuv-warning-light: #fef3c7;--nuv-danger: #ef4444;--nuv-danger-light: #fee2e2;--nuv-info: #3b82f6;--nuv-info-light: #dbeafe;--nuv-bg: #f0f2f8;--nuv-surface: #ffffff;--nuv-surface-2: #f8fafc;--nuv-border: #e2e8f0;--nuv-border-light: #f1f5f9;--nuv-text: #0f172a;--nuv-text-secondary: #475569;--nuv-text-muted: #94a3b8;--nuv-text-inverse: #ffffff;--sidebar-width: 220px;--topbar-height: 56px;--content-padding: 28px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--nuv-font);font-size:var(--nuv-font-size-md);color:var(--nuv-text);background:var(--nuv-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--nuv-line-height)}a{color:var(--nuv-brand);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--nuv-border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--nuv-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.page{padding:var(--content-padding);width:100%}.page-header{margin-bottom:28px}.page-title{font-size:var(--nuv-font-size-3xl);font-weight:var(--nuv-font-weight-bold);color:var(--nuv-text);letter-spacing:-.02em;line-height:1.2}.page-subtitle{font-size:var(--nuv-font-size-md);color:var(--nuv-text-secondary);margin-top:4px}.section-title{font-size:var(--nuv-font-size-lg);font-weight:var(--nuv-font-weight-semi);color:var(--nuv-text);margin-bottom:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.page{padding:16px}}.flex-row{display:flex;align-items:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:var(--nuv-font-size-sm);font-weight:var(--nuv-font-weight-semi);color:var(--nuv-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.form-input,.form-select{width:100%;padding:9px 12px;border:1px solid var(--nuv-border);border-radius:var(--nuv-radius-md);font-size:var(--nuv-font-size-md);font-family:inherit;color:var(--nuv-text);background:var(--nuv-surface);transition:border-color var(--nuv-transition),box-shadow var(--nuv-transition);outline:none}.form-input:focus,.form-select:focus{border-color:var(--nuv-brand);box-shadow:0 0 0 3px #6366f126}.divider{height:1px;background:var(--nuv-border);margin:20px 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--nuv-text-muted);text-align:center;gap:12px}.empty-state svg{opacity:.35}.empty-state p{font-size:var(--nuv-font-size-md)}
