*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Arial;background:#f5f7fa;color:#14213d}.topbar{position:sticky;top:0;background:#0e7a3b;color:#fff;padding:14px 20px;display:flex;justify-content:space-between;align-items:center}.topbar a{color:#fff;text-decoration:none;margin-left:12px}.brand{font-size:22px;font-weight:800}.container{max-width:1180px;margin:auto;padding:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 28px #0001;margin-bottom:16px}.auth{max-width:420px;margin:8vh auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}label{display:block;margin:10px 0;font-weight:600}input,select,button{width:100%;min-height:46px;border-radius:12px;border:1px solid #ccd5df;padding:10px;font-size:16px}button{background:#0e7a3b;color:#fff;border:0;font-weight:700}.alert{padding:12px;border-radius:12px;margin-bottom:12px}.success{background:#dff6e8}.error{background:#ffe4e4}.table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #e8edf2;text-align:left}.switch{display:flex;justify-content:space-between;align-items:center;border:1px solid #e0e6ed;border-radius:14px;padding:14px}.switch input{width:auto}@media(max-width:600px){.container{padding:14px}.topbar{flex-direction:column;align-items:flex-start}.card{padding:15px}}