:root{--primary: #4F7CDB;--primary-light: #6B93E4;--primary-dark: #3A62B5;--primary-50: #EEF2FB;--primary-100: #D4DFFA;--accent: #2BA89C;--accent-light: #3DC0B3;--success: #22C55E;--success-light: #DCFCE7;--warning: #F59E0B;--warning-light: #FEF3C7;--danger: #EF4444;--danger-light: #FEE2E2;--info: #3B82F6;--info-light: #DBEAFE;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-300: #CBD5E1;--gray-400: #94A3B8;--gray-500: #64748B;--gray-600: #475569;--gray-700: #334155;--gray-800: #1E293B;--gray-900: #0F172A;--bg-main: #FFFFFF;--bg-alt: #F8FAFC;--bg-secondary: #F1F5F9;--surface-0: #FFFFFF;--surface-1: #F8FAFC;--surface-2: #F1F5F9;--text-main: #1E293B;--text-secondary: #475569;--text-muted: #94A3B8;--border-light: #E2E8F0;--border-medium: #CBD5E1;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--header-height: 56px;--site-max-width: 1200px;--content-max-width: 1000px;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .07), 0 2px 4px -2px rgba(15, 23, 42, .05);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);--font-heading: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}*::view-transition-old(root){animation:fadeOut .2s ease-out}*::view-transition-new(root){animation:fadeIn .3s ease-in}@keyframes fadeOut{0%{opacity:1}to{opacity:.85}}@keyframes fadeIn{0%{opacity:.85}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes scaleInSmall{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-ui);min-height:100vh;overflow-x:clip;background:var(--bg-main);color:var(--text-main);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.sidebar-collapsed{--sidebar-width: var(--sidebar-collapsed-width)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600;color:var(--text-main)}h1{font-size:1.5rem;line-height:1.3}h2{font-size:1.2rem;line-height:1.35;font-weight:600}h3{font-size:1rem;line-height:1.4;font-weight:600}h4{font-size:.875rem;line-height:1.5;font-weight:500}p,li,td,th,label,span,button{font-family:var(--font-ui);font-size:.8125rem}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,select,textarea{font-family:inherit;font-size:.8125rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .9rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;border:1px solid transparent;background:transparent;transition:all var(--transition-fast)}.btn:hover:not(:disabled){background:var(--bg-alt)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.4}.btn-primary{background:var(--primary);color:#fff!important;border:1px solid var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.btn-accent{background:var(--accent);color:#fff!important;border:1px solid var(--accent)}.btn-accent:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent-light)}.btn-success{background:var(--success);color:#fff!important;border:1px solid var(--success)}.btn-success:hover:not(:disabled){background:#16a34a;border-color:#16a34a}.btn-danger{background:var(--bg-main);color:var(--danger);border:1px solid var(--border-light)}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-light)}.btn-warning{background:var(--bg-main);color:var(--warning);border:1px solid var(--border-light)}.btn-warning:hover:not(:disabled){border-color:var(--warning);background:var(--warning-light)}.btn-outline{background:transparent;border:1px solid var(--border-medium);color:var(--text-main)}.btn-outline:hover:not(:disabled){background:var(--bg-alt);border-color:var(--primary);color:var(--primary)}.btn-text{background:transparent;color:var(--text-secondary);padding:.5rem .8rem}.btn-text:hover:not(:disabled){background:var(--primary-50);color:var(--primary)}.btn-sm{padding:.375rem .8rem;font-size:.8rem}.btn-xs{padding:.25rem .6rem;font-size:.72rem}.card{background:var(--bg-main);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:1.5rem;transition:all var(--transition-smooth)}.card:hover{box-shadow:var(--shadow-md)}.input{width:100%;padding:.5rem .75rem;border:1.5px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);font-size:.8125rem;transition:all var(--transition-fast);color:var(--text-main)}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--primary);background:var(--bg-main);box-shadow:0 0 0 3px #4f7cdb1f;outline:none}textarea.input{min-height:6rem;resize:vertical}select,select.input,select.filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-main);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:.75rem;padding:.5rem 2rem .5rem .75rem;border:1.5px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-main);font-size:.8125rem;font-family:var(--font-ui);font-weight:400;line-height:1.4;cursor:pointer;transition:all var(--transition-fast);outline:none}select:hover,select.input:hover,select.filter-select:hover{border-color:var(--border-medium)}select:focus,select.input:focus,select.filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f7cdb1f}.filter-select{padding:.4rem 1.8rem .4rem .6rem;font-size:.75rem;border-radius:var(--radius-sm);border:1.5px solid var(--border-light);background-color:var(--bg-main);min-width:0}select option{padding:.4rem .6rem;font-size:.8125rem;background:var(--bg-main);color:var(--text-main)}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:20px;font-size:.65rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;background:var(--bg-secondary);color:var(--text-secondary);border:none}.badge-default{background:var(--bg-secondary);color:var(--text-secondary)}.badge-success{background:var(--success-light);color:#16a34a}.badge-warning{background:var(--warning-light);color:#d97706}.badge-danger{background:var(--danger-light);color:#dc2626}.badge-info{background:var(--info-light);color:#2563eb}.badge-primary{background:var(--primary-50);color:var(--primary)}.modal-overlay{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.75rem;max-width:480px;width:90%;box-shadow:var(--shadow-lg);animation:slideIn .3s ease-out}.stat-card{background:var(--bg-main);border-radius:var(--radius);border:1px solid var(--border-light);padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.blue{background:var(--primary-50);color:var(--primary)}.stat-icon.green{background:var(--success-light);color:var(--success)}.stat-icon.amber{background:var(--warning-light);color:var(--warning)}.stat-icon.red{background:var(--danger-light);color:var(--danger)}.stat-icon.teal{background:#e0f7f5;color:var(--accent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.animate-fade{animation:fadeIn .3s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}.animate-slide-in-left{animation:slideInLeft .3s ease-out}.animate-slide-in-right{animation:slideInRight .3s ease-out}.animate-scale{animation:scaleInSmall .3s ease-out}.transition-fast{transition:all var(--transition-fast)}.transition-smooth{transition:all var(--transition-smooth)}.transition-bounce{transition:all var(--transition-bounce)}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.input:focus-visible{outline:none}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}@media(max-width:768px){.modal-content{width:95%;max-width:95vw;padding:1.25rem;max-height:90vh;overflow-y:auto}.modal-overlay{padding:.5rem}.stat-card{padding:.75rem 1rem}.stat-icon{width:36px;height:36px}.card{padding:1rem}table{font-size:.75rem}th,td{padding:.5rem}}@media(max-width:480px){h1{font-size:1.25rem}h2{font-size:1.05rem}.btn{padding:.4rem .7rem;font-size:.75rem}.card{padding:.85rem;border-radius:var(--radius-sm)}}@media print{.sidebar,.header,.toast-viewport,.no-print,button:not(.print-visible),.nav-toggle{display:none!important}.main,.content-shell{margin:0!important;padding:1rem!important;max-width:100%!important}body{font-size:11pt;background:#fff}.card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.report-content{page-break-inside:auto}.report-table tr{page-break-inside:avoid}}
