*{box-sizing:border-box}body{margin:0;padding:0;font-family:monospace;background:#fff;color:#000}.wrap{max-width:640px;margin:0 auto;padding:32px 16px}h1{font-size:18px;font-weight:700;margin:0 0 24px}.form-box{border:1px solid #000;padding:24px;display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:12px;opacity:.6;text-transform:uppercase;letter-spacing:.5px}.class-options{display:flex;gap:8px;flex-wrap:wrap}.opt{border:1px solid #ccc;padding:6px 14px;cursor:pointer;font-family:monospace;font-size:13px;-webkit-user-select:none;user-select:none}.opt:hover{border-color:#000}.opt.selected{border-color:#000;background:#000;color:#fff}.opt input[type=radio]{display:none}input[type=text]{border:1px solid #000;padding:8px 12px;font-family:monospace;font-size:14px;outline:none;width:100%}input[type=text]:focus{background:#f5f5f5}.btn{border:1px solid #000;background:#fff;color:#000;padding:8px 16px;cursor:pointer;font-family:monospace;font-size:13px;align-self:flex-start}.btn:hover{background:#f0f0f0}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:#000;color:#fff}.btn.primary:hover{opacity:.85}.msg{font-size:13px;padding:6px 0}.msg.success{color:#1a7a1a}.msg.error{color:#c00}.section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #000;padding-bottom:6px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.count{font-weight:400;opacity:.5}.status{font-size:13px;opacity:.5;padding:8px 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{border:1px solid #000;padding:6px 10px;background:#e0e0e0;text-align:left}td{border:1px solid #ccc;padding:5px 10px}tr:hover td{background:#f5f5f5}
