:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--accent:#aa3bff;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--accent:#c084fc}}body{margin:0}#root{border-inline:1px solid var(--border);box-sizing:border-box;width:1126px;max-width:100%;margin:0 auto}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h2{letter-spacing:-.24px;font-size:24px;line-height:118%}p{margin:0}.app{flex-direction:column;min-height:100svh;display:flex}.app-header{border-bottom:1px solid var(--border);text-align:left;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 32px;display:flex}.app-header__title-link{color:inherit;text-decoration:none}.app-header__auth{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.app-header__user{color:var(--text-h);font-size:14px}.app-header__role{color:var(--text);margin-left:4px}.app-header__link{color:var(--text-h);font-size:14px;text-decoration:none}.app-header__link:hover{color:var(--accent)}.app-header__button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:14px;text-decoration:none}.app-header__button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.app-header__button:hover{filter:brightness(1.05)}.app-header__title{letter-spacing:-.5px;margin:0 0 4px;font-size:28px}.app-header__description{color:var(--text);font-size:15px}.tab-nav{border-bottom:1px solid var(--border)}.tab-nav__list{gap:4px;margin:0;padding:0 24px;list-style:none;display:flex}.tab-nav__tab{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 16px;font-size:15px;transition:color .2s,border-color .2s}.tab-nav__tab:hover{color:var(--text-h)}.tab-nav__tab--active{color:var(--text-h);border-bottom-color:var(--accent)}.tab-nav__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px 4px 0 0}.app-main{text-align:left;flex:1;padding:32px}.page h2{margin:0 0 8px}.page p{color:var(--text)}.page-message{color:var(--text);margin-top:24px;font-size:14px}.page-message--error{color:#dc2626}.page-message a{color:var(--accent)}.smartclub-hero{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:32px}.smartclub-hero__balances{flex-wrap:wrap;gap:32px;display:flex}.smartclub-hero__balance{min-width:120px}.smartclub-hero__points{color:var(--text-h);margin:0;font-size:64px;font-weight:600;line-height:1}.smartclub-hero__points-label{color:var(--text);margin:8px 0 0;font-size:18px}.smartclub-hero__credits{color:var(--text-h);margin:0;font-size:32px;font-weight:600;line-height:1}.smartclub-hero__credits-label{color:var(--text);margin:8px 0 0;font-size:14px}.smartclub-hero__member-since{color:var(--text);margin:12px 0 0;font-size:15px}.smartclub-hero__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.smartclub-hero__button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;padding:10px 20px;font-size:14px}.smartclub-hero__button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.smartclub-hero__button:hover{filter:brightness(1.05)}.invitations{margin-top:32px}.invitations__title{color:var(--text-h);margin:0 0 16px;font-size:20px}.invitations__table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.invitations__table{border-collapse:collapse;width:100%;font-size:14px}.invitations__table th,.invitations__table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px}.invitations__table th{color:var(--text-h);background:color-mix(in srgb, var(--border) 40%, transparent);font-weight:500}.invitations__table tbody tr:last-child td{border-bottom:none}.invitations__status{border-radius:4px;padding:2px 8px;font-size:13px;display:inline-block}.invitations__status--unsubscribed{color:#dc2626;background:#ef444426}.invitations__status--notopened{background:color-mix(in srgb, var(--text) 15%, transparent);color:var(--text)}.invitations__status--clicked{color:#2563eb;background:#3b82f626}.invitations__status--converted{color:#16a34a;background:#22c55e26}.page-section{margin-top:32px}.page-section__title{color:var(--text-h);margin:0 0 16px;font-size:20px}.refer-invite__inputs{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.refer-invite__input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:10px 12px;font-size:14px}.refer-invite__input::placeholder{color:var(--text)}.refer-invite__input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.refer-invite__actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.refer-gmail-launcher{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 6%, var(--bg));border-radius:8px;margin-top:16px;padding:16px}.refer-gmail-launcher__hint{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.45}.refer-gmail-launcher__list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.refer-gmail-launcher__link{text-align:center;text-decoration:none;display:inline-block}.refer-invite__button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;padding:10px 20px;font-size:14px;transition:border-color .2s,box-shadow .2s}.refer-invite__button:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.refer-invite__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.refer-invite__button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.refer-invite__button--primary:hover{border-color:var(--accent);filter:brightness(1.05)}.gmail-banner{border:1px solid var(--border);border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:14px}.gmail-banner--connect{background:color-mix(in srgb, var(--accent) 8%, var(--bg));flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gmail-banner--connect p{flex:200px;margin:0}.gmail-banner--info{background:color-mix(in srgb, #3b82f6 8%, var(--bg));color:var(--text)}.gmail-banner--success{background:color-mix(in srgb, #22c55e 10%, var(--bg));color:#16a34a}.gmail-banner--error{background:color-mix(in srgb, #dc2626 8%, var(--bg));color:#dc2626}.refer-earnings__stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;display:grid}.refer-earnings__stat{border:1px solid var(--border);border-radius:8px;padding:16px}.refer-earnings__stat dt{color:var(--text);margin:0 0 8px;font-size:13px}.refer-earnings__stat dd{color:var(--text-h);margin:0;font-size:28px;font-weight:500}.rewards-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.reward-card{border:1px solid var(--border);border-radius:8px;flex-direction:column;padding:20px;display:flex}.reward-card__title{color:var(--text-h);margin:0 0 8px;font-size:18px;font-weight:600}.reward-card__description{color:var(--text);flex:1;margin:0 0 16px;font-size:14px}.reward-card__points{color:var(--text-h);margin:0 0 16px;font-size:15px}.reward-card__error{color:#dc2626;margin:0 0 12px;font-size:13px}.reward-card__button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:10px 20px;font-size:14px;transition:filter .2s}.reward-card__button:hover:not(:disabled){filter:brightness(1.05)}.reward-card__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reward-card__button:disabled{background:color-mix(in srgb, var(--text) 10%, var(--bg));border-color:var(--border);color:var(--text);cursor:not-allowed}.export-summary__stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;display:grid}.export-summary__stat{border:1px solid var(--border);border-radius:8px;padding:16px}.export-summary__stat dt{color:var(--text);margin:0 0 8px;font-size:13px}.export-summary__stat dd{color:var(--text-h);margin:0;font-size:28px;font-weight:500}.export-actions{flex-wrap:wrap;gap:12px;margin:24px 0 16px;display:flex}.export-json{box-sizing:border-box;width:100%;min-height:320px;font-family:var(--mono,ui-monospace, Consolas, monospace);border:1px solid var(--border);background:color-mix(in srgb, var(--border) 25%, var(--bg));color:var(--text-h);resize:vertical;border-radius:8px;padding:16px;font-size:13px;line-height:1.5}.auth-page{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 32px;display:flex}.auth-card{border:1px solid var(--border);border-radius:8px;width:100%;max-width:960px;padding:32px}.auth-card__title{margin:0 0 8px;font-size:24px}.auth-card__subtitle{color:var(--text);margin:0 0 24px;font-size:14px}.auth-card__footer{color:var(--text);margin-top:20px;font-size:14px}.auth-card__footer a{color:var(--accent)}.auth-page__back{margin-top:20px;font-size:14px}.auth-page__back a{color:var(--text)}.auth-form{flex-direction:column;gap:16px;display:flex}.form-field__label{color:var(--text-h);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-field__input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:10px 12px;font-size:14px}.form-field__input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.password-input{position:relative}.password-input__field{padding-right:42px}.password-input__toggle{width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-input__toggle:hover{color:var(--text-h);background:color-mix(in srgb, var(--border) 40%, transparent)}.password-input__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.form-field__error{color:#dc2626;margin:6px 0 0;font-size:13px}.auth-form__error{color:#dc2626;margin:0;font-size:14px}.auth-form__success{color:#16a34a;margin:0;font-size:14px}.auth-form__submit{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;margin-top:8px;padding:10px 20px;font-size:14px}.auth-form__submit:hover:not(:disabled){filter:brightness(1.05)}.auth-form__submit:disabled{opacity:.7;cursor:not-allowed}.pending-users__table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.pending-users__table{border-collapse:collapse;width:100%;font-size:14px}.pending-users__table th,.pending-users__table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px}.pending-users__table th{color:var(--text-h);background:color-mix(in srgb, var(--border) 40%, transparent);font-weight:500}.pending-users__table tbody tr:last-child td{border-bottom:none}.pending-users__approve{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px}.pending-users__approve:hover:not(:disabled){filter:brightness(1.05)}.pending-users__approve:disabled{opacity:.7;cursor:not-allowed}.admin-rewards__form{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:32px}.admin-rewards__form-title{color:var(--text-h);margin:0 0 16px;font-size:18px}.admin-rewards__form-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.admin-rewards__textarea{resize:vertical;min-height:80px}.admin-rewards__form-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-rewards__cancel{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;padding:10px 20px;font-size:14px}.admin-rewards__table-wrap{margin-top:8px}.admin-rewards__actions{gap:8px;display:flex}.admin-rewards__edit,.admin-rewards__delete{font:inherit;cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px}.admin-rewards__edit{border:1px solid var(--accent);background:var(--accent);color:#fff}.admin-rewards__delete{color:#dc2626;background:0 0;border:1px solid #dc2626}.admin-rewards__edit:disabled,.admin-rewards__delete:disabled{opacity:.7;cursor:not-allowed}@media (width<=640px){.app-header{flex-direction:column;padding:20px}.app-header__auth{width:100%}.auth-page,.auth-card{padding:24px 20px}.tab-nav__list{padding:0 12px;overflow-x:auto}.tab-nav__tab{white-space:nowrap;padding:12px}.app-main{padding:24px 20px}.refer-invite__inputs{grid-template-columns:1fr}.refer-earnings__stats{grid-template-columns:repeat(2,1fr)}.rewards-grid,.admin-rewards__form-row{grid-template-columns:1fr}.smartclub-hero__points{font-size:48px}.smartclub-hero__credits{font-size:24px}.export-summary__stats{grid-template-columns:repeat(2,1fr)}}
