*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#0a0a0f;color:#e0e0e0;min-height:100vh}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}select option{background-color:#1a1a2f;color:#fff;padding:8px}select option:hover,select option:checked{background-color:#667eea66;color:#fff}.membership-admin{color:#ededed;font-family:Geist,sans-serif;font-size:14px;line-height:20px}.membership-admin h2{font-size:30px;line-height:36px;font-weight:600;margin:4px 0 8px}.membership-admin h3{font-size:18px;line-height:28px;font-weight:600;margin-bottom:8px}.membership-admin p{color:#aaa;text-wrap:pretty}.membership-heading,.membership-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.membership-eyebrow{font-size:12px;line-height:16px;letter-spacing:.12em;color:#eab694!important}.membership-tag{background:#272727;color:#ecc2a7;padding:8px 12px;border-radius:9999px}.membership-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.membership-admin button{border:1px solid #414141;border-radius:8px;padding:8px 12px;background:#272727;color:#ddd;cursor:pointer;font:inherit;font-weight:600;transition:color .3s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.22,1,.36,1)}.membership-admin button:hover:not(:disabled){background:#313131;color:#fff}.membership-admin button:active:not(:disabled){transform:scale(.98)}.membership-admin button:disabled{opacity:.45;cursor:not-allowed}.membership-admin :is(button,input,select):focus-visible{outline:2px solid #f0b88e;outline-offset:4px}.membership-tabs button[aria-current],.membership-tabs button[aria-pressed=true]{color:#ffc294;background:#313131;border-color:#b2774d}.membership-admin .membership-primary{background:#edb185;border-color:#edb185;color:#181818;font-size:16px;line-height:24px}.membership-admin .membership-primary:hover:not(:disabled){background:#fac69f;color:#181818}.membership-panel{border:1px solid #363636;border-radius:16px;background:#181818;padding:24px;margin-bottom:24px}.membership-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.membership-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.membership-admin label,.membership-label{display:flex;flex-direction:column;gap:8px;color:#ddd;font-size:14px;line-height:20px}.membership-admin input:not([type=checkbox]),.membership-admin select{width:100%;min-width:0;padding:8px 12px;border:1px solid #484848;border-radius:8px;background:#1f1f1f;color:#eee;font:inherit}.membership-admin select option{background:#1f1f1f}.membership-admin input[type=checkbox]{width:16px;height:16px;accent-color:#edb185}.membership-admin .membership-check{flex-direction:row;align-items:center;gap:12px}.membership-admin small{display:block;font-size:12px;line-height:16px;color:#aaa;font-weight:400;margin-top:4px}.membership-hint{font-size:12px;line-height:16px;margin:8px 0 16px}.membership-feature{display:flex;gap:8px;margin:8px 0;align-items:center}.membership-feature button{flex-shrink:0}.membership-table-wrap{overflow-x:auto;margin:16px 0}.membership-admin table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px;text-align:left}.membership-admin th,.membership-admin td{padding:12px;border:1px solid #363636;vertical-align:top}.membership-admin th{color:#bbb;font-weight:500;background:#1f1f1f;white-space:nowrap}.membership-admin td input:not([type=checkbox]){min-width:104px}.membership-accent{color:#f3be95;font-weight:600}.membership-rules{list-style:none;color:#bbb;margin:16px 0}.membership-rules li{margin:12px 0;line-height:20px}.membership-preview{position:sticky;top:24px}.membership-preview-card{border:1px solid #79553b;border-radius:16px;padding:24px;background:#1f1f1f}.membership-price{font-size:36px;line-height:40px;color:#fff;font-weight:600;margin:32px 0 8px}.membership-price span{font-size:20px;line-height:28px}.membership-price small{display:inline;font-size:14px;line-height:20px}.membership-total{font-size:30px;line-height:36px;color:#edb185;font-weight:600;margin:24px 0 8px}.membership-total small{display:inline;color:inherit}.membership-callout{margin:16px 0;padding:12px;border-radius:8px;background:#313131;color:#ddd}.membership-preview-cta{text-align:center;padding:8px 12px;border-radius:8px;background:#edb185;color:#181818;font-size:16px;line-height:24px;font-weight:600}.membership-error,.membership-success{padding:12px;border:1px solid #704443;border-radius:8px;color:#ffc0b8!important;background:#272727;margin:12px 0;overflow-wrap:anywhere}.membership-success{border-color:#426951;color:#b5e2c3!important}.membership-skeleton{background:#272727;border-radius:16px;min-height:320px}.membership-empty{padding:48px 24px;text-align:center;color:#aaa}.membership-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:24px}.membership-admin details{margin-top:8px}.membership-admin summary{cursor:pointer;color:#efbc95}@media(max-width:1200px){.membership-editor-layout{grid-template-columns:minmax(0,1fr)}.membership-preview{position:static;max-width:480px}}@media(max-width:640px){.membership-fields{grid-template-columns:1fr}.membership-panel{padding:16px}}@media(prefers-reduced-motion:reduce){.membership-admin button{transition:none}.membership-admin button:active:not(:disabled){transform:none}}
