@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";@charset "UTF-8";:root{--color-primary-dark: #0F2D5C;--color-accent: #F57C00;--color-surface: #FFFFFF;--color-text-strong: #1A1A1A;--color-background-app: #F5F6F8;--color-border-subtle: #E4E7EC;--color-text-secondary: #5B6472;--color-success: #1D9A6C;--color-warning: #E5A400;--color-danger: #D64545;--color-info: #2E6FE0;--font-family: "Poppins", "Helvetica Neue", Arial, sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .08);--shadow-elevated: 0 4px 12px rgba(0, 0, 0, .1);--space-base: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--touch-target-min: 44px;--sidebar-width: 260px;--topbar-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);font-size:14px;line-height:1.5;color:var(--color-text-strong);background-color:var(--color-background-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}:root{scrollbar-width:thin;scrollbar-color:rgba(15,45,92,.35) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f2d5c59;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#0f2d5c99;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--color-accent);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}a{color:var(--color-primary-dark)}a:hover{color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:var(--touch-target-min);padding:0 var(--space-lg);border:none;border-radius:var(--radius-sm);font-family:var(--font-family);font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:opacity .2s,transform .1s,background .2s;white-space:nowrap;line-height:1}.btn:hover{opacity:.9}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{color:#fff}.btn-secondary{background:var(--color-primary-dark);color:#fff}.btn-secondary:hover{color:#fff}.btn-tertiary{background:transparent;border:1px solid var(--color-border-subtle);color:var(--color-text-strong)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{color:#fff}.btn-sm{height:36px;padding:0 var(--space-md);font-size:12px}.alert{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:14px;margin-bottom:var(--space-md)}.alert-error{background:#ffebee;color:var(--color-danger)}.alert-success{background:#e8f5e9;color:var(--color-success)}.alert-warning{background:#fff8e1;color:var(--color-warning)}.field{display:flex;flex-direction:column;gap:var(--space-base)}.field-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.field-input{height:var(--touch-target-min);width:100%;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface);padding:0 var(--space-sm);font-family:var(--font-family);font-size:14px;color:var(--color-text-strong);outline:none;transition:border-color .2s}.field-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.field-input::placeholder{color:var(--color-text-secondary)}.field-textarea{height:auto;padding:var(--space-sm);resize:vertical}select.field-input{appearance:auto}.loading{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary)}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-md);color:var(--color-text-secondary)}.empty-state span{font-size:48px;margin-bottom:var(--space-md)}.empty-state p{font-size:15px}
