:root{--bg: #0f1419;--surface: #1a2332;--border: #2d3a4f;--text: #e7ecf3;--muted: #8b9cb3;--accent: #3b82f6;--inbox: #6366f1;--progress: #f59e0b;--done: #22c55e;--archive: #64748b;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}button{cursor:pointer;font:inherit}a{color:var(--accent)}.skeleton-block{display:block;background:linear-gradient(90deg,#2d3a4f8c,#94a3b81f,#2d3a4f8c 90%);background-size:200% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.image-with-skeleton{position:relative;display:inline-block;overflow:hidden;vertical-align:middle}.image-with-skeleton__placeholder,.image-with-skeleton__image{width:100%;height:100%}.image-with-skeleton__placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.image-with-skeleton__image{display:block;transition:opacity .16s ease-out}.image-with-skeleton__image.is-loading{opacity:0}.image-with-skeleton__image.is-ready{opacity:1}@media(prefers-reduced-motion:reduce){.skeleton-block{animation:none;background:#2d3a4f8c}.image-with-skeleton__image{transition:none}}.te-theme-iris{position:fixed;z-index:2147483646;top:0;right:0;bottom:0;left:0;clip-path:circle(150vmax at var(--theme-reveal-x, 50vw) var(--theme-reveal-y, 50vh));pointer-events:none}.te-theme-iris--dark{background:radial-gradient(circle at var(--theme-reveal-x, 50vw) var(--theme-reveal-y, 50vh),rgb(242 128 79 / .24),transparent 18%),#111113}.te-theme-iris--light{background:radial-gradient(circle at var(--theme-reveal-x, 50vw) var(--theme-reveal-y, 50vh),rgb(251 233 223 / .95),transparent 19%),#f6f6f4}.te-theme-iris.is-revealing{animation:theme-iris-reveal .51s cubic-bezier(.16,1,.3,1) forwards}html.theme-transitioning:after{position:fixed;z-index:2147483647;top:var(--theme-reveal-y, 50vh);left:var(--theme-reveal-x, 50vw);width:14px;height:14px;border:1px solid color-mix(in srgb,var(--accent, #c2410c) 72%,transparent);border-radius:50%;box-shadow:0 0 color-mix(in srgb,var(--accent, #c2410c) 34%,transparent);content:"";pointer-events:none;animation:theme-signal .68s cubic-bezier(.16,1,.3,1) both}@keyframes theme-iris-reveal{0%{clip-path:circle(150vmax at var(--theme-reveal-x, 50vw) var(--theme-reveal-y, 50vh))}to{clip-path:circle(0 at var(--theme-reveal-x, 50vw) var(--theme-reveal-y, 50vh))}}@keyframes theme-signal{0%{transform:translate(-50%,-50%) scale(.5);opacity:.95}to{transform:translate(-50%,-50%) scale(48);box-shadow:0 0 0 18px color-mix(in srgb,var(--accent, #c2410c) 0%,transparent);opacity:0}}@media(prefers-reduced-motion:reduce){.te-theme-iris,html.theme-transitioning:after{animation:none}}.app-brand-name-wrap{display:inline-flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.app-brand-title{font-weight:700;letter-spacing:-.03em}.app-brand-version{font-size:.72em;font-weight:500;color:#94a3b8;letter-spacing:.02em;font-variant-numeric:tabular-nums}.app-title .app-brand-version{font-size:.75rem}.admin-header h1 .app-brand-version{font-size:.65em;font-weight:500;margin-left:.35rem}.lang-switch{display:inline-flex;align-items:center;gap:1px;padding:2px;border-radius:8px;border:1px solid var(--border);background:#ffffff05;flex-shrink:0}.lang-switch-btn{border:none;background:transparent;color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:.03em;padding:.2rem .42rem;border-radius:6px;cursor:pointer;line-height:1.2;transition:color .15s,background .15s}.lang-switch-btn:hover:not(.is-active){color:var(--text);background:#ffffff0a}.lang-switch-btn.is-active{color:var(--text);background:#ffffff12}.lang-switch-btn:focus{outline:none}.lang-switch-btn:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.lang-switch--compact{padding:1px;gap:0;border-radius:6px;background:#0003}.lang-switch--compact .lang-switch-btn{font-size:.65rem;font-weight:600;padding:.18rem .38rem;border-radius:5px;min-width:1.65rem;letter-spacing:.04em}.lang-switch--compact .lang-switch-btn.is-active{background:#3b82f638;color:#e7ecf3}:root{--bg: #f4f1ea;--surface: #fffdfa;--surface-strong: #eeebe4;--border: #201f1c;--text: #1c1b19;--muted: #716e67;--accent: #e45f38;--accent-soft: #ffd8ca;--ink: #171716;--inbox: #7259e8;--progress: #e87937;--done: #3e9b70;--archive: #8c8982;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:var(--bg)}body{background:radial-gradient(circle at 14% 4%,rgba(228,95,56,.12),transparent 24rem),radial-gradient(circle at 92% 12%,rgba(114,89,232,.09),transparent 22rem),var(--bg);color:var(--text);letter-spacing:-.012em}button,input,textarea,select{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(228,95,56,.48);outline-offset:3px}.btn-primary,.btn-secondary,.btn-ghost,.tg-auth-btn,.feed-msg__btn-primary,.feed-msg__btn-outline,.settings-body button,.settings-body .btn-primary,.chats-setup-panel button,.auth-card button{border-radius:12px!important;box-shadow:3px 3px #1f1e1c24;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}.btn-primary,.tg-auth-btn--primary,.feed-msg__btn-primary,.settings-body .btn-primary,.auth-card .btn-primary{background:var(--ink)!important;color:#fffdf7!important;border:1px solid var(--ink)!important}.btn-primary:hover,.tg-auth-btn--primary:hover,.feed-msg__btn-primary:hover,.settings-body .btn-primary:hover,.auth-card .btn-primary:hover{background:var(--accent)!important;border-color:var(--accent)!important;transform:translate(-1px,-1px);box-shadow:5px 5px #1f1e1c2e}.btn-secondary,.btn-ghost,.tg-auth-btn--ghost,.feed-msg__btn-outline{color:var(--text)!important;background:#fffdfabd!important;border:1px solid var(--border)!important}.settings-page,.chats-setup-page,.tg-auth{color:var(--text)}.settings-page__header{max-width:1180px;margin:0 auto 1rem;padding:1.25rem 1.45rem;border:1px solid var(--ink);border-radius:20px;background:var(--ink);color:#fffdf7;box-shadow:5px 5px 0 var(--accent)}.settings-page__header h1{color:inherit;letter-spacing:-.05em}.settings-page__lead{color:#d8d3ca!important}.settings-layout{max-width:1180px;margin:0 auto;gap:1rem!important}.settings-nav,.settings-main,.settings-panel,.chats-setup-panel,.tg-auth-card,.auth-card,.int-hub,.integration-card,.settings-body .wizard-panel{background:#fffdfacc!important;border:1px solid #d5cfc5!important;border-radius:16px!important;box-shadow:0 12px 30px #35302a0f!important}.settings-nav{padding:.5rem!important}.settings-nav button{border-radius:11px!important;color:#56514a!important;font-weight:700}.settings-nav button.active{background:var(--ink)!important;color:#fffdf7!important}.settings-nav button:hover:not(.active){background:var(--accent-soft)!important;color:var(--ink)!important}.settings-main__head{border-bottom-color:#ded8cf!important}.settings-main__head h2,.settings-panel h2,.settings-panel h3,.settings-body h3{color:var(--ink)!important}.settings-body input,.settings-body select,.settings-body textarea,.auth-card input,.tg-auth input{background:#fffdfa!important;color:var(--ink)!important;border:1px solid #bdb5a9!important;border-radius:10px!important}.settings-body input:focus,.settings-body select:focus,.settings-body textarea:focus,.auth-card input:focus,.tg-auth input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #e45f3829!important}.settings-body .wizard-panel{padding:1.2rem!important}.settings-body .wizard-info{color:#87503e!important}.settings-body .telegram-connected-group{background:#f4f0e9;border-radius:10px;padding:.42rem .5rem}.telegram-setting-toggle__track{background:#bcb5aa!important}.telegram-setting-toggle input:checked+.telegram-setting-toggle__track{background:var(--ink)!important}.settings-toast{background:#fff1d8!important;color:#774011!important;border-radius:10px}.center-page,.chats-setup-page{background:transparent!important}.tg-auth-card,.auth-card,.chats-setup-panel{color:var(--text)!important}.tg-auth-card__icon{background:var(--accent-soft)!important;color:var(--accent)!important}.tg-auth-card__title,.auth-card h1,.chats-setup-panel h1{color:var(--ink)!important}.tg-auth-consent{background:#f2eee6!important;border-color:#d5cec3!important;border-radius:12px!important}.tg-auth-qr-frame{border-color:var(--ink)!important;border-radius:16px!important;box-shadow:5px 5px 0 var(--accent)!important}.task-modal__content,.modal-content,.lightbox-content{background:#fffdfa!important;color:var(--text)!important;border-color:var(--ink)!important;border-radius:20px!important}.chats-setup-panel{padding:clamp(1rem,3vw,1.6rem)!important}.chat-list-shell,.chat-picker .search-bar,.chat-picker .picker-stats,.chat-picker .empty-active-banner{background:#fffdfa!important;border-color:#d4cec4!important;border-radius:12px!important}.chat-picker .chat-row{border-bottom-color:#e2ddd4!important}.chat-picker .chat-row:hover{background:#fff0e9!important}.legal-page{color:var(--text)!important;max-width:820px!important}.legal-header,.legal-body{background:#fffdfac2;border:1px solid #d5cfc5;border-radius:18px;padding:clamp(1.1rem,3vw,2rem);box-shadow:0 12px 30px #35302a0f}.legal-body{margin-top:1rem}.legal-header h1,.legal-body h2{color:var(--ink)!important;letter-spacing:-.04em}.legal-back{color:var(--accent)!important;font-weight:800}.legal-updated,.legal-body p,.auth-hosted-lead{color:var(--muted)!important}.legal-consent{background:#f2eee6!important;border-color:#d5cec3!important;color:var(--text)!important;border-radius:12px!important}.legal-consent a{color:var(--accent)!important}.admin-root{background:var(--bg)!important;color:var(--text)!important}.admin-header{width:min(calc(100% - 2rem),1200px);margin:.75rem auto 0;border:1px solid var(--ink)!important;border-radius:16px;background:var(--ink)!important;color:#fffdf7!important;box-shadow:4px 4px 0 var(--accent)}.admin-header button{border-color:#fffdf7!important;color:#fffdf7!important;border-radius:10px!important}.admin-main{max-width:1200px}.admin-login,.admin-section,.admin-card{background:#fffdfa!important;border:1px solid #d5cfc5!important;border-radius:16px!important;box-shadow:0 12px 30px #35302a0f}.admin-login{margin-top:12vh!important;padding:2rem!important}.admin-login input{background:#fffdfa!important;color:var(--ink)!important;border-color:#beb6ab!important;border-radius:10px!important}.admin-login button,.admin-tabs button.active{background:var(--ink)!important;color:#fffdf7!important;border-color:var(--ink)!important;border-radius:10px!important}.admin-tabs button{background:#fffdfa!important;color:var(--text)!important;border-color:#beb6ab!important;border-radius:10px!important}.admin-table-users th{background:#eeeae2!important;color:var(--ink)!important}.admin-table-users td{border-color:#dfd9d0!important;color:#4f4b45!important}@media(max-width:900px){.app .app-top-bar{top:.35rem;border-radius:14px}.app-top-bar__actions{overflow-x:auto;padding-bottom:.1rem}.app-user__identity{display:none}.settings-page__header{margin-left:0;margin-right:0;border-radius:16px}}@media(max-width:600px){.app,.app.app--settings,.app.app--feed{padding:.5rem .65rem 1.25rem}.app .app-top-bar{padding:.45rem .5rem;margin-bottom:.8rem}.app .app-title .app-brand-title{display:none}.feed-page__header{border-radius:15px!important}}
