:root{--sidebar-width: 240px;--sidebar-bg: #fafafa;--sidebar-border: #f0f0f0;--text-main: #1a1a1a;--text-muted: #a3a3a3;--text-secondary: #737373;--text-light: #d4d4d4;--accent-primary: #c9f73a;--accent-dark: #b8e62a;--accent-light: #e6ffa3;--accent-glow: rgba(201, 247, 58, .25);--bg-main: #ffffff;--bg-secondary: #ffffff;--bg-tertiary: #f5f5f5;--bg-hover: #f9f9f9;--border-light: #f5f5f5;--border-main: #e8e8e8;--border-medium: #e0e0e0;--border-dark: #d0d0d0;--modal-backdrop: rgba(240, 245, 255, .92);--status-success-bg: #f0fdf4;--status-success-text: #166534;--status-success-border: #c9f73a;--status-success-icon: #22c55e;--status-error-bg: #fef2f2;--status-error-text: #991b1b;--status-error-border: #fecaca;--status-error-icon: #ef4444;--status-warning-bg: #fffbeb;--status-warning-text: #92400e;--status-warning-border: #fde68a;--status-warning-icon: #f59e0b;--status-info-bg: #eff6ff;--status-info-text: #1e40af;--status-info-border: #bfdbfe;--status-info-icon: #3b82f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .12);--shadow-neon: 0 4px 12px var(--accent-glow);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--header-height: 60px}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0}body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-main);background:var(--bg-secondary);font-size:13px;line-height:1.5;letter-spacing:-.01em}*{font-feature-settings:"lnum","pnum"}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--text-main)}h1{font-size:24px}h2{font-size:20px}h3{font-size:17px}h4{font-size:15px}h5{font-size:13px}h6{font-size:12px}p{margin:0;line-height:1.5;letter-spacing:-.01em}a{color:#3b82f6;text-decoration:none;transition:var(--transition-fast);font-weight:500}a:hover{color:#2563eb}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;border-radius:6px;border:1px solid var(--border-medium);background:var(--bg-main);color:#525252;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;box-shadow:var(--shadow-sm);letter-spacing:-.01em}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn--primary{background:var(--accent-primary);border:none;color:#000;font-weight:600;box-shadow:0 1px 3px var(--accent-glow)}.btn--primary:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-neon)}.btn--secondary{background:var(--bg-main);border-color:var(--border-medium);color:#525252}.btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-dark)}.btn--ghost{background:transparent;border:none;box-shadow:none}.btn--ghost:hover:not(:disabled){background:var(--bg-hover)}.btn--icon{padding:8px}.btn--icon svg{width:16px;height:16px}.btn--sm{padding:6px 12px;font-size:12px}.btn--lg{padding:11px 20px;font-size:14px}input,select,textarea{font-family:inherit;font-size:13px;padding:9px 13px;border:1px solid var(--border-medium);border-radius:6px;background:var(--bg-main);color:var(--text-main);transition:all var(--transition-fast);letter-spacing:-.01em}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:var(--border-dark)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #c9f73a14;background:#fff}input::placeholder,select::placeholder,textarea::placeholder{color:var(--text-muted)}input:disabled,select:disabled,textarea:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.5}label{display:block;font-size:13px;font-weight:500;color:var(--text-main);margin-bottom:7px;letter-spacing:-.01em}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer}.table-container{overflow-x:auto;border:1px solid var(--border-light);border-radius:0;background:var(--bg-main);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;font-size:13px}table thead{background:#fafafa;border-bottom:1px solid #f0f0f0}table thead th{padding:12px 16px;text-align:left;font-weight:500;color:#737373;white-space:nowrap;font-size:12px;text-transform:none;letter-spacing:-.01em}table tbody tr{border-bottom:1px solid #f5f5f5;transition:background-color .1s ease}table tbody tr:hover{background:#f9f9f9}table tbody tr:last-child{border-bottom:none}table tbody td{padding:14px 16px;color:#1a1a1a;white-space:nowrap;vertical-align:middle;font-size:13px;letter-spacing:-.01em}.card{background:var(--bg-main);border:1px solid var(--border-light);border-radius:8px;padding:20px;box-shadow:var(--shadow-sm)}.card__header{margin-bottom:16px}.card__header h3{font-size:17px;font-weight:600;color:var(--text-main)}.card__body{color:var(--text-main)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;letter-spacing:-.01em}.badge--success{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--status-success-border)}.badge--error{background:var(--status-error-bg);color:var(--status-error-text);border:1px solid var(--status-error-border)}.badge--warning{background:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid var(--status-warning-border)}.badge--info{background:var(--status-info-bg);color:var(--status-info-text);border:1px solid var(--status-info-border)}.badge--neon{background:#c9f73a26;color:#1a5c1a;border:1px solid var(--accent-primary);font-weight:600}.toast{position:fixed;bottom:24px;right:24px;padding:14px 18px;background:#fff;border-radius:8px;box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;z-index:10000;animation:slideInToast .3s ease-out;border:1px solid var(--border-light);min-width:300px}.toast.success{border-left:3px solid var(--accent-primary);color:var(--text-main)}.toast.success svg{color:var(--accent-primary)}.toast.error{border-left:3px solid var(--status-error-icon);color:var(--text-main)}.toast.error svg{color:var(--status-error-icon)}.toast.warning{border-left:3px solid var(--status-warning-icon);color:var(--text-main)}.toast.warning svg{color:var(--status-warning-icon)}.toast.info{border-left:3px solid var(--status-info-icon);color:var(--text-main)}.toast.info svg{color:var(--status-info-icon)}@keyframes slideInToast{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.text-muted{color:var(--text-muted)!important}.text-secondary{color:var(--text-secondary)!important}.text-light{color:var(--text-light)!important}.bg-main{background:var(--bg-main)!important}.bg-secondary{background:var(--bg-secondary)!important}.bg-tertiary{background:var(--bg-tertiary)!important}.d-flex{display:flex!important}.d-block{display:block!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.align-items-center{align-items:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-center{justify-content:center!important}.gap-8{gap:8px!important}.gap-12{gap:12px!important}.gap-16{gap:16px!important}.mt-8{margin-top:8px!important}.mt-12{margin-top:12px!important}.mt-16{margin-top:16px!important}.mt-24{margin-top:24px!important}.mb-8{margin-bottom:8px!important}.mb-12{margin-bottom:12px!important}.mb-16{margin-bottom:16px!important}.mb-24{margin-bottom:24px!important}.p-8{padding:8px!important}.p-12{padding:12px!important}.p-16{padding:16px!important}.p-24{padding:24px!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.spinner{width:20px;height:20px;border:2px solid var(--border-light);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){body{font-size:12px}h1{font-size:20px}h2{font-size:18px}h3{font-size:16px}.btn{padding:7px 12px;font-size:12px}table thead th{padding:10px 12px}table tbody td{padding:12px}}.dashboard-container *{box-sizing:border-box}
