:root{--tg-theme-bg-color:#fff;--tg-theme-text-color:#000;--tg-theme-hint-color:#999;--tg-theme-link-color:#2481cc;--tg-theme-button-color:#2481cc;--tg-theme-button-text-color:#fff;--tg-theme-secondary-bg-color:#f4f4f5;--tg-theme-header-bg-color:#fff;--tg-theme-accent-text-color:#2481cc;--tg-theme-section-bg-color:#fff;--tg-theme-section-header-text-color:#2481cc;--tg-theme-section-separator-color:#e5e5ea;--tg-theme-destructive-text-color:#ff3b30;--premium-radius:16px;--premium-radius-sm:10px;--premium-shadow-sm:0 4px 12px #0000000d;--premium-shadow-md:0 8px 24px #00000014;--premium-shadow-hover:0 12px 32px #0000001f;--glass-bg:#ffffffd9;--glass-border:#fff3;--accent-gradient:linear-gradient(135deg, var(--tg-theme-button-color), #4facfe);--success-color:#34c759;--danger-color:#ff453a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--tg-theme-text-color);background-color:var(--tg-theme-secondary-bg-color);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=dark]{--premium-shadow-sm:0 4px 12px #0003;--premium-shadow-md:0 8px 24px #0000004d;--premium-shadow-hover:0 12px 32px #0006;--glass-bg:#1c1c1ed9;--glass-border:#ffffff0d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--tg-theme-secondary-bg-color);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0}#root{max-width:600px;min-height:100vh;margin:0 auto;position:relative}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--premium-radius);box-shadow:var(--premium-shadow-sm);transition:all .3s cubic-bezier(.25,.8,.25,1)}.glass-panel:hover{box-shadow:var(--premium-shadow-md);transform:translateY(-2px)}.header{text-align:center;background:var(--tg-theme-header-bg-color);border-bottom:1px solid var(--tg-theme-section-separator-color);z-index:100;padding:24px 20px;position:sticky;top:0}.header h1{color:var(--tg-theme-text-color);margin-bottom:4px;font-size:20px;font-weight:700}.header p{color:var(--tg-theme-hint-color);font-size:14px}.section{border-radius:var(--premium-radius);background-color:var(--tg-theme-section-bg-color);box-shadow:var(--premium-shadow-sm);margin:16px;position:relative}.section>.list-item:first-child{border-top-left-radius:var(--premium-radius);border-top-right-radius:var(--premium-radius)}.section>.list-item:last-child{border-bottom-left-radius:var(--premium-radius);border-bottom-right-radius:var(--premium-radius)}.section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--tg-theme-hint-color);margin-left:16px;padding:16px 16px 8px;font-size:13px;font-weight:600}.list-item{background:var(--tg-theme-section-bg-color);border-bottom:1px solid var(--tg-theme-section-separator-color);cursor:pointer;justify-content:space-between;align-items:center;padding:16px;transition:background-color .2s;display:flex}.list-item:last-child{border-bottom:none}.list-item:active{background-color:var(--tg-theme-secondary-bg-color)}.list-item-content{flex-direction:column;flex:1;gap:4px;min-width:0;padding-right:12px;display:flex}.list-item-title{color:var(--tg-theme-text-color);font-size:16px;font-weight:500;line-height:1.35}.list-item-subtitle{color:var(--tg-theme-hint-color);font-size:14px}.switch{flex-shrink:0;width:48px;height:28px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.slider{cursor:pointer;box-sizing:border-box;background-color:#78788052;border-radius:999px;transition:background-color .25s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000004d}input:checked+.slider{background-color:var(--tg-theme-button-color,#2481cc);background-image:var(--accent-gradient)}input:checked+.slider:before{transform:translate(20px)}.btn{border-radius:var(--premium-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-family:inherit;font-size:16px;font-weight:600;transition:all .2s;display:flex}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 12px #2481cc4d}.btn-primary:active{transform:scale(.98);box-shadow:0 2px 8px #2481cc33}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.4s cubic-bezier(.25,.8,.25,1) forwards slideUp}.badge{border-radius:20px;padding:4px 8px;font-size:12px;font-weight:600}.badge-active{color:var(--success-color);background-color:#34c75926}.badge-inactive{color:var(--tg-theme-hint-color);background-color:#99999926}.spinner{border:3px solid #2481cc33;border-top-color:var(--tg-theme-button-color);border-radius:50%;width:24px;height:24px;animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.full-center{height:100vh;color:var(--tg-theme-hint-color);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}select{appearance:none;background-color:var(--tg-theme-secondary-bg-color,#242426);color:var(--tg-theme-text-color,#fff);border:1px solid var(--tg-theme-section-separator-color,#38383a);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41 0.59L6 5.17L10.59 0.59L12 2L6 8L0 2L1.41 0.59Z' fill='%232481cc'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:11px;border-radius:12px;outline:none;padding:8px 34px 8px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s,background-color .2s}select:hover{border-color:var(--tg-theme-button-color,#2481cc)}select:focus{border-color:var(--tg-theme-button-color,#2481cc);box-shadow:0 0 0 3px #2481cc33}input[type=number],input[type=text]{background-color:var(--tg-theme-secondary-bg-color,#242426);color:var(--tg-theme-text-color,#fff);border:1px solid var(--tg-theme-section-separator-color,#38383a);text-align:right;border-radius:12px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s}input[type=number]:hover,input[type=text]:hover{border-color:var(--tg-theme-button-color,#2481cc)}input[type=number]:focus,input[type=text]:focus{border-color:var(--tg-theme-button-color,#2481cc);box-shadow:0 0 0 3px #2481cc33}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.chat-avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000001f}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-avatar-lg{width:60px;height:60px;margin:0 auto 12px;font-size:22px;box-shadow:0 4px 14px #0000002e}.tooltip-container{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.tooltip-trigger{cursor:pointer;color:var(--tg-theme-hint-color,#8e8e93);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:color .15s,transform .15s;display:flex}.tooltip-trigger:hover,.tooltip-trigger:focus,.tooltip-trigger.active{color:var(--tg-theme-button-color,#2481cc);transform:scale(1.15)}.tooltip-backdrop{z-index:100000;-webkit-tap-highlight-color:transparent;background:0 0;position:fixed;inset:0}.tooltip-portal-popover{-webkit-backdrop-filter:blur(16px);color:#fff;box-sizing:border-box;z-index:100001;word-break:break-word;background:#1e1e20f5;border:1px solid #ffffff24;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.45;animation:.15s cubic-bezier(.16,1,.3,1) tooltipPortalFadeIn;position:fixed;box-shadow:0 10px 32px #0000008c,0 0 0 1px #ffffff0f}@keyframes tooltipPortalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.tooltip-arrow{border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.tooltip-arrow.arrow-bottom{border-top:6px solid #1e1e20f5;bottom:-6px}.tooltip-arrow.arrow-top{border-bottom:6px solid #1e1e20f5;top:-6px}.tooltip-title{color:var(--tg-theme-button-color,#2481cc);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.tooltip-text{color:#e5e5ea;font-size:13px;line-height:1.45}.custom-select-container{display:inline-block;position:relative}.custom-select-trigger{background-color:var(--tg-theme-secondary-bg-color,#242426);color:var(--tg-theme-text-color,#fff);border:1px solid var(--tg-theme-section-separator-color,#38383a);cursor:pointer;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:8px;min-width:100px;padding:7px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s,background-color .2s;display:inline-flex}.custom-select-trigger:hover,.custom-select-trigger.open{border-color:var(--tg-theme-button-color,#2481cc);box-shadow:0 0 0 2px #2481cc26}.custom-select-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.custom-select-arrow{color:var(--tg-theme-button-color,#2481cc);flex-shrink:0;transition:transform .2s}.custom-select-arrow.rotated{transform:rotate(180deg)}.custom-select-backdrop{z-index:99998;-webkit-tap-highlight-color:transparent;background:0 0;position:fixed;inset:0}.custom-select-menu{background:var(--tg-theme-section-bg-color,#202022);border:1px solid var(--tg-theme-section-separator-color,#38383a);z-index:99999;box-sizing:border-box;border-radius:14px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 12px 36px #0009,0 0 0 1px #ffffff14}.custom-select-menu.open-down{transform-origin:100% 0;animation:.15s cubic-bezier(.16,1,.3,1) selectMenuFadeDown}.custom-select-menu.open-up{transform-origin:100% 100%;animation:.15s cubic-bezier(.16,1,.3,1) selectMenuFadeUp}@keyframes selectMenuFadeDown{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes selectMenuFadeUp{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.custom-select-option{cursor:pointer;color:var(--tg-theme-text-color,#fff);-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;transition:background-color .15s;display:flex}.custom-select-option:hover,.custom-select-option:active{background:var(--tg-theme-secondary-bg-color,#2c2c2e)}.custom-select-option.selected{color:var(--tg-theme-button-color,#2481cc);background:#2481cc26;font-weight:600}.custom-select-option-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.custom-select-check{color:var(--tg-theme-button-color,#2481cc);flex-shrink:0}.save-bar-wrapper{z-index:900;margin:0 16px;position:sticky;bottom:16px}.save-bar{-webkit-backdrop-filter:blur(20px);background:#1c1c1ef0;border:1px solid #ffffff24;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;box-shadow:0 12px 36px #00000080}.save-bar-info{color:#fff;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.save-bar-actions{flex-shrink:0;gap:8px;display:flex}.btn-cancel{color:var(--tg-theme-text-color,#fff);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.btn-cancel:hover{background:#ffffff24}.btn-save{background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #2481cc66}.btn-save:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-save:active{transform:translateY(0)}.save-toast{color:#fff;z-index:1200;background:#34c759;border-radius:20px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;animation:.3s slideDown;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #34c75966}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-15px)}to{opacity:1;transform:translate(-50%)}}
