:root{--primary: #2563eb;--primary-hover: #1d4ed8;--bg-main: #f8fafc;--bg-card: #ffffff;--bg-sidebar: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border: #e2e8f0;--sidebar-active: #eff6ff;--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--info: #3b82f6;--radius: 12px;--shadow: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .05);--sidebar-width: 260px}[data-theme=dark]{--primary: #3b82f6;--primary-hover: #2563eb;--bg-main: #0f172a;--bg-card: #1e293b;--bg-sidebar: #1e293b;--text-main: #f1f5f9;--text-muted: #94a3b8;--border: #334155;--sidebar-active: #1e3a8a;--shadow: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .2)}[data-theme=dark] th{background:#0f172a;color:#94a3b8}[data-theme=dark] .nav-item:hover{background:#334155}[data-theme=dark] input,[data-theme=dark] select{background:#0f172a!important;color:#f1f5f9!important;border-color:#334155!important}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-main);color:var(--text-main);overflow-x:hidden;transition:background-color .3s,color .3s}.app-container{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;flex-shrink:0;transition:background .3s,transform .3s;z-index:100}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.logo{padding:20px 24px;display:flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:800;color:var(--primary);border-bottom:1px solid var(--border)}.nav-links{flex:1;display:flex;flex-direction:column;padding:12px;gap:2px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 16px;text-decoration:none;color:var(--text-muted);border-radius:10px;transition:all .18s;font-weight:600;font-size:.875rem;white-space:nowrap}.nav-item:hover{background:var(--border);color:var(--text-main)}.nav-item.active{background:var(--sidebar-active);color:var(--primary);font-weight:700}.mobile-topbar{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--bg-sidebar);border-bottom:1px solid var(--border);padding:0 16px;align-items:center;justify-content:space-between;z-index:200}.hamburger-btn{background:none;border:none;cursor:pointer;color:var(--text-main);display:flex;align-items:center;gap:6px;padding:6px;border-radius:8px}.main-content{flex:1;padding:40px;min-width:0;transition:all .3s}.header{margin-bottom:32px}.header h1{font-size:2rem;font-weight:800;margin-bottom:6px}.header p{color:var(--text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:28px}.card{background:var(--bg-card);padding:24px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;align-items:center;gap:20px;transition:background .3s,border-color .3s}.card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-info h3{font-size:.8rem;color:var(--text-muted);margin-bottom:4px;font-weight:600}.stats-info p{font-size:1.5rem;font-weight:800}.btn{padding:10px 20px;border-radius:10px;border:none;font-weight:700;cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;gap:8px;font-size:.875rem}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.input{width:100%;padding:11px 16px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:.875rem;font-family:inherit;transition:border-color .2s,background .3s;outline:none}.input:focus{border-color:var(--primary)}.table-container{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}table{width:100%;border-collapse:collapse}th{background:var(--bg-main);padding:14px 20px;text-align:left;font-size:.72rem;text-transform:uppercase;color:var(--text-muted);font-weight:700;letter-spacing:.05em}td{padding:14px 20px;border-top:1px solid var(--border);font-size:.875rem;color:var(--text-main)}.table-row:hover{background:var(--bg-main)}.badge{padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;gap:4px}.badge-success{background:#dcfce7;color:#166534}.badge-danger{background:#fee2e2;color:#991b1b}.badge-warning{background:#fef3c7;color:#92400e}.badge-info{background:#dbeafe;color:#1e40af}[data-theme=dark] .badge-success{background:#14532d;color:#4ade80}[data-theme=dark] .badge-danger{background:#7f1d1d;color:#f87171}[data-theme=dark] .badge-warning{background:#78350f;color:#fbbf24}[data-theme=dark] .badge-info{background:#1e3a8a;color:#93c5fd}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] .card{border-color:#334155}[data-theme=dark] table{color:#f1f5f9}[data-theme=dark] td{border-color:#334155}[data-theme=dark] .table-row:hover{background:#0f172a}@media (max-width: 1024px){.main-content{padding:28px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.mobile-topbar{display:flex}.app-container{flex-direction:column}.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);transition:transform .3s ease;z-index:150;height:100vh}.sidebar.open{transform:translate(0)}.sidebar-overlay.visible{display:block}.main-content{padding:72px 16px 24px;width:100%}.stats-grid{grid-template-columns:1fr 1fr}.header h1{font-size:1.5rem}.table-container{overflow-x:auto}table{min-width:600px}th,td{padding:12px 14px}.hide-mobile{display:none!important}}@media (max-width: 480px){.main-content{padding:68px 12px 20px}.stats-grid{grid-template-columns:1fr}.card{padding:16px}.header h1{font-size:1.3rem}}
