*{margin:0;padding:0;box-sizing:border-box}:root{--primary-50: #eef2ff;--primary-100: #e0e7ff;--primary-200: #c7d2fe;--primary-300: #a5b4fc;--primary-400: #818cf8;--primary-500: #6366f1;--primary-600: #4f46e5;--primary-700: #4338ca;--primary-800: #3730a3;--primary-900: #312e81;--primary: var(--primary-500);--primary-dark: var(--primary-700);--primary-light: var(--primary-400);--secondary: #8b5cf6;--accent: #ec4899;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-elevated: #475569;--bg-glass: rgba(51, 65, 85, .4);--bg-glass-hover: rgba(51, 65, 85, .6);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-disabled: #64748b;--border: rgba(148, 163, 184, .12);--border-hover: rgba(148, 163, 184, .24);--border-focus: rgba(99, 102, 241, .5);--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-secondary: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-danger: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-glass: linear-gradient(135deg, rgba(99, 102, 241, .1) 0%, rgba(139, 92, 246, .1) 100%);--gradient-bg: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .25);--shadow-2xl: 0 24px 60px rgba(0, 0, 0, .3);--shadow-glow: 0 0 40px rgba(99, 102, 241, .25);--shadow-glow-lg: 0 0 60px rgba(99, 102, 241, .35);--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--gradient-bg);background-attachment:fixed;color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-size:16px}body:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(139,92,246,.06) 0%,transparent 50%);animation:subtleRotate 60s linear infinite;z-index:-1;pointer-events:none}@keyframes subtleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-lg);color:var(--text-primary);letter-spacing:-.02em}h1{font-size:2.25rem;background:linear-gradient(135deg,#f1f5f9,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}label{display:block;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-secondary);font-size:.875rem;letter-spacing:.025em}.btn{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-lg);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;position:relative;overflow:hidden;white-space:nowrap;box-shadow:var(--shadow-sm)}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md),var(--shadow-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow-lg)}.btn-success{background:var(--gradient-success);color:#fff;box-shadow:var(--shadow-md)}.btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-danger{background:var(--gradient-danger);color:#fff;box-shadow:var(--shadow-md)}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background:var(--bg-glass);border:2px solid var(--border);color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-outline:hover:not(:disabled){background:var(--bg-glass-hover);border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);border:1px solid var(--border);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--border-hover)}.card:hover:before{opacity:1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border)}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{width:100%;padding:.875rem 1.125rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-size:.9375rem;font-family:inherit;transition:all var(--transition-base);outline:none}.input:hover,input:hover{border-color:var(--border-hover);background:var(--bg-tertiary)}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--primary);background:var(--bg-tertiary);box-shadow:0 0 0 4px var(--border-focus),var(--shadow-sm)}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-muted)}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23cbd5e1'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem;padding-right:3rem}select option{background:var(--bg-primary);color:var(--text-primary);padding:.75rem}.form-group{margin-bottom:var(--spacing-xl)}.stat-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:var(--spacing-xl);border:1px solid var(--border);position:relative;overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.stat-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--gradient-primary);border-radius:var(--radius-xl);opacity:0;z-index:-1;transition:opacity var(--transition-base)}.stat-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-xl),var(--shadow-glow)}.stat-card:hover:before{opacity:.1}.stat-card-trend{position:absolute;bottom:1rem;right:1rem;opacity:.6}.stat-card-content{position:relative;z-index:1}.percentage-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.025em}.percentage-badge.positive{background:#10b98126;color:var(--success)}.percentage-badge.negative{background:#ef444426;color:var(--danger)}.progress-bar{height:.75rem;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0000001a}.progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 0 10px #6366f166}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-elevated) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl)}.grid{display:grid;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeInUp .5s ease-out}.scale-in{animation:scaleIn .4s ease-out}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:var(--radius-md);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}@media (max-width: 768px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 var(--spacing-md)}.card{padding:var(--spacing-xl)}.stat-card{padding:var(--spacing-lg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl);border-bottom:2px solid var(--border);padding-bottom:0;overflow-x:auto}.settings-tabs button{padding:var(--spacing-md) var(--spacing-xl);background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-muted);cursor:pointer;font-weight:600;font-size:.9375rem;transition:all var(--transition-base);white-space:nowrap;position:relative}.settings-tabs button:hover{color:var(--text-secondary);background:var(--bg-glass)}.settings-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--bg-glass)}input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--primary)}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1.125rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-size:.9375rem;transition:all var(--transition-base);font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);background:var(--bg-tertiary);box-shadow:0 0 0 4px var(--border-focus)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.data-table thead{position:sticky;top:0;z-index:10}.data-table thead th{background:#1e293bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.25rem;text-align:left;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem;border-bottom:2px solid rgba(99,102,241,.3);white-space:nowrap}.data-table tbody tr{transition:all .2s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(51,65,85,.3);background:transparent}.data-table tbody tr:hover{background:#6366f114;transform:scale(1.003);box-shadow:0 2px 12px #6366f126}.data-table tbody td{padding:1.125rem 1.25rem;color:var(--text-primary);vertical-align:middle}.data-table tbody td:first-child{font-weight:500}.status-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:2px solid transparent}.status-badge.income{background:linear-gradient(135deg,#10b98126,#0596691a);color:var(--success);border-color:#10b9814d}.status-badge.expense{background:linear-gradient(135deg,#ef444426,#dc26261a);color:var(--danger);border-color:#ef44444d}.status-badge.pending{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);color:var(--warning);border-color:#fbbf244d}.status-badge.completed,.status-badge.accepted{background:linear-gradient(135deg,#3b82f626,#2563eb1a);color:var(--info);border-color:#3b82f64d}.donut-chart-wrapper{width:100%}.donut-chart-container{display:flex;align-items:center;justify-content:center;gap:3rem;padding:1.5rem 0}.donut-chart{position:relative;width:240px;height:240px;flex-shrink:0}.donut-chart svg{transform:rotate(-90deg);filter:drop-shadow(0 8px 24px rgba(0,0,0,.12))}.donut-chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:140px;pointer-events:none}.donut-legend{display:flex;flex-direction:column;gap:1rem;flex:1;max-width:280px}.donut-legend-item{display:flex;align-items:flex-start;gap:.875rem;padding:.75rem 1rem;border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;background:transparent}.donut-legend-item:hover{background:var(--bg-glass);transform:translate(4px)}.donut-legend-text{flex:1;min-width:0}@media (max-width: 968px){.donut-chart-container{flex-direction:column;gap:2rem}.donut-legend{width:100%;max-width:100%}}@media (max-width: 640px){.donut-chart{width:200px;height:200px}.donut-chart-center{width:120px}}.section-divider{margin:var(--spacing-2xl) 0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border)}.section-header h3{margin:0;display:flex;align-items:center;gap:.5rem}.section-header-meta{font-size:.875rem;color:var(--text-muted)}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}@media (max-width: 968px){.analytics-grid{grid-template-columns:1fr}.donut-chart-container{flex-direction:column}}.compact-stat{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border)}.compact-stat:last-child{border-bottom:none}.compact-stat-label{font-size:.8125rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.compact-stat-value{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.compact-stat-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-sm);font-weight:600}@media (max-width: 968px){.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.grid-3,.grid-2{grid-template-columns:1fr!important}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table thead,.data-table tbody,.data-table tr{display:table;width:100%}.data-table th,.data-table td{padding:.875rem .75rem;font-size:.8125rem}.card{padding:var(--spacing-lg)}}@media (max-width: 640px){.container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}.stat-card{padding:var(--spacing-md)}.stat-card h2{font-size:1.5rem!important}.section-header h3{font-size:1rem!important}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:640px}.data-table th{font-size:.625rem;padding:.625rem .5rem;white-space:nowrap}.data-table td{font-size:.75rem;padding:.75rem .5rem;white-space:normal;word-wrap:break-word}.data-table th:nth-child(4),.data-table td:nth-child(4){display:none}.data-table th:nth-child(1),.data-table td:nth-child(1){min-width:85px;font-size:.6875rem}.data-table td:nth-child(2){min-width:120px;max-width:180px}.data-table td:nth-child(3){min-width:100px}.data-table td:nth-child(5){min-width:75px}.data-table td:nth-child(6){min-width:95px}.data-table td:nth-child(7){min-width:90px}.data-table td:last-child>div{flex-direction:row;gap:.375rem;justify-content:flex-end}.data-table td:last-child .btn{width:36px;height:36px;padding:.5rem;flex-shrink:0}.btn{min-height:44px;padding:.75rem 1rem}.status-badge{font-size:.625rem;padding:.25rem .5rem}.form-input,.form-select{font-size:16px;padding:.75rem}.card{padding:var(--spacing-md)}.flex-between{flex-direction:column;align-items:flex-start!important;gap:var(--spacing-sm)}.donut-chart{width:180px!important;height:180px!important}.stat-card-trend{display:none}}@media (max-width: 480px){h1{font-size:1.375rem!important}.data-table td:last-child>div{flex-direction:column;gap:.25rem}.data-table td:last-child .btn{width:100%}.data-table th:nth-child(3),.data-table td:nth-child(3){display:none}}.transactions-mobile-cards{display:none}.transactions-table-wrapper{display:block}@media (max-width: 768px){.transactions-table-wrapper{display:none}.transactions-mobile-cards{display:flex;flex-direction:column;gap:.75rem}.transaction-mobile-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;transition:all var(--transition-base)}.transaction-mobile-card:hover{background:var(--bg-tertiary);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.transaction-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.transaction-mobile-category{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.transaction-icon{font-size:2rem;flex-shrink:0;line-height:1}.transaction-description{font-weight:700;font-size:.9375rem;color:var(--text-primary);margin-bottom:.25rem;word-wrap:break-word}.transaction-category-name{font-size:.8125rem;color:var(--text-muted)}.transaction-mobile-amount{font-weight:800;font-size:1.125rem;white-space:nowrap;flex-shrink:0}.transaction-mobile-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--border)}.transaction-date{font-size:.75rem;color:var(--text-muted);font-weight:500}}@media (min-width: 1440px){.container{max-width:1320px}.data-table th,.data-table td{padding:1.25rem 1.5rem}}@media print{.btn,nav,.mobile-menu{display:none!important}.card{break-inside:avoid}body{background:#fff!important}}@media (max-width: 1200px){.container{max-width:100%;padding:0 var(--spacing-lg)}}@media (max-width: 992px){h1{font-size:2rem}h2{font-size:1.675rem}.grid-2,.grid-3{grid-template-columns:1fr}.stat-card{padding:var(--spacing-lg)}.card{padding:var(--spacing-xl)}}@media (max-width: 640px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.btn{width:100%;justify-content:center}.flex-between{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.card,.stat-card{padding:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}input,select,textarea,.input{font-size:16px}}.btn,.card,.stat-card,.input,input,select{will-change:transform}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--radius-md)}.card:active{transform:translateY(-2px)}.btn[disabled]{position:relative;overflow:hidden}.btn[disabled]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:loadingShimmer 1.5s infinite}@keyframes loadingShimmer{to{left:100%}}table{width:100%;border-collapse:collapse;background:var(--bg-glass);border-radius:var(--radius-lg);overflow:hidden}thead{background:var(--bg-tertiary)}th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}td{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border);color:var(--text-primary)}tr:hover{background:var(--bg-glass-hover)}.badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;line-height:1}.badge-success{background:#10b98126;color:var(--success);border:1px solid rgba(16,185,129,.3)}.badge-danger{background:#ef444426;color:var(--danger);border:1px solid rgba(239,68,68,.3)}.badge-warning{background:#f59e0b26;color:var(--warning);border:1px solid rgba(245,158,11,.3)}.badge-info{background:#3b82f626;color:var(--info);border:1px solid rgba(59,130,246,.3)}.tooltip{position:relative;cursor:help}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%) scale(0);padding:.5rem .875rem;background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--radius-md);font-size:.8125rem;white-space:nowrap;opacity:0;pointer-events:none;transition:all var(--transition-base);box-shadow:var(--shadow-lg);z-index:1000}.tooltip:hover:after{transform:translate(-50%) scale(1);opacity:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;color:var(--text-muted)}.empty-state-icon{font-size:4rem;margin-bottom:var(--spacing-lg);opacity:.5}.empty-state-title{font-size:1.25rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.empty-state-description{font-size:.9375rem;max-width:400px;margin-bottom:var(--spacing-xl)}select::-ms-expand{display:none}input[type=checkbox]:checked{background:var(--gradient-primary);border-color:var(--primary)}input[type=radio]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--primary)}.divider{height:1px;background:var(--border);margin:var(--spacing-xl) 0}.alert{padding:var(--spacing-lg);border-radius:var(--radius-lg);border:2px solid;margin-bottom:var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-md)}.alert-info{background:#3b82f61a;border-color:#3b82f64d;color:var(--info)}.alert-success{background:#10b9811a;border-color:#10b9814d;color:var(--success)}.alert-warning{background:#f59e0b1a;border-color:#f59e0b4d;color:var(--warning)}.alert-danger{background:#ef44441a;border-color:#ef44444d;color:var(--danger)}.skeleton-text{height:1rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);animation:shimmer 1.5s infinite}.skeleton-circle{border-radius:50%;background:var(--bg-tertiary);animation:shimmer 1.5s infinite}@media print{body{background:#fff;color:#000}.btn,nav,.no-print{display:none!important}.card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}@media (prefers-contrast: high){:root{--border: rgba(148, 163, 184, .3);--border-hover: rgba(148, 163, 184, .5)}.btn{border:2px solid currentColor}}@media (prefers-color-scheme: dark){body{background:var(--gradient-bg)}}::selection{background:var(--primary);color:#fff}::-moz-selection{background:var(--primary);color:#fff}html{scroll-behavior:smooth}.form-group:focus-within label{color:var(--primary)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--primary-light)}a:active{color:var(--primary-dark)}code{padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-family:Fira Code,Consolas,monospace;font-size:.875em;color:var(--primary-light)}pre{padding:var(--spacing-lg);background:var(--bg-tertiary);border-radius:var(--radius-lg);overflow-x:auto;border:1px solid var(--border)}pre code{padding:0;background:none}@media (prefers-reduced-motion: no-preference){.fade-in{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1)}.scale-in{animation:scaleIn .4s cubic-bezier(.4,0,.2,1)}.slide-in-right{animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}}@keyframes slideInRight{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@media (hover: none){.btn,button,a{min-height:44px;min-width:44px}}@media (min-width: 1400px){.grid-4{grid-template-columns:repeat(4,1fr)}}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.z-dropdown{z-index:1000}.z-sticky{z-index:900}.z-modal{z-index:1100}.z-toast{z-index:1200}
