.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.admin-header p{color:var(--text-secondary);margin:0;font-size:.9rem}.generate-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.field-input{background:var(--surface-panel);border:1px solid var(--hairline-strong);color:var(--text-primary);border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.85rem}.field-input:focus{border-color:var(--brand-border)}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--brand), var(--brand-hover));color:#fff}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.search-box{flex:1;min-width:200px;max-width:360px;position:relative}.search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-input{background:var(--surface-panel);border:1px solid var(--hairline-strong);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:.5rem 1rem .5rem 2.25rem;font-size:.85rem}.search-input:focus{border-color:var(--brand-border)}.search-input::placeholder{color:var(--text-secondary)}.result-count{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.toolbar-actions{align-items:center;gap:.75rem;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-banner{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.new-code-banner{color:#86efac;background:#22c55e14;border:1px solid #22c55e33;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.new-code-banner code{letter-spacing:.08em;color:var(--text-primary);font-family:SF Mono,Consolas,monospace;font-size:1.1rem;font-weight:700}.new-code-left{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.new-codes-list{flex-wrap:wrap;gap:.35rem;display:flex}.code-chip{letter-spacing:.05em;color:var(--text-primary);background:#ffffff1a;border-radius:4px;padding:.15rem .5rem;font-family:SF Mono,Consolas,monospace;font-size:.8rem;font-weight:600}.code-chip-row{align-items:center;gap:.25rem;display:inline-flex}.btn-xs{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.75rem;transition:all .15s;display:inline-flex}.btn-xs:hover{color:var(--text-primary);background:#ffffff1f}.btn-ghost{color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;transition:all .2s;display:inline-flex}.btn-ghost:hover{background:#ffffff1a}.table-wrapper{background:var(--surface-panel);border:1px solid var(--hairline);border-radius:16px;overflow-x:auto}.invite-table{border-collapse:collapse;width:100%;font-size:.85rem}.invite-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--hairline);padding:.85rem 1rem;font-size:.75rem;font-weight:600}.invite-table td{color:var(--text-primary);border-bottom:1px solid #ffffff08;padding:.75rem 1rem}.invite-table tr:last-child td{border-bottom:none}.invite-table .empty-row{text-align:center;color:var(--text-secondary);padding:3rem 1rem;font-size:.9rem}.code-cell{letter-spacing:.05em;background:#ffffff0d;border-radius:4px;padding:.15rem .5rem;font-family:SF Mono,Consolas,monospace;font-size:.9rem}.code-row{align-items:center;gap:.35rem;display:flex}.copy-cell-btn{opacity:0;width:26px;height:26px;transition:opacity .15s}tr:hover .copy-cell-btn{opacity:1}.date-cell{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.badge{border-radius:9999px;padding:.15rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.badge-open{color:#86efac;background:#22c55e1f}.badge-claimed{color:#94a3b8;background:#94a3b81f}.badge-invalidated{color:#facc15;background:#eab3081f}.action-btns{gap:.25rem;display:flex}.action-btn{border:1px solid var(--hairline-strong);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-btn:hover{color:var(--text-primary);background:#ffffff14}.action-btn-danger:hover{color:#fca5a5;background:#ef444426;border-color:#ef444440}.action-btn-warn:hover{color:#facc15;background:#eab30826;border-color:#eab30840}.action-btn-success:hover{color:#4ade80;background:#22c55e26;border-color:#22c55e40}.btn-sm{white-space:nowrap;padding:.4rem .75rem;font-size:.8rem}.bulk-bar{border:1px solid var(--brand-border);background:#6b3aff14;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;animation:.2s ease-out slideDown;display:flex}.bulk-count{color:var(--text-primary);white-space:nowrap;font-size:.85rem;font-weight:600}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pagination-bar{background:var(--surface-panel);border:1px solid var(--hairline);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.55rem .75rem;display:flex}.pagination-left{align-items:center;gap:.75rem;display:flex}.pagination-right{align-items:center;gap:.5rem;display:flex}.text-muted{color:var(--text-secondary);font-size:.8rem}input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}@media (width<=768px){.admin-header{flex-direction:column}}
