:root{--bg:#f0f2f7;--surface:#fff;--border:#e4e8f0;--text:#1a1d29;--muted:#737b8c;--primary:#3b5bdb;--primary-hover:#2f4ec2;--primary-light:#edf2ff;--danger:#e03131;--success:#2b8a3e;--warning:#e8590c;--sidebar-bg:#1b1e2b;--sidebar-text:#a8b0c2;--sidebar-active:#fff;--sidebar-hover:#2a2e40;--radius:8px;--radius-lg:12px;--shadow:0 1px 3px #1a1d290f, 0 4px 16px #1a1d290a;--shadow-lg:0 4px 24px #1a1d291a;--font:"Inter", "SF Pro Display", -apple-system, "Segoe UI", system-ui, sans-serif;--transition:.15s ease}*{box-sizing:border-box;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}input,select,textarea{font:inherit;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:100%;transition:border-color var(--transition), box-shadow var(--transition);padding:8px 12px;font-size:13.5px}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b5bdb1a}input::placeholder{color:#b0b8c8}select{cursor:pointer;appearance:auto}button{font:inherit;cursor:pointer;border-radius:var(--radius);background:var(--primary);color:#fff;transition:all var(--transition);white-space:nowrap;border:none;padding:8px 16px;font-size:13.5px;font-weight:500}button:hover{background:var(--primary-hover);box-shadow:0 2px 8px #3b5bdb40}button:active{transform:scale(.98)}button.secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border)}button.secondary:hover{box-shadow:none;background:#f8f9fb;border-color:#c5cbd6}button[type=submit]{min-width:100px}.field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:12.5px;font-weight:600}.error{color:var(--danger);min-height:1.2em;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}.card h2{justify-content:space-between;align-items:center;margin:0 0 12px;font-size:15px;font-weight:600;display:flex}.card h3{margin:0 0 10px;font-size:15px;font-weight:600}.card h4{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin:0 0 8px;font-size:13px;font-weight:600}.muted{color:var(--muted)}.sections{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:2px solid var(--border);padding:8px 12px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}tr:hover td{background:#f8f9fc}tbody tr{cursor:pointer;transition:background var(--transition)}.auth-card{background:var(--surface);max-width:400px;box-shadow:var(--shadow-lg), 0 0 0 1px #1a1d290a;border-radius:16px;margin:12vh auto 0;padding:40px 36px}.auth-card h1{text-align:center;color:var(--text);margin:0 0 24px;font-size:22px;font-weight:700}.auth-card button[type=submit]{width:100%;margin-top:8px;padding:11px;font-size:14px;font-weight:600}.auth-card .field label{color:var(--text);font-size:13px;font-weight:500}.auth-card>form>div:last-of-type{text-align:center;margin-top:12px}.sidebar{background:var(--sidebar-bg);width:232px;color:var(--sidebar-text);flex-direction:column;flex-shrink:0;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar h2{color:#fff;letter-spacing:-.3px;margin:4px 8px 20px;font-size:17px;font-weight:700}.sidebar button{text-align:left;width:100%;color:var(--sidebar-text);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:400;display:block}.sidebar button:hover{background:var(--sidebar-hover);color:#fff}.sidebar .group-toggle{color:#8892a8;text-transform:uppercase;letter-spacing:.5px;padding:6px 10px 4px;font-size:11px;font-weight:600}.sidebar .group-items{border-left:2px solid #ffffff0f;margin-left:10px;padding-left:8px}.sidebar .group-items button.active{color:#fff;background:#3b5bdb40;font-weight:500}.content-area{flex:1;height:100vh;padding:24px 28px;overflow-y:auto}.content-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.content-header h1{letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700}.content-header select{width:auto}.user-info{color:var(--muted);text-align:right;font-size:13px;line-height:1.4}.user-info strong{color:var(--text);font-weight:600}.modal-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a1d2973;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface);width:94%;max-width:560px;max-height:82vh;box-shadow:var(--shadow-lg);border-radius:14px;padding:28px;overflow-y:auto}.modal-box h3{margin:0 0 18px;font-size:17px;font-weight:700}.chip{background:var(--primary-light);color:var(--primary);border-radius:20px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat-card{background:var(--primary-light);cursor:pointer;transition:all var(--transition);border:1px solid #0000;border-radius:10px;padding:16px}.stat-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.stat-card .stat-value{color:var(--primary);font-size:28px;font-weight:700;line-height:1.1}.stat-card .stat-label{color:var(--muted);margin-top:2px;font-size:12.5px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}
