*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);padding:0;margin:0}#app{max-width:100%;margin:0 auto}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.spinner{border:4px solid rgba(0,0,0,.1);border-left-color:var(--tg-theme-button-color, #3390ec);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{padding:20px;text-align:center}.error h2{color:#e74c3c;margin-bottom:10px}.error button{margin-top:20px;padding:10px 20px;background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:8px;cursor:pointer}.tabs{display:flex;background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);border-bottom:1px solid var(--tg-theme-hint-color, #999999);overflow-x:auto;position:sticky;top:0;z-index:100}.tab-button{flex:1;padding:12px 16px;background:none;border:none;color:var(--tg-theme-text-color, #000000);cursor:pointer;font-size:14px;white-space:nowrap;transition:background-color .2s}.tab-button.active{background-color:var(--tg-theme-bg-color, #ffffff);border-bottom:2px solid var(--tg-theme-button-color, #3390ec);font-weight:600}.tab-button:hover{background-color:var(--tg-theme-bg-color, #ffffff)}.tab-content{padding:16px}.tab-pane{display:none}.tab-pane.active{display:block}.hidden{display:none!important}.card{background-color:var(--tg-theme-secondary-bg-color, #f9f9f9);border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #0000001a}.card-title{font-size:16px;font-weight:600;margin-bottom:8px}.card-content{font-size:14px;line-height:1.5}.progress-bar{width:100%;height:8px;background-color:var(--tg-theme-hint-color, #e0e0e0);border-radius:4px;overflow:hidden;margin:8px 0}.progress-fill{height:100%;background-color:var(--tg-theme-button-color, #3390ec);transition:width .3s ease}.task-item{background-color:var(--tg-theme-secondary-bg-color, #f9f9f9);border-radius:8px;padding:12px;margin-bottom:8px;border-left:4px solid transparent}.task-item.completed{border-left-color:#27ae60}.task-item.incomplete{border-left-color:#e74c3c}.task-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.task-days{display:flex;gap:4px;margin:8px 0}.day-indicator{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff}.day-indicator.green{background-color:#27ae60}.day-indicator.red{background-color:#e74c3c}.day-indicator.gray{background-color:#95a5a6}.day-indicator.orange{background-color:#f39c12}.group-card{background-color:var(--tg-theme-secondary-bg-color, #f9f9f9);border-radius:8px;padding:12px;margin-bottom:12px}.group-card.highlighted{border:2px solid var(--tg-theme-button-color, #3390ec)}.group-members{margin-top:8px}.member-item{padding:8px;border-bottom:1px solid var(--tg-theme-hint-color, #e0e0e0)}.filter-buttons{display:flex;gap:8px;margin-bottom:16px}.filter-button{flex:1;padding:8px 16px;background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);border:1px solid var(--tg-theme-hint-color, #cccccc);border-radius:8px;cursor:pointer;font-size:14px}.partner-card{background-color:var(--tg-theme-secondary-bg-color, #f9f9f9);border-radius:8px;padding:12px;margin-bottom:8px;border-left:4px solid transparent}.partner-card.status-green{border-left-color:#27ae60}.partner-card.status-orange{border-left-color:#f39c12}.partner-card.status-red{border-left-color:#e74c3c}.partner-link{color:var(--tg-theme-link-color, #3390ec);text-decoration:none;font-weight:600}.admin-section{margin-bottom:24px}.admin-section h3{margin-bottom:12px}.form-group label{display:block;margin-bottom:4px;font-weight:600}.form-group input{width:100%;padding:8px 12px;border:1px solid var(--tg-theme-hint-color, #cccccc);border-radius:8px;font-size:14px}.button{padding:10px 20px;background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.button:hover{opacity:.9}.button:disabled{opacity:.5;cursor:not-allowed}.notification{position:fixed;top:60px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);box-shadow:0 2px 8px #0003;z-index:1000;animation:slideDown .3s ease}.notification.error{background-color:#e74c3c}.notification.success{background-color:#27ae60}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tasks-header-compact{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px;border-radius:10px;margin-bottom:12px}.week-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.week-button{min-width:40px;padding:8px 10px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.week-button:hover{background:#ffffff4d}.week-button.active{background:#fff;color:#667eea;border-color:#fff}.week-progress{display:flex;align-items:center;gap:10px}.week-progress-label{font-size:13px;font-weight:600;white-space:nowrap}.progress-bar-container{flex:1;height:8px;background:#ffffff4d;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:#fff;border-radius:4px;transition:width .3s ease}.week-progress-percent{font-size:15px;font-weight:700;min-width:42px;text-align:right}.task-section-divider{margin:20px 0 12px;padding:8px 0;border-bottom:2px solid var(--tg-theme-hint-color, #e0e0e0);text-align:center;position:relative}.task-section-divider span{background:var(--tg-theme-bg-color, #ffffff);padding:0 12px;font-size:13px;font-weight:600;color:var(--tg-theme-hint-color, #999999);text-transform:uppercase;letter-spacing:.5px;position:relative;top:4px}.tasks-list{display:flex;flex-direction:column;gap:12px}.task-card{background-color:var(--tg-theme-secondary-bg-color, #f9f9f9);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.task-card.task-completed{border:2px solid #27ae60}.task-card.task-incomplete{border:2px solid #e74c3c}.task-card.task-partial{border:2px solid #f39c12}.task-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.task-card-header:hover{background-color:#00000005}.task-title{display:flex;align-items:center;gap:12px;flex:1}.task-name{font-size:16px;font-weight:600;color:var(--tg-theme-text-color, #000000)}.task-header-right{display:flex;align-items:center;gap:12px}.task-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.task-badge.completed{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.task-badge.incomplete{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.expand-icon{font-size:14px;color:var(--tg-theme-hint-color, #999999);transition:transform .3s}.task-card-content{padding:0 16px 16px;border-top:1px solid var(--tg-theme-hint-color, #e0e0e0);animation:expandContent .3s ease}@keyframes expandContent{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.task-description{margin:12px 0;font-size:14px;line-height:1.6;color:var(--tg-theme-text-color, #333333)}.task-link{display:inline-block;margin:8px 0;padding:6px 12px;background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);text-decoration:none;border-radius:6px;font-size:13px;transition:opacity .2s}.task-link:hover{opacity:.9}.day-indicators{display:flex;gap:4px;margin:16px 0;flex-wrap:nowrap;justify-content:space-between}.day-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;padding:8px 4px;border-radius:8px;font-size:12px;font-weight:600;transition:transform .2s}.day-indicator:hover{transform:translateY(-2px)}.day-indicator.green{background-color:#d4edda;color:#155724;border:2px solid #c3e6cb}.day-indicator.red{background-color:#f8d7da;color:#721c24;border:2px solid #f5c6cb}.day-indicator.gray{background-color:#e2e3e5;color:#383d41;border:2px solid #d6d8db}.day-indicator.orange{background-color:#fff3cd;color:#856404;border:2px solid #ffeaa7}.day-name{font-size:11px;white-space:nowrap}.task-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--tg-theme-hint-color, #e0e0e0)}.task-points{font-size:14px;font-weight:600;color:var(--tg-theme-button-color, #3390ec)}.groups-container{padding:0}.groups-container h2{font-size:20px;font-weight:600;margin-bottom:16px;color:var(--tg-theme-text-color, #000000)}.group-card{background-color:var(--tg-theme-secondary-bg-color, #f9f9f9);border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.group-card.highlighted{border:2px solid var(--tg-theme-button-color, #3390ec);background-color:var(--tg-theme-bg-color, #ffffff)}.group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--tg-theme-hint-color, #e0e0e0)}.group-header h3{font-size:18px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0}.member-count{font-size:14px;color:var(--tg-theme-hint-color, #999999);font-weight:500}.group-members{display:flex;flex-direction:column;gap:8px}.member-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--tg-theme-bg-color, #ffffff);border-radius:8px;transition:background-color .2s}.member-item:hover{background-color:var(--tg-theme-secondary-bg-color, #f0f0f0)}.member-nick{font-size:15px;font-weight:600;color:var(--tg-theme-text-color, #000000)}.member-username{font-size:13px;color:var(--tg-theme-hint-color, #999999)}.groups-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.view-toggle-button{flex:1;padding:10px 16px;background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000000);border:1px solid var(--tg-theme-hint-color, #e0e0e0);border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.view-toggle-button:hover{background-color:var(--tg-theme-bg-color, #ffffff)}.view-toggle-button.active{background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border-color:var(--tg-theme-button-color, #3390ec)}.partners-filter{display:flex;gap:8px;margin-bottom:16px}.filter-button{flex:1;padding:8px 12px;background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000000);border:1px solid var(--tg-theme-hint-color, #e0e0e0);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.filter-button:hover{background-color:var(--tg-theme-bg-color, #ffffff)}.filter-button.active{background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border-color:var(--tg-theme-button-color, #3390ec)}.partners-list{display:flex;flex-direction:column;gap:12px}.partner-card{background-color:var(--tg-theme-secondary-bg-color, #f9f9f9);border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.partner-card:hover{box-shadow:0 4px 12px #00000026}.partner-info{flex:1}.partner-main{display:flex;align-items:center;gap:8px;margin-bottom:4px}.partner-nick{font-size:16px;font-weight:600;color:var(--tg-theme-text-color, #000000)}.partner-nick-link{font-size:16px;font-weight:600;color:var(--tg-theme-link-color, #3390ec);text-decoration:none;transition:opacity .2s}.partner-nick-link:hover{opacity:.7;text-decoration:underline}.partner-username{font-size:13px;color:var(--tg-theme-hint-color, #999999)}.partner-name{font-size:14px;color:var(--tg-theme-text-color, #000000);margin-bottom:4px}.partner-name-inline{font-size:14px;color:var(--tg-theme-hint-color, #999999);margin-left:8px}.partner-details{display:flex;gap:12px;font-size:12px;color:var(--tg-theme-hint-color, #999999);margin-bottom:4px}.partner-time{font-size:12px;color:var(--tg-theme-hint-color, #999999)}.partner-status{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.partner-status.green{background-color:#d4edda;color:#155724}.partner-status.red{background-color:#f8d7da;color:#721c24}.partner-status.gray{background-color:#e2e3e5;color:#383d41}.stats-container{padding:0}.month-selector{display:flex;gap:8px;margin-bottom:12px}.month-button{flex:1;padding:10px 14px;background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000000);border:1px solid var(--tg-theme-hint-color, #e0e0e0);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.month-button:hover{background-color:var(--tg-theme-bg-color, #ffffff)}.month-button.active{background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border-color:var(--tg-theme-button-color, #3390ec)}.stats-week-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.stats-week-button{padding:8px 10px;background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000000);border:1px solid var(--tg-theme-hint-color, #e0e0e0);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.stats-week-button:hover{background-color:var(--tg-theme-bg-color, #ffffff)}.stats-week-button.active{background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border-color:var(--tg-theme-button-color, #3390ec)}.stats-top-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.stats-top-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px;border-radius:12px;box-shadow:0 4px 12px #00000026;text-align:center}.stats-top-card.best-group{background:linear-gradient(135deg,#f093fb,#f5576c)}.stats-top-card.best-student{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stats-top-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;opacity:.9}.stats-top-icon{font-size:32px;margin-bottom:8px}.stats-top-name{font-size:16px;font-weight:700;margin-bottom:4px}.stats-top-score{font-size:14px;opacity:.9}.stats-section{margin-bottom:20px}.stats-section-title{font-size:17px;font-weight:600;margin-bottom:10px;color:var(--tg-theme-text-color, #000000);padding-bottom:6px;border-bottom:2px solid var(--tg-theme-hint-color, #e0e0e0)}.group-stats-card{background-color:var(--tg-theme-secondary-bg-color, #f9f9f9);border-radius:10px;padding:12px;margin-bottom:8px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.group-stats-card:hover{box-shadow:0 4px 12px #00000026}.group-stats-card.my-group{border:2px solid var(--tg-theme-button-color, #3390ec);background-color:#3390ec0d}.my-group-badge{display:inline-block;background-color:var(--tg-theme-button-color, #3390ec);color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600}.group-stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.group-stats-name{font-size:15px;font-weight:600;color:var(--tg-theme-text-color, #000000);display:flex;align-items:center;gap:6px}.group-stats-medal{font-size:18px}.group-stats-score{font-size:17px;font-weight:700;color:var(--tg-theme-button-color, #3390ec)}.group-stats-details{display:flex;justify-content:space-between;font-size:12px;color:var(--tg-theme-hint-color, #999999)}.student-stats-card{background-color:var(--tg-theme-secondary-bg-color, #f9f9f9);border-radius:10px;padding:10px 12px;margin-bottom:6px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.student-stats-card:hover{box-shadow:0 4px 12px #00000026}.student-stats-card.my-stats{border:2px solid var(--tg-theme-button-color, #3390ec);background-color:#3390ec0d}.my-stats-badge{display:inline-block;background-color:var(--tg-theme-button-color, #3390ec);color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600;margin-left:6px}.student-stats-info{flex:1}.student-stats-name{font-size:14px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin-bottom:2px}.student-stats-username{font-size:11px;color:var(--tg-theme-hint-color, #999999)}.student-stats-right{display:flex;align-items:center;gap:6px}.student-stats-score{font-size:15px;font-weight:700;color:var(--tg-theme-button-color, #3390ec)}.student-stats-medal{font-size:18px}.student-stats-medal{font-size:20px}.stats-footer{text-align:center;padding:12px;font-size:12px;color:var(--tg-theme-hint-color, #999999);background-color:var(--tg-theme-secondary-bg-color, #f9f9f9);border-radius:8px;margin-top:16px}.stats-empty{text-align:center;padding:40px 20px;background-color:var(--tg-theme-secondary-bg-color, #f9f9f9);border-radius:12px}.stats-empty-icon{font-size:48px;margin-bottom:16px}.stats-empty-text{font-size:16px;color:var(--tg-theme-hint-color, #999999)}.prep-stage-notice{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 12px;border-radius:10px;margin-bottom:12px;text-align:center;font-size:13px;font-weight:600}.stats-medal-info{background-color:#f1c40f1a;border-left:4px solid #f1c40f;padding:10px 12px;margin-bottom:12px;border-radius:8px;font-size:12px;color:var(--tg-theme-text-color, #000000);line-height:1.5}.home-container{display:flex;flex-direction:column;gap:12px;padding:0}.home-profile-card{background-color:var(--tg-theme-secondary-bg-color, #f9f9f9);border-radius:10px;padding:12px;box-shadow:0 2px 8px #0000001a}.home-profile-header{margin-bottom:10px}.home-profile-greeting{font-size:16px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin-bottom:4px}.home-profile-details{font-size:13px;color:var(--tg-theme-hint-color, #999999)}.home-blog-button{display:inline-block;padding:8px 16px;background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);text-decoration:none;border-radius:8px;font-size:13px;font-weight:600;transition:opacity .2s}.home-blog-button:hover{opacity:.9}.home-progress-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px;padding:12px;box-shadow:0 2px 8px #0000001a}.home-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.home-progress-title{font-size:15px;font-weight:600}.home-progress-stage{font-size:12px;opacity:.9}.home-progress-bar-container{height:8px;background:#ffffff4d;border-radius:4px;overflow:hidden;margin-bottom:8px}.home-progress-bar-fill{height:100%;background:#fff;border-radius:4px;transition:width .3s ease}.home-progress-stats{display:flex;justify-content:space-between;align-items:center;font-size:13px}.home-progress-percent{font-size:16px;font-weight:700}.home-progress-tasks{font-size:12px;opacity:.95}.home-stats-card{background-color:var(--tg-theme-secondary-bg-color, #f9f9f9);border-radius:10px;padding:12px;box-shadow:0 2px 8px #0000001a}.home-stats-title{font-size:15px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin-bottom:10px}.home-stats-list{display:flex;flex-direction:column;gap:8px}.home-stats-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.home-stats-label{color:var(--tg-theme-text-color, #000000)}.home-stats-value{font-weight:600;color:var(--tg-theme-button-color, #3390ec)}.home-tasks-card{background-color:var(--tg-theme-secondary-bg-color, #f9f9f9);border-radius:10px;padding:12px;box-shadow:0 2px 8px #0000001a}.home-tasks-title{font-size:15px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin-bottom:10px}.home-daily-tasks{display:flex;flex-direction:column;gap:12px}.home-daily-task-group{display:flex;flex-direction:column;gap:4px}.home-daily-task-name{font-size:13px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin-bottom:4px}.home-daily-task-row{display:grid;grid-template-columns:24px 60px 40px 1fr;gap:8px;align-items:center;font-size:12px;padding:4px 0}.home-daily-day{font-weight:600;color:var(--tg-theme-text-color, #000000)}.home-daily-progress{font-family:monospace;font-size:11px;letter-spacing:1px;color:var(--tg-theme-button-color, #3390ec)}.home-daily-score{font-size:11px;color:var(--tg-theme-hint-color, #999999)}.home-daily-status{font-size:12px;color:var(--tg-theme-hint-color, #999999)}.home-weekly-tasks{display:flex;flex-direction:column;gap:6px}.home-weekly-task-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;transition:background-color .2s}.home-weekly-task-row:hover{background-color:#00000005}.home-weekly-task-row.completed{background-color:#27ae600d}.home-weekly-task-row.incomplete{background-color:#e74c3c0d}.home-weekly-task-row.pending{background-color:#f1c40f0d}.home-weekly-status{font-size:14px;flex-shrink:0}.home-weekly-name{flex:1;color:var(--tg-theme-text-color, #000000)}.home-weekly-points{font-size:12px;font-weight:600;color:var(--tg-theme-button-color, #3390ec);flex-shrink:0}.admin-container{padding:0}.admin-mode-selector{display:flex;gap:8px;margin-bottom:16px;background-color:var(--tg-theme-secondary-bg-color, #f9f9f9);padding:8px;border-radius:10px}.admin-mode-button{flex:1;padding:10px 14px;background-color:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);border:1px solid var(--tg-theme-hint-color, #e0e0e0);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.admin-mode-button:hover{background-color:var(--tg-theme-secondary-bg-color, #f0f0f0)}.admin-mode-button.active{background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border-color:var(--tg-theme-button-color, #3390ec)}.admin-settings-content{padding:0}.admin-settings-content h2{font-size:20px;font-weight:600;margin-bottom:16px;color:var(--tg-theme-text-color, #000000)}.admin-stage-selector{display:flex;gap:8px;margin-bottom:16px}.admin-section{background-color:var(--tg-theme-secondary-bg-color, #f9f9f9);border-radius:10px;padding:16px;margin-bottom:16px}.admin-section h3{font-size:17px;font-weight:600;margin-bottom:16px;color:var(--tg-theme-text-color, #000000)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(--tg-theme-text-color, #000000)}.form-group input[type=text],.form-group input[type=number]{width:100%;padding:10px 12px;border:1px solid var(--tg-theme-hint-color, #e0e0e0);border-radius:8px;font-size:14px;background-color:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000)}.form-group input:focus{outline:none;border-color:var(--tg-theme-button-color, #3390ec)}.form-hint{display:block;font-size:12px;color:var(--tg-theme-hint-color, #999999);margin-top:4px}.admin-actions{display:flex;gap:8px;margin-top:20px}.button{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.button-primary{background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff)}.button-primary:hover{opacity:.9}.button-secondary{background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000000);border:1px solid var(--tg-theme-hint-color, #e0e0e0)}.button-secondary:hover{background-color:var(--tg-theme-bg-color, #ffffff)}.admin-info{background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:10px;padding:16px;margin-top:16px}.admin-info p{margin:0 0 8px;font-size:14px;color:#004085}.admin-info ul{margin:8px 0 0 20px;padding:0;font-size:13px;color:#004085}.admin-info li{margin-bottom:4px}.admin-info code{background-color:#cce5ff;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:12px}.admin-preview-info{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 16px;border-radius:10px;margin-bottom:16px}.admin-preview-info p{margin:4px 0;font-size:14px}.admin-preview-tabs{display:flex;gap:4px;margin-bottom:16px;background-color:var(--tg-theme-secondary-bg-color, #f9f9f9);padding:4px;border-radius:10px}.admin-preview-tabs .tab-button{flex:1;padding:10px 12px;background-color:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.admin-preview-tabs .tab-button:hover{background-color:var(--tg-theme-secondary-bg-color, #f0f0f0)}.admin-preview-tabs .tab-button.active{background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff)}.admin-preview-content{min-height:400px}.preview-pane{display:none}.preview-pane.active{display:block}
