.is-telegram .web-only,.is-web .telegram-only{display:none}.web-nav{background-color:var(--secondary_bg_color, #f9f9f9);border-bottom:1px solid var(--outline, #e5e5e5)}.web-nav__container{max-width:600px;margin:0 auto;padding:16px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.web-nav__brand{font-weight:600;text-decoration:none;color:var(--text_color, #333);display:inline-flex;align-items:center;gap:10px}.web-nav__logo{width:128px;height:auto;display:block;object-fit:contain}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 12px}.dashboard-header__link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.dashboard-header__logo{width:64px;height:62px;display:block}.dashboard-header__title{margin:0;font-size:19px;line-height:24px;letter-spacing:-.45px;font-weight:600;color:var(--text_color, #111)}.dashboard-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.dashboard-header__logout{min-width:0;padding-right:10px;padding-left:10px;color:var(--link_color, #007aff);text-decoration:none}.dashboard-header__logout .button__text{font-size:var(--caption1--font_size);line-height:var(--caption1--line_height);white-space:nowrap}.dashboard-inline-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:36px}.dashboard-inline-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;border-radius:12px;text-decoration:none;color:var(--link_color, #007aff);padding:8px 4px}.dashboard-inline-nav__icon{display:block}.dashboard-inline-nav__label{font-size:13px;line-height:16px;letter-spacing:-.08px;font-weight:600;text-align:center;color:inherit}.dashboard-inline-nav__item:focus-visible{outline:2px solid var(--link_color, #007aff);outline-offset:2px}.dashboard-inline-nav__item--active{background:color-mix(in srgb,var(--link_color, #007aff) 14%,transparent)}.spa-shell{position:relative}.spa-shell__content{opacity:1;transition:opacity .18s ease}.spa-shell__loader{opacity:0;pointer-events:none;transition:opacity .18s ease;width:100%;position:relative}.spa-shell__spinner{width:32px;height:32px;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;animation:spa-shell-spin .8s linear infinite;color:var(--link_color, #007aff);position:absolute;left:calc(50% - 16px)}.body.is-spa-loading .spa-shell__content{opacity:0;pointer-events:none;transform:translateY(8px)}.body.is-spa-loading .spa-shell__loader{opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}@keyframes spa-shell-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(hover:hover){.dashboard-inline-nav__item:hover{background:color-mix(in srgb,var(--link_color, #007aff) 8%,transparent)}}.web-snackbar{position:fixed;left:var(--web-snackbar-side, 10px);right:var(--web-snackbar-side, 10px);bottom:var(--web-snackbar-bottom, 16px);max-width:var(--web-snackbar-max-width, 460px);box-sizing:border-box;user-select:none;transform:translate3d(0,200%,0);transition:transform var(--web-snackbar-transition, .32s cubic-bezier(.3, .3, .5, 1));pointer-events:none;z-index:var(--z-index--overlay, 3)}.web-snackbar__surface{align-items:center;backdrop-filter:blur(var(--web-snackbar-blur, 28px));background:var(--web-snackbar-bg, rgba(56, 56, 56, .85));border-radius:var(--web-snackbar-radius, 14px);box-sizing:border-box;display:flex;gap:var(--web-snackbar-gap, 12px);inset:0;padding:var(--web-snackbar-padding, 10px 16px 10px 10px);position:sticky;width:100%;color:var(--web-snackbar-text, #ffffff);-webkit-backdrop-filter:blur(var(--web-snackbar-blur, 28px))}.web-snackbar__text{color:inherit;display:flex;flex:1 1 0;flex-direction:column;gap:1px;font-size:var(--caption1--font_size, 13px);line-height:var(--caption1--line_height, 20px);font-weight:var(--font_weight--accent2, 600)}.web-snackbar--hidden{transform:translate3d(0,200%,0);pointer-events:none}.web-snackbar--visible{animation:web-snackbar-enter var(--web-snackbar-animation, .34s cubic-bezier(.3, .3, .5, 1));transform:translateZ(0);pointer-events:auto}@keyframes web-snackbar-enter{0%{transform:translate3d(0,200%,0)}to{transform:translateZ(0)}}.web-nav__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.web-nav__link{text-decoration:none}.web-nav__link .button__text{white-space:nowrap}.web-auth__form .form__group{margin-bottom:24px}.web-auth__form .form__group:last-of-type{margin-bottom:16px}.web-auth__form.is-hidden{display:none}.settings__divider{height:1px;background:var(--outline, #e5e5e5);margin:20px 0}.web-auth__section{margin-top:24px}.web-auth__section:first-of-type{margin-top:0}.web-auth__section-title{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text_color, #333)}.web-auth__section.is-hidden,.web-auth__alternatives.is-hidden{display:none}.web-auth__alternatives{font-size:var(--caption1--font_size);color:var(--hint_color, #6b7280)}.web-auth__mode-link{color:var(--link_color, #007aff);text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:3px}.web-auth__links{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--caption1--font_size)}.web-auth__link{display:inline-flex;align-items:center;gap:4px;color:var(--link_color, #007aff);text-decoration:underline;text-underline-offset:3px}.web-auth__legal{padding:0 0 8px;font-size:var(--caption1--font_size);color:var(--hint_color, #6b7280)}.web-auth__legal-text{margin:0}.web-auth__legal-link{color:var(--link_color, #007aff);text-decoration:underline}.web-auth__status{margin:0 0 16px;font-size:var(--caption1--font_size);color:var(--hint_color, #6b7280)}.web-auth__status.is-error{color:var(--destructive_text_color, #ef5b5b)}.web-auth__status.is-success{color:var(--accent_text_color, #2ea6ff)}.web-auth__links a{color:var(--link_color, #007aff);text-decoration:underline}.app-notification-modal{position:fixed;top:calc(16px + env(safe-area-inset-top,0));right:22px;z-index:20;width:min(360px,calc(100vw - 32px))}.app-notification-modal.is-hidden,.body.is-spa-loading .app-notification-modal,.app-notification-modal__item.is-hidden{display:none}.app-notification-modal__panel{position:relative;padding:16px 52px 16px 20px;border-radius:16px;border:1px solid var(--outline, #e5e5e5);background:var(--bg_color, #fff);box-shadow:0 12px 30px #0000001f,0 2px 6px #00000014}.app-notification-modal__close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;border-radius:50%;padding:0;background:color-mix(in srgb,var(--text_color, #111) 10%,transparent);cursor:pointer}.app-notification-modal__close:before,.app-notification-modal__close:after{content:"";position:absolute;top:13px;left:8px;width:12px;height:2px;background:color-mix(in srgb,var(--text_color, #111) 70%,transparent)}.app-notification-modal__close:before{transform:rotate(45deg)}.app-notification-modal__close:after{transform:rotate(-45deg)}.app-notification-modal__message{display:grid;gap:12px}.app-notification-modal__copy{display:grid;gap:4px;min-width:0}.app-notification-modal__title{display:block;font-size:var(--subheadline1--font_size);line-height:var(--subheadline1--line_height);font-weight:600;color:var(--text_color, #111)}.app-notification-modal__text{display:block;font-size:var(--subheadline2--font_size);line-height:var(--subheadline2--line_height);color:var(--hint_color, #6b7280);overflow-wrap:anywhere}.app-notification-modal__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-notification-modal__action{flex:0 1 auto;max-width:100%}.app-notification-modal__close:focus-visible{outline:2px solid var(--link_color, #007aff);outline-offset:2px}@media(hover:hover)and (pointer:fine){.app-notification-modal__close:hover{background:color-mix(in srgb,var(--text_color, #111) 18%,transparent)}}.app-notification-modal__close:active{transform:scale(.96);background:color-mix(in srgb,var(--text_color, #111) 24%,transparent)}@media(max-width:720px){.app-notification-modal{left:16px;right:16px;width:auto}}@media(max-width:520px){.app-notification-modal__actions{flex-direction:column;align-items:stretch}.app-notification-modal__action{width:100%}}.settings-danger{border-radius:16px;border:1px solid var(--outline, #e5e5e5);background:var(--bg_color, #fff);padding:16px;display:grid;gap:8px}.settings-danger__label{color:var(--destructive_text_color, #ef5b5b)}.settings-danger__text{margin:0;color:var(--text_color, #333)}.settings-danger__actions{display:flex;flex-wrap:wrap;gap:10px}.settings-danger__status{margin:0;font-size:var(--caption1--font_size);color:var(--hint_color, #6b7280)}.settings-danger__status.is-error{color:var(--destructive_text_color, #ef5b5b)}.settings-danger__status.is-success{color:var(--accent_text_color, #2ea6ff)}.settings-card{margin-top:0}.settings-telegram{border-radius:16px;border:1px solid var(--outline, #e5e5e5);background:var(--bg_color, #fff);padding:16px;display:grid;gap:8px}.settings-telegram__text{margin:0;color:var(--text_color, #333)}.settings-telegram__text.is-hidden{display:none}.settings-telegram__bot-link{color:var(--link_color, #007aff);text-decoration:underline;text-underline-offset:3px}.settings-telegram__controls{display:grid;gap:8px}.settings-telegram__code{display:grid;gap:0}.settings-telegram__code-row{display:flex;align-items:stretch;gap:8px;flex-wrap:nowrap;overflow:hidden}.settings-telegram__code-input{flex:1;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:.04em;max-width:0;transition:max-width .25s ease}.settings-telegram__action{flex-shrink:0;height:100%}.settings-telegram__request{display:flex}.settings-telegram__progress,.settings-telegram__status{margin:0;color:var(--hint_color, #6b7280)}.settings-telegram__status.is-error{color:var(--destructive_text_color, #ef5b5b)}.settings-telegram__connected{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--outline, #e5e5e5);background:var(--bg_color, #fff)}.settings-telegram__connected-icon{color:var(--success_color, #34c759)}.settings-telegram__connected-copy{display:grid;gap:2px}.settings-telegram__connected-title{font-size:var(--subheadline2--font_size);line-height:var(--subheadline2--line_height);font-weight:600;color:var(--text_color, #111)}.settings-telegram__connected-username{font-size:var(--caption1--font_size);line-height:var(--caption1--line_height);color:var(--hint_color, #6b7280)}.settings-telegram__progress{display:inline-flex;align-items:flex-start;gap:6px}.settings-telegram__spinner-wrapper{display:flex;align-items:center;height:var(--text--line_height)}.settings-telegram__spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spa-shell-spin .8s linear infinite;color:var(--hint_color, #6b7280)}.settings-telegram__controls .is-hidden{display:none}.settings-telegram--code .settings-telegram__code-input{max-width:100%}.settings-telegram--requesting .settings-telegram__request{justify-content:flex-end}.settings-password__new{margin-bottom:0}.settings-password__hint.is-hidden{display:none}.settings-password__input--error{box-shadow:0 0 0 2px var(--settings-email-input-error, #ef5b5b)}.settings-email{display:flex;gap:8px;align-items:stretch}.settings-email__field{position:relative;flex:1}.settings-email__input{width:100%;margin-bottom:0;padding-right:16px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.settings-email__field--badge .settings-email__input{padding-right:120px}.settings-email__field--error .settings-email__input{box-shadow:0 0 0 2px var(--settings-email-input-error)}.settings-email__badge{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:20px;padding:0 8px;border-radius:20px;font-size:var(--caption1--font_size);line-height:var(--caption1--line_height)}.settings-email__badge.is-hidden{display:none}.settings-email__badge--verified{background:var(--settings-email-badge-verified-bg);color:var(--settings-email-badge-verified-text)}.settings-email__badge--unverified{background:var(--settings-email-badge-unverified-bg);color:var(--settings-email-badge-unverified-text)}.form__footer--hint{color:var(--settings-email-footer-text);font-size:var(--caption1--font_size);line-height:var(--caption1--line_height);margin-top:8px;padding:0 16px}.form__footer--hint.is-hidden{display:none}.form__footer--hint+.form__footer--hint{margin-top:4px}.settings-email__optional{color:var(--settings-email-footer-text);font-size:var(--caption1--font_size);line-height:var(--caption1--line_height);margin-top:6px;padding:0 16px}.settings-email__verify{align-self:stretch;height:calc(var(--title1--line_height) + 8px * 2 - 2px);min-height:calc(var(--title1--line_height) + 8px * 2 - 2px)}.settings-danger__status:empty{display:none}.settings-email__verify.is-hidden{display:none}.time__input{margin-bottom:0}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1200;display:flex;justify-content:center;pointer-events:none}body.has-cookie-banner{padding-bottom:var(--cookie-banner-safe-offset, 0px)}.cookie-banner__panel{width:min(760px,100%);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 12px 28px #00000029;padding:14px;pointer-events:auto}.cookie-banner__text{margin:0;color:#1e2428;font-size:var(--caption1--font_size);line-height:1.45}.cookie-banner__link{color:#007aff;text-decoration:underline}.cookie-banner__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.cookie-banner__button{border:1px solid transparent;border-radius:10px;padding:8px 12px;font-size:var(--caption1--font_size);font-weight:600;line-height:1.2;cursor:pointer}.cookie-banner__button--secondary{background:#f2f5f7;color:#1f2a30;border-color:#d6dce0}.cookie-banner__button--primary{background:#007aff;color:#fff}.is-dark .cookie-banner__panel,.is-telegram.is-dark .cookie-banner__panel{background:#1e262b;border-color:#ffffff24;box-shadow:0 12px 28px #00000073}.is-dark .cookie-banner__text,.is-telegram.is-dark .cookie-banner__text{color:#f4f7f9}.is-dark .cookie-banner__button--secondary,.is-telegram.is-dark .cookie-banner__button--secondary{background:#2e3940;border-color:#48545c;color:#e8edf0}@media(max-width:600px){.web-nav__container{flex-direction:column;align-items:flex-start}.dashboard-header{align-items:flex-start}.dashboard-header__actions{margin-top:4px}.web-nav__actions{width:100%;margin-left:0}.web-nav__link{flex:1 1 auto;text-align:center}.cookie-banner{left:12px;right:12px;bottom:12px}.cookie-banner__actions{flex-direction:column}.cookie-banner__button{width:100%}}
