:root{--bg:var(--tg-theme-bg-color,#1a1a1a);--text:var(--tg-theme-text-color,#fff);--hint:var(--tg-theme-hint-color,#888);--link:var(--tg-theme-link-color,#3390ec);--button:var(--tg-theme-button-color,#3390ec);--button-text:var(--tg-theme-button-text-color,#fff);--secondary-bg:var(--tg-theme-secondary-bg-color,#2a2a2a)}body{background:var(--bg);color:var(--text);padding:12px 12px 80px}.tabs{gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.tab{background:var(--secondary-bg);color:var(--text);white-space:nowrap;cursor:pointer;border:none;border-radius:20px;padding:8px 16px;font-size:14px}.tab.active{background:var(--button);color:var(--button-text)}.card{background:var(--secondary-bg);border-radius:12px;margin-bottom:12px;padding:16px}.card-title{margin-bottom:8px;font-size:16px;font-weight:600}.card-subtitle{color:var(--hint);font-size:13px}.stat-row{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:8px 0;display:flex}.stat-row:last-child{border-bottom:none}.stat-label{color:var(--hint)}.stat-value{font-weight:600}.btn{background:var(--button);width:100%;color:var(--button-text);cursor:pointer;border:none;border-radius:12px;margin-top:12px;padding:14px;font-size:16px;font-weight:500}.btn-secondary{background:var(--secondary-bg);color:var(--text)}.input{background:var(--secondary-bg);border:1px solid var(--hint);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;margin-bottom:12px;padding:12px;font-size:15px}.input:focus{border-color:var(--button);outline:none}.user-row{background:var(--secondary-bg);border-radius:10px;align-items:center;margin-bottom:8px;padding:12px;display:flex}.user-avatar{background:var(--button);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;font-weight:600;display:flex}.user-info{flex:1}.user-name{font-weight:500}.user-tier{color:var(--hint);font-size:12px}.tier-badge{border-radius:12px;padding:4px 8px;font-size:11px;font-weight:600}.tier-participant{background:#4a5568}.tier-resident{background:#2b6cb0}.tier-ambassador{background:#d69e2e}.event-card{background:var(--secondary-bg);border-radius:12px;margin-bottom:12px;padding:16px}.event-date{color:var(--link);margin-bottom:4px;font-size:13px}.event-title{margin-bottom:8px;font-size:16px;font-weight:600}.event-stats{color:var(--hint);gap:16px;font-size:13px;display:flex}.checkbox{border:2px solid var(--hint);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.checkbox.checked{background:var(--button);border-color:var(--button)}.loading,.empty{text-align:center;color:var(--hint);padding:40px}.header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.header h1{font-size:20px}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-chip{background:var(--secondary-bg);cursor:pointer;color:var(--text);border:none;border-radius:16px;padding:6px 12px;font-size:13px}.filter-chip.active{background:var(--button);color:var(--button-text)}.modal-overlay{z-index:100;background:#000000b3;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border-radius:16px 16px 0 0;width:100%;max-height:80vh;padding:20px;overflow-y:auto}.modal-title{text-align:center;margin-bottom:16px;font-size:18px;font-weight:600}.form-group{margin-bottom:16px}.form-label{color:var(--hint);margin-bottom:6px;font-size:13px;display:block}.tier-buttons{gap:8px;display:flex}.btn-danger{color:#fff;background:#e53e3e}.modal-large{max-height:90vh}.info-row{border-bottom:1px solid #ffffff1a;gap:8px;padding:8px 0;display:flex}.info-row:last-child{border-bottom:none}.history-row{background:var(--secondary-bg);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.history-name{flex:1;font-weight:500}.history-action{font-size:13px}.history-time{color:var(--hint);font-size:12px}.event-completed{opacity:.5}.event-badge{color:var(--hint);background:#ffffff1a;border-radius:8px;margin-top:8px;padding:4px 8px;font-size:11px;display:inline-block}.section-title{color:var(--hint);border-bottom:1px solid #ffffff1a;margin:20px 0 12px;padding-bottom:8px;font-size:13px}.form-hint{color:var(--hint);margin-top:-8px;margin-bottom:12px;font-size:12px}
