*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand:#6366f1;--brand-dark:#4f46e5;--brand-darker:#3730a3;--brand-light:#eef2ff;--brand-muted:#a5b4fc;--success:#22c55e;--success-light:#f0fdf4;--danger:#ef4444;--danger-light:#fef2f2;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--bg:#f9fafb;--surface:#fff;--border:#e5e7eb;--border-strong:#d1d5db;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014}body{background:var(--bg);color:var(--text-primary);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}h1{letter-spacing:-.5px;color:var(--text-primary);font-size:24px;font-weight:700}h2{letter-spacing:-.3px;color:var(--text-primary);font-size:18px;font-weight:600}p{color:var(--text-secondary);font-size:14px;line-height:1.6}input,textarea,select{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-primary);appearance:none;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #6366f11f}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}button{background:var(--brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}button:hover{background:var(--brand-dark);box-shadow:var(--shadow-sm)}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--text-primary);border:1.5px solid var(--border);font-weight:500}button.secondary:hover{background:var(--bg);box-shadow:var(--shadow-sm)}button.danger{color:var(--danger);background:0 0;border:1.5px solid #fecaca;padding:6px 12px;font-size:13px;font-weight:500}button.danger:hover{background:var(--danger-light);box-shadow:none}a{color:var(--brand);font-size:14px;text-decoration:none}a:hover{text-decoration:underline}.navbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;height:60px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0}.navbar-brand{color:var(--brand);letter-spacing:-.5px;font-size:18px;font-weight:800;text-decoration:none}.navbar-brand:hover{text-decoration:none}.navbar-user{align-items:center;gap:12px;display:flex}.avatar{background:var(--brand-light);width:34px;height:34px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.page{max-width:680px;margin:0 auto;padding:2.5rem 1.5rem}.page-header{margin-bottom:2rem}.page-header h1{margin-bottom:4px}.back-link{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:1.5rem;font-size:13px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--text-primary);text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.card-hover{cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .1s}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--brand-muted);transform:translateY(-1px)}.badge{background:var(--brand-light);color:var(--brand);border-radius:99px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-light);color:#15803d}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.stat-value{color:var(--text-primary);letter-spacing:-1px;margin-bottom:4px;font-size:32px;font-weight:800;line-height:1}.stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.empty-state{text-align:center;padding:4rem 1rem}.empty-state-icon{margin-bottom:1rem;font-size:40px}.form-group{flex-direction:column;gap:16px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-primary);font-size:13px;font-weight:600}.alert-error{background:var(--danger-light);color:#b91c1c;border-radius:var(--radius-sm);border:1px solid #fecaca;padding:12px 16px;font-size:13px;font-weight:500}.divider{background:var(--border);height:1px;margin:1.5rem 0}input[type=file]{color:var(--text-secondary);cursor:pointer;border-style:dashed;padding:10px 14px;font-size:13px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}
