.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn--small{height:32px;padding:0 12px;font-size:13px;border-radius:8px}.btn--medium{height:44px;padding:0 20px;font-size:15px}.btn--large{height:52px;padding:0 24px;font-size:16px}.btn--primary{background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff)}.btn--primary:hover{filter:brightness(1.1)}.btn--primary:active{filter:brightness(.95);transform:scale(.98)}.btn--secondary{background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000000)}.btn--secondary:hover{filter:brightness(.95)}.btn--secondary:active{filter:brightness(.9);transform:scale(.98)}.btn--outline{background-color:transparent;border:1.5px solid var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-color, #3390ec)}.btn--outline:hover{background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff)}.btn--outline:active{transform:scale(.98)}.btn--ghost{background-color:transparent;color:var(--tg-theme-link-color, #3390ec)}.btn--ghost:hover{background-color:var(--tg-theme-secondary-bg-color, #f0f0f0)}.btn--ghost:active{transform:scale(.98)}.btn--danger{background-color:var(--tg-theme-destructive-text-color, #ff3b30);color:#fff}.btn--danger:hover{filter:brightness(1.1)}.btn--danger:active{filter:brightness(.95);transform:scale(.98)}.btn--full-width{width:100%}.btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--loading{pointer-events:none}.btn__spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn__icon{display:flex;align-items:center;justify-content:center;font-size:1.1em}.btn__text{white-space:nowrap}.card{background-color:var(--tg-theme-secondary-bg-color, #f7f7f7);border-radius:16px;transition:all .2s ease}.card--default{background-color:var(--tg-theme-secondary-bg-color, #f7f7f7)}.card--elevated{background-color:var(--tg-theme-bg-color, #ffffff);box-shadow:0 2px 8px #00000014,0 4px 16px #0000000f}.card--outlined{background-color:transparent;border:1px solid var(--tg-theme-hint-color, #999999)}.card--padding-none{padding:0}.card--padding-small{padding:12px}.card--padding-medium{padding:16px}.card--padding-large{padding:20px}.card--clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.card--clickable:hover{filter:brightness(.97)}.card--clickable:active{transform:scale(.98)}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.card__header-content{flex:1;min-width:0}.card__header-action{flex-shrink:0}.card__title{font-size:17px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0;line-height:1.3}.card__description{font-size:14px;color:var(--tg-theme-hint-color, #999999);margin:4px 0 0;line-height:1.4}.card__content{color:var(--tg-theme-text-color, #000000)}.card__footer{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--tg-theme-hint-color, #e0e0e0)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px}.loading--fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--tg-theme-bg-color, #ffffff);z-index:1000}.loading--small .loading__spinner{width:24px;height:24px}.loading--medium .loading__spinner{width:40px;height:40px}.loading--large .loading__spinner{width:56px;height:56px}.loading__spinner{color:var(--tg-theme-button-color, #3390ec)}.loading__svg{width:100%;height:100%;animation:loading-rotate 1.4s linear infinite}.loading__svg circle{stroke-dasharray:80,200;stroke-dashoffset:0;animation:loading-dash 1.4s ease-in-out infinite}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:100,200;stroke-dashoffset:-15}to{stroke-dasharray:100,200;stroke-dashoffset:-125}}.loading__text{font-size:14px;color:var(--tg-theme-hint-color, #999999);margin:0;text-align:center}.loading-overlay-container{position:relative}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--tg-theme-bg-color, #ffffff);opacity:.9;display:flex;align-items:center;justify-content:center;z-index:10}.skeleton{background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color, #f0f0f0) 25%,var(--tg-theme-hint-color, #e0e0e0) 50%,var(--tg-theme-secondary-bg-color, #f0f0f0) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;gap:12px}.error-container--fullscreen{min-height:100vh;position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--tg-theme-bg-color, #ffffff);z-index:1000}.error__icon{color:var(--tg-theme-destructive-text-color, #ff3b30);margin-bottom:8px;opacity:.8}.error__title{font-size:18px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0}.error__message{font-size:14px;color:var(--tg-theme-hint-color, #999999);margin:0;max-width:280px;line-height:1.5}.error__retry-btn{margin-top:12px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000;animation:modal-overlay-fade .2s ease}@keyframes modal-overlay-fade{0%{opacity:0}to{opacity:1}}.modal{background-color:var(--tg-theme-bg-color, #ffffff);border-radius:16px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;animation:modal-slide-up .3s ease;overflow:hidden}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal--small{width:100%;max-width:320px}.modal--medium{width:100%;max-width:480px}.modal--large{width:100%;max-width:640px}.modal--fullscreen{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0;gap:12px}.modal__title{font-size:18px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0;flex:1}.modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;color:var(--tg-theme-hint-color, #999999);cursor:pointer;transition:all .2s ease;flex-shrink:0}.modal__close:hover{background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000000)}.modal__content{padding:16px;overflow-y:auto;flex:1}.modal__message{font-size:15px;color:var(--tg-theme-text-color, #000000);line-height:1.5;margin:0}.modal__footer{display:flex;gap:8px;padding:12px 16px 16px;justify-content:flex-end}.bottom-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-end;z-index:1000;animation:modal-overlay-fade .2s ease}.bottom-sheet{background-color:var(--tg-theme-bg-color, #ffffff);border-radius:16px 16px 0 0;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:bottom-sheet-slide-up .3s ease}@keyframes bottom-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet__handle{display:block;width:36px;height:4px;background-color:var(--tg-theme-hint-color, #cccccc);border:none;border-radius:2px;margin:12px auto;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.bottom-sheet__handle:before{content:"";position:absolute;top:-12px;left:-20px;right:-20px;bottom:-12px}.bottom-sheet__handle:active{background-color:var(--tg-theme-button-color, #3390ec)}.bottom-sheet__header{padding:8px 16px 16px;text-align:center}.bottom-sheet__title{font-size:17px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0}.bottom-sheet__content{padding:0 16px 16px;overflow-y:auto;flex:1}.tabs{display:flex;flex-direction:column}.tabs__list{display:flex;gap:4px}.tabs__list--full-width{width:100%}.tabs__list--default{background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:12px;padding:4px}.tabs__list--pills{gap:8px}.tabs__list--underline{border-bottom:1px solid var(--tg-theme-hint-color, #e0e0e0);gap:0}.tabs__trigger{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--tg-theme-hint-color, #999999);background:none;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit;-webkit-tap-highlight-color:transparent}.tabs__trigger--full-width{flex:1}.tabs__trigger--default{border-radius:8px}.tabs__trigger--default.tabs__trigger--active{background-color:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);box-shadow:0 1px 3px #0000001a}.tabs__trigger--pills{background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:20px;padding:8px 16px}.tabs__trigger--pills.tabs__trigger--active{background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff)}.tabs__trigger--underline{padding:12px 16px;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0}.tabs__trigger--underline.tabs__trigger--active{color:var(--tg-theme-button-color, #3390ec);border-bottom-color:var(--tg-theme-button-color, #3390ec)}.tabs__trigger--disabled{opacity:.5;cursor:not-allowed}.tabs__content{padding-top:16px;animation:tabs-content-fade .2s ease}@keyframes tabs-content-fade{0%{opacity:0}to{opacity:1}}.scrollable-tabs{overflow:hidden;margin:0 -16px;padding:0 16px}.scrollable-tabs__container{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none}.scrollable-tabs__container::-webkit-scrollbar{display:none}.scrollable-tabs__tab{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--tg-theme-hint-color, #999999);background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);border:none;border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit;flex-shrink:0;-webkit-tap-highlight-color:transparent}.scrollable-tabs__tab--pills.scrollable-tabs__tab--active{background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff)}.scrollable-tabs__tab--disabled{opacity:.5;cursor:not-allowed}.scrollable-tabs__icon{font-size:16px}.scrollable-tabs__badge{background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.scrollable-tabs__tab--active .scrollable-tabs__badge{background-color:var(--tg-theme-button-text-color, #ffffff);color:var(--tg-theme-button-color, #3390ec)}.header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--tg-theme-bg-color, #ffffff);border-bottom:1px solid var(--tg-theme-secondary-bg-color, #f0f0f0);position:sticky;top:0;z-index:100;min-height:56px}.header__left,.header__right{display:flex;align-items:center;gap:8px;min-width:60px}.header__left{justify-content:flex-start}.header__right{justify-content:flex-end}.header__center{flex:1;display:flex;justify-content:center;min-width:0}.header__title-left{flex:1;display:flex;justify-content:flex-start;min-width:0}.header__title{font-size:17px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__back-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;color:var(--tg-theme-button-color, #3390ec);cursor:pointer;transition:background-color .2s ease;margin-left:-8px}.header__back-btn:hover{background-color:var(--tg-theme-secondary-bg-color, #f0f0f0)}.header__profile-btn{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);border:none;border-radius:20px;cursor:pointer;transition:all .2s ease;font-family:inherit;-webkit-tap-highlight-color:transparent}.header__profile-btn:hover{filter:brightness(.95)}.header__profile-btn:active{transform:scale(.98)}.header__profile-avatar{width:28px;height:28px;border-radius:50%;background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.header__profile-name{font-size:14px;font-weight:500;color:var(--tg-theme-text-color, #000000);max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__profile-btn svg{color:var(--tg-theme-hint-color, #999999);flex-shrink:0}.profile-menu{display:flex;flex-direction:column;gap:4px}.profile-menu__item{display:flex;align-items:center;gap:12px;padding:12px;background:none;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease;font-family:inherit;text-align:left;width:100%;-webkit-tap-highlight-color:transparent}.profile-menu__item:hover,.profile-menu__item--active{background-color:var(--tg-theme-secondary-bg-color, #f0f0f0)}.profile-menu__avatar{width:44px;height:44px;border-radius:50%;background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-shrink:0}.profile-menu__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-menu__name{font-size:16px;font-weight:500;color:var(--tg-theme-text-color, #000000)}.profile-menu__date{font-size:13px;color:var(--tg-theme-hint-color, #999999)}.profile-menu__item svg{color:var(--tg-theme-button-color, #3390ec);flex-shrink:0}.profile-menu__add{display:flex;align-items:center;gap:12px;padding:16px 12px 12px;background:none;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease;font-family:inherit;color:var(--tg-theme-button-color, #3390ec);font-size:15px;font-weight:500;width:100%;margin-top:8px;border-top:1px solid var(--tg-theme-secondary-bg-color, #f0f0f0);-webkit-tap-highlight-color:transparent}.profile-menu__add:hover{background-color:var(--tg-theme-secondary-bg-color, #f0f0f0)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-header__text{flex:1;min-width:0}.page-header__title{font-size:28px;font-weight:700;color:var(--tg-theme-text-color, #000000);margin:0;line-height:1.2}.page-header__subtitle{font-size:15px;color:var(--tg-theme-hint-color, #999999);margin:6px 0 0;line-height:1.4}.page-header__action{flex-shrink:0}.navigation{position:fixed;bottom:0;left:0;right:0;background-color:var(--tg-theme-bg-color, #ffffff);border-top:1px solid var(--tg-theme-secondary-bg-color, #f0f0f0);padding-bottom:env(safe-area-inset-bottom,0);z-index:100}.navigation__container{display:flex;justify-content:space-around;align-items:center;max-width:500px;margin:0 auto;padding:8px 4px}.navigation__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:none;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:inherit;min-width:56px;-webkit-tap-highlight-color:transparent}.navigation__item:hover{background-color:var(--tg-theme-secondary-bg-color, #f0f0f0)}.navigation__item:active{transform:scale(.95)}.navigation__icon{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--tg-theme-hint-color, #999999);transition:color .2s ease}.navigation__item--active .navigation__icon{color:var(--tg-theme-button-color, #3390ec)}.navigation__icon svg{width:24px;height:24px}.navigation__premium-badge{position:absolute;top:-4px;right:-8px;background-color:gold;color:#000;font-size:8px;font-weight:700;padding:1px 4px;border-radius:4px;line-height:1.2}.navigation__label{font-size:11px;font-weight:500;color:var(--tg-theme-hint-color, #999999);transition:color .2s ease}.navigation__item--active .navigation__label{color:var(--tg-theme-button-color, #3390ec)}.navigation-spacer{height:calc(68px + env(safe-area-inset-bottom,0));flex-shrink:0}.hide-navigation .navigation{display:none}.input-wrapper{display:flex;flex-direction:column;gap:6px}.input-wrapper--full-width{width:100%}.input__label{font-size:14px;font-weight:500;color:var(--tg-theme-text-color, #000000)}.input__container{position:relative;display:flex;align-items:center}.input,.textarea,.select{width:100%;padding:12px 16px;font-size:18px;font-weight:500;font-family:inherit;color:var(--tg-theme-text-color, #000000);background-color:var(--tg-theme-secondary-bg-color, #f7f7f7);border:1px solid var(--tg-theme-hint-color, rgba(0, 0, 0, .15));border-radius:12px;outline:none;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:focus,.textarea:focus,.select:focus{border-color:var(--tg-theme-button-color, #3390ec);background-color:var(--tg-theme-bg-color, #ffffff)}.input::placeholder,.textarea::placeholder{color:var(--tg-theme-hint-color, #999999);font-weight:400}.input--with-left-icon{padding-left:44px}.input--with-right-icon{padding-right:44px}.input__icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--tg-theme-hint-color, #999999);pointer-events:none}.input__icon--left{left:14px}.input__icon--right{right:14px}.input__hint{font-size:13px;color:var(--tg-theme-hint-color, #999999);line-height:1.4}.input__hint--error{color:var(--tg-theme-destructive-text-color, #ff3b30)}.input-wrapper--error .input,.input-wrapper--error .textarea,.input-wrapper--error .select{border-color:var(--tg-theme-destructive-text-color, #ff3b30)}.input-wrapper--disabled .input,.input-wrapper--disabled .textarea,.input-wrapper--disabled .select{opacity:.5;cursor:not-allowed}.textarea{resize:vertical;min-height:100px;line-height:1.5}.select__container{position:relative;width:100%}.select{padding-right:40px;cursor:pointer}.select__arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--tg-theme-hint-color, #999999);pointer-events:none}.checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.checkbox--disabled{opacity:.5;cursor:not-allowed}.checkbox__input{position:absolute;opacity:0;width:0;height:0}.checkbox__box{width:22px;height:22px;border:2px solid var(--tg-theme-hint-color, #cccccc);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.checkbox__box svg{opacity:0;transform:scale(.5);transition:all .2s ease;color:#fff}.checkbox__input:checked+.checkbox__box{background-color:var(--tg-theme-button-color, #3390ec);border-color:var(--tg-theme-button-color, #3390ec)}.checkbox__input:checked+.checkbox__box svg{opacity:1;transform:scale(1)}.checkbox__label{font-size:15px;color:var(--tg-theme-text-color, #000000);line-height:1.4}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.switch--disabled{opacity:.5;cursor:not-allowed}.switch__input{position:absolute;opacity:0;width:0;height:0}.switch__track{width:44px;height:26px;background-color:var(--tg-theme-hint-color, #cccccc);border-radius:13px;position:relative;transition:background-color .2s ease;flex-shrink:0}.switch__thumb{position:absolute;top:2px;left:2px;width:22px;height:22px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.switch__input:checked+.switch__track{background-color:var(--tg-theme-button-color, #3390ec)}.switch__input:checked+.switch__track .switch__thumb{transform:translate(18px)}.switch__label{font-size:15px;color:var(--tg-theme-text-color, #000000)}.city-search{position:relative;width:100%}.city-search__label{display:block;font-size:14px;font-weight:500;color:var(--tg-theme-text-color, #000);margin-bottom:6px}.city-search__input-wrapper{position:relative}.city-search__input{width:100%;padding:12px 40px 12px 16px;font-size:18px;font-weight:500;font-family:inherit;color:var(--tg-theme-text-color, #000);background:var(--tg-theme-secondary-bg-color, #f7f7f7);border:1px solid var(--tg-theme-hint-color, rgba(0, 0, 0, .15));border-radius:12px;outline:none;transition:all .2s ease;box-sizing:border-box}.city-search__input:focus{border-color:var(--tg-theme-button-color, #3390ec);background:var(--tg-theme-bg-color, #fff)}.city-search__input--error{border-color:var(--tg-theme-destructive-text-color, #ff3b30)}.city-search__input:disabled{opacity:.5;cursor:not-allowed}.city-search__loader{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.city-search__spinner{display:block;width:18px;height:18px;border:2px solid var(--tg-theme-hint-color, #999);border-top-color:var(--tg-theme-button-color, #3390ec);border-radius:50%;animation:city-search-spin .8s linear infinite}@keyframes city-search-spin{to{transform:rotate(360deg)}}.city-search__dropdown{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:4px 0;background:var(--tg-theme-bg-color, #fff);border-radius:12px;box-shadow:0 4px 20px #00000026;list-style:none;max-height:240px;overflow-y:auto;z-index:100}.city-search__option{padding:10px 12px;cursor:pointer;transition:background .15s ease}.city-search__option:hover,.city-search__option--highlighted{background:var(--tg-theme-secondary-bg-color, #f5f5f5)}.city-search__option-name{display:block;font-size:15px;font-weight:500;color:var(--tg-theme-text-color, #000)}.city-search__option-details{display:block;font-size:13px;color:var(--tg-theme-hint-color, #999);margin-top:2px}.city-search__error{display:block;font-size:13px;color:var(--tg-theme-destructive-text-color, #ff3b30);margin-top:4px;line-height:1.4}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;color:#fff;font-weight:600}.avatar--small{width:32px;height:32px;font-size:12px}.avatar--medium{width:44px;height:44px;font-size:16px}.avatar--large{width:64px;height:64px;font-size:22px}.avatar--xlarge{width:96px;height:96px;font-size:32px}.avatar--clickable{cursor:pointer;transition:transform .2s ease,filter .2s ease}.avatar--clickable:hover{filter:brightness(1.1)}.avatar--clickable:active{transform:scale(.95)}.avatar__image{width:100%;height:100%;object-fit:cover}.avatar__initials{line-height:1;text-transform:uppercase}.avatar--more{background-color:var(--tg-theme-secondary-bg-color, #e0e0e0);color:var(--tg-theme-hint-color, #666666)}.avatar-group{display:flex;flex-direction:row-reverse;justify-content:flex-end}.avatar-group .avatar{border:2px solid var(--tg-theme-bg-color, #ffffff);margin-left:-12px}.avatar-group .avatar:last-child{margin-left:0}.avatar-group--small .avatar{margin-left:-8px}.avatar-group--large .avatar{margin-left:-16px}.badge{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:100px;white-space:nowrap}.badge--small{padding:2px 6px;font-size:11px;min-height:18px}.badge--medium{padding:4px 10px;font-size:13px;min-height:24px}.badge--dot{width:8px;height:8px;min-height:8px;padding:0;border-radius:50%}.badge--default{background-color:var(--tg-theme-secondary-bg-color, #e0e0e0);color:var(--tg-theme-hint-color, #666666)}.badge--primary{background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff)}.badge--success{background-color:#34c759;color:#fff}.badge--warning{background-color:#ff9500;color:#fff}.badge--danger{background-color:var(--tg-theme-destructive-text-color, #ff3b30);color:#fff}.badge--info{background-color:#5856d6;color:#fff}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;border-radius:8px;white-space:nowrap}.tag--default{background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000000)}.tag--primary{background-color:#3390ec26;color:var(--tg-theme-button-color, #3390ec)}.tag--success{background-color:#34c75926;color:#34c759}.tag--warning{background-color:#ff950026;color:#ff9500}.tag--danger{background-color:#ff3b3026;color:var(--tg-theme-destructive-text-color, #ff3b30)}.tag__icon{display:flex;align-items:center;font-size:14px}.tag__close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-left:2px;background:none;border:none;border-radius:50%;cursor:pointer;color:inherit;opacity:.6;transition:opacity .2s ease}.tag__close:hover{opacity:1}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px}.status-badge__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-badge--default .status-badge__dot{background-color:var(--tg-theme-hint-color, #999999)}.status-badge--success .status-badge__dot{background-color:#34c759}.status-badge--warning .status-badge__dot{background-color:#ff9500}.status-badge--danger .status-badge__dot{background-color:var(--tg-theme-destructive-text-color, #ff3b30)}.status-badge__text{color:var(--tg-theme-hint-color, #666666)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:8px}.empty__icon{color:var(--tg-theme-hint-color, #999999);margin-bottom:8px;opacity:.6}.empty__icon svg{width:64px;height:64px}.empty__title{font-size:18px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0}.empty__description{font-size:14px;color:var(--tg-theme-hint-color, #999999);margin:0;max-width:260px;line-height:1.5}.empty__action{margin-top:16px}.layout{min-height:100vh;display:flex;flex-direction:column;background:var(--tg-theme-bg-color, #ffffff)}.layout__content{flex:1;padding:16px 16px 0;overflow-y:auto}.layout__content:has(+.navigation){padding-bottom:16px}.profile-form-fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.time-picker-wrapper{display:flex;flex-direction:column;gap:6px}.time-picker-wrapper--disabled{opacity:.5}.time-picker-wrapper--disabled .time-picker__select{cursor:not-allowed}.time-picker__label{font-size:14px;font-weight:500;color:var(--tg-theme-text-color, #000000)}.time-picker{display:flex;align-items:center;gap:8px;background-color:var(--tg-theme-secondary-bg-color, #f7f7f7);border-radius:12px;padding:12px 16px;border:1px solid var(--tg-theme-hint-color, rgba(0, 0, 0, .15));transition:all .2s ease}.time-picker:focus-within{border-color:var(--tg-theme-button-color, #3390ec);background-color:var(--tg-theme-bg-color, #ffffff)}.time-picker-wrapper--error .time-picker{border-color:var(--tg-theme-destructive-text-color, #ff3b30)}.time-picker__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;font-size:18px;font-family:inherit;font-weight:500;text-align:center;color:var(--tg-theme-text-color, #000000);cursor:pointer;padding:2px 6px;min-width:36px;border-radius:6px;transition:background-color .2s ease}.time-picker__select:focus{outline:none;background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff)}.time-picker__select:hover{background-color:#0000000d}.time-picker__select:focus:hover{background-color:var(--tg-theme-button-color, #3390ec)}.time-picker__separator{font-size:18px;font-weight:500;color:var(--tg-theme-text-color, #000000)}.time-picker__hint{font-size:13px;color:var(--tg-theme-hint-color, #999999);line-height:1.4}.time-picker__hint--error{color:var(--tg-theme-destructive-text-color, #ff3b30)}@media (prefers-color-scheme: dark){.time-picker__select:hover{background-color:#ffffff1a}}.main-page{display:flex;flex-direction:column;gap:16px}.main-page__loading{display:flex;justify-content:center;align-items:center;min-height:60vh}.main-page__welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:24px}.welcome-icon{font-size:64px;margin-bottom:16px}.welcome-title{font-size:24px;font-weight:700;margin-bottom:8px;color:var(--tg-theme-text-color, #000)}.welcome-text{font-size:16px;color:var(--tg-theme-hint-color, #666);margin-bottom:24px;max-width:280px}.main-page__greeting{padding:8px 0}.greeting-text{font-size:20px;font-weight:600;color:var(--tg-theme-text-color, #000)}.main-page__quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-action{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border:none;border-radius:12px;cursor:pointer;transition:transform .15s ease,background .15s ease;font-family:inherit}.quick-action:active{transform:scale(.97);background:var(--tg-theme-bg-color, #e5e5e5)}.quick-action__icon{font-size:28px;margin-bottom:8px}.quick-action__title{font-size:14px;font-weight:600;color:var(--tg-theme-text-color, #000);margin-bottom:2px}.quick-action__subtitle{font-size:12px;color:var(--tg-theme-hint-color, #999)}.quick-action__subtitle--premium{color:var(--tg-theme-link-color, #007aff);font-weight:500}.main-page__profiles-card{margin-bottom:0}.profiles-preview{display:flex;align-items:center;justify-content:space-between}.profile-item{display:flex;align-items:center;gap:12px}.profile-avatar{width:40px;height:40px;border-radius:50%;background:var(--tg-theme-button-color, #007aff);color:var(--tg-theme-button-text-color, #fff);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.profile-info{display:flex;flex-direction:column;gap:2px}.profile-name{font-size:14px;font-weight:500;color:var(--tg-theme-text-color, #000)}.profile-date{font-size:12px;color:var(--tg-theme-hint-color, #999)}.profiles-preview__arrow{font-size:18px;color:var(--tg-theme-hint-color, #999)}.main-page__subscription-banner{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.main-page__subscription-banner--active{background:linear-gradient(135deg,#f59e0b,#d97706)}.subscription-banner{display:flex;align-items:center;gap:12px;padding:4px}.subscription-banner__icon{font-size:32px}.subscription-banner__text{flex:1;display:flex;flex-direction:column;gap:2px}.subscription-banner__title{font-size:16px;font-weight:600;color:#fff}.subscription-banner__subtitle{font-size:12px;color:#fffc}.subscription-banner__arrow{font-size:20px;color:#fff}.main-page__dev-info{margin-top:24px;padding:12px;background:#fff3cd;border-radius:8px;text-align:center;font-size:12px;color:#856404}.onboarding{min-height:100vh;display:flex;flex-direction:column;padding:24px 16px;background:var(--tg-theme-bg-color, #fff)}.onboarding__header{text-align:center;margin-bottom:24px}.onboarding__title{font-size:28px;font-weight:700;color:var(--tg-theme-text-color, #000);margin:0 0 4px}.onboarding__subtitle{font-size:16px;color:var(--tg-theme-hint-color, #999);margin:0}.onboarding__progress{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.onboarding__progress-step{width:40px;height:4px;background:var(--tg-theme-secondary-bg-color, #e5e5e5);border-radius:2px;transition:background .3s ease}.onboarding__progress-step--active{background:var(--tg-theme-button-color, #007aff)}.onboarding__content{flex:1;display:flex;flex-direction:column;justify-content:center}.onboarding__card{text-align:center}.onboarding__icon{font-size:48px;margin-bottom:16px}.onboarding__card-title{font-size:22px;font-weight:600;color:var(--tg-theme-text-color, #000);margin:0 0 8px}.onboarding__card-text{font-size:15px;color:var(--tg-theme-hint-color, #999);margin:0 0 24px;line-height:1.5}.onboarding__form{text-align:left;margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.onboarding__buttons{display:flex;gap:12px}.onboarding__buttons>*{flex:1}.onboarding__error{padding:12px;margin-bottom:16px;background:#ff3b3010;border-radius:8px;color:#ff3b30;font-size:14px;text-align:center}.onboarding__footer{margin-top:32px;text-align:center}.onboarding__hint{font-size:13px;color:var(--tg-theme-hint-color, #999);line-height:1.5;max-width:300px;margin:0 auto}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%;background-color:var(--tg-theme-bg-color, #ffffff)}.page-container{flex:1;padding:16px;overflow-y:auto}.loading{display:flex;justify-content:center;align-items:center;min-height:100vh}.error{color:var(--tg-theme-destructive-text-color, #ff0000);padding:16px;text-align:center}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);min-height:100%;overflow-x:hidden;position:relative;width:100%;max-width:100vw}#root{min-height:100vh;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
