@font-face{font-family:SF Arabic;src:url(/assets/SFArabic-Variable-C-um24Wx.woff2) format("woff2-variations"),url(/assets/SFArabic-Variable-C-um24Wx.woff2) format("woff2");font-weight:1 1000;font-style:normal;font-display:swap}@font-face{font-family:SF Arabic;src:url(/assets/SFArabic-Regular-D9iUR3uC.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #2481cc;--tg-theme-button-color: #2481cc;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f1f1f1;--radius: 16px;--radius-sm: 10px;--radius-pill: 50px;--gap: 12px;--transition: .18s cubic-bezier(.4, 0, .2, 1);--shadow-card: 0 1px 4px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.05);--shadow-elevated: 0 4px 24px rgba(0,0,0,.13)}body.dark-mode{--tg-theme-bg-color: #14171c;--tg-theme-text-color: #f0f0f0;--tg-theme-hint-color: #8a8f98;--tg-theme-secondary-bg-color: #20242b;--shadow-card: 0 1px 4px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25);--shadow-elevated: 0 4px 24px rgba(0,0,0,.45)}.theme-toggle{background:var(--tg-theme-secondary-bg-color);border:none;border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;font-size:15px;flex-shrink:0;transition:transform var(--transition)}.theme-toggle:active{transform:scale(.9)}body{font-family:SF Arabic,system-ui,Segoe UI,Tahoma,sans-serif;background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);font-size:14px;direction:rtl;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#root{height:100%;height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.page{padding:12px;max-width:480px;margin:0 auto;min-height:100%}.ptr-wrapper{position:relative;overflow:hidden}.ptr-indicator{position:absolute;top:-56px;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;background:var(--tg-theme-button-color);display:flex;align-items:center;justify-content:center;color:var(--tg-theme-button-text-color);font-size:18px;transition:top .2s ease,opacity .2s;z-index:10;box-shadow:var(--shadow-elevated)}.search-bar{margin-bottom:var(--gap);position:relative}.search-bar input{width:100%;padding:11px 16px 11px 40px;border-radius:var(--radius-pill);border:1.5px solid transparent;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font-size:14px;outline:none;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.search-bar input:focus{border-color:var(--tg-theme-button-color);background:var(--tg-theme-bg-color);box-shadow:0 0 0 3px #2481cc1f}.search-bar .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--tg-theme-hint-color);font-size:16px;pointer-events:none}.card{display:flex;align-items:center;gap:10px;padding:13px 14px;margin-bottom:8px;background:var(--tg-theme-secondary-bg-color);border-radius:var(--radius);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),opacity var(--transition);position:relative;overflow:hidden;border:1px solid transparent}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:0;transition:opacity .15s;border-radius:inherit;pointer-events:none}.card:active:after{opacity:.04}.card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.card:active{transform:scale(.985);box-shadow:none}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--tg-theme-button-color),#5ba4e0);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:#fff;font-weight:700;box-shadow:0 2px 8px #2481cc40}.user-username,.hint{color:var(--tg-theme-hint-color);font-size:12px}.badge{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:700;flex-shrink:0;min-width:28px;text-align:center}.badge-banned{background:#ff3b301f;color:#ff3b30;border-radius:var(--radius-pill);padding:2px 9px;font-size:11px;font-weight:700;flex-shrink:0}.msg-card{flex-direction:column;align-items:stretch;cursor:default;gap:10px}.msg-card:hover{transform:none;box-shadow:var(--shadow-card)}.msg-card:active{transform:none}.msg-icon-bubble{width:36px;height:36px;border-radius:10px;background:#2481cc1a;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.msg-header{display:flex;align-items:center;gap:10px}.msg-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.msg-type-label{font-size:11px;font-weight:600;color:var(--tg-theme-button-color);text-transform:uppercase;letter-spacing:.03em}.msg-preview{color:var(--tg-theme-text-color);font-size:13.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg-time{color:var(--tg-theme-hint-color);font-size:11px;margin-top:2px}.media-preview{border-radius:10px;overflow:hidden}.media-preview-fallback{background:var(--tg-theme-bg-color);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(0,0,0,.06)}.media-preview-icon{font-size:22px;flex-shrink:0}.media-preview-text{font-size:12.5px;color:var(--tg-theme-hint-color)}.media-preview-img{width:100%;max-height:260px;object-fit:cover;display:block;border-radius:10px}.media-preview-video{width:100%;max-height:260px;border-radius:10px;display:block;background:#000}button,a.btn-link,a.btn-pv{-webkit-tap-highlight-color:transparent}.btn-link{color:var(--tg-theme-button-color);font-size:13px;text-decoration:none;padding:6px 12px;border-radius:var(--radius-sm);background:#2481cc14;border:none;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:4px;transition:background var(--transition),transform var(--transition)}.btn-link:hover{background:#2481cc24}.btn-link:active{transform:scale(.95);background:#2481cc2e}.btn-pv{font-size:13px;padding:6px 12px;border-radius:var(--radius-sm);background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:4px;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 2px 8px #2481cc40}.btn-pv:hover{background:#1a6fb0;box-shadow:0 4px 12px #2481cc59}.btn-pv:active{transform:scale(.95);box-shadow:none}.btn-danger{font-size:13px;padding:6px 12px;border-radius:var(--radius-sm);background:#ff3b301a;color:#ff3b30;border:none;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:4px;transition:background var(--transition),transform var(--transition)}.btn-danger:hover{background:#ff3b302e}.btn-warning{font-size:13px;padding:6px 12px;border-radius:var(--radius-sm);background:#ff9f0a1f;color:#ff9f0a;border:none;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:4px;transition:background var(--transition),transform var(--transition)}.btn-warning:hover{background:#ff9f0a33}.btn-secondary{font-size:13px;padding:6px 12px;border-radius:var(--radius-sm);background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);border:1px solid rgba(0,0,0,.08);cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:4px;transition:background var(--transition),transform var(--transition)}.btn-secondary:hover{background:#0000000f}.btn-primary{padding:13px 24px;border-radius:var(--radius-pill);background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;cursor:pointer;font-size:15px;font-weight:600;width:100%;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 3px 12px #2481cc4d}.btn-primary:hover{background:#1a6fb0;box-shadow:0 6px 20px #2481cc66}.btn-primary:active{transform:scale(.97);box-shadow:none}.msg-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:4px;border-top:1px solid rgba(0,0,0,.05)}.header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--tg-theme-secondary-bg-color)}.back-btn{background:var(--tg-theme-secondary-bg-color);border:none;color:var(--tg-theme-button-color);font-size:17px;cursor:pointer;padding:7px 10px;border-radius:var(--radius-sm);line-height:1;transition:background var(--transition),transform var(--transition);flex-shrink:0}.back-btn:active{transform:scale(.9)}.header-title{font-weight:700;font-size:17px;flex:1}.header-count{font-size:12px;color:var(--tg-theme-hint-color);background:var(--tg-theme-secondary-bg-color);padding:3px 9px;border-radius:var(--radius-pill)}.tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px;scrollbar-width:none;cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none}.tab{padding:7px 14px;border-radius:var(--radius-pill);border:1.5px solid rgba(0,0,0,.1);background:transparent;color:var(--tg-theme-hint-color);cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;transition:all var(--transition);flex-shrink:0}.tab:hover{border-color:var(--tg-theme-button-color);color:var(--tg-theme-button-color)}.tab.active{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-color:transparent;box-shadow:0 2px 10px #2481cc4d}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(0);background:#1e1e1eeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:11px 22px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;z-index:2000;white-space:nowrap;box-shadow:0 4px 24px #00000040;animation:toastIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.toast.exiting{animation:toastOut .25s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(16px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(8px) scale(.95)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:overlayIn .2s ease forwards}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--tg-theme-bg-color);border-radius:24px 24px 0 0;padding:8px 20px 32px;width:100%;max-width:480px;display:flex;flex-direction:column;gap:10px;text-align:center;animation:sheetIn .3s cubic-bezier(.34,1.3,.64,1) forwards;box-shadow:0 -4px 32px #00000026}@keyframes sheetIn{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-handle{width:36px;height:4px;background:#0000001f;border-radius:2px;margin:0 auto 12px}.modal-title{font-size:16px;font-weight:700;margin-bottom:2px}.modal-body{font-size:13.5px;color:var(--tg-theme-hint-color);margin-bottom:6px;line-height:1.5}.modal .btn-primary{margin-top:4px}.modal .btn-cancel{background:none;border:none;color:var(--tg-theme-hint-color);font-size:14px;cursor:pointer;padding:8px;transition:color var(--transition)}.modal .btn-cancel:hover{color:var(--tg-theme-text-color)}.skeleton{background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color) 25%,rgba(0,0,0,.06) 50%,var(--tg-theme-secondary-bg-color) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-bottom:8px;background:var(--tg-theme-secondary-bg-color);border-radius:var(--radius)}.skeleton-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:7px}.skeleton-line{height:13px}.empty-state{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-icon{font-size:52px;animation:floatBounce 2.5s ease-in-out infinite;display:block;margin-bottom:4px}@keyframes floatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-title{font-size:16px;font-weight:700}.empty-sub{font-size:13.5px;color:var(--tg-theme-hint-color);line-height:1.5;max-width:240px}.error-state{padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.error-icon{font-size:44px}.error-title{font-size:15px;font-weight:600}.error-sub{font-size:13px;color:var(--tg-theme-hint-color)}.admin-tabs{display:flex;gap:2px;overflow-x:auto;margin-bottom:14px;background:var(--tg-theme-secondary-bg-color);border-radius:var(--radius);padding:4px;scrollbar-width:none}.admin-tab{padding:7px 14px;border:none;background:transparent;color:var(--tg-theme-hint-color);cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;border-radius:12px;transition:all var(--transition);flex:1;text-align:center}.admin-tab.active{background:var(--tg-theme-bg-color);color:var(--tg-theme-button-color);font-weight:700;box-shadow:0 1px 6px #0000001a}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.stat-card{background:var(--tg-theme-secondary-bg-color);border-radius:var(--radius);padding:16px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;transition:transform var(--transition)}.stat-card:hover{transform:translateY(-2px)}.stat-value{font-size:26px;font-weight:800;letter-spacing:-.5px}.stat-label{font-size:12px;color:var(--tg-theme-hint-color);font-weight:500}.stat-icon{font-size:20px;margin-bottom:4px}.chart-title{font-size:14px;font-weight:600;margin-bottom:12px}.bar-chart{display:flex;align-items:flex-end;gap:5px;height:90px;margin-bottom:18px;padding:0 2px}.bar{width:100%;background:linear-gradient(180deg,var(--tg-theme-button-color),rgba(36,129,204,.5));border-radius:5px 5px 0 0;min-height:4px;transition:height .5s cubic-bezier(.34,1.3,.64,1)}.type-chart{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.type-chart-row{display:flex;align-items:center;gap:8px}.type-chart-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0}.type-chart-track{flex:1;height:10px;background:var(--tg-theme-secondary-bg-color);border-radius:6px;overflow:hidden}.type-chart-fill{height:100%;background:linear-gradient(90deg,var(--tg-theme-button-color),rgba(36,129,204,.55));border-radius:6px;transition:width .5s cubic-bezier(.34,1.3,.64,1)}.type-chart-count{font-size:12px;color:var(--tg-theme-hint-color);width:34px;text-align:left;flex-shrink:0}.log-row{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--tg-theme-secondary-bg-color)}.log-row .log-detail{font-size:13px}.log-row .log-meta{font-size:11px;color:var(--tg-theme-hint-color)}.form textarea{width:100%;padding:11px 14px;border-radius:var(--radius-sm);border:1.5px solid transparent;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font-size:14px;outline:none;resize:vertical;min-height:80px;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.form textarea:focus{border-color:var(--tg-theme-button-color);box-shadow:0 0 0 3px #2481cc1f;background:var(--tg-theme-bg-color)}.admin-row{justify-content:space-between;cursor:default}.admin-row:hover{transform:none}.form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.form input,select{width:100%;padding:11px 14px;border-radius:var(--radius-sm);border:1.5px solid transparent;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font-size:14px;outline:none;transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none}.form input:focus,select:focus{border-color:var(--tg-theme-button-color);box-shadow:0 0 0 3px #2481cc1f;background:var(--tg-theme-bg-color)}.skeleton-ui{opacity:.4;flex-direction:column;align-items:flex-start;gap:6px;cursor:not-allowed}.skeleton-ui input{width:100%;pointer-events:none}.card-enter{animation:cardEnter .3s cubic-bezier(.34,1.2,.64,1) both}@keyframes cardEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h3{margin:16px 0 10px;font-size:14px;font-weight:700;color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.04em}hr{margin:16px 0;border:none;border-top:1px solid var(--tg-theme-secondary-bg-color)}.section-label{font-size:11px;font-weight:600;color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 8px 4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #0e0e10;--tg-theme-hint-color: #8a8f98;--tg-theme-link-color: #2481cc;--tg-theme-button-color: #2481cc;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f4f5f7;--accent: var(--tg-theme-button-color);--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--accent-soft-strong: color-mix(in srgb, var(--accent) 20%, transparent);--danger: #ff3b30;--danger-soft: rgba(255, 59, 48, .1);--warning: #ff9f0a;--warning-soft: rgba(255, 159, 10, .12);--success: #34c759;--success-soft: rgba(52, 199, 89, .12);--border-color: color-mix(in srgb, var(--tg-theme-text-color) 8%, transparent);--radius-lg: 18px;--radius: 14px;--radius-sm: 10px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition: .2s cubic-bezier(.4, 0, .2, 1);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 10px rgba(0, 0, 0, .04);--shadow-elevated: 0 8px 30px rgba(0, 0, 0, .16);--font-sm: 12.5px;--font-base: 14.5px;--font-md: 15.5px;--font-lg: 18px;--font-xl: 22px;color-scheme:light}body.dark-mode{--tg-theme-bg-color: #101216;--tg-theme-text-color: #f2f3f5;--tg-theme-hint-color: #8b9099;--tg-theme-secondary-bg-color: #1a1d23;--border-color: rgba(255, 255, 255, .08);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 12px rgba(0, 0, 0, .25);--shadow-elevated: 0 10px 34px rgba(0, 0, 0, .55);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:SF Arabic,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Vazirmatn,Tahoma,sans-serif;background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);font-size:var(--font-base);direction:rtl;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;transition:background var(--transition),color var(--transition)}#root{height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.page{padding:var(--space-3) var(--space-3) calc(var(--space-5) + env(safe-area-inset-bottom));padding-top:calc(var(--space-3) + env(safe-area-inset-top));max-width:520px;margin:0 auto;min-height:100%}button{font-family:inherit}svg{display:block}.splash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--tg-theme-bg-color);z-index:9999}.splash-title{font-size:var(--font-lg);font-weight:700;color:var(--tg-theme-text-color);letter-spacing:-.01em}.splash-dots{display:flex;gap:6px}.splash-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.3;animation:splash-dot 1.1s ease-in-out infinite}.splash-dots span:nth-child(2){animation-delay:.15s}.splash-dots span:nth-child(3){animation-delay:.3s}@keyframes splash-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.savebot-logo{filter:drop-shadow(0 6px 18px rgba(0,0,0,.18))}@media (prefers-reduced-motion: reduce){.savebot-logo-animated animate,.savebot-logo-animated animateTransform{animation-play-state:paused}.splash-dots span{animation:none}}.header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0 var(--space-3);min-height:44px}.header-title{font-size:var(--font-lg);font-weight:700;letter-spacing:-.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-count{font-size:var(--font-sm);color:var(--tg-theme-hint-color);background:var(--tg-theme-secondary-bg-color);padding:3px 10px;border-radius:var(--radius-pill);flex-shrink:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);border:none;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);cursor:pointer;flex-shrink:0;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.icon-btn:active{transform:scale(.9)}.icon-btn.accent{color:var(--accent);background:var(--accent-soft)}.tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:var(--space-3);padding-bottom:2px;scrollbar-width:none;cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none}.tabs:active{cursor:grabbing}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:7px 14px;border-radius:var(--radius-pill);border:none;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-hint-color);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.tab:active{transform:scale(.95)}.tab.active{background:var(--accent);color:var(--tg-theme-button-text-color)}.toolbar{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.btn-primary,.btn-secondary,.btn-danger,.btn-warning,.btn-link,.btn-cancel,.btn-pv{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:var(--font-sm);font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);border:none;cursor:pointer;text-decoration:none;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);white-space:nowrap}.btn-primary,.btn-pv{background:var(--accent);color:var(--tg-theme-button-text-color);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 30%,transparent)}.btn-primary:active,.btn-pv:active{transform:scale(.95);box-shadow:none}.btn-secondary{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.btn-secondary:active{transform:scale(.95)}.btn-link{background:var(--accent-soft);color:var(--accent)}.btn-link:active{transform:scale(.95);background:var(--accent-soft-strong)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:active{transform:scale(.95)}.btn-warning{background:var(--warning-soft);color:var(--warning)}.btn-warning:active{transform:scale(.95)}.btn-cancel{background:transparent;color:var(--tg-theme-hint-color);width:100%;margin-top:var(--space-1)}.btn-cancel:active{opacity:.6}button:disabled{opacity:.5;cursor:default;pointer-events:none}.card{background:var(--tg-theme-secondary-bg-color);border-radius:var(--radius);border:1px solid transparent;padding:var(--space-3);margin-bottom:var(--space-2);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);position:relative}.card:active{transform:scale(.985)}.card-enter{animation:card-in .28s cubic-bezier(.16,1,.3,1) backwards}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg-card{display:flex;flex-direction:column;gap:var(--space-2);cursor:default}.msg-header{display:flex;align-items:center;gap:var(--space-2)}.msg-icon-bubble{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.msg-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.msg-type-label{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.03em}.msg-preview{font-size:13.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg-time{font-size:11px;color:var(--tg-theme-hint-color)}.msg-actions{display:flex;gap:6px;flex-wrap:wrap}.favorite-btn{background:none;border:none;padding:6px;color:var(--tg-theme-hint-color);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:transform var(--transition-fast),color var(--transition-fast)}.favorite-btn:active{transform:scale(.85)}.favorite-btn.active{color:var(--warning)}.media-preview{border-radius:var(--radius-sm);overflow:hidden}.media-preview-fallback{background:var(--tg-theme-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;align-items:center;gap:var(--space-3);color:var(--tg-theme-hint-color)}.media-preview-icon{color:var(--accent);flex-shrink:0}.media-preview-text{font-size:12.5px}.media-preview-img,.media-preview-video{width:100%;max-height:260px;object-fit:cover;display:block;border-radius:var(--radius-sm)}.media-preview-audio{width:100%;display:block}.state-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);color:var(--tg-theme-hint-color)}.state-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-hint-color);margin-bottom:var(--space-1)}.state-icon.danger{background:var(--danger-soft);color:var(--danger)}.state-title{font-size:var(--font-md);font-weight:700;color:var(--tg-theme-text-color)}.state-sub{font-size:var(--font-sm);max-width:280px;line-height:1.6}.skeleton{background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color) 25%,color-mix(in srgb,var(--tg-theme-secondary-bg-color) 60%,var(--tg-theme-text-color) 6%) 37%,var(--tg-theme-secondary-bg-color) 63%);background-size:400% 100%;animation:skeleton-shine 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shine{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-card{display:flex;gap:var(--space-2);background:var(--tg-theme-secondary-bg-color);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-2);animation:card-in .3s ease backwards}.skeleton-avatar{width:36px;height:36px;flex-shrink:0}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:6px;justify-content:center}.skeleton-line{height:10px;border-radius:5px}.skeleton-line.short{width:55%}.toast{position:fixed;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--tg-theme-text-color);color:var(--tg-theme-bg-color);padding:10px 18px;border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:600;box-shadow:var(--shadow-elevated);z-index:600;animation:toast-in .22s cubic-bezier(.16,1,.3,1)}.toast.exiting{animation:toast-out .18s ease forwards}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,6px)}}.ptr-indicator{position:absolute;top:-56px;left:50%;transform:translate(-50%);width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--tg-theme-button-text-color);display:flex;align-items:center;justify-content:center;transition:top .2s ease,opacity .2s;z-index:10;box-shadow:var(--shadow-elevated)}.ptr-indicator.visible{top:8px}.ptr-indicator.spinning svg{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:800;animation:overlay-in .18s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:480px;background:var(--tg-theme-bg-color);border-radius:22px 22px 0 0;padding:var(--space-2) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-2);animation:sheet-in .26s cubic-bezier(.16,1,.3,1)}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle{width:36px;height:4px;border-radius:2px;background:var(--border-color);margin:6px auto 10px}.modal-title{font-size:var(--font-md);font-weight:700;display:flex;align-items:center;gap:8px}.modal-body{font-size:var(--font-sm);color:var(--tg-theme-hint-color);line-height:1.6;margin-bottom:var(--space-2)}.bulk-bar{position:fixed;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);background:var(--tg-theme-bg-color);border:1px solid var(--border-color);padding:8px 10px;border-radius:var(--radius-pill);box-shadow:var(--shadow-elevated);z-index:500;animation:sheet-in .22s cubic-bezier(.16,1,.3,1)}.select-check{display:flex;align-items:center;justify-content:center;color:var(--tg-theme-hint-color);flex-shrink:0}.select-check.checked{color:var(--accent)}.search-bar{position:relative;margin-bottom:var(--space-3)}.search-bar input{width:100%;padding:11px 40px 11px 16px;border-radius:var(--radius-pill);border:1.5px solid transparent;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font-size:var(--font-base);outline:none;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.search-bar input:focus{border-color:var(--accent);background:var(--tg-theme-bg-color);box-shadow:0 0 0 3px var(--accent-soft)}.search-bar .search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--tg-theme-hint-color);pointer-events:none}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,white 20%));display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--font-md);color:#fff;font-weight:700;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 30%,transparent)}.user-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.user-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-username,.hint{color:var(--tg-theme-hint-color);font-size:var(--font-sm)}.badge{background:var(--accent);color:var(--tg-theme-button-text-color);border-radius:var(--radius-pill);padding:3px 10px;font-size:var(--font-sm);font-weight:700;flex-shrink:0;min-width:28px;text-align:center}.badge-banned{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-pill);padding:2px 9px;font-size:11px;font-weight:700;flex-shrink:0}.section-label{font-size:11px;font-weight:700;color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.06em;margin:var(--space-3) 0 var(--space-2) 4px}.admin-tabs{display:flex;gap:2px;overflow-x:auto;margin-bottom:var(--space-3);background:var(--tg-theme-secondary-bg-color);border-radius:var(--radius);padding:4px;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border:none;background:transparent;color:var(--tg-theme-hint-color);cursor:pointer;font-size:var(--font-sm);font-weight:600;white-space:nowrap;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);flex:1}.admin-tab:active{transform:scale(.96)}.admin-tab.active{background:var(--tg-theme-bg-color);color:var(--accent);font-weight:700;box-shadow:var(--shadow-card)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-4)}.stat-card{background:var(--tg-theme-secondary-bg-color);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;align-items:flex-start;gap:4px}.stat-icon{color:var(--accent);margin-bottom:4px}.stat-value{font-size:24px;font-weight:800;letter-spacing:-.02em}.stat-label{font-size:var(--font-sm);color:var(--tg-theme-hint-color);font-weight:500}.chart-title{font-size:var(--font-base);font-weight:700;margin-bottom:var(--space-3)}.bar-chart{display:flex;align-items:flex-end;gap:5px;height:90px;margin-bottom:var(--space-4);padding:0 2px}.bar-col{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end}.bar{width:100%;background:var(--accent);border-radius:5px 5px 0 0;min-height:4px;transition:height .4s cubic-bezier(.16,1,.3,1)}.bar-label{font-size:10px;color:var(--tg-theme-hint-color);margin-top:5px}.type-chart{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.type-chart-row{display:flex;align-items:center;gap:var(--space-2)}.type-chart-icon{color:var(--accent);width:20px;display:flex;justify-content:center;flex-shrink:0}.type-chart-track{flex:1;height:8px;background:var(--tg-theme-secondary-bg-color);border-radius:6px;overflow:hidden}.type-chart-fill{height:100%;background:var(--accent);border-radius:6px;transition:width .4s cubic-bezier(.16,1,.3,1)}.type-chart-count{font-size:var(--font-sm);color:var(--tg-theme-hint-color);width:34px;text-align:left;flex-shrink:0}.log-list{display:flex;flex-direction:column;gap:6px}.log-row{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--tg-theme-secondary-bg-color)}.log-row .log-detail{font-size:var(--font-base)}.log-row .log-meta{font-size:var(--font-sm);color:var(--tg-theme-hint-color)}.admin-row{justify-content:space-between;cursor:default;display:flex;align-items:center;gap:var(--space-2)}.form{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.form input,.form select,select{width:100%;padding:11px 14px;border-radius:var(--radius-sm);border:1.5px solid transparent;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font-size:var(--font-base);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none}.form textarea{width:100%;padding:11px 14px;border-radius:var(--radius-sm);border:1.5px solid transparent;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font-size:var(--font-base);outline:none;resize:vertical;min-height:80px;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form input:focus,.form select:focus,.form textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--tg-theme-bg-color)}.form .btn-primary{width:100%;padding:13px 20px;border-radius:var(--radius-pill);font-size:var(--font-md)}hr{margin:var(--space-4) 0;border:none;border-top:1px solid var(--border-color)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--tg-theme-bg-color);border-top:1px solid var(--border-color);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:700}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;padding:6px 2px;color:var(--tg-theme-hint-color);font-size:10.5px;font-weight:600;cursor:pointer;transition:color var(--transition-fast),transform var(--transition-fast)}.bottom-nav-item:active{transform:scale(.92)}.bottom-nav-item.active{color:var(--accent)}.shell-content{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.quick-action{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--tg-theme-secondary-bg-color);border:none;border-radius:var(--radius);padding:var(--space-3) var(--space-1);color:var(--tg-theme-text-color);font-size:11px;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast)}.quick-action:active{transform:scale(.94);background:var(--accent-soft)}.quick-action svg{color:var(--accent)}.switch{width:44px;height:26px;border-radius:var(--radius-pill);background:var(--tg-theme-secondary-bg-color);border:1px solid var(--border-color);position:relative;flex-shrink:0;transition:background var(--transition-fast)}.switch.on{background:var(--accent);border-color:var(--accent)}.switch-knob{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--transition-fast)}.switch.on .switch-knob{transform:translate(-18px)}
