:root{--color-bg-main:#0a0b0e;--color-bg-secondary:#111216;--color-bg-tertiary:#1a1b20;--color-bg-chat:#0a0b0e;--color-accent-primary:#6366f1;--color-accent-danger:#b51a2b;--color-accent-secondary:#3730a3;--color-accent-gradient-end:#4f46e5;--color-accent-rgb:99,102,241;--color-accent-danger-rgb:181,26,43;--color-text-primary:#f4f5f7;--color-text-secondary:#a1a6b0;--color-text-muted:#6e727a;--color-border:#ffffff0f;--color-divider:#ffffff0a;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0009;--shadow-lg:0 10px 15px -3px #000000b3;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-bubble:22px;--radius-bubble-tight:6px;--radius-card:18px;--radius-pill:999px;--radius-sheet:20px;--space-card-padding:14px;--space-card-gap:16px;--space-row-padding:12px;--shadow-card:0 1px 3px #00000059;--shadow-bubble:0 1px 2px #00000040;--shadow-sheet:0 -8px 24px #0006;--bubble-own-bg:var(--color-accent-primary);--bubble-own-text:#fff;--bubble-own-time:#ffffffb3;--bubble-own-receipt:#ffffff8c;--bubble-own-receipt-delivered:#fffc;--bubble-own-receipt-read:#93c5fd;--bubble-other-bg:var(--color-bg-tertiary);--bubble-other-text:var(--color-text-primary);--surface-card:var(--color-bg-secondary);--surface-card-hover:var(--color-bg-tertiary);--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--font-w-regular:400;--font-w-medium:500;--font-w-semibold:600;--font-w-bold:700;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--row-h-sm:44px;--row-h-md:56px;--row-h-lg:68px;--header-h:72px;--header-h-sm:48px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-back:cubic-bezier(0.4,0,0.2,1);--ease-linear:linear;--dur-instant:0.08s;--dur-fast:0.15s;--dur-base:0.22s;--dur-slow:0.32s;--dur-slower:0.42s;--z-base:1;--z-dropdown:50;--z-sticky:100;--z-sidebar:200;--z-overlay:500;--z-modal:1000;--z-popover:1500;--z-ctx:2000;--z-toast:3000;--z-lightbox:4000;--touch-min:44px;--tap-area:48px;--state-hover-bg:rgba(var(--color-accent-rgb),0.10);--state-hover-bg-strong:rgba(var(--color-accent-rgb),0.16);--state-active-bg:rgba(var(--color-accent-rgb),0.24);--state-selected-bg:rgba(var(--color-accent-rgb),0.30);--state-neutral-hover:#ffffff0f;--state-neutral-active:#ffffff1a;--state-danger-hover:rgba(var(--color-accent-danger-rgb),0.12);--surface-tile:hsla(0,0%,100%,.035);--focus-ring:0 0 0 2px var(--color-accent-primary);--focus-ring-offset:2px;--page-slide-dur:200ms;--page-fade-dur:200ms;--page-slide-distance:8px;--page-blur:3px;--page-stagger:0ms;--page-exit-enabled:1;--page-slide-ease:cubic-bezier(0.22,1,0.36,1);--page-fade-ease:cubic-bezier(0.22,1,0.36,1);--resize-dur:300ms;--resize-ease:cubic-bezier(0.22,1,0.36,1);--backdrop-overlay:#00000080;--backdrop-light:#00000040;--backdrop-blur:4px}[data-theme=light]{--color-bg-main:#fff;--color-bg-secondary:#f6f7f9;--color-bg-tertiary:#eef0f3;--color-bg-chat:#fff;--color-accent-primary:#4338ca;--color-accent-danger:#c0392b;--color-accent-secondary:#c7d2fe;--color-accent-gradient-end:#3730a3;--color-text-primary:#1f2328;--color-text-secondary:#4b5563;--color-text-muted:#8b95a1;--color-border:#00000014;--color-divider:#0000000d;--shadow-sm:0 1px 2px #0000000a,0 1px 3px #0000000f;--shadow-md:0 2px 6px #0000000f,0 4px 12px #0000000d;--shadow-lg:0 8px 24px #00000014,0 2px 6px #0000000a;--shadow-card:0 1px 2px #0000000a,0 1px 3px #0000000d;--shadow-bubble:0 1px 2px #0000000d;--shadow-sheet:0 -6px 24px #00000014;--bubble-own-bg:var(--color-accent-primary);--bubble-own-text:#fff;--bubble-own-time:#ffffffb3;--bubble-own-receipt:#ffffff8c;--bubble-own-receipt-delivered:#fffc;--bubble-own-receipt-read:#93c5fd;--bubble-other-bg:#f2f3f5;--bubble-other-text:var(--color-text-primary);--surface-card:#fff;--surface-card-hover:#f6f7f9;--color-accent-rgb:67,56,202;--color-accent-danger-rgb:192,57,43;--state-neutral-hover:rgba(0,0,0,.035);--state-neutral-active:#00000012;--state-hover-bg:#0000000a;--state-hover-bg-strong:#00000012;--state-active-bg:#00000017;--state-selected-bg:#00000021;--surface-tile:#00000005;--backdrop-overlay:#0f172a52;--backdrop-light:#0f172a24}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0b0e;background-color:var(--color-bg-main);color:#f4f5f7;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%;overflow:hidden}.t-pages-stack{overflow:hidden;position:relative}.t-pages-stack>.t-page{filter:blur(3px);filter:blur(var(--page-blur));inset:0;min-width:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(8px);transform:translateX(var(--page-slide-distance));transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),filter .2s cubic-bezier(.22,1,.36,1);transition:opacity var(--page-fade-dur) var(--page-fade-ease),transform var(--page-slide-dur) var(--page-slide-ease),filter var(--page-slide-dur) var(--page-slide-ease);will-change:opacity,transform,filter}.t-pages-stack>.t-page[data-page-state=past]{transform:translateX(-8px);transform:translateX(calc(var(--page-slide-distance)*-1))}.t-pages-stack>.t-page[data-page-state=active]{filter:blur(0);opacity:1;pointer-events:auto;transform:translateX(0)}@media (prefers-reduced-motion:reduce){.t-pages-stack .t-page{transition:none!important}}:root{interpolate-size:allow-keywords}.t-resize{transition:width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),max-height .3s cubic-bezier(.22,1,.36,1);transition:width var(--resize-dur) var(--resize-ease),height var(--resize-dur) var(--resize-ease),max-height var(--resize-dur) var(--resize-ease);will-change:width,height}@media (prefers-reduced-motion:reduce){.t-resize{transition:none!important}}.t-page-slide{position:relative}.t-page-slide .t-page[data-page-id="1"]{--t-page-from-x:calc(var(--page-slide-distance)*-1)}.t-page-slide .t-page[data-page-id="2"]{--t-page-from-x:var(--page-slide-distance)}.t-page-slide .t-page{filter:blur(3px);filter:blur(calc(var(--page-blur)*var(--page-exit-enabled)));inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(0);transform:translateX(calc(var(--t-page-from-x, 0px)*var(--page-exit-enabled)));transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),filter .2s cubic-bezier(.22,1,.36,1);transition:opacity var(--page-fade-dur) var(--page-fade-ease),transform var(--page-slide-dur) var(--page-slide-ease),filter var(--page-slide-dur) var(--page-slide-ease);will-change:opacity,transform,filter}.t-page-slide[data-page="1"] .t-page[data-page-id="1"],.t-page-slide[data-page="2"] .t-page[data-page-id="2"]{filter:blur(0);opacity:1;pointer-events:auto;transform:translateX(0);transition-delay:0ms;transition-delay:var(--page-stagger)}@media (prefers-reduced-motion:reduce){.t-page-slide .t-page{transition:none!important}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#111216;background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:#1a1b20;background:var(--color-bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6366f166;background:rgba(var(--color-accent-rgb),.4)}a,button,input{transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--dur-fast) var(--ease-back),color var(--dur-fast) var(--ease-back),border-color var(--dur-fast) var(--ease-back),box-shadow var(--dur-fast) var(--ease-back)}:focus{outline:none}:focus-visible{box-shadow:0 0 0 2px #6366f1;box-shadow:var(--focus-ring);outline:none}.bottom-sheet,.dialog,.modal-container,.modal-content,.modal-window,.sheet-content,[role=dialog]>div{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:#111216;background-color:var(--surface-card);border-radius:20px!important;border-radius:var(--radius-sheet)!important;box-shadow:0 -8px 24px #0006;box-shadow:var(--shadow-sheet)}.glass,.glassy,[class*=blur],[class*=glass]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border-radius:12px;border-radius:var(--radius-md)}.bubble-card{background-color:#111216;background-color:var(--surface-card);border-radius:18px;border-radius:var(--radius-card);box-shadow:0 1px 3px #00000059;box-shadow:var(--shadow-card);overflow:hidden}.bubble-card>*+*{border-top:1px solid #ffffff0a;border-top:1px solid var(--color-divider)}.bubble-pill-btn{background-color:#6366f1;background-color:var(--color-accent-primary);border:none;border-radius:999px;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:transform .12s ease,opacity .15s ease}.bubble-pill-btn:hover{opacity:.92}.bubble-pill-btn:active{transform:scale(.97)}:root{--dropdown-open-dur:250ms;--dropdown-close-dur:150ms;--dropdown-pre-scale:0.97;--dropdown-closing-scale:0.99;--dropdown-ease:cubic-bezier(0.22,1,0.36,1)}.t-dropdown{opacity:0;pointer-events:none;transform:scale(.97);transform:scale(var(--dropdown-pre-scale));transform-origin:top left;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1);transition:transform var(--dropdown-open-dur) var(--dropdown-ease),opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform,opacity}.t-dropdown[data-origin=top-right]{transform-origin:top right}.t-dropdown[data-origin=top-center]{transform-origin:top center}.t-dropdown[data-origin=bottom-left]{transform-origin:bottom left}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom center}.t-dropdown[data-origin=bottom-right]{transform-origin:bottom right}.t-dropdown.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-dropdown.is-closing{opacity:0;pointer-events:none;transform:scale(.99);transform:scale(var(--dropdown-closing-scale));transition:transform .15s cubic-bezier(.22,1,.36,1),opacity .15s cubic-bezier(.22,1,.36,1);transition:transform var(--dropdown-close-dur) var(--dropdown-ease),opacity var(--dropdown-close-dur) var(--dropdown-ease)}@media (prefers-reduced-motion:reduce){.t-dropdown{transition:none!important}}:root{--panel-open-dur:400ms;--panel-close-dur:350ms;--panel-translate-y:93.5px;--panel-translate-x:30%;--panel-blur:2px;--panel-ease:cubic-bezier(0.22,1,0.36,1)}.t-panel-slide{filter:blur(2px);filter:blur(var(--panel-blur));opacity:0;pointer-events:none;transform:translateY(93.5px);transform:translateY(var(--panel-translate-y));transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1),filter .35s cubic-bezier(.22,1,.36,1);transition:transform var(--panel-close-dur) var(--panel-ease),opacity var(--panel-close-dur) var(--panel-ease),filter var(--panel-close-dur) var(--panel-ease);will-change:transform,opacity,filter}.t-panel-slide[data-open=true]{filter:blur(0);opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1),filter .4s cubic-bezier(.22,1,.36,1);transition:transform var(--panel-open-dur) var(--panel-ease),opacity var(--panel-open-dur) var(--panel-ease),filter var(--panel-open-dur) var(--panel-ease)}.t-panel-slide-x{filter:blur(2px);filter:blur(var(--panel-blur));opacity:0;pointer-events:none;transform:translateX(30%);transform:translateX(var(--panel-translate-x));transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1),filter .35s cubic-bezier(.22,1,.36,1);transition:transform var(--panel-close-dur) var(--panel-ease),opacity var(--panel-close-dur) var(--panel-ease),filter var(--panel-close-dur) var(--panel-ease);will-change:transform,opacity,filter}.t-panel-slide-x[data-open=true]{filter:blur(0);opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1),filter .4s cubic-bezier(.22,1,.36,1);transition:transform var(--panel-open-dur) var(--panel-ease),opacity var(--panel-open-dur) var(--panel-ease),filter var(--panel-open-dur) var(--panel-ease)}.t-modal-overlay{opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.22,1,.36,1);transition:opacity var(--panel-close-dur) var(--panel-ease)}.t-modal-overlay[data-open=true]{opacity:1;pointer-events:auto;transition:opacity .4s cubic-bezier(.22,1,.36,1);transition:opacity var(--panel-open-dur) var(--panel-ease)}@media (prefers-reduced-motion:reduce){.t-modal-overlay,.t-panel-slide,.t-panel-slide-x{transition:none!important}}:root{--t-ring-gap:2px;--t-ring-thickness:2px;--t-ring-orange:linear-gradient(135deg,#ffa586,#e05a3a);--t-ring-purple:linear-gradient(135deg,#a78bfa,#7c3aed);--t-ring-green:linear-gradient(135deg,#34d399,#059669)}.t-story-ring{isolation:isolate;position:relative}.t-story-ring:before{background:linear-gradient(135deg,#ffa586,#e05a3a);background:var(--t-ring-color,var(--t-ring-orange));border-radius:50%;content:"";inset:-4px;inset:calc((var(--t-ring-gap) + var(--t-ring-thickness))*-1);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;padding:var(--t-ring-thickness);pointer-events:none;position:absolute;z-index:0}.t-story-ring--general{--t-ring-color:var(--t-ring-orange)}.t-story-ring--contact{--t-ring-color:var(--t-ring-purple)}.t-story-ring--close{--t-ring-color:var(--t-ring-green)}.t-story-ring--viewed{--t-ring-color:#96969673;--t-ring-thickness:1.5px}[data-theme=light] .t-story-ring--viewed{--t-ring-color:#00000038}@media (max-width:900px){.app-container{--sidebar-width:280px}}@media (max-width:768px){body{overscroll-behavior:none}.app-container{display:block!important}.sidebar{border-right:none!important;height:100dvh!important;max-width:100%!important;width:100%!important}.sidebar.hidden-on-mobile{display:none!important}.chat-area,.chat-window,.chat-window-wrapper{height:100dvh!important;max-width:100%!important;width:100%!important}.chat-header-back-mobile{display:inline-flex!important;margin-right:8px}.chat-header{padding:10px 12px!important}.chat-header-text{padding:2px 4px!important}.chat-header-actions{gap:4px!important}.chat-header-actions button{padding:6px!important}.modal-content,.panel,.profile-card,.settings-modal{border-radius:0!important;height:100dvh!important;margin:0!important;max-height:100dvh!important;max-width:100vw!important;width:100vw!important}.settings-modal{flex-direction:column!important}.settings-sidebar{border-bottom:1px solid var(--color-border);border-right:none!important;flex-direction:row!important;height:auto!important;overflow-x:auto!important;width:100%!important}.chat-message{max-width:85%!important}.chat-input-toolbar{flex-wrap:wrap}.chat-input-toolbar>button:not(.chat-send-btn){padding:8px!important}}@media (max-width:480px){.ctx-item,.menu-item,button{min-height:44px}.chat-window h2,.sidebar-header h1{font-size:16px!important}.chat-list-avatar,.chat-message-avatar{height:40px!important;width:40px!important}.chat-list-row-sub{display:none!important}.modal-content,.panel,.settings-modal{padding:14px!important}}@supports (padding:env(safe-area-inset-top)){.chat-header,.sidebar-header{padding-top:calc(env(safe-area-inset-top) + 10px)}.chat-input-toolbar{padding-bottom:calc(env(safe-area-inset-bottom) + 10px)}}@media (hover:none){.chat-list-row:hover,.menu-item:hover{background:#0000!important}}@media (max-height:500px) and (orientation:landscape){.chat-header,.sidebar-header{padding-bottom:8px;padding-top:8px}.chat-input-toolbar{padding:6px 12px}}.chat-header-back-mobile{display:none}@media (max-width:768px){.chat-preview-modal,.import-modal,.media-send-mode,.mys-card{max-width:94vw!important;width:94vw!important}.scheduled-panel{border-radius:0!important;height:100dvh!important;max-width:100vw!important;width:100vw!important}}.auth-container{background:var(--color-bg-main);min-height:100vh;overflow:hidden;padding:20px;position:relative}.auth-container,.auth-theme-toggle{align-items:center;display:flex;justify-content:center}.auth-theme-toggle{background:var(--surface-tile);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;height:40px;position:fixed;right:20px;top:20px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-spring);width:40px;z-index:var(--z-sticky)}.auth-theme-toggle:hover{background:var(--state-hover-bg);color:var(--color-accent-primary);transform:scale(1.05)}.auth-theme-toggle:active{transform:scale(.94)}.auth-container:before{animation:authFloat 9s ease-in-out infinite;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.13) 0,#0000 65%);height:600px;right:-150px;top:-200px;width:600px}.auth-container:after,.auth-container:before{content:"";pointer-events:none;position:absolute}.auth-container:after{animation:authFloat 12s ease-in-out infinite reverse;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.08) 0,#0000 65%);bottom:-150px;height:500px;left:-150px;width:500px}@keyframes authFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-40px) scale(1.05)}}.auth-card{animation:authSlideIn .45s var(--ease-out);backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-radius:0;box-shadow:none;display:flex;flex-direction:column;max-width:420px;padding:44px 40px 40px;position:relative;width:100%;z-index:1}.auth-header{flex-shrink:0}.auth-step-wrap{display:flex;flex-direction:column;min-height:320px}.auth-form{flex:1 1}@keyframes authSlideIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-logo svg{filter:drop-shadow(0 4px 16px rgba(var(--color-accent-rgb),.4))}.auth-header{margin-bottom:8px;text-align:center}.auth-logo{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.auth-logo-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-accent-primary) 0,var(--color-accent-primary) 100%);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:var(--font-w-bold);letter-spacing:-.5px}.auth-subtitle{color:var(--color-text-muted);font-size:14px;margin:0;min-height:20px}.step-indicator{align-items:center;display:flex;gap:6px;height:12px;justify-content:center;margin-bottom:24px}.step-dot{background:var(--state-neutral-active);border-radius:50%;height:6px;transition:width var(--dur-slow) var(--ease-spring),background var(--dur-slow) var(--ease-spring),box-shadow var(--dur-slow) var(--ease-spring);width:6px}.step-dot.active{background:var(--color-accent-primary);border-radius:3px;box-shadow:0 0 8px rgba(var(--color-accent-rgb),.5);width:20px}.auth-step-wrap{overflow:visible}.auth-step-wrap[data-anim=enter]{animation:authStepEnter var(--dur-slow) var(--ease-out) both}.auth-step-wrap[data-anim=exit]{animation:authStepExit var(--dur-base) cubic-bezier(.55,0,1,.45) both;pointer-events:none}@keyframes authStepEnter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes authStepExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.985)}}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:7px;position:relative}.form-group label{color:var(--color-text-primary);font-size:13px;font-weight:600;letter-spacing:.2px;text-transform:uppercase}.auth-country-name-btn,.form-group input{background:var(--surface-tile);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:15px;outline:none;padding:13px 16px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form-group input::placeholder{color:var(--color-text-muted)}.auth-country-name-btn:hover:not(:disabled),.form-group input:focus{background:rgba(var(--color-accent-rgb),.04);border-color:rgba(var(--color-accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.1)}.auth-country-name-btn:disabled,.form-group input:disabled{cursor:not-allowed;opacity:.4}.auth-country-name-btn{align-items:center;cursor:pointer;display:flex;justify-content:space-between;text-align:left;width:100%}.auth-country-name-text{flex:1 1}.auth-country-selector{align-items:stretch;display:flex;gap:8px}.auth-country-btn{align-items:center;background:var(--surface-tile);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:15px;gap:6px;height:50px;padding:0 12px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);white-space:nowrap}.auth-country-btn:hover:not(:disabled){background:rgba(var(--color-accent-rgb),.05);border-color:rgba(var(--color-accent-rgb),.45)}.auth-country-btn:disabled{cursor:not-allowed;opacity:.4}.auth-country-flag{height:18px;width:24px}.auth-country-flag,.auth-country-item-flag{border-radius:2px;flex-shrink:0;object-fit:cover}.auth-country-item-flag{height:16px;width:22px}.auth-code-bubble{align-items:center;background:rgba(var(--color-accent-rgb),.12);border:1.5px solid rgba(var(--color-accent-rgb),.25);border-radius:var(--radius-md);display:flex;flex-shrink:0;gap:7px;height:50px;padding:0 12px;white-space:nowrap}.auth-code-bubble-text{font-size:14px}.auth-code-bubble-text,.auth-code-input-empty{color:var(--color-text-primary);font-weight:var(--font-w-semibold)}.auth-code-input-empty{background:var(--surface-tile);border:1.5px solid rgba(var(--color-accent-rgb),.4);border-radius:var(--radius-md);flex-shrink:0;font-size:15px;height:50px;outline:none;padding:0 12px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:72px}.auth-code-input-empty:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.1)}.auth-code-input-empty::placeholder{color:var(--color-text-muted)}.auth-country-code{font-size:14px;font-weight:var(--font-w-semibold)}.auth-country-chevron{color:var(--color-text-muted);font-size:9px;margin-left:2px}.auth-phone-input{background:var(--surface-tile);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);flex:1 1;font-size:16px;outline:none;padding:13px 16px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.auth-phone-input:focus{background:rgba(var(--color-accent-rgb),.04);border-color:rgba(var(--color-accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.1)}.auth-phone-input::placeholder{color:var(--color-text-muted);font-family:ui-monospace,SF Mono,Fira Code,Consolas,monospace;letter-spacing:4px}.auth-phone-wrap{display:flex;flex:1 1;position:relative}.auth-phone-wrap .auth-phone-input{flex:1 1;width:100%}.auth-phone-input.is-animated{-webkit-text-fill-color:#0000;caret-color:#fff;caret-color:var(--color-text-primary,#fff);color:#0000}.auth-phone-overlay{align-items:center;color:var(--color-text-primary);display:flex;font-size:16px;inset:0;line-height:1.2;overflow:hidden;padding:13px 16px;pointer-events:none;position:absolute;white-space:pre}@keyframes auth-digit-pop-in{0%{filter:blur(2px);filter:blur(var(--digit-blur,2px));opacity:0;transform:translateY(8px);transform:translateY(var(--digit-distance,8px))}to{filter:blur(0);opacity:1;transform:translateY(0)}}.auth-phone-overlay .t-digit{animation:auth-digit-pop-in .38s cubic-bezier(.34,1.45,.64,1) both;animation:auth-digit-pop-in var(--digit-dur,.38s) var(--digit-ease,cubic-bezier(.34,1.45,.64,1)) both;display:inline-block;will-change:transform,opacity,filter}@media (prefers-reduced-motion:reduce){.auth-phone-overlay .t-digit{animation:none!important}}:root{--shake-distance:6px;--shake-overshoot:4px;--shake-dur-a:80ms;--shake-dur-b:60ms;--shake-ease:cubic-bezier(0.22,1,0.36,1);--revert-hold:3000ms;--revert-dur:280ms}.t-input{transition:border-color .15s ease-out;will-change:transform}.t-input.is-error{transition:border-color .28s ease-out;transition:border-color var(--revert-dur,.28s) ease-out}.t-error-msg{color:#ff5050f2;font-size:12px;margin:6px 2px 0;opacity:0;transition:opacity .28s ease-out,visibility 0s linear .28s;transition:opacity var(--revert-dur,.28s) ease-out,visibility 0s linear var(--revert-dur,.28s);visibility:hidden}.t-input-wrap.is-error .t-error-msg{opacity:1;transition:opacity .28s ease-out,visibility 0s linear 0s;transition:opacity var(--revert-dur,.28s) ease-out,visibility 0s linear 0s;visibility:visible}.t-input.is-shaking{animation:t-input-shake .28s linear;animation:t-input-shake calc(var(--shake-dur-a)*2 + var(--shake-dur-b)*2) linear}@keyframes t-input-shake{0%{animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timing-function:var(--shake-ease);transform:translateX(0)}28.57%{animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timing-function:var(--shake-ease);transform:translateX(6px);transform:translateX(var(--shake-distance))}57.14%{animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timing-function:var(--shake-ease);transform:translateX(-6px);transform:translateX(calc(var(--shake-distance)*-1))}78.57%{animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timing-function:var(--shake-ease);transform:translateX(4px);transform:translateX(var(--shake-overshoot))}to{transform:translateX(0)}}.form-group.t-input-wrap.is-error .auth-code-bubble,.form-group.t-input-wrap.is-error .auth-code-input-empty,.form-group.t-input-wrap.is-error .auth-phone-input{border-color:#e53e3ed9}.auth-remember{align-items:center;align-self:flex-start;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:14px;gap:12px;margin:4px 0;padding:8px 12px;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.auth-remember:hover{background:var(--state-hover-bg);color:var(--color-text-primary)}.auth-remember-cb{appearance:none;-webkit-appearance:none;background:var(--color-bg-tertiary);border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:22px;margin:0;position:relative;transition:background var(--dur-base) var(--ease-out);width:38px}.auth-remember-cb:after{background:var(--color-text-muted);border-radius:50%;box-shadow:0 1px 2px #0003;content:"";height:16px;left:3px;position:absolute;top:50%;transform:translateY(-50%);transition:left var(--dur-base) var(--ease-spring),background var(--dur-base) var(--ease-out);width:16px}.auth-remember-cb:checked{background:var(--color-accent-primary)}.auth-remember-cb:checked:after{background:#fff;left:19px}@media (prefers-reduced-motion:reduce){.t-input{animation:none!important;transform:none!important}}.auth-country-dropdown{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 20px 60px #00000073;display:flex;flex-direction:column;left:0;max-height:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-dropdown)}.auth-country-search{background:var(--surface-tile);border:1.5px solid #0000;border-radius:var(--radius-md);color:var(--color-text-primary);flex-shrink:0;font-size:13.5px;margin:10px 10px 6px;outline:none;padding:9px 12px;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.auth-country-search:focus{background:var(--color-bg-main);border-color:var(--color-accent-primary)}.auth-country-search::placeholder{color:var(--color-text-muted)}.auth-country-list{flex:1 1;overflow-y:auto;padding:4px 6px 6px}.auth-country-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 10px;text-align:left;transition:background var(--dur-fast) var(--ease-out);width:100%}.auth-country-item:hover{background:var(--state-neutral-hover)}.auth-country-item.selected{background:var(--state-hover-bg-strong)}.auth-country-item-name{flex:1 1}.auth-country-item-code{color:var(--color-text-muted);flex-shrink:0;font-size:12px}.auth-confirm-phone{align-items:stretch;gap:20px}.auth-confirm-phone-card{align-items:center;animation:authConfirmPop var(--dur-slow) var(--ease-spring) both;background:rgba(var(--color-accent-rgb),.08);border:1.5px solid rgba(var(--color-accent-rgb),.2);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:12px;padding:28px 20px}@keyframes authConfirmPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.auth-confirm-phone-flag{border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000040;height:42px;object-fit:cover;width:56px}.auth-confirm-phone-number{font-feature-settings:"tnum";color:var(--color-text-primary);font-family:ui-monospace,SF Mono,Fira Code,Consolas,monospace;font-size:28px;font-variant-numeric:tabular-nums;font-weight:var(--font-w-bold);letter-spacing:.5px;line-height:1.2;text-align:center}.auth-confirm-phone-hint{color:var(--color-text-secondary);font-size:13px;letter-spacing:.2px}.auth-confirm-phone-q{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0;text-align:center}.auth-confirm-phone-edit{align-self:center;margin-top:-8px}@media (max-width:480px){.auth-confirm-phone-number{font-size:22px;letter-spacing:.3px}.auth-confirm-phone-flag{height:36px;width:48px}.auth-confirm-phone-card{padding:22px 16px}}.auth-otp-checking{animation:authOtpPulse 1s ease-in-out infinite;color:var(--color-text-muted);font-size:13px;text-align:center}@keyframes authOtpPulse{0%,to{opacity:.5}50%{opacity:1}}.otp-cells{cursor:text;gap:10px}.otp-cell,.otp-cells{display:flex;justify-content:center}.otp-cell{align-items:center;background:var(--surface-tile);border:1.5px solid var(--color-divider);border-radius:12px;color:var(--color-text-primary);font-family:ui-monospace,SF Mono,Fira Code,Courier New,monospace;font-size:26px;font-weight:600;height:56px;position:relative;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);width:44px}.otp-cell--active{background:rgba(var(--color-accent-rgb),.04);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.1)}.otp-cell--active,.otp-cell--filled{border-color:var(--color-accent-primary)}.otp-cell--filled{background:rgba(var(--color-accent-rgb),.06)}.otp-cell-digit{animation:otpDigitIn .32s cubic-bezier(.34,1.56,.64,1) both;display:inline-block}@keyframes otpDigitIn{0%{filter:blur(2px);opacity:0;transform:translateY(-12px) scale(.5)}60%{filter:blur(0);opacity:1;transform:translateY(2px) scale(1.12)}to{transform:translateY(0) scale(1)}}.otp-cell-digit--exit{animation:otpDigitOut .22s cubic-bezier(.55,.085,.68,.53) forwards}@keyframes otpDigitOut{0%{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}to{filter:blur(3px);opacity:0;transform:translateY(10px) scale(.6)}}.otp-cell-caret{animation:otpCaretBlink 1.05s ease-in-out infinite;background:var(--color-accent-primary);border-radius:1px;height:60%;position:absolute;width:2px}@keyframes otpCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.otp-cells--error .otp-cell{background:rgba(var(--color-accent-danger-rgb),.07);border-color:rgba(var(--color-accent-danger-rgb),.7);box-shadow:0 0 0 2px rgba(var(--color-accent-danger-rgb),.1);color:var(--color-accent-danger)}.otp-cells--success .otp-cell{animation:otpCellSuccess .55s var(--ease-out) both;background:#22c55e1a;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e29;color:#16a34a}.otp-cells--success .otp-cell-caret{display:none}.otp-cells--success .otp-cell:first-child{animation-delay:0s}.otp-cells--success .otp-cell:nth-child(2){animation-delay:.04s}.otp-cells--success .otp-cell:nth-child(3){animation-delay:.08s}.otp-cells--success .otp-cell:nth-child(4){animation-delay:.12s}.otp-cells--success .otp-cell:nth-child(5){animation-delay:.16s}.otp-cells--success .otp-cell:nth-child(6){animation-delay:.2s}@keyframes otpCellSuccess{0%{transform:scale(1)}40%{box-shadow:0 0 0 6px #22c55e38;transform:scale(1.08)}to{box-shadow:0 0 0 3px #22c55e29;transform:scale(1)}}.otp-cells--shake{animation:otpShake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes otpShake{0%,to{transform:translateX(0)}15%{transform:translateX(-8px)}30%{transform:translateX(7px)}45%{transform:translateX(-6px)}60%{transform:translateX(5px)}75%{transform:translateX(-3px)}90%{transform:translateX(2px)}}.otp-hidden-input{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;width:1px}@media (prefers-reduced-motion:reduce){.otp-cell-digit{animation:none}.otp-cell-digit--exit{animation:none;opacity:0}.auth-code-bubble--anim,.otp-cell-caret,.otp-cells--shake,.otp-cells--success .otp-cell{animation:none}}.auth-code-bubble--anim{animation:authBubbleSwap .36s cubic-bezier(.34,1.56,.64,1) both}@keyframes authBubbleSwap{0%{filter:blur(3px);opacity:0;transform:translateY(-8px) scale(.85)}60%{filter:blur(0);opacity:1;transform:translateY(2px) scale(1.05)}to{transform:translateY(0) scale(1)}}.auth-code-bubble--anim:after{animation:authBubbleGlow .36s ease-out both;border-radius:inherit;box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.35);content:"";inset:-2px;opacity:0;pointer-events:none;position:absolute}@keyframes authBubbleGlow{0%{opacity:.8}to{opacity:0}}.auth-code-bubble{position:relative}.auth-country-name-text--anim{animation:authCountryNameSwap .36s cubic-bezier(.34,1.56,.64,1) both;display:inline-block}@keyframes authCountryNameSwap{0%{filter:blur(2px);opacity:0;transform:translateX(-10px) scale(.95)}60%{filter:blur(0);opacity:1;transform:translateX(2px) scale(1.02)}to{transform:translateX(0) scale(1)}}@media (prefers-reduced-motion:reduce){.auth-country-name-text--anim{animation:none}}.btn-primary{border:none;border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(var(--color-accent-rgb),.35);cursor:pointer;font-size:15px;font-weight:var(--font-w-semibold);letter-spacing:.2px;padding:14px 24px;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn-primary:hover:not(:disabled){box-shadow:0 8px 24px rgba(var(--color-accent-rgb),.45);filter:brightness(1.06);transform:translateY(-2px)}.btn-primary:active:not(:disabled){box-shadow:0 2px 8px rgba(var(--color-accent-rgb),.25);transform:translateY(0)}.btn-primary:disabled{box-shadow:none;opacity:.45}.btn-link{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-accent-primary);cursor:pointer;font-size:13px;padding:6px 8px;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.btn-link:hover:not(:disabled){background:var(--state-hover-bg)}.btn-link:disabled{cursor:not-allowed;opacity:.4}.auth-alt-buttons{display:flex;gap:8px;margin-top:4px}.auth-alt-btn{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:12px;gap:6px;justify-content:center;padding:10px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.auth-alt-btn:hover{background:var(--state-hover-bg);border-color:rgba(var(--color-accent-rgb),.4);color:var(--color-accent-primary)}.auth-delivery-info{background:var(--surface-tile);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:13px;line-height:1.5;padding:11px 16px;text-align:center}.auth-delivery-info strong{color:var(--color-text-primary)}.auth-info-box{background:var(--surface-tile);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:13px;line-height:1.5;padding:11px 16px;text-align:center}.error-message{align-items:center;animation:auth-error-in var(--dur-slow) var(--ease-spring) both;background:rgba(var(--color-accent-danger-rgb),.1);border:1px solid rgba(var(--color-accent-danger-rgb),.28);border-radius:var(--radius-md);box-shadow:0 4px 14px -6px rgba(var(--color-accent-danger-rgb),.4);color:var(--color-accent-danger);display:flex;font-size:13.5px;font-weight:500;gap:12px;letter-spacing:.1px;line-height:1.4;padding:12px 14px}[data-theme=light] .error-message{background:rgba(var(--color-accent-danger-rgb),.08);color:var(--color-accent-danger)}.error-message:before{background-color:var(--color-accent-danger);content:"";flex-shrink:0;height:18px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E") no-repeat center/contain;width:18px}@keyframes auth-error-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-flood-banner{align-items:center;animation:authFloodIn var(--dur-slow) var(--ease-out);background:rgba(var(--color-accent-danger-rgb),.1);border:1px solid rgba(var(--color-accent-danger-rgb),.28);border-radius:var(--radius-card);box-shadow:0 4px 20px rgba(var(--color-accent-danger-rgb),.1);color:var(--color-accent-danger);display:flex;flex-direction:column;font-size:13px;gap:6px;margin-bottom:8px;padding:16px 20px;text-align:center}.auth-flood-banner .flood-icon{animation:floodIconPulse 2s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(var(--color-accent-danger-rgb),.4));font-size:28px;line-height:1}.auth-flood-banner .flood-title{color:var(--color-accent-danger);font-size:14px;font-weight:var(--font-w-bold)}.auth-flood-banner .flood-timer{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:26px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.5px;text-shadow:0 0 20px rgba(var(--color-accent-danger-rgb),.5)}.auth-flood-banner .flood-hint{color:var(--color-text-muted);font-size:12px}@keyframes authFloodIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floodIconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.auth-geo-banner{background:#f59e0b1a;border-color:#f59e0b4d;box-shadow:0 4px 20px #f59e0b1a}.auth-geo-banner .flood-title{color:#fbbf24}.auth-geo-banner .flood-icon{animation:none;filter:drop-shadow(0 2px 6px rgba(245,158,11,.5))}.auth-geo-banner .flood-hint{color:var(--color-text-secondary);font-size:13px}[data-theme=light] .auth-geo-banner .flood-title{color:#b45309}.auth-footer{border-top:1px solid var(--color-divider);gap:4px;margin-top:4px;padding-top:16px}.auth-footer,.auth-resend-group{align-items:center;display:flex;flex-direction:column}.auth-resend-group{gap:2px}.messenger-type-cards{display:flex;flex-direction:column;gap:10px}.messenger-type-card{align-items:center;background:var(--surface-tile);border:1.5px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;display:flex;gap:14px;padding:15px 16px;text-align:left;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.messenger-type-card:hover{background:var(--state-hover-bg);border-color:rgba(var(--color-accent-rgb),.25)}.messenger-type-card.selected{background:rgba(var(--color-accent-rgb),.07);border-color:rgba(var(--color-accent-rgb),.55);box-shadow:0 0 0 1px rgba(var(--color-accent-rgb),.15)}.messenger-type-icon{flex-shrink:0;font-size:26px;text-align:center;width:34px}.messenger-type-info{display:flex;flex:1 1;flex-direction:column;gap:3px}.messenger-type-info strong{color:var(--color-text-primary);font-size:14px;font-weight:600}.messenger-type-info span{color:var(--color-text-muted);font-size:12px;line-height:1.4}.messenger-type-check{color:var(--color-accent-primary);flex-shrink:0;font-size:16px;font-weight:var(--font-w-bold);text-align:center;width:20px}.auth-qr-container{gap:20px}.auth-qr-container,.auth-qr-placeholder{align-items:center;display:flex;flex-direction:column}.auth-qr-placeholder{background:var(--surface-tile);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:10px;padding:20px}.auth-qr-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(5,18px);grid-template-rows:repeat(5,18px)}.auth-qr-cell{background:var(--color-border);border-radius:2px;height:18px;width:18px}.auth-qr-cell.filled{background:var(--color-text-primary)}.auth-qr-token{color:var(--color-accent-primary);font-family:ui-monospace,SF Mono,monospace;font-size:18px;font-weight:var(--font-w-bold);letter-spacing:4px}.auth-qr-steps{color:var(--color-text-secondary);font-size:13px;line-height:1.7;text-align:left;width:100%}.auth-qr-steps p{color:var(--color-text-primary);font-weight:var(--font-w-medium);margin:0 0 8px}.auth-qr-steps ol{margin:0;padding-left:20px}.input-with-toggle{align-items:center;display:flex;position:relative}.input-with-toggle input{flex:1 1;padding-right:44px!important}.btn-eye{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;opacity:.5;padding:4px;position:absolute;right:12px;transition:opacity .2s}.btn-eye:hover{opacity:1}.auth-method-tabs{background:var(--surface-tile);border-radius:var(--radius-md);display:flex;gap:4px;margin-bottom:20px;padding:3px}.auth-method-tab{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;flex:1 1;font-size:13px;font-weight:var(--font-w-medium);padding:9px 12px;text-align:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.auth-method-tab:hover:not(.active){background:var(--state-neutral-hover);color:var(--color-text-primary)}.auth-method-tab.active{background:var(--color-bg-tertiary);color:var(--color-text-primary);font-weight:var(--font-w-semibold)}.auth-2fa-badge{background:#8b5cf61f;border:1px solid #8b5cf647;border-radius:var(--radius-pill);color:#a78bfa;display:inline-block;font-size:12px;font-weight:var(--font-w-semibold);margin:0 auto 4px;padding:5px 13px;text-align:center}[data-theme=light] .auth-2fa-badge{color:#6d28d9}.auth-device-badge{align-items:center;background:var(--color-bg-tertiary);border-radius:10px;color:var(--color-text-primary);display:flex;font-size:14px;gap:10px;margin:12px 0;padding:12px 16px}.auth-device-icon{font-size:20px}.auth-challenge-spinner{align-items:center;color:var(--color-text-muted);display:flex;font-size:14px;gap:12px;justify-content:center;margin:20px 0}.auth-spinner{animation:authSpin .8s linear infinite;border:2px solid var(--color-bg-tertiary);border-radius:50%;border-top-color:var(--color-accent-primary);height:20px;width:20px}@keyframes authSpin{to{transform:rotate(1turn)}}.auth-pw-toggle{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.auth-hint{color:var(--color-text-muted);font-size:12px;font-style:italic}@media (max-width:768px){.auth-container{padding:16px}.auth-card{max-width:460px;padding:36px 28px 32px}.auth-theme-toggle{right:16px;top:16px}}@media (max-width:480px){.auth-card{padding:32px 20px 28px}.auth-logo-name{font-size:22px}.auth-logo svg{height:44px;width:44px}.auth-country-name-btn,.auth-phone-input,.form-group input{font-size:16px}.auth-step-wrap{min-height:280px}.auth-alt-buttons{flex-direction:column}.otp-cells{gap:7px}.otp-cell{font-size:22px;height:50px;width:38px}}.auth-country-btn,.auth-country-name-btn,.auth-form button.primary,.auth-form button[type=submit],.auth-form input,.auth-form select,.auth-submit-btn,.btn-primary,.form-group input,.step-dot{border-radius:var(--radius-pill)}.auth-fb-trigger{background:none;border:none;color:#6366f1;color:var(--color-accent-primary,#6366f1);cursor:pointer;font-size:14px;font-weight:600;padding:6px 0;transition:opacity .15s}.auth-fb-trigger:hover{opacity:.75}.auth-fb-panel{animation:fbPanelIn .28s cubic-bezier(.2,.8,.2,1) both;display:flex;flex-direction:column;gap:8px;margin-top:4px;width:100%}@keyframes fbPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-fb-head{color:#888;color:var(--color-text-secondary,#888);font-size:12.5px;font-weight:600;margin-bottom:2px;text-align:left}.auth-fb-opt{align-items:center;animation:fbOptIn .3s cubic-bezier(.2,.8,.2,1) both;background:#ffffff0a;background:var(--color-bg-secondary,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--color-border,#ffffff1a);border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:transform .16s cubic-bezier(.2,.8,.2,1),border-color .16s,box-shadow .16s;width:100%}@keyframes fbOptIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-fb-opt:hover:not(:disabled){border-color:#6366f1;border-color:var(--color-accent-primary,#6366f1);box-shadow:0 4px 14px #0000001f;transform:translateY(-1px)}.auth-fb-opt:active:not(:disabled){transform:translateY(0) scale(.985)}.auth-fb-opt:disabled{cursor:default;opacity:.55}.auth-fb-ic{align-items:center;background:color-mix(in srgb,#6366f1 14%,#0000);background:color-mix(in srgb,var(--color-accent-primary,#6366f1) 14%,#0000);border-radius:11px;display:flex;flex-shrink:0;font-size:19px;height:38px;justify-content:center;width:38px}.auth-fb-txt{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.auth-fb-t{color:#fff;color:var(--color-text-primary,#fff);font-size:14px;font-weight:600}.auth-fb-s{color:#888;color:var(--color-text-muted,#888);font-size:12px}.auth-fb-end{font-size:14px;font-weight:600;min-width:24px;text-align:right}.auth-fb-chevron,.auth-fb-end{color:#888;color:var(--color-text-muted,#888);flex-shrink:0}.auth-fb-chevron{font-size:18px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.auth-fb-chevron.open{transform:rotate(180deg)}.auth-fb-email{animation:fbEmailIn .24s cubic-bezier(.2,.8,.2,1) both;display:flex;gap:8px;padding:8px 4px 2px}@keyframes fbEmailIn{0%{max-height:0;opacity:0;transform:translateY(-6px)}to{max-height:80px;opacity:1;transform:translateY(0)}}.auth-fb-email-input{background:#ffffff0f;background:var(--color-bg-tertiary,#ffffff0f);border:1px solid #ffffff1a;border:1px solid var(--color-border,#ffffff1a);border-radius:10px;color:#fff;color:var(--color-text-primary,#fff);flex:1 1;font-size:14px;min-width:0;padding:9px 12px;transition:border-color .15s}.auth-fb-email-input:focus{border-color:#6366f1;border-color:var(--color-accent-primary,#6366f1);outline:none}.auth-fb-email-btn{background:#6366f1;background:var(--color-accent-primary,#6366f1);border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:0 16px;transition:opacity .15s,transform .12s}.auth-fb-email-btn:hover:not(:disabled){opacity:.9}.auth-fb-email-btn:active:not(:disabled){transform:scale(.97)}.auth-fb-email-btn:disabled{cursor:default;opacity:.45}.folders-mgr{display:flex;flex-direction:column;gap:10px}.folder-card{align-items:center;animation:folderCardIn .22s cubic-bezier(.2,.8,.2,1) both;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-card,16px);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:12px;padding:11px 12px;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s,border-color .16s}.folder-card:hover{border-color:color-mix(in srgb,var(--color-accent-primary) 40%,var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-1px)}@keyframes folderCardIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.folder-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:transform .16s;width:40px}.folder-card:hover .folder-card-icon{transform:scale(1.06) rotate(-3deg)}.folder-card-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.folder-card-name{color:var(--color-text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-card-meta{color:var(--color-text-muted);font-size:12px}.folder-card-actions{display:flex;gap:4px;opacity:0;transition:opacity .16s}.folder-card:hover .folder-card-actions{opacity:1}.folder-icon-btn{align-items:center;background:var(--color-bg-tertiary);border:none;border-radius:9px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .14s,color .14s;width:30px}.folder-icon-btn:hover{background:var(--color-border);color:var(--color-text-primary)}.folder-icon-btn.danger:hover{background:#e5555529;background:rgba(var(--color-accent-danger-rgb,229,85,85),.16);color:#e55;color:var(--color-accent-danger,#e55)}.folder-create-btn{align-items:center;background:#0000;border:1.5px dashed color-mix(in srgb,var(--color-accent-primary) 45%,var(--color-border));border-radius:16px;border-radius:var(--radius-card,16px);color:var(--color-accent-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:11px;transition:background .16s,border-color .16s;width:100%}.folder-create-btn:hover{background:color-mix(in srgb,var(--color-accent-primary) 8%,#0000);border-color:var(--color-accent-primary)}.folder-editor{animation:folderCardIn .2s cubic-bezier(.2,.8,.2,1) both;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-card,16px);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:14px;padding:14px}.folder-editor-preview{align-items:center;display:flex;gap:12px}.folder-name-input{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);flex:1 1;font-size:14px;padding:9px 12px;transition:border-color .15s}.folder-name-input:focus{border-color:var(--color-accent-primary);outline:none}.folder-icon-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr)}.folder-icon-opt{align-items:center;aspect-ratio:1;background:var(--color-bg-tertiary);border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;justify-content:center;transition:transform .14s,border-color .14s,background .14s}.folder-icon-opt:hover{transform:translateY(-2px)}.folder-icon-opt.active{background:color-mix(in srgb,currentColor 14%,var(--color-bg-tertiary));border-color:currentColor}.folder-editor-actions{display:flex;gap:8px;justify-content:flex-end}.folder-presets{display:flex;flex-wrap:wrap;gap:8px}.folder-preset-chip{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill,999px);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:6px 10px 6px 6px;transition:transform .14s cubic-bezier(.2,.8,.2,1),border-color .14s,box-shadow .14s}.folder-preset-chip:hover{border-color:color-mix(in srgb,var(--color-accent-primary) 45%,var(--color-border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.folder-preset-ic{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.folder-preset-plus{color:var(--color-text-muted);transition:color .14s}.folder-preset-chip:hover .folder-preset-plus{color:var(--color-accent-primary)}.folder-check-box{align-items:center;border:2px solid var(--color-border);border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;transition:background .14s,border-color .14s,transform .12s;width:18px}.folder-check-box.on{transform:scale(1.05)}.folder-edit-popover{animation:folderCardIn .2s cubic-bezier(.2,.8,.2,1) both;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-card,16px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:14px;left:50%;padding:16px;position:fixed;top:84px;transform:translateX(-50%);width:min(340px,calc(100vw - 32px));z-index:1200}.folder-empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:8px;padding:28px 16px;text-align:center}.folder-empty-icon{align-items:center;background:color-mix(in srgb,var(--color-accent-primary) 12%,#0000);border-radius:16px;color:var(--color-accent-primary);display:flex;height:56px;justify-content:center;margin-bottom:4px;width:56px}.folder-empty-title{color:var(--color-text-secondary);font-size:14px;font-weight:600}.folder-empty-sub{font-size:12.5px;line-height:1.4;max-width:240px}.folder-chats-panel{animation:folderCardIn .2s cubic-bezier(.2,.8,.2,1) both;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-card,16px);margin-top:2px;overflow:hidden}.folder-chats-head{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;gap:10px;padding:11px 14px}.folder-chats-list{max-height:320px;overflow-y:auto}.folder-chat-row{align-items:center;cursor:pointer;display:flex;gap:11px;padding:9px 14px;transition:background .12s}.folder-chat-avatar,.folder-chat-row:hover{background:var(--color-bg-tertiary)}.folder-chat-avatar{align-items:center;border-radius:50%;color:var(--color-text-secondary);display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:34px;justify-content:center;overflow:hidden;width:34px}.folder-chat-avatar img{height:100%;object-fit:cover;width:100%}.folder-chat-name{color:var(--color-text-primary);flex:1 1;font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-chat-check{align-items:center;border:2px solid var(--color-border);border-radius:7px;color:#fff;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .14s,border-color .14s;width:22px}.folder-chat-check.on{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.chat-preview-overlay{align-items:center;animation:chatPreviewOverlayIn .18s ease;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}@keyframes chatPreviewOverlayIn{0%{opacity:0}to{opacity:1}}.chat-preview-modal{animation:ctxAppear .26s cubic-bezier(.34,1.56,.64,1);background:var(--color-bg-main);border:1px solid #ffffff12;border-radius:16px;box-shadow:0 16px 48px #00000080,0 2px 8px #00000040;display:flex;flex-direction:column;height:560px;max-height:calc(100vh - 64px);max-width:calc(100vw - 32px);overflow:hidden;transform-origin:center;width:440px}.chat-preview-header{align-items:center;background:var(--color-bg-secondary);border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 16px}.chat-preview-titles{min-width:0}.chat-preview-title{color:var(--color-text-primary);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-preview-subtitle{color:var(--color-text-muted);font-size:12px;margin-top:2px}.chat-preview-close{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .12s,color .12s;width:32px}.chat-preview-close:hover{background:#ffffff12;color:var(--color-text-primary)}.chat-preview-list{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:12px 14px}.chat-preview-status{padding:8px 0}.chat-preview-day,.chat-preview-status{color:var(--color-text-muted);font-size:12px;text-align:center}.chat-preview-day{padding:10px 0 4px}.chat-preview-row{display:flex;justify-content:flex-start}.chat-preview-row.mine{justify-content:flex-end}.chat-preview-bubble{background:var(--color-bg-secondary);border-radius:14px;color:var(--color-text-primary);font-size:13.5px;line-height:1.35;max-width:78%;overflow-wrap:anywhere;padding:7px 11px;word-break:break-word}.chat-preview-row.mine .chat-preview-bubble{background:rgba(var(--color-accent-rgb),.22)}.chat-preview-media{color:var(--color-text-muted);font-size:13px}.chat-preview-time{color:var(--color-text-muted);font-size:10.5px;margin-top:2px;text-align:right}.chat-preview-footer{background:var(--color-bg-secondary);border-top:1px solid #ffffff12;flex-shrink:0;padding:12px 16px}.chat-preview-read-btn{align-items:center;background:var(--color-accent-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:filter .12s,transform .08s;width:100%}.chat-preview-read-btn:hover:not(:disabled){filter:brightness(1.1)}.chat-preview-read-btn:active:not(:disabled){transform:scale(.98)}.chat-preview-read-btn:disabled{cursor:default;opacity:.5}[data-theme=light] .chat-preview-modal{border-color:#0000001a;box-shadow:0 16px 48px #0003}[data-theme=light] .chat-preview-close:hover{background:#0000000d}.se2{align-items:center;background:radial-gradient(120% 90% at 50% 0,#1a1d2e 0,#0a0b12 70%);display:flex;flex-direction:column;inset:0;opacity:0;position:fixed;transition:opacity .24s ease;z-index:4000}.se2--open{opacity:1}.se2--closing{opacity:0}.se2-top{align-items:center;display:flex;flex-shrink:0;gap:10px;padding:14px 18px;width:100%}.se2-top-title{color:#fff;flex:1 1;font-size:15px;font-weight:600;text-align:center}.se2-top-right{display:flex;gap:8px;justify-content:flex-end;min-width:76px}.se2-ibtn{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background .15s,transform .15s;width:40px}.se2-ibtn:hover{background:#ffffff29}.se2-top .se2-ibtn:first-child:hover{transform:rotate(90deg)}.se2-stage{align-items:center;display:flex;flex:1 1;gap:16px;justify-content:center;min-height:0;padding:4px 0;width:100%}.se2-frame{animation:se2In .4s cubic-bezier(.34,1.56,.64,1);aspect-ratio:9/16;background:#0f1117;border-radius:22px;box-shadow:0 30px 80px #0009,inset 0 0 0 1px #ffffff0d;height:100%;max-height:100%;overflow:hidden;position:relative;touch-action:none}@keyframes se2In{0%{opacity:0;transform:scale(.94) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.se2-media{display:block;height:100%;object-fit:cover;position:relative;width:100%;z-index:1}.se2-canvas{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:2}.se2-canvas--on{cursor:crosshair;pointer-events:auto}.se2-pick{align-items:center;background:none;border:2px dashed #ffffff2e;border-radius:22px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;position:absolute;transition:background .15s,border-color .15s}.se2-pick:hover{background:#ffffff0a;border-color:#7c5cf099}.se2-pick-ic{align-items:center;background:linear-gradient(135deg,#a855f7,#6366f1);border-radius:24px;box-shadow:0 14px 34px #7c5cf080;color:#fff;display:flex;height:76px;justify-content:center;margin-bottom:6px;width:76px}.se2-pick-t{font-size:16px;font-weight:700}.se2-pick-s{color:#ffffff8c;font-size:12.5px}.se2-text{cursor:grab;font-weight:700;line-height:1.1;position:absolute;text-shadow:0 2px 8px #00000059;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;white-space:pre;z-index:3}.se2-text--pill{background:#00000073;border-radius:12px;padding:4px 12px;text-shadow:none}.se2-text--outline{-webkit-text-stroke:1.5px #0009}.se2-sticker{cursor:grab;filter:drop-shadow(0 3px 8px rgba(0,0,0,.4));line-height:1;position:absolute;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;z-index:3}.se2-sel{border-radius:6px;outline:2px dashed #fffc;outline-offset:4px}.se2-del-float{align-items:center;animation:se2In .2s ease;background:#e5484deb;border:none;border-radius:50%;bottom:14px;box-shadow:0 6px 18px #0006;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:44px;z-index:4}.se2-rail{display:flex;flex-direction:column;gap:10px}.se2-rbtn{align-items:center;background:#ffffff12;border:none;border-radius:16px;color:#fff;cursor:pointer;display:inline-flex;height:50px;justify-content:center;transition:background .15s,transform .18s cubic-bezier(.34,1.56,.64,1),color .15s;width:50px}.se2-rbtn:hover{background:#ffffff24;transform:scale(1.08)}.se2-rbtn.on{background:linear-gradient(135deg,#a855f7,#6366f1);box-shadow:0 6px 18px #7c5cf080}.se2-panel{animation:se2PanelUp .26s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141620eb;border:1px solid #ffffff12;border-radius:18px;flex-shrink:0;margin:0 auto 6px;padding:12px 14px;width:min(640px,94vw)}@keyframes se2PanelUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.se2-filters{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.se2-filter{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:5px}.se2-filter-thumb{background:linear-gradient(135deg,#444,#222);border:2px solid #0000;border-radius:12px;display:block;height:56px;overflow:hidden;width:56px}.se2-filter-thumb img{height:100%;object-fit:cover;width:100%}.se2-filter.on .se2-filter-thumb{border-color:#a855f7}.se2-filter.on{color:#fff}.se2-filter-name{font-size:11.5px;font-weight:600}.se2-adjust{display:flex;flex-direction:column;gap:10px}.se2-adj-row{align-items:center;display:flex;gap:12px}.se2-adj-label{color:#fff;flex-shrink:0;font-size:13px;width:110px}.se2-adj-row input[type=range]{accent-color:#a855f7;flex:1 1}.se2-adj-val{color:#fff9;font-size:12.5px;text-align:right;width:36px}.se2-swatches{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.se2-sw{border:2px solid #0000;border-radius:50%;cursor:pointer;flex-shrink:0;height:26px;transition:transform .12s;width:26px}.se2-sw:hover{transform:scale(1.12)}.se2-sw.on{border-color:#fff;box-shadow:0 0 0 2px #a855f7}.se2-style-toggle{display:inline-flex;gap:4px;margin-left:auto}.se2-style{background:#ffffff14;border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:30px;min-width:34px;padding:0 8px}.se2-style.on{background:linear-gradient(135deg,#a855f7,#6366f1)}.se2-size{align-items:center;display:flex;gap:10px;margin-top:10px}.se2-size input{accent-color:#a855f7;flex:1 1}.se2-size-dot{background:#fff;border-radius:50%;flex-shrink:0}.se2-textinput{display:flex;gap:8px;margin-top:10px}.se2-textinput input{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;color:#fff;flex:1 1;font-size:14px;outline:none;padding:10px 14px}.se2-textinput input:focus{border-color:#a855f7}.se2-add{align-items:center;background:linear-gradient(135deg,#a855f7,#6366f1);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;width:42px}.se2-stickers{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));max-height:200px;overflow-y:auto}.se2-stk{aspect-ratio:1;background:#ffffff0d;border:none;border-radius:12px;cursor:pointer;font-size:26px;transition:background .12s,transform .15s cubic-bezier(.34,1.56,.64,1)}.se2-stk:hover{background:#ffffff1f;transform:scale(1.12)}.se2-bottom{align-items:center;display:flex;flex-shrink:0;gap:10px;padding:12px 0 18px;width:min(640px,94vw)}.se2-caption{background:#ffffff14;border:1px solid #ffffff1a;border-radius:22px;color:#fff;flex:1 1;font-size:14px;outline:none;padding:11px 18px}.se2-caption:focus{border-color:#a855f7}.se2-caption::placeholder{color:#fff6}.se2-settings-btn{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;transition:background .15s;width:44px}.se2-settings-btn:hover{background:#ffffff29}.se2-publish{align-items:center;background:linear-gradient(135deg,#a855f7,#6366f1);border:none;border-radius:22px;box-shadow:0 8px 22px #7c5cf073;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14.5px;font-weight:700;gap:7px;height:44px;padding:0 22px;transition:filter .15s,transform .1s}.se2-publish:hover{filter:brightness(1.1)}.se2-publish:active{transform:scale(.97)}.se2-publish.busy{cursor:default;opacity:.8}.se2-spin{animation:se2spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes se2spin{to{transform:rotate(1turn)}}.se2-error{background:#e5484df2;border-radius:12px;bottom:90px;box-shadow:0 8px 24px #0006;color:#fff;font-size:13px;left:50%;padding:10px 18px;position:fixed;transform:translateX(-50%);z-index:5}.se2-sheet-overlay{align-items:flex-end;animation:se2Fade .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;position:absolute;z-index:6}@keyframes se2Fade{0%{opacity:0}to{opacity:1}}.se2-sheet{animation:se2SheetUp .34s cubic-bezier(.22,1,.36,1);background:#161823;border-radius:22px 22px 0 0;max-height:82vh;overflow-y:auto;padding:10px 20px 24px;width:min(520px,100%)}@keyframes se2SheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.se2-sheet-grip{background:#ffffff40;border-radius:2px;height:4px;margin:6px auto 14px;width:40px}.se2-sheet-title{color:#fff;font-size:17px;font-weight:700;margin-bottom:16px}.se2-field{margin-bottom:18px}.se2-field>label{color:#ffffff80;display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.se2-chips{display:flex;flex-wrap:wrap;gap:8px}.se2-chip{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:600;padding:9px 16px;transition:background .15s,border-color .15s,transform .1s}.se2-chip:active{transform:scale(.96)}.se2-chip.on{background:linear-gradient(135deg,#a855f7,#6366f1);border-color:#0000}.se2-userlist{background:#ffffff0a;border-radius:12px;margin-top:10px;max-height:200px;overflow-y:auto;padding:8px}.se2-usearch{background:#ffffff0f;border:none;border-radius:9px;box-sizing:border-box;color:#fff;font-size:13px;margin-bottom:6px;outline:none;padding:9px 12px;width:100%}.se2-urow{padding:8px 6px}.se2-urow input{accent-color:#a855f7}.se2-uhint{color:#fff6;font-size:11px;margin-left:auto}.se2-savetoggle{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:13px 15px;text-align:left;width:100%}.se2-st-title{color:#fff;font-size:14px;font-weight:600}.se2-st-sub{color:#ffffff80;font-size:12px;margin-top:2px}.se2-switch{background:#ffffff38;border-radius:999px;flex-shrink:0;height:26px;position:relative;transition:background .18s;width:44px}.se2-switch span{background:#fff;border-radius:50%;height:20px;left:3px;position:absolute;top:3px;transition:left .18s;width:20px}.se2-switch.on{background:#a855f7}.se2-switch.on span{left:21px}.se2-sheet-done{background:linear-gradient(135deg,#a855f7,#6366f1);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:6px;padding:13px;width:100%}@media (prefers-reduced-motion:reduce){.se2,.se2-del-float,.se2-frame,.se2-panel,.se2-sheet{animation:none!important}}.se2-media--cover{object-fit:cover}.se2-media--fit{object-fit:contain}.se2-bg{filter:blur(28px) brightness(.7);height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.15);width:100%;z-index:0}.se2-list-head{color:#ffffff8c;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:6px;margin-top:12px;text-transform:uppercase}.se2-list-empty{background:#ffffff0a;border-radius:12px;color:#fff6;font-size:13px;margin-top:8px;padding:14px;text-align:center}.se2-urow{align-items:center;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px;transition:background .12s}.se2-urow:hover{background:#ffffff0d}.se2-urow--on{background:#a855f724}.se2-uava{align-items:center;background:linear-gradient(135deg,#a855f7,#6366f1);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:30px;justify-content:center;width:30px}.se2-uname{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mys-overlay{align-items:center;animation:mysFade .18s ease;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes mysFade{0%{opacity:0}to{opacity:1}}.mys-card{animation:mysIn .38s cubic-bezier(.34,1.56,.64,1);background:var(--color-bg-secondary);background:var(--surface-card,var(--color-bg-secondary));border:1px solid #ffffff0f;border-radius:20px;box-shadow:0 28px 80px #00000080;display:flex;flex-direction:column;max-height:86vh;max-width:100%;padding:18px 20px 20px;width:760px}@keyframes mysIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-theme=light] .mys-card{border-color:#0000000f}.mys-head{border-bottom:1px solid var(--color-divider);display:flex;gap:12px;margin-bottom:14px;padding-bottom:14px}.mys-head,.mys-head-ic{align-items:center;flex-shrink:0}.mys-head-ic{background:linear-gradient(135deg,#a855f7,#6366f1);border-radius:12px;box-shadow:0 6px 18px #7c5cf066;color:#fff;display:inline-flex;height:40px;justify-content:center;width:40px}.mys-head-body{flex:1 1;min-width:0}.mys-head-title{color:var(--color-text-primary);font-size:18px;font-weight:700}.mys-head-sub{font-size:12.5px;margin-top:1px}.mys-head-sub,.mys-icon-btn{color:var(--color-text-muted)}.mys-icon-btn{align-items:center;background:#ffffff0d;background:var(--color-bg-tertiary,#ffffff0d);border:none;border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s,color .15s;width:36px}.mys-icon-btn:hover{background:rgba(var(--color-accent-rgb),.14);color:var(--color-accent-primary)}.mys-icon-btn:disabled{cursor:default;opacity:.5}.mys-spin{animation:mysSpin .8s linear infinite}@keyframes mysSpin{to{transform:rotate(1turn)}}.mys-error{align-items:center;background:#ef44441f;border-radius:10px;color:#ef6b6b;display:flex;font-size:12.5px;gap:7px;margin-bottom:12px;padding:9px 13px}.mys-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));min-height:0;overflow-y:auto;padding:2px}.mys-grid::-webkit-scrollbar{width:6px}.mys-grid::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:3px}.mys-tile{aspect-ratio:9/16;background:#0f172a;border:none;border-radius:14px;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.mys-tile:hover{box-shadow:0 12px 28px #0006;transform:translateY(-3px)}.mys-tile-media{display:block;height:100%;object-fit:cover;width:100%}.mys-tile-scrim{background:linear-gradient(0deg,#0009 0,#0000 36%);inset:0;pointer-events:none;position:absolute}.mys-tile-time{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:999px;font-size:10.5px;font-weight:700;left:8px;padding:3px 8px}.mys-tile-play,.mys-tile-time{color:#fff;position:absolute;top:8px}.mys-tile-play{background:#00000080;border-radius:50%;height:24px;justify-content:center;width:24px}.mys-tile-foot,.mys-tile-play{align-items:center;display:flex;right:8px}.mys-tile-foot{bottom:8px;justify-content:space-between;left:8px;position:absolute}.mys-tile-views{align-items:center;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:4px;text-shadow:0 1px 4px #0009}.mys-tile-del{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:50%;bottom:8px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:8px;transform:scale(.8);transition:opacity .15s,transform .15s,background .15s;width:28px}.mys-tile:hover .mys-tile-del{opacity:1;transform:scale(1)}.mys-tile-del:hover{background:#e5484d}.mys-tile--add{align-items:center;background:rgba(var(--color-accent-rgb),.1);border:2px dashed rgba(var(--color-accent-rgb),.4);color:var(--color-accent-primary);cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;justify-content:center}.mys-tile--add:hover{background:rgba(var(--color-accent-rgb),.16);transform:translateY(-3px)}.mys-skel{animation:mysShimmer 1.3s ease-in-out infinite;aspect-ratio:9/16;background:linear-gradient(100deg,#ffffff0d 30%,#ffffff14 50%,#ffffff0d 70%);background:linear-gradient(100deg,var(--color-bg-tertiary,#ffffff0d) 30%,#ffffff14 50%,var(--color-bg-tertiary,#ffffff0d) 70%);background-size:200% 100%;border-radius:14px}@keyframes mysShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mys-empty{flex-direction:column;gap:8px;padding:44px 20px;text-align:center}.mys-empty,.mys-empty-ic{align-items:center;display:flex}.mys-empty-ic{background:#a855f71f;border-radius:24px;color:#a855f7;height:80px;justify-content:center;margin-bottom:6px;width:80px}.mys-empty-title{color:var(--color-text-primary);font-size:17px;font-weight:700}.mys-empty-sub{color:var(--color-text-muted);font-size:13px;line-height:1.5;max-width:320px}.mys-create-btn{align-items:center;background:linear-gradient(135deg,#a855f7,#6366f1);border:none;border-radius:12px;box-shadow:0 6px 18px #7c5cf066;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:7px;margin-top:14px;padding:11px 22px;transition:filter .15s,transform .1s}.mys-create-btn:hover{filter:brightness(1.1)}.mys-create-btn:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.mys-card,.mys-skel,.mys-tile{animation:none!important;transition:none!important}}.mls-overlay{align-items:center;animation:mlsFade .18s ease;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes mlsFade{0%{opacity:0}to{opacity:1}}.mls-card{animation:mlsIn .38s cubic-bezier(.34,1.56,.64,1);background:var(--color-bg-secondary);background:var(--surface-card,var(--color-bg-secondary));border:1px solid #ffffff0f;border-radius:20px;box-shadow:0 28px 80px #00000080;display:flex;flex-direction:column;max-height:86vh;max-width:100%;padding:18px 20px 20px;width:560px}@keyframes mlsIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-theme=light] .mls-card{border-color:#0000000f}.mls-head{border-bottom:1px solid var(--color-divider);display:flex;gap:12px;margin-bottom:14px;padding-bottom:14px}.mls-head,.mls-head-ic{align-items:center;flex-shrink:0}.mls-head-ic{background:linear-gradient(135deg,#ef4444,#f97316);border-radius:12px;box-shadow:0 6px 18px #ef444466;color:#fff;display:inline-flex;height:40px;justify-content:center;width:40px}.mls-head-body{flex:1 1;min-width:0}.mls-head-title{color:var(--color-text-primary);font-size:18px;font-weight:700}.mls-head-sub{font-size:12.5px;margin-top:1px}.mls-head-sub,.mls-ibtn{color:var(--color-text-muted)}.mls-ibtn{align-items:center;background:#ffffff0d;background:var(--color-bg-tertiary,#ffffff0d);border:none;border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s,color .15s;width:36px}.mls-ibtn:hover{background:#ef444424;color:#ef4444}.mls-ibtn:disabled{cursor:default;opacity:.5}.mls-spin{animation:mlsSpin .8s linear infinite}@keyframes mlsSpin{to{transform:rotate(1turn)}}.mls-start{align-items:center;background:linear-gradient(135deg,#ef4444,#f97316);border:none;border-radius:14px;box-shadow:0 8px 22px #ef444466;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:9px;justify-content:center;margin-bottom:14px;padding:13px;transition:filter .15s,transform .1s;width:100%}.mls-start:hover{filter:brightness(1.08)}.mls-start:active{transform:scale(.98)}.mls-picker{animation:mlsIn .24s cubic-bezier(.22,1,.36,1);background:#ffffff0a;background:var(--color-bg-tertiary,#ffffff0a);border:1px solid #ffffff0f;border-radius:14px;margin-bottom:14px;overflow:hidden}.mls-picker-head{align-items:center;border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:11px 14px}.mls-picker-x{background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:inline-flex}.mls-picker-empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:13px;gap:8px;padding:18px 14px;text-align:center}.mls-picker-row{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14.5px;gap:11px;padding:11px 14px;text-align:left;transition:background .12s;width:100%}.mls-picker-row+.mls-picker-row{border-top:1px solid var(--color-divider)}.mls-picker-row:hover{background:#ef444414}.mls-picker-ava{align-items:center;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-weight:700;height:34px;justify-content:center;width:34px}.mls-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mls-picker-arrow{color:var(--color-text-muted);flex-shrink:0}.mls-picker-body{display:flex;flex:1 1;flex-direction:column;min-width:0}.mls-picker-hint{color:var(--color-text-muted);font-size:11.5px;margin-top:1px}.mls-picker-label{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;padding:9px 14px 4px;text-transform:uppercase}.mls-picker-row--account{background:#ef44440d}.mls-picker-ava--account{background:linear-gradient(135deg,#ef4444,#f97316)}.mls-picker-ava--chan{background:#ef444424;color:#ef4444;height:34px;width:34px}.mls-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:2px}.mls-item{align-items:center;background:#ffffff0a;background:var(--color-bg-tertiary,#ffffff0a);border:1px solid #ffffff0d;border-radius:14px;display:flex;gap:12px;padding:12px 14px;transition:background .12s}.mls-item:hover{background:#ffffff0f}.mls-item--live{background:#ef44440f;border-color:#ef444466}.mls-item-ic{align-items:center;background:#ef444424;border-radius:11px;color:#ef4444;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.mls-item-body{flex:1 1;min-width:0}.mls-item-title{color:var(--color-text-primary);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mls-item-meta{align-items:center;color:var(--color-text-muted);display:flex;font-size:12.5px;gap:5px;margin-top:3px}.mls-sep{opacity:.5}.mls-item-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.mls-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;padding:3px 9px}.mls-badge--live{background:#ef44442e;color:#ff6b6b}.mls-badge--done{background:#ffffff14;color:var(--color-text-muted)}.mls-badge--miss{background:#ffffff0f;color:var(--color-text-muted)}.mls-dot{animation:mlsPulse 1.3s ease-in-out infinite;background:#ff4757;border-radius:50%;height:7px;width:7px}@keyframes mlsPulse{0%,to{opacity:1}50%{opacity:.3}}.mls-rec{align-items:center;background:#ef44441f;border-radius:999px;color:#ef4444;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px;text-decoration:none;transition:background .15s}.mls-rec:hover{background:#ef444433}.mls-skel{animation:mlsShimmer 1.3s ease-in-out infinite;background:linear-gradient(100deg,#ffffff0d 30%,#ffffff14 50%,#ffffff0d 70%);background:linear-gradient(100deg,var(--color-bg-tertiary,#ffffff0d) 30%,#ffffff14 50%,var(--color-bg-tertiary,#ffffff0d) 70%);background-size:200% 100%;border-radius:14px;height:66px}@keyframes mlsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mls-empty{flex-direction:column;gap:8px;padding:40px 20px;text-align:center}.mls-empty,.mls-empty-ic{align-items:center;display:flex}.mls-empty-ic{background:#ef44441f;border-radius:22px;color:#ef4444;height:78px;justify-content:center;margin-bottom:6px;width:78px}.mls-empty-title{color:var(--color-text-primary);font-size:17px;font-weight:700}.mls-empty-sub{color:var(--color-text-muted);font-size:13px;line-height:1.5;max-width:340px}@media (prefers-reduced-motion:reduce){.mls-card,.mls-dot,.mls-item,.mls-picker,.mls-skel{animation:none!important}}.mls-setup{display:flex;flex-direction:column;gap:0;margin-bottom:4px}.mls-setup-head{align-items:center;display:flex;gap:12px;margin-bottom:14px}.mls-setup-back{align-items:center;background:none;border:none;border-radius:8px;color:#ef4444;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:6px 8px;transition:background .15s}.mls-setup-back:hover{background:#ef44441a}.mls-setup-title{color:var(--color-text-primary);font-size:15px;font-weight:700}.mls-setup-label{color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.mls-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.mls-chip{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;color:var(--color-text-primary);cursor:pointer;font-size:13.5px;font-weight:600;padding:9px 16px;transition:background .15s,border-color .15s,transform .1s}.mls-chip:active{transform:scale(.96)}.mls-chip.on{background:linear-gradient(135deg,#ef4444,#f97316);border-color:#0000;color:#fff}.mls-setup-listhead{color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:6px;margin-top:12px;text-transform:uppercase}.mls-setup-empty{color:var(--color-text-muted);font-size:13px;padding:14px;text-align:center}.mls-setup-empty,.mls-ulist{background:#ffffff0a;border-radius:12px}.mls-ulist{background:var(--color-bg-tertiary,#ffffff0a);max-height:220px;overflow-y:auto;padding:8px}.mls-usearch{background:#ffffff0f;border:none;border-radius:9px;box-sizing:border-box;font-size:13px;margin-bottom:6px;outline:none;padding:9px 12px;width:100%}.mls-urow,.mls-usearch{color:var(--color-text-primary)}.mls-urow{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px;transition:background .12s}.mls-urow:hover{background:#ffffff0d}.mls-urow.on{background:#ef44441f}.mls-urow input{accent-color:#ef4444}.mls-uava{align-items:center;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:30px;justify-content:center;width:30px}.mls-uname{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mls-setup-go{margin-top:14px}.calls-overlay{animation:calls-fade-in .15s ease;background:#00000073;inset:0;position:fixed;z-index:1000}@keyframes calls-fade-in{0%{opacity:0}to{opacity:1}}.calls-panel{animation:callsSlideIn .2s ease;background:var(--color-bg-main);box-shadow:4px 0 24px #00000059;display:flex;flex-direction:column;height:100%;left:0;position:absolute;top:0;width:360px}@keyframes callsSlideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes callsSlideOut{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.calls-sidebar{animation:callsSlideIn .28s cubic-bezier(.22,1,.36,1);background:var(--color-bg-main);background:var(--color-bg-secondary,var(--color-bg-main));display:flex;inset:0;position:absolute;will-change:transform;z-index:210}.calls-sidebar.closing{animation:callsSlideOut .26s cubic-bezier(.4,0,1,1) forwards}.calls-panel--sidebar{animation:none;background:var(--color-bg-main);background:var(--color-bg-secondary,var(--color-bg-main));box-shadow:none;height:100%;inset:0;position:absolute;width:100%}.calls-back{margin-right:2px}[data-theme=light] .calls-panel--sidebar,[data-theme=light] .calls-sidebar{background:var(--color-bg-main)}.calls-header{border-bottom:1px solid var(--color-bg-tertiary);flex-shrink:0;justify-content:space-between;padding:16px 16px 12px}.calls-header,.calls-title{align-items:center;display:flex}.calls-title{color:var(--color-text-primary);font-size:18px;font-weight:600;gap:8px;margin:0}.calls-count{background:var(--color-bg-tertiary);border-radius:10px;font-size:13px;font-weight:400;padding:1px 7px}.calls-count,.calls-icon-btn{color:var(--color-text-muted)}.calls-icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:34px;justify-content:center;transition:background .15s,color .15s;width:34px}.calls-icon-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.calls-list{flex:1 1;overflow-x:hidden;overflow-y:auto}.calls-list::-webkit-scrollbar{width:4px}.calls-list::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:2px}.calls-section-header{background:var(--color-bg-main);color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.6px;padding:8px 16px 4px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.call-row{align-items:center;cursor:default;display:flex;gap:12px;padding:8px 12px 8px 16px;position:relative;transition:background .12s}.call-row:hover{background:var(--color-bg-secondary)}.call-row:hover .call-back-btn{opacity:1}.calls-avatar{border-radius:50%;flex-shrink:0;height:44px;overflow:hidden;width:44px}.calls-avatar img{height:100%;object-fit:cover;width:100%}.calls-avatar--click{cursor:pointer;transition:transform .12s,box-shadow .12s}.calls-avatar--click:hover{box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.5);transform:scale(1.06)}.calls-avatar--click:active{transform:scale(.97)}.calls-avatar-ph{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;display:flex;font-size:18px;font-weight:600;height:100%;justify-content:center;width:100%}.call-info{flex:1 1;min-width:0}.call-name{color:var(--color-text-primary);font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-status{align-items:center;display:flex;font-size:13px;gap:4px;margin-top:2px}.call-status--ok{color:var(--color-text-muted)}.call-status--missed{color:#e05c5c}.call-type-badge{background:var(--color-bg-tertiary);border-radius:6px;color:var(--color-text-muted);font-size:11px;margin-left:2px;padding:1px 5px}.call-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.call-time{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.call-back-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-accent-primary);cursor:pointer;display:flex;height:30px;justify-content:center;opacity:0;transition:opacity .12s,background .12s;width:30px}.call-back-btn:hover{background:var(--color-bg-tertiary)}.calls-empty,.calls-loading{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px 24px;text-align:center}.calls-spinner{animation:calls-spin .7s linear infinite;border:3px solid var(--color-bg-tertiary);border-radius:50%;border-top-color:var(--color-accent-primary);height:28px;width:28px}@keyframes calls-spin{to{transform:rotate(1turn)}}.calls-empty-icon{font-size:40px;opacity:.5}.calls-empty p{font-size:15px;margin:0}[data-theme=light] .calls-panel{box-shadow:4px 0 24px #00000026}.calls-header--sel{gap:8px}.calls-text-btn{background:none;border:none;border-radius:8px;color:var(--color-accent-primary);cursor:pointer;font-size:13.5px;font-weight:600;padding:6px 8px;transition:background .15s;white-space:nowrap}.calls-text-btn:hover{background:rgba(var(--color-accent-rgb),.1)}.calls-del{color:#e5484d;color:var(--color-accent-danger,#e5484d)}.calls-del:disabled{cursor:default;opacity:.4}.calls-bulk-wrap{position:relative}.call-row--select{cursor:pointer}.call-row--selected{background:rgba(var(--color-accent-rgb),.1)}.call-check{align-items:center;border:2px solid var(--color-text-muted);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;margin-right:2px;transition:background .12s,border-color .12s;width:22px}.call-check.on{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.calls-bulk-wrap .calls-bulk-menu{left:auto;position:absolute;right:0;top:calc(100% + 6px);transform-origin:top right}.user-search-overlay{align-items:flex-start;animation:us-overlay-in .16s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding-top:10vh;position:fixed;z-index:1000}@keyframes us-overlay-in{0%{opacity:0}to{opacity:1}}.user-search-card{animation:us-card-in .2s cubic-bezier(.22,1,.36,1);background:var(--color-bg-secondary);border-radius:16px;box-shadow:0 12px 40px #00000059;display:flex;flex-direction:column;max-height:72vh;max-width:460px;overflow:hidden;width:92%}@keyframes us-card-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-search-header{align-items:center;display:flex;justify-content:space-between;padding:16px 18px}.user-search-header h2{color:var(--color-text-primary);font-size:17px;font-weight:600;margin:0}.user-search-close{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.user-search-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.user-search-input-wrap{padding:0 18px 12px;position:relative}.user-search-input-icon{color:var(--color-text-secondary);color:var(--color-text-muted,var(--color-text-secondary));left:30px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.user-search-input{background:var(--color-bg-tertiary);border:1px solid #0000;border-radius:12px;color:var(--color-text-primary);font-size:15px;outline:none;padding:11px 14px 11px 40px;transition:border-color .15s;width:100%}.user-search-input::placeholder{color:var(--color-text-secondary)}.user-search-input:focus{border-color:var(--color-accent-primary)}.user-search-error{background:#e539351f;border-radius:10px;color:#e53935;font-size:13px;margin:0 18px 10px;padding:10px 12px}.user-search-results{flex:1 1;min-height:80px;overflow-y:auto;padding:4px 10px 12px}.user-search-state{color:var(--color-text-secondary);font-size:14px;padding:36px 20px;text-align:center}.user-search-hint{color:var(--color-text-secondary);color:var(--color-text-muted,var(--color-text-secondary))}.user-search-row{align-items:center;background:none;border:none;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:9px 10px;text-align:left;transition:background .15s;width:100%}.user-search-row:hover:not(:disabled){background:var(--color-bg-tertiary)}.user-search-row:disabled{cursor:default;opacity:.7}.user-search-avatar{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-primary));background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary,var(--color-accent-primary)));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:44px;justify-content:center;overflow:hidden;width:44px}.user-search-avatar img{height:100%;object-fit:cover;width:100%}.user-search-meta{flex:1 1;min-width:0}.user-search-name{color:var(--color-text-primary);font-size:15px;font-weight:600}.user-search-name,.user-search-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-search-sub{color:var(--color-text-secondary);font-size:13px}.user-search-spinner{animation:us-spin .7s linear infinite;border:2px solid var(--color-bg-tertiary);border-radius:50%;border-top-color:var(--color-accent-primary);flex-shrink:0;height:18px;width:18px}@keyframes us-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.user-search-card,.user-search-overlay{animation:none}}.contacts-overlay{animation:contacts-fade-in .15s ease;background:#00000073;inset:0;position:fixed;z-index:1000}@keyframes contacts-fade-in{0%{opacity:0}to{opacity:1}}.contacts-panel{animation:contacts-slide-in .2s ease;background:var(--color-bg-main);box-shadow:4px 0 24px #00000059;display:flex;flex-direction:column;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:360px}@keyframes contacts-slide-in{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.contacts-sidebar{animation:contactsSlideIn .28s cubic-bezier(.22,1,.36,1);background:var(--color-bg-main);background:var(--color-bg-secondary,var(--color-bg-main));display:flex;inset:0;position:absolute;will-change:transform;z-index:210}.contacts-sidebar.closing{animation:contactsSlideOut .26s cubic-bezier(.4,0,1,1) forwards}@keyframes contactsSlideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes contactsSlideOut{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.contacts-panel--sidebar{animation:none;background:var(--color-bg-main);background:var(--color-bg-secondary,var(--color-bg-main));box-shadow:none;height:100%;inset:0;position:absolute;width:100%}.contacts-back{margin-right:2px}[data-theme=light] .contacts-panel--sidebar,[data-theme=light] .contacts-sidebar{background:var(--color-bg-main)}.contacts-header{align-items:center;border-bottom:1px solid var(--color-bg-tertiary);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 16px 12px}.contacts-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.contacts-count{background:var(--color-bg-tertiary);border-radius:10px;color:var(--color-text-muted);font-size:13px;font-weight:400;padding:1px 7px}.contacts-header-actions{display:flex;gap:4px}.contacts-icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;height:34px;justify-content:center;transition:background .15s,color .15s;width:34px}.contacts-icon-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.contacts-search-wrap{flex-shrink:0;margin:10px 12px;position:relative}.contacts-search-icon{color:var(--color-text-muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.contacts-search{background:var(--color-bg-secondary);border:none;border-radius:20px;box-sizing:border-box;color:var(--color-text-primary);font-size:14px;outline:none;padding:9px 36px;transition:background .15s;width:100%}.contacts-search::placeholder{color:var(--color-text-muted)}.contacts-search:focus{background:var(--color-bg-tertiary)}.contacts-search-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;padding:2px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.contacts-search-clear:hover{color:var(--color-text-primary)}.contacts-list{flex:1 1;overflow-x:hidden;overflow-y:auto}.contacts-list::-webkit-scrollbar{width:4px}.contacts-list::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:2px}.contacts-section-header{background:var(--color-bg-main);color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.6px;padding:8px 16px 4px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.contact-row{align-items:center;cursor:pointer;display:flex;gap:12px;padding:8px 12px 8px 16px;position:relative;transition:background .12s}.contact-row:hover{background:var(--color-bg-secondary)}.contact-row:hover .contact-menu-btn{opacity:1}.contact-avatar{border-radius:50%;flex-shrink:0;height:44px;overflow:hidden;width:44px}.contact-avatar img{height:100%;object-fit:cover;width:100%}.contact-avatar-ph{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;display:flex;font-size:18px;font-weight:600;height:100%;justify-content:center;width:100%}.contact-info{flex:1 1;min-width:0}.contact-name{align-items:center;color:var(--color-text-primary);display:flex;font-size:15px;font-weight:500;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-fav-star{color:var(--color-accent-primary);font-size:12px}.contact-sub{color:var(--color-text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-menu-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;opacity:0;transition:opacity .12s,background .12s;width:30px}.contact-menu-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.contact-ctx-menu{background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:10px;box-shadow:0 6px 20px #0000004d;min-width:190px;overflow:hidden;position:absolute;right:8px;top:44px;z-index:20}.contact-ctx-menu button{background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;transition:background .1s;width:100%}.contact-ctx-menu button:hover{background:var(--color-bg-tertiary)}.contact-ctx-danger{color:#e05c5c!important}.contacts-empty,.contacts-loading{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px 24px;text-align:center}.contacts-spinner{animation:spin .7s linear infinite;border:3px solid var(--color-bg-tertiary);border-radius:50%;border-top-color:var(--color-accent-primary);height:28px;width:28px}.contacts-empty-icon{font-size:40px;opacity:.5}.contacts-empty p{font-size:15px;margin:0}.contacts-add-btn{align-items:center;background:var(--color-accent-primary);border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;margin-top:4px;padding:9px 20px;transition:opacity .15s}.contacts-add-btn:hover{opacity:.85}.contacts-add-btn:disabled{cursor:default;opacity:.55}.contacts-add-btn--ghost{background:none;color:var(--color-accent-primary);padding:6px 12px}.contacts-sync-spin{animation:contactsSyncSpin .8s linear infinite}@keyframes contactsSyncSpin{to{transform:rotate(1turn)}}.contacts-sync-note{background:rgba(var(--color-accent-rgb),.12);border-radius:10px;color:var(--color-accent-primary);cursor:pointer;flex-shrink:0;font-size:13px;margin:0 12px 6px;padding:8px 12px;text-align:center}.contacts-sync-overlay{align-items:center;animation:contacts-fade-in .15s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1100}.contacts-sync-modal{background:var(--color-bg-main);background:var(--color-bg-secondary,var(--color-bg-main));border:1px solid #ffffff14;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;gap:12px;max-width:420px;padding:18px;width:100%}.contacts-sync-modal-head{align-items:center;color:var(--color-text-primary);display:flex;font-size:16px;font-weight:600;gap:10px}.contacts-sync-modal-head>span{flex:1 1}.contacts-sync-hint{color:var(--color-text-muted);font-size:13px;line-height:1.45;margin:0}.contacts-sync-textarea{background:var(--color-bg-main);border:1px solid var(--color-bg-tertiary);border-radius:10px;color:var(--color-text-primary);font-family:inherit;font-size:14px;min-height:110px;outline:none;padding:10px 12px;resize:vertical;width:100%}.contacts-sync-textarea:focus{border-color:var(--color-accent-primary)}.contacts-sync-actions{display:flex;gap:8px;justify-content:flex-end}.contacts-sync-cancel,.contacts-sync-submit{border:none;border-radius:20px;cursor:pointer;font-size:14px;padding:9px 18px;transition:opacity .15s,background .15s}.contacts-sync-cancel{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.contacts-sync-submit{background:var(--color-accent-primary);color:#fff}.contacts-sync-submit:disabled{cursor:default;opacity:.5}.contacts-sync-cancel:hover,.contacts-sync-submit:not(:disabled):hover{opacity:.85}.contacts-fab{align-items:center;background:var(--color-accent-primary);border:none;border-radius:50%;bottom:18px;box-shadow:0 8px 24px rgba(var(--color-accent-rgb),.45),0 2px 6px #00000040;color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;position:absolute;right:18px;transition:transform .15s,box-shadow .15s,opacity .15s;width:52px;z-index:5}.contacts-fab:hover{transform:scale(1.06)}.contacts-fab:active{transform:scale(.95)}.contacts-ap-field{display:flex;flex-direction:column;gap:5px}.contacts-ap-label{color:var(--color-text-muted);font-size:12.5px;font-weight:500}.contacts-ap-req{color:#e5484d;color:var(--color-accent-danger,#e5484d)}.contacts-ap-phone{display:flex;gap:8px}.contacts-ap-code,.contacts-ap-input,.contacts-ap-num{background:var(--color-bg-main);border:1px solid var(--color-bg-tertiary);border-radius:10px;color:var(--color-text-primary);font-family:inherit;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s}.contacts-ap-code{flex-shrink:0;text-align:center;width:64px}.contacts-ap-num{flex:1 1}.contacts-ap-input{width:100%}.contacts-ap-code:focus,.contacts-ap-input:focus,.contacts-ap-num:focus{border-color:var(--color-accent-primary)}.contacts-ap-error{background:#e5484d1a;border-radius:9px;color:#e5484d;color:var(--color-accent-danger,#e5484d);font-size:13px;padding:8px 12px}[data-theme=light] .contacts-panel{box-shadow:4px 0 24px #00000026}[data-theme=light] .contact-ctx-menu{box-shadow:0 6px 20px #0000001f}.contacts-favorites-btn{align-items:center;background:none;border:none;border-bottom:1px solid var(--color-bg-tertiary);cursor:pointer;display:flex;gap:12px;padding:10px 16px;text-align:left;transition:background .15s;width:100%}.contacts-favorites-btn:hover{background:var(--color-bg-tertiary)}.contacts-favorites-icon{align-items:center;background:var(--color-accent-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.contacts-favorites-text{display:flex;flex-direction:column;gap:2px}.contacts-favorites-title{color:var(--color-text-primary);font-size:15px;font-weight:500}.contacts-favorites-sub{color:var(--color-text-muted);font-size:12px}.contact-row--picked{background:#6366f114}.contact-pick{align-items:center;border:2px solid #80808059;border:2px solid var(--color-border,#80808059);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-left:4px;transition:background .13s,border-color .13s;width:24px}.contact-pick--on{background:#6366f1;border-color:#6366f1}.contacts-group-bar{background:var(--color-bg-secondary);border-top:1px solid #8080802e;border-top:1px solid var(--color-border,#8080802e);bottom:0;left:0;padding:12px 14px;position:-webkit-sticky;position:sticky;right:0}.contacts-group-next{align-items:center;background:linear-gradient(135deg,#6366f1,#818cf8);border:none;border-radius:12px;box-shadow:0 8px 20px -6px #6366f180;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:transform .1s,filter .15s;width:100%}.contacts-group-next:hover{filter:brightness(1.05)}.contacts-group-next:active{transform:scale(.98)}.contacts-global-hint{color:var(--color-text-muted);font-size:13px;padding:12px 16px;text-align:center}.cg-settings{animation:cg-slide-in .3s cubic-bezier(.22,1,.36,1);background:var(--color-bg-main);display:flex;flex-direction:column;inset:0;position:absolute;z-index:8}@keyframes cg-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cg-settings-body{flex:1 1;overflow-y:auto;padding:18px 16px}.cg-settings-body::-webkit-scrollbar{width:5px}.cg-settings-body::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:3px}.cg-ava-wrap{margin:6px 0 20px}.cg-ava,.cg-ava-wrap{display:flex;justify-content:center}.cg-ava{align-items:center;background:var(--color-bg-tertiary);border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;height:92px;padding:0;position:relative;width:92px}.cg-ava:disabled{cursor:wait;opacity:.7}.cg-ava-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.cg-ava-badge{align-items:center;background:#6366f1;border:3px solid var(--color-bg-main);border-radius:50%;bottom:2px;color:#fff;display:flex;height:30px;justify-content:center;position:absolute;right:2px;width:30px}.cg-name{background:var(--color-bg-secondary);border:1px solid #0000;border-radius:12px;box-sizing:border-box;color:var(--color-text-primary);font-size:15px;margin-bottom:22px;outline:none;padding:12px 14px;text-align:center;transition:border-color .15s,background .15s;width:100%}.cg-name::placeholder{color:var(--color-text-muted)}.cg-name:focus{background:var(--color-bg-tertiary);border-color:#6366f1}.cg-section-label{color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.4px;margin-bottom:10px;text-transform:uppercase}.cg-section-label--row{align-items:center;display:flex;gap:8px;margin-top:22px}.cg-count{background:var(--color-bg-tertiary);border-radius:10px;color:var(--color-text-secondary);font-size:11px;letter-spacing:0;padding:1px 8px;text-transform:none}.cg-segment{display:flex;gap:6px}.cg-seg{background:var(--color-bg-tertiary);border:1px solid #0000;border-radius:9px;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:12.5px;font-weight:600;padding:9px 6px;transition:background .13s,color .13s,border-color .13s}.cg-seg:hover{filter:brightness(1.08)}.cg-seg--on{background:#6366f11f;border-color:#6366f166;color:#6366f1}.cg-add-row{align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;gap:11px;margin-bottom:2px;padding:8px;position:relative;text-align:left;transition:background .13s;width:100%;z-index:1}.cg-add-row:hover{background:#6366f114}.cg-add-ic,.cg-add-row:active{background:#6366f124}.cg-add-ic{align-items:center;border-radius:50%;color:#6366f1;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.cg-add-label{color:#6366f1;font-size:14px;font-weight:600}.cg-add-row:hover .cg-add-ic{background:#6366f138}.cg-mlist{display:flex;flex-direction:column;gap:2px}.cg-member{gap:11px;padding:7px 4px}.cg-member,.cg-member-ava{align-items:center;display:flex}.cg-member-ava{background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:50%;color:#fff;flex-shrink:0;font-size:15px;font-weight:600;height:38px;justify-content:center;overflow:hidden;width:38px}.cg-member-ava img{height:100%;object-fit:cover;width:100%}.cg-member-name{color:var(--color-text-primary);flex:1 1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-member-x{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .13s,color .13s;width:28px}.cg-member-x:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.cg-error{background:#ef44441a;border-radius:10px;color:#ef4444;font-size:13px;margin-top:14px;padding:10px 14px}.cg-footer{border-top:1px solid #8080802e;border-top:1px solid var(--color-border,#8080802e);padding:12px 14px}.cg-members-note{background:var(--color-bg-secondary);border-radius:10px;color:var(--color-text-secondary);font-size:13px;margin-top:22px;padding:11px 14px}.cg-members-note strong{color:var(--color-text-primary)}.ccm-overlay{animation:ccm-overlay-in .18s ease;background:#00000080;display:flex;inset:0;justify-content:flex-start;position:fixed;z-index:1100}@keyframes ccm-overlay-in{0%{opacity:0}to{opacity:1}}.ccm-panel{animation:ccm-panel-in .26s cubic-bezier(.22,1,.36,1);background:var(--color-bg-secondary);box-shadow:16px 0 48px #00000059;display:flex;flex-direction:column;height:100%;max-width:100%;width:400px}@keyframes ccm-panel-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (max-width:480px){.ccm-panel{width:100%}}.ccm-header{border-bottom:1px solid #80808024;border-bottom:1px solid var(--color-border,#80808024);flex-shrink:0;gap:10px;justify-content:space-between;padding:16px 18px}.ccm-header,.ccm-header-left{align-items:center;display:flex}.ccm-header-left{gap:11px;min-width:0}.ccm-title-ic{align-items:center;background:#3b82f624;border-radius:10px;color:#3b82f6;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.ccm-title{color:var(--color-text-primary);font-size:16px;font-weight:700;line-height:1.2;margin:0}.ccm-step{color:var(--color-text-muted);font-size:12px;margin-top:2px}.ccm-icon-btn{align-items:center;background:none;border:none;border-radius:9px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .15s,color .15s;width:34px}.ccm-icon-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.ccm-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:16px 18px}.ccm-body::-webkit-scrollbar{width:5px}.ccm-body::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:3px}.ccm-ava-wrap{margin:6px 0 18px}.ccm-ava,.ccm-ava-wrap{display:flex;justify-content:center}.ccm-ava{align-items:center;background:var(--color-bg-tertiary);border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;height:90px;padding:0;position:relative;width:90px}.ccm-ava:disabled{cursor:wait;opacity:.7}.ccm-ava-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.ccm-ava-badge{align-items:center;background:#3b82f6;border:3px solid var(--color-bg-secondary);border-radius:50%;bottom:2px;color:#fff;display:flex;height:30px;justify-content:center;position:absolute;right:2px;width:30px}.ccm-input{background:var(--color-bg-tertiary);border:1px solid #0000;border-radius:12px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:14px;margin-bottom:10px;outline:none;padding:12px 14px;transition:border-color .15s;width:100%}.ccm-input:focus{border-color:#3b82f6}.ccm-textarea{line-height:1.4;resize:none}.ccm-hint{color:var(--color-text-muted);font-size:12px;line-height:1.5}.ccm-hint--top{margin-bottom:12px}.ccm-section-label{color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.5px;margin:20px 0 10px;text-transform:uppercase}.ccm-card{align-items:center;background:none;border:1px solid #80808024;border:1px solid var(--color-border,#80808024);border-radius:12px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px 14px;text-align:left;transition:border-color .15s,background .15s;width:100%}.ccm-card:hover{background:var(--color-bg-tertiary)}.ccm-card--on{background:#3b82f60f;border-color:#3b82f6}.ccm-card--on:hover{background:#3b82f61a}.ccm-radio{border:2px solid #80808066;border:2px solid var(--color-border,#80808066);border-radius:50%;flex-shrink:0;height:20px;position:relative;transition:border-color .15s;width:20px}.ccm-card--on .ccm-radio{border-color:#3b82f6}.ccm-card--on .ccm-radio:after{background:#3b82f6;border-radius:50%;content:"";inset:3px;position:absolute}.ccm-card-ic{align-items:center;color:#3b82f6;display:flex;flex-shrink:0;font-size:19px;justify-content:center;width:24px}.ccm-card-text{flex:1 1;min-width:0}.ccm-card-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.ccm-card-sub{color:var(--color-text-muted);font-size:12px;line-height:1.35;margin-top:2px}.ccm-username-block{margin:2px 0 12px}.ccm-username-wrap{border:1px solid #0000;border-radius:12px;transition:border-color .15s}.ccm-username-wrap:focus-within{border-color:#3b82f6}.ccm-username-prefix{flex-shrink:0}.ccm-username-input{background:none;border:none;color:var(--color-text-primary);font-size:14px;min-width:0;outline:none;padding:11px 4px}.ccm-link-ok{color:#3b82f6;font-size:12px;margin-top:6px}.ccm-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.ccm-chip{background:#3b82f61f;border-radius:16px;display:inline-flex;font-size:13px;font-weight:600;gap:5px;padding:5px 7px 5px 11px}.ccm-chip,.ccm-chip button{align-items:center;color:#3b82f6}.ccm-chip button{background:#3b82f633;border:none;border-radius:50%;cursor:pointer;display:flex;height:18px;justify-content:center;width:18px}.ccm-chip button:hover{background:#3b82f657}.ccm-search-wrap{margin-bottom:10px;position:relative}.ccm-search-ic{color:var(--color-text-muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ccm-search{background:var(--color-bg-tertiary);border:1px solid #0000;border-radius:12px;box-sizing:border-box;color:var(--color-text-primary);font-size:14px;outline:none;padding:11px 14px 11px 36px;transition:border-color .15s;width:100%}.ccm-search:focus{border-color:#3b82f6}.ccm-results{display:flex;flex-direction:column;gap:2px}.ccm-user{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:11px;padding:8px;transition:background .13s}.ccm-user:hover{background:var(--color-bg-tertiary)}.ccm-user--on{background:#3b82f614}.ccm-user-av{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:600;height:40px;justify-content:center;overflow:hidden;width:40px}.ccm-user-av img{height:100%;object-fit:cover;width:100%}.ccm-user-info{flex:1 1;min-width:0}.ccm-user-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.ccm-user-name,.ccm-user-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccm-user-sub{color:var(--color-text-muted);font-size:12.5px}.ccm-user-check{align-items:center;border:2px solid #8080804d;border:2px solid var(--color-border,#8080804d);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .13s,border-color .13s;width:22px}.ccm-user-check--on{background:#3b82f6;border-color:#3b82f6}.ccm-error{background:#ef44441a;border-radius:10px;color:#ef4444;font-size:13px;margin-top:8px;padding:10px 14px}.ccm-footer{border-top:1px solid #80808024;border-top:1px solid var(--color-border,#80808024);display:flex;flex-shrink:0;gap:10px;padding:14px 18px}.ccm-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:11px 18px;transition:background .15s,opacity .15s,transform .1s,filter .15s}.ccm-btn:active{transform:scale(.97)}.ccm-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.ccm-btn--ghost{background:none;color:var(--color-text-secondary)}.ccm-btn--ghost:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.ccm-btn--primary{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 8px 20px -6px #3b82f680;color:#fff;margin-left:auto}.ccm-btn--primary:disabled{background:var(--color-bg-tertiary);box-shadow:none;color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.ccm-overlay,.ccm-panel{animation:none}}.ccm-sidebar{animation:ccm-sidebar-in .28s cubic-bezier(.22,1,.36,1);background:var(--color-bg-main);background:var(--color-bg-secondary,var(--color-bg-main));display:flex;inset:0;position:absolute;will-change:transform;z-index:210}@keyframes ccm-sidebar-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.ccm-panel--sidebar{animation:none;box-shadow:none;height:100%;width:100%}[data-theme=light] .ccm-sidebar{background:var(--color-bg-main)}.addacc-overlay{animation:addaccIn .25s cubic-bezier(.22,1,.36,1);background:#0e1117;background:var(--color-bg-main,#0e1117);display:flex;flex-direction:column;inset:0;position:fixed;z-index:3000}@keyframes addaccIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.addacc-topbar{align-items:center;background:#141821;background:var(--color-bg-secondary,#141821);border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--color-divider,#ffffff12);display:flex;flex-shrink:0;gap:12px;padding:12px 16px}.addacc-back{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-accent-primary);cursor:pointer;display:inline-flex;font-size:14.5px;font-weight:600;gap:6px;padding:6px 8px;transition:background .15s}.addacc-back:hover{background:rgba(var(--color-accent-rgb),.1)}.addacc-title{color:var(--color-text-primary);font-size:15px;font-weight:600}.addacc-login-wrap{flex:1 1;min-height:0;overflow-y:auto;position:relative}.sidebar{background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;height:100%;max-width:600px;min-width:400px;position:relative}.sidebar>.sidebar-header{order:1}.sidebar>.story-strip-wrapper{order:2}.sidebar>.folders-strip{order:3}.sidebar>.add-folder-panel{order:4}.sidebar>.sidebar-chat-list{order:5}.sidebar-resize-handle{cursor:col-resize;height:100%;position:absolute;right:-4px;top:0;width:8px;z-index:100}.sidebar-resize-handle:after{background:#0000;content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);transition:background .15s;width:2px}.sidebar-resize-handle:hover:after{background:var(--color-accent-primary);opacity:.5}.sidebar-header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;flex-shrink:0;gap:10px;height:var(--header-h);padding:0 12px;position:relative;z-index:2}.sidebar-header--searching{z-index:4}.sidebar-lock-btn{align-items:center;background:none;border:none;border-radius:10px;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:46px;justify-content:center;opacity:1;overflow:hidden;transform-origin:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity .22s var(--ease-out),transform .32s var(--ease-spring),width .32s var(--ease-out),margin .32s var(--ease-out);width:46px}.sidebar-lock-btn.is-hidden{margin-left:-8px;opacity:0;pointer-events:none;transform:scale(.4);width:0}.sidebar-prime-btn{align-items:center;background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.18),#ffd7002e);border:1.5px solid #ffd70073;border-radius:50%;box-shadow:0 2px 8px #ffd7002e,inset 0 1px 0 #ffffff1a;color:gold;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;margin-left:0;opacity:1;overflow:hidden;position:relative;transform-origin:center;transition:transform .32s var(--ease-spring),opacity .22s var(--ease-out),width .32s var(--ease-out),margin .32s var(--ease-out),border-width .22s var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out);width:38px}.sidebar-prime-btn.is-hidden{border-width:0;box-shadow:none;margin-left:-8px;opacity:0;pointer-events:none;transform:scale(.4);width:0}.sidebar-prime-btn:hover{box-shadow:0 4px 14px #ffd70052,inset 0 1px 0 #ffffff24;filter:brightness(1.1);transform:scale(1.08)}.sidebar-prime-btn:active{transform:scale(.94)}.sidebar-lock-btn:hover{background:#ffffff12;color:var(--color-accent-primary)}[data-theme=light] .sidebar-lock-btn:hover{background:#0000000d}.sidebar-burger-btn{align-items:center;background:none;border:none;border-radius:12px;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:26px;height:52px;justify-content:center;position:relative;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);width:52px}.sidebar-burger-btn:hover{background:#ffffff12;color:var(--color-text-primary)}[data-theme=light] .sidebar-burger-btn:hover{background:#0000000d}.sidebar-burger-btn .sb-icon{align-items:center;display:flex;justify-content:center;position:absolute;transition:opacity .22s var(--ease-out),transform .28s var(--ease-out),color .22s var(--ease-out);will-change:opacity,transform}.sidebar-burger-btn .sb-icon-burger{opacity:1;transform:translateY(0)}.sidebar-burger-btn .sb-icon-close{opacity:0;transform:translateY(12px)}.sidebar-burger-btn.is-close .sb-icon-burger{opacity:0;transform:translateY(-12px)}.sidebar-burger-btn.is-close .sb-icon-close{color:var(--color-accent-primary);opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.sidebar-burger-btn .sb-icon{transform:none!important;transition:opacity .15s linear}}.sidebar-search-form{position:relative}.sidebar-search-form,.user-profile{align-items:center;display:flex;flex:1 1;min-width:0}.user-profile{border-radius:var(--radius-md);cursor:pointer;gap:12px;padding:4px 6px;transition:background-color .2s}.user-profile:hover{background-color:var(--color-bg-tertiary)}.user-avatar-wrap{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.user-avatar-img{height:100%;object-fit:cover;width:100%}.user-avatar-placeholder{height:100%;width:100%}.user-avatar,.user-avatar-placeholder{align-items:center;color:#fff;display:flex;justify-content:center}.user-avatar{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:50%;flex-shrink:0;height:42px;width:42px}.user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-info h3,.user-name{color:var(--color-text-primary);font-size:17px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-status{color:var(--color-accent-primary);font-size:14px}.user-status.ws-offline{animation:blink 1.4s ease-in-out infinite;color:var(--color-text-muted)}.sidebar-header-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:46px;justify-content:center;transition:background .15s,color .15s;width:46px}.sidebar-header-btn:hover{background:#ffffff12;color:var(--color-text-primary)}.header-actions{display:flex;gap:8px}.icon-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.icon-button:hover{background-color:var(--color-bg-tertiary);color:var(--color-accent-primary)}.user-menu{animation:menuSlideIn .22s cubic-bezier(.22,1,.36,1);background:var(--color-bg-secondary);bottom:0;display:flex;flex-direction:column;gap:5px;left:0;overflow-y:auto;padding:8px 14px 16px;position:absolute;right:0;top:0;z-index:200}[data-theme=light] .user-menu{background:#f5f7fa}@keyframes menuSlideIn{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}.user-menu.closing{animation:menuSlideOut .16s ease-in forwards}@keyframes menuSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-12px)}}.user-menu .menu-item{animation:menuItemIn .25s ease-out backwards}.user-menu .menu-item:nth-of-type(2){animation-delay:.03s}.user-menu .menu-item:nth-of-type(3){animation-delay:.06s}.user-menu .menu-item:nth-of-type(4){animation-delay:.09s}.user-menu .menu-item:nth-of-type(5){animation-delay:.12s}.user-menu .menu-item:nth-of-type(6){animation-delay:.15s}.user-menu .menu-item:nth-of-type(7){animation-delay:.18s}.user-menu .menu-item:nth-of-type(n+8){animation-delay:.21s}.user-menu.closing .menu-item{animation:none}@keyframes menuItemIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.user-menu,.user-menu .menu-item{animation:none!important}}.user-menu-head{align-items:center;display:flex;gap:14px;margin-bottom:4px;padding:16px 16px 14px}.user-menu-head .user-menu-avatar,.user-menu-head .user-menu-avatar-ph{box-shadow:0 0 0 2px var(--color-bg-secondary),0 0 0 3.5px rgba(var(--color-accent-rgb),.8)}.menu-item-ic{align-items:center;background:color-mix(in srgb,var(--color-accent-primary) 14%,#0000);background:color-mix(in srgb,var(--ic,var(--color-accent-primary)) 14%,#0000);border-radius:9px;color:var(--color-accent-primary);color:var(--ic,var(--color-accent-primary));display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1);width:30px}.menu-item:hover .menu-item-ic{transform:scale(1.12)}.menu-item:active .menu-item-ic{transform:scale(.95)}.user-menu-close{align-items:center;animation:closeBtnAppear var(--dur-slow) var(--ease-spring) both;background:var(--surface-tile);border:1.5px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:36px;justify-content:center;line-height:1;position:relative;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-spring);width:36px}.user-menu-close:hover{background:var(--state-hover-bg);border-color:rgba(var(--color-accent-rgb),.35);color:var(--color-text-primary);transform:rotate(90deg)}.user-menu-close:active{transform:rotate(90deg) scale(.92)}.user-menu-close:focus-visible{box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.45);outline:none}@keyframes closeBtnAppear{0%{opacity:0;transform:rotate(-90deg) scale(.4)}60%{opacity:1}to{opacity:1;transform:rotate(0) scale(1)}}.user-menu.closing .user-menu-close{animation:closeBtnDisappear var(--dur-base) var(--ease-out) both}@keyframes closeBtnDisappear{0%{opacity:1;transform:rotate(0) scale(1)}to{opacity:0;transform:rotate(1turn) scale(.4)}}@media (prefers-reduced-motion:reduce){.user-menu-close,.user-menu.closing .user-menu-close{animation:none!important}}.user-menu-back-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;padding:0 4px}.user-menu-avatar{object-fit:cover}.user-menu-avatar,.user-menu-avatar-ph{border-radius:50%;flex-shrink:0;height:54px;width:54px}.user-menu-avatar-ph{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;display:flex;justify-content:center}.user-menu-name{font-size:17px}.menu-item,.user-menu-name{color:var(--color-text-primary);font-weight:600}.menu-item{align-items:center;background:hsla(0,0%,100%,.035);border:none;border-radius:var(--radius-card);cursor:pointer;display:flex;flex-shrink:0;font-size:14.5px;gap:12px;min-height:46px;padding:8px 12px;text-align:left;transition:background-color .15s,transform .15s cubic-bezier(.22,1,.36,1);width:100%}[data-theme=light] .menu-item{background-color:rgba(0,0,0,.025)}.menu-item:hover{background-color:rgba(var(--color-accent-rgb),.12)}[data-theme=light] .menu-item:hover{background-color:#0000000d}.menu-item:active{transform:scale(.985)}.menu-item.danger{color:var(--color-accent-danger)}.menu-item.danger:hover{background-color:#b51a2b1f}.menu-item-prime{background:linear-gradient(135deg,#f5a623,#e06c00);border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;line-height:1.4;margin-left:6px;padding:1px 5px;vertical-align:middle}.menu-divider{background:linear-gradient(90deg,#0000,#ffffff17 20%,#ffffff17 80%,#0000);flex-shrink:0;height:1px;margin:5px 12px}[data-theme=light] .menu-divider{background:linear-gradient(90deg,#0000,#00000014 20%,#00000014 80%,#0000)}.menu-version{color:var(--color-text-muted);font-size:11px;padding:4px 12px 8px;text-align:center}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--color-text-muted);left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-input{border:1px solid #0000;border-radius:999px;color:var(--color-text-primary);flex:1 1;font-size:16px;min-width:0;outline:none;padding:15px 42px 15px 44px;transition:all .2s}.search-input::placeholder{color:#0000}.search-placeholder{color:var(--color-text-muted);font-size:16px;left:44px;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(32px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.sidebar-search-form[data-empty=true] .search-placeholder{opacity:1;transform:translateY(-50%) translateX(0)}@media (prefers-reduced-motion:reduce){.search-placeholder{transition:none}}.search-input:focus{background-color:var(--color-bg-main);border-color:var(--color-accent-primary)}.search-clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;position:absolute;right:10px}.search-clear:hover{color:var(--color-text-primary)}.story-search-stack{--avatar-lift:-6px;--avatar-scale:1.08;--avatar-falloff:0.42;align-items:flex-start;border-bottom:1px solid var(--color-divider);cursor:default;display:flex;flex-shrink:0;max-height:108px;max-height:calc(108px*(1 - var(--story-progress, 0)));min-height:0;opacity:1;opacity:calc(1 - var(--story-progress, 0));overflow-x:auto;overflow-y:hidden;padding:8px 14px 12px;scrollbar-width:none;transform:translateY(0);transform:translateY(calc(-16px*var(--story-progress, 0)));transform-origin:top center}.story-search-stack::-webkit-scrollbar{display:none}.story-strip-wrapper{display:grid;grid-template-rows:1fr;overflow:hidden}.story-strip-wrapper.search-hidden{display:none}.story-strip-wrapper>.story-search-stack{min-height:0;overflow-x:auto;overflow-y:hidden}.story-stack-item{align-items:center;display:flex;flex-direction:column;flex-shrink:0;margin-left:10px;position:relative;transform:scale(1);transform:scale(calc(1 - var(--story-progress, 0)*.6));transform-origin:center top}.story-stack-item:first-child{margin-left:0}.story-stack-avatar{background:var(--color-bg-secondary);border:2px solid var(--color-bg-main);border-radius:50%;height:56px;position:relative;width:56px}.story-stack-avatar img{display:block;object-fit:cover}.story-stack-avatar img,.story-stack-ph{border-radius:50%;height:100%;width:100%}.story-stack-ph{align-items:center;background:var(--color-bg-secondary);color:var(--color-text-primary);display:flex;font-size:20px;font-weight:600;justify-content:center}.story-stack-item.has-new .story-stack-avatar{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);padding:2px}.story-stack-item.has-new .story-stack-avatar .story-stack-ph,.story-stack-item.has-new .story-stack-avatar img{background:var(--color-bg-secondary)}.story-stack-more-avatar{align-items:center;background:var(--color-bg-tertiary);display:flex;justify-content:center}.story-stack-more-avatar span{color:var(--color-text-primary);font-size:14px;font-weight:600;letter-spacing:-.5px;line-height:1}.story-stack-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:11px;line-height:1.15;margin-top:4px;max-height:28px;max-width:64px;opacity:1;overflow:hidden;text-align:center;word-break:break-word}.story-stack-own{overflow:visible;z-index:10}.story-stack-own img{overflow:hidden}.story-stack-own .story-stack-ph{background:var(--color-bg-secondary);overflow:hidden}.story-mini-stack{background:none;border:none;cursor:pointer;display:flex;left:8px;opacity:clamp(0,-5.6695,1);opacity:clamp(0,calc((var(--story-progress, 0) - .85)*6.67),1);padding:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .08s linear;z-index:2}.sidebar[data-mini-stories="1"] .story-mini-stack{pointer-events:auto}.story-mini-stack:hover .story-mini-circle{transform:translateX(2px)}.story-mini-circle{background:var(--color-bg-secondary);border:2px solid var(--color-bg-tertiary);border-radius:50%;display:block;flex-shrink:0;height:26px;margin-left:-10px;overflow:hidden;transition:transform .15s ease;width:26px}.story-mini-circle:first-child{margin-left:0}.story-mini-circle img{display:block;height:100%;object-fit:cover;width:100%}.story-mini-ph{align-items:center;color:var(--color-text-primary);display:flex;font-size:12px;font-weight:600;height:100%;justify-content:center;width:100%}.sidebar[data-mini-stories="1"] .search-input{padding-left:88px}.search-input{transition:padding-left .18s cubic-bezier(.22,1,.36,1)}.story-search-add{align-items:center;background:var(--color-accent-primary);border:2px solid var(--color-bg-main);border-radius:50%;bottom:-4px;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:22px;justify-content:center;line-height:1;padding:0;pointer-events:auto;position:absolute;right:-4px;width:22px}.story-search-add:hover{filter:brightness(1.1);transform:scale(1.08)}.story-slot{flex-shrink:0;height:0;overflow:hidden;pointer-events:none;position:relative;transition:height .3s cubic-bezier(.4,0,.2,1)}.story-slot.open{height:106px;overflow:visible;pointer-events:all;z-index:3}.story-slot.closing{height:0;overflow:visible;pointer-events:none;transition:height .28s cubic-bezier(.4,0,.2,1);z-index:3}.story-slot-row{align-items:flex-start;display:flex;gap:6px;height:100%;overflow-x:auto;overflow-y:visible;padding:8px 12px 6px;scrollbar-width:none}.story-slot-row::-webkit-scrollbar{display:none}.story-slot-item{align-items:center;animation:story-slot-pop .32s cubic-bezier(.34,1.56,.64,1) backwards;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:3px}.story-slot-own{animation:story-slot-land .4s cubic-bezier(.34,1.2,.64,1) .03s backwards}@keyframes story-slot-pop{0%{opacity:0;transform:scale(.3) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes story-slot-land{0%{opacity:.5;transform:translateY(-58px) scale(.78)}to{opacity:1;transform:translateY(0) scale(1)}}.story-slot.closing .story-slot-own{animation:story-slot-depart .26s cubic-bezier(.4,0,.8,1) both}.story-slot.closing .story-slot-item:not(.story-slot-own){animation:story-slot-pop-out .18s cubic-bezier(.4,0,1,1) both}@keyframes story-slot-depart{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-58px) scale(.78)}}@keyframes story-slot-pop-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.3) translateY(10px)}}.story-slot-avatar{background:var(--color-bg-secondary);border:2px solid var(--color-bg-main);border-radius:50%;height:56px;overflow:visible;position:relative;width:56px}.story-slot-avatar>.story-radial-ph,.story-slot-avatar>img{border-radius:50%;overflow:hidden}.story-slot-item.has-new .story-slot-avatar{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);overflow:visible;padding:2px}.story-slot-item.has-new .story-slot-avatar img{background:var(--color-bg-secondary);border-radius:50%}.story-slot-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.story-slot-add{align-items:center;background:var(--color-accent-primary);border:2px solid var(--color-bg-main);border-radius:50%;bottom:-2px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-2px;transition:transform .15s,opacity .15s;width:18px;z-index:2}.story-slot-add:hover{opacity:.9;transform:scale(1.2)}.story-slot-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:12px;line-height:1.15;max-width:62px;overflow:hidden;text-align:center;word-break:break-word}.story-radial-ph{align-items:center;background:var(--color-bg-secondary);border-radius:50%;color:var(--color-text-primary);display:flex;font-size:20px;font-weight:600;height:100%;justify-content:center;width:100%}.t-avatar-group{--avatar-lift:-6px;--avatar-dur:320ms;--avatar-scale:1.08;--avatar-falloff:0.45;--avatar-ease-in:cubic-bezier(0.22,1,0.36,1);--avatar-ease-out:cubic-bezier(0.34,3.85,0.64,1)}.t-avatar{transform:translateY(0) scale(1);transform:translateY(var(--shift,0)) scale(var(--scale-active,1));transform-origin:center bottom;transition:transform var(--avatar-dur) var(--avatar-ease-in);will-change:transform}@media (prefers-reduced-motion:reduce){.t-avatar{transform:none!important;transition:none!important}}.stories-row{border-bottom:1px solid #0000;display:flex;gap:8px;max-height:0;overflow-x:auto;overflow-y:hidden;padding:0 12px;scrollbar-width:none;transition:max-height .22s ease,padding .22s ease,border-color .22s ease}.stories-row::-webkit-scrollbar{display:none}.stories-row.open{border-bottom:1px solid var(--color-divider);max-height:120px;padding:8px 12px 10px}.search-panel{animation:searchDropIn .2s ease-out;background:var(--color-bg-secondary);border-radius:0;box-shadow:0 6px 24px #00000059;height:calc(100vh - var(--header-h));left:0;max-height:none;overflow-y:auto;padding:0 0 8px;position:absolute;right:0;top:100%;z-index:150}[data-theme=light] .search-panel{background:var(--surface-card);box-shadow:0 6px 24px #0000001a}.search-panel.closing{animation:searchDropOut .14s ease-in forwards}@keyframes searchDropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes searchDropOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.search-cancel-btn{animation:cancelBtnIn .22s cubic-bezier(.22,1,.36,1);background:none;border:none;color:var(--color-accent-primary);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;max-width:100px;overflow:hidden;padding:4px 2px;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),max-width .22s cubic-bezier(.22,1,.36,1),padding .22s cubic-bezier(.22,1,.36,1),margin .22s cubic-bezier(.22,1,.36,1);white-space:nowrap}.search-cancel-btn:hover{opacity:.75}.sidebar-header--search-closing .search-cancel-btn{margin-left:0;max-width:0;opacity:0;padding-left:0;padding-right:0;transform:translateX(8px)}@keyframes cancelBtnIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.search-tabs{display:flex;gap:8px;overflow-x:auto;padding:14px 14px 10px;scrollbar-width:none}.search-tabs::-webkit-scrollbar{display:none}.search-tab{background:var(--surface-tile);border:1.5px solid #0000;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:var(--font-w-semibold);letter-spacing:.1px;padding:10px 18px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);white-space:nowrap}.search-tab:hover:not(.active){background:var(--state-hover-bg);color:var(--color-text-primary)}.search-tab:active:not(.active){transform:scale(.97)}.search-tab.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);box-shadow:0 4px 14px rgba(var(--color-accent-rgb),.35);color:#fff}.search-section{padding:8px 12px 4px}.search-section-title{align-items:center;color:var(--color-text-muted);display:flex;font-size:11px;gap:8px;letter-spacing:.06em;margin-bottom:6px;padding:0 4px;text-transform:uppercase}.search-hint{color:var(--color-text-muted);font-size:13px;padding:4px}.search-chat-result{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;gap:10px;padding:8px 4px;text-align:left;width:100%}.search-chat-avatar,.search-chat-result:hover{background:var(--color-bg-tertiary)}.search-chat-avatar{align-items:center;border-radius:50%;color:var(--color-accent-primary);display:flex;flex-shrink:0;font-size:15px;font-weight:600;height:36px;justify-content:center;overflow:hidden;width:36px}.search-chat-avatar img{height:100%;object-fit:cover;width:100%}.search-chat-title{font-size:14px;font-weight:500}.search-user-info{display:flex;flex-direction:column;gap:1px;min-width:0}.search-user-sub{color:var(--color-text-muted);font-size:12px}.search-spinner{animation:search-spin .7s linear infinite;border:2px solid #ffffff26;border-radius:50%;border-top:2px solid var(--color-accent-primary);flex-shrink:0;height:12px;width:12px}@keyframes search-spin{to{transform:rotate(1turn)}}.search-recent-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 6px;text-align:left;transition:background .12s;width:100%}.search-close-btn,.search-recent-item:hover{background:var(--color-bg-tertiary)}.search-close-btn{border:none;border-radius:10px;color:var(--color-text-secondary);cursor:pointer;font-size:14px;margin:6px 12px 0;padding:9px;transition:background .12s;width:calc(100% - 24px)}.search-close-btn:hover{background:var(--color-bg-main)}.search-soon{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:14px;gap:8px;padding:28px 16px;text-align:center}.search-soon>span{font-size:36px;line-height:1}.search-soon p{font-weight:var(--font-w-medium);margin:0}.search-soon-sub{color:var(--color-text-muted);font-size:12.5px!important;margin-top:-2px;opacity:.8}.search-soon--rich{gap:6px;padding:36px 20px}.search-soon-icon{filter:drop-shadow(0 4px 12px rgba(var(--color-accent-rgb),.2));font-size:56px!important;line-height:1;margin-bottom:6px}.search-soon-title{color:var(--color-text-primary)!important;font-size:15px!important;font-weight:var(--font-w-semibold)}.search-soon-tag{background:var(--state-hover-bg);border-radius:var(--radius-pill);color:var(--color-accent-primary);display:inline-block;font-size:11px!important;font-weight:var(--font-w-semibold);letter-spacing:.4px;margin-top:12px;padding:4px 10px;text-transform:uppercase}.sidebar-chat-list{flex:1 1;overflow-x:hidden;overflow-y:auto}.sidebar-chat-list::-webkit-scrollbar{width:4px}.sidebar-chat-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.stories-strip{border-bottom:1px solid var(--color-divider);cursor:pointer;display:flex;flex-shrink:0;gap:6px;overflow-x:auto;padding:6px 10px;scrollbar-width:none;transition:padding .2s ease}.stories-strip::-webkit-scrollbar{display:none}.stories-strip--expanded{gap:10px;padding:10px 12px}.story-circle{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:4px;transition:width .2s ease;-webkit-user-select:none;user-select:none;width:36px}.stories-row .story-circle,.stories-strip--expanded .story-circle{width:58px}.story-avatar-wrap{background:var(--color-bg-tertiary);border-radius:50%;box-sizing:border-box;height:32px;padding:2px;position:relative;transition:width .2s ease,height .2s ease;width:32px}.stories-row .story-avatar-wrap,.stories-strip--expanded .story-avatar-wrap{height:52px;width:52px}.story-avatar{display:block;object-fit:cover}.story-avatar,.story-avatar-ph{border-radius:50%;height:100%;width:100%}.story-avatar-ph{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;display:flex;font-size:12px;font-weight:600;justify-content:center;transition:font-size .2s ease}.stories-row .story-avatar-ph,.stories-strip--expanded .story-avatar-ph{font-size:18px}.story-new .story-avatar-wrap{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.story-seen .story-avatar-wrap{background:var(--color-border)}.story-add .story-avatar-wrap{background:var(--color-bg-tertiary);border:2px dashed var(--color-border)}.story-add.story-new .story-avatar-wrap{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border:none}.story-add-icon{align-items:center;background:var(--color-accent-primary);border:2px solid var(--color-bg-secondary);border-radius:50%;bottom:-2px;color:#fff;display:flex;font-size:8px;height:12px;justify-content:center;line-height:1;position:absolute;right:-2px;transition:width .2s ease,height .2s ease,font-size .2s ease;width:12px}.stories-strip--expanded .story-add-icon{font-size:12px;height:18px;width:18px}.story-name{color:var(--color-text-muted);display:none;font-size:10px;max-width:54px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.stories-row .story-name,.stories-strip--expanded .story-name{display:block}.folders-strip{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;flex-shrink:0;gap:6px;overflow-x:auto;padding:8px 12px;scrollbar-width:none}.folders-strip::-webkit-scrollbar{display:none}.folder-chip{align-items:center;background:none;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill,999px);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:5px 12px;transition:transform .14s cubic-bezier(.2,.8,.2,1),border-color .14s,background .14s,color .14s;white-space:nowrap}.folder-chip:hover{border-color:color-mix(in srgb,var(--color-accent-primary) 50%,var(--color-border));color:var(--color-text-primary);transform:translateY(-1px)}.folder-chip:active{transform:translateY(0) scale(.97)}.folder-chip.active:not(.folder-chip--ic){background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.folder-chip-count{align-items:center;background:var(--color-bg-tertiary);border-radius:9px;color:var(--color-text-muted);display:inline-flex;font-size:11px;font-weight:700;height:17px;justify-content:center;min-width:17px;padding:0 5px;transition:background .14s,color .14s}.folder-chip--ic.active{box-shadow:var(--shadow-sm)}.folder-chip-wrap{align-items:center;display:flex}.folder-chip-del{background:none;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-size:12px;margin-left:2px;padding:2px 5px;transition:color .12s}.folder-chip-del:hover{color:#e55;color:var(--color-accent-danger,#e55)}.folder-add{border-style:dashed;font-size:16px;line-height:1.4;padding:2px 10px}.add-folder-panel{background:var(--color-bg-tertiary);border-radius:10px;display:flex;flex-direction:column;gap:8px;margin:0 12px 8px;padding:12px}.add-folder-input,.add-folder-select{background:var(--color-bg-main);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-size:13px;outline:none;padding:8px 10px;width:100%}.add-folder-input:focus,.add-folder-select:focus{border-color:var(--color-accent-primary)}.add-folder-actions{display:flex;gap:6px;justify-content:flex-end}.add-folder-actions button{background:none;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;padding:6px 14px;transition:background .12s}.add-folder-actions button:hover{background:var(--color-bg-main)}.add-folder-save{background:var(--color-accent-primary)!important;border-color:var(--color-accent-primary)!important;color:#fff!important}.float-bubble-wrap{bottom:40px;position:absolute;right:20px;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-spring);z-index:60}.float-bubble-wrap--hidden{opacity:0;pointer-events:none;transform:scale(.8) translateY(8px)}.float-trigger-btn{align-items:center;background:var(--color-accent-primary);border:none;border-radius:50%;box-shadow:0 4px 14px #00000059;color:#fff;cursor:pointer;display:flex;height:55px;justify-content:center;transition:transform .15s,box-shadow .15s;width:55px}.float-trigger-btn:hover{box-shadow:0 6px 18px #00000073;transform:scale(1.07)}.float-bubble-menu{animation:floatBubbleAppear .2s var(--ease-out);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--color-bg-tertiary);background:var(--surface-card,var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--radius-md);bottom:55px;box-shadow:0 18px 56px #00000047,0 4px 12px #0000001a;min-width:210px;padding:6px 4px;position:absolute;right:0;transform:translateZ(0);transform-origin:bottom right;will-change:transform,opacity}@keyframes floatBubbleAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.float-bubble-menu .float-menu-item{animation:floatMenuItemIn .24s var(--ease-out) backwards}.float-bubble-menu .float-menu-item:last-child{animation-delay:.03s}.float-bubble-menu .float-menu-item:nth-last-child(2){animation-delay:.06s}.float-bubble-menu .float-menu-item:nth-last-child(3){animation-delay:.09s}.float-bubble-menu .float-menu-item:nth-last-child(n+4){animation-delay:.12s}@keyframes floatMenuItemIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.float-bubble-menu,.float-bubble-menu .float-menu-item{animation:none}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.float-menu-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:9px 12px;text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);width:100%}.float-menu-item:hover{background:var(--state-hover-bg);color:var(--color-accent-primary)}.float-menu-item:active{transform:scale(.97)}.chat-filters{border-bottom:1px solid var(--color-divider);display:flex;gap:8px;padding:12px 16px}.filter-tab{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s}.filter-tab:hover{color:var(--color-accent-primary)}.filter-tab.active,.filter-tab:hover{border-color:var(--color-accent-primary)}.filter-tab.active{background-color:var(--color-accent-primary);color:#fff}@media (max-width:768px){.sidebar{width:100%}}.sidebar--mini{overflow:hidden}.sidebar--mini .sidebar-header{justify-content:center;padding:10px 8px}.sidebar--mini .user-profile{flex:0 1;gap:0;justify-content:center;padding:4px}.sidebar--mini .add-folder-panel,.sidebar--mini .folders-strip,.sidebar--mini .search-container,.sidebar--mini .sidebar-header-btn,.sidebar--mini .stories-row,.sidebar--mini .stories-strip,.sidebar--mini .story-header-circle,.sidebar--mini .user-info{display:none}.sidebar--mini .chat-item{border-radius:50%;box-sizing:border-box;gap:0;height:52px;justify-content:center;margin:2px auto;padding:5px 4px;width:52px}.sidebar--mini .chat-item:hover{background-color:#ffffff12;border-radius:50%}.sidebar--mini .chat-item-active{background-color:rgba(var(--color-accent-rgb),.2);border-radius:50%}.sidebar--mini .chat-item-active:before,.sidebar--mini .chat-item-content{display:none}.sidebar--mini .sidebar-chat-list{align-items:center;display:flex;flex-direction:column;padding:4px 0}.sidebar--mini .no-chats{display:none}.sidebar--mini .float-bubble-wrap{bottom:14px;right:6px}.chat-item--pin-dragging{box-shadow:0 4px 20px #00000059;cursor:grabbing;opacity:.92;-webkit-user-select:none;user-select:none}.chat-item--favorites{border-bottom:1px solid var(--color-bg-tertiary);margin-bottom:4px}.chat-avatar--favorites{background:linear-gradient(135deg,gold,orange)!important;color:#fff!important;font-size:20px!important}.chat-item-name--secret{color:#29b558!important}.chat-item-secret-lock{color:#29b558;flex-shrink:0;margin-right:3px;vertical-align:-2px}.chat-avatar--deleted{align-items:center;background:linear-gradient(135deg,#9aa0a6,#6b7178)!important;color:#fff!important;display:flex;justify-content:center}.chat-last-message--hint{color:var(--color-text-muted);font-style:italic}.chat-last-message--missed-call{color:#e05c5c}.chat-draft-label{color:#ffa586;color:var(--color-accent-primary,#ffa586);flex-shrink:0;font-size:.88em;font-weight:600}.chat-last-message strong{font-weight:600}.chat-last-message em{font-style:italic}.chat-last-message u{text-decoration:underline}.chat-last-message s{opacity:.8;text-decoration:line-through}.chat-last-message code{font-family:monospace;font-size:.9em}.sidebar-spoiler{background:#ffffff2e;border-radius:3px;color:#0000;cursor:default;padding:0 3px;-webkit-user-select:none;user-select:none}[data-theme=light] .sidebar-spoiler{background:#00000024}.sidebar-spoiler.revealed{background:#ffffff14;color:inherit}[data-theme=light] .sidebar-spoiler.revealed{background:#0000000d}.chat-item-muted .chat-last-message,.chat-item-muted h3{opacity:.55}.unread-badge--muted{background-color:var(--color-text-muted)!important;border-radius:50%;font-size:0;height:8px;min-width:8px;padding:0}.ctx-menu{animation:ctxAppear .2s cubic-bezier(.22,1,.36,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--color-bg-secondary);border:1px solid #ffffff12;border-radius:12px;box-shadow:0 12px 40px #00000073,0 2px 8px #00000040;min-width:220px;padding:6px 4px;position:fixed;transform:translateZ(0);transform-origin:top left;-webkit-user-select:none;user-select:none;will-change:transform,opacity;z-index:9999}@keyframes ctxAppear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ctx-menu .ctx-item{animation:ctxItemIn .24s var(--ease-out) backwards}.ctx-menu .ctx-item:first-child{animation-delay:.02s}.ctx-menu .ctx-item:nth-child(2){animation-delay:.05s}.ctx-menu .ctx-item:nth-child(3){animation-delay:.08s}.ctx-menu .ctx-item:nth-child(4){animation-delay:.11s}.ctx-menu .ctx-item:nth-child(5){animation-delay:.14s}.ctx-menu .ctx-item:nth-child(6){animation-delay:.17s}.ctx-menu .ctx-item:nth-child(7){animation-delay:.2s}.ctx-menu .ctx-item:nth-child(8){animation-delay:.23s}.ctx-menu .ctx-item:nth-child(n+9){animation-delay:.26s}@keyframes ctxItemIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ctx-menu,.ctx-menu .ctx-item{animation:none}}.ctx-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:9px 14px;position:relative;text-align:left;transition:background .12s,transform .08s;width:100%}.ctx-item:hover{background:rgba(var(--color-accent-rgb),.12)}.ctx-item:active{transform:scale(.97)}.ctx-item:hover{background:#ffffff12}.ctx-item--danger{color:#e05c5c}.ctx-item--danger:hover{background:#e05c5c1a}.ctx-item--sub{cursor:default;justify-content:space-between}.ctx-item--sub:hover{background:#ffffff12}.ctx-arrow{color:var(--color-text-muted);flex-shrink:0;font-size:16px}.ctx-divider{background:#ffffff12;height:1px;margin:4px 0}.ctx-submenu{animation:ctxAppear .18s var(--ease-out);background:var(--color-bg-secondary);border:1px solid #ffffff12;border-radius:12px;box-shadow:0 8px 28px #0006;left:calc(100% + 4px);min-width:160px;padding:6px 4px;position:absolute;top:-4px;transform-origin:top left;z-index:10000}[data-theme=light] .ctx-menu,[data-theme=light] .ctx-submenu{background:#fff;border-color:#0000001a;box-shadow:0 8px 32px #00000026}[data-theme=light] .ctx-item{color:#1a1a1a}[data-theme=light] .ctx-item:hover{background:#0000000d}[data-theme=light] .ctx-divider{background:#00000014}.scope-dialog-overlay{align-items:center;animation:scopeOverlayIn .18s ease;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.scope-dialog{animation:ctxAppear .26s cubic-bezier(.34,1.56,.64,1);background:var(--color-bg-secondary);border:1px solid #ffffff12;border-radius:16px;box-shadow:0 16px 48px #00000080,0 2px 8px #00000040;display:flex;flex-direction:column;gap:6px;max-width:calc(100vw - 32px);padding:20px 16px 12px;transform-origin:center;width:320px}.scope-dialog-title{color:var(--color-text-primary);font-size:16px;font-weight:600;padding:0 6px}.scope-dialog-text{color:var(--color-text-muted);font-size:13px;line-height:1.4;padding:0 6px 10px}.scope-dialog-btn{background:none;border:none;border-radius:10px;color:var(--color-text-primary);cursor:pointer;font-size:14px;padding:10px 14px;text-align:left;transition:background .12s,transform .08s;width:100%}.scope-dialog-btn:hover{background:#ffffff12}.scope-dialog-btn:active{transform:scale(.98)}.scope-dialog-btn:disabled{cursor:default;opacity:.5}.scope-dialog-btn--danger{color:#e05c5c}.scope-dialog-btn--danger:hover{background:#e05c5c1a}.scope-dialog-btn--cancel{border-radius:0 0 10px 10px;border-top:1px solid #ffffff12;color:var(--color-text-muted);margin-top:4px;text-align:center}[data-theme=light] .scope-dialog{background:#fff;border-color:#0000001a;box-shadow:0 16px 48px #0003}[data-theme=light] .scope-dialog-btn:hover{background:#0000000d}[data-theme=light] .scope-dialog-btn--cancel{border-top-color:#00000014}.sidebar{background-color:var(--color-bg-main);border-right:none;padding:0}[data-theme=light] .sidebar{background-color:var(--surface-card);border-right:1px solid var(--color-divider)}.sidebar-header{background:var(--color-bg-main);border-bottom:none;padding:12px 14px}[data-theme=light] .sidebar-header{background:var(--surface-card);border-bottom:1px solid var(--color-divider)}.sidebar-burger-btn,.sidebar-header-btn,.sidebar-lock-btn,.user-profile{border-radius:var(--radius-pill)}.user-profile{padding:6px 10px 6px 6px}.search-input{border-radius:var(--radius-pill);font-size:14.5px;padding:11px 44px 11px 38px}.search-input,.search-input:focus{background-color:var(--color-bg-tertiary);border:none}.search-input:focus{box-shadow:0 0 0 2px var(--color-accent-primary)}[data-theme=light] .search-input{background-color:#eef2f8;color:var(--color-text-primary)}[data-theme=light] .search-input:focus{background-color:#fff;box-shadow:0 0 0 2px var(--color-accent-primary)}.search-clear{border-radius:var(--radius-pill)}.chat-item-header h3 img.emoji,.chat-last-message img.emoji{display:inline-block;height:1.15em;margin:0 .04em;vertical-align:-.2em;width:1.15em}.chat-reaction-notice{align-items:center;animation:reactionNoticeIn .3s cubic-bezier(.22,1,.36,1);color:var(--color-accent-primary)!important;display:flex!important;font-weight:500;gap:6px}.chat-reaction-notice-emoji{animation:reactionEmojiPop .5s cubic-bezier(.34,1.56,.64,1);display:inline-flex;flex-shrink:0}.chat-reaction-notice-emoji img.emoji{height:1.25em;width:1.25em}@keyframes reactionNoticeIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes reactionEmojiPop{0%{transform:scale(0)}60%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.chat-reaction-notice,.chat-reaction-notice-emoji{animation:none}}.chat-list-skeletons{display:flex;flex-direction:column;padding:4px 8px}.chat-skel{align-items:center;animation:chatSkelIn .3s ease both,searchSkelPulse 1.3s ease-in-out infinite;display:flex;gap:12px;padding:10px 8px}.chat-skel-av{background:var(--color-bg-tertiary);border-radius:50%;flex-shrink:0;height:48px;width:48px}.chat-skel-lines{display:flex;flex:1 1;flex-direction:column;gap:8px}.chat-skel-lines i{background:var(--color-bg-tertiary);border-radius:6px;display:block;height:11px}@keyframes chatSkelIn{0%{opacity:0}to{opacity:1}}.menu-item--account{gap:11px}.menu-account-avatar{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),#1e2d47);background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-gradient-end,#1e2d47));border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:30px;justify-content:center;overflow:hidden;width:30px}.menu-account-avatar img{height:100%;object-fit:cover;width:100%}.menu-account-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-account-switch{background:rgba(var(--color-accent-rgb),.12);border-radius:999px;color:var(--color-accent-primary);flex-shrink:0;font-size:11.5px;font-weight:600;padding:3px 9px}.menu-item:disabled{cursor:not-allowed;opacity:.45}.import-overlay{align-items:center;animation:importOverlayIn var(--dur-base) var(--ease-out) both;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:var(--backdrop-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:4000}@keyframes importOverlayIn{0%{opacity:0}to{opacity:1}}.import-modal{animation:importModalIn .36s var(--ease-spring) both;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 24px 80px #0000008c,0 4px 12px #00000040;max-height:86vh;max-width:92vw;overflow:hidden;position:relative;width:460px}@keyframes importModalIn{0%{filter:blur(2px);opacity:0;transform:translateY(12px) scale(.96)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.import-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:14px;top:14px;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);width:32px;z-index:2}.import-close:hover{background:var(--state-neutral-hover);color:var(--color-text-primary)}.import-stack{max-height:80vh;min-height:200px;overflow-x:hidden;overflow-y:auto;position:relative}.import-stack>.t-page{padding:28px 26px 22px}.import-step{display:flex;flex-direction:column;gap:16px}.import-step-center{align-items:center;gap:14px;padding:24px 0 8px;text-align:center}.import-title{color:var(--color-text-primary);font-size:19px;font-weight:var(--font-w-bold);letter-spacing:-.3px;margin:0}.import-subtitle{color:var(--color-text-muted);font-size:13.5px;line-height:1.5;margin:0}.import-back{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-accent-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:var(--font-w-semibold);gap:6px;margin-bottom:-8px;padding:4px 8px 4px 0;text-align:left;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);width:-webkit-fit-content;width:fit-content}.import-back:hover{opacity:.78;transform:translateX(-2px)}.import-platforms{display:flex;flex-direction:column;gap:6px;margin-top:2px}.import-platform-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:12px 14px;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);width:100%}.import-platform-btn:hover{background:var(--state-neutral-hover);border-color:var(--color-border)}.import-platform-btn:active{transform:scale(.99)}.platform-dot{background:#94a3b8;background:var(--platform-color,#94a3b8);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,#94a3b8 18%,#0000);box-shadow:0 0 0 4px color-mix(in srgb,var(--platform-color,#94a3b8) 18%,#0000);flex-shrink:0;height:10px;width:10px}.platform-name{color:var(--color-text-primary);font-size:14.5px;font-weight:var(--font-w-semibold);line-height:1.2;margin-bottom:2px}.platform-desc{color:var(--color-text-muted);font-size:12px;line-height:1.4}.platform-arrow{color:var(--color-text-muted);flex-shrink:0;margin-left:auto;transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.import-platform-btn:hover .platform-arrow{color:var(--color-text-primary);transform:translateX(2px)}.import-drop-zone{align-items:center;background:var(--surface-tile);border:1.5px dashed var(--color-border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:28px 20px;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.import-drop-zone.dragging,.import-drop-zone:hover{background:rgba(var(--color-accent-rgb),.08);border-color:var(--color-accent-primary)}.drop-icon{color:var(--color-text-muted);transition:color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.import-drop-zone.dragging .drop-icon{color:var(--color-accent-primary);transform:translateY(-4px)}.drop-title{color:var(--color-text-primary);font-size:14px;font-weight:var(--font-w-semibold)}.drop-sub{color:var(--color-text-muted);font-size:12px;line-height:1.45;text-align:center}.import-error{align-items:center;background:#f871711a;border:1px solid #f871712e;border-radius:10px;color:#fca5a5;display:flex;font-size:12.5px;gap:8px;padding:10px 12px}.import-chat-list{background:var(--surface-tile);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto;padding:6px}.import-chat-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background var(--dur-fast) var(--ease-out)}.import-chat-item:hover{background:var(--state-neutral-hover)}.import-chat-item input[type=checkbox]{accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0;height:16px;width:16px}.import-stories-row{align-items:center;background:#e1306c0f;border:1px solid #e1306c47;border-radius:8px;display:flex;margin-top:4px;padding:10px 12px}.import-chat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.import-chat-name{color:var(--color-text-primary);font-size:13.5px;font-weight:var(--font-w-semibold);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-chat-meta{color:var(--color-text-muted);font-size:11.5px;line-height:1.3}.import-btn-primary{align-self:flex-end;background:var(--color-accent-primary);border:none;border-radius:11px;box-shadow:0 2px 6px rgba(var(--color-accent-rgb),.22);color:#fff;color:var(--bubble-own-text,#fff);cursor:pointer;font-size:14px;font-weight:var(--font-w-semibold);padding:11px 22px;transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.import-btn-primary:hover:not(:disabled){box-shadow:0 4px 14px rgba(var(--color-accent-rgb),.32);transform:translateY(-1px)}.import-btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.import-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.import-spinner{animation:spin 1s linear infinite;color:var(--color-accent-primary)}.import-progress-bar{background:var(--color-bg-tertiary);border-radius:999px;height:5px;margin-top:6px;overflow:hidden;width:100%}.import-progress-fill{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-gradient-end));border-radius:999px;height:100%;transition:width .3s ease}.import-progress-pct{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:var(--font-w-semibold);margin:0}.import-done-icon{animation:importDoneIn .5s var(--ease-spring) both;color:#4ade80;filter:drop-shadow(0 4px 14px rgba(74,222,128,.32))}@keyframes importDoneIn{0%{opacity:0;transform:scale(.5) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}[data-theme=light] .import-overlay{background:var(--backdrop-overlay)}[data-theme=light] .import-modal{background:#fff;border-color:#0000000f;box-shadow:0 24px 80px #0000002e,0 4px 12px #0000000f}.sec-overlay{align-items:center;animation:sec-overlay-in .16s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}@keyframes sec-overlay-in{0%{opacity:0}to{opacity:1}}.sec-card{animation:sec-card-in .2s cubic-bezier(.22,1,.36,1);background:var(--color-bg-secondary);border-radius:16px;box-shadow:0 16px 48px #0006;max-width:470px;padding:22px;width:100%}@keyframes sec-card-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sec-header{justify-content:space-between;margin-bottom:14px}.sec-header,.sec-title{align-items:center;display:flex}.sec-title{color:var(--color-text-primary);font-size:17px;font-weight:700;gap:9px;margin:0}.sec-title-ic{background:#7c3aed24;border-radius:9px;color:#7c3aed}.sec-close,.sec-title-ic{align-items:center;display:flex;height:30px;justify-content:center;width:30px}.sec-close{background:none;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.sec-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.sec-desc{color:var(--color-text-secondary);font-size:13.5px;line-height:1.5;margin:0 0 16px}.sec-desc strong{color:var(--color-text-primary)}.sec-loading{color:var(--color-text-secondary);font-size:14px;padding:30px;text-align:center}.sec-code-box{background:#7c3aed12;border:1px solid #7c3aed38;border-radius:12px;margin-bottom:14px;padding:20px 14px;position:relative}.sec-code{color:var(--color-text-primary);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:16px;font-weight:700;letter-spacing:1.5px;line-height:1.9;text-align:center;word-spacing:4px}.sec-copy{align-items:center;background:#7c3aed1f;border:none;border-radius:7px;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:4px 9px;position:absolute;right:8px;top:8px;transition:background .15s}.sec-copy:hover{background:#7c3aed33}.sec-copy--ok{background:#10b9812e;color:#10b981}.sec-qr-wrap{align-items:center;display:flex;flex-direction:column;gap:8px}.sec-qr{background:#fff;border-radius:10px;height:200px;image-rendering:pixelated;padding:8px;width:200px}.sec-qr-hint{color:var(--color-text-secondary);font-size:12px;text-align:center}.sec-qr-toggle{align-items:center;background:#7c3aed12;border:1px solid #7c3aed4d;border-radius:10px;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin:0 auto 14px;padding:7px 14px;transition:background .15s}.sec-qr-toggle:hover{background:#7c3aed24}.sec-badges{display:flex;gap:10px;margin-bottom:14px}.sec-badge{align-items:center;background:var(--color-bg-tertiary);border:1px solid #0000;border-radius:10px;color:var(--color-text-secondary);display:flex;flex:1 1;font-size:13px;font-weight:600;gap:8px;padding:10px 14px}.sec-badge--ok{background:#7c3aed1a;border-color:#7c3aed4d;color:#7c3aed}.sec-error{align-items:center;background:#ef44441a;border-radius:10px;color:#ef4444;display:flex;font-size:13px;gap:7px;margin-bottom:12px;padding:10px 14px}.sec-actions{display:flex;gap:10px;justify-content:flex-end}.sec-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:11px 20px;transition:background .15s,opacity .15s,transform .1s}.sec-btn:active{transform:scale(.97)}.sec-btn:disabled{cursor:wait;opacity:.7}.sec-btn--secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.sec-btn--secondary:hover{filter:brightness(1.08)}.sec-btn--primary{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 8px 20px -6px #7c3aed80;color:#fff}@media (prefers-reduced-motion:reduce){.sec-card,.sec-overlay{animation:none}}.send-options-popover{animation:sendOptionsAppear .32s cubic-bezier(.34,1.56,.64,1);animation:sendOptionsAppear var(--dur-slow,.32s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1));background:var(--color-bg-secondary);border:1px solid var(--color-divider);border-radius:14px;box-shadow:0 16px 40px #00000073,0 4px 12px #0003;min-width:240px;padding:6px;transform-origin:bottom right;will-change:transform,opacity,filter;z-index:1000}[data-theme=light] .send-options-popover{background:#fff;border-color:#00000014;box-shadow:0 16px 40px #0000002e,0 4px 12px #00000014}@keyframes sendOptionsAppear{0%{filter:blur(2px);opacity:0;transform:scale(.85) translateY(6px)}to{filter:blur(0);opacity:1;transform:scale(1) translateY(0)}}.send-options-popover.is-hidden-by-picker{filter:blur(1px);opacity:0;pointer-events:none;transform:scale(.95);transition:opacity .18s ease,transform .18s ease,filter .18s ease}.send-options-popover:not(.is-hidden-by-picker){transition:opacity .22s ease .04s,transform .22s cubic-bezier(.22,1,.36,1) .04s,filter .22s ease .04s}.effect-picker-popover.is-exiting{animation:sendOptionsDisappear .18s ease-in forwards;pointer-events:none}@keyframes sendOptionsDisappear{0%{filter:blur(0);opacity:1;transform:scale(1) translateY(0)}to{filter:blur(1.5px);opacity:0;transform:scale(.92) translateY(4px)}}.send-options-item{align-items:center;animation:sendOptionsItemIn .28s ease-out both;animation:sendOptionsItemIn .28s var(--ease-out,ease-out) both;background:#0000;border:none;border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:background .15s ease-out,transform .1s ease-out;width:100%}.send-options-item:first-child{animation-delay:.05s}.send-options-item:nth-child(2){animation-delay:.1s}.send-options-item:hover{background:var(--color-bg-tertiary)}.send-options-item:active{transform:scale(.985)}@keyframes sendOptionsItemIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.send-options-icon{color:var(--color-text-muted);flex-shrink:0}.send-options-text{flex:1 1;min-width:0}.send-options-title{font-size:13.5px;font-weight:600;line-height:1.25}.send-options-sub{color:var(--color-text-muted);font-size:11.5px;line-height:1.3;margin-top:2px}.send-options-emoji-icon{flex-shrink:0;font-size:18px;line-height:1;text-align:center;width:26px}.send-options-item--has-value{background:#6366f11a}.send-options-item--has-value:hover{background:#6366f12e}.send-options-item--has-value .send-options-title{color:var(--color-accent-primary)}.send-options-clear-btn{align-items:center;background:var(--color-bg-tertiary);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;transition:background .15s,color .15s,transform .1s;width:22px}.send-options-clear-btn:hover{background:#ef44442e;color:#ef4444}.send-options-clear-btn:active{transform:scale(.88)}.send-options-item--selected{background:#6366f11a}.send-options-item--selected:hover{background:#6366f12e}.send-options-checkmark,.send-options-item--selected .send-options-title{color:var(--color-accent-primary)}.send-options-checkmark{flex-shrink:0;font-size:16px;font-weight:700;margin-left:8px}.schedule-modal{max-height:calc(100vh - 32px);max-width:calc(100vw - 32px);width:440px}.schedule-modal-body{display:flex;flex-direction:column;gap:16px;max-height:65vh;overflow-y:auto;padding:18px 20px}.schedule-modal-hint{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0}.schedule-presets{display:flex;flex-wrap:wrap;gap:8px}.schedule-preset-btn{background:var(--color-bg-tertiary);border:1px solid var(--color-divider);border-radius:999px;color:var(--color-text-primary);cursor:pointer;font-size:12.5px;font-weight:500;padding:7px 14px;transition:background .15s,border-color .15s,transform .1s}.schedule-preset-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-accent-primary)}.schedule-preset-btn:active{transform:scale(.97)}.schedule-modal-error{background:#e53e3e1a;border-radius:10px;color:#ef4444;font-size:12.5px;line-height:1.4;padding:9px 12px}.schedule-modal-footer{border-top:1px solid var(--color-divider);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px 18px}.dtp-summary{background:#6366f114;border:1px solid #6366f12e;border-radius:10px;color:var(--color-text-primary);font-size:13px;margin-top:4px;padding:10px 14px;text-align:center}[data-theme=light] .dtp-summary{background:#6366f10f;border-color:#6366f12e}.dtp-calendar{background:var(--color-bg-tertiary);border:1px solid var(--color-divider);border-radius:14px;padding:12px 14px 14px}.dtp-cal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.dtp-cal-title{color:var(--color-text-primary);flex:1 1;font-size:14px;font-weight:700;letter-spacing:.2px;text-align:center;text-transform:capitalize}.dtp-cal-nav{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background .15s,color .15s,transform .1s;width:30px}.dtp-cal-nav:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.dtp-cal-nav:active{transform:scale(.92)}.dtp-cal-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.dtp-cal-wd{color:var(--color-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.5px;padding:4px 0;text-align:center;text-transform:uppercase}.dtp-cal-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.dtp-cal-day{align-items:center;aspect-ratio:1/1;background:#0000;border:none;border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;transition:background .15s,color .15s,transform .1s,box-shadow .15s}.dtp-cal-day:hover:not(:disabled):not(.dtp-cal-day--selected){background:var(--color-bg-secondary)}.dtp-cal-day:active:not(:disabled){transform:scale(.92)}.dtp-cal-day--out{color:var(--color-text-muted);opacity:.45}.dtp-cal-day--today{font-weight:700;position:relative}.dtp-cal-day--today:after{background:var(--color-accent-primary);border-radius:50%;bottom:4px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.dtp-cal-day--selected,.dtp-cal-day--selected:hover{background:var(--color-accent-primary);box-shadow:0 4px 12px #6366f159;color:#fff}.dtp-cal-day--selected.dtp-cal-day--today:after{background:#fff}.dtp-cal-day--disabled{cursor:not-allowed;opacity:.25}.dtp-time{display:flex;flex-direction:column;gap:8px}.dtp-time-label{color:var(--color-text-muted);font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.dtp-time-fields{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-divider);border-radius:14px;display:flex;gap:14px;justify-content:center;padding:14px 18px}.dtp-time-colon{color:var(--color-text-secondary);font-size:28px;font-weight:600;line-height:1;padding-bottom:4px}.dtp-stepper{align-items:center;display:flex;flex-direction:column;gap:4px}.dtp-stepper-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:24px;justify-content:center;transition:background .15s,color .15s,transform .08s;width:38px}.dtp-stepper-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.dtp-stepper-btn:active{transform:scale(.88)}.dtp-stepper-input{font-feature-settings:"tnum";background:var(--color-bg-secondary);border:1px solid var(--color-divider);border-radius:10px;color:var(--color-text-primary);font-family:inherit;font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;height:44px;outline:none;padding:0;text-align:center;transition:border-color .15s,background .15s;width:56px}.dtp-stepper-input:focus{background:var(--color-bg-secondary);background:var(--color-bg-elevated,var(--color-bg-secondary));border-color:var(--color-accent-primary)}.effect-picker-popover{max-height:60vh;min-width:280px;overflow-y:auto;scrollbar-color:var(--color-divider) #0000;scrollbar-width:thin}.effect-picker-popover::-webkit-scrollbar{width:6px}.effect-picker-popover::-webkit-scrollbar-thumb{background:var(--color-divider);border-radius:6px}.effect-picker-popover-emoji{flex-shrink:0;font-size:22px;line-height:1;text-align:center;width:26px}.effect-picker-popover .send-options-item:first-child{animation-delay:.04s}.effect-picker-popover .send-options-item:nth-child(2){animation-delay:.08s}.effect-picker-popover .send-options-item:nth-child(3){animation-delay:.12s}.effect-picker-popover .send-options-item:nth-child(4){animation-delay:.16s}.effect-picker-popover .send-options-item:nth-child(5){animation-delay:.2s}.effect-picker-popover .send-options-item:nth-child(6){animation-delay:.24s}.effect-picker-popover .send-options-item:nth-child(7){animation-delay:.28s}.effect-picker-popover .send-options-item:nth-child(n+8){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.send-options-item,.send-options-popover{animation:none}}.confirm-dialog{gap:14px;max-width:calc(100vw - 32px);padding:22px 22px 18px;width:380px}.confirm-dialog-header{align-items:flex-start;display:flex;gap:14px}.confirm-dialog-icon{align-items:center;background:#6366f11f;border-radius:12px;color:var(--color-accent-primary);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:background .2s,color .2s;width:40px}.confirm-dialog--danger .confirm-dialog-icon{background:#ef44441f;color:#ef4444}.confirm-dialog-title-row{align-items:flex-start;display:flex;flex:1 1;gap:8px;justify-content:space-between;min-width:0}.confirm-dialog-title{color:var(--color-text-primary);font-size:16px;font-weight:700;letter-spacing:-.1px;line-height:1.3;margin:0;word-break:break-word}.confirm-dialog-close{flex-shrink:0;margin-right:-4px;margin-top:-4px}.confirm-dialog-description{color:var(--color-text-secondary);font-size:13.5px;line-height:1.5;margin-left:54px;word-break:break-word}.confirm-dialog-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.btn-danger{background:#ef4444;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.1px;padding:10px 18px;transition:background .15s,opacity .15s,transform .1s}.btn-danger:hover{background:#dc2626}.btn-danger:active{transform:scale(.98)}.btn-danger:focus-visible{outline:2px solid #ef44448c;outline-offset:2px}.scheduled-panel{max-height:calc(100vh - 60px);max-width:calc(100vw - 32px);width:520px}.scheduled-count-pill{align-items:center;background:var(--color-accent-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:11.5px;font-weight:700;height:22px;justify-content:center;margin-left:2px;min-width:22px;padding:0 7px}.scheduled-panel-body{display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow-y:auto;padding:14px 16px 16px}.scheduled-empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:8px;padding:40px 20px;text-align:center}.scheduled-empty-title{color:var(--color-text-secondary);font-size:14px;font-weight:600;margin-top:4px}.scheduled-empty-sub{color:var(--color-text-muted);font-size:12.5px}.scheduled-error{align-items:center;background:#e53e3e1a;border-radius:10px;color:#ef4444;display:inline-flex;font-size:13px;gap:8px;padding:10px 14px}.scheduled-item{animation:scheduledItemIn .25s cubic-bezier(.22,1,.36,1) both;background:var(--color-bg-tertiary);border:1px solid var(--color-divider);border-radius:12px;display:flex;gap:12px;padding:12px 14px;transition:background .15s,border-color .15s}@keyframes scheduledItemIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.scheduled-item:hover{background:var(--color-bg-secondary);border-color:var(--color-border-hover,var(--color-divider))}.scheduled-item-body{flex:1 1;min-width:0}.scheduled-item-content{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-primary);display:-webkit-box;font-size:14px;line-height:1.4;overflow:hidden;word-break:break-word}.scheduled-item-meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:8px;margin-top:7px}.scheduled-item-meta>svg{flex-shrink:0}.scheduled-item-relative{color:var(--color-accent-primary);font-weight:600}.scheduled-item-tag{background:#6366f11f;color:var(--color-accent-primary)}.scheduled-item-fail,.scheduled-item-tag{border-radius:999px;font-size:10.5px;font-weight:600;padding:2px 7px}.scheduled-item-fail{background:#f59e0b1f;color:#f59e0b}.scheduled-item-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:4px}.scheduled-item-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background .15s,color .15s,transform .1s;width:30px}.scheduled-item-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.scheduled-item-btn:active{transform:scale(.9)}.scheduled-item-btn--danger:hover{background:#ef44441a;color:#ef4444}.scheduled-item--edit{background:var(--color-bg-secondary);border-color:var(--color-accent-primary);flex-direction:column}.scheduled-edit-content{background:var(--color-bg-tertiary);border:1px solid var(--color-divider);border-radius:10px;color:var(--color-text-primary);font-family:inherit;font-size:14px;min-height:60px;outline:none;padding:11px 14px;resize:vertical;transition:border-color .15s}.scheduled-edit-content:focus{border-color:var(--color-accent-primary)}.scheduled-edit-time-btn{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-divider);border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;gap:10px;padding:11px 14px;text-align:left;transition:border-color .15s,background .15s,transform .1s;width:100%}.scheduled-edit-time-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-accent-primary)}.scheduled-edit-time-btn:active{transform:scale(.99)}.scheduled-edit-time-btn>svg{color:var(--color-accent-primary);flex-shrink:0}.scheduled-edit-error{background:#e53e3e1a;border-radius:8px;color:#ef4444;font-size:12px;padding:8px 12px}.scheduled-edit-actions{display:flex;gap:8px;justify-content:flex-end}@keyframes msgEffectSlam{0%{filter:blur(4px);opacity:0;transform:scale(2.2) rotate(-6deg)}35%{filter:blur(0);opacity:1;transform:scale(.92) rotate(2deg)}55%{transform:scale(1.06) rotate(-1deg)}to{transform:scale(1) rotate(0deg)}}.msg-effect-slam{animation:msgEffectSlam .7s cubic-bezier(.22,1.2,.36,1) both;transform-origin:center}@keyframes msgEffectLoud{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.25)}35%{transform:scale(1.2) translateX(-4px)}40%{transform:scale(1.2) translateX(4px)}45%{transform:scale(1.2) translateX(-3px)}50%{transform:scale(1.2) translateX(3px)}55%{transform:scale(1.2) translateX(0)}to{transform:scale(1)}}.msg-effect-loud{animation:msgEffectLoud 1s cubic-bezier(.32,.72,0,1) both;transform-origin:center}@keyframes msgEffectGentle{0%{filter:blur(2px);opacity:0;transform:translateY(12px) scale(.96)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.msg-effect-gentle{animation:msgEffectGentle .9s cubic-bezier(.16,1,.3,1) both}.msg-screen-effect-overlay{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:9000}.msg-screen-particle{animation-delay:0ms;animation-delay:var(--delay,0ms);animation-duration:3s;animation-duration:var(--dur,3s);bottom:-60px;font-size:32px;left:50%;left:var(--x,50%);pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;will-change:transform,opacity}@keyframes effFloatUp{0%{opacity:0;transform:translateY(0) translateX(0) rotate(0deg)}10%{opacity:1}to{opacity:0;transform:translateY(calc(-100vh - 80px)) translateX(0) rotate(1turn);transform:translateY(calc(-100vh - 80px)) translateX(var(--dx,0)) rotate(var(--rot,1turn))}}.msg-screen-effect--balloons .msg-screen-particle,.msg-screen-effect--love .msg-screen-particle{animation-fill-mode:forwards;animation-name:effFloatUp;animation-timing-function:cubic-bezier(.32,.72,.16,1)}@keyframes effConfettiFall{0%{opacity:1;transform:translateY(-30px) rotate(0deg)}to{opacity:.5;transform:translateY(calc(100vh + 50px)) translateX(0) rotate(2turn);transform:translateY(calc(100vh + 50px)) translateX(var(--dx,0)) rotate(var(--rot,2turn))}}.msg-screen-effect--confetti .msg-screen-particle{animation-fill-mode:forwards;animation-name:effConfettiFall;animation-timing-function:linear;bottom:auto;top:-50px}@keyframes effFireworksExplode{0%{opacity:0;transform:translate(0) scale(.3)}20%{opacity:1}60%{opacity:.9;transform:translateY(-40vh) scale(1.2);transform:translate(var(--dx,0),var(--dy,-40vh)) scale(1.2)}to{opacity:0;transform:translateY(-40vh) scale(0);transform:translate(var(--dx,0),var(--dy,-40vh)) scale(0)}}.msg-screen-effect--fireworks .msg-screen-particle{animation-fill-mode:forwards;animation-name:effFireworksExplode;animation-timing-function:cubic-bezier(.2,.8,.4,1);bottom:40%}@keyframes effShootingStar{0%{opacity:0;transform:translate(-100px) rotate(-25deg)}10%{opacity:1}to{opacity:0;transform:translate(120vw,80vh) rotate(-25deg)}}.msg-screen-effect--shooting_star .msg-screen-particle{animation-fill-mode:forwards;animation-name:effShootingStar;animation-timing-function:linear;bottom:auto;top:10%;top:var(--y,10%)}@keyframes effLaserSweep{0%{opacity:0;transform:scaleX(0);transform-origin:left}20%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.msg-screen-effect--lasers .msg-screen-laser{animation:effLaserSweep 1.8s cubic-bezier(.6,0,.4,1) forwards;animation:effLaserSweep var(--dur,1.8s) cubic-bezier(.6,0,.4,1) forwards;animation-delay:0ms;animation-delay:var(--delay,0ms);background:linear-gradient(90deg,#0000,#6366f1f2 30%,#fff 50%,#6366f1f2 70%,#0000);filter:blur(.5px) drop-shadow(0 0 8px rgba(99,102,241,.9));height:4px;left:0;position:absolute;right:0;top:50%;top:var(--y,50%)}@keyframes effEchoWave{0%{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}to{filter:blur(6px);opacity:0;transform:translateY(-80px) scale(1.6)}}.msg-screen-effect--echo .msg-screen-echo{animation:effEchoWave 2.2s ease-out forwards;animation:effEchoWave var(--dur,2.2s) ease-out forwards;animation-delay:0ms;animation-delay:var(--delay,0ms);color:var(--color-accent-primary);font-size:28px;font-weight:700;left:50%;left:var(--x,50%);position:absolute;text-shadow:0 0 14px #6366f199;top:50%;top:var(--y,50%);transform:translate(-50%,-50%);white-space:nowrap}@keyframes effSpotlightIn{0%{opacity:0}to{opacity:1}}@keyframes effSpotlightOut{0%{opacity:1}to{opacity:0}}.msg-screen-effect--spotlight .msg-screen-spotlight{animation:effSpotlightIn .4s ease-out forwards,effSpotlightOut .6s ease-in forwards;animation-delay:0ms,1.9s;animation-delay:0ms,calc(var(--dur, 2.5s) - .6s);background:radial-gradient(circle at center,#0000 0,#0000 12%,#000000b3 30%,#000000d9 100%);inset:0;position:absolute}.msg-screen-effect--celebration .msg-screen-particle-balloon{animation:effFloatUp 4s cubic-bezier(.32,.72,.16,1) forwards;animation-delay:0ms;animation-delay:var(--delay,0ms);bottom:-60px;font-size:36px;left:50%;left:var(--x,50%);position:absolute}.msg-screen-effect--celebration .msg-screen-particle-confetti{animation:effConfettiFall 4s linear forwards;animation-delay:0ms;animation-delay:var(--delay,0ms);bottom:auto;font-size:22px;left:50%;left:var(--x,50%);position:absolute;top:-50px}@media (prefers-reduced-motion:reduce){.msg-effect-gentle,.msg-effect-loud,.msg-effect-slam,.msg-screen-effect-overlay{animation:none;display:none}}.uip-avatar-lg--deleted{background:linear-gradient(135deg,#9aa0a6,#6b7178)!important}.uip-avatar-deleted-ic{font-size:44px;opacity:.9;-webkit-user-select:none;user-select:none}.uip-state-warning{align-items:flex-start;background:var(--color-bg-secondary);border-left:3px solid #f0a020;border-radius:12px;display:flex;gap:10px;margin:12px 16px 4px;padding:12px 14px;text-align:left}.uip-state-warning--deleted{border-left-color:#9aa0a6}.uip-state-warning-ic{flex-shrink:0;font-size:18px;line-height:1.2}.uip-state-warning-title{color:var(--color-text-primary);font-size:14px;font-weight:600;margin-bottom:2px}.uip-state-warning-desc{color:var(--color-text-secondary);font-size:12.5px;line-height:1.4}.user-info-panel{--panel-translate-x:24px;background-color:var(--color-bg-secondary);border-left:1px solid var(--color-divider);display:flex;flex-direction:column;flex-shrink:0;height:100%;min-width:0;overflow:hidden;transition:width .4s cubic-bezier(.22,1,.36,1),min-width .4s cubic-bezier(.22,1,.36,1);transition:width var(--panel-open-dur,.4s) var(--panel-ease,cubic-bezier(.22,1,.36,1)),min-width var(--panel-open-dur,.4s) var(--panel-ease,cubic-bezier(.22,1,.36,1));width:0}.user-info-panel.visible{min-width:520px;width:520px}@media (max-width:768px){.user-info-panel.visible{height:100%;position:absolute;right:0;top:0;width:100%;z-index:20}}.uip-topbar{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;flex-shrink:0;gap:10px;padding:14px 16px}.uip-topbar .uip-header-title{font-size:16px;font-weight:600}.uip-close-btn{align-items:center;background:#ffffff0a;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background-color .15s,color .15s;width:36px}.uip-close-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.uip-header-title{color:var(--color-text-primary);flex:1 1;font-size:17px;font-weight:600}.uip-edit-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .15s,color .15s;width:32px}.uip-edit-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-accent-primary)}.uip-loading{align-items:center;display:flex;flex:1 1;justify-content:center}.uip-spinner{animation:uip-spin .7s linear infinite;border:3px solid var(--color-bg-tertiary);border-radius:50%;border-top-color:var(--color-accent-primary);height:32px;width:32px}@keyframes uip-spin{to{transform:rotate(1turn)}}.uip-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto}.uip-scroll::-webkit-scrollbar{width:4px}.uip-scroll::-webkit-scrollbar-track{background:#0000}.uip-scroll::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:2px}.uip-hero{align-items:center;display:flex;flex-direction:column;gap:10px;isolation:isolate;padding:36px 20px 22px;position:relative}.uip-hero-bg{background:radial-gradient(120% 100% at 50% 0,rgba(var(--color-accent-rgb),.22) 0,rgba(var(--color-accent-rgb),.08) 38%,#0000 70%);height:200px;inset:0 0 auto 0;pointer-events:none;position:absolute;z-index:-1}.uip-avatar-lg{align-items:center;background:linear-gradient(135deg,#ffa586,#e05a3a);border-radius:50%;box-shadow:0 8px 28px #e05a3a47;color:#fff;display:flex;flex-shrink:0;font-size:54px;font-weight:600;height:140px;justify-content:center;margin-bottom:10px;overflow:hidden;width:140px}.uip-avatar-lg img{height:100%;object-fit:cover;width:100%}.uip-hero-name{color:var(--color-text-primary);font-size:32px;font-weight:var(--font-w-bold);letter-spacing:-.4px;line-height:1.2;text-align:center}.uip-hero-status{color:var(--color-text-muted);font-size:17px;margin-top:4px;text-align:center}.uip-hero-status.online{color:var(--color-accent-primary)}.uip-note{color:var(--color-text-muted);font-size:14.5px;font-style:italic;line-height:1.4;margin-top:6px;padding:0 16px;text-align:center}.uip-edit-form{display:flex;flex-direction:column;gap:10px;margin-top:4px;width:100%}.uip-edit-input{background:var(--color-bg-tertiary);border:1px solid #0000;border-radius:10px;box-sizing:border-box;color:var(--color-text-primary);font-size:15.5px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.uip-edit-input:focus{border-color:var(--color-accent-primary)}.uip-edit-textarea{background:var(--color-bg-tertiary);border:1px solid #0000;border-radius:10px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:14.5px;line-height:1.5;outline:none;padding:10px 14px;resize:none;transition:border-color .15s;width:100%}.uip-edit-textarea:focus{border-color:var(--color-accent-primary)}.uip-edit-input::placeholder,.uip-edit-textarea::placeholder{color:var(--color-text-muted)}.uip-edit-name-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.uip-edit-field-label{color:var(--color-text-muted);font-size:12px;font-weight:var(--font-w-semibold);letter-spacing:.4px;padding:4px 2px 0;text-transform:uppercase}.uip-tag-input-wrap{align-items:center;background:var(--color-bg-tertiary);border:1px solid #0000;border-radius:12px;display:flex;flex-wrap:wrap;gap:6px;min-height:38px;padding:6px 8px;transition:border-color .15s}.uip-tag-input-wrap:focus-within{border-color:var(--color-accent-primary)}.uip-tag-input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1 80px;font-size:14.5px;min-width:80px;outline:none;padding:4px 2px}.uip-tag-input::placeholder{color:var(--color-text-muted)}.uip-tag{align-items:center;background:rgba(var(--color-accent-rgb),.16);border-radius:999px;color:var(--color-accent-primary);display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;letter-spacing:.2px;padding:3px 10px;white-space:nowrap}.uip-tag--removable{padding-right:4px}.uip-tag-x{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;opacity:.65;padding:0 2px;transition:opacity .15s}.uip-tag-x:hover{opacity:1}.uip-tags-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:4px;padding:0 16px}.uip-edit-toggle{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:6px 2px;-webkit-user-select:none;user-select:none}.uip-edit-toggle input{display:none}.uip-edit-toggle-box{border:2px solid #0000002e;border:2px solid var(--color-border,#0000002e);border-radius:6px;flex-shrink:0;height:20px;margin-top:1px;position:relative;transition:background .15s,border-color .15s;width:20px}.uip-edit-toggle input:checked+.uip-edit-toggle-box{background:#10b981;border-color:#10b981}.uip-edit-toggle input:checked+.uip-edit-toggle-box:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.uip-edit-toggle-label{color:var(--color-text-primary);font-size:14px;line-height:1.35}.uip-edit-toggle-hint{color:var(--color-text-muted);font-size:12px}.uip-ring-presets{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.uip-ring-preset{align-items:center;background:var(--surface-card);border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:6px 4px;transition:border-color .15s,background .15s}.uip-ring-preset:hover{background:rgba(var(--color-accent-rgb),.1);background:var(--surface-card-hover,rgba(var(--color-accent-rgb),.1))}.uip-ring-preset--active{border-color:var(--color-accent-primary)}.uip-ring-preset-swatch{background:var(--color-bg-tertiary);border:1px solid var(--color-divider);border-radius:50%;height:28px;width:28px}.uip-ring-preset-name{color:var(--color-text-muted);font-size:10.5px}.uip-ring-preset--active .uip-ring-preset-name{color:var(--color-accent-primary);font-weight:600}.uip-hero-realname{color:var(--color-text-muted);font-size:12px;letter-spacing:.1px;margin-top:-2px;text-align:center}.uip-section{border-top:1px solid var(--color-divider);margin:0 0 4px;padding:4px 0}.uip-info-row{align-items:center;display:flex;gap:14px;padding:10px 18px;transition:background-color .12s}.uip-info-row:hover{background-color:rgba(var(--color-accent-rgb),.05)}.uip-info-icon{align-items:center;color:var(--color-accent-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.uip-info-content{flex:1 1;min-width:0}.uip-info-value{color:var(--color-text-primary);font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uip-info-label{color:var(--color-text-muted);font-size:13px;margin-top:1px}.uip-notif-section{padding:8px 0 4px}.uip-notif-row{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:6px 18px}.uip-notif-label{align-items:center;color:var(--color-text-primary);display:flex;font-size:15.5px;font-weight:var(--font-w-medium);gap:12px}.uip-notif-label svg{color:var(--color-accent-primary);flex-shrink:0}.uip-toggle-switch{background:var(--color-bg-tertiary);border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s;width:44px}.uip-toggle-switch.active{background:var(--color-accent-primary)}.uip-toggle-thumb{background:#fff;border-radius:50%;display:block;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.uip-toggle-switch.active .uip-toggle-thumb{transform:translateX(20px)}.uip-mute-chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 18px 12px}.uip-mute-chip{background:var(--color-bg-tertiary);border:1px solid var(--color-divider);border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;font-size:13.5px;font-weight:var(--font-w-medium);padding:7px 16px;transition:background .15s,border-color .15s,color .15s}.uip-mute-chip:hover{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#1a1a1a}.uip-tabs{display:flex;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.uip-tabs::-webkit-scrollbar{display:none}.uip-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:12px;padding:10px 14px;transition:color .15s,border-color .15s;white-space:nowrap}.uip-tab:hover{color:var(--color-text-primary)}.uip-tab.active{border-bottom-color:var(--color-accent-primary);color:var(--color-accent-primary)}.uip-tab-content{min-height:120px}.uip-tab-content--enter{animation:uipTabSlideIn .3s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}.uip-tab-content--enter-fwd{--uip-tab-from:26px}.uip-tab-content--enter-back{--uip-tab-from:-26px}@keyframes uipTabSlideIn{0%{opacity:0;transform:translateX(16px);transform:translateX(var(--uip-tab-from,16px))}to{opacity:1;transform:translateX(0)}}.uip-tab-content{overflow-x:hidden}@media (prefers-reduced-motion:reduce){.uip-tab-content--enter{animation:none}}.uip-empty{color:var(--color-text-muted);font-size:14.5px;padding:32px 16px;text-align:center}.uip-media-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);padding:2px}.uip-media-item{aspect-ratio:1;background:var(--color-bg-tertiary);overflow:hidden}.uip-media-item img{display:block;height:100%;object-fit:cover;transition:opacity .15s;width:100%}.uip-media-item img:hover{opacity:.85}.uip-video-thumb{align-items:center;background:var(--color-bg-tertiary);display:flex;font-size:28px;height:100%;justify-content:center;width:100%}.uip-list{padding:4px 0}.uip-file-item{align-items:center;color:inherit;display:flex;gap:12px;padding:10px 18px;text-decoration:none;transition:background-color .12s}.uip-file-item:hover{background-color:rgba(var(--color-accent-rgb),.06)}.uip-file-icon{flex-shrink:0;font-size:32px}.uip-file-info{flex:1 1;min-width:0}.uip-file-name{color:var(--color-text-primary);font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uip-file-meta{color:var(--color-text-muted);font-size:12.5px;margin-top:3px}.uip-link-item{align-items:center;color:inherit;display:flex;gap:12px;padding:10px 18px;text-decoration:none;transition:background-color .12s}.uip-link-item:hover{background-color:rgba(var(--color-accent-rgb),.06)}.uip-link-icon{flex-shrink:0;font-size:26px}.uip-link-info{flex:1 1;min-width:0}.uip-link-url{color:var(--color-accent-primary);font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uip-link-meta{color:var(--color-text-muted);font-size:12.5px;margin-top:3px}.uip-voice-item{align-items:flex-start;display:flex;gap:12px;padding:10px 18px}.uip-voice-icon{flex-shrink:0;font-size:26px;margin-top:4px}.uip-voice-info{flex:1 1;min-width:0}.uip-audio{accent-color:var(--color-accent-primary);height:32px;width:100%}.uip-voice-meta{color:var(--color-text-muted);font-size:12.5px;margin-top:4px}.uip-group-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 18px;transition:background-color .12s}.uip-group-item:hover{background-color:rgba(var(--color-accent-rgb),.06)}.uip-group-avatar{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),#541a2ecc);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:44px;justify-content:center;overflow:hidden;width:44px}.uip-group-avatar img{height:100%;object-fit:cover;width:100%}.uip-group-info{flex:1 1;min-width:0}.uip-group-name{color:var(--color-text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uip-group-meta{color:var(--color-text-muted);font-size:12px;margin-top:2px}.uip-section{background-color:var(--surface-card);border-radius:var(--radius-card);border-top:none;box-shadow:var(--shadow-card);margin:0 14px 12px;overflow:hidden}.uip-info-row{padding:12px 16px}.uip-info-row+.uip-info-row{border-top:1px solid var(--color-divider)}.uip-info-row:hover{background-color:var(--surface-card-hover)}.uip-close-btn,.uip-edit-btn{border-radius:var(--radius-pill)}.uip-quick-actions{grid-gap:8px;display:grid;gap:8px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:4px 14px 18px}.uip-qa-wrap{display:flex;position:relative}.uip-qa-wrap>.uip-qa{flex:1 1}.uip-qa{align-items:center;background:var(--surface-card);border:none;border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;padding:16px 6px 14px;transition:background .15s,transform .12s,box-shadow .15s}.uip-qa:hover{background:var(--state-hover-bg);background:var(--surface-card-hover,var(--state-hover-bg));color:var(--color-accent-primary)}.uip-qa:active{transform:scale(.96)}.uip-qa-icon{align-items:center;background:rgba(var(--color-accent-rgb),.14);border-radius:50%;color:var(--color-accent-primary);display:inline-flex;height:44px;justify-content:center;transition:background .15s;width:44px}.uip-qa:hover .uip-qa-icon{background:rgba(var(--color-accent-rgb),.22)}.uip-qa--muted .uip-qa-icon{background:#78787829;color:var(--color-text-muted)}.uip-qa-label{font-size:13px;font-weight:var(--font-w-semibold);letter-spacing:.1px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uip-info-row--btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;padding:12px 16px;text-align:left;width:100%}.uip-info-row--btn:hover{background-color:rgba(var(--color-accent-rgb),.08)}.uip-info-row--btn:active{background-color:rgba(var(--color-accent-rgb),.14)}.uip-info-row--copied .uip-info-label{color:var(--color-accent-primary);font-weight:600}.uip-info-row--copied{animation:uipCopiedFlash 1.2s ease-out}@keyframes uipCopiedFlash{0%{background-color:rgba(var(--color-accent-rgb),.28)}to{background-color:initial}}.uip-tabs{border-bottom:1px solid var(--color-divider);border-top:1px solid var(--color-divider);gap:8px;padding:12px 16px}.uip-tab{background:var(--surface-tile);border-bottom:none;border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:16px;font-weight:var(--font-w-semibold);letter-spacing:.1px;padding:14px 26px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.uip-tab:hover:not(.active){background:var(--state-hover-bg);color:var(--color-text-primary)}.uip-tab:active:not(.active){transform:scale(.97)}.uip-tab.active{background:var(--color-accent-primary);border-bottom-color:#0000;box-shadow:0 4px 14px rgba(var(--color-accent-rgb),.35);color:#fff}.uip-mute-popover-overlay{background:#0000;inset:0;position:fixed;z-index:40}.uip-mute-popover{animation:uipPopoverAppear var(--dur-slow) var(--ease-spring);background:var(--color-bg-secondary);background:var(--surface-card,var(--color-bg-secondary));border-radius:var(--radius-md);box-shadow:0 12px 40px #00000073,0 2px 8px #00000040;left:50%;margin-left:-90px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 8px);transform-origin:top center;will-change:transform,opacity;z-index:41}@keyframes uipPopoverAppear{0%{filter:blur(2px);opacity:0;transform:scale(.85) translateY(-6px)}to{filter:blur(0);opacity:1;transform:scale(1) translateY(0)}}.uip-mute-popover .uip-mute-popover-item{animation:uipPopoverItemIn .32s var(--ease-out) both}.uip-mute-popover .uip-mute-popover-item:first-child{animation-delay:.03s}.uip-mute-popover .uip-mute-popover-item:nth-child(2){animation-delay:.06s}.uip-mute-popover .uip-mute-popover-item:nth-child(3){animation-delay:.09s}.uip-mute-popover .uip-mute-popover-item:nth-child(4){animation-delay:.12s}.uip-mute-popover .uip-mute-popover-item:nth-child(5){animation-delay:.15s}.uip-mute-popover .uip-mute-popover-item:nth-child(n+6){animation-delay:.18s}@keyframes uipPopoverItemIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.uip-mute-popover,.uip-mute-popover .uip-mute-popover-item{animation:none}}.uip-mute-popover:before{background:inherit;border-radius:2px;box-shadow:-2px -2px 4px #0000000a;content:"";height:12px;left:50%;position:absolute;top:-6px;transform:translateX(-50%) rotate(45deg);width:12px}.uip-mute-popover-title{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.4px;padding:8px 12px 6px;text-transform:uppercase}.uip-mute-popover-item{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:block;font:inherit;font-size:13.5px;padding:9px 12px;text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);width:100%}.uip-mute-popover-item:hover{background:var(--state-hover-bg);color:var(--color-accent-primary)}.uip-mute-popover-item:active{background:var(--state-hover-bg-strong);transform:scale(.97)}.uip-official-note{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;gap:6px;justify-content:center;line-height:1.35;padding:10px 14px 2px;text-align:center}.uip-official-note svg{color:#4dabf7;flex-shrink:0;opacity:.85}.uip-media-item{position:relative}.uip-media-overlay{align-items:center;background:#00000073;border-radius:inherit;display:flex;gap:8px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s ease}.uip-media-item:hover .uip-media-overlay{opacity:1}.uip-media-action{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;line-height:1;transition:background .12s,transform .15s cubic-bezier(.34,1.56,.64,1);width:34px}.uip-media-action:hover{background:var(--color-accent-primary);transform:scale(1.12)}.uip-media-action:active{transform:scale(.95)}.uip-row-jump{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:30px;justify-content:center;line-height:1;margin-left:auto;opacity:0;transition:opacity .12s,background .12s,color .12s,transform .1s;width:30px}.uip-file-item:hover .uip-row-jump,.uip-link-item:hover .uip-row-jump,.uip-voice-item:hover .uip-row-jump{opacity:1}.uip-row-jump:hover{background:rgba(var(--color-accent-rgb),.15);color:var(--color-accent-primary)}.uip-row-jump:active{transform:scale(.9)}.uip-avatar-lg--clickable{cursor:pointer}.uip-avatar-lg--clickable img{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.uip-avatar-lg--clickable:hover img{transform:scale(1.04)}.uip-media-item{cursor:pointer}.fav-avatar-lg{background:linear-gradient(135deg,gold,orange)!important;box-shadow:0 0 0 2px var(--color-bg-secondary),0 0 0 3.5px #ffb400a6,0 10px 30px #ffa50059;color:#fff}.uip-hero-bg--fav{background:radial-gradient(120% 100% at 50% 0,#ffb40033 0,#ffb40012 38%,#0000 70%)!important}.fav-stats{padding:8px 6px}.fav-stat-row{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13.5px;gap:10px;padding:7px 12px}.fav-stat-icon{align-items:center;background:#ffb40024;border-radius:8px;color:#f0a500;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.fav-stat-count{color:var(--color-text-primary);font-weight:700;min-width:28px;text-align:right}.fav-stat-empty{font-size:13px;padding:14px}.fav-hint,.fav-stat-empty{color:var(--color-text-muted);text-align:center}.fav-hint{font-size:12.5px;line-height:1.5;padding:12px 16px}.uip-quick-actions{gap:10px;padding:6px 16px 20px}.uip-qa{gap:10px;padding:18px 6px 15px}.uip-qa-icon{background-image:linear-gradient(145deg,rgba(var(--color-accent-rgb),.2),rgba(var(--color-accent-rgb),.08));box-shadow:inset 0 1px 0 #ffffff1f;height:54px;transition:background .15s,transform .25s cubic-bezier(.34,1.56,.64,1);width:54px}.uip-qa-icon svg{height:24px;width:24px}.uip-qa:hover{transform:translateY(-2px)}.uip-qa:hover .uip-qa-icon{transform:scale(1.1)}.uip-qa-label{font-size:14px}.uip-info-row,.uip-info-row--btn{padding:15px 18px}.uip-info-value{font-size:18.5px;font-weight:600}.uip-info-label{font-size:13.5px;margin-top:3px}.uip-info-row--btn:hover,.uip-info-row:hover{background-color:rgba(var(--color-accent-rgb),.07)}.uip-section{margin:0 16px 14px}.uip-tab{font-size:16.5px;padding:14px 28px}.uip-media-grid{gap:4px;padding:4px}.uip-media-item{border-radius:12px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.uip-media-item:hover{box-shadow:0 4px 14px #0000004d;transform:scale(1.03);z-index:1}.uip-video-thumb{font-size:26px}.uip-file-item,.uip-group-item,.uip-link-item,.uip-voice-item{padding:13px 18px;transition:background .12s}.uip-file-item:hover,.uip-group-item:hover,.uip-link-item:hover{background:rgba(var(--color-accent-rgb),.07)}.uip-file-icon,.uip-link-icon,.uip-voice-icon{font-size:30px}.uip-file-name,.uip-group-name,.uip-link-url{font-size:15.5px}.uip-file-meta,.uip-group-meta,.uip-link-meta,.uip-voice-meta{font-size:13px}.uip-group-avatar{font-size:20px;height:50px;width:50px}.uip-row-jump{font-size:17px;height:34px;width:34px}.uip-media-action{font-size:18px;height:38px;width:38px}.uip-empty{font-size:15px;padding:40px 16px}.fav-stat-row{font-size:14.5px;gap:12px;padding:9px 14px}.fav-stat-icon{font-size:16px;height:34px;width:34px}.fav-stat-count{font-size:15.5px;min-width:32px}.fav-hint{font-size:13.5px;padding:14px 18px}@media (prefers-reduced-motion:reduce){.uip-media-item,.uip-qa,.uip-qa-icon{transition:none!important}}.chat-list{background-color:var(--color-bg-secondary);display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden}.chat-list-items{flex:1 1;overflow-x:hidden;overflow-y:auto}.no-chats{align-items:center;color:var(--color-text-muted);display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:40px 20px;text-align:center}.no-chats p{color:var(--color-text-secondary);font-size:15px;font-weight:500;margin:0}.no-chats span{color:var(--color-text-muted);font-size:13px;margin:0}.chat-item{background-color:hsla(0,0%,100%,.035);border-bottom:none;cursor:pointer;display:flex;gap:16px;padding:16px 14px;position:relative;transition:background-color .12s}[data-theme=light] .chat-item{background-color:initial}.chat-item:hover{background-color:#ffffff0a}[data-theme=light] .chat-item:hover{background-color:#0000000a}.chat-item-active{background-color:rgba(var(--color-accent-rgb),.14)}.chat-item-active:before{background:var(--color-accent-primary);border-radius:2px;content:"";height:64%;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:3px}[data-theme=light] .chat-item-active{background-color:#0000000d}.chat-avatar-container{flex-shrink:0;height:60px;position:relative;width:60px}.chat-avatar{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:600;height:100%;justify-content:center;overflow:hidden;width:100%}.chat-avatar img{height:100%;object-fit:cover;width:100%}.chat-avatar span{-webkit-user-select:none;user-select:none}.online-indicator{background-color:#10b981;border:2.5px solid var(--color-bg-secondary);border-radius:50%;bottom:1px;height:13px;position:absolute;right:1px;width:13px}.chat-item-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.chat-item-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.chat-item-header h3{color:var(--color-text-primary);font-size:17px;font-weight:600;letter-spacing:-.1px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-meta{align-items:center;display:flex;flex-shrink:0;gap:6px}.pin-icon{color:var(--color-accent-primary)}.muted-icon{color:var(--color-text-muted);flex-shrink:0;opacity:.75}.chat-item-active .muted-icon{color:#ffffffd9;opacity:.9}.chat-time{color:var(--color-text-muted);font-size:13.5px}.chat-item-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.chat-last-message{color:var(--color-text-secondary);font-size:16px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-last-message--live{align-items:center;color:var(--color-accent-primary);display:flex;gap:5px}.chat-typing-dots{align-items:center;display:inline-flex;flex-shrink:0;gap:3px}.chat-typing-dots span{animation:chat-dot-bounce 1.2s ease-in-out infinite;background-color:var(--color-accent-primary);border-radius:50%;display:inline-block;height:4px;width:4px}.chat-typing-dots span:nth-child(2){animation-delay:.2s}.chat-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes chat-dot-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.unread-badge{align-items:center;background-color:var(--color-accent-primary);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;height:22px;justify-content:center;line-height:1;min-width:22px;padding:1px 7px;text-align:center}.archive-toolbar{align-items:center;animation:archiveToolbarIn var(--dur-slow) var(--ease-spring) both;background:var(--surface-tile);border-radius:var(--radius-card);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:var(--font-w-semibold);gap:10px;margin:4px 10px;padding:12px 16px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.archive-toolbar:hover{background-color:var(--state-hover-bg);color:var(--color-accent-primary)}.archive-toolbar:active{transform:scale(.985)}@keyframes archiveToolbarIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-item--archive .chat-avatar--archive{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.archive-strip{align-items:center;animation:archiveStripIn var(--dur-slow) var(--ease-spring) both;background-color:var(--surface-tile);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:var(--font-w-semibold);gap:8px;margin:6px 8px 4px;padding:8px 14px;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.archive-strip:hover{background-color:var(--state-hover-bg);border-color:rgba(var(--color-accent-rgb),.3);color:var(--color-accent-primary)}.archive-strip:active{transform:scale(.985)}@keyframes archiveStripIn{0%{opacity:0;transform:translateY(-6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.archive-strip,.archive-toolbar{animation:none}}.gmp-overlay{background:#00000073;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:300}.gmp-panel{background:var(--color-bg-secondary);box-shadow:-4px 0 20px #0000004d;display:flex;flex-direction:column;height:100%;max-width:100vw;overflow:hidden;width:400px}.gmp-header{background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;padding:14px 16px}.gmp-header,.gmp-header-info{align-items:center;display:flex;gap:12px}.gmp-header-info{min-width:0}.gmp-header-avatar{align-items:center;background:var(--color-accent-secondary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.gmp-header-avatar img{height:100%;object-fit:cover;width:100%}.gmp-header-title{color:var(--color-text-primary);font-size:15px;font-weight:600}.gmp-header-sub{color:var(--color-text-muted);font-size:12px}.gmp-back-btn,.gmp-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;padding:4px}.gmp-back-btn:hover,.gmp-close-btn:hover{background:var(--color-bg-main);color:var(--color-text-primary)}.gmp-tabs{background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.gmp-tabs::-webkit-scrollbar{display:none}.gmp-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:11px;gap:2px;padding:8px 12px;transition:color .15s;white-space:nowrap}.gmp-tab:hover{color:var(--color-text-primary)}.gmp-tab--active{border-bottom-color:var(--color-accent-primary);color:var(--color-accent-primary)}.gmp-tab-icon{font-size:16px}.gmp-tab-label{font-size:10px}.gmp-content{flex:1 1;overflow-y:auto;padding:0}.gmp-section{border-bottom:1px solid var(--color-border);padding:16px}.gmp-section-title{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.gmp-label{color:var(--color-text-muted);display:block;font-size:12px;margin-bottom:4px}.gmp-input,.gmp-textarea{background:var(--color-bg-main);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-size:14px;padding:8px 10px;width:100%}.gmp-textarea{font-family:inherit;resize:vertical}.gmp-input:focus,.gmp-textarea:focus{border-color:var(--color-accent-primary);outline:none}.gmp-select-sm{background:var(--color-bg-main);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:12px;padding:4px 8px}.gmp-save-btn{background:var(--color-accent-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:12px;padding:8px 18px}.gmp-save-btn:hover{opacity:.85}.gmp-save-btn:disabled{cursor:default;opacity:.5}.gmp-toggle{background:var(--color-bg-main);border:2px solid var(--color-border);border-radius:11px;cursor:pointer;flex-shrink:0;height:22px;position:relative;transition:background .2s,border-color .2s;width:38px}.gmp-toggle--on{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.gmp-toggle--disabled{cursor:default;opacity:.4}.gmp-toggle-thumb{background:#fff;border-radius:50%;height:16px;left:1px;position:absolute;top:1px;transition:transform .2s;width:16px}.gmp-toggle--on .gmp-toggle-thumb{transform:translateX(16px)}.gmp-perm-row{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;gap:12px;justify-content:space-between;padding:7px 0}.gmp-perm-row:last-child{border-bottom:none}.gmp-perm-label{color:var(--color-text-primary);font-size:13px}.gmp-slow-mode-options{display:flex;flex-wrap:wrap;gap:6px}.gmp-slow-chip{background:var(--color-bg-main);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-muted);cursor:pointer;font-size:12px;padding:5px 12px}.gmp-slow-chip--active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.gmp-radio-group{display:flex;flex-direction:column;gap:10px}.gmp-radio-item{align-items:flex-start;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px}.gmp-radio-item:hover{background:var(--color-bg-main)}.gmp-radio-item input{accent-color:var(--color-accent-primary);margin-top:2px}.gmp-radio-title{color:var(--color-text-primary);font-size:14px}.gmp-radio-sub{color:var(--color-text-muted);font-size:12px}.gmp-member-item{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;gap:10px;padding:8px 0}.gmp-member-item:last-child{border-bottom:none}.gmp-member-item--clickable{border-radius:8px;cursor:pointer;margin:0 -6px;padding:8px 6px}.gmp-member-item--clickable:hover{background:var(--color-bg-main)}.gmp-avatar{align-items:center;background:var(--color-accent-secondary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;overflow:hidden;width:36px}.gmp-member-info{flex:1 1;min-width:0}.gmp-member-name{color:var(--color-text-primary);font-size:14px;font-weight:500}.gmp-member-sub,.gmp-you{color:var(--color-text-muted);font-size:12px}.gmp-you{font-weight:400}.gmp-member-actions{display:flex;gap:4px}.gmp-action-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;padding:5px}.gmp-action-btn:hover{background:var(--color-bg-main);color:var(--color-text-primary)}.gmp-action-btn--danger:hover{color:#e55}.gmp-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;margin-top:2px;padding:1px 7px}.gmp-badge--creator{background:rgba(var(--color-accent-rgb),.2);color:var(--color-accent-primary)}.gmp-badge--admin{background:#6495ed33;color:#6495ed}.gmp-badge--muted{background:var(--color-bg-main);color:var(--color-text-muted)}.gmp-add-member-wrap{margin-bottom:12px}.gmp-add-btn{align-items:center;background:none;border:1px dashed var(--color-border);border-radius:8px;color:var(--color-accent-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;width:100%}.gmp-add-btn:hover,.gmp-search-wrap{background:var(--color-bg-main)}.gmp-search-wrap{align-items:center;border:1px solid var(--color-border);border-radius:8px;display:flex;gap:8px;padding:6px 10px}.gmp-search-input{background:none;border:none;color:var(--color-text-primary);flex:1 1;font-size:13px}.gmp-search-input:focus{outline:none}.gmp-search-results{background:var(--color-bg-main);border:1px solid var(--color-border);border-radius:8px;margin-top:6px;overflow:hidden}.gmp-search-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 10px}.gmp-search-item:hover{background:var(--color-bg-tertiary)}.gmp-hint{font-size:13px;padding:12px 0;text-align:center}.gmp-field-label,.gmp-hint{color:var(--color-text-muted)}.gmp-field-label{display:block;font-size:12px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.gmp-toggle-row{align-items:center;border-bottom:1px solid var(--color-bg-tertiary);display:flex;justify-content:space-between;padding:12px 0}.gmp-toggle-label{color:var(--color-text-primary);font-size:14px}.gmp-toggle-sub{color:var(--color-text-muted);font-size:12px;margin-top:2px}.gmp-toggle-check{accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0;height:18px;width:18px}.gmp-icon-muted{color:var(--color-text-muted)}.gmp-admin-target{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;margin-bottom:8px;padding-bottom:16px}.gmp-link-item{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;gap:10px;padding:10px 0}.gmp-link-item:last-child{border-bottom:none}.gmp-link-item--inactive{opacity:.4}.gmp-link-info{flex:1 1;min-width:0}.gmp-link-url{color:var(--color-text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmp-link-meta{color:var(--color-text-muted);font-size:11px}.gmp-link-actions{display:flex;gap:4px}.gmp-icon-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;padding:5px}.gmp-icon-btn:hover{background:var(--color-bg-main);color:var(--color-text-primary)}.gmp-icon-btn--danger:hover{color:#e55}.cmp-settings-section-label{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.6px;margin:18px 0 6px 4px;text-transform:uppercase}.cmp-settings-section-label:first-child{margin-top:0}.cmp-settings-group{background:var(--color-bg-main);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.cmp-settings-row{align-items:center;display:flex;gap:12px;min-height:48px;padding:11px 14px}.cmp-settings-row--block{align-items:flex-start;flex-direction:column;gap:8px}.cmp-settings-row-head{align-items:center;display:flex;gap:12px;width:100%}.cmp-settings-divider{background:var(--color-border);height:1px;margin:0 14px}.cmp-settings-icon{align-items:center;background:rgba(var(--color-accent-rgb),.12);border-radius:8px;color:var(--color-accent-primary);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.cmp-settings-icon svg{display:block;height:17px;width:17px}.cmp-btn-ic{align-items:center;display:inline-flex;gap:7px}.cmp-btn-ic svg{flex-shrink:0}.cmp-settings-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.cmp-settings-label{color:var(--color-text-primary);font-size:14px}.cmp-settings-sub{color:var(--color-text-muted);font-size:12px;margin-top:1px}.cmp-settings-chips{display:flex;flex-wrap:wrap;gap:6px;padding-left:42px}.cmp-menu-list{display:flex;flex-direction:column;gap:6px;padding:8px 14px 16px}.cmp-menu-row{align-items:center;background:hsla(0,0%,100%,.035);border:none;border-radius:var(--radius-card);cursor:pointer;display:flex;gap:14px;padding:14px 16px;text-align:left;transition:background .15s,transform .1s;width:100%}[data-theme=light] .cmp-menu-row{background:rgba(0,0,0,.025)}.cmp-menu-row:hover{background:rgba(var(--color-accent-rgb),.12)}.cmp-menu-row:active{transform:scale(.985)}.cmp-menu-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.cmp-menu-icon svg{display:block}.cmp-menu-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cmp-menu-label{color:var(--color-text-primary);font-size:14.5px;font-weight:600}.cmp-menu-sub{color:var(--color-text-muted);font-size:12px}.cmp-menu-arrow{color:var(--color-text-muted);flex-shrink:0}.cmp-menu-divider{display:none}.cmp-info-avatar-row{align-items:center;display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.cmp-info-uploading{color:var(--color-text-muted);font-size:12px}.cmp-boosts{padding:12px 16px 20px}.cmp-boosts-empty,.cmp-boosts-loading{color:var(--color-text-muted);font-size:13.5px;padding:24px 12px;text-align:center}.cmp-boosts-hero{align-items:center;background:var(--surface-card);border-radius:16px;display:flex;gap:14px;margin-bottom:12px;padding:18px 16px}.cmp-boosts-icon{align-items:center;background:rgba(var(--color-accent-rgb),.16);border-radius:50%;color:var(--color-accent-primary);display:flex;flex-shrink:0;font-size:26px;height:52px;justify-content:center;width:52px}.cmp-boosts-hero-info{flex:1 1;min-width:0}.cmp-boosts-hero-title{color:var(--color-text-primary);font-size:16px;font-weight:700;letter-spacing:-.2px}.cmp-boosts-hero-sub{color:var(--color-text-muted);font-size:12.5px;margin-top:3px}.cmp-boosts-hero--lvl-1 .cmp-boosts-icon{background:rgba(var(--color-accent-rgb),.22)}.cmp-boosts-hero--lvl-2 .cmp-boosts-icon{background:linear-gradient(135deg,#ffa586,#e05a3a);color:#fff}.cmp-boosts-hero--lvl-3 .cmp-boosts-icon,.cmp-boosts-hero--lvl-4 .cmp-boosts-icon{background:linear-gradient(135deg,#ffcd66,#e05a3a);box-shadow:0 0 16px rgba(var(--color-accent-rgb),.35);color:#fff}.cmp-boosts-btn{background:linear-gradient(135deg,#ffa586,#e05a3a);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:14.5px;font-weight:700;letter-spacing:.2px;margin-bottom:12px;padding:12px 16px;transition:opacity .15s,transform .1s;width:100%}.cmp-boosts-btn:hover{opacity:.93}.cmp-boosts-btn:active{transform:scale(.985)}.cmp-boosts-btn:disabled{cursor:not-allowed;opacity:.6}.cmp-boosts-btn--mine{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.cmp-boosts-list{display:flex;flex-direction:column;gap:4px}.cmp-booster-row{align-items:center;border-radius:10px;display:flex;gap:10px;padding:8px 10px;transition:background .12s}.cmp-booster-row:hover{background:var(--color-bg-tertiary)}.cmp-booster-avatar{align-items:center;background:linear-gradient(135deg,#ffa586,#e05a3a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;overflow:hidden;width:36px}.cmp-booster-avatar img{height:100%;object-fit:cover;width:100%}.cmp-booster-name{color:var(--color-text-primary);flex:1 1;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-booster-when{color:var(--color-text-muted);flex-shrink:0;font-size:11.5px}.cmp-stats{padding:12px 16px 20px}.cmp-stats-empty,.cmp-stats-loading{color:var(--color-text-muted);font-size:13px;padding:18px 8px;text-align:center}.cmp-stats-period{display:flex;gap:6px;padding:4px 0 14px}.cmp-stats-period-btn{background:#0000;border:1px solid var(--color-divider);border-radius:999px;color:var(--color-text-muted);cursor:pointer;font-size:12.5px;font-weight:500;padding:6px 14px;transition:background .15s,color .15s,border-color .15s}.cmp-stats-period-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.cmp-stats-period-btn--active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.cmp-stats-kpi{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding-bottom:18px}.cmp-stats-card{background:var(--surface-card);border-radius:12px;padding:12px 14px}.cmp-stats-card-label{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;letter-spacing:.2px;text-transform:uppercase}.cmp-stats-card-label svg{flex-shrink:0}.cmp-stats-card-value{color:var(--color-text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px;margin-top:4px}.cmp-stats-card-delta{color:var(--color-accent-primary);font-size:11.5px;font-weight:600;margin-top:2px}.cmp-stats-section-title{color:var(--color-text-muted);font-size:12.5px;font-weight:600;letter-spacing:.3px;padding:12px 0 8px;text-transform:uppercase}.cmp-stats-chart{align-items:flex-end;display:flex;gap:4px;height:120px;overflow-x:auto;padding:6px 0 4px;scrollbar-width:none}.cmp-stats-chart::-webkit-scrollbar{display:none}.cmp-stats-bar-wrap{align-items:center;display:flex;flex:1 0 18px;flex-direction:column;height:100%;justify-content:flex-end;min-width:18px}.cmp-stats-bar{background:linear-gradient(to top,var(--color-accent-primary),rgba(var(--color-accent-rgb),.55));border-radius:4px 4px 0 0;transition:height .4s cubic-bezier(.22,1,.36,1);width:14px}.cmp-stats-bar-day{color:var(--color-text-muted);font-size:9.5px;letter-spacing:.2px;margin-top:4px}.cmp-stats-toplist{display:flex;flex-direction:column;gap:6px}.cmp-stats-top-row{align-items:center;background:var(--surface-card);border-radius:10px;display:flex;gap:10px;padding:9px 12px}.cmp-stats-top-rank{color:var(--color-accent-primary);flex-shrink:0;font-size:13px;font-weight:700;min-width:24px}.cmp-stats-top-text{color:var(--color-text-primary);flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-stats-top-views{align-items:center;color:var(--color-text-muted);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:4px}.cmp-discussion{padding:12px 16px}.cmp-discussion-empty,.cmp-discussion-loading{color:var(--color-text-muted);font-size:13.5px;padding:40px 12px;text-align:center}.cmp-discussion-hint{color:var(--color-text-muted);font-size:13.5px;line-height:1.45;padding:4px 4px 14px}.cmp-discussion-group-row,.cmp-discussion-linked{align-items:center;background:var(--surface-card);border:none;border-radius:12px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px 14px;text-align:left;transition:background .15s;width:100%}.cmp-discussion-group-row:hover{background:rgba(var(--color-accent-rgb),.1);background:var(--surface-card-hover,rgba(var(--color-accent-rgb),.1))}.cmp-discussion-icon{align-items:center;background:rgba(var(--color-accent-rgb),.14);border-radius:50%;color:var(--color-accent-primary);display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.cmp-discussion-info{flex:1 1;min-width:0}.cmp-discussion-name{color:var(--color-text-primary);font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-discussion-sub{color:var(--color-text-muted);font-size:12px;margin-top:2px}.cmp-discussion-unlink{background:#e5393524;border:none;border-radius:999px;color:#e53935;cursor:pointer;font-size:12.5px;font-weight:600;padding:7px 14px;transition:background .15s}.cmp-discussion-unlink:hover{background:#e5393538}.cmp-discussion-unlink:disabled{cursor:not-allowed;opacity:.6}.cmp-info-field{display:flex;flex-direction:column;gap:4px;padding:10px 14px}.cmp-info-field-label{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.cmp-info-input{background:none;border:none;color:var(--color-text-primary);font-family:inherit;font-size:14px;outline:none;padding:0;width:100%}.cmp-info-textarea{line-height:1.45;resize:none}.cmp-info-hint{color:var(--color-text-muted);font-size:12px;margin-top:2px}.cmp-save-msg{color:var(--color-accent-primary);font-size:13px;margin:8px 0 0}.cmp-save-msg--err{color:#e74c3c}.cmp-link-form{margin-bottom:4px}.cmp-link-form,.cmp-rights-editor{background:var(--color-bg-main);border:1px solid var(--color-border);border-radius:10px;padding:12px}.cmp-rights-editor{margin:4px 0 8px}.gmp-body{flex:1 1;overflow-y:auto;padding:16px}.gmp-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;padding:4px}.gmp-close:hover{background:var(--color-bg-main)}.gmp-close:hover,.gmp-title{color:var(--color-text-primary)}.gmp-title{font-size:15px;font-weight:600}.gmp-member-row{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;gap:10px;padding:8px 0}.gmp-member-row:last-child{border-bottom:none}.gmp-member-avatar{align-items:center;background:var(--color-accent-secondary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;overflow:hidden;width:36px}.gmp-action-btn.danger:hover{color:#e55}.gmp-action-item{border-bottom:1px solid #ffffff0a;display:flex;gap:10px;padding:10px 0}.gmp-action-item:last-child{border-bottom:none}.gmp-action-icon{flex-shrink:0;font-size:18px}.gmp-action-body{flex:1 1;min-width:0}.gmp-action-actor{color:var(--color-text-primary);font-size:13px;font-weight:500}.gmp-action-label{color:var(--color-text-muted);font-size:12px}.gmp-action-time{color:var(--color-text-muted);font-size:11px;margin-top:2px}.gcm-avatar-wrap{align-items:center;display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.gcm-avatar-btn{align-items:center;background:var(--color-bg-main);border:2px dashed var(--color-border);border-radius:50%;cursor:pointer;display:flex;height:80px;justify-content:center;overflow:hidden;width:80px}.gcm-avatar-btn:hover{border-color:var(--color-accent-primary)}.gcm-avatar-img{height:100%;object-fit:cover;width:100%}.gcm-avatar-ph{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:11px;gap:4px}.chat-window{background-color:var(--color-bg-main);display:flex;flex:1 1;flex-direction:row;height:100%;overflow:hidden}.chat-window--opening{animation:chatWindowOpen .32s cubic-bezier(.22,1,.36,1)}@keyframes chatWindowOpen{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-window--opening{animation:none}}.chat-main{background-color:var(--color-bg-main);background-color:var(--color-bg-chat,var(--color-bg-main));display:flex;flex:1 1;flex-direction:column;height:100%;min-width:320px;overflow:hidden;position:relative}.chat-header{align-items:center;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 24px}.chat-header h2{color:var(--color-text-primary);font-size:17px;font-weight:600;margin:0}.chat-header-back-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;margin-right:6px;transition:background .15s,color .15s;width:44px}.chat-header-back-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.chat-header-info{align-items:center;border-radius:10px;display:flex;gap:16px;margin:-4px -8px;padding:4px 8px;transition:background .15s}.chat-header-pages{flex:1 1;margin-left:16px;margin-right:24px;min-height:48px;min-width:0}.chat-header-pages>.t-page>.chat-header-search-inline{width:100%}.chat-header-pages>.t-page[data-page-state=active]{align-items:center;display:flex}.chat-header-avatar.clickable{cursor:pointer}.chat-header-pin{align-items:center;animation:chatHeaderPinIn .32s var(--ease-spring) both;background:var(--state-neutral-hover);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;display:flex;gap:8px;margin-right:12px;max-width:260px;min-width:0;padding:6px 8px 6px 10px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.chat-header-pin:hover{background:rgba(var(--color-accent-rgb),.1);border-color:rgba(var(--color-accent-rgb),.35);transform:translateY(-1px)}.chat-header-pin:active{transform:translateY(0) scale(.99)}.chat-header-pin:focus-visible{outline:2px solid rgba(var(--color-accent-rgb),.55);outline-offset:2px}.chat-header-pin-bar{align-self:stretch;background:var(--color-accent-primary);border-radius:2px;flex-shrink:0;width:3px}.chat-header-pin-body{animation:chatHeaderPinBodyIn .32s var(--ease-out) both;display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0;overflow:hidden}@keyframes chatHeaderPinBodyIn{0%{filter:blur(2px);opacity:0;transform:translateY(-8px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chat-header-pin-body{animation:none}}.chat-header-pin-label{color:var(--color-accent-primary);font-size:11.5px;font-weight:var(--font-w-semibold);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-pin-scope{color:var(--color-text-muted);font-weight:var(--font-w-medium)}.chat-header-pin-text{color:var(--color-text-secondary);font-size:12.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-pin-list-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-accent-primary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring);width:28px}.chat-header-pin-list-btn:hover{background:rgba(var(--color-accent-rgb),.16);color:var(--color-text-primary);transform:scale(1.06)}.chat-header-pin-list-btn:active{transform:scale(.94)}@keyframes chatHeaderPinIn{0%{filter:blur(2px);opacity:0;transform:translateX(8px) scale(.96)}to{filter:blur(0);opacity:1;transform:translateX(0) scale(1)}}@media (prefers-reduced-motion:reduce){.chat-header-pin{animation:none}}@media (max-width:800px){.chat-header-pin{display:none}}.chat-header-text{align-items:center;border-radius:10px;display:flex;margin:-4px -8px;min-width:0;padding:4px 8px;transition:background .15s}.chat-header-text.clickable{cursor:pointer}.chat-header-text.clickable:hover{background:var(--state-neutral-hover)}.chat-header-text>div{min-width:0}.chat-header-search-inline{align-items:center;background:var(--color-bg-tertiary);border:1px solid #0000;border-radius:14px;display:flex;flex:1 1;gap:10px;min-width:0;padding:10px 14px}.chat-header-search-inline:focus-within{background:var(--color-bg-main);border-color:var(--color-accent-primary)}.chat-header-search-icon{color:var(--color-text-muted);flex-shrink:0}.chat-header-search-input-wrap{align-items:center;display:flex;flex:1 1;min-width:0;position:relative}.chat-header-search-input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:15px;letter-spacing:-.1px;min-width:0;outline:none}.chat-header-search-input:focus-visible{box-shadow:none}.chat-header-search-input::placeholder{color:#0000}.chat-header-search-placeholder{color:var(--color-text-muted);font-size:15px;left:0;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(32px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.chat-header-search-inline[data-empty=true] .chat-header-search-placeholder{opacity:1;transform:translateY(-50%) translateX(0)}@media (prefers-reduced-motion:reduce){.chat-header-search-placeholder{transition:none}}.chat-header-search-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);width:22px}.chat-header-search-clear:hover{background:var(--state-neutral-hover);color:var(--color-text-primary)}.chat-header-info.clickable{cursor:pointer}.chat-header-info.clickable:hover{background:rgba(var(--color-accent-rgb),.08)}.chat-header-avatar{align-items:center;background:linear-gradient(135deg,#ffa586,#c47a5e);border-radius:50%;display:flex;flex-shrink:0;height:52px;justify-content:center;position:relative;width:52px}.chat-header-avatar>img,.chat-header-avatar>span{border-radius:50%;overflow:hidden}.chat-header-avatar span{color:#fff;font-size:20px;font-weight:700}.chat-header-online{background-color:#10b981;border:2px solid var(--color-bg-main);border-radius:50%;bottom:1px;height:11px;position:absolute;right:1px;width:11px}.chat-header-avatar img{height:100%;object-fit:cover;width:100%}.chat-header-name{color:var(--color-text-primary);font-size:18px;font-weight:600;letter-spacing:-.1px;line-height:1.3}.chat-header-sub{align-items:center;color:var(--color-text-muted);display:flex;font-size:15px;gap:6px;margin-top:2px;transition:color .2s}.chat-header-typing-dots{align-items:center;display:inline-flex;gap:3px}.chat-header-typing-dots span{animation:chat-header-dot 1.2s ease-in-out infinite;background-color:var(--color-accent-primary);border-radius:50%;display:inline-block;height:4px;width:4px}.chat-header-typing-dots span:nth-child(2){animation-delay:.15s}.chat-header-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-header-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-header-sub--active{color:var(--color-accent-primary)}.chat-header-actions{align-items:center;display:flex;gap:6px;margin-left:auto;padding-left:12px}.chat-header-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;height:52px;justify-content:center;transition:background .15s,color .15s,transform .12s;width:52px}.chat-header-btn:hover{background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent-primary)}.chat-header-btn:active{transform:scale(.92)}.chat-header-btn.danger:hover{background:#b51a2b26;color:#b51a2b;color:var(--color-accent-danger,#b51a2b)}.chat-header-btn.active{animation:chatHeaderBtnPop .32s cubic-bezier(.34,1.56,.64,1);background:var(--color-accent-primary);color:#fff}.chat-header-btn.active svg{animation:chatHeaderBtnSpin .36s cubic-bezier(.22,1,.36,1)}@keyframes chatHeaderBtnPop{0%{transform:scale(.86)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes chatHeaderBtnSpin{0%{opacity:.7;transform:rotate(-18deg) scale(.85)}to{opacity:1;transform:rotate(0) scale(1)}}.pinned-banner{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#141b27d9;border-bottom:1px solid var(--color-divider);cursor:pointer;display:flex;gap:10px;padding:8px 14px;transition:background .15s}.pinned-banner:hover{background:#1c2535e6}[data-theme=light] .pinned-banner{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f5f7faeb}[data-theme=light] .pinned-banner:hover{background:#e0e5eef2}.pinned-banner-bar{background:var(--color-accent-primary);border-radius:2px;flex-shrink:0;height:32px;width:3px}.pinned-banner-body{flex:1 1;overflow:hidden}.pinned-banner-label{color:var(--color-accent-primary);font-size:11px;font-weight:600;margin-bottom:2px}.pinned-banner-text{color:var(--color-text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-banner-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:background .15s,color .15s}.pinned-banner-close:hover{background:#ffffff14;color:var(--color-text-primary)}.chat-search-panel{--panel-translate-y:-16px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-divider);box-shadow:0 10px 28px #00000029;display:flex;flex-direction:column;gap:8px;max-height:520px;padding:12px 22px 10px;position:relative;transition:padding var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),max-height var(--dur-base) var(--ease-out);z-index:5}.chat-search-panel--empty{border-bottom-color:#0000;max-height:0;overflow:hidden;padding:0 22px}.chat-search-input-wrap{align-items:center;background:var(--color-bg-tertiary);border:1.5px solid #0000;border-radius:16px;display:flex;gap:10px;padding:12px 16px;transition:border-color .18s,background .18s}.chat-search-input-wrap:focus-within{background:var(--color-bg-main);border-color:rgba(var(--color-accent-rgb),.4)}.chat-search-icon{color:var(--color-text-muted);flex-shrink:0}.chat-search-input{background:none;border:none;color:var(--color-text-primary);flex:1 1;font-size:16px;letter-spacing:-.1px;outline:none}.chat-search-input:focus-visible{box-shadow:none}.chat-search-clear,.chat-search-input::placeholder{color:var(--color-text-muted)}.chat-search-clear{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;padding:4px;transition:color .15s,background .15s}.chat-search-clear:hover{background:rgba(var(--color-accent-rgb),.1);color:var(--color-text-primary)}.chat-search-status{color:var(--color-text-muted);font-size:14px;padding:12px 0;text-align:center}.chat-search-results{display:flex;flex-direction:column;gap:2px;margin:0 -6px;max-height:400px;overflow-y:auto;padding:0 6px 4px}.chat-search-results::-webkit-scrollbar{width:6px}.chat-search-results::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.chat-search-result{align-items:center;animation:searchResultIn .28s cubic-bezier(.22,1,.36,1) both;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:9px 12px;transition:background .15s,transform .1s}.chat-search-result:first-child{animation-delay:.02s}.chat-search-result:nth-child(2){animation-delay:.05s}.chat-search-result:nth-child(3){animation-delay:.08s}.chat-search-result:nth-child(4){animation-delay:.11s}.chat-search-result:nth-child(5){animation-delay:.14s}.chat-search-result:nth-child(n+6){animation-delay:.17s}@keyframes searchResultIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chat-search-result{animation:none}}.chat-search-result:hover{background:rgba(var(--color-accent-rgb),.1)}.chat-search-result:active{transform:scale(.98)}.chat-search-result--active{background:rgba(var(--color-accent-rgb),.18);box-shadow:inset 3px 0 0 var(--color-accent-primary)}.chat-search-result--active:hover{background:rgba(var(--color-accent-rgb),.22)}.chat-search-result-avatar{align-items:center;background:var(--color-bg-tertiary);border-radius:50%;color:var(--color-text-secondary);display:flex;flex-shrink:0;font-size:15px;font-weight:600;height:38px;justify-content:center;overflow:hidden;width:38px}.chat-search-result-avatar img{display:block;height:100%;object-fit:cover;width:100%}.chat-search-result-avatar--own{background:rgba(var(--color-accent-rgb),.18);color:var(--color-accent-primary);font-size:12px}.chat-search-result-body{flex:1 1;min-width:0}.chat-search-result-top{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:2px}.chat-search-result-name{color:var(--color-text-primary);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-search-result-date{font-feature-settings:"tnum";color:var(--color-text-muted);flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums}.chat-search-nav{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;gap:12px;justify-content:space-between;padding:0 2px 8px}.chat-search-nav-group{display:flex;gap:6px}.chat-search-nav-btn{align-items:center;background:var(--color-bg-tertiary);border:none;border-radius:9px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background .15s,color .15s,transform .1s;width:30px}.chat-search-nav-btn:hover:not(:disabled){background:var(--color-accent-primary);color:#fff}.chat-search-nav-btn:active:not(:disabled){transform:scale(.92)}.chat-search-nav-btn:disabled{cursor:not-allowed;opacity:.3}.chat-search-counter{background:var(--color-bg-tertiary);border-radius:999px;color:var(--color-text-muted);font-size:12.5px;font-weight:500;padding:5px 12px}.chat-search-counter b{color:var(--color-text-primary);font-weight:600}.chat-search-result-text{color:var(--color-text-secondary);font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-search-empty{align-items:center;animation:searchResultIn .25s ease both;display:flex;flex-direction:column;gap:4px;padding:18px 0 14px}.chat-search-empty-icon{align-items:center;background:var(--color-bg-tertiary);border-radius:50%;color:var(--color-text-muted);display:flex;height:44px;justify-content:center;margin-bottom:6px;width:44px}.chat-search-empty-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.chat-search-empty-sub{color:var(--color-text-muted);font-size:12.5px}.chat-search-skeletons{display:flex;flex-direction:column;gap:6px;padding:4px 6px}.chat-search-skel{align-items:center;animation:searchSkelPulse 1.2s ease-in-out infinite;display:flex;gap:12px;padding:6px}.chat-search-skel-av{background:var(--color-bg-tertiary);border-radius:50%;flex-shrink:0;height:38px;width:38px}.chat-search-skel-lines{display:flex;flex:1 1;flex-direction:column;gap:7px}.chat-search-skel-lines i{background:var(--color-bg-tertiary);border-radius:5px;display:block;height:10px}@keyframes searchSkelPulse{0%,to{opacity:1}50%{opacity:.45}}.chat-search-result-text mark{background:rgba(var(--color-accent-rgb),.22);border-radius:5px;color:var(--color-accent-primary);font-weight:600;padding:1px 4px}[data-theme=light] .chat-search-result-text mark{background:rgba(var(--color-accent-rgb),.14)}.messages-container{background-color:var(--color-bg-main);background-color:var(--color-bg-chat,var(--color-bg-main));background-image:radial-gradient(hsla(0,0%,100%,.025) 1px,#0000 0);background-size:20px 20px;display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;padding:16px;user-select:none;-webkit-user-select:none}[data-theme=light] .messages-container{background-image:none}.loading-messages,.no-messages{align-items:center;color:var(--color-text-muted);display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center}.loading-messages-spinner{animation:spin .8s linear infinite;border:3px solid var(--color-bg-tertiary);border-radius:50%;border-top-color:var(--color-accent-primary);height:32px;width:32px}.no-messages p:first-child{font-size:40px;margin:0}.no-messages--empty-chat{animation:emptyChatIn .5s var(--ease-spring) both;gap:14px;margin:0 auto;max-width:380px;text-align:center}.no-messages-icon{filter:grayscale(.1);font-size:56px;line-height:1}.no-messages-title{color:var(--color-text-primary);font-size:18px;font-weight:var(--font-w-bold);letter-spacing:-.2px}.no-messages-sub{color:var(--color-text-muted);font-size:14.5px;line-height:1.55}.no-messages-dots-hint{align-items:center;background:rgba(var(--color-accent-rgb),.14);border-radius:var(--radius-pill);color:var(--color-accent-primary);display:inline-flex;font-weight:var(--font-w-semibold);gap:4px;margin:0 4px;padding:2px 8px}.no-messages-arrow{animation:emptyChatArrow 1.6s var(--ease-out) infinite;display:inline-flex;font-size:13px}.no-messages-dots{font-size:16px;letter-spacing:1px}@keyframes emptyChatIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes emptyChatArrow{0%,60%{opacity:.7;transform:translate(0)}30%{opacity:1;transform:translate(2px,-4px)}to{opacity:.7;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.no-messages--empty-chat,.no-messages-arrow{animation:none}}.no-messages p:last-child{font-size:14px;margin:0}.loading-older{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;gap:8px;justify-content:center;padding:10px 0 4px}.loading-older-spinner{animation:spin .7s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);display:inline-block;height:14px;width:14px}.chat-beginning{background:var(--color-surface);border-radius:12px;color:var(--color-text-muted);font-size:12px;margin:8px auto;max-width:200px;padding:8px 16px;text-align:center;width:-webkit-fit-content;width:fit-content}.date-separator{align-self:center;background-color:var(--state-neutral-hover);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:13px;font-weight:var(--font-w-semibold);letter-spacing:.2px;letter-spacing:.02em;margin:16px auto;padding:6px 16px;text-align:center;-webkit-user-select:none;user-select:none}[data-theme=light] .date-separator{background-color:#00000012}.unread-divider{align-items:center;animation:unreadDividerIn .45s var(--ease-out) both;color:rgba(var(--color-accent-rgb),1);display:flex;font-size:12.5px;font-weight:var(--font-w-semibold);gap:12px;letter-spacing:.4px;margin:14px 8px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.unread-divider:after,.unread-divider:before{background:linear-gradient(90deg,#0000,rgba(var(--color-accent-rgb),.35) 30%,rgba(var(--color-accent-rgb),.35) 70%,#0000);content:"";flex:1 1 auto;height:1px}.unread-divider>span{background:rgba(var(--color-accent-rgb),.1);border:1px solid rgba(var(--color-accent-rgb),.22);border-radius:var(--radius-pill);padding:4px 12px}@keyframes unreadDividerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.unread-divider{animation:none}}.msg-system-row{align-items:center;animation:systemRowIn .46s var(--ease-spring) both;display:flex;gap:14px;margin:18px 0;-webkit-user-select:none;user-select:none;will-change:transform,opacity,filter}@keyframes systemRowIn{0%{filter:blur(2px);opacity:0;transform:translateY(-6px) scale(.94)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.msg-system-row:after,.msg-system-row:before{animation:systemRowLineIn .55s var(--ease-out) .06s both;transform-origin:center}@keyframes systemRowLineIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.msg-system-row,.msg-system-row:after,.msg-system-row:before{animation:none}}.msg-system-row:after,.msg-system-row:before{background:#ffffff1a;background:var(--color-divider,#ffffff1a);content:"";flex:1 1 auto;height:1px}[data-theme=light] .msg-system-row:after,[data-theme=light] .msg-system-row:before{background:#0000001a}.msg-system-pill{color:var(--color-text-muted);flex:0 1 auto;font-size:12.5px;font-weight:500;letter-spacing:.2px;line-height:1.35;max-width:70%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.msg-system-pill--live{align-items:center;background:linear-gradient(135deg,#ff5a5a,#e0245e);border-radius:999px;box-shadow:0 2px 10px #e0245e59;color:#fff;display:inline-flex;font-weight:600;gap:7px;padding:5px 14px}.msg-live-dot{animation:msgLivePulse 1.4s ease-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 0 0 #ffffffb3;flex-shrink:0;height:8px;width:8px}@keyframes msgLivePulse{0%{box-shadow:0 0 0 0 #ffffffa6}70%{box-shadow:0 0 0 7px #fff0}to{box-shadow:0 0 0 0 #fff0}}@media (prefers-reduced-motion:reduce){.msg-live-dot{animation:none}}.date-separator--clickable{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.date-separator--clickable:hover{background-color:var(--state-hover-bg-strong);color:var(--color-accent-primary)}.dpc-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;display:flex;inset:0;justify-content:center;position:absolute;z-index:120}.dpc-cal{animation:slideDown .15s ease-out;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 16px 48px #00000080;padding:22px;width:360px}[data-theme=light] .dpc-cal{background:#fff;box-shadow:0 8px 30px #0000002e}.dpc-header{justify-content:space-between;margin-bottom:16px}.dpc-header,.dpc-nav-btn{align-items:center;display:flex}.dpc-nav-btn{background:var(--color-bg-tertiary);border:none;border-radius:10px;color:var(--color-text-primary);cursor:pointer;font-size:22px;height:40px;justify-content:center;transition:background .15s,color .15s,transform .1s;width:40px}.dpc-nav-btn:hover{background:var(--color-accent-primary);color:#fff}.dpc-nav-btn:active{transform:scale(.94)}.dpc-title{color:var(--color-text-primary);font-size:17px;font-weight:600;letter-spacing:-.1px}.dpc-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:10px}.dpc-weekdays span{color:var(--color-text-muted);font-size:13px;font-weight:500;padding:6px 0;text-align:center}.dpc-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.dpc-day{aspect-ratio:1;background:none;border:none;border-radius:10px;color:var(--color-text-muted);cursor:default;font-size:15px;font-weight:500;opacity:.3;transition:background .15s,color .15s,opacity .15s,transform .1s;width:100%}.dpc-day--active{color:var(--color-text-primary);cursor:pointer;opacity:1}.dpc-day--active:hover{background:var(--color-accent-primary);color:#fff}.dpc-day--active:active{transform:scale(.94)}.message{animation:msgAppear .26s cubic-bezier(.22,1,.36,1);display:flex;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:940px;-webkit-user-select:none;user-select:none;width:100%}@keyframes msgAppear{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.message{animation:none}}.message-content div.msg-text,.message-content p{-webkit-user-select:text;user-select:text}.messages-container--selecting,.messages-container--selecting *{-webkit-user-select:none!important;user-select:none!important}.message--no-anim,.message-own.message--no-anim{animation:none!important}.message-own{justify-content:flex-end;transform-origin:bottom right}@keyframes ownMessageRise{0%{opacity:0;transform:translateY(48px) scale(.88)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.message-other{justify-content:flex-start}.message-avatar-slot{align-items:flex-end;align-self:flex-end;margin-right:8px}.message-avatar,.message-avatar-slot{display:flex;flex-shrink:0;width:32px}.message-avatar{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary) 0,var(--color-accent-gradient-end) 100%);border-radius:50%;box-shadow:0 1px 4px #0000002e;color:#fff;font-size:14px;font-weight:var(--font-w-bold);height:32px;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none}.message-avatar img{display:block;height:100%;object-fit:cover;width:100%}.message-sender-name{color:var(--color-accent-primary);font-size:13px;font-weight:var(--font-w-semibold);letter-spacing:.1px;line-height:1.2;margin:0 0 4px;-webkit-user-select:none;user-select:none}.message-own .message-sender-name{display:none}.message-content{word-wrap:break-word;border-radius:18px;box-shadow:0 1px 2px #0000002e,0 2px 8px #0000001a;display:flex;flex-direction:column;max-width:100%;overflow-wrap:break-word;padding:13px 18px 11px;position:relative}.message-content .msg-text a,.message-content a{overflow-wrap:anywhere;word-break:break-all}.message-own .message-content{background:linear-gradient(135deg,var(--color-accent-primary) 0,var(--color-accent-gradient-end) 100%);border-bottom-right-radius:5px}.message-own .message-content,.message-own .message-content .msg-text,.message-own .message-content a,.message-own .message-content p{color:var(--bubble-own-text)}.message:not(.message--cont-down){margin-bottom:12px}.message-own.message--cont-up .message-content{border-top-right-radius:6px}.message-own.message--cont-down .message-content{border-bottom-right-radius:6px}.message-other.message--cont-up .message-content{border-top-left-radius:6px}.message-other.message--cont-down .message-content{border-bottom-left-radius:6px}.message--cont-down .message-content:after{display:none!important}.message-own .message-content:after{background:var(--color-accent-gradient-end);bottom:0;-webkit-clip-path:polygon(0 0,0 100%,100% 100%);clip-path:polygon(0 0,0 100%,100% 100%);content:"";height:14px;pointer-events:none;position:absolute;right:-7px;width:10px}.message-own .message-time{color:var(--bubble-own-time)}.message-other .message-content{background-color:var(--color-bg-tertiary);border-bottom-left-radius:5px;color:var(--color-text-primary)}.message-other .message-content:after{background:var(--color-bg-tertiary);bottom:0;-webkit-clip-path:polygon(100% 0,0 100%,100% 100%);clip-path:polygon(100% 0,0 100%,100% 100%);content:"";height:14px;left:-7px;pointer-events:none;position:absolute;width:10px}.message-content div.msg-text,.message-content p{font-size:18px;line-height:1.5;margin:0;overflow-wrap:break-word}.message-content p img.emoji,.msg-text img.emoji{display:inline;height:1.25em;margin:0 .05em;vertical-align:-.25em;width:1.25em}.message-content:has(>.msg-text--jumbo){background:#0000!important;border:none;box-shadow:none;padding:2px 4px 0}.message:has(.msg-text--jumbo){margin-bottom:4px;margin-top:10px}.message-content:has(>.msg-text--jumbo):after{display:none!important}.message-content div.msg-text--jumbo{font-size:56px;line-height:1.1;overflow-wrap:normal;word-break:normal}.message-content div.msg-text--jumbo[data-emoji-count="1"]{font-size:84px}.message-content div.msg-text--jumbo[data-emoji-count="2"]{font-size:66px}.message-content div.msg-text--jumbo[data-emoji-count="3"]{font-size:54px}.message-content div.msg-text--jumbo[data-emoji-count="4"]{font-size:44px}.message-content div.msg-text--jumbo[data-emoji-count="5"]{font-size:38px}.msg-text--jumbo img.emoji{filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));height:1.15em!important;margin:0 1px;vertical-align:middle;width:1.15em!important}.msg-view-count{align-items:center;display:inline-flex;font-size:11.5px;font-weight:500;gap:2px;letter-spacing:.2px;margin-right:4px;opacity:.9}.msg-author-sign{font-size:11.5px;font-style:italic;margin-right:5px;opacity:.85}.chat-boost-btn{align-items:center;border-radius:999px!important;display:inline-flex!important;font-size:13px;font-weight:600;gap:4px;min-width:34px;padding:0 10px!important;width:auto!important}.chat-boost-icon{font-size:14px;line-height:1}.chat-boost-count{font-size:12.5px;font-weight:700;letter-spacing:.2px}.chat-boost-btn:hover{background:#ffc8642e!important}.chat-boost-btn--mine{background:linear-gradient(135deg,#ffb766,#ff8a3c)!important;color:#1a1a1a!important}.chat-boost-btn--mine:hover{opacity:.92}.chat-boost-btn--lvl-2{box-shadow:inset 0 0 0 1px #ffc8644d}.chat-boost-btn--lvl-3{box-shadow:0 0 0 1px rgba(var(--color-accent-rgb),.45) inset,0 0 12px rgba(var(--color-accent-rgb),.2)}.chat-boost-btn--lvl-4{animation:chatBoostGlow 2.6s ease-in-out infinite;box-shadow:0 0 0 1px rgba(var(--color-accent-rgb),.6) inset,0 0 18px rgba(var(--color-accent-rgb),.3)}@keyframes chatBoostGlow{0%,to{box-shadow:0 0 0 1px rgba(var(--color-accent-rgb),.6) inset,0 0 14px rgba(var(--color-accent-rgb),.22)}50%{box-shadow:0 0 0 1px rgba(var(--color-accent-rgb),.85) inset,0 0 22px rgba(var(--color-accent-rgb),.45)}}.chat-boost-badge{align-items:center;background:rgba(var(--color-accent-rgb),.16);border-radius:999px;color:var(--color-accent-primary);display:inline-flex;font-size:11px;font-weight:700;gap:1px;letter-spacing:.3px;margin-left:8px;padding:2px 8px;vertical-align:2px}.chat-boost-badge--lvl-2{background:rgba(var(--color-accent-rgb),.24)}.chat-boost-badge--lvl-3{background:linear-gradient(135deg,#ffa586,#e05a3a);color:#fff}.chat-boost-badge--lvl-4{background:linear-gradient(135deg,#ffcd66,#e05a3a);box-shadow:0 0 10px rgba(var(--color-accent-rgb),.45);color:#fff}.chat-header-name--boost-3,.chat-header-name--boost-4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e05a3a,#ffa586 80%);-webkit-background-clip:text;background-clip:text;color:#0000}.post-comments-bar{align-items:center;background:#0000001f;border:none;border-radius:0 0 var(--radius-bubble) var(--radius-bubble);border-top:1px solid #7f7f7f40;color:inherit;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:7px;margin:9px -17px -9px;padding:9px 17px;transition:background .15s}.post-comments-bar:hover{background:#0003}.post-comments-bar--open{background:#0000003d}.post-comments-bar-ic{flex-shrink:0;opacity:.85}.post-comments-bar-label{flex:1 1;text-align:left}.post-comments-bar-arrow{flex-shrink:0;opacity:.6}.message-time{align-items:center;align-self:flex-end;cursor:pointer;display:flex;font-size:13px;gap:4px;line-height:1;margin-top:5px;opacity:.7;transition:opacity var(--dur-fast) var(--ease-out);white-space:nowrap}.message-time:hover{opacity:1}.typing-indicator{align-items:center;background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:8px;margin-bottom:4px;padding:10px 14px;width:-webkit-fit-content;width:fit-content}.typing-dots{display:flex;gap:4px}.typing-dots span{animation:typingDot 1.4s infinite;background-color:var(--color-text-muted);border-radius:50%;height:6px;width:6px}.typing-dots span:first-child{animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.typing-text{color:var(--color-text-secondary);font-size:13px;font-style:italic}.channel-subscriber-bar{align-items:center;background:var(--color-bg-secondary);border-top:1px solid var(--color-bg-tertiary);display:flex;justify-content:center;padding:12px 20px}.channel-sub-btn{align-items:center;border:none;border-radius:22px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 28px;transition:opacity .15s}.channel-sub-btn:hover{opacity:.85}.channel-sub-btn--subscribe{background:var(--color-accent-primary);color:#fff}.channel-sub-btn--mute{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.channel-sub-btn--unmute{background:var(--color-bg-tertiary);color:var(--color-accent-primary)}.blocked-bar{align-items:center;background:var(--color-bg-secondary);border-top:1px solid var(--color-bg-tertiary);display:flex;flex-direction:column;gap:2px;justify-content:center;padding:12px 20px 14px}.blocked-bar-text{color:var(--color-text-secondary);font-size:13px}.peer-state-bar{align-items:center;background:var(--color-bg-secondary);border-top:1px solid var(--color-bg-tertiary);display:flex;justify-content:center;padding:18px 20px}.peer-state-bar-text{color:var(--color-text-secondary);font-size:14px;text-align:center}.undelivered-hint{align-self:center;animation:undelivered-fade .2s ease;background:#e539351f;border-radius:12px;color:#e53935;font-size:13px;font-weight:500;margin:0 auto 6px;padding:6px 14px}@keyframes undelivered-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.blocked-bar-btn{background:#0000;border:none;border-radius:14px;color:#e53935;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;letter-spacing:.2px;max-width:480px;padding:14px 24px;transition:background .15s,opacity .15s}.blocked-bar-btn:hover{background:#e5393514}.blocked-bar-btn:disabled{cursor:not-allowed;opacity:.6}.message-input-form{align-items:center;background:#0000;border-top:none;display:flex;gap:8px;padding:6px max(16px,calc(50% - 422px)) 14px}.input-side-btn{align-items:center;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.input-side-btn:active:not(:disabled){transform:scale(.92)}.input-side-btn.active{color:var(--color-accent-primary)}.input-side-btn:disabled{cursor:default;opacity:.4}.bubble-attach-btn{align-items:center;align-self:flex-end;background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;margin-bottom:2px;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);width:38px}.bubble-attach-btn:hover:not(:disabled){background-color:var(--state-hover-bg);color:var(--color-accent-primary)}.bubble-attach-btn:active:not(:disabled){transform:scale(.92)}.bubble-attach-btn.active{color:var(--color-accent-primary)}.bubble-attach-btn:disabled{cursor:default;opacity:.4}.bubble-scheduled-btn{align-items:center;align-self:flex-end;animation:bubbleSchedIn .28s cubic-bezier(.34,1.56,.64,1);background:none;border:none;border-radius:50%;color:var(--color-accent-primary);cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;margin-bottom:2px;position:relative;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);width:38px}@keyframes bubbleSchedIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.bubble-scheduled-btn:hover{background-color:#6366f11a}.bubble-scheduled-btn:active{transform:scale(.92)}.chat-drop-zone{align-items:center;animation:chatDropZoneIn .18s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#6366f11a;border:3px dashed #6366f1cc;border-radius:16px;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2000}.chat-drop-zone-inner{align-items:center;color:var(--color-accent-primary);display:flex;flex-direction:column;gap:12px;padding:24px;text-align:center}.chat-drop-zone-title{color:var(--color-text-primary);font-size:20px;font-weight:700;letter-spacing:-.2px}.chat-drop-zone-sub{color:var(--color-text-secondary);font-size:13.5px}@keyframes chatDropZoneIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.chat-window{position:relative}.send-button-effect-badge{align-items:center;animation:sendBtnEffectBadgeIn .28s cubic-bezier(.34,1.56,.64,1);background:var(--color-bg-secondary);border:2px solid var(--color-bg-primary,var(--color-bg-secondary));border-radius:50%;display:inline-flex;font-size:14px;height:22px;justify-content:center;pointer-events:none;position:absolute;right:-6px;top:-6px;width:22px}@keyframes sendBtnEffectBadgeIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.send-button{position:relative}.bubble-scheduled-badge{font-feature-settings:"tnum";align-items:center;background:var(--color-accent-primary);border:2px solid var(--color-bg-primary,var(--color-bg-secondary));border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:2px;top:2px}.message-input-bubble{align-items:flex-end;display:flex;flex:1 1;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.message-input-bubble:focus-within{background-color:var(--color-bg-secondary);border-color:var(--color-accent-primary);box-shadow:0 6px 20px #0000002e}.message-input{align-self:center;background:#0000;border:none;box-sizing:border-box;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:18px;line-height:1.5;max-height:180px;min-height:34px;min-width:0;outline:none;overflow-wrap:anywhere;overflow-x:hidden;overflow-y:auto;padding:0 10px 0 0;white-space:pre-wrap;word-break:break-word}.message-input:before{color:var(--color-text-muted);content:attr(data-placeholder);left:0;opacity:0;padding:inherit;pointer-events:none;position:absolute;top:0;transform:translateX(32px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);white-space:nowrap}.message-input:empty:before,.message-input[data-empty=true]:before{opacity:1;transform:translateX(0)}.message-input{position:relative}@media (prefers-reduced-motion:reduce){.message-input:before{transition:none}}.message-input:focus,.message-input:focus-visible{background-color:initial;border-color:#0000;box-shadow:none;outline:none}[contenteditable=false].message-input{opacity:.5;pointer-events:none}.message-input strong{font-weight:700}.message-input em{font-style:italic}.message-input s{opacity:.75;text-decoration:line-through}.message-input u{text-decoration:underline}.message-input .msg-mono{background:#0003;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:1em;padding:0 4px}.message-input .msg-spoiler{background:rgba(var(--color-accent-rgb),.18);border-radius:4px;color:var(--color-text-primary);cursor:default;padding:0 3px;-webkit-user-select:text;user-select:text}.message-input .msg-quote-block{background:rgba(var(--color-accent-rgb),.07);border-left:3.5px solid var(--color-accent-primary);border-radius:0 6px 6px 0;color:var(--color-text-muted);display:block;font-style:normal;margin:4px 0;padding:5px 10px 5px 12px}.message-input .msg-quote-block:before{content:none}.message-input a{color:var(--color-accent-primary);text-decoration:underline}.send-button{align-items:center;animation:inputBtnIn .15s ease-out;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-gradient-end));border:none;border-radius:50%;box-shadow:0 2px 10px rgba(var(--color-accent-rgb),.4);color:#1a1a1a;cursor:pointer;display:flex;flex-shrink:0;height:56px;justify-content:center;transition:transform .15s,box-shadow .15s;width:56px}@keyframes inputBtnIn{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.send-button:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--color-accent-rgb),.4);transform:scale(1.08)}.send-button:active:not(:disabled){transform:scale(.95)}.send-button:disabled{cursor:not-allowed;opacity:.4}@media (max-width:768px){.chat-list{width:100%}.chat-window{height:100%;position:absolute;width:100%;z-index:10}.message-bubble-group{max-width:75%}}.context-menu{animation:msgCtxAppear var(--dur-slow) var(--ease-spring);background:var(--color-bg-secondary);background:var(--surface-card,var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 18px 56px #00000047,0 4px 12px #0000001a;min-width:210px;padding:6px 4px;position:fixed;transform-origin:top left;will-change:transform,opacity;z-index:var(--z-ctx)}@keyframes msgCtxAppear{0%{filter:blur(2px);opacity:0;transform:scale(.85) translateY(-6px)}to{filter:blur(0);opacity:1;transform:scale(1) translateY(0)}}.context-menu-meta{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);color:var(--color-text-muted,var(--color-text-secondary));cursor:default;display:flex;font-size:11px;gap:6px;letter-spacing:.01em;margin:0 -4px 4px;padding:6px 12px 6px 10px;-webkit-user-select:none;user-select:none}.context-menu-meta svg{flex-shrink:0;opacity:.75}.context-menu .context-menu-item{animation:msgCtxItemIn .32s var(--ease-out) both}.context-menu .context-menu-item:first-child{animation-delay:.03s}.context-menu .context-menu-item:nth-child(2){animation-delay:.06s}.context-menu .context-menu-item:nth-child(3){animation-delay:.09s}.context-menu .context-menu-item:nth-child(4){animation-delay:.12s}.context-menu .context-menu-item:nth-child(5){animation-delay:.15s}.context-menu .context-menu-item:nth-child(6){animation-delay:.18s}.context-menu .context-menu-item:nth-child(7){animation-delay:.21s}.context-menu .context-menu-item:nth-child(n+8){animation-delay:.24s}@keyframes msgCtxItemIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.context-menu,.context-menu .context-menu-item{animation:none}}.context-menu-item{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.context-menu-item:hover{background:var(--state-hover-bg);color:var(--color-accent-primary)}.context-menu-item:active{transform:scale(.97)}.context-menu-item.danger,.context-menu-item.danger:hover{color:var(--color-accent-danger)}.context-menu-item.danger:hover{background:var(--state-danger-hover)}.context-menu-countdown{background:#78787829;border-radius:999px;color:var(--color-text-muted);font-size:11.5px;font-weight:600;letter-spacing:.2px;margin-left:auto;padding:2px 8px;white-space:nowrap}.context-menu-item.danger .context-menu-countdown{background:#e5393524;color:#e53935}.context-menu-item.danger:hover .context-menu-countdown{background:#e5393538}.delete-autodelete-chip{align-items:center;background:rgba(var(--color-accent-rgb),.14);border-radius:999px;color:var(--color-accent-primary);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;letter-spacing:.1px;padding:5px 12px}.context-menu-separator{background:var(--color-border);height:1px;margin:4px 0}.context-menu-read-status{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;margin-bottom:2px;padding:8px 16px 6px;-webkit-user-select:none;user-select:none}.quote-bar{align-items:center;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:flex;gap:10px;padding:8px 16px}.quote-bar-accent{background:var(--color-text-muted);border-radius:2px;flex-shrink:0;min-height:36px;width:3px}.quote-bar-content{flex:1 1;overflow:hidden}.quote-bar-label{color:var(--color-text-muted);display:block;font-size:12px;font-weight:600;margin-bottom:2px}.quote-bar-text{color:var(--color-text-secondary);font-size:13px;font-style:italic;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-bar{align-items:center;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:flex;gap:10px;padding:8px 16px}.reply-bar-accent{background:var(--color-accent-primary);border-radius:2px;flex-shrink:0;min-height:36px;width:3px}.reply-bar-content{flex:1 1;overflow:hidden}.reply-bar-name{color:var(--color-accent-primary);display:block;font-size:12px;font-weight:600;margin-bottom:2px}.reply-bar-text{color:var(--color-text-secondary);font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-bar-close{background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:16px;padding:4px;transition:color .15s}.reply-bar-close:hover{color:var(--color-text-primary)}.message-reply-preview{background:rgba(var(--color-accent-rgb),.1);border-left:3px solid var(--color-accent-primary);border-radius:6px;margin-bottom:6px;padding:5px 10px 5px 9px}.message-reply-preview--clickable{cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.message-reply-preview--clickable:hover{background:rgba(var(--color-accent-rgb),.18);border-left-color:rgba(var(--color-accent-rgb),1);transform:translateX(2px)}.message-own .message-reply-preview--clickable:hover{background:#00000038}.message-reply-preview--clickable:active{transform:translateX(1px) scale(.99)}.message-reply-preview--clickable:focus-visible{outline:2px solid rgba(var(--color-accent-rgb),.6);outline-offset:2px}.message-own .message-reply-preview{background:#00000024;border-left-color:#ffffffa6}.reply-preview-name{color:var(--color-accent-primary);display:block;font-size:12px;font-weight:600;letter-spacing:-.1px;margin-bottom:2px}.message-own .reply-preview-name{color:#ffffffd9}.reply-preview-text{font-size:12.5px;line-height:1.35;margin:0;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-msg-row{display:flex;margin:4px auto;max-width:940px;width:100%}.call-msg-row--in{justify-content:flex-start}.call-msg-row--out{justify-content:flex-end}.call-msg{align-items:center;background:var(--color-bg-secondary);border-radius:14px;cursor:pointer;display:flex;gap:10px;max-width:320px;padding:8px 16px 8px 10px;transition:filter .12s,transform .08s;-webkit-user-select:none;user-select:none}.call-msg:hover{filter:brightness(1.07)}.call-msg:active{transform:scale(.98)}.call-msg--out{background:rgba(var(--color-accent-rgb),.16)}.call-msg-icon{align-items:center;background:var(--color-accent-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.call-msg-icon--missed{background:#e05c5c}.call-msg-info{min-width:0}.call-msg-title{color:var(--color-text-primary);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-msg-sub{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;gap:3px;margin-top:2px;white-space:nowrap}.call-msg-arrow{font-size:13px;font-weight:700;line-height:1}.call-msg-arrow--green{color:#4fae4e}.call-msg-arrow--red{color:#e05c5c}[data-theme=light] .call-msg{background:var(--color-bg-tertiary)}[data-theme=light] .call-msg--out{background:rgba(var(--color-accent-rgb),.12)}.msg-receipt{color:var(--bubble-own-receipt);font-size:11px;letter-spacing:-1px;margin-left:3px}.msg-receipt.receipt-delivered{color:var(--bubble-own-receipt-delivered)}.msg-receipt.receipt-read{color:var(--bubble-own-receipt-read)}.msg-info-pop{animation:ctxAppear .22s cubic-bezier(.34,1.56,.64,1);background:var(--color-bg-secondary);border:1px solid #ffffff14;border-radius:12px;box-shadow:0 12px 36px #00000073,0 2px 8px #00000040;min-width:200px;padding:6px 4px;position:fixed;-webkit-user-select:none;user-select:none;z-index:1500}.msg-info-pop-row{align-items:center;color:var(--color-text-primary);display:flex;font-size:13px;gap:9px;padding:7px 13px;white-space:nowrap}.msg-info-pop-icon{color:var(--color-accent-primary);flex-shrink:0;font-size:12px;letter-spacing:-1px;text-align:center;width:20px}[data-theme=light] .msg-info-pop{background:#fff;border-color:#0000001a;box-shadow:0 12px 36px #00000029}.message-edited{font-size:10px;font-style:italic;opacity:.6}.edit-bar .edit-bar-accent{background:var(--color-accent-primary);background:var(--color-accent-secondary,var(--color-accent-primary))}.edit-bar-icon{color:var(--color-accent-primary);flex-shrink:0}.message-content--editing:before{animation:edit-mark-in .18s ease-out;background:var(--color-accent-primary);border-radius:0 2px 2px 0;bottom:4px;content:"";left:0;pointer-events:none;position:absolute;top:4px;width:3px}.message-own .message-content--editing:before{background:#ffffffbf}@keyframes edit-mark-in{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}.delete-chat-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.delete-chat-modal{background:var(--color-bg-secondary);border-radius:16px;box-shadow:0 12px 48px #00000080;gap:8px;padding:24px 24px 20px;width:320px}.autodelete-modal,.delete-chat-modal{--panel-translate-y:24px;display:flex;flex-direction:column}.autodelete-modal{background:var(--surface-card);border-radius:18px;box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0d;gap:16px;padding:28px 24px 20px;width:380px}.autodelete-title{color:var(--color-text-primary);font-size:19px;font-weight:700;letter-spacing:-.2px}.autodelete-sub{color:var(--color-text-muted);font-size:14px;line-height:1.5;margin-top:-8px}.autodelete-options{margin-top:4px}.autodelete-option,.autodelete-options{display:flex;flex-direction:column;gap:4px}.autodelete-option{align-items:flex-start;background:none;border:1.5px solid #0000;border-radius:12px;cursor:pointer;padding:12px 14px;text-align:left;transition:background .15s,border-color .15s,transform .1s}.autodelete-option:hover{background:rgba(var(--color-accent-rgb),.06)}.autodelete-option:active{transform:scale(.99)}.autodelete-option--active{background:rgba(var(--color-accent-rgb),.12);border-color:rgba(var(--color-accent-rgb),.45)}.autodelete-option-main{align-items:center;display:flex;gap:12px}.autodelete-option-radio{border:2px solid var(--color-text-muted);border-radius:50%;flex-shrink:0;height:18px;position:relative;transition:border-color .15s;width:18px}.autodelete-option--active .autodelete-option-radio{border-color:var(--color-accent-primary)}.autodelete-option--active .autodelete-option-radio:after{background:var(--color-accent-primary);border-radius:50%;content:"";inset:3px;position:absolute}.autodelete-option-label{color:var(--color-text-primary);font-size:15px;font-weight:600}.autodelete-option-desc{color:var(--color-text-muted);font-size:13px;margin-left:30px}.autodelete-actions{display:flex;justify-content:flex-end;margin-top:8px}.autodelete-cancel{background:var(--color-bg-tertiary);border:none;border-radius:999px;color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 22px;transition:background .15s}.autodelete-cancel:hover{background:var(--color-bg-main)}.chat-dropdown-item-value{background:#78787824;border-radius:999px;color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.2px;margin-left:auto;padding:3px 10px;transition:background .15s,color .15s}.chat-dropdown-item:hover .chat-dropdown-item-value{background:var(--color-accent-primary);color:#fff}.delete-chat-title{color:var(--color-text-primary);font-size:17px;font-weight:700;margin-bottom:2px}.delete-chat-sub{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin-bottom:10px}.delete-chat-actions{display:flex;flex-direction:column;gap:8px}.delete-chat-btn{background:#ffffff12;background:var(--color-bg-tertiary,#ffffff12);border:none;border-radius:10px;color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:11px 16px;transition:background .15s,opacity .15s;width:100%}.delete-chat-btn:hover{opacity:.85}.delete-chat-btn.danger{background:#b51a2b33;color:#e05060;color:var(--color-accent-danger,#e05060)}.delete-chat-btn.danger:hover{background:#b51a2b52}.delete-chat-btn.cancel{color:var(--color-text-muted);margin-top:4px}.forward-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.forward-modal{--panel-translate-y:24px;background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:520px;overflow:hidden;width:380px}.forward-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:16px 20px}.forward-modal-close{background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-size:18px;padding:2px 6px;transition:color .15s}.forward-modal-close:hover{color:var(--color-text-primary)}.forward-modal-search-wrap{border-bottom:1px solid var(--color-border);padding:12px 16px}.forward-modal-search{background:var(--color-bg-tertiary);border:1px solid #0000;border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font-size:14px;outline:none;padding:9px 14px;transition:border-color .2s;width:100%}.forward-modal-search:focus{border-color:var(--color-accent-primary)}.forward-modal-search::placeholder{color:var(--color-text-muted)}.forward-modal-list{flex:1 1;overflow-y:auto;padding:6px 0}.forward-modal-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 16px;transition:background .15s}.forward-modal-item:hover{background:var(--color-bg-tertiary)}.forward-avatar{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:40px;justify-content:center;width:40px}.forward-item-name{color:var(--color-text-primary);font-size:14px;font-weight:500}.forward-item-sub{color:var(--color-text-muted);font-size:12px;margin-top:2px}.attach-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:color .15s,background .15s}.attach-btn:hover:not(:disabled){background:rgba(var(--color-accent-rgb),.08);color:var(--color-accent-primary)}.message-input-bubble .attach-btn{align-self:flex-end;background:none;border-radius:50%;height:34px;margin-bottom:4px;width:34px}.attach-btn:disabled{cursor:default;opacity:.4}.message.message--search-jump .message-content{animation:messageSearchJump 1.6s cubic-bezier(.22,1,.36,1)}@keyframes messageSearchJump{0%{box-shadow:0 0 0 0 rgba(var(--color-accent-rgb),0)}20%{box-shadow:0 0 0 6px rgba(var(--color-accent-rgb),.35)}to{box-shadow:0 0 0 0 rgba(var(--color-accent-rgb),0)}}.message.message--quote-target .message-content{animation:quoteTargetDim 2.6s var(--ease-out) forwards}@keyframes quoteTargetDim{0%{filter:brightness(1)}10%{filter:brightness(.78)}70%{filter:brightness(.82)}to{filter:brightness(1)}}.message--quote-target .message-content .msg-text,.message--quote-target .message-content p{animation:quoteTargetHighlight 2.6s var(--ease-out) forwards;background-image:linear-gradient(rgba(var(--color-accent-rgb),.55),rgba(var(--color-accent-rgb),.55));background-repeat:no-repeat;background-size:100% 100%;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;margin:0 -4px;padding:1px 4px}@keyframes quoteTargetHighlight{0%{background-size:0 100%}18%{background-size:100% 100%}82%{background-size:100% 100%}to{background-size:0 100%}}@media (prefers-reduced-motion:reduce){.message--quote-target .message-content .msg-text,.message--quote-target .message-content p,.message.message--quote-target .message-content{animation:none}}.rec-icon-wrap{height:28px;overflow:hidden;pointer-events:none;position:relative;width:28px}.rec-icon-slot,.rec-icon-wrap{align-items:center;display:inline-flex;justify-content:center}.rec-icon-slot{inset:0;position:absolute;transition:opacity .18s ease,transform .28s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.rec-icon-slot.visible{opacity:1;transform:translateY(0)}.rec-icon-slot.hidden{opacity:0;transform:translateY(-100%)}.rec-icon-slot.visible{animation:rec-icon-slide-up .28s cubic-bezier(.4,0,.2,1) both}@keyframes rec-icon-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.bubble-action-btn,.mic-btn{align-items:center;background:var(--color-bg-secondary);border:1.5px solid #7a8a9e33;border-radius:50%;box-shadow:0 2px 8px #0000002e;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:56px;justify-content:center;transition:transform .15s,box-shadow .2s,background .2s,color .2s,border-color .2s;width:56px}.bubble-action-btn:hover:not(:disabled),.mic-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-gradient-end));border-color:#0000;box-shadow:0 4px 16px rgba(var(--color-accent-rgb),.45);color:#1a1a1a;transform:scale(1.08)}.bubble-action-btn.recording,.mic-btn.recording{animation:pulse-mic 1s infinite;background:#ff3b3024;border-color:#ff3b3059;box-shadow:0 0 0 3px #ff3b3026;color:#ff3b30}.bubble-action-btn:disabled,.mic-btn:disabled{cursor:not-allowed;opacity:.4}@keyframes pulse-mic{0%,to{box-shadow:0 0 0 3px #ff3b3026}50%{box-shadow:0 0 0 6px #ff3b300d}}.upload-progress-bar{background:var(--color-bg-tertiary);height:4px;overflow:hidden;position:relative}.upload-progress-fill{background:var(--color-accent-primary);height:100%;transition:width .2s}.upload-progress-label{color:var(--color-text-muted);font-size:10px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.msg-image{align-self:flex-start;border-radius:8px;cursor:pointer;display:block;max-height:280px;max-width:320px;object-fit:cover;transition:opacity .15s;width:100%}.msg-image:hover{opacity:.9}.msg-video{align-self:flex-start;border-radius:8px;display:block;max-width:320px;width:100%}.voice-player{gap:10px;padding:6px 0;width:260px}.voice-play-btn,.voice-player{align-items:center;display:flex}.voice-play-btn{background:linear-gradient(135deg,var(--color-accent-primary) 0,var(--color-accent-gradient-end) 100%);border:none;border-radius:50%;box-shadow:0 3px 10px rgba(var(--color-accent-rgb),.3);color:#fff;cursor:pointer;flex-shrink:0;height:38px;justify-content:center;transition:filter .15s,transform .12s,box-shadow .15s;width:38px}.voice-play-btn:hover{box-shadow:0 5px 14px rgba(var(--color-accent-rgb),.4);filter:brightness(1.1);transform:scale(1.06)}.voice-play-btn:active{transform:scale(.94)}.voice-player-own .voice-play-btn{background-color:#ffffff40;color:#fff}.voice-track{display:flex;flex:1 1;flex-direction:column;gap:4px;position:relative}.voice-waveform{align-items:center;display:flex;gap:2px;height:28px;pointer-events:none}.wf-bar{background-color:var(--color-text-muted);border-radius:2px;flex-shrink:0;opacity:.45;transition:background-color .1s,opacity .1s;width:3px}.wf-bar.filled{background-color:var(--color-accent-primary);opacity:1}.voice-player-own .wf-bar.filled{background-color:#fff}.voice-player-own .wf-bar{background-color:#fff6}.voice-seek{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%;z-index:1}.voice-time{color:var(--color-text-muted);flex-shrink:0;font-size:11px;min-width:32px;text-align:right}.voice-player-own .voice-time{color:#ffffffb3}.voice-speeds{display:flex;flex-shrink:0;gap:2px;margin-left:4px}.voice-speed-btn{background:none;border:1px solid var(--color-bg-tertiary);border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-size:10px;font-weight:600;line-height:1.2;padding:2px 4px;transition:background .15s,color .15s}.voice-speed-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.voice-speed-btn.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.voice-player-own .voice-speed-btn{border-color:#fff3;color:#fff9}.voice-player-own .voice-speed-btn.active{background:#ffffff40;border-color:#0000;color:#fff}.msg-file{align-items:center;background:var(--color-bg-tertiary);border-radius:12px;color:var(--color-text-primary);display:flex;gap:12px;max-width:300px;min-width:200px;padding:9px 14px 9px 9px;text-decoration:none;transition:background .15s,transform .1s}.msg-file:active{transform:scale(.98)}.msg-file-badge{align-items:center;border-radius:50%;box-shadow:0 3px 10px #00000040;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;position:relative;width:44px}.msg-file-ext{font-size:11px;font-weight:700;letter-spacing:.3px;transition:opacity .15s,transform .15s}.msg-file-dl{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transform:translateY(4px);transition:opacity .15s,transform .18s cubic-bezier(.34,1.56,.64,1)}.msg-file:hover .msg-file-ext{opacity:0;transform:scale(.7)}.msg-file:hover .msg-file-dl{opacity:1;transform:translateY(0)}.msg-file-badge--thumb{background:var(--color-bg-secondary);border-radius:10px;overflow:hidden}.msg-file-thumb{display:block;height:100%;object-fit:cover;transition:transform .2s,filter .15s;width:100%}.msg-file:hover .msg-file-thumb{filter:brightness(.55);transform:scale(1.08)}.msg-file-badge--thumb .msg-file-dl{color:#fff}.msg-file-badge--default{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-gradient-end))}.msg-file-badge--pdf{background:linear-gradient(135deg,#ef4444,#b91c1c)}.msg-file-badge--doc{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.msg-file-badge--sheet{background:linear-gradient(135deg,#10b981,#047857)}.msg-file-badge--zip{background:linear-gradient(135deg,#f59e0b,#b45309)}.msg-file-badge--audio{background:linear-gradient(135deg,#a855f7,#7e22ce)}.msg-file-badge--video{background:linear-gradient(135deg,#ec4899,#be185d)}.msg-file-badge--img{background:linear-gradient(135deg,#14b8a6,#0f766e)}.message-own .msg-file{background:#ffffff21}.message-own .msg-file:hover{background:#fff3}.message-own .msg-file-name{color:#fff}.message-own .msg-file-size{color:#ffffffbf}.msg-file:hover{background:var(--color-bg-hover)}.msg-file-info{display:flex;flex-direction:column;overflow:hidden}.msg-file-name{font-size:13.5px;font-weight:600;letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-file-size{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums;margin-top:3px}.lightbox-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.lightbox-img{border-radius:4px;box-shadow:0 8px 32px #0009;cursor:grab;max-height:90vh;max-width:90vw;object-fit:contain;transition:transform .05s ease}.lightbox-img:active{cursor:grabbing}.lightbox-controls{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border-radius:20px;bottom:24px;display:flex;gap:4px;left:50%;padding:6px 12px;position:fixed;transform:translateX(-50%);z-index:2001}.lightbox-controls button{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;line-height:1;padding:2px 8px;transition:background .15s}.lightbox-controls button:hover{background:#ffffff26}.lightbox-controls span{font-feature-settings:"tnum";color:#fff;font-size:13px;font-variant-numeric:tabular-nums;min-width:40px;text-align:center}.lightbox-close{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:fixed;right:16px;top:16px;transition:background .15s;width:40px}.lightbox-close:hover{background:#000c}.lightbox-nav{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:42px;height:52px;justify-content:center;line-height:1;padding-bottom:3px;position:fixed;top:50%;transform:translateY(-50%);transition:background .15s,transform .1s;width:52px;z-index:1201}.lightbox-nav:hover{background:#000c;transform:translateY(-50%) scale(1.08)}.lightbox-nav--prev{left:20px}.lightbox-nav--next{right:20px}.lightbox-counter{background:#0000008c;border-radius:12px;color:#fff;font-size:13px;left:50%;padding:4px 14px;pointer-events:none;position:fixed;top:18px;transform:translateX(-50%);z-index:1201}.group-members-overlay{background:#00000073;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:200}.group-members-panel{background:var(--color-bg-primary);box-shadow:-4px 0 16px #00000040;display:flex;flex-direction:column;height:100%;width:320px}.group-members-header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:16px}.group-members-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;padding:4px}.group-members-close:hover{background:var(--color-bg-secondary)}.group-members-add{border-bottom:1px solid var(--color-divider);padding:12px 16px}.group-members-add-btn{align-items:center;background:none;border:1px dashed var(--color-primary);border-radius:8px;color:var(--color-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:background .15s;width:100%}.group-members-add-btn:hover{background:#7289da14;background:rgba(var(--color-primary-rgb,114,137,218),.08)}.group-members-search-wrap{align-items:center;background:var(--color-bg-secondary);border-radius:8px;display:flex;gap:6px;padding:6px 10px}.group-members-search{background:none;border:none;color:var(--color-text-primary);flex:1 1;font-size:13px;outline:none}.group-members-search-results{background:var(--color-bg-secondary);border-radius:8px;margin-top:6px;max-height:180px;overflow-y:auto}.group-members-search-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px 10px}.group-members-search-item:hover{background:#ffffff0f;background:var(--color-bg-hover,#ffffff0f)}.group-members-hint{color:var(--color-text-muted);font-size:12px;padding:8px 10px}.member-add-icon{color:var(--color-primary);margin-left:auto}.group-members-list{flex:1 1;overflow-y:auto;padding:8px 0}.group-members-loading{color:var(--color-text-muted);font-size:13px;padding:24px;text-align:center}.group-member-item{align-items:center;display:flex;gap:10px;padding:10px 16px;transition:background .12s}.group-member-item:hover{background:var(--color-bg-secondary)}.member-avatar{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.member-info{flex:1 1;min-width:0}.member-name{color:var(--color-text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-you{font-weight:400}.member-sub,.member-you{color:var(--color-text-muted);font-size:12px}.member-role{border-radius:4px;display:inline-block;font-size:11px;margin-top:2px;padding:1px 6px}.member-role.creator{background:#ffc80026;color:#c9a000}.member-role.admin{background:#7289da26;color:var(--color-primary)}.member-actions{display:flex;gap:4px}.member-action-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;padding:4px;transition:background .12s,color .12s}.member-action-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.member-action-btn.danger:hover{background:#e74c3c1a;color:#e74c3c;color:var(--color-danger,#e74c3c)}.group-create-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.group-create-modal{background:var(--color-bg-primary);border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;width:440px}.group-create-header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:16px 20px}.group-create-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;padding:4px}.group-create-close:hover{background:var(--color-bg-secondary)}.group-create-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 20px}.group-create-input{background:var(--color-bg-secondary);border:1px solid var(--color-divider);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s;width:100%}.group-create-input:focus{border-color:var(--color-primary)}.group-create-selected{display:flex;flex-wrap:wrap;gap:6px}.group-create-chip{align-items:center;background:#7289da2e;border-radius:20px;color:var(--color-primary);display:flex;font-size:13px;gap:4px;padding:4px 10px}.group-create-chip button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;padding:0}.group-create-search-wrap{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-divider);border-radius:8px;display:flex;gap:8px;padding:8px 12px}.group-create-search-icon{color:var(--color-text-muted);flex-shrink:0}.group-create-search{background:none;border:none;color:var(--color-text-primary);flex:1 1;font-size:14px;outline:none}.group-create-results{border-radius:8px;max-height:220px;overflow-y:auto}.group-create-hint{color:var(--color-text-muted);font-size:13px;padding:10px;text-align:center}.group-create-user-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background .12s}.group-create-user-item:hover{background:var(--color-bg-secondary)}.group-create-user-item.selected{background:#7289da1a}.group-create-avatar{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.group-create-user-info{flex:1 1;min-width:0}.group-create-user-name{color:var(--color-text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-create-user-sub{color:var(--color-text-muted);font-size:12px}.group-create-check{color:var(--color-primary);flex-shrink:0}.group-create-error{color:#e74c3c;color:var(--color-danger,#e74c3c);font-size:13px;padding:8px 20px}.ccm-textarea{font-family:inherit;line-height:1.5;min-height:72px;resize:vertical}.ccm-type-card{align-items:center;background:var(--color-bg-tertiary);border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:14px;margin-bottom:10px;padding:14px 16px;transition:border-color .15s,background .15s}.ccm-type-card:hover{background:var(--color-bg-secondary)}.ccm-type-card--active{background:rgba(var(--color-accent-rgb),.07);border-color:var(--color-accent-primary)}.ccm-type-icon{align-items:center;background:var(--color-bg-secondary);border-radius:50%;color:var(--color-accent-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.ccm-type-text{flex:1 1;min-width:0}.ccm-type-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.ccm-type-sub{color:var(--color-text-muted);font-size:12px;margin-top:2px}.ccm-type-check{color:var(--color-accent-primary);flex-shrink:0}.ccm-username-wrap{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-bg-secondary);border-radius:8px;display:flex;margin-bottom:4px;padding:0 12px}.ccm-username-prefix{color:var(--color-text-muted);font-size:14px;-webkit-user-select:none;user-select:none;white-space:nowrap}.ccm-username-input{background:#0000!important;border:none!important;flex:1 1;margin:0!important;padding-left:2px!important}.group-create-footer{border-top:1px solid var(--color-divider);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.group-create-cancel{background:var(--color-bg-secondary);border:1px solid var(--color-divider);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:14px;padding:8px 16px;transition:background .15s}.group-create-cancel:hover{background:#ffffff0f;background:var(--color-bg-hover,#ffffff0f)}.group-create-submit{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:opacity .15s}.group-create-submit:disabled{cursor:not-allowed;opacity:.6}.selection-popup{align-items:center;animation:popup-appear .12s ease;background:#1a1a2e;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 4px 20px #00000080;display:flex;overflow:hidden;pointer-events:auto;position:fixed;transform:translate(-50%,-110%);z-index:2000}@keyframes popup-appear{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%,-110%)}}.selection-popup-btn{background:none;border:none;color:#e0e0e0;cursor:pointer;font-size:13px;padding:7px 14px;transition:background .12s;white-space:nowrap}.selection-popup-btn:hover{background:#ffffff1a}.selection-popup-divider{background:#ffffff26;flex-shrink:0;height:24px;width:1px}.pin-scope-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1500}.pin-scope-modal{background:#1e1e2e;background:var(--color-bg-secondary,#1e1e2e);border:1px solid #ffffff1a;border:1px solid var(--color-divider,#ffffff1a);border-radius:14px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;gap:14px;padding:22px 24px;width:320px}.pin-scope-title{color:var(--color-text-primary);font-size:15px;font-weight:600;margin:0}.pin-scope-preview{background:#12121c;background:var(--color-bg-primary,#12121c);border-radius:8px;color:var(--color-text-secondary);font-size:13px;line-height:1.4;max-height:60px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis}.pin-scope-buttons{display:flex;flex-direction:column;gap:8px}.pin-scope-btn{background:#5c67f2;background:var(--color-primary,#5c67f2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;text-align:left;transition:opacity .15s}.pin-scope-btn:hover{opacity:.88}.pin-scope-btn-me{background:#ffffff12;background:var(--color-bg-hover,#ffffff12);color:var(--color-text-primary)}.pin-scope-cancel{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:13px;padding:4px 0;text-align:center;transition:color .12s}.pin-scope-cancel:hover{color:var(--color-text-primary)}.pinned-banner-nav{align-items:center;display:flex;flex-shrink:0;gap:2px}.pinned-banner-nav-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;padding:2px 4px;transition:background .12s,color .12s}.pinned-banner-nav-btn:hover{background:#ffffff14;color:var(--color-text-primary)}.pinned-banner-count{color:var(--color-text-secondary);font-size:11px;min-width:28px;text-align:center;white-space:nowrap}.pinned-banner-scope{color:#a0a0c0;color:var(--color-accent,#a0a0c0);font-size:11px;font-style:italic}.photo-edit-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.photo-edit-modal{background:#1e1e2e;background:var(--color-bg-secondary,#1e1e2e);border:1px solid #ffffff1a;border:1px solid var(--color-divider,#ffffff1a);border-radius:16px;box-shadow:0 12px 48px #0009;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(680px,96vw)}.photo-edit-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--color-divider,#ffffff14);display:flex;flex-shrink:0;gap:10px;padding:14px 18px}.photo-edit-title{color:var(--color-text-primary);flex:1 1;font-size:15px;font-weight:600}.photo-edit-back{background:none;border:none;border-radius:6px;color:#5c67f2;color:var(--color-primary,#5c67f2);cursor:pointer;font-size:13px;padding:4px 8px;transition:background .12s}.photo-edit-back:hover{background:#5c67f226}.photo-edit-close{background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;transition:color .12s}.photo-edit-close:hover{color:var(--color-text-primary)}.photo-edit-select{align-items:center;display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:24px 20px}.photo-edit-preview-img{border-radius:10px;max-height:340px;max-width:100%;object-fit:contain}.photo-edit-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.photo-edit-action-btn{align-items:center;background:#12121c;background:var(--color-bg-primary,#12121c);border:1px solid #ffffff1a;border:1px solid var(--color-divider,#ffffff1a);border-radius:12px;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:6px;min-width:110px;padding:14px 22px;transition:background .15s,border-color .15s}.photo-edit-action-btn span{font-size:24px;line-height:1}.photo-edit-action-btn:hover{background:#ffffff0f;background:var(--color-bg-hover,#ffffff0f);border-color:#5c67f2;border-color:var(--color-primary,#5c67f2)}.photo-edit-action-btn:disabled{cursor:not-allowed;opacity:.5}.photo-edit-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 20px 20px}.photo-edit-canvas-wrap{align-items:center;background:#0a0a14;border-radius:10px;display:flex;justify-content:center;max-height:380px;min-height:180px;overflow:hidden}.photo-edit-canvas{display:block;max-height:100%;max-width:100%;object-fit:contain}.photo-edit-controls{display:flex;flex-direction:column;gap:10px}.photo-edit-controls label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:10px}.photo-edit-controls label span:first-child{color:var(--color-text-primary);min-width:70px}.photo-edit-controls input[type=range]{accent-color:#5c67f2;accent-color:var(--color-primary,#5c67f2);flex:1 1}.photo-edit-controls input[type=color]{background:none;border:none;border-radius:6px;cursor:pointer;height:28px;padding:0;width:36px}.photo-edit-text-input{background:#12121c;background:var(--color-bg-primary,#12121c);border:1px solid #ffffff1a;border:1px solid var(--color-divider,#ffffff1a);border-radius:8px;color:var(--color-text-primary);flex:1 1;font-size:13px;outline:none;padding:6px 10px}.photo-edit-text-input:focus{border-color:#5c67f2;border-color:var(--color-primary,#5c67f2)}.photo-edit-rotate-row{display:flex;gap:8px}.photo-edit-rotate-row button{background:#12121c;background:var(--color-bg-primary,#12121c);border:1px solid #ffffff1f;border:1px solid var(--color-divider,#ffffff1f);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:13px;padding:6px 14px;transition:background .12s}.photo-edit-rotate-row button:hover{background:#ffffff14}.photo-edit-replace-hint{color:var(--color-text-secondary);font-size:14px;padding:20px 0 10px;text-align:center}.photo-edit-error{color:#e57373;font-size:13px;text-align:center}.photo-edit-footer{display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding-top:4px}.photo-edit-btn-cancel{background:#12121c;background:var(--color-bg-primary,#12121c);border:1px solid #ffffff1f;border:1px solid var(--color-divider,#ffffff1f);border-radius:10px;color:var(--color-text-primary);cursor:pointer;font-size:14px;padding:9px 20px;transition:background .12s}.photo-edit-btn-cancel:hover{background:#ffffff0f}.photo-edit-btn-save{background:#5c67f2;background:var(--color-primary,#5c67f2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:9px 20px;transition:opacity .15s}.photo-edit-btn-save:disabled{cursor:not-allowed;opacity:.6}.photo-edit-btn-save:not(:disabled):hover{opacity:.88}.psm-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.psm-modal{background:#242f49;background:var(--color-bg-secondary,#242f49);border:1px solid #ffffff14;border-radius:16px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(600px,96vw)}.psm-modal--edit{max-height:92vh;width:min(760px,96vw)}.psm-header{align-items:center;border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px 12px}.psm-title{color:var(--color-text-primary);flex:1 1;font-size:15px;font-weight:600;text-align:center}.psm-header-right{align-items:center;display:flex;flex-shrink:0;gap:4px}.psm-back-btn,.psm-close-btn,.psm-icon-btn{align-items:center;background:none;border:none;border-radius:8px;color:#7a8a9e;color:var(--color-text-muted,#7a8a9e);cursor:pointer;display:flex;font-size:14px;gap:4px;padding:6px 8px;transition:background .15s,color .15s}.psm-back-btn:hover,.psm-close-btn:hover,.psm-icon-btn:hover{background:#ffffff0f;color:var(--color-text-primary)}.psm-menu-wrap{position:relative}.psm-menu-popup{background:#384358;background:var(--color-bg-tertiary,#384358);border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 24px #00000080;min-width:210px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.psm-menu-item{align-items:center;background:none;border:none;border-radius:7px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.psm-menu-item:hover:not(:disabled){background:#ffffff12}.psm-menu-item:disabled{cursor:not-allowed;opacity:.45}.psm-menu-sep{background:#ffffff12;height:1px;margin:4px 0}.psm-check{color:#0000;display:inline-flex;font-size:13px;justify-content:center;width:16px}.psm-check--on{color:#ffa586;color:var(--color-accent-primary,#ffa586)}.psm-preview-area{flex:1 1;flex-direction:column;gap:12px;padding:16px 16px 8px}.psm-main-img-wrap,.psm-preview-area{align-items:center;display:flex;min-height:0;overflow:hidden}.psm-main-img-wrap{border-radius:10px;flex:1 1;justify-content:center;position:relative;width:100%}.psm-preview-media{border-radius:10px;display:block;max-height:100%;max-width:100%;object-fit:contain}.psm-preview-media--spoiler{filter:blur(20px);transform:scale(1.04)}.psm-spoiler-badge{background:#0000008c;border-radius:20px;font-size:13px;font-weight:700;left:50%;letter-spacing:1.5px;padding:6px 14px;pointer-events:none;transform:translate(-50%,-50%)}.psm-nav,.psm-spoiler-badge{color:#fff;position:absolute;top:50%}.psm-nav{align-items:center;background:#00000073;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;line-height:1;transform:translateY(-50%);transition:background .15s;width:36px}.psm-nav:hover{background:#000000b3}.psm-nav--left{left:8px}.psm-nav--right{right:8px}.psm-toolbar{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:center}.psm-tool-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:4px;min-width:72px;padding:8px 14px;transition:background .14s,border-color .14s,color .14s}.psm-tool-btn:hover{background:#ffffff1a}.psm-tool-btn--active,.psm-tool-btn:hover{border-color:#ffa586;border-color:var(--color-accent-primary,#ffa586)}.psm-tool-btn--active{background:rgba(var(--color-accent-rgb),.18);color:#ffa586;color:var(--color-accent-primary,#ffa586)}.psm-tool-btn--danger:hover{background:#e5737326;border-color:#e57373;color:#e57373}.psm-tool-icon{font-size:18px;line-height:1}.psm-filmstrip{display:flex;flex-shrink:0;gap:6px;overflow-x:auto;padding:8px 16px;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.psm-filmstrip::-webkit-scrollbar{height:4px}.psm-filmstrip::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.psm-thumb{border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;position:relative;transition:border-color .15s;width:60px}.psm-thumb--active{border-color:#ffa586;border-color:var(--color-accent-primary,#ffa586)}.psm-thumb--spoiler .psm-thumb-media{filter:blur(6px)}.psm-thumb-media{display:block;height:100%;object-fit:cover;width:100%}.psm-thumb-badge{bottom:2px;font-size:11px;left:2px;line-height:1;position:absolute}.psm-thumb-del{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:16px;justify-content:center;opacity:0;position:absolute;right:2px;top:2px;transition:opacity .15s;width:16px}.psm-thumb:hover .psm-thumb-del{opacity:1}.psm-footer{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:10px;padding:10px 16px 14px}.psm-caption{background:#384358;background:var(--color-bg-tertiary,#384358);border:1px solid #ffffff1a;border-radius:20px;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:14px;line-height:1.4;max-height:72px;outline:none;overflow-y:auto;padding:9px 16px;resize:none;transition:border-color .15s}.psm-caption:focus{border-color:#ffa586;border-color:var(--color-accent-primary,#ffa586)}.psm-caption::placeholder{color:#7a8a9e;color:var(--color-text-muted,#7a8a9e)}.psm-send-btn{align-items:center;background:#ffa586;background:var(--color-accent-primary,#ffa586);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:opacity .15s,transform .1s;width:42px}.psm-send-btn:hover{opacity:.88;transform:scale(1.05)}.psm-send-btn:active{transform:scale(.96)}.psm-canvas-wrap{align-items:center;background:#0a0a12;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden}.psm-canvas{display:block;max-height:100%;max-width:100%}.psm-controls{border-top:1px solid #ffffff12;display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:12px 16px}.psm-ctrl-row{align-items:center;color:var(--color-text-primary);display:flex;font-size:13px;gap:10px}.psm-ctrl-row span:first-child{min-width:72px}.psm-ctrl-row input[type=range]{accent-color:#ffa586;accent-color:var(--color-accent-primary,#ffa586);flex:1 1}.psm-ctrl-row input[type=color]{background:none;border:1px solid #ffffff26;border-radius:4px;cursor:pointer;height:28px;padding:1px;width:36px}.psm-ctrl-val{color:#7a8a9e;color:var(--color-text-muted,#7a8a9e);font-size:12px;min-width:38px;text-align:right}.psm-rotate-row{display:flex;gap:8px}.psm-rotate-row button{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:13px;padding:6px 14px;transition:background .12s}.psm-rotate-row button:hover{background:#ffffff1f}.psm-edit-footer{border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:10px 16px 14px}.psm-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 20px;transition:opacity .15s,background .15s}.psm-btn--cancel{background:#ffffff12;color:var(--color-text-primary)}.psm-btn--cancel:hover{background:#ffffff1f}.psm-btn--save{background:#ffa586;background:var(--color-accent-primary,#ffa586);color:#fff}.psm-btn--save:hover{opacity:.88}.msg-image-wrap{cursor:pointer;display:inline-block;position:relative}.msg-image-wrap .msg-image{display:block;transition:filter .25s}.msg-image-wrap.is-spoiler .msg-image{filter:blur(18px);transform:scale(1.02)}.msg-image-wrap.is-spoiler.revealed .msg-image{filter:none;transform:none}.msg-img-spoiler-hint{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.msg-img-spoiler-hint span{background:#00000080;border-radius:16px;color:#fff;font-size:12px;font-weight:600;letter-spacing:1px;padding:5px 12px}.chat-header-menu-wrap{position:relative}.chat-header-dropdown{animation:chatDropdownIn var(--dur-slow) var(--ease-spring);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--color-bg-tertiary);background:var(--surface-card,var(--color-bg-tertiary));border:none;border-radius:var(--radius-card);box-shadow:0 18px 56px #00000047,0 4px 12px #0000001a,inset 0 0 0 1px #ffffff0a;min-width:260px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);transform-origin:top right;will-change:transform,opacity;z-index:200}@keyframes chatDropdownIn{0%{filter:blur(2px);opacity:0;transform:scale(.85) translateY(-6px)}to{filter:blur(0);opacity:1;transform:scale(1) translateY(0)}}.chat-header-dropdown .chat-dropdown-item{animation:chatDropdownItemIn .32s var(--ease-out) both}.chat-header-dropdown .chat-dropdown-item:first-child{animation-delay:.03s}.chat-header-dropdown .chat-dropdown-item:nth-child(2){animation-delay:.06s}.chat-header-dropdown .chat-dropdown-item:nth-child(3){animation-delay:.09s}.chat-header-dropdown .chat-dropdown-item:nth-child(4){animation-delay:.12s}.chat-header-dropdown .chat-dropdown-item:nth-child(5){animation-delay:.15s}.chat-header-dropdown .chat-dropdown-item:nth-child(6){animation-delay:.18s}.chat-header-dropdown .chat-dropdown-item:nth-child(7){animation-delay:.21s}.chat-header-dropdown .chat-dropdown-item:nth-child(n+8){animation-delay:.24s}@keyframes chatDropdownItemIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.chat-header-dropdown,.chat-header-dropdown .chat-dropdown-item{animation:none}}.chat-dropdown-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14.5px;font-weight:var(--font-w-medium);gap:12px;letter-spacing:.1px;line-height:1.2;padding:11px 14px;text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);width:100%}.chat-dropdown-item:first-letter{font-size:1.25em;line-height:1}.chat-dropdown-item:hover{background:var(--state-hover-bg);color:var(--color-accent-primary)}.chat-dropdown-item:active{background:var(--state-hover-bg-strong);transform:scale(.985)}.chat-dropdown-item.danger{color:var(--color-accent-danger)}.chat-dropdown-item.danger:hover{background:var(--state-danger-hover);color:var(--color-accent-danger)}.chat-dropdown-divider{background:linear-gradient(to right,#0000 0,var(--color-border) 30%,var(--color-border) 70%,#0000 100%);border:none;height:1px;margin:6px 10px;opacity:.5}.emoji-picker-wrap{flex-shrink:0;position:relative}.emoji-btn{border-radius:50%;color:var(--color-text-muted);transition:color .15s,background .15s,transform .18s cubic-bezier(.34,1.56,.64,1)}.emoji-btn:hover{color:#ffd54f;transform:scale(1.12) rotate(-8deg)}.emoji-btn.active{background:#ffd54f1f;color:#ffd54f;transform:scale(1.05)}.emoji-picker-popup{animation:mediaPickerIn .26s cubic-bezier(.34,1.56,.64,1);border-radius:18px;bottom:calc(100% + 10px);box-shadow:0 16px 48px #00000080;left:0;overflow:hidden;position:absolute;transform-origin:bottom left;z-index:300}@keyframes mediaPickerIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.emoji-picker-popup{animation:none}}.media-picker-popup{background:var(--surface-card);border-radius:18px;box-shadow:0 18px 56px #00000080,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;width:380px}.media-picker-tabs{background:#ffffff0a;border-radius:12px;display:flex;gap:2px;margin:10px 12px 8px;padding:4px}[data-theme=light] .media-picker-tabs{background:#0000000a}.media-picker-tab{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--color-text-muted);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;justify-content:center;letter-spacing:.1px;line-height:1;min-height:34px;padding:8px 6px;transition:background .18s ease,color .18s ease,transform .1s ease;white-space:nowrap}.media-picker-tab--prime.active{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-gradient-end))}.media-picker-tab:hover:not(.active){background:#ffffff0a;color:var(--color-text-primary)}[data-theme=light] .media-picker-tab:hover:not(.active){background:#0000000a}.media-picker-tab.active{background:var(--color-accent-primary);box-shadow:0 2px 8px rgba(var(--color-accent-rgb),.3);color:#fff}.media-picker-tab:active{transform:scale(.94)}.media-picker-content{background:var(--surface-card);display:flex;flex-direction:column;min-height:380px}.media-picker-content .EmojiPickerReact{--epr-bg-color:var(--surface-card);--epr-category-label-bg-color:var(--surface-card);--epr-text-color:var(--color-text-primary);--epr-hover-bg-color:rgba(var(--color-accent-rgb),0.10);--epr-focus-bg-color:rgba(var(--color-accent-rgb),0.18);--epr-highlight-color:var(--color-accent-primary);--epr-search-bg-color:var(--color-bg-tertiary);--epr-search-input-bg-color:var(--color-bg-tertiary);--epr-search-border-color:#0000;--epr-search-input-text-color:var(--color-text-primary);--epr-search-input-placeholder-color:var(--color-text-muted);--epr-search-input-bg-color-active:var(--color-bg-tertiary);--epr-picker-border-color:#0000;--epr-category-icon-active-color:var(--color-accent-primary);--epr-skin-tone-picker-menu-color:var(--color-bg-tertiary);--epr-horizontal-padding:12px;background:var(--surface-card)!important;border:none!important;font-family:inherit}.media-picker-content .EmojiPickerReact .epr-search-container input.epr-search{border-radius:12px;font-size:14px}.media-picker-content .EmojiPickerReact .epr-emoji-category-label{color:var(--color-text-muted);font-size:13px;font-weight:600;letter-spacing:0}.media-picker-content .EmojiPickerReact .epr-category-nav{padding:6px 10px}.media-picker-content .EmojiPickerReact .epr-preview{background:var(--color-bg-tertiary);border-top:1px solid var(--color-divider)}.prime-emoji-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr);max-height:380px;overflow-y:auto;padding:14px}.prime-emoji-grid::-webkit-scrollbar{width:6px}.prime-emoji-grid::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.prime-emoji-item{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .15s,transform .12s}.prime-emoji-item:hover{background:rgba(var(--color-accent-rgb),.1);transform:scale(1.08)}.prime-emoji-item:active{transform:scale(.95)}.prime-emoji-item img{height:38px;object-fit:contain;width:38px}.media-picker-gif-placeholder{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:70px 24px;text-align:center}.media-picker-gif-placeholder p{color:var(--color-text-secondary);font-size:17px;font-weight:600;letter-spacing:-.1px;margin:0}.media-picker-gif-placeholder span{font-size:13px;line-height:1.4;max-width:220px}.input-apple-emoji{display:inline-block;height:1.35em;margin:0 .5px;pointer-events:none;-webkit-user-select:text;user-select:text;vertical-align:-.3em;width:1.35em}.attach-menu-wrap{flex-shrink:0;position:relative}.attach-menu-popup{animation:attachMenuAppear var(--dur-slow) var(--ease-spring);background:var(--color-bg-tertiary);background:var(--surface-card,var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--radius-md);bottom:calc(100% + 10px);box-shadow:0 18px 56px #00000047,0 4px 12px #0000001a;min-width:180px;padding:6px 4px;position:absolute;right:0;transform-origin:bottom right;will-change:transform,opacity;z-index:200}@keyframes attachMenuAppear{0%{filter:blur(2px);opacity:0;transform:scale(.85) translateY(8px)}to{filter:blur(0);opacity:1;transform:scale(1) translateY(0)}}.attach-menu-popup .attach-menu-item{animation:attachMenuItemIn .32s var(--ease-out) both}.attach-menu-popup .attach-menu-item:last-child{animation-delay:.03s}.attach-menu-popup .attach-menu-item:nth-last-child(2){animation-delay:.06s}.attach-menu-popup .attach-menu-item:nth-last-child(3){animation-delay:.09s}.attach-menu-popup .attach-menu-item:nth-last-child(4){animation-delay:.12s}.attach-menu-popup .attach-menu-item:nth-last-child(5){animation-delay:.15s}.attach-menu-popup .attach-menu-item:nth-last-child(n+6){animation-delay:.18s}@keyframes attachMenuItemIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.attach-item-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.attach-item-icon--media{background:linear-gradient(135deg,#6366f1,#4f46e5)}.attach-item-icon--file{background:linear-gradient(135deg,#10b981,#059669)}.attach-item-icon--poll{background:linear-gradient(135deg,#f59e0b,#d97706)}.attach-item-icon--task{background:linear-gradient(135deg,#06b6d4,#0891b2)}.attach-item-text{display:flex;flex-direction:column;font-weight:500;gap:1px;text-align:left}.attach-item-text small{color:var(--color-text-muted);font-size:11.5px;font-weight:400}@media (prefers-reduced-motion:reduce){.attach-menu-popup,.attach-menu-popup .attach-menu-item{animation:none}}.attach-menu-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:8px 12px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);width:100%}.attach-menu-item:hover{background:var(--state-hover-bg);color:var(--color-accent-primary)}.attach-menu-item:active{transform:scale(.97)}@keyframes sv-progress{0%{width:0}to{width:100%}}@keyframes sv-slide-from-right{0%{opacity:.7;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes sv-slide-from-left{0%{opacity:.7;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.sv-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;transition:opacity .29s ease;z-index:2000}.sv-overlay.sv-closing{opacity:0}.sv-modal{background:#000;border-radius:16px;box-shadow:0 24px 80px #000000b3;height:700px;max-height:95vh;max-width:100vw;overflow:hidden;position:relative;transition:transform .07s linear,opacity .07s linear,-webkit-clip-path .3s ease-out;transition:clip-path .3s ease-out,transform .07s linear,opacity .07s linear;transition:clip-path .3s ease-out,transform .07s linear,opacity .07s linear,-webkit-clip-path .3s ease-out;width:390px;will-change:clip-path,transform}.sv-modal--opening{-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%);-webkit-clip-path:circle(0 at var(--origin-x,50%) var(--origin-y,50%));clip-path:circle(0 at var(--origin-x,50%) var(--origin-y,50%))}.sv-modal--idle{-webkit-clip-path:circle(150% at 50% 50%);clip-path:circle(150% at 50% 50%)}.sv-modal--closing{-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%);-webkit-clip-path:circle(0 at var(--origin-x,50%) var(--origin-y,50%));clip-path:circle(0 at var(--origin-x,50%) var(--origin-y,50%));transition:opacity .29s ease,-webkit-clip-path .29s ease-in;transition:clip-path .29s ease-in,opacity .29s ease;transition:clip-path .29s ease-in,opacity .29s ease,-webkit-clip-path .29s ease-in}.sv-progress-bars{display:flex;gap:4px;left:10px;position:absolute;right:10px;top:10px;z-index:10}.sv-pb-bg{background:#ffffff4d;border-radius:2px;flex:1 1;height:3px;overflow:hidden}.sv-pb-fill{background:#fff;border-radius:2px;height:100%}.sv-pb-done{width:100%}.sv-pb-empty{width:0}.sv-pb-active{animation:sv-progress 5s linear forwards;animation:sv-progress var(--sv-duration,5s) linear forwards;width:0}.sv-pb-active.sv-pb-paused{animation-play-state:paused}.sv-header{align-items:center;display:flex;left:0;opacity:0;padding:0 12px;position:absolute;right:0;top:22px;transition:opacity .2s ease;z-index:10}.sv-header.sv-ready{opacity:1}.sv-user{align-items:center;display:flex;flex:1 1;gap:8px}.sv-avatar{border:1.5px solid #fff9;border-radius:50%;height:34px;object-fit:cover;width:34px}.sv-avatar-ph{align-items:center;background:linear-gradient(135deg,#5c67f2,#9c56c8);border:1.5px solid #fff6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:34px;justify-content:center;width:34px}.sv-user-info{display:flex;flex-direction:column}.sv-name{color:#fff;font-size:14px;font-weight:600;line-height:1.2;text-shadow:0 1px 4px #00000080}.sv-time{color:#ffffffa6;font-size:11px}.sv-close{background:none;border:none;color:#fff;cursor:pointer;font-size:20px;opacity:.85;padding:4px 8px;transition:opacity .15s}.sv-close:hover{opacity:1}.sv-media-wrap{background:#000;inset:0;position:absolute;touch-action:none}.sv-media-inner{height:100%;inset:0;position:absolute;width:100%}.sv-media-inner.sv-enter-left{animation:sv-slide-from-right .2s ease-out}.sv-media-inner.sv-enter-right{animation:sv-slide-from-left .2s ease-out}.sv-media{display:block;height:100%;object-fit:cover;width:100%}.sv-tap-left,.sv-tap-right{bottom:0;position:absolute;top:0;width:40%;z-index:5}.sv-tap-left{left:0}.sv-tap-right{right:0}.sv-caption{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border-radius:8px;bottom:60px;color:#fff;font-size:15px;left:16px;opacity:0;padding:6px 10px;position:absolute;right:16px;text-align:center;text-shadow:0 2px 8px #000000b3;transition:opacity .2s ease .15s;z-index:6}.sv-caption.sv-ready{opacity:1}.sv-user-next,.sv-user-prev{align-items:center;background:#0006;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s;width:36px;z-index:20}.sv-user-prev{left:-50px}.sv-user-next{right:-50px}.sv-user-next:hover,.sv-user-prev:hover{background:#000000b3}.message{isolation:isolate}.message:before{background:rgba(var(--color-accent-rgb),.12);border-radius:4px;bottom:2px;content:"";left:50%;margin-left:-50vw;opacity:0;pointer-events:none;position:absolute;top:2px;transition:opacity .22s cubic-bezier(.22,1,.36,1);width:100vw;z-index:-1}.message.message--pin-flash:before,.message.message-selected:before{opacity:1}.message .message-content{transition:box-shadow .22s cubic-bezier(.22,1,.36,1)}.message.message--pin-flash .message-content,.message.message-selected .message-content{box-shadow:inset 0 0 0 2px var(--color-accent-primary),0 1px 2px #0000002e,0 2px 8px #0000001a}.message.message--pin-flash:before{animation:pinFlashFade 2.2s var(--ease-out) forwards}.message.message--pin-flash .message-content{animation:pinFlashRingFade 2.2s var(--ease-out) forwards}@keyframes pinFlashFade{0%,60%{opacity:1}to{opacity:0}}@keyframes pinFlashRingFade{0%,60%{box-shadow:inset 0 0 0 2px var(--color-accent-primary),0 1px 2px #0000002e,0 2px 8px #0000001a}to{box-shadow:inset 0 0 0 0 rgba(var(--color-accent-rgb),0),0 1px 2px #0000002e,0 2px 8px #0000001a}}@media (prefers-reduced-motion:reduce){.message.message--pin-flash .message-content,.message.message--pin-flash:before{animation:none}}.msg-checkbox{align-items:center;border:2px solid var(--color-text-muted);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;margin:auto 8px auto 0;transition:background .15s,border-color .15s;width:22px}.msg-checkbox--checked{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.message[style]{cursor:pointer}.selection-header-info{flex:1 1;padding-left:12px}.selection-count{animation:selectionCountPop .32s var(--ease-spring) both;color:var(--color-text-primary);display:inline-block;font-size:16px;font-weight:600}@keyframes selectionCountPop{0%{opacity:0;transform:translateY(-4px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header-selection-row{display:contents}.select-all-btn{align-items:center;background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.1) 0,rgba(var(--color-accent-rgb),.04) 100%);border:1px solid rgba(var(--color-accent-rgb),.35);border-radius:999px;border-radius:var(--radius-pill,999px);color:rgba(var(--color-accent-rgb),1);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:var(--font-w-semibold);gap:8px;height:38px;letter-spacing:.15px;overflow:hidden;padding:0 16px 0 12px;position:relative;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .18s var(--ease-spring),box-shadow .2s var(--ease-out),color .2s var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.select-all-btn:before{background:radial-gradient(140% 90% at 0 50%,rgba(var(--color-accent-rgb),.22),#0000 60%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s var(--ease-out)}.select-all-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.22) 0,rgba(var(--color-accent-rgb),.1) 100%);border-color:rgba(var(--color-accent-rgb),.6);box-shadow:0 6px 18px rgba(var(--color-accent-rgb),.18);color:#fff;transform:translateY(-1px)}.select-all-btn:hover:not(:disabled):before{opacity:1}.select-all-btn:hover:not(:disabled) .select-all-btn-icon{transform:rotate(-6deg) scale(1.08)}.select-all-btn:active:not(:disabled){box-shadow:0 2px 6px rgba(var(--color-accent-rgb),.18);transform:translateY(0) scale(.97)}.select-all-btn:disabled{cursor:not-allowed;opacity:.45}.select-all-btn-icon{align-items:center;background:rgba(var(--color-accent-rgb),.18);border-radius:7px;display:inline-flex;height:22px;justify-content:center;transition:transform .32s var(--ease-spring),background .2s var(--ease-out);width:22px}.select-all-btn:hover:not(:disabled) .select-all-btn-icon{background:#ffffff38}.select-all-btn-label{line-height:1}[data-theme=light] .select-all-btn{background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.12) 0,rgba(var(--color-accent-rgb),.06) 100%)}@media (max-width:640px){.select-all-btn{height:36px;padding:0 10px}.select-all-btn-label{display:none}}.chat-header-selection-item{animation:selectionHeaderItemIn .42s var(--ease-spring) both;will-change:transform,opacity,filter}.chat-header-selection-row .chat-header-selection-item:first-child{animation-delay:0s}.chat-header-selection-row .selection-header-info,.chat-header-selection-row .selection-header-info .chat-header-selection-item{animation-delay:.08s}.chat-header-selection-row .chat-header-actions .chat-header-selection-item{animation-delay:.16s}@keyframes selectionHeaderItemIn{0%{filter:blur(2px);opacity:0;transform:translateY(-10px) scale(.85)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.chat-header-selection-row--leaving .chat-header-selection-item{animation:selectionHeaderItemOut .24s cubic-bezier(.4,0,.85,.35) forwards;pointer-events:none}@keyframes selectionHeaderItemOut{0%{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}to{filter:blur(2px);opacity:0;transform:translateY(-10px) scale(.9)}}@media (prefers-reduced-motion:reduce){.chat-header-selection-item,.selection-count{animation:none}}.selection-action-bar{align-items:center;animation:selectionBarIn .42s var(--ease-spring) both;background:var(--color-bg-secondary);border-top:1px solid var(--color-divider);display:flex;gap:12px;justify-content:space-between;padding:10px 16px;transform-origin:bottom center;will-change:transform,opacity}@keyframes selectionBarIn{0%{filter:blur(2px);opacity:0;transform:translateY(110%)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.selection-action-bar--leaving{animation:selectionBarOut .24s cubic-bezier(.4,0,.85,.35) forwards;pointer-events:none}@keyframes selectionBarOut{0%{filter:blur(0);opacity:1;transform:translateY(0)}to{filter:blur(2px);opacity:0;transform:translateY(110%)}}.selection-action-bar--leaving .selection-action-btn,.selection-action-bar--leaving .selection-action-count{animation:none}.selection-action-count{animation:selectionBarFadeIn .32s var(--ease-out) .18s both;color:var(--color-text-muted);font-size:13px;min-width:48px}.selection-action-buttons{display:flex;gap:8px}.selection-action-btn{animation:selectionBtnIn .4s var(--ease-spring) both;background:var(--color-bg-tertiary);border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:background .15s,transform .18s var(--ease-spring)}.selection-action-buttons .selection-action-btn:first-child{animation-delay:.16s}.selection-action-buttons .selection-action-btn:nth-child(2){animation-delay:.22s}.selection-action-buttons .selection-action-btn:nth-child(3){animation-delay:.28s}@keyframes selectionBtnIn{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes selectionBarFadeIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.selection-action-btn:hover:not(:disabled){background:rgba(var(--color-accent-rgb),.18);transform:translateY(-1px)}.selection-action-btn:active:not(:disabled){transform:translateY(0) scale(.97)}.selection-action-btn:disabled{cursor:not-allowed;opacity:.4}.selection-action-delete{color:#f55}.selection-action-delete:hover:not(:disabled){background:#ff555526!important}@media (prefers-reduced-motion:reduce){.selection-action-bar,.selection-action-btn,.selection-action-count{animation:none}}.fmt-toolbar{--arrow-size:6px;align-items:center;animation:fmt-pop .22s cubic-bezier(.34,1.56,.64,1);background:var(--color-bg-secondary);background:var(--surface-card,var(--color-bg-secondary));border:1px solid #ffffff17;border-radius:14px;box-shadow:0 12px 36px #00000080,0 2px 8px #0000004d,inset 0 1px 0 #ffffff0d;display:flex;gap:2px;padding:5px 6px;position:fixed;transform:translate(-50%,calc(-100% - 10px));z-index:2100}.fmt-toolbar:after{border-left:var(--arrow-size) solid #0000;border-right:var(--arrow-size) solid #0000;border-top:var(--arrow-size) solid var(--surface-card,var(--color-bg-secondary));bottom:calc(var(--arrow-size)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}@keyframes fmt-pop{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px)) scale(.85)}to{opacity:1;transform:translate(-50%,calc(-100% - 10px)) scale(1)}}@media (prefers-reduced-motion:reduce){.fmt-toolbar{animation:none}}.fmt-btn{align-items:center;background:none;border:none;border-radius:9px;color:var(--color-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;line-height:1;min-width:32px;padding:5px 7px;transition:background .12s,color .12s,transform .15s cubic-bezier(.34,1.56,.64,1)}.fmt-btn:hover{background:rgba(var(--color-accent-rgb),.14);color:var(--color-accent-primary);transform:translateY(-1px)}.fmt-btn:active{transform:scale(.9)}.fmt-btn--active{box-shadow:0 2px 8px rgba(var(--color-accent-rgb),.35)}.fmt-btn--active,.fmt-btn--active:hover{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-gradient-end));color:#fff}.fmt-btn--active:hover{filter:brightness(1.12)}.fmt-divider{background:#ffffff1a;flex-shrink:0;height:20px;margin:0 3px;width:1px}.link-dialog-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.link-dialog{background:var(--color-bg-secondary);border:1px solid #ffffff14;border-radius:14px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;gap:12px;padding:20px 24px;width:320px}.link-dialog-title{color:var(--color-text-primary);font-size:15px;font-weight:600;margin:0}.link-dialog-input{background:var(--color-bg-tertiary);border:1px solid #0000;border-radius:8px;color:var(--color-text-primary);font-size:14px;outline:none;padding:9px 12px;transition:border-color .15s}.link-dialog-input:focus{border-color:rgba(var(--color-accent-rgb),.45)}.link-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.link-dialog-cancel,.link-dialog-ok{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:7px 18px;transition:background .15s}.link-dialog-cancel{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.link-dialog-cancel:hover{background:#ffffff14}.link-dialog-ok{background:var(--color-accent-primary);color:#fff}.link-dialog-ok:hover{filter:brightness(1.1)}.msg-text{line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.msg-text strong{font-weight:700}.msg-text em{font-style:italic}.msg-text s{opacity:.75}.msg-text a,.msg-text u{text-decoration:underline}.msg-text a{color:var(--color-accent-primary);text-underline-offset:2px}.msg-text a:hover{opacity:.85}.msg-mono{background:#00000040;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.9em;padding:0 4px}.message-own .msg-mono{background:#0003}.message-other .msg-mono{background:#00000026}.msg-code-block{background:#0000004d;border:1px solid #ffffff12;border-radius:8px;display:block;font-family:Courier New,Courier,monospace;font-size:.88em;line-height:1.5;margin:4px 0;overflow-x:auto;padding:10px 14px;white-space:pre-wrap;word-break:break-all}.msg-code-block code{background:none;border-radius:0;font-size:inherit;padding:0}.message-own .msg-code-block{background:#00000038;border-color:#ffffff1f}.message-input pre.msg-code-block{background:#0003;border-radius:6px;display:block;font-family:Courier New,Courier,monospace;font-size:.9em;margin:2px 0;padding:6px 10px;white-space:pre-wrap;word-break:break-all}.msg-spoiler{background:#ffffff2e;border-radius:4px;color:#0000;cursor:pointer;padding:0 3px;transition:background .2s,color .2s;-webkit-user-select:none;user-select:none}.msg-spoiler.revealed,.msg-spoiler:hover{background:#ffffff14;color:inherit}.emoji-hint-popup{background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:10px;box-shadow:0 4px 20px #0000004d;max-width:280px;min-width:180px;overflow:hidden;position:absolute;z-index:200}.emoji-hint-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:7px 12px;transition:background .1s}.emoji-hint-item--active,.emoji-hint-item:hover{background:var(--color-bg-tertiary)}.emoji-hint-emoji{font-size:20px;line-height:1}.emoji-hint-name{color:var(--color-text-muted);font-size:13px}.forward-modal-item--selected{background:rgba(var(--color-accent-rgb),.12)}.forward-check{align-items:center;border:2px solid var(--color-text-muted);border-radius:50%;display:flex;flex-shrink:0;font-size:13px;height:22px;justify-content:center;transition:all .15s;width:22px}.forward-check--on{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.forward-limit-hint{background:rgba(var(--color-accent-rgb),.08);color:var(--color-accent-primary);font-size:12px;padding:6px 16px}.forward-modal-footer{border-top:1px solid var(--color-bg-tertiary);padding:10px 16px}.forward-send-btn{background:var(--color-accent-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px;transition:opacity .15s;width:100%}.forward-send-btn:hover{opacity:.88}.share-contact-preview{align-items:center;background:var(--color-bg-secondary);border-radius:14px;display:flex;gap:14px;margin:8px 14px 0;padding:14px 18px}.share-contact-avatar{align-items:center;background:linear-gradient(135deg,#ffa586,#e05a3a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:22px;font-weight:600;height:52px;justify-content:center;width:52px}.share-contact-meta{flex:1 1;min-width:0}.share-contact-name{color:var(--color-text-primary);font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-contact-phone{color:var(--color-text-muted);font-size:13.5px;margin-top:2px}.share-contact-checkbox{align-items:center;cursor:pointer;display:flex;gap:12px;margin:6px 14px 4px;padding:12px 18px;-webkit-user-select:none;user-select:none}.share-contact-checkbox input{display:none}.share-contact-checkbox-box{align-items:center;border:2px solid #0000002e;border:2px solid var(--color-border,#0000002e);border-radius:6px;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;transition:background .15s,border-color .15s;width:20px}.share-contact-checkbox input:checked+.share-contact-checkbox-box{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.share-contact-checkbox input:checked+.share-contact-checkbox-box:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;transform:rotate(45deg) translate(-1px,-1px);width:6px}.share-contact-checkbox-label{color:var(--color-text-primary);font-size:14.5px}.msg-contact-card{align-items:center;background:#0000000a;border-radius:14px;cursor:pointer;display:flex;gap:12px;max-width:320px;min-width:220px;padding:10px 14px;transition:background .15s}.msg-contact-card:hover{background:#00000012}.msg-own .msg-contact-card{background:#ffffff2e}.msg-own .msg-contact-card:hover{background:#ffffff42}.msg-contact-avatar{align-items:center;background:linear-gradient(135deg,#ffa586,#e05a3a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:44px;justify-content:center;width:44px}.msg-contact-meta{flex:1 1;min-width:0}.msg-contact-name{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-contact-phone{font-size:13px;margin-top:2px;opacity:.75}.msg-gif-wrap{cursor:pointer;display:inline-block;position:relative}.msg-gif-wrap canvas{border-radius:10px;display:block;max-width:320px}.msg-gif-play-badge{background:#0009;border-radius:6px;bottom:8px;color:#fff;font-size:12px;font-weight:700;left:8px;letter-spacing:.04em;padding:3px 8px;pointer-events:none;position:absolute}.msg-mention{color:var(--color-accent-primary);cursor:pointer;font-weight:500}.msg-mention:hover{text-decoration:underline}.msg-hashtag{color:var(--color-accent-primary);cursor:pointer}.msg-hashtag:hover{text-decoration:underline}.msg-quote-block{background:rgba(var(--color-accent-rgb),.09);border-left:3px solid var(--color-accent-primary);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:block;font-style:normal;margin:4px 0;padding:4px 10px 4px 9px;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-left-color var(--dur-fast) var(--ease-out)}.msg-quote-block:hover{background:rgba(var(--color-accent-rgb),.18);border-left-color:rgba(var(--color-accent-rgb),1);transform:translateX(2px)}.msg-quote-block:active{transform:translateX(1px) scale(.99)}.message-own .msg-quote-block:hover{background:#0003}.msg-quote-block:before{content:none}.msg-quote-block:after{content:"\201D";font-size:1.6em;font-style:normal;line-height:0;margin-left:3px;opacity:.45;vertical-align:-.25em}.message-own .msg-quote-block{background:#0000001f;border-left-color:#ffffff73;color:#ffffffbf}.chat-avatar.favorites-avatar{font-size:22px}.favorites-avatar-icon{color:#fff;font-size:18px;-webkit-user-select:none;user-select:none}.favorites-fwd-avatar{color:#fff!important;font-size:18px}.forward-favorites-item{border-bottom:1px solid var(--color-bg-tertiary);margin-bottom:4px}.msg-forwarded-badge{align-items:center;display:flex;gap:8px;margin-bottom:3px;opacity:.85}.msg-forwarded-badge,.msg-fwd-goto-btn{color:var(--color-accent-primary);font-size:11px;font-weight:600}.msg-fwd-goto-btn{background:none;border:none;cursor:pointer;opacity:.75;padding:0;text-decoration:underline;text-underline-offset:2px;transition:opacity .12s;white-space:nowrap}.msg-fwd-goto-btn:hover{opacity:1}.msg-fwd-author{background:none;border:none;color:var(--color-accent-primary);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px;transition:opacity .12s}.msg-fwd-author:hover{opacity:.78}.msg-fwd-author--anon{color:#8a8a8a;color:var(--color-text-secondary,#8a8a8a);cursor:default;font-style:italic;font-weight:500;text-decoration:none}.fav-filter-tabs{background:var(--color-bg-secondary);display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:6px 14px 0}.fav-filter-tab{background:#0000;border:1px solid var(--color-bg-tertiary);border-radius:20px;color:var(--color-text-muted);cursor:pointer;font-size:12px;padding:5px 12px;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.fav-filter-tab:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.fav-filter-tab--active{border-color:var(--color-accent-primary);font-weight:600}.fav-filter-tab--active,.fav-filter-tab--active:hover{background:var(--color-accent-primary);color:#fff}.modal-overlay{align-items:center;animation:modalOverlayIn .18s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalContentIn .22s cubic-bezier(.22,1,.36,1);background:var(--color-bg-secondary);border-radius:20px;border-radius:var(--radius-sheet,20px);box-shadow:0 24px 64px #00000073,0 4px 12px #00000040;display:flex;flex-direction:column;overflow:hidden}[data-theme=light] .modal-content{background:#fff;box-shadow:0 24px 64px #0000002e,0 4px 12px #00000014}@keyframes modalContentIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{border-bottom:1px solid var(--color-divider);color:var(--color-text-primary);flex-shrink:0;font-size:16px;font-weight:600;justify-content:space-between;padding:16px 20px}.modal-close,.modal-header{align-items:center;display:flex}.modal-close{background:#ffffff0a;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;font-size:14px;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-primary,.btn-secondary{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.1px;padding:10px 18px;transition:background .15s,color .15s,opacity .15s,transform .1s}.btn-primary{background:var(--color-accent-primary);color:#fff}.btn-primary:hover:not(:disabled){opacity:.92}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed}.btn-secondary{background:#0000;color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-bg-tertiary)}.poll-create-modal{max-height:calc(100vh - 32px);max-width:calc(100vw - 32px);width:480px}.poll-create-body{gap:20px;max-height:60vh;overflow-y:auto;padding:18px 20px}.poll-create-body,.poll-field{display:flex;flex-direction:column}.poll-field{gap:10px}.poll-label{color:var(--color-text-muted);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.poll-msg-broken{align-items:center;background:var(--color-bg-tertiary);border:1px dashed var(--color-divider);border-radius:10px;display:flex;gap:12px;padding:12px 14px}.poll-msg-broken-icon{align-items:center;background:var(--color-bg-secondary);border-radius:10px;display:inline-flex;flex-shrink:0;font-size:22px;height:36px;justify-content:center;width:36px}.poll-msg-broken-text{flex:1 1;min-width:0}.poll-msg-broken-title{color:var(--color-text-primary);font-size:13.5px;font-weight:600;margin-bottom:2px}.poll-msg-broken-sub{color:var(--color-text-muted);font-size:12px;line-height:1.35;word-break:break-word}.poll-image-upload-btn{align-items:center;background:var(--color-bg-tertiary);border:1.5px dashed var(--color-divider);border-radius:10px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:10px;justify-content:center;padding:12px 16px;transition:border-color .15s,background .15s,color .15s,transform .1s;width:100%}.poll-image-upload-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.poll-image-upload-btn:active{transform:scale(.99)}.poll-image-preview{background:var(--color-bg-tertiary);border-radius:12px;max-height:240px;overflow:hidden;position:relative}.poll-image-preview img{display:block;max-height:240px;object-fit:cover;width:100%}.poll-image-uploading{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;font-size:13px;font-weight:600;inset:0}.poll-image-remove,.poll-image-uploading{align-items:center;color:#fff;justify-content:center;position:absolute}.poll-image-remove{background:#0000008c;border:none;border-radius:50%;cursor:pointer;display:inline-flex;height:28px;right:8px;top:8px;transition:background .15s,transform .1s;width:28px}.poll-image-remove:hover{background:#ef4444d9}.poll-image-remove:active{transform:scale(.9)}.poll-message-image{border-radius:10px;cursor:pointer;margin:-4px -10px 12px;max-height:280px;overflow:hidden}.poll-message-image img{display:block;max-height:280px;object-fit:cover;width:100%}.poll-input{background:var(--color-bg-tertiary);border:1.5px solid #0000;border-radius:12px;color:var(--color-text-primary);font-family:inherit;font-size:14.5px;outline:none;padding:11px 14px;transition:border-color .15s,background .15s}.poll-input::placeholder{color:var(--color-text-muted)}.poll-input:focus{background:var(--color-bg-main);border-color:var(--color-accent-primary)}[data-theme=light] .poll-input:focus{background:#fff}.poll-option-row{align-items:center;display:flex;gap:10px}.poll-option-input{flex:1 1;min-width:0}.poll-radio{accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0;height:18px;width:18px}.poll-remove-opt{align-items:center;background:#ffffff0a;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.poll-remove-opt:hover{background:#e5555526;color:#e05555}.poll-add-opt{background:rgba(var(--color-accent-rgb),.08);border:1.5px dashed rgba(var(--color-accent-rgb),.35);border-radius:12px;color:var(--color-accent-primary);cursor:pointer;font-size:13.5px;font-weight:600;padding:10px 14px;text-align:left;transition:background .15s,border-color .15s}.poll-add-opt:hover{background:rgba(var(--color-accent-rgb),.14);border-color:var(--color-accent-primary)}.poll-toggles{background:var(--color-bg-tertiary);border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:6px}.poll-toggle-row{align-items:center;border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 12px;transition:background .15s}.poll-toggle-row:hover{background:#ffffff0a}[data-theme=light] .poll-toggle-row:hover{background:#00000008}.poll-toggle-row input[type=checkbox]{appearance:none;-webkit-appearance:none;background:var(--color-bg-main);border:1.5px solid var(--color-divider);border-radius:999px;cursor:pointer;flex-shrink:0;height:22px;margin:0;position:relative;transition:background .18s,border-color .18s;width:36px}.poll-toggle-row input[type=checkbox]:after{background:var(--color-text-muted);border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:left .2s cubic-bezier(.34,1.56,.64,1),background .18s;width:16px}.poll-toggle-row input[type=checkbox]:checked{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.poll-toggle-row input[type=checkbox]:checked:after{background:#fff;left:16px}.poll-toggle-row span{flex:1 1;min-width:0}.poll-create-footer{border-top:1px solid var(--color-divider);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 20px}.task-create-modal{max-height:calc(100vh - 32px);max-width:calc(100vw - 32px);width:520px}.task-create-body{display:flex;flex-direction:column;gap:20px;max-height:64vh;overflow-y:auto;padding:18px 20px}.task-item-row{align-items:center;display:flex;gap:10px;position:relative}.task-item-bullet{align-items:center;background:var(--color-bg-tertiary);border-radius:50%;color:var(--color-text-muted);display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.task-item-input{flex:1 1;min-width:0}.task-assignee-btn{background:var(--color-bg-tertiary);border:1.5px solid #0000;border-radius:999px;color:var(--color-text-muted);cursor:pointer;font-size:12px;font-weight:600;max-width:120px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.task-assignee-btn:hover{background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent-primary)}.task-assignee-btn.has-assignee{background:rgba(var(--color-accent-rgb),.18);border-color:rgba(var(--color-accent-rgb),.45);color:var(--color-accent-primary)}.task-assignee-picker{animation:ctxAppear .18s cubic-bezier(.22,1,.36,1);background:var(--color-bg-secondary);border:1px solid var(--color-divider);border-radius:12px;box-shadow:0 12px 32px #00000059;max-height:220px;min-width:200px;overflow-y:auto;padding:6px;position:absolute;right:0;top:38px;transform-origin:top right;z-index:5}.task-assignee-pick-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13.5px;gap:10px;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.task-assignee-pick-item:hover{background:rgba(var(--color-accent-rgb),.12)}.task-assignee-pick-av{align-items:center;background:linear-gradient(135deg,#ffa586,#e05a3a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;overflow:hidden;width:26px}.task-assignee-pick-av img{height:100%;object-fit:cover;width:100%}.task-mode-switch{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.task-mode-option{background:var(--color-bg-tertiary);border:1.5px solid #0000;border-radius:12px;color:var(--color-text-primary);cursor:pointer;padding:12px 14px;text-align:left;transition:background .15s,border-color .15s}.task-mode-option:hover{background:rgba(var(--color-accent-rgb),.08)}.task-mode-option.active{background:rgba(var(--color-accent-rgb),.16);border-color:var(--color-accent-primary)}.task-mode-title{font-size:14px;font-weight:600}.task-mode-sub{color:var(--color-text-muted);font-size:12px;margin-top:2px}.task-msg{display:flex;flex-direction:column;gap:12px;max-width:380px;min-width:280px}.task-msg--loading{color:var(--color-text-muted);font-size:13px;padding:8px 4px}.task-msg-header{align-items:baseline;display:flex;gap:8px}.task-msg-icon{font-size:18px}.task-msg-title{color:var(--color-text-primary);flex:1 1;font-size:16px;font-weight:600;line-height:1.3}.task-msg-progress{align-items:center;display:flex;gap:10px}.task-msg-progress-track{background:#ffffff1a;border-radius:999px;flex:1 1;height:6px;overflow:hidden}[data-theme=light] .task-msg-progress-track{background:#0000000f}.task-msg-progress-fill{background:var(--color-accent-primary);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.task-msg-progress-label{font-feature-settings:"tnum";color:var(--color-text-muted);flex-shrink:0;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600}.task-msg--own .task-msg-progress-track{background:#ffffff38}.task-msg--own .task-msg-progress-fill{background:#fff}.task-msg--own .task-msg-progress-label{color:#ffffffd9}.task-msg-items{display:flex;flex-direction:column;gap:2px}.task-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 4px;transition:background .12s;-webkit-user-select:none;user-select:none}.task-item:hover{background:#ffffff0a}[data-theme=light] .task-item:hover{background:#00000008}.task-item--pending{opacity:.6;pointer-events:none}.task-item-check{align-items:center;border:2px solid var(--color-text-muted);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:background .18s,border-color .18s;width:20px}.task-item--done .task-item-check{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.task-item-text{color:var(--color-text-primary);flex:1 1;font-size:14.5px;line-height:1.35;transition:color .15s,-webkit-text-decoration-color .15s;transition:color .15s,text-decoration-color .15s;transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s;word-break:break-word}.task-item--done .task-item-text{color:var(--color-text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.task-item-assignee{flex-shrink:0;font-size:14px;opacity:.7}.task-msg-err{background:#e555551a;border-radius:8px;color:#e05555;font-size:12.5px;padding:6px 10px}.task-msg-footer{align-items:center;border-top:1px solid var(--color-divider);color:var(--color-text-muted);display:flex;font-size:12px;gap:10px;justify-content:space-between;padding-top:10px}.task-msg--own .task-msg-footer{border-top-color:#ffffff2e}.task-msg-mode{font-weight:500}.task-msg-closed-badge{background:var(--color-bg-tertiary);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.2px;padding:3px 10px;text-transform:uppercase}.task-msg--closed .task-msg-title{opacity:.65}.task-msg--own .task-item-text:not(.task-item--done .task-item-text),.task-msg--own .task-msg-title{color:#fff}.task-msg--own .task-item-check{border-color:#ffffff8c}.task-msg--own .task-item--done .task-item-check{background:#fff;border-color:#fff;color:var(--color-accent-primary)}.poll-msg{display:flex;flex-direction:column;gap:12px;max-width:360px;min-width:280px}.poll-msg-question{color:var(--color-text-primary);font-size:16px;font-weight:600;letter-spacing:-.1px;line-height:1.35}.poll-msg-anon{color:var(--color-text-muted);font-size:11.5px;letter-spacing:.3px;margin-top:-8px;text-transform:uppercase}.poll-msg-options{display:flex;flex-direction:column;gap:4px}.poll-opt{align-items:center;background:#0000;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:10px 12px 14px;position:relative;transition:background .15s;-webkit-user-select:none;user-select:none}.poll-opt:hover{background:#ffffff0f}[data-theme=light] .poll-opt:hover{background:#0000000a}.poll-opt:before{background:#0000;border:2px solid var(--color-text-muted);border-radius:50%;content:"";flex-shrink:0;height:20px;transition:border-color .18s,background .18s,box-shadow .18s;width:20px}.poll-opt--selected:before{background:radial-gradient(circle,var(--color-accent-primary) 0 5px,#0000 6px);border-color:var(--color-accent-primary);box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.1)}.poll-opt--voted:before{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.poll-opt--voted:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:11px;left:17px;pointer-events:none;position:absolute;top:50%;transform:translateY(-65%) rotate(45deg);width:6px}.poll-opt--correct:before{background:#4caf50;border-color:#4caf50}.poll-opt--correct.poll-opt--voted:after{border-color:#fff}.poll-opt--correct:not(.poll-opt--voted):after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:11px;left:17px;pointer-events:none;position:absolute;top:50%;transform:translateY(-65%) rotate(45deg);width:6px}.poll-opt-content{align-items:baseline;display:flex;flex:1 1;gap:8px;justify-content:space-between;min-width:0;position:relative;z-index:1}.poll-opt-text{color:var(--color-text-primary);font-size:14.5px;line-height:1.3;word-break:break-word}.poll-opt-pct{font-feature-settings:"tnum";color:var(--color-accent-primary);flex-shrink:0;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.poll-opt--correct .poll-opt-pct{color:#4caf50}.poll-opt-bar{background:var(--color-accent-primary);border-radius:999px;bottom:6px;box-shadow:0 0 0 1000px #0000;height:3px;left:12px;pointer-events:none;position:absolute;right:12px;transform-origin:left center;transition:width .45s cubic-bezier(.22,1,.36,1)}.poll-opt-bar:before{background:var(--color-accent-primary);border-radius:999px;bottom:0;content:"";display:none;left:0;opacity:.18;position:absolute;top:0;transform:scaleX(calc(1/max(1, .01)));transform:scaleX(calc(1/max(var(--bar-w, 1), .01)));transform-origin:left center;width:100%}.poll-opt--correct .poll-opt-bar{background:#4caf50}.poll-opt-check,.poll-opt-quiz-mark{display:none}.poll-vote-btn{background:var(--color-accent-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14.5px;font-weight:600;letter-spacing:.1px;padding:11px 16px;transition:opacity .15s,transform .1s;width:100%}.poll-vote-btn:hover:not(:disabled){opacity:.92}.poll-vote-btn:active:not(:disabled){transform:scale(.985)}.poll-vote-btn:disabled{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed;opacity:.4}.poll-msg-footer{align-items:center;border-top:1px solid var(--color-divider);color:var(--color-text-muted);display:flex;font-size:12px;gap:10px;margin-top:2px;padding-top:10px}.poll-total{font-weight:500}.poll-closed-badge{background:var(--color-bg-tertiary);border-radius:999px;color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.2px;padding:3px 10px;text-transform:uppercase}.poll-msg--own .poll-opt-bar{background:#ffffffd9}.poll-msg--own .poll-opt-pct{color:#fffffff2}.poll-msg--own .poll-opt:before{border-color:#ffffff8c}.poll-msg--own .poll-opt--selected:before{background:radial-gradient(circle,#fff 0 5px,#0000 6px);border-color:#fff;box-shadow:0 0 0 4px #ffffff29}.poll-msg--own .poll-opt--voted:before{background:#fff;border-color:#fff}.poll-msg--own .poll-opt--voted:after{border-color:var(--color-accent-primary)}.poll-msg--own .poll-msg-footer{border-top-color:#ffffff2e}.poll-msg--own .poll-msg-question,.poll-msg--own .poll-opt-text{color:#fff}.msg-custom-emoji{display:inline-block;height:22px;margin:0 1px;object-fit:contain;vertical-align:middle;width:22px}.message{position:relative}.message-bubble-group{display:flex;flex-direction:column;max-width:65%;min-width:-webkit-min-content;min-width:min-content}.message-own .message-bubble-group{align-items:flex-end}.message-other .message-bubble-group{align-items:flex-start}.msg-reaction-btn-wrap{align-self:flex-end;display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-end;margin-left:4px;order:1;padding-bottom:6px;position:relative;z-index:20}.message-own .msg-reaction-btn-wrap{margin-left:0;margin-right:4px;order:-1}.msg-reaction-btn{align-items:center;animation:rxPickerIn .18s cubic-bezier(.34,1.56,.64,1);background:var(--color-bg-secondary);border:1.5px solid var(--color-bg-tertiary);border-radius:50%;box-shadow:0 1px 6px #00000059;color:var(--color-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;line-height:1;padding:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s,color .15s,border-color .15s;width:32px}.msg-reaction-btn:hover{background:var(--color-bg-tertiary);border-color:rgba(var(--color-accent-rgb),.4);color:var(--color-accent-primary);transform:scale(1.18) rotate(-6deg)}.msg-reaction-picker{animation:rxPickerIn .22s cubic-bezier(.34,1.56,.64,1);background:var(--color-bg-secondary);background:var(--surface-card,var(--color-bg-secondary));border:1px solid #ffffff14;border-radius:999px;bottom:calc(100% + 8px);box-shadow:0 12px 36px #00000080,0 2px 8px #0000004d;display:flex;flex-direction:row;gap:2px;left:auto;max-width:312px;overflow-x:auto;padding:5px 7px;position:absolute;right:0;scrollbar-width:none;transform-origin:bottom right;white-space:nowrap;z-index:100}.msg-reaction-picker::-webkit-scrollbar{display:none}.msg-reaction-picker--own{left:0;right:auto;transform-origin:bottom left}@keyframes rxPickerIn{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.msg-reaction-picker-emoji{align-items:center;animation:ctxReactIn .3s cubic-bezier(.34,1.56,.64,1) both;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;line-height:1;padding:0;transition:transform .16s cubic-bezier(.34,1.56,.64,1),background .12s;width:40px}.msg-reaction-picker-emoji:first-child{animation-delay:.02s}.msg-reaction-picker-emoji:nth-child(2){animation-delay:.05s}.msg-reaction-picker-emoji:nth-child(3){animation-delay:.08s}.msg-reaction-picker-emoji:nth-child(4){animation-delay:.11s}.msg-reaction-picker-emoji:nth-child(5){animation-delay:.14s}.msg-reaction-picker-emoji:nth-child(6){animation-delay:.17s}.msg-reaction-picker-emoji:nth-child(n+7){animation-delay:.2s}.msg-reaction-picker-emoji:hover{background:var(--color-bg-tertiary);transform:scale(1.4) translateY(-3px)}.msg-reaction-picker-emoji:active{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.msg-reaction-btn,.msg-reaction-picker,.msg-reaction-picker-emoji{animation:none}}.msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:-2px;padding:3px 4px 0}.msg-reactions--own{justify-content:flex-end}.msg-reaction-badge{align-items:center;animation:rxBadgeIn .35s cubic-bezier(.34,1.56,.64,1);background:var(--color-bg-secondary);border:1.5px solid #ffffff12;border-radius:17px;box-shadow:0 1px 4px #00000047;cursor:pointer;display:inline-flex;gap:5px;line-height:1;padding:5px 12px 5px 8px;transition:background .12s,border-color .12s,transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s}@keyframes rxBadgeIn{0%{opacity:0;transform:scale(.4)}65%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.msg-reaction-badge{animation:none}}.msg-reaction-badge:hover{background:var(--color-bg-tertiary);box-shadow:0 4px 12px #00000059;transform:translateY(-1px) scale(1.07)}.msg-reaction-badge:active{transform:scale(.94)}.msg-reaction-badge--own{border-color:#0000;box-shadow:0 2px 10px rgba(var(--color-accent-rgb),.4)}.msg-reaction-badge--own,.msg-reaction-badge--own:hover{background:linear-gradient(135deg,var(--color-accent-primary) 0,var(--color-accent-gradient-end) 100%)}.msg-reaction-badge--own:hover{box-shadow:0 4px 14px rgba(var(--color-accent-rgb),.5);filter:brightness(1.12)}.msg-reaction-emoji{display:inline-flex;font-size:20px;line-height:1}.msg-reaction-count{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:13.5px;font-variant-numeric:tabular-nums;font-weight:600}.msg-reaction-badge--own .msg-reaction-count{color:#fff}.msg-reaction-badge:not(:has(.msg-reaction-count)){padding:5px 9px}[data-theme=light] .msg-reaction-badge{background:#fff;border-color:#00000014;box-shadow:0 1px 4px #0000001f}[data-theme=light] .msg-reaction-badge:hover{background:#f4f6fa}.msg-video-note{display:inline-block;position:relative}.msg-video-note-player{background:#000;border-radius:50%;box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.45),0 8px 28px #00000059;display:block;height:216px;object-fit:cover;transition:box-shadow .2s,transform .15s;width:216px}.msg-video-note-player:hover{box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.75),0 12px 36px #00000073;transform:scale(1.01)}.msg-video-note-duration{font-feature-settings:"tnum";background:#0009;border-radius:999px;bottom:10px;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;padding:2px 8px;position:absolute;right:14px}.circle-recording-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.circle-recording-container{align-items:center;display:flex;flex-direction:column;gap:16px}.circle-recording-preview{background:#000;border:3px solid var(--color-accent-primary);border-radius:50%;height:280px;object-fit:cover;transform:scaleX(-1);width:280px}.circle-recording-indicator{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:600;gap:6px}.circle-rec-dot{animation:blink 1s step-start infinite;background:#e74c3c;border-radius:50%;height:10px;width:10px}@keyframes blink{50%{opacity:0}}.circle-recording-stop{background:linear-gradient(135deg,var(--color-accent-primary) 0,var(--color-accent-gradient-end) 100%);border:none;border-radius:999px;box-shadow:0 4px 14px rgba(var(--color-accent-rgb),.35);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 28px;transition:filter .15s,transform .1s}.circle-recording-stop:hover{filter:brightness(1.1)}.circle-recording-stop:active{transform:scale(.96)}.chat-list{background-color:var(--color-bg-main)}[data-theme=light] .chat-list{background-color:var(--surface-card)}.chat-list-items{padding:4px 0 14px}.chat-item{border-radius:var(--radius-card);gap:13px;margin:4px 8px;padding:12px 14px;transition:background-color .15s ease,transform .12s ease}.chat-item:hover{background-color:rgba(var(--color-accent-rgb),.12)}[data-theme=light] .chat-item:hover{background-color:#d4674a1f}.chat-item-active,.chat-item-active:hover{background-color:rgba(var(--color-accent-rgb),.3)}[data-theme=light] .chat-item-active,[data-theme=light] .chat-item-active:hover{background-color:#d4674a42}[data-theme=light] .chat-item-active .chat-item-header h3,[data-theme=light] .chat-item-active .chat-last-message,[data-theme=light] .chat-item-active .chat-time{color:var(--color-text-primary)}.chat-item-active:before{display:none}.chat-avatar-container{height:50px;width:50px}.online-indicator{border-color:var(--color-bg-main)}.message-content{border-radius:var(--radius-bubble);box-shadow:var(--shadow-bubble);padding:12px 17px 9px}.message-own .message-content{background:var(--bubble-own-bg);border-bottom-right-radius:var(--radius-bubble-tight);color:var(--bubble-own-text)}.message-other .message-content{background-color:var(--bubble-other-bg);border-bottom-left-radius:var(--radius-bubble-tight);color:var(--bubble-other-text)}[data-theme=light] .message-other .message-content{background-color:#fff;box-shadow:0 1px 2px #0000000f;color:var(--color-text-primary)}[data-theme=light] .message-other .message-content .msg-text,[data-theme=light] .message-other .message-content p{color:var(--color-text-primary)}.message-other .message-content:after,.message-own .message-content:after{display:none}.message-own .message-time{color:#ffffffd9}.messages-container{background-color:var(--color-bg-chat)}[data-theme=light] .messages-container{background-color:#eef3f9}.message-input-form{gap:6px;padding:8px max(16px,calc(50% - 422px)) 14px}.input-side-btn{background:#0000;border:none;border-radius:50%;box-shadow:none;height:44px;width:44px}.input-side-btn:hover:not(:disabled){background:var(--state-hover-bg);box-shadow:0 4px 16px rgba(var(--color-accent-rgb),.18);color:var(--color-accent-primary)}.input-side-btn:active:not(:disabled){transform:scale(.94)}.input-side-btn.active{background:var(--color-accent-primary);color:#fff}.input-side-btn:hover:not(:disabled){background:var(--surface-card-hover);box-shadow:var(--shadow-card)}[data-theme=light] .input-side-btn{background:#fff;color:var(--color-text-secondary)}[data-theme=light] .input-side-btn:hover:not(:disabled){background:#f1f5fa}.message-input-bubble{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:var(--surface-tile);border:1.5px solid #0000;border-radius:var(--radius-card);box-shadow:none;min-height:52px;padding:8px 12px 8px 18px}[data-theme=light] .message-input-bubble{background-color:rgba(0,0,0,.025)}[data-theme=light] .message-input-bubble:focus-within{background-color:#fff}.bubble-attach-btn{border-radius:var(--radius-pill)}.chat-header{background-color:var(--color-bg-main);border-bottom:1px solid var(--color-divider);flex-shrink:0;height:80px;padding:0 28px}[data-theme=light] .chat-header{background-color:var(--surface-card);border-bottom:1px solid var(--color-divider)}.chat-header button,.chat-header-back-btn{border-radius:var(--radius-pill)}.scroll-fab{align-items:center;animation:scrollFabIn .28s var(--ease-spring);background:var(--color-bg-secondary);background:var(--surface-card,var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:50%;bottom:96px;box-shadow:0 8px 24px #00000047,0 2px 6px #0000001f;color:var(--color-text-primary);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:24px;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:48px;will-change:transform;z-index:20}.scroll-fab:hover{background:var(--color-bg-tertiary);background:var(--state-hover-bg,var(--color-bg-tertiary));box-shadow:0 12px 28px #00000052,0 3px 8px #00000029;transform:translateY(-2px)}.scroll-fab:active{transform:translateY(0)}.scroll-fab-arrow{font-size:22px;font-weight:var(--font-w-bold);line-height:1}.scroll-fab-badge{align-items:center;background:rgba(var(--color-accent-rgb),1);border-radius:11px;box-shadow:0 2px 6px #00000040;color:#fff;display:flex;font-size:12px;font-weight:var(--font-w-bold);height:22px;justify-content:center;min-width:22px;padding:0 7px;position:absolute;right:-6px;top:-6px}@keyframes scrollFabIn{0%{opacity:0;transform:scale(.7) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.scroll-fab{animation:none}}.pins-modal-overlay{align-items:center;animation:pinsOverlayIn var(--dur-base) var(--ease-out) both;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:var(--backdrop-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}@keyframes pinsOverlayIn{0%{opacity:0}to{opacity:1}}.pins-modal{animation:pinsModalIn .36s var(--ease-spring) both;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 24px 80px #0000008c,0 4px 12px #00000038;display:flex;flex-direction:column;max-height:78vh;max-width:92vw;overflow:hidden;width:480px}@keyframes pinsModalIn{0%{filter:blur(2px);opacity:0;transform:translateY(12px) scale(.96)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.pins-modal-header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;padding:18px 18px 14px}.pins-modal-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:16px;font-weight:var(--font-w-bold);gap:10px}.pins-modal-count,.pins-modal-title>svg{color:var(--color-accent-primary)}.pins-modal-count{background:rgba(var(--color-accent-rgb),.16);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--font-w-semibold);padding:2px 8px}.pins-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);width:32px}.pins-modal-close:hover{background:var(--state-neutral-hover);color:var(--color-text-primary)}.pins-modal-list{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:10px}.pins-modal-empty{align-items:center;color:var(--color-text-muted);display:flex;flex:1 1;font-size:14px;justify-content:center;padding:40px 20px}.pins-modal-item{align-items:stretch;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px 10px 10px 12px;transition:background var(--dur-fast) var(--ease-out)}.pins-modal-item:hover{background:var(--state-neutral-hover)}.pins-modal-item--active{background:rgba(var(--color-accent-rgb),.08)}.pins-modal-item-bar{background:var(--color-accent-primary);border-radius:2px;flex-shrink:0;width:3px}.pins-modal-item-body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.pins-modal-item-label{color:var(--color-accent-primary);font-size:12px;font-weight:var(--font-w-semibold);line-height:1.2}.pins-modal-item-scope{color:var(--color-text-muted);font-weight:var(--font-w-medium)}.pins-modal-item-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-primary);display:-webkit-box;font-size:13.5px;line-height:1.4;overflow:hidden}.pins-modal-item-unpin{align-items:center;align-self:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);width:28px}.pins-modal-item-unpin:hover{background:#ef44441f;color:#ef4444}@media (prefers-reduced-motion:reduce){.pins-modal,.pins-modal-overlay{animation:none}}.pins-modal-footer{border-top:1px solid var(--color-divider);display:flex;justify-content:flex-end;padding:12px 16px}.pins-modal-unpin-all{background:#0000;border:1px solid #ef444466;border-radius:10px;color:#ef4444;cursor:pointer;font-size:13px;font-weight:var(--font-w-semibold);letter-spacing:.1px;padding:8px 16px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.pins-modal-unpin-all:hover{background:#ef44441a;border-color:#ef4444}.pins-modal-unpin-all:active{transform:scale(.97)}.pins-modal-unpin-all--confirm{animation:pinsModalUnpinConfirm .32s var(--ease-spring) both;background:#ef4444;border-color:#ef4444;color:#fff}.pins-modal-unpin-all--confirm:hover{background:#dc2626;border-color:#dc2626}@keyframes pinsModalUnpinConfirm{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pins-modal-unpin-all--confirm{animation:none}}.poll-opt-thumb{align-items:center;background:var(--color-bg-tertiary);border:none;border-radius:9px;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:background .15s,transform .1s;width:36px}.poll-opt-thumb img{display:block;height:100%;object-fit:cover;width:100%}.poll-opt-thumb:hover{transform:scale(1.06)}.poll-opt-thumb--empty{background:#0000;border:1.5px dashed var(--color-border);color:var(--color-text-muted)}.poll-opt-thumb--empty:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.poll-opt-thumb-busy{animation:searchSkelPulse 1s ease-in-out infinite;background:#00000073;inset:0;position:absolute}.poll-opt-img{border-radius:8px;box-shadow:0 1px 4px #00000040;cursor:zoom-in;flex-shrink:0;height:32px;margin-right:8px;object-fit:cover;width:32px}.task-add-row{align-items:center;display:flex;gap:6px;margin-top:8px}.task-add-input{background:var(--color-bg-tertiary);border:1px solid #0000;border-radius:10px;color:var(--color-text-primary);flex:1 1;font-size:13.5px;min-width:0;outline:none;padding:7px 12px;transition:border-color .15s,background .15s}.task-add-input:focus{background:var(--color-bg-main);border-color:var(--color-accent-primary)}.task-add-input::placeholder{color:var(--color-text-muted)}.task-add-btn{align-items:center;background:var(--color-accent-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:19px;height:32px;justify-content:center;line-height:1;transition:filter .12s,transform .1s;width:32px}.task-add-btn:hover:not(:disabled){filter:brightness(1.12)}.task-add-btn:active:not(:disabled){transform:scale(.92)}.task-add-btn:disabled{cursor:default;opacity:.4}.ctx-reactions-row{align-items:center;background:var(--color-bg-tertiary);border-radius:999px;display:flex;gap:2px;margin:2px 6px 6px;max-width:300px;overflow-x:auto;padding:5px 7px;scrollbar-width:none}.ctx-reactions-row::-webkit-scrollbar{display:none}.ctx-reaction-btn{align-items:center;animation:ctxReactIn .3s cubic-bezier(.34,1.56,.64,1) both;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:transform .16s cubic-bezier(.34,1.56,.64,1),background .15s;width:40px}.ctx-reaction-btn:hover{transform:scale(1.35) translateY(-2px)}.ctx-reaction-btn:active{transform:scale(1.05)}.ctx-reaction-btn--mine{background:rgba(var(--color-accent-rgb),.22);box-shadow:inset 0 0 0 1.5px rgba(var(--color-accent-rgb),.55)}@keyframes ctxReactIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ctx-reaction-btn{animation:none}}.prime-prompt-overlay{align-items:center;animation:scopeOverlayIn .18s ease;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}@keyframes scopeOverlayIn{0%{opacity:0}to{opacity:1}}.prime-prompt{align-items:center;animation:ctxAppear .28s cubic-bezier(.34,1.56,.64,1);background:var(--color-bg-secondary);background:var(--surface-card,var(--color-bg-secondary));border:1px solid #ffffff14;border-radius:18px;box-shadow:0 20px 60px #0000008c;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);padding:26px 24px 18px;text-align:center;width:340px}.prime-prompt-icon{align-items:center;background:linear-gradient(135deg,#ffd54f,#f59e0b);border-radius:50%;box-shadow:0 8px 24px #f59e0b59;display:flex;font-size:30px;height:64px;justify-content:center;margin-bottom:4px;width:64px}.prime-prompt-title{color:var(--color-text-primary);font-size:17px;font-weight:700}.prime-prompt-text{color:var(--color-text-muted);font-size:13.5px;line-height:1.5;margin-bottom:8px}.prime-prompt-cta{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-gradient-end));border:none;border-radius:12px;box-shadow:0 4px 14px rgba(var(--color-accent-rgb),.35);color:#fff;cursor:pointer;font-size:14.5px;font-weight:600;padding:11px 16px;transition:filter .12s,transform .1s;width:100%}.prime-prompt-cta:hover{filter:brightness(1.1)}.prime-prompt-cta:active{transform:scale(.98)}.prime-prompt-later{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:13px;padding:8px;transition:color .12s}.prime-prompt-later:hover{color:var(--color-text-primary)}.new-peer-card{animation:ctxAppear .3s cubic-bezier(.34,1.56,.64,1);background:var(--color-bg-secondary);background:var(--surface-card,var(--color-bg-secondary));border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 28px #00000040;display:flex;flex-direction:column;gap:12px;margin-bottom:14px;max-width:calc(100% - 32px);padding:18px 20px;width:320px}.new-peer-name{align-items:center;color:var(--color-text-primary);display:flex;font-size:16px;font-weight:700;gap:6px;justify-content:center}.new-peer-rows{display:flex;flex-direction:column;gap:8px}.new-peer-row{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:9px;text-align:left}.new-peer-row-icon{display:inline-flex;flex-shrink:0;font-size:14px;justify-content:center;width:20px}.new-peer-row--official{color:#4dabf7;font-weight:600}[data-theme=light] .new-peer-card{border-color:#00000014;box-shadow:0 8px 28px #0000001a}.gif-picker{display:flex;flex-direction:column;height:100%;min-height:0}.gif-picker-search{align-items:center;background:#ffffff0f;border:1px solid #ffffff12;border-radius:10px;color:var(--color-text-muted);display:flex;flex-shrink:0;gap:8px;margin:8px 10px;padding:7px 12px;transition:border-color .15s}.gif-picker-search:focus-within{border-color:rgba(var(--color-accent-rgb),.55)}.gif-picker-search input{background:none;border:none;color:var(--color-text-primary);flex:1 1;font-size:13.5px;outline:none}.gif-picker-grid{grid-gap:6px;display:grid;flex:1 1;gap:6px;grid-auto-rows:96px;grid-template-columns:repeat(3,1fr);min-height:0;overflow-y:auto;padding:0 10px 10px}.gif-picker-cell{background:#ffffff0a;border:none;border-radius:10px;cursor:pointer;overflow:hidden;padding:0;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s}.gif-picker-cell:hover{box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.6);transform:scale(1.04);z-index:1}.gif-picker-cell:active{transform:scale(.97)}.gif-picker-cell img{display:block;height:100%;object-fit:cover;width:100%}.gif-picker-error,.gif-picker-loading{color:var(--color-text-muted);font-size:13px;grid-column:1/-1;padding:16px;text-align:center}.gif-picker-error{color:#e5484d;color:var(--color-accent-danger,#e5484d)}.gif-picker-empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;padding:24px;text-align:center}.gif-picker-empty svg{color:var(--color-accent-primary)}.gif-picker-empty p{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0}.gif-picker-empty span{font-size:12px;line-height:1.5;max-width:260px}.message-content--album{max-width:360px;padding:3px}.msg-album{grid-gap:2px;border-radius:12px;display:grid;gap:2px;max-width:100%;overflow:hidden;width:340px}.msg-album[data-count="2"]{grid-template-columns:1fr 1fr}.msg-album[data-count="2"] .msg-album-tile{aspect-ratio:.85}.msg-album[data-count="3"]{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.msg-album[data-count="3"] .msg-album-tile:first-child{aspect-ratio:auto;grid-row:span 2}.msg-album[data-count="3"] .msg-album-tile{aspect-ratio:1.35}.msg-album[data-count="4"]{grid-template-columns:1fr 1fr}.msg-album[data-count="4"] .msg-album-tile{aspect-ratio:1.3}.msg-album:not([data-count="2"]):not([data-count="3"]):not([data-count="4"]){grid-template-columns:repeat(3,1fr)}.msg-album:not([data-count="2"]):not([data-count="3"]):not([data-count="4"]) .msg-album-tile{aspect-ratio:1}.msg-album-tile{background:#ffffff0a;cursor:pointer;overflow:hidden;position:relative}.msg-album-media{display:block;height:100%;object-fit:cover;transition:transform .25s cubic-bezier(.22,1,.36,1),filter .3s;width:100%}.msg-album-tile:hover .msg-album-media{transform:scale(1.04)}.msg-album-tile[data-spoiler]:not([data-revealed]) .msg-album-media{filter:blur(24px) saturate(.8);transform:scale(1.1)}.msg-album-tile[data-spoiler]:not([data-revealed]):after{align-items:center;background:#0000002e;content:"👁";display:flex;font-size:22px;inset:0;justify-content:center;position:absolute}.msg-album-caption{font-size:14.5px;line-height:1.45;padding:6px 8px 2px;word-break:break-word}.msg-album-time{align-items:center;display:flex;font-size:11.5px;gap:4px;justify-content:flex-end;opacity:.75;padding:2px 8px 4px}.fav-empty-card{align-items:center;animation:ctxAppear .3s cubic-bezier(.34,1.56,.64,1);background:var(--color-bg-secondary);background:var(--surface-card,var(--color-bg-secondary));border:1px solid #ffffff14;border-radius:18px;box-shadow:0 10px 32px #00000040;display:flex;flex-direction:column;gap:14px;max-width:calc(100% - 32px);padding:26px 24px;width:340px}.fav-empty-star{align-items:center;background:linear-gradient(135deg,gold,orange);border-radius:50%;box-shadow:0 8px 26px #ffa50059;color:#fff;display:flex;font-size:36px;height:72px;justify-content:center;-webkit-user-select:none;user-select:none;width:72px}.fav-empty-title{color:var(--color-text-primary);font-size:19px;font-weight:700}.fav-empty-rows{display:flex;flex-direction:column;gap:10px;width:100%}.fav-empty-row{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:13.5px;gap:10px;line-height:1.45;text-align:left}.fav-empty-row span{flex-shrink:0;text-align:center;width:20px}[data-theme=light] .fav-empty-card{border-color:#00000014;box-shadow:0 10px 32px #0000001a}.chat-header-avatar--fav{background:linear-gradient(135deg,gold,orange)!important}.chat-header-name--secret{color:#29b558}.chat-header-avatar--deleted{background:linear-gradient(135deg,#9aa0a6,#6b7178)!important}.deleted-avatar-icon{color:#fff;font-size:18px;opacity:.9;-webkit-user-select:none;user-select:none}.user-info-panel .uip-hero-status{font-size:13.5px;font-weight:500}.comments-panel{--panel-translate-x:24px;background-color:var(--color-bg-secondary);border-left:1px solid var(--color-divider);display:flex;flex-direction:column;flex-shrink:0;height:100%;min-width:0;overflow:hidden;transition:width .4s cubic-bezier(.22,1,.36,1),min-width .4s cubic-bezier(.22,1,.36,1);transition:width var(--panel-open-dur,.4s) var(--panel-ease,cubic-bezier(.22,1,.36,1)),min-width var(--panel-open-dur,.4s) var(--panel-ease,cubic-bezier(.22,1,.36,1));width:0}.comments-panel.visible{min-width:420px;width:420px}@media (max-width:768px){.comments-panel.visible{height:100%;position:absolute;right:0;top:0;width:100%;z-index:22}}.comments-panel--full{border-left:none;inset:0;position:absolute;width:100%;z-index:30}.comments-panel--full.visible{min-width:0;width:100%}.comments-pinned-strip{align-items:center;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-divider);display:flex;flex-shrink:0;gap:10px;padding:8px 14px}.comments-pinned-bar{align-self:stretch;background:var(--color-accent-primary);border-radius:2px;flex-shrink:0;width:3px}.comments-pinned-thumb{border-radius:6px;flex-shrink:0;height:34px;object-fit:cover;width:34px}.comments-pinned-body{display:flex;flex-direction:column;min-width:0}.comments-pinned-name{color:var(--color-accent-primary);font-size:13px;font-weight:700}.comments-pinned-desc{color:var(--color-text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-item--post .comment-bubble--post{background:var(--surface-card)}.comment-post-media{background:#000;border-radius:10px;display:block;margin:4px 0;max-height:320px;max-width:360px;object-fit:contain;width:100%}.comments-post-views{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:12px;gap:4px;margin-top:4px}.comments-thread-empty{color:var(--color-text-muted);font-size:13px;padding:16px;text-align:center}.comments-topbar{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;flex-shrink:0;gap:10px;padding:12px 14px}.comments-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s;width:32px}.comments-close:hover{background:var(--color-bg-tertiary)}.comments-title{align-items:center;color:var(--color-text-primary);display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px}.comments-count-badge{background:var(--color-accent-primary);border-radius:999px;color:#fff;font-size:12px;font-weight:600;padding:2px 8px}.comments-loading{align-items:center;display:flex;flex:1 1;justify-content:center}.comments-spinner{animation:spin .7s linear infinite;border:3px solid var(--color-bg-tertiary);border-radius:50%;border-top-color:var(--color-accent-primary);height:28px;width:28px}.comments-empty{align-items:center;color:var(--color-text-primary);display:flex;flex:1 1;flex-direction:column;font-size:15px;gap:8px;justify-content:center;padding:32px;text-align:center}.comments-empty-hint{color:var(--color-text-muted);font-size:13px}.comments-list{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:14px}.comment-item{align-items:flex-start;display:flex;gap:10px}.comment-avatar{align-items:center;background:linear-gradient(135deg,#ffa586,#e05a3a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:600;height:36px;justify-content:center;overflow:hidden;width:36px}.comment-avatar img{height:100%;object-fit:cover;width:100%}.comment-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.comment-reaction{align-items:center;background:#ffffff0f;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:2px 8px;transition:background .15s,border-color .15s}.comment-reaction:hover{background:#ffffff1a}[data-theme=light] .comment-reaction{background:#0000000d}[data-theme=light] .comment-reaction:hover{background:#00000014}.comment-reaction--mine{background:rgba(var(--color-accent-rgb),.16)!important;border-color:rgba(var(--color-accent-rgb),.45);color:var(--color-accent-primary);font-weight:600}.comment-reaction-count{font-size:11.5px;font-weight:600}.comment-item{position:relative}.comment-reaction-add-wrap{position:absolute;right:-2px;top:6px}.comment-reaction-add{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-divider);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;height:26px;justify-content:center;transition:background .15s,color .15s;width:26px}.comment-reaction-add:hover{background:var(--color-bg-tertiary);color:var(--color-accent-primary)}.comment-reaction-picker{background:var(--color-bg-secondary);background:var(--surface-card,var(--color-bg-secondary));border-radius:999px;box-shadow:0 6px 18px #0000002e;display:flex;gap:2px;padding:4px 6px;position:absolute;right:0;top:30px;z-index:5}.comment-reaction-picker-btn{background:none;border:none;border-radius:50%;cursor:pointer;font-size:18px;height:30px;transition:background .12s,transform .12s;width:30px}.comment-reaction-picker-btn:hover{background:rgba(var(--color-accent-rgb),.14);transform:scale(1.18)}.comment-bubble{background:var(--surface-card);border-radius:14px;flex:1 1;min-width:0;padding:8px 12px}.comment-author-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:2px}.comment-author{color:var(--color-accent-primary);font-size:12.5px;font-weight:600}.comment-time{color:var(--color-text-muted);font-size:11px}.comment-content{color:var(--color-text-primary);font-size:14px;line-height:1.4;word-break:break-word}.comments-input-wrap{align-items:flex-end;background:var(--color-bg-secondary);border-top:1px solid var(--color-divider);display:flex;gap:8px;padding:10px 12px}.comments-as-toggle{align-items:center;background:var(--color-bg-tertiary);border:2px solid #0000;border-radius:50%;color:var(--color-text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:40px;justify-content:center;overflow:hidden;padding:0;transition:border-color .15s,transform .1s;width:40px}.comments-as-toggle:hover{transform:scale(1.05)}.comments-as-toggle img{height:100%;object-fit:cover;width:100%}.comments-as-toggle--channel{border-color:var(--color-accent-primary)}.comments-input{background:var(--color-bg-tertiary);border:1.5px solid #0000;border-radius:14px;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:14px;max-height:120px;outline:none;padding:10px 14px;resize:none;transition:border-color .15s}.comments-input:focus{border-color:var(--color-accent-primary)}.comments-input::placeholder{color:var(--color-text-muted)}.comments-send{align-items:center;background:var(--color-accent-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:opacity .15s,transform .1s;width:40px}.comments-send:disabled{cursor:not-allowed;opacity:.4}.comments-send:hover:not(:disabled){opacity:.9}.comments-send:active:not(:disabled){transform:scale(.94)}.mcv-root{background:var(--color-bg-main);display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0;overflow:hidden}.mcv-topbar{align-items:center;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:10px;height:52px;padding:0 8px}.mcv-topbar-title{color:var(--color-text-primary);flex:1 1;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcv-topbar-right{align-items:center;display:flex;gap:2px}.mcv-topbar-btn{align-items:center;background:none;border:none;border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:flex;height:38px;justify-content:center;transition:background .12s;width:38px}.mcv-topbar-btn:hover{background:var(--color-bg-tertiary)}.mcv-topbar-btn.active{background:rgba(var(--color-accent-rgb),.15);color:var(--color-accent-primary)}.mcv-create-wrap{position:relative}.mcv-create-backdrop{inset:0;position:fixed;z-index:40}.mcv-create-menu{animation:mcvMenuIn .14s ease-out;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 12px 30px #00000059;display:flex;flex-direction:column;gap:2px;min-width:230px;padding:6px;position:absolute;right:0;top:44px;z-index:41}@keyframes mcvMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mcv-create-item{align-items:center;background:none;border:none;border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:11px 12px;text-align:left;transition:background .12s;width:100%}.mcv-create-item:hover{background:rgba(var(--color-accent-rgb),.12)}.mcv-create-item svg{color:var(--color-accent-primary);flex-shrink:0}.mcv-scroll{align-items:center;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.mcv-scroll>*{max-width:935px;width:100%}.mcv-profile{display:flex;flex-direction:column;gap:12px;padding:20px 16px 16px}.mcv-profile-top{align-items:center;display:flex;gap:22px}.mcv-profile-avatar{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),#e86b4a);border:3px solid var(--color-bg-main);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:32px;font-weight:700;height:84px;justify-content:center;position:relative;width:84px}.mcv-profile-avatar:after{background:linear-gradient(135deg,#feda75,#fa7e1e 28%,#d62976 58%,#962fbf 80%,#4f5bd5);border-radius:50%;content:"";inset:-6px;position:absolute;z-index:-1}.mcv-profile-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.mcv-profile-info{flex:1 1;min-width:0}.mcv-profile-stats{display:flex;flex:1 1;gap:0}.mcv-profile-stat{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1px}.mcv-profile-stat-num{color:var(--color-text-primary);font-size:18px;font-weight:700;line-height:1.1}.mcv-profile-stat-lbl{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.mcv-profile-name{color:var(--color-text-primary);font-size:15px;font-weight:700}.mcv-profile-bio{color:var(--color-text-secondary);font-size:13px;line-height:1.4;margin-bottom:10px;word-break:break-word}.mcv-subscribe-btn{align-items:center;background:var(--color-accent-primary);border:1px solid var(--color-accent-primary);border-radius:9px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;transition:background .15s,opacity .15s;width:100%}.mcv-subscribe-btn:hover{opacity:.9}.mcv-subscribe-btn:disabled{cursor:default;opacity:.6}.mcv-subscribe-btn[data-subscribed=true]{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-primary)}.mcv-create-btn{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary) 0,#b14de0 100%);border:none;border-radius:12px;box-shadow:0 6px 18px rgba(var(--color-accent-rgb),.4);color:#fff;cursor:pointer;display:flex;font-size:14.5px;font-weight:600;gap:8px;justify-content:center;padding:11px 16px;transition:filter .15s,transform .1s,box-shadow .15s;width:100%}.mcv-create-btn:hover{box-shadow:0 8px 22px rgba(var(--color-accent-rgb),.5);filter:brightness(1.06)}.mcv-create-btn:active{transform:scale(.99)}.mcv-section-label{color:var(--color-text-primary);font-size:16px;font-weight:700;padding:0 16px 10px}.mcv-section-label--inline{padding:0}.mcv-feed-header{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 16px 10px}.mcv-view-toggle{display:flex;gap:2px}.mcv-view-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .12s,color .12s;width:34px}.mcv-view-btn:hover{background:var(--color-bg-tertiary)}.mcv-view-btn.active{background:rgba(var(--color-accent-rgb),.12);color:var(--color-accent-primary)}.mcv-reels-section{border-top:1px solid var(--color-border);padding:14px 0}.mcv-reels-strip{display:flex;gap:14px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.mcv-reels-strip::-webkit-scrollbar{display:none}.mcv-reel-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:5px;padding:0}.mcv-reel-circle{align-items:center;background:linear-gradient(135deg,#feda75,#fa7e1e 28%,#d62976 58%,#962fbf 80%,#4f5bd5);border:none;border-radius:50%;display:flex;height:66px;justify-content:center;padding:2.5px;position:relative;transition:transform .15s;width:66px}.mcv-reel-item:hover .mcv-reel-circle{transform:scale(1.06)}.mcv-reel-add{background:none;border:2px dashed var(--color-border);padding:0}.mcv-reel-thumb{border:2px solid var(--color-bg-main);border-radius:50%;object-fit:cover}.mcv-reel-placeholder,.mcv-reel-thumb{height:100%;width:100%}.mcv-reel-play{align-items:center;background:#00000040;border-radius:50%;display:flex;inset:4.5px;justify-content:center;position:absolute}.mcv-reel-label{color:var(--color-text-muted);font-size:11px;max-width:64px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mcv-tabs{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex}.mcv-tab{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;flex:1 1;height:44px;justify-content:center;position:relative;transition:color .15s}.mcv-tab.active{color:var(--color-text-primary)}.mcv-tab.active:after{background:var(--color-text-primary);border-radius:1px;bottom:0;content:"";height:2px;left:15%;position:absolute;width:70%}.mcv-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:4px 14px 18px}.mcv-grid-cell{aspect-ratio:3/4;background:var(--color-bg-tertiary);border:none;border-radius:16px;box-shadow:0 4px 14px #0000002e;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:transform .15s,box-shadow .15s}.mcv-grid-cell:hover{box-shadow:0 9px 24px #00000047;transform:translateY(-2px)}.mcv-grid-media{display:block;height:100%;object-fit:cover;transition:transform .2s;width:100%}.mcv-grid-cell:hover .mcv-grid-media{transform:scale(1.04)}.mcv-grid-play{background:#00000080;border-radius:50%;height:26px;right:6px;top:6px;width:26px}.mcv-grid-overlay,.mcv-grid-play{align-items:center;display:flex;justify-content:center;position:absolute}.mcv-grid-overlay{background:#0006;color:#fff;font-size:14px;font-weight:700;gap:16px;inset:0;opacity:0;transition:opacity .15s}.mcv-grid-cell:hover .mcv-grid-overlay{opacity:1}.mcv-grid-stat{align-items:center;display:inline-flex;gap:5px}@media (hover:none){.mcv-grid-overlay{display:none}}.mcv-feed{display:flex;flex-direction:column}.mcv-post{border-bottom:1px solid var(--color-border);margin-bottom:8px;padding-bottom:8px}.mcv-post-header{align-items:center;display:flex;gap:10px;padding:10px 14px}.mcv-post-avatar{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),#e86b4a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:34px;justify-content:center;overflow:hidden;width:34px}.mcv-post-avatar img{height:100%;object-fit:cover;width:100%}.mcv-post-author{display:flex;flex:1 1;flex-direction:column;gap:1px}.mcv-post-author-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.mcv-post-date{color:var(--color-text-muted);font-size:11px}.mcv-post-more{background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;padding:4px}.mcv-post-media-wrap{background:var(--color-bg-tertiary);position:relative;-webkit-user-select:none;user-select:none;width:100%}.mcv-post-media{cursor:zoom-in;display:block;max-height:480px;object-fit:contain;width:100%}.mcv-heart-burst{animation:heartPop .6s ease forwards;font-size:72px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes heartPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}40%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.mcv-post-actions{align-items:center;display:flex;justify-content:space-between;padding:6px 10px 4px}.mcv-post-actions-left{display:flex;gap:4px}.mcv-action-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;height:38px;justify-content:center;transition:background .12s;width:38px}.mcv-action-btn:hover{background:var(--color-bg-tertiary)}.mcv-action-btn.liked{color:#e05252}.mcv-action-btn.saved{color:var(--color-accent-primary)}.mcv-post-caption{color:var(--color-text-primary);font-size:13px;line-height:1.45;padding:2px 14px 8px;word-break:break-word}.mcv-post-caption-author{font-weight:600;margin-right:4px}.mcv-empty{color:var(--color-text-muted);flex-direction:column;font-size:14px;gap:6px;padding:64px 24px;text-align:center}.mcv-empty,.mcv-empty-icon{align-items:center;display:flex}.mcv-empty-icon{background:rgba(var(--color-accent-rgb),.12);border:1.5px dashed rgba(var(--color-accent-rgb),.4);border-radius:50%;color:var(--color-accent-primary);height:76px;justify-content:center;margin-bottom:8px;width:76px}.mcv-empty-title{color:var(--color-text-primary);font-size:16px;font-weight:700}.mcv-empty-sub{color:var(--color-text-muted);font-size:13px}.mcv-lightbox{align-items:center;animation:fadeIn .15s ease;background:#000000e0;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mcv-lightbox-inner{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.mcv-lightbox-close{background:none;border:none;color:#fff;cursor:pointer;font-size:28px;line-height:1;opacity:.8;position:absolute;right:-4px;top:-36px;transition:opacity .15s}.mcv-lightbox-close:hover{opacity:1}.mcv-lightbox-media{border-radius:8px;max-height:82vh;max-width:90vw;object-fit:contain}.mcv-lightbox-caption{color:#ffffffd9;font-size:14px;margin-top:10px;max-width:500px;text-align:center}.mcv-empty-post{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary) 0,#b14de0 100%);border:none;border-radius:12px;box-shadow:0 6px 18px rgba(var(--color-accent-rgb),.4);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-top:6px;padding:11px 22px;transition:filter .15s,transform .1s}.mcv-empty-post:hover{filter:brightness(1.07)}.mcv-empty-post:active{transform:scale(.97)}.mcv-post-overlay{align-items:center;animation:mcv-post-fade .16s ease;background:#0009;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}@keyframes mcv-post-fade{0%{opacity:0}to{opacity:1}}.mcv-post-modal{animation:mcv-post-in .2s cubic-bezier(.22,1,.36,1);background:var(--color-bg-main);background:var(--color-bg-secondary,var(--color-bg-main));border-radius:16px;box-shadow:0 16px 48px #0006;max-width:440px;overflow:hidden;width:100%}@keyframes mcv-post-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.mcv-post-head{align-items:center;border-bottom:1px solid #80808024;border-bottom:1px solid var(--color-border,#80808024);color:var(--color-text-primary);display:flex;font-size:15px;font-weight:700;gap:10px;justify-content:space-between;padding:12px 14px}.mcv-post-head-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;width:32px}.mcv-post-head-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.mcv-post-publish{background:none;border:none;border-radius:8px;color:var(--color-accent-primary);cursor:pointer;font-size:14px;font-weight:700;padding:6px 8px}.mcv-post-publish:hover:not(:disabled){background:var(--color-bg-tertiary)}.mcv-post-publish:disabled{cursor:not-allowed;opacity:.45}.mcv-post-pick{align-items:center;aspect-ratio:1/1;background:var(--color-bg-tertiary);border:none;color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;max-height:360px;transition:filter .15s;width:100%}.mcv-post-pick:hover{filter:brightness(1.05)}.mcv-post-preview{aspect-ratio:1/1;background:#000;cursor:pointer;max-height:360px;overflow:hidden;width:100%}.mcv-post-preview-media{height:100%;object-fit:contain;width:100%}.mcv-post-caption-input{background:var(--color-bg-main);background:var(--color-bg-secondary,var(--color-bg-main));border:none;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:14px;line-height:1.45;outline:none;padding:14px;resize:none;width:100%}.mcv-post-caption-input::placeholder{color:var(--color-text-muted)}.mcv-react{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.mcv-react-pill{align-items:center;background:var(--color-bg-tertiary);border:1px solid #80808033;border:1px solid var(--color-border,#80808033);border-radius:14px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:3px 9px;transition:background .13s,border-color .13s}.mcv-react-pill .mcv-react-emoji{font-size:15px}.mcv-react-pill.on{background:color-mix(in srgb,var(--color-accent-primary) 14%,#0000);border-color:var(--color-accent-primary);color:var(--color-text-primary)}.mcv-react-add-wrap{display:inline-flex;position:relative}.mcv-react-add{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .13s,color .13s;width:32px}.mcv-react-add:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.mcv-react-palette{animation:mcv-palette-in .14s ease;background:var(--color-bg-main);background:var(--color-bg-secondary,var(--color-bg-main));border:1px solid #80808026;border:1px solid var(--color-border,#80808026);border-radius:22px;bottom:calc(100% + 6px);box-shadow:0 8px 28px #0000004d;display:flex;gap:2px;left:0;padding:6px;position:absolute;z-index:20}@keyframes mcv-palette-in{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:none}}.mcv-react-palette button{background:none;border:none;border-radius:50%;cursor:pointer;font-size:20px;height:34px;transition:background .12s,transform .1s;width:34px}.mcv-react-palette button:hover{background:var(--color-bg-tertiary);transform:scale(1.15)}.mcv-react-palette button.on{background:color-mix(in srgb,var(--color-accent-primary) 18%,#0000)}.mcv-vote{align-items:center;display:flex;flex:1 1;gap:8px}.mcv-vote-btn{align-items:center;background:var(--color-bg-tertiary);border:none;border-radius:18px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 13px;transition:background .13s,color .13s}.mcv-vote-btn span{min-width:8px}.mcv-vote-btn:hover{filter:brightness(1.08)}.mcv-vote-btn.on{background:color-mix(in srgb,var(--color-accent-primary) 16%,#0000);color:var(--color-accent-primary)}.mcv-lightbox-actions{padding:10px 14px 4px}.mcv-lightbox-actions .mcv-react-pill,.mcv-lightbox-actions .mcv-vote-btn{background:#ffffff1f;border-color:#ffffff2e;color:#eee}.mcv-lightbox-actions .mcv-react-add{color:#ddd}.mcv-lightbox-actions .mcv-react-add:hover{background:#ffffff24;color:#fff}.mcv-lightbox-actions .mcv-react-pill.on,.mcv-lightbox-actions .mcv-vote-btn.on{background:#ffffff38;color:#fff}.mcv-hl-title-input{background:var(--color-bg-tertiary);border:1.5px solid #0000;border-radius:11px;color:var(--color-text-primary);font-size:14px;margin:12px 14px 0;outline:none;padding:11px 14px;transition:border-color .15s}.mcv-hl-title-input:focus{border-color:var(--color-accent-primary)}.mcv-hl-viewer{align-items:center;animation:mcvFade .15s ease-out;background:#000000eb;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes mcvFade{0%{opacity:0}to{opacity:1}}.mcv-hl-viewer-inner{background:#000;border-radius:16px;display:flex;flex-direction:column;height:min(86vh,820px);overflow:hidden;position:relative;width:min(440px,96vw)}.mcv-hl-viewer-top{align-items:center;display:flex;gap:10px;padding:14px 14px 8px;position:relative;z-index:2}.mcv-hl-viewer-title{color:#fff;flex:1 1;font-size:15px;font-weight:700;text-shadow:0 1px 4px #0009}.mcv-hl-viewer-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.mcv-hl-dots{display:flex;gap:4px;left:14px;position:absolute;right:14px;top:8px}.mcv-hl-dot{background:#ffffff4d;border-radius:2px;flex:1 1;height:3px}.mcv-hl-dot.active{background:#fff}.mcv-hl-stage{align-items:center;cursor:pointer;display:flex;flex:1 1;justify-content:center;min-height:0;position:relative}.mcv-hl-media{height:100%;object-fit:contain;width:100%}.mcv-hl-caption{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;color:#fff;font-size:14px;left:0;padding:16px 16px 20px;position:absolute;right:0}.mcv-hl-empty{color:#fff9;flex:1 1}.mcv-hl-add-btn,.mcv-hl-empty{align-items:center;display:flex;font-size:14px;justify-content:center}.mcv-hl-add-btn{background:linear-gradient(135deg,var(--color-accent-primary) 0,#b14de0 100%);border:none;border-radius:11px;color:#fff;cursor:pointer;font-weight:600;gap:8px;margin:10px 14px 14px;padding:11px}.mcv-hl-add-btn:hover{filter:brightness(1.06)}@media (max-width:768px){.mcv-root{flex:1 1 auto;height:100dvh!important;width:100%!important}.mcv-scroll>*{max-width:100%}.mcv-profile{padding:16px 14px 12px}.mcv-profile-top{gap:16px}.mcv-profile-avatar{font-size:28px;height:72px;width:72px}.mcv-profile-stat-num{font-size:16px}.mcv-grid{gap:4px;grid-template-columns:repeat(3,1fr);padding:4px}.mcv-grid-cell{border-radius:10px;box-shadow:0 2px 8px #00000029}.mcv-post-overlay{align-items:stretch;padding:0}.mcv-post-modal{border-radius:0;display:flex;flex-direction:column;height:100dvh;max-width:100%;width:100%}.mcv-create-menu{min-width:220px;right:4px}.mcv-hl-viewer-inner{border-radius:0;height:100dvh;width:100vw}}@media (max-width:480px){.mcv-grid{gap:3px}.mcv-reel-circle{height:60px;width:60px}.mcv-section-label{font-size:15px}}.settings-overlay{align-items:center;animation:settingsOverlayIn var(--dur-base) var(--ease-out);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.settings-overlay.closing{animation:settingsOverlayOut var(--dur-fast) var(--ease-out) forwards}@keyframes settingsOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes settingsOverlayOut{0%{opacity:1}to{opacity:0}}.settings-panel{animation:settingsPanelIn var(--dur-slow) var(--ease-out);background:var(--color-bg-main);border:1px solid #ffffff0f;border-radius:20px;border-radius:var(--radius-sheet,20px);box-shadow:0 24px 70px #0000008c,0 2px 10px #0000004d;display:flex;height:680px;max-height:92vh;max-width:96vw;transform:translateZ(0);width:1000px;will-change:transform,opacity}.settings-panel.closing{animation:settingsPanelOut var(--dur-fast) var(--ease-out) forwards}@keyframes settingsPanelIn{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes settingsPanelOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(8px)}}.settings-nav{background:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:14px 10px 12px;width:290px}.settings-profile{align-items:center;display:flex;gap:12px;padding:4px 8px 10px}.settings-profile-av{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-primary));background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary,var(--color-accent-primary)));border-radius:50%;box-shadow:0 0 0 2px var(--color-bg-secondary),0 0 0 4px rgba(var(--color-accent-rgb),.55);color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:46px;justify-content:center;overflow:hidden;width:46px}.settings-profile-av img{height:100%;object-fit:cover;width:100%}.settings-profile-info{min-width:0}.settings-profile-name{color:var(--color-text-primary);font-size:15.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile-user{color:var(--color-text-muted);font-size:12.5px;margin-top:1px}.settings-theme-toggle{align-items:center;background:var(--color-bg-tertiary);border:1px solid #0000;border-radius:12px;border-radius:var(--radius-md,12px);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:9px;margin-bottom:6px;padding:8px 12px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out);width:100%}.settings-theme-ic{color:var(--color-accent-primary);display:inline-flex}.settings-theme-toggle:hover{background:var(--state-hover-bg);color:var(--color-accent-primary)}.settings-theme-toggle:active{transform:scale(.98)}.settings-nav-list{display:flex;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.settings-nav-list::-webkit-scrollbar{width:4px}.settings-nav-list::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:2px}.settings-nav-btn{align-items:center;animation:settingsNavIn var(--dur-slow) var(--ease-out) backwards;background:none;border:none;border-radius:12px;border-radius:var(--radius-md,12px);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;gap:11px;padding:6px 10px;position:relative;text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out);width:100%}.settings-nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-chevron{color:var(--color-text-muted);opacity:0;transform:translateX(-4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.settings-nav-btn:hover{background:var(--state-hover-bg);color:var(--color-text-primary)}.settings-nav-btn:hover .settings-nav-chevron{opacity:.6;transform:none}.settings-nav-btn:active{transform:scale(.985)}.settings-nav-btn.active{background:color-mix(in srgb,var(--color-accent-primary) 13%,#0000);background:color-mix(in srgb,var(--tab-accent,var(--color-accent-primary)) 13%,#0000);color:var(--color-accent-primary);color:var(--tab-accent,var(--color-accent-primary));font-weight:600}.settings-nav-btn.active:before{background:var(--color-accent-primary);background:var(--tab-accent,var(--color-accent-primary));border-radius:0 3px 3px 0;content:"";height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.settings-nav-btn.active .settings-nav-chevron{color:var(--tab-accent);opacity:.7;transform:none}@keyframes settingsNavIn{0%{opacity:0}to{opacity:1}}.settings-nav-btn:first-child{animation-delay:.02s}.settings-nav-btn:nth-child(2){animation-delay:.04s}.settings-nav-btn:nth-child(3){animation-delay:.06s}.settings-nav-btn:nth-child(4){animation-delay:.08s}.settings-nav-btn:nth-child(5){animation-delay:.1s}.settings-nav-btn:nth-child(6){animation-delay:.12s}.settings-nav-btn:nth-child(7){animation-delay:.14s}.settings-nav-btn:nth-child(8){animation-delay:.16s}.settings-nav-btn:nth-child(9){animation-delay:.18s}.settings-nav-btn:nth-child(n+10){animation-delay:.2s}.settings-nav-divider{background:var(--color-border);flex-shrink:0;height:1px;margin:6px}.nav-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.settings-content{background:var(--color-bg-main);display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.settings-content-head{border-bottom:1px solid var(--color-divider,var(--color-border));gap:12px;justify-content:space-between;padding:18px 22px 14px}.settings-close,.settings-content-head{align-items:center;display:flex;flex-shrink:0}.settings-close{background:var(--color-bg-secondary);border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;height:34px;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out);width:34px}.settings-close:hover{background:var(--state-hover-bg);color:var(--color-accent-primary);transform:rotate(90deg)}.settings-close:active{transform:scale(.9)}.settings-section-title{color:var(--color-text-primary);font-size:21px;font-weight:700;letter-spacing:-.2px;margin:0}.settings-content-body{animation:settingsBodyIn var(--dur-slow) var(--ease-out);flex:1 1;overflow-y:auto;padding:20px 22px 32px}.settings-content-body::-webkit-scrollbar{width:6px}.settings-content-body::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:3px}@keyframes settingsBodyIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.settings-content-body,.settings-nav-btn,.settings-overlay,.settings-panel{animation:none}.settings-close:hover{transform:none}}.settings-avatar-section{align-items:center;display:flex;flex-direction:column;gap:10px;padding:24px 0 16px}.settings-avatar-wrap{border-radius:50%;cursor:pointer;flex-shrink:0;height:90px;overflow:hidden;position:relative;width:90px}.settings-avatar-wrap.uploading{pointer-events:none}.settings-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.settings-avatar-placeholder{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;font-size:36px;font-weight:700;height:100%;width:100%}.settings-avatar-overlay,.settings-avatar-placeholder{align-items:center;border-radius:50%;display:flex;justify-content:center}.settings-avatar-overlay{background:#00000073;inset:0;opacity:0;position:absolute;transition:opacity .2s}.settings-avatar-wrap.uploading .settings-avatar-overlay,.settings-avatar-wrap:hover .settings-avatar-overlay{opacity:1}.settings-avatar-spinner{animation:spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:22px;width:22px}.settings-avatar-hint{color:var(--color-text-muted);font-size:12px}.settings-group-label{color:var(--color-accent-primary);font-size:11px;font-weight:700;letter-spacing:.08em;margin:20px 0 6px;padding:0 4px}.settings-group-label:first-child{margin-top:0}.settings-block{background:var(--color-bg-secondary);border-radius:12px;margin-bottom:8px;overflow:hidden}.settings-block-title{color:var(--color-accent-primary);font-size:11px;font-weight:700;letter-spacing:.08em;padding:12px 16px 4px;text-transform:uppercase}.settings-row{align-items:center;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;gap:14px;padding:11px 16px;position:relative;transition:background .12s}.settings-row:last-child{border-bottom:none}.settings-row:hover{background:var(--color-bg-tertiary)}.settings-row.no-hover{cursor:default}.settings-row.no-hover:hover{background:#0000}.settings-row-icon{align-items:center;border-radius:9px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.settings-row-body{flex:1 1;min-width:0}.settings-row-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.settings-row-sub{color:var(--color-text-muted);font-size:12px;margin-top:2px}.settings-row-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.settings-row-value{color:var(--color-text-muted);font-size:13px}.settings-row-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .22s ease}.settings-row-chevron.open{transform:rotate(90deg)}.privacy-options{animation:slideDown .18s ease;background:var(--color-bg-main);border-top:1px solid var(--color-border);overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.privacy-option{align-items:center;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;gap:12px;padding:10px 16px 10px 66px;transition:background .12s}.privacy-option:last-child{border-bottom:none}.privacy-option:hover{background:var(--color-bg-tertiary)}.privacy-option-radio{align-items:center;border:2px solid var(--color-text-muted);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:border-color .15s;width:20px}.privacy-option-radio.selected{border-color:var(--color-accent-primary)}.privacy-option-radio-dot{background:var(--color-accent-primary);border-radius:50%;height:10px;width:10px}.privacy-option-label{color:var(--color-text-primary);flex:1 1;font-size:14px}.privacy-option-hint{color:var(--color-text-muted);font-size:12px;line-height:1.5;margin:0;padding:8px 16px 12px 66px}.privacy-exceptions-row{align-items:center;border-top:1px solid var(--color-border);display:flex;padding:9px 16px 10px 66px}.privacy-exceptions-btn{align-items:center;background:none;border:none;color:var(--color-accent-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:0;transition:opacity .15s}.privacy-exceptions-btn:hover{opacity:.75}.security-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;padding:12px 16px}.security-row:last-child{border-bottom:none}.security-row-label{color:var(--color-text-primary);flex:1 1;font-size:14px}.security-row-sub{color:var(--color-text-muted);font-size:12px;margin-top:2px}.security-input{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);flex:1 1;font-size:13px;min-width:0;padding:8px 11px}.security-input:focus{border-color:var(--color-accent-primary);outline:none}.security-select{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:13px;padding:7px 10px}.security-select:focus{border-color:var(--color-accent-primary);outline:none}.security-inline-form{background:var(--color-bg-main);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px}.security-inline-form input{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:14px;padding:9px 12px;width:100%}.security-inline-form input:focus{border-color:var(--color-accent-primary);outline:none}.security-inline-form-actions{display:flex;gap:8px;justify-content:flex-end}.security-inline-title{color:var(--color-text-primary);font-size:13px;font-weight:600;margin-bottom:2px}.security-inline-hint{color:var(--color-text-muted);font-size:12px;line-height:1.5}.security-inline-error{color:var(--color-accent-danger);font-size:12px}.security-manage-menu{display:flex;flex-direction:column;gap:2px}.security-manage-option{align-items:center;background:var(--color-bg-tertiary);border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:space-between;padding:10px 12px;text-align:left;transition:background .15s}.security-manage-option:hover{background:var(--color-bg-secondary)}.security-manage-option.danger{color:var(--color-accent-danger)}.security-manage-sub{color:var(--color-text-muted);font-size:11px;margin-left:8px;margin-right:auto}.settings-btn-link{background:none;border:none;cursor:pointer;padding:0;text-align:left;text-decoration:underline}.settings-btn-link:hover{opacity:.75}.settings-btn{background:var(--color-accent-primary);border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px;transition:opacity .15s;white-space:nowrap}.settings-btn:hover{opacity:.85}.settings-btn:disabled{cursor:default;opacity:.5}.settings-btn.secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.settings-btn.danger{background:var(--color-accent-danger);color:#fff}.user-card{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;padding:10px 16px}.user-card:last-child{border-bottom:none}.user-card-avatar{align-items:center;background:linear-gradient(135deg,var(--color-accent-primary),#e86b4a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:17px;font-weight:700;height:42px;justify-content:center;width:42px}.user-card-info{flex:1 1}.user-card-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.user-card-sub{color:var(--color-text-muted);font-size:12px;margin-top:2px}.session-card{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:14px;padding:12px 16px}.session-card:last-child{border-bottom:none}.session-card-icon{align-items:center;background:var(--color-bg-tertiary);border-radius:12px;color:var(--color-accent-primary);display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.session-card-info{flex:1 1}.session-card-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.session-card-name.current-session{color:var(--color-accent-primary)}.session-card-sub{color:var(--color-text-muted);font-size:12px;margin-top:2px}.settings-search-wrap{border-bottom:1px solid var(--color-border);padding:12px 16px}.settings-search-input{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:13px;padding:8px 12px;width:100%}.settings-search-input::placeholder{color:var(--color-text-muted)}.settings-search-input:focus{border-color:var(--color-accent-primary);outline:none}.exc-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.exc-modal{background:var(--color-bg-secondary);border-radius:14px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:95vw;overflow:hidden;width:460px}.exc-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:10px;padding:14px 20px}.exc-modal-title{color:var(--color-text-primary);flex:1 1;font-size:16px;font-weight:700}.exc-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.exc-modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.exc-modal-body{flex:1 1;overflow-y:auto;padding:14px 16px}.exc-modal-hint{color:var(--color-text-muted);font-size:12px;line-height:1.5;margin:0 0 12px}.exc-search{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:13px;margin-bottom:12px;padding:9px 12px;width:100%}.exc-search:focus{border-color:var(--color-accent-primary);outline:none}.exc-search-result{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:10px;padding:8px 0}.exc-search-result:last-child{border-bottom:none}.exc-search-result-name{color:var(--color-text-primary);flex:1 1;font-size:14px}.exc-section-label{color:var(--color-accent-primary);font-size:11px;font-weight:700;letter-spacing:.08em;margin:16px 0 8px;text-transform:uppercase}.exc-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:10px;padding:8px 0}.exc-item:last-child{border-bottom:none}.exc-item-name{color:var(--color-text-primary);flex:1 1;font-size:14px}.exc-remove-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:color .15s,background .15s;width:28px}.exc-remove-btn:hover{background:#b51a2b1f;color:var(--color-accent-danger)}.delete-account-warning{background:#b51a2b14;border:1px solid #b51a2b40;border-radius:10px;color:var(--color-text-secondary);font-size:13px;line-height:1.65;margin-bottom:16px;padding:14px 16px}.settings-empty{color:var(--color-text-muted);font-size:14px;padding:36px 16px;text-align:center}.pm-info-block{color:var(--color-text-secondary);font-size:13px;line-height:1.65;padding:12px 16px}.pm-info-block a{color:var(--color-accent-primary);text-decoration:none}.pm-info-block a:hover{text-decoration:underline}.privacy-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;padding:12px 16px}.privacy-item:last-child{border-bottom:none}.privacy-item-label{color:var(--color-text-primary);flex:1 1;font-size:14px}.privacy-item-select{background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:13px;min-width:110px;padding:5px 8px}.privacy-exc-btn,.privacy-item-select{border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.privacy-exc-btn{background:none;color:var(--color-text-secondary);font-size:12px;padding:4px 10px;transition:border-color .15s,color .15s;white-space:nowrap}.privacy-exc-btn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.blacklist-search{border-bottom:1px solid var(--color-border);padding:12px 16px}.blacklist-search input{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:13px;padding:7px 10px;width:100%}.blacklist-search input:focus{border-color:var(--color-accent-primary);outline:none}.blacklist-search-results{overflow:hidden}.settings-type-cards{display:flex;flex-direction:column;padding:4px 0}.settings-type-card{align-items:center;background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;gap:14px;padding:13px 16px;text-align:left;transition:background .15s;width:100%}.settings-type-card:last-child{border-bottom:none}.settings-type-card:hover:not(:disabled){background:var(--color-bg-tertiary)}.settings-type-card.active{background:rgba(var(--color-accent-rgb),.07)}.settings-type-card:disabled{cursor:default;opacity:.6}.settings-type-card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.settings-type-card-body{flex:1 1;min-width:0}.settings-type-card-title{color:var(--color-text-primary);font-size:14px;font-weight:600;margin-bottom:2px}.settings-type-card.active .settings-type-card-title{color:var(--color-accent-primary)}.settings-type-card-sub{color:var(--color-text-muted);font-size:12px;line-height:1.4}.totp-panel{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;padding:16px}.totp-panel-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.totp-qr-wrap{display:flex;justify-content:center}.totp-qr-wrap canvas{background:#fff;border:2px solid var(--color-border);border-radius:8px}.totp-or{color:var(--color-text-muted);font-size:12px;position:relative;text-align:center}.totp-or:after,.totp-or:before{background:var(--color-border);content:"";height:1px;position:absolute;top:50%;width:35%}.totp-or:before{left:0}.totp-or:after{right:0}.totp-secret-row{align-items:center;background:var(--color-bg-tertiary);border-radius:var(--radius-md);display:flex;gap:8px;padding:8px 12px}.totp-secret-text{color:var(--color-accent-primary);flex:1 1;font-family:Courier New,monospace;font-size:13px;font-weight:600;letter-spacing:2px;word-break:break-all}.totp-copy-btn{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;padding:4px;transition:color .2s}.totp-copy-btn:hover{color:var(--color-accent-primary)}.totp-hint{color:var(--color-text-muted);font-size:12px;line-height:1.5}.totp-code-input{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font-family:Courier New,monospace;font-size:24px;letter-spacing:8px;outline:none;padding:12px;text-align:center;width:100%}.totp-code-input:focus{border-color:var(--color-accent-primary)}.totp-error{color:var(--color-accent-danger);font-size:12px;text-align:center}.toggle-wrap{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;position:relative}.toggle-wrap input{height:0;opacity:0;position:absolute;width:0}.toggle-slider{background:#2a2d3a;background:var(--color-bg-tertiary,#2a2d3a);border:1px solid #ffffff1f;border:1px solid var(--color-border,#ffffff1f);border-radius:12px;height:24px;position:relative;transition:background .2s,border-color .2s;width:44px}.toggle-slider:after{background:#888;background:var(--color-text-muted,#888);border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s,background .2s;width:16px}.toggle-wrap input:checked+.toggle-slider{background:#5c67f2;background:var(--color-accent-primary,#5c67f2);border-color:#5c67f2;border-color:var(--color-accent-primary,#5c67f2)}.toggle-wrap input:checked+.toggle-slider:after{background:#fff;transform:translateX(20px)}.general-slider-row{align-items:center;display:flex;gap:12px;padding:12px 16px}.general-slider{-webkit-appearance:none;appearance:none;background:var(--color-border);border-radius:2px;cursor:pointer;flex:1 1;height:4px;outline:none}.general-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#5c67f2;background:var(--color-accent-primary,#5c67f2);border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:18px;width:18px}.general-slider-label{color:var(--color-text-secondary);flex-shrink:0;font-weight:600}.general-slider-value{color:var(--color-text-muted);font-size:12px;min-width:34px;text-align:right}.general-bg-presets{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.general-bg-chip{align-items:center;background:var(--color-bg-tertiary);border:1.5px solid var(--color-border);border-radius:16px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:5px 12px;transition:all .15s}.general-bg-chip.active,.general-bg-chip:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary)}.general-bg-chip.active{background:#5c67f21f}.general-bg-swatch{border:1px solid #fff3;border-radius:50%;flex-shrink:0;height:14px;width:14px}.prime-hero{align-items:center;background:linear-gradient(135deg,#ffd54f1f,#ffb3000f);border:1px solid #ffd54f40;border-radius:16px;display:flex;flex-direction:column;margin-bottom:4px;padding:28px 20px;text-align:center}.prime-hero-icon{margin-bottom:8px}.prime-hero-title{color:var(--color-text-primary);font-size:22px;font-weight:700;margin:0 0 6px}.prime-hero-sub{color:var(--color-text-muted);font-size:14px;margin:0}.prime-badge-active{background:#ffd54f33;border:1px solid #ffd54f;border-radius:20px;color:#ffd54f;font-size:13px;font-weight:600;margin-top:12px;padding:6px 18px}.qubits-card{align-items:center;background:linear-gradient(135deg,#81c7841f,#43a0470f);border:1px solid #81c78440;border-radius:16px;display:flex;flex-direction:column;margin-bottom:4px;padding:28px 20px}.qubits-card-icon{margin-bottom:8px}.qubits-card-balance{color:var(--color-text-primary);font-size:40px;font-weight:800;line-height:1}.qubits-card-label{color:#81c784;font-size:15px;font-weight:600;margin-top:4px}.settings-overlay,.settings-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.settings-panel{border-radius:var(--radius-sheet);box-shadow:var(--shadow-sheet);overflow:hidden}.settings-content{padding:18px 22px}.settings-block{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:var(--space-card-gap)}.settings-row{border-bottom-color:var(--color-divider);padding:13px 16px}.settings-nav-btn{margin:2px 8px}.settings-close,.settings-nav-btn,.settings-theme-toggle{border-radius:var(--radius-pill)}.settings-group-label{color:var(--color-text-muted);font-size:12.5px;letter-spacing:.04em;padding:0 16px 8px;text-transform:uppercase}.settings-block{border:1px solid #ffffff0d;box-shadow:0 2px 10px #0000001f}[data-theme=light] .settings-block{border-color:#0000000d;box-shadow:0 2px 10px #0000000d}[data-theme=light] .settings-panel{border-color:#00000014;box-shadow:0 24px 70px #00000038,0 2px 10px #0000001a}.settings-group-label{align-items:center;display:flex;gap:7px}.settings-group-label:before{background:var(--color-accent-primary);border-radius:50%;content:"";flex-shrink:0;height:5px;width:5px}.settings-row:not(.no-hover):hover{background:rgba(var(--color-accent-rgb),.06)}.settings-row-icon{background-image:linear-gradient(145deg,#ffffff38,#00000014);box-shadow:0 3px 8px #0000002e,inset 0 1px 0 #ffffff26;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.settings-row:not(.no-hover):hover .settings-row-icon{transform:scale(1.09) rotate(-2deg)}.settings-row-value{background:rgba(var(--color-accent-rgb),.12);border-radius:999px;color:var(--color-accent-primary);font-size:12.5px;font-weight:600;padding:3px 10px;transition:background .15s}.settings-row:not(.no-hover):hover .settings-row-value{background:rgba(var(--color-accent-rgb),.18)}.privacy-options{animation:privacyExpand .28s cubic-bezier(.34,1.56,.64,1)}@keyframes privacyExpand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.privacy-option:has(.privacy-option-radio.selected){background:rgba(var(--color-accent-rgb),.07)}.privacy-option:hover{background:rgba(var(--color-accent-rgb),.1)}.privacy-option-radio{transition:border-color .15s,box-shadow .15s}.privacy-option-radio.selected{box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.12)}.privacy-option-radio-dot{animation:radioDotPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes radioDotPop{0%{transform:scale(0)}to{transform:scale(1)}}.privacy-exceptions-btn{background:rgba(var(--color-accent-rgb),.1)!important;border-radius:999px!important;padding:7px 14px!important;transition:background .15s,transform .12s!important}.privacy-exceptions-btn:hover{background:rgba(var(--color-accent-rgb),.18)!important;opacity:1!important}.privacy-exceptions-btn:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.privacy-option-radio-dot,.privacy-options,.settings-row-icon{animation:none!important;transition:none!important}}.delete-confirm-box{display:flex;flex-direction:column;gap:10px;padding:14px}.delete-confirm-title{color:var(--color-text-primary);font-size:14px;font-weight:700}.delete-confirm-sub{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.delete-confirm-input{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);font-size:16px;font-weight:600;letter-spacing:3px;padding:10px 12px;text-align:center;transition:border-color .15s}.delete-confirm-input:focus{border-color:#e55;border-color:var(--color-accent-danger,#e55);outline:none}.delete-confirm-err{color:#e55;color:var(--color-accent-danger,#e55);font-size:12.5px}.delete-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.delete-confirm-resend{align-self:flex-start;background:none;border:none;color:var(--color-accent-primary);cursor:pointer;font-size:13px;font-weight:600;padding:4px 0;text-align:left;transition:opacity .14s}.delete-confirm-resend:hover{opacity:.75}.delete-confirm-resend:disabled{cursor:default;opacity:.5}.profile-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.profile-card{animation:profileIn .2s ease;background:var(--color-bg-secondary);border-radius:16px;box-shadow:0 24px 72px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;position:relative;width:360px}@keyframes profileIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-close{align-items:center;background:#00000040;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .15s;width:30px;z-index:2}.profile-close:hover{background:#00000073}.profile-header{background:linear-gradient(160deg,#2a3a5c,#1e2d47);flex-direction:column;gap:8px;padding:40px 24px 24px}.profile-avatar,.profile-header{align-items:center;display:flex;flex-shrink:0}.profile-avatar{background:linear-gradient(135deg,var(--color-accent-primary),#e86b4a);border-radius:50%;box-shadow:0 4px 20px #0000004d;color:#fff;font-size:34px;font-weight:700;height:88px;justify-content:center;overflow:hidden;width:88px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-name-row{align-items:center;display:flex;gap:6px}.profile-name{color:#fff;font-size:20px;font-weight:700;line-height:1.2;text-align:center}.profile-prime-badge{align-items:center;background:#ffd54f2e;border-radius:50%;display:flex;padding:3px}.profile-username{color:#fff9;font-size:14px;text-align:center}.profile-body{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:8px}.profile-info{padding:4px 0}.profile-info-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:16px;padding:11px 20px}.profile-info-row:last-child{border-bottom:none}.profile-info-icon{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.profile-info-body{flex:1 1;min-width:0}.profile-info-value{color:var(--color-text-primary);font-size:14px;word-break:break-word}.profile-info-label{color:var(--color-text-muted);font-size:11px}.profile-section{border-top:1px solid var(--color-border);padding:12px 20px 8px}.profile-section-title{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.profile-prime-tag{align-items:center;background:#ffd54f26;border-radius:4px;color:#ffd54f;display:inline-flex;font-size:10px;font-weight:600;gap:2px;letter-spacing:.03em;padding:1px 5px}.profile-stories-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.profile-stories-strip::-webkit-scrollbar{display:none}.profile-story-thumb{background:var(--color-bg-tertiary);border:2px solid var(--color-accent-primary);border-radius:10px;cursor:pointer;flex-shrink:0;height:72px;overflow:hidden;width:56px}.profile-story-thumb img{height:100%;object-fit:cover;width:100%}.profile-story-video{align-items:center;background:var(--color-bg-tertiary);color:var(--color-text-muted);display:flex;height:100%;justify-content:center;width:100%}.profile-live-row{align-items:center;color:#e05252;display:flex;font-size:14px;font-weight:500;gap:8px}.profile-sep{background:var(--color-border);height:1px;margin:4px 0}.profile-stat-rows{padding:4px 0}.profile-stat-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:14px;padding:10px 20px}.profile-stat-row:last-of-type{border-bottom:none}.profile-stat-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.profile-stat-body{flex:1 1}.profile-stat-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.profile-stat-sub{color:var(--color-text-muted);font-size:12px;margin-top:1px}.profile-gift-btn{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;margin:8px 20px 4px;padding:9px 16px;transition:background .15s;width:calc(100% - 40px)}.profile-gift-btn:hover{background:var(--color-accent-primary);border-color:#0000;color:#1a1a1a}.profile-action-rows{padding:4px 0}.profile-action-row{align-items:center;background:none;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;gap:14px;padding:11px 20px;text-align:left;transition:background .12s;width:100%}.profile-action-row:last-child{border-bottom:none}.profile-action-row:hover{background:var(--color-bg-tertiary)}.profile-action-row.danger{color:#e05252}.profile-action-row.danger:hover{background:#e0525214}.profile-action-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.profile-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.profile-card{background-color:var(--surface-card);border-radius:var(--radius-sheet);box-shadow:var(--shadow-sheet)}.profile-info{background-color:var(--color-bg-tertiary);border-radius:var(--radius-card);overflow:hidden;padding:0}.profile-info-row{border-bottom-color:var(--color-divider);padding:12px 16px}.profile-close{border-radius:var(--radius-pill)}.profile-card{animation:profileIn .32s cubic-bezier(.34,1.56,.64,1);width:400px}.profile-header{overflow:hidden;padding:46px 24px 22px;position:relative}.profile-hero-glow{background:radial-gradient(circle at 50% 30%,rgba(var(--color-accent-rgb),.45) 0,#0000 65%);height:200px;left:50%;pointer-events:none;position:absolute;top:-40px;transform:translateX(-50%);width:260px}.profile-header>*{position:relative;z-index:1}.profile-avatar{box-shadow:0 8px 28px #0006;font-size:40px;height:104px;width:104px}.profile-avatar--prime{box-shadow:0 0 0 3px var(--color-bg-secondary),0 0 0 6px #ffd54f,0 8px 28px #ffb40059}.profile-name{font-size:23px}.profile-verified{color:#4dabf7;flex-shrink:0}.profile-username{font-size:14.5px;margin-top:1px}.profile-hero-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:10px}.profile-chip{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border-radius:999px;color:#ffffffeb;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 11px}.profile-chip--prime{background:#ffd54f2e;color:#ffe082}.profile-info{margin:12px 16px}.profile-info-row{gap:15px;padding:13px 16px;transition:background .12s}.profile-info-row:hover{background:rgba(var(--color-accent-rgb),.06)}.profile-info-icon{background-image:linear-gradient(145deg,#fff3,#00000014);border-radius:10px;box-shadow:inset 0 1px 0 #ffffff24,0 2px 6px #0000002e;height:38px;width:38px}.profile-info-value{font-size:15px;font-weight:500}.profile-info-label{font-size:12px;margin-top:2px}.profile-stat-rows{display:flex;flex-direction:column;gap:8px;padding:0 16px}.profile-stat-row{border:1px solid var(--color-divider);border-radius:14px;gap:13px;padding:13px 14px;transition:background .12s,border-color .15s}.profile-stat-row:hover{background:rgba(var(--color-accent-rgb),.05)}.profile-stat-row--prime{background:linear-gradient(135deg,#ffd54f1f,#ffa7260d);border-color:#ffc83c59}.profile-stat-icon{border-radius:11px;height:40px;width:40px}.profile-stat-label{font-size:15px;font-weight:600}.profile-stat-sub{font-size:12.5px;margin-top:2px}.profile-stat-value{color:#81c784;flex-shrink:0;font-size:17px;font-weight:700}.profile-stat-cta{background:linear-gradient(135deg,#ffd54f,#ffa726);border-radius:999px;color:#1a1a1a;flex-shrink:0;font-size:12.5px;font-weight:600;padding:6px 13px}.profile-action-row{font-size:15px;padding:13px 18px}.profile-action-icon{border-radius:10px;height:36px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);width:36px}.profile-action-row:hover .profile-action-icon{transform:scale(1.1)}.profile-section{padding:14px 18px 8px}.profile-story-thumb{height:80px;width:62px}@media (prefers-reduced-motion:reduce){.profile-action-icon,.profile-card{animation:none!important;transition:none!important}}.mp-overlay{align-items:center;animation:mpFade .18s ease;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes mpFade{0%{opacity:0}to{opacity:1}}.mp-card{animation:mpIn .4s cubic-bezier(.34,1.56,.64,1);background:var(--color-bg-secondary);background:var(--surface-card,var(--color-bg-secondary));border-radius:22px;box-shadow:0 28px 80px #0000008c;display:flex;flex-direction:column;max-height:92vh;max-width:95vw;overflow:hidden;width:400px}@keyframes mpIn{0%{opacity:0;transform:scale(.92) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.mp-cover{background:linear-gradient(150deg,var(--color-accent-primary),#1e2d47);flex-shrink:0;height:248px;overflow:hidden;position:relative}.mp-cover-img{display:block;height:100%;object-fit:cover;width:100%}.mp-cover-fallback{align-items:center;background:linear-gradient(150deg,var(--color-accent-primary),#1e2d47);background:linear-gradient(150deg,var(--color-accent-primary),var(--color-accent-gradient-end,#1e2d47));display:flex;height:100%;justify-content:center;width:100%}.mp-cover-fallback span{color:#ffffffeb;font-size:96px;font-weight:800}.mp-cover-scrim{background:linear-gradient(0deg,#000000c7 0,#0000004d 38%,#0000 62%);inset:0;pointer-events:none;position:absolute}.mp-close{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .15s,transform .15s;width:34px}.mp-close:hover{background:#0009;transform:rotate(90deg)}.mp-cover-prime{align-items:center;background:linear-gradient(135deg,#ffe082,#ffb300);border-radius:999px;box-shadow:0 4px 14px #ffb30066;color:#1a1505;display:inline-flex;font-size:12px;font-weight:800;gap:5px;left:16px;letter-spacing:.02em;padding:5px 12px;position:absolute;top:16px}.mp-cover-info{bottom:18px;left:22px;position:absolute;right:22px}.mp-cover-name-row{align-items:center;display:flex;gap:8px}.mp-cover-name{color:#fff;font-size:27px;font-weight:800;line-height:1.1;text-shadow:0 2px 12px #00000080}.mp-cover-verified{color:#4dd2ff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4));flex-shrink:0}.mp-cover-handle{color:#ffffffd1;font-size:15px;margin-top:4px;text-shadow:0 1px 8px #00000080}.mp-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.mp-body::-webkit-scrollbar{width:5px}.mp-body::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:3px}.mp-bento{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.mp-tile{background:#ffffff0a;background:var(--color-bg-tertiary,#ffffff0a);border:1px solid #ffffff0d;border-radius:16px;cursor:default;display:flex;flex-direction:column;gap:4px;padding:14px;text-align:left;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .15s}.mp-tile--wide{grid-column:span 2}button.mp-tile{cursor:pointer}button.mp-tile:hover{box-shadow:0 8px 22px #00000040;transform:translateY(-2px)}button.mp-tile:active{transform:scale(.98)}.mp-tile--prime{background:linear-gradient(135deg,#ffd54f29,#ffa7260f);border-color:#ffc83c59}.mp-tile-top{align-items:center;display:flex;gap:9px}.mp-tile-ic{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.mp-tile-name{font-size:14px}.mp-tile-main,.mp-tile-name{color:var(--color-text-primary);font-weight:700}.mp-tile-main{font-size:16px;margin-top:6px}.mp-tile-num{color:var(--color-text-primary);font-size:26px;font-weight:800;line-height:1;margin-top:8px}.mp-tile-sub{color:var(--color-text-muted);font-size:12px}.mp-list{background:#ffffff0a;background:var(--color-bg-tertiary,#ffffff0a);border:1px solid #ffffff0d;border-radius:16px;margin-bottom:14px;overflow:hidden}.mp-row{align-items:center;display:flex;gap:14px;padding:13px 15px;transition:background .12s}.mp-row+.mp-row{border-top:1px solid var(--color-divider)}.mp-row:hover{background:rgba(var(--color-accent-rgb),.06)}.mp-row-ic{align-items:center;background:#ffffff0f;border-radius:11px;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.mp-row-body{flex:1 1;min-width:0}.mp-row-val{color:var(--color-text-primary);font-size:15px;font-weight:600;word-break:break-word}.mp-row-key{color:var(--color-text-muted);font-size:12px;margin-top:2px}.mp-actions{background:#ffffff0a;background:var(--color-bg-tertiary,#ffffff0a);border:1px solid #ffffff0d;border-radius:16px;overflow:hidden}.mp-act{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:14px;padding:13px 15px;text-align:left;transition:background .12s;width:100%}.mp-act+.mp-act{border-top:1px solid var(--color-divider)}.mp-act:hover{background:rgba(var(--color-accent-rgb),.08)}.mp-act--danger{color:#ff453a}.mp-act--danger:hover{background:#ff453a1a}.mp-act-ic{align-items:center;background:#ffffff0f;border-radius:11px;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);width:40px}.mp-act:hover .mp-act-ic{transform:scale(1.1)}[data-theme=light] .mp-actions,[data-theme=light] .mp-list,[data-theme=light] .mp-tile{border-color:#0000000f}@media (prefers-reduced-motion:reduce){.mp-act-ic,.mp-card,.mp-tile{animation:none!important;transition:none!important}}.scm-overlay{align-items:center;animation:scm-overlay-in .16s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}@keyframes scm-overlay-in{0%{opacity:0}to{opacity:1}}.scm-card{animation:scm-card-in .2s cubic-bezier(.22,1,.36,1);background:var(--color-bg-secondary);border-radius:16px;box-shadow:0 16px 48px #0006;max-width:460px;padding:22px;width:100%}@keyframes scm-card-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.scm-header{justify-content:space-between;margin-bottom:14px}.scm-header,.scm-title{align-items:center;display:flex}.scm-title{color:var(--color-text-primary);font-size:17px;font-weight:700;gap:9px;margin:0}.scm-title-ic{background:#7c3aed24;border-radius:9px;color:#7c3aed}.scm-close,.scm-title-ic{align-items:center;display:flex;height:30px;justify-content:center;width:30px}.scm-close{background:none;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.scm-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.scm-desc{color:var(--color-text-secondary);font-size:13.5px;line-height:1.5;margin:0 0 16px}.scm-desc strong{color:var(--color-text-primary)}.scm-features{align-items:flex-start;background:#7c3aed12;border:1px solid #7c3aed38;border-radius:12px;display:flex;gap:10px;margin-bottom:18px;padding:12px 14px}.scm-features-ic{color:#7c3aed;flex-shrink:0;margin-top:1px}.scm-features-title{color:var(--color-text-primary);font-size:13px;font-weight:700;margin-bottom:5px}.scm-features-list{color:var(--color-text-secondary);font-size:12.5px;line-height:1.6;margin:0;padding-left:16px}.scm-field{margin-bottom:4px}.scm-label{align-items:center;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:7px}.scm-label,.scm-select{color:var(--color-text-primary)}.scm-select{background:var(--color-bg-tertiary);border:1px solid #0000;border-radius:12px;cursor:pointer;font-size:14px;outline:none;padding:11px 14px;transition:border-color .15s;width:100%}.scm-select:focus{border-color:#7c3aed}.scm-select:disabled{cursor:not-allowed;opacity:.6}.scm-progress{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12.5px;gap:8px;margin-top:12px}.scm-spinner{animation:scm-spin .7s linear infinite;border:2px solid var(--color-bg-tertiary);border-radius:50%;border-top:2px solid #7c3aed;height:14px;width:14px}@keyframes scm-spin{to{transform:rotate(1turn)}}.scm-error{align-items:center;background:#ef44441a;border-radius:10px;color:#ef4444;display:flex;font-size:13px;gap:7px;margin-top:12px;padding:10px 14px}.scm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.scm-btn{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;padding:11px 20px;transition:background .15s,opacity .15s,transform .1s}.scm-btn:active{transform:scale(.97)}.scm-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.scm-btn--secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.scm-btn--secondary:hover:not(:disabled){background:var(--color-bg-tertiary);background:var(--color-bg-hover,var(--color-bg-tertiary));filter:brightness(1.08)}.scm-btn--primary{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 8px 20px -6px #7c3aed80;color:#fff}.scm-btn--primary:disabled{background:var(--color-bg-tertiary);box-shadow:none;color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.scm-card,.scm-overlay{animation:none}}.call-overlay{align-items:center;animation:fadeIn .3s ease;background:radial-gradient(circle at 20% 10%,rgba(var(--color-accent-rgb),.18),#0000 50%),radial-gradient(circle at 80% 90%,#541a2e66,#0000 50%),#0e1117;background:radial-gradient(circle at 20% 10%,rgba(var(--color-accent-rgb),.18),#0000 50%),radial-gradient(circle at 80% 90%,#541a2e66,#0000 50%),var(--color-bg-main,#0e1117);display:flex;flex-direction:column;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:3000}.call-overlay:before{animation:callOrbFloat 14s ease-in-out infinite;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.12),#0000 65%);height:600px;right:-200px;top:-200px;width:600px}.call-overlay:after,.call-overlay:before{content:"";pointer-events:none;position:absolute}.call-overlay:after{animation:callOrbFloat 18s ease-in-out infinite reverse;background:radial-gradient(circle,#541a2e2e,#0000 65%);bottom:-180px;height:500px;left:-150px;width:500px}@keyframes callOrbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-40px) scale(1.08)}}.call-overlay--incoming{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 30%,rgba(var(--color-accent-rgb),.1),#0000 50%),#000000a6;justify-content:center}.incoming-call-card{align-items:center;animation:incomingCardIn .32s cubic-bezier(.22,1,.36,1);background:linear-gradient(160deg,#1c2535f2,#0e1117f2);border:1px solid #ffffff14;border-radius:28px;box-shadow:0 32px 80px #0009,inset 0 1px 0 #ffffff0f;display:flex;flex-direction:column;gap:14px;min-width:320px;padding:40px 48px 32px}@keyframes incomingCardIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.incoming-call-label{color:#ffa586;color:var(--color-accent-primary,#ffa586);font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.incoming-call-actions{display:flex;gap:40px;margin-top:16px}.call-avatar{align-items:center;background:linear-gradient(135deg,#ffa586,#e05a3a);border-radius:50%;box-shadow:0 16px 60px rgba(var(--color-accent-rgb),.35),inset 0 0 0 2px #ffffff1a;color:#fff;display:flex;flex-shrink:0;font-size:76px;font-weight:700;height:200px;justify-content:center;overflow:hidden;position:relative;width:200px}.call-avatar img{display:block;height:100%;object-fit:cover;width:100%}.call-avatar--pulse:after,.call-avatar--pulse:before{animation:callPulseRing 2.2s cubic-bezier(.4,0,.2,1) infinite;border:2px solid rgba(var(--color-accent-rgb),.45);border-radius:50%;content:"";inset:0;position:absolute}.call-avatar--pulse:after{animation-delay:1.1s}@keyframes callPulseRing{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}.call-remote-name{color:#fff;color:var(--color-text-primary,#fff);font-size:30px;font-weight:700;letter-spacing:-.3px;margin-top:12px}.call-status-text{font-feature-settings:"tnum";color:#9aadc0;color:var(--color-text-secondary,#9aadc0);font-size:17px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.2px;min-height:22px}.call-content{align-items:center;flex:1 1;flex-direction:column;gap:16px;z-index:10}.call-content,.call-controls{display:flex;justify-content:center;position:relative}.call-controls{gap:18px;padding:32px 24px 56px;z-index:20}.call-btn{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 4px 16px #00000040;color:#fff;cursor:pointer;display:flex;height:64px;justify-content:center;transition:background .2s,color .2s,border-color .2s,transform .12s,box-shadow .2s;width:64px}.call-btn:hover{background:#ffffff1f;border-color:#ffffff2e;box-shadow:0 8px 24px #00000059;transform:translateY(-2px)}.call-btn:active{transform:scale(.94)}.call-btn--active{background:rgba(var(--color-accent-rgb),.2);border-color:rgba(var(--color-accent-rgb),.45);color:#ffa586;color:var(--color-accent-primary,#ffa586)}.call-btn--active:hover{background:rgba(var(--color-accent-rgb),.3)}.call-btn--end{background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;box-shadow:0 8px 24px #ef444466,inset 0 1px 0 #ffffff26;color:#fff;height:72px;width:72px}.call-btn--end:hover{background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 12px 32px #ef444480,inset 0 1px 0 #fff3;transform:translateY(-2px) scale(1.05)}.call-btn--accept{animation:callAcceptPulse 1.8s ease-in-out infinite;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;box-shadow:0 8px 24px #22c55e66,inset 0 1px 0 #ffffff26;color:#fff;height:64px;width:64px}@keyframes callAcceptPulse{0%,to{box-shadow:0 8px 24px #22c55e66}50%{box-shadow:0 8px 32px #22c55ea6}}.call-btn--accept:hover{animation:none;background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 12px 32px #22c55e8c;transform:translateY(-2px) scale(1.05)}.call-btn--reject{background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;box-shadow:0 8px 24px #ef444466,inset 0 1px 0 #ffffff26;color:#fff;height:64px;width:64px}.call-btn--reject:hover{background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 12px 32px #ef44448c;transform:translateY(-2px) scale(1.05)}.call-video-remote{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.call-video-local{border:2px solid #fff3;border-radius:18px;bottom:140px;box-shadow:0 12px 32px #00000080;height:150px;object-fit:cover;position:absolute;right:28px;transition:transform .2s,box-shadow .2s;width:200px;z-index:10}.call-video-local:hover{box-shadow:0 16px 40px #0009;transform:scale(1.04)}.call-overlay .call-content{position:relative;z-index:10}.call-overlay .call-controls{position:relative;z-index:20}.call-group-header{align-items:center;display:flex;gap:16px;padding:24px 76px 24px 32px;position:relative;width:100%;z-index:10}.call-group-header .call-remote-name{font-size:22px;margin:0}.call-group-header .call-status-text{font-size:14px}.call-group-count{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;color:#9aadc0;color:var(--color-text-secondary,#9aadc0);font-size:14px;font-weight:500;margin-left:auto;padding:6px 14px}.call-group-grid{grid-gap:12px;align-content:start;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow-y:auto;padding:12px 24px;width:100%}.call-group-tile{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#1c2535cc,#0e1117cc);border-radius:18px;box-shadow:0 6px 20px #00000059;display:flex;justify-content:center;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.call-group-tile:hover{box-shadow:0 12px 32px #00000073;transform:translateY(-2px)}.call-group-tile--local{border:2px solid rgba(var(--color-accent-rgb),.55);box-shadow:0 6px 20px rgba(var(--color-accent-rgb),.25),inset 0 0 0 1px #ffffff0f}.call-group-video{height:100%;object-fit:cover;width:100%}.call-group-avatar{align-items:center;background:linear-gradient(135deg,#ffa586,#e05a3a);border-radius:50%;box-shadow:0 8px 24px rgba(var(--color-accent-rgb),.3);color:#fff;display:flex;font-size:28px;font-weight:700;height:80px;justify-content:center;width:80px}.call-group-tile-label{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000a6;border-radius:999px;bottom:10px;color:#fff;font-size:13px;font-weight:500;left:10px;letter-spacing:.2px;padding:4px 12px;position:absolute}.call-fingerprint{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;color:#9aadc0;color:var(--color-text-secondary,#9aadc0);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;margin-top:8px;padding:8px 16px;transition:background .2s,border-color .2s,color .2s;-webkit-user-select:none;user-select:none}.call-fingerprint:hover{background:rgba(var(--color-accent-rgb),.15);border-color:rgba(var(--color-accent-rgb),.4);color:#fff;color:var(--color-text-primary,#fff)}.call-fingerprint-emoji{color:#fff;color:var(--color-text-primary,#fff);font-size:20px;letter-spacing:6px}.call-fingerprint-hint{font-size:13px;font-weight:500}.call-fingerprint-tip{color:#7a8a9e;color:var(--color-text-muted,#7a8a9e);font-size:12px;line-height:1.5;margin-top:4px;max-width:240px;padding:0 16px;text-align:center}.call-overlay--minimized{opacity:0;pointer-events:none}.call-fp-pill{animation:callMiniIn .35s cubic-bezier(.34,1.56,.64,1);background:#0e1117b8;border:1px solid #ffffff1a;border-radius:999px;cursor:pointer;left:50%;padding:7px 14px;position:absolute;top:22px;transform:translateX(-50%);transition:background .15s,transform .15s;-webkit-user-select:none;user-select:none;z-index:30}.call-fp-pill:hover{background:#0e1117e0;transform:translateX(-50%) scale(1.06)}.call-fp-pill--open{transform:translateX(-50%)}.call-fp-emojis{align-items:center;display:flex;gap:8px}.call-fp-emojis img.emoji{display:block;height:22px;width:22px}.call-fp-tip{align-items:flex-start;animation:ctxAppear .2s cubic-bezier(.34,1.56,.64,1);background:#0e1117eb;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffd9;cursor:default;display:flex;font-size:12px;gap:8px;left:50%;line-height:1.45;padding:10px 12px;position:absolute;text-align:left;top:calc(100% + 8px);transform:translateX(-50%);width:260px}.call-fp-tip svg{color:#4ade80;flex-shrink:0;margin-top:1px}.call-collapse-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;color:#ffffffbf;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .15s,color .15s,transform .1s;width:36px;z-index:30}.call-collapse-btn:hover{background:#ffffff24;color:#fff}.call-collapse-btn:active{transform:scale(.92)}.call-collapse-btn--overlay{height:40px;right:20px;top:20px;width:40px}.incoming-call-card{position:relative}.call-mini{align-items:center;animation:callMiniIn .3s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(160deg,#1c2535f7,#0e1117f7);border:1px solid #ffffff1a;border-radius:999px;box-shadow:0 12px 40px #0000008c,inset 0 1px 0 #ffffff0f;cursor:pointer;display:flex;gap:10px;left:50%;max-width:min(480px,calc(100vw - 32px));padding:8px 10px 8px 8px;position:fixed;top:14px;transform:translateX(-50%);-webkit-user-select:none;user-select:none;z-index:3500}@keyframes callMiniIn{0%{opacity:0;transform:translateX(-50%) translateY(-16px) scale(.92)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.call-mini-avatar{align-items:center;background:linear-gradient(135deg,#ffa586,#e05a3a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;overflow:visible;position:relative;width:36px}.call-mini-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.call-mini-avatar--pulse:before{animation:callPulseRing 1.8s cubic-bezier(.4,0,.2,1) infinite;border:2px solid rgba(var(--color-accent-rgb),.55);border-radius:50%;content:"";inset:-3px;position:absolute}.call-mini-info{margin-right:4px;min-width:0}.call-mini-name{color:#fff;font-size:13.5px;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-mini-sub{font-feature-settings:"tnum";color:#fff9;font-size:11.5px;font-variant-numeric:tabular-nums}.call-mini-duration{color:#4fae4e}.call-mini-btn{align-items:center;background:#ffffff12;border:1px solid #ffffff14;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .15s,transform .1s;width:34px}.call-mini-btn:hover{background:#ffffff26}.call-mini-btn:active{transform:scale(.9)}.call-mini-btn--toggled{background:rgba(var(--color-accent-rgb),.25);border-color:rgba(var(--color-accent-rgb),.5)}.call-mini-btn--accept{animation:callAcceptPulse 1.8s ease-in-out infinite;background:linear-gradient(135deg,#22c55e,#16a34a);border:none}.call-mini-btn--accept:hover{background:linear-gradient(135deg,#4ade80,#22c55e)}.call-mini-btn--reject{background:linear-gradient(135deg,#ef4444,#b91c1c);border:none}.call-mini-btn--reject:hover{background:linear-gradient(135deg,#f87171,#dc2626)}.call-mini-btn--ghost{background:#0000;border-color:#0000;color:#ffffff8c}.call-mini-btn--ghost:hover{background:#ffffff14;color:#fff}.call-ctl{align-items:center;display:flex;flex-direction:column;gap:8px;min-width:72px}.call-ctl-label{color:#ffffffa6;font-size:12px;font-weight:500;letter-spacing:.1px;white-space:nowrap}.call-dots:after{animation:callDotsAnim 1.6s steps(1) infinite;content:"";display:inline-block;text-align:left;width:18px}@keyframes callDotsAnim{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.call-avatar--md{font-size:46px;height:128px;width:128px}.call-overlay,.incoming-call-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.incoming-call-card{background-color:var(--surface-card);border-radius:var(--radius-sheet);box-shadow:var(--shadow-sheet);padding:24px 28px}.call-btn{box-shadow:var(--shadow-bubble)}.call-btn,.call-btn--accept,.call-btn--end,.call-btn--reject{border-radius:var(--radius-pill)}.login-challenge-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:4000}.login-challenge-modal{background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:16px;max-width:360px;padding:28px 32px;text-align:center;width:90%}.login-challenge-icon{font-size:40px;margin-bottom:12px}.login-challenge-modal h3{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.login-challenge-info{background:var(--color-bg-tertiary);border-radius:10px;color:var(--color-text-primary);display:flex;flex-direction:column;font-size:14px;gap:6px;margin-bottom:16px;padding:12px 16px;text-align:left}.login-challenge-modal p{color:var(--color-text-muted);font-size:14px;margin:0 0 20px}.login-challenge-actions{display:flex;gap:12px;justify-content:center}.login-challenge-actions .btn-danger{background:#c0392b;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:background .15s}.login-challenge-actions .btn-danger:hover{background:#e74c3c}.login-challenge-actions .btn-primary{background:var(--color-accent-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:opacity .15s}.login-challenge-actions .btn-primary:hover{opacity:.88}.app{background-color:var(--color-bg-main);height:100vh;overflow:hidden;width:100%}.app-container{display:flex;height:100%;width:100%}.loading-screen{align-items:center;background-color:var(--color-bg-main);display:flex;flex-direction:column;gap:20px;height:100vh;justify-content:center;width:100%}.spinner{animation:spin .8s linear infinite;border:4px solid var(--color-bg-tertiary);border-radius:50%;border-top-color:var(--color-accent-primary);height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-screen p{color:var(--color-text-secondary);font-size:16px}.no-chat-selected{align-items:center;background-color:var(--color-bg-main);background-color:var(--color-bg-chat,var(--color-bg-main));background-image:radial-gradient(hsla(0,0%,100%,.025) 1px,#0000 0);background-size:20px 20px;display:flex;flex:1 1;justify-content:center;position:relative}[data-theme=light] .no-chat-selected{background-image:none}.no-chat-selected:before{background-image:radial-gradient(circle at 30% 50%,rgba(var(--color-accent-rgb),.04) 0,#0000 60%),radial-gradient(circle at 70% 50%,#5c1e300f 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.no-chat-content{flex-direction:column;gap:0;max-width:360px;padding:40px 24px;text-align:center}.no-chat-content,.no-chat-icon{align-items:center;display:flex}.no-chat-icon{background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.15),#541a2e1a);border:1px solid rgba(var(--color-accent-rgb),.15);border-radius:50%;font-size:60px;height:120px;justify-content:center;margin-bottom:24px;width:120px}.no-chat-content h2{color:var(--color-text-primary);font-size:26px;font-weight:var(--font-w-bold);letter-spacing:-.2px;margin:0 0 10px}.no-chat-content p{color:var(--color-text-muted);font-size:16px;line-height:1.55;margin:0;max-width:320px}@media (max-width:768px){.app-container{flex-direction:column}}.pin-lock-overlay{align-items:center;animation:pinLockFadeIn .2s ease;background:var(--color-bg-main);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes pinLockFadeIn{0%{opacity:0}to{opacity:1}}.pin-lock-modal{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;gap:16px;min-width:280px;padding:40px 32px}.pin-lock-icon{font-size:40px;line-height:1}.pin-lock-title{color:var(--color-text-primary);font-size:18px;font-weight:600}.pin-lock-input{background:var(--color-bg-tertiary);border:1.5px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);font-size:24px;letter-spacing:8px;outline:none;padding:10px 16px;text-align:center;transition:border-color .15s;width:160px}.pin-lock-input:focus{border-color:var(--color-accent-primary)}.pin-lock-error{animation:pinShake .3s ease;color:var(--color-accent-danger);font-size:13px}@keyframes pinShake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.pin-lock-logout{background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-size:13px;margin-top:8px;padding:4px 8px;transition:color .15s}.pin-lock-logout:hover{color:var(--color-accent-danger)}@font-face{font-display:swap;font-family:Twemoji Country Flags;src:url(https://cdn.jsdelivr.net/npm/country-flag-emoji-polyfill@0.1.8/dist/TwemojiCountryFlags.woff2) format("woff2");unicode-range:u+1f1e6-1f1ff,u+1f3f4,u+e0062-e007f}.admin-root{font-family:Twemoji Country Flags,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@keyframes adminFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminSlideRight{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes adminPulseGlow{0%,to{box-shadow:0 0 0 0 #4dabf759}50%{box-shadow:0 0 0 6px #4dabf700}}@keyframes adminCardIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes adminShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes adminAuthFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-40px) scale(1.05)}}@keyframes adminAuthSlideIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes adminAuthStepEnter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes adminAuthStepExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.985)}}.admin-root{--a-sidebar-bg:#1a2332;--a-sidebar-hover:#4dabf71f;--a-sidebar-active:#228be638;--a-sidebar-w:240px;--a-topbar-h:60px;--a-blue:#228be6;--a-green:#2f9e44;--a-red:#e03131;--a-amber:#e67700;--a-purple:#7048e8;--a-indigo:#364fc7;--a-bg:#f5f5f7;--a-card:#fff;--a-card-tint:#f2f2f4;--a-dropdown-bg:#fff;--a-text:#1d1d1f;--a-text-muted:#6e6e73;--a-border:#00000024;--a-border-hi:#00000014;--a-hover:#ebebed;--a-hover-bg:#0000000a;--a-tag-bg:#0000000f;--a-radius:14px;--a-shadow:0 1px 3px #0000000f,0 4px 12px #0000000f;--a-card-blur:none;--a-glass-blur:blur(20px);--a-glow:0 0 0 3px #007aff2e;--admin-bg:var(--a-bg);--admin-bg-secondary:var(--a-card-tint);--admin-card:var(--a-card);--admin-text:var(--a-text);--admin-text-primary:var(--a-text);--admin-text-muted:var(--a-text-muted);--admin-border:var(--a-border);--admin-accent:var(--a-blue);background:var(--a-bg);color:var(--a-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;min-height:100vh;overflow:auto;position:relative}.admin-hub-root,.admin-hub-root *,.admin-hub-root :after,.admin-hub-root :before{transition:background .3s,background-color .3s,color .3s,border-color .3s,box-shadow .3s!important}.admin-root:before{background:radial-gradient(ellipse 60% 50% at 15% 20%,#007aff0f 0,#0000 60%),radial-gradient(ellipse 50% 45% at 85% 75%,#5856d60a 0,#0000 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.admin-root[data-theme=dark]:before{background:radial-gradient(ellipse 60% 50% at 15% 20%,#4dabf70f 0,#0000 60%),radial-gradient(ellipse 50% 45% at 85% 75%,#7048e80d 0,#0000 60%)}.admin-content,.admin-layout,.admin-main,.admin-sidebar{position:relative;z-index:1}.admin-root[data-theme=dark]{--a-sidebar-bg:#18191d;--a-sidebar-hover:#4dabf71a;--a-sidebar-active:#4dabf72e;--a-bg:#101214;--a-card:#1e2027cc;--a-card-tint:#191c22cc;--a-dropdown-bg:#1e2027;--a-border-hi:#ffffff12;--a-text:#eaedf0;--a-text-muted:#8a929e;--a-border:#ffffff12;--a-tag-bg:#ffffff0f;--a-shadow:0 4px 20px #0006,0 1px 4px #00000040;--a-radius:14px;--a-blue:#4dabf7;--a-green:#51cf66;--a-red:#ff6b6b;--a-amber:#ffd43b;--a-purple:#cc5de8;--a-indigo:#748ffc;--a-glow:0 0 24px #4dabf738;--a-card-blur:blur(14px);color-scheme:dark}.admin-root[data-theme=dark]:before{background:radial-gradient(ellipse 60% 45% at 10% 20%,#4dabf70f 0,#0000 60%),radial-gradient(ellipse 50% 40% at 90% 80%,#228be60d 0,#0000 60%),radial-gradient(ellipse 40% 35% at 50% 50%,#00000026 0,#0000 60%)}.admin-root[data-theme=dark]{--a-table-head-bg:#ffffff0a}.admin-root[data-theme=dark] .admin-card,.admin-root[data-theme=dark] .admin-chart-card,.admin-root[data-theme=dark] .admin-stat-card{background:var(--a-card);border:1px solid #ffffff12}.admin-root:not([data-theme=dark]){background:#f5f5f7}.admin-root:not([data-theme=dark]) .admin-card,.admin-root:not([data-theme=dark]) .admin-chart-card,.admin-root:not([data-theme=dark]) .admin-stat-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid #00000024;border-radius:14px;box-shadow:0 1px 2px #0000000d,0 4px 14px #00000012}.admin-root:not([data-theme=dark]) .admin-stat-card:after{background:radial-gradient(circle at top right,#007aff12 0,#0000 70%)}.admin-root[data-theme=dark] .admin-sidebar{background:linear-gradient(180deg,#1c1e24,#131518);border-right:1px solid #ffffff0f;box-shadow:4px 0 24px #0000004d}.admin-root[data-theme=dark] .admin-topbar{backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);background:#14151ad1;border-bottom:1px solid #ffffff0f;box-shadow:0 2px 16px #00000040}.admin-root[data-theme=dark] .admin-topbar:after{background:linear-gradient(90deg,#0000,#4dabf740 30%,#228be659 55%,#4dabf733 75%,#0000)}.admin-root[data-theme=dark] .admin-stat-icon.blue{background:#4dabf724;color:#4dabf7}.admin-root[data-theme=dark] .admin-stat-icon.green{background:#51cf6624;color:#51cf66}.admin-root[data-theme=dark] .admin-stat-icon.red{background:#ff6b6b24;color:#ff6b6b}.admin-root[data-theme=dark] .admin-stat-icon.amber{background:#ffd43b24;color:#ffd43b}.admin-root[data-theme=dark] .admin-stat-icon.purple{background:#cc5de824;color:#cc5de8}.admin-root[data-theme=dark] .admin-stat-icon.teal{background:#2dd4bf24;color:#2dd4bf}.admin-root[data-theme=dark] .admin-stat-icon.indigo{background:#748ffc24;color:#748ffc}.admin-root[data-theme=dark] .admin-stat-icon.emerald{background:#6ee7b724;color:#6ee7b7}.admin-root[data-theme=dark] .admin-stat-icon.orange{background:#fb923c24;color:#fb923c}.admin-root[data-theme=dark] .admin-stat-icon.pink{background:#f472b624;color:#f472b6}.admin-root[data-theme=dark] .admin-stat-icon.sky{background:#4dabf71f;color:#4dabf7}.admin-root[data-theme=dark] .admin-badge.active{background:#51cf6624;color:#51cf66}.admin-root[data-theme=dark] .admin-badge.banned{background:#ff6b6b24;color:#ff6b6b}.admin-root[data-theme=dark] .admin-badge.premium{background:#ffd43b24;color:#ffd43b}.admin-root[data-theme=dark] .admin-table th{background:#ffffff08}.admin-root[data-theme=dark] .admin-table td{border-bottom-color:#ffffff0d}.admin-root[data-theme=dark] .admin-table tbody tr:hover{background:#ffffff0a}.admin-root[data-theme=dark] .admin-banner-ok{background:#51cf661f;border-color:#51cf6640;color:#51cf66}.admin-root[data-theme=dark] .admin-banner-error{background:#ff6b6b1f;border-color:#ff6b6b40;color:#ff6b6b}.admin-root[data-theme=dark] .admin-banner-info{background:#4dabf71f;border-color:#4dabf740;color:#4dabf7}.admin-root[data-theme=dark] .admin-dropdown{background:#22242a;border-color:#ffffff14;box-shadow:0 16px 48px #0000008c,0 0 0 1px #ffffff0d}.admin-root[data-theme=dark] .admin-dropdown-footer,.admin-root[data-theme=dark] .admin-dropdown-header{border-color:#ffffff0f}.admin-root[data-theme=dark] .admin-notif-item:hover{background:#4dabf714}.admin-root[data-theme=dark] .admin-search-modal{background:#22242a;border-color:#ffffff14;box-shadow:0 24px 64px #000000a6,0 0 0 1px #ffffff0d}.admin-root[data-theme=dark] .admin-search-modal-input-wrap{border-color:#ffffff0f}.admin-root[data-theme=dark] .admin-search-modal-input{color:#eaedf0}.admin-root[data-theme=dark] .admin-search-result-item:hover{background:#4dabf714}.admin-root[data-theme=dark] .admin-search-result-item.current{background:#4dabf729}.admin-root[data-theme=dark] .admin-search-input{background:#ffffff0d;border-color:#ffffff14;color:#eaedf0}.admin-root[data-theme=dark] .admin-search-input:focus{background:#ffffff14;border-color:#4dabf7}.admin-root[data-theme=dark] .admin-search-input::placeholder{color:#4a5260}.admin-root[data-theme=dark] .admin-filter-tab:hover{background:#ffffff0f;color:#eaedf0}.admin-root[data-theme=dark] .admin-dropdown-item{color:#eaedf0}.admin-root[data-theme=dark] .admin-dropdown-item:hover:not(:disabled){background:#ffffff0f}.admin-root[data-theme=dark] .admin-info-key{color:#8a929e}.admin-root[data-theme=dark] .admin-info-val{color:#eaedf0}.admin-root[data-theme=dark] .admin-btn-secondary,.admin-root[data-theme=dark] .admin-btn-secondary-sm{background:#ffffff0f;border-color:#ffffff1a;color:#eaedf0}.admin-root[data-theme=dark] .admin-btn-secondary-sm:hover,.admin-root[data-theme=dark] .admin-btn-secondary:hover{background:#ffffff1a}.admin-root[data-theme=dark] .admin-tabs-bar{border-bottom-color:#ffffff12}.admin-root[data-theme=dark] .admin-tab-btn{color:#8a929e}.admin-root[data-theme=dark] .admin-tab-btn:hover{color:#eaedf0}.admin-root[data-theme=dark] .admin-tab-btn.active{border-bottom-color:#4dabf7;color:#4dabf7}.admin-root[data-theme=dark] input[type=date],.admin-root[data-theme=dark] input[type=text],.admin-root[data-theme=dark] select,.admin-root[data-theme=dark] textarea{background:#ffffff0d;border-color:#ffffff17;color:#eaedf0}.admin-root[data-theme=dark] input[type=date]:focus,.admin-root[data-theme=dark] input[type=text]:focus,.admin-root[data-theme=dark] select:focus,.admin-root[data-theme=dark] textarea:focus{background:#ffffff14;border-color:#4dabf7;outline:none}.admin-root:not([data-theme=dark]) .admin-dropdown{color:#2c2118}.admin-root:not([data-theme=dark]) .admin-account-menu-item:hover{background:#3c28190f}.admin-root:not([data-theme=dark]) .admin-notif-item:hover{background:#3c28190d}.admin-root:not([data-theme=dark]) .admin-dropdown-divider,.admin-root:not([data-theme=dark]) .admin-dropdown-footer,.admin-root:not([data-theme=dark]) .admin-dropdown-header{border-color:#3c28191a}.admin-root:not([data-theme=dark]) .admin-sidebar{background:#ececee!important;border-right:1px solid #0000001f;box-shadow:1px 0 0 #00000005}.admin-topbar{backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);background:#f5f5f7eb;border-bottom:1px solid #00000014;box-shadow:0 1px 0 #0000000a;position:relative}.admin-topbar:after{background:linear-gradient(90deg,#0000,#007aff4d 50%,#0000);bottom:0;content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0}.admin-root:not([data-theme=dark]) .admin-sidebar-logo{border-bottom-color:#00000014}.admin-root:not([data-theme=dark]) .admin-sidebar-logo h2{color:#1d1d1f}.admin-root:not([data-theme=dark]) .admin-sidebar-logo span{color:#6e6e73}.admin-root:not([data-theme=dark]) .admin-nav-category{border-top-color:#0000000f;color:#8e8e93}.admin-root:not([data-theme=dark]) .admin-nav-category.has-active{color:#007aff}.admin-root:not([data-theme=dark]) .admin-nav-item{color:#1d1d1f}.admin-root:not([data-theme=dark]) .admin-nav-item:hover{background:#0000000d;color:#1d1d1f}.admin-root:not([data-theme=dark]) .admin-nav-item.active{background:#007aff1f;box-shadow:inset 2px 0 0 #007aff;color:#007aff}.admin-root:not([data-theme=dark]) .admin-nav-section-btn{color:#1d1d1f}.admin-root:not([data-theme=dark]) .admin-nav-section-btn:hover{background:#0000000a;color:#1d1d1f}.admin-root:not([data-theme=dark]) .admin-nav-section-btn.has-active{color:#007aff}.admin-root:not([data-theme=dark]) .admin-nav-chevron{color:#8e8e93}.admin-root:not([data-theme=dark]) .admin-nav-leaf{color:#3a3a3c}.admin-root:not([data-theme=dark]) .admin-nav-leaf:hover{background:#0000000a;color:#1d1d1f}.admin-root:not([data-theme=dark]) .admin-nav-leaf.active{background:#007aff1f;border-left-color:#007aff;color:#007aff;font-weight:600}.admin-login-wrap{align-items:center;background:linear-gradient(135deg,#0a0e14,#101620 45%,#0d1829);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.admin-login-wrap:before{animation:adminAuthFloat 9s ease-in-out infinite;background:radial-gradient(circle,#228be62e 0,#0000 65%);content:"";height:600px;pointer-events:none;position:absolute;right:-150px;top:-200px;width:600px}.admin-login-wrap:after{animation:adminAuthFloat 12s ease-in-out infinite reverse;background:radial-gradient(circle,#4dabf71f 0,#0000 65%);bottom:-150px;content:"";height:500px;left:-150px;pointer-events:none;position:absolute;width:500px}.admin-login-card{animation:adminAuthSlideIn .45s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffff0d;border:1px solid #4dabf726;border-radius:20px;box-shadow:0 32px 80px #0009,0 0 0 1px #4dabf714;max-width:400px;padding:44px 40px;position:relative;width:100%;z-index:1}.admin-login-logo{margin-bottom:32px;text-align:center}.admin-login-logo-icon{align-items:center;background:linear-gradient(135deg,#1971c2,#4dabf7);border-radius:16px;box-shadow:0 8px 24px #4dabf759;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.admin-login-logo h1{color:#f1f5f9;font-size:22px;font-weight:700;margin:0 0 4px}.admin-login-logo p{color:#94a3b8;font-size:13px;margin:0}.admin-form{animation:adminAuthStepEnter .35s cubic-bezier(.2,.8,.2,1) both;gap:16px}.admin-form,.admin-form-group{display:flex;flex-direction:column}.admin-form-group{gap:6px}.admin-form-group label{color:#cbd5e1;font-size:13px;font-weight:600}.admin-form-group input{background:#ffffff1a;border:1.5px solid #ffffff26;border-radius:8px;color:#f1f5f9;font-size:14px;outline:none;padding:11px 14px;transition:border-color .2s,background .2s}.admin-form-group input::placeholder{color:#ffffff59}.admin-form-group input:focus{background:#ffffff24;border-color:#4dabf7}.admin-form-group input:disabled{cursor:not-allowed;opacity:.5}.admin-form-group input.otp{font-family:monospace;font-size:26px;letter-spacing:10px;padding:14px;text-align:center}.admin-btn-primary{background:linear-gradient(135deg,#1971c2,#339af0 60%,#228be6);border-radius:10px;box-shadow:0 4px 16px #228be666;font-size:15px;margin-top:4px;overflow:hidden;padding:12px 20px;position:relative;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.admin-btn-primary:before{background:linear-gradient(135deg,#ffffff26,#0000 50%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.admin-btn-primary:hover:not(:disabled){box-shadow:0 8px 24px #228be680;filter:brightness(1.07);transform:translateY(-2px)}.admin-btn-primary:disabled{opacity:.55;transform:none}.admin-btn-link{background:none;border:none;color:#4dabf7;cursor:pointer;font-size:13px;padding:4px 0;text-align:center}.admin-btn-link:hover:not(:disabled){text-decoration:underline}.admin-btn-link:disabled{cursor:not-allowed;opacity:.5}.admin-input-wrap{display:block;position:relative}.admin-form-group input.is-animated{-webkit-text-fill-color:#0000;caret-color:#f1f5f9;color:#0000}.admin-input-overlay{align-items:center;color:#f1f5f9;display:flex;font-family:inherit;font-size:15px;inset:0;letter-spacing:inherit;line-height:1.2;overflow:hidden;padding:11px 14px;pointer-events:none;position:absolute;white-space:pre}.admin-input-overlay.is-otp{font-size:18px;letter-spacing:6px;padding-left:18px}@keyframes admin-digit-pop-in{0%{filter:blur(2px);opacity:0;transform:translateY(8px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.admin-input-overlay .t-digit{animation:admin-digit-pop-in .38s cubic-bezier(.34,1.45,.64,1) both;display:inline-block;will-change:transform,opacity,filter}@media (prefers-reduced-motion:reduce){.admin-input-overlay .t-digit{animation:none!important}}.admin-error{background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:13px;padding:10px 14px}.admin-login-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:16px}.admin-step-dots{align-items:center;display:flex;gap:6px;height:12px;justify-content:center;margin-bottom:24px}.admin-step-dot{background:#fff3;border-radius:50%;height:6px;transition:width .35s cubic-bezier(.2,.8,.2,1),background .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1);width:6px}.admin-step-dot.done{background:#4dabf78c}.admin-step-dot.active{background:#4dabf7;border-radius:3px;box-shadow:0 0 8px #4dabf780;width:20px}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{animation:adminSlideRight .3s ease-out;background:var(--a-sidebar-bg);bottom:0;display:flex;flex-direction:column;flex-shrink:0;left:0;position:fixed;top:0;width:var(--a-sidebar-w);z-index:100}.admin-sidebar-mode-switch{background:#ffffff05;border-bottom:1px solid #ffffff12;display:flex;gap:5px;padding:10px 12px}.admin-sidebar-mode-btn{background:#0000;border:1px solid #0000;border-radius:8px;color:#6b7e96;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;letter-spacing:.01em;padding:7px 4px;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.admin-sidebar-mode-btn:hover{background:#4dabf71a;color:#d8e8f8}.admin-sidebar-mode-btn.active{background:#228be638;border-color:#4dabf74d;box-shadow:0 2px 10px #4dabf726;color:#74c0fc}.admin-sidebar-logo{align-items:center;border-bottom:1px solid #ffffff12;display:flex;gap:10px;padding:20px 20px 16px}.admin-sidebar-logo-icon{align-items:center;background:linear-gradient(135deg,#1971c2,#4dabf7);border-radius:9px;box-shadow:0 4px 16px #4dabf74d;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.admin-sidebar-logo h2{color:#f1f5f9;font-size:15px;font-weight:700;line-height:1.2;margin:0}.admin-sidebar-logo span{color:#94a3b8;font-size:11px;font-weight:400}.admin-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:12px 8px}.admin-nav-category{border-top:1px solid #ffffff0d;color:#475569;font-size:10px;font-weight:700;letter-spacing:.08em;margin-top:4px;padding:14px 12px 4px;pointer-events:none;text-transform:uppercase;-webkit-user-select:none;user-select:none}.admin-nav-category:first-child{border-top:none;margin-top:0;padding-top:4px}.admin-nav-category.has-active{color:#74c0fc}.admin-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:9px 12px;text-align:left;transition:background .2s,color .2s,transform .15s;width:100%}.admin-nav-item:hover{background:var(--a-sidebar-hover);color:#e2e8f0;transform:translateX(2px)}.admin-nav-item.active{background:var(--a-sidebar-active);box-shadow:inset 2px 0 0 #4dabf7;color:#e8f4ff}.admin-nav-item.active .admin-nav-icon{color:#4dabf7}.admin-nav-icon{flex-shrink:0;height:18px;width:18px}.admin-nav-badge{background:#4dabf733;border-radius:10px;color:#74c0fc;font-size:10px;font-weight:700;margin-left:auto;padding:1px 6px}.admin-sidebar-bottom{border-top:1px solid #ffffff12;padding:12px 8px}.admin-sidebar-user{align-items:center;border-radius:8px;display:flex;gap:10px;padding:8px 12px}.admin-sidebar-avatar{align-items:center;background:linear-gradient(135deg,#1971c2,#4dabf7);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.admin-sidebar-user-info{flex:1 1;min-width:0}.admin-sidebar-user-name{color:#e2e8f0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-user-role{color:#64748b;font-size:11px}.admin-main{display:flex;flex:1 1;flex-direction:column;height:100vh;margin-left:var(--a-sidebar-w);overflow:hidden}.admin-topbar{align-items:center;background:var(--a-card);border-bottom:1px solid var(--a-border);box-shadow:var(--a-shadow);display:flex;gap:16px;height:var(--a-topbar-h);padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.admin-topbar-title{color:var(--a-text);font-size:18px;font-weight:700}.admin-topbar-right{align-items:center;display:flex;gap:12px;margin-left:auto}.admin-topbar-logout{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;transition:background .15s}.admin-topbar-logout:hover{background:#fee2e2}.admin-content{animation:adminFadeUp .25s ease-out;flex:1 1;min-height:0;overflow-y:auto;padding:28px}.admin-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:28px}.admin-stats-grid .admin-stat-card:first-child{animation-delay:0ms}.admin-stats-grid .admin-stat-card:nth-child(2){animation-delay:50ms}.admin-stats-grid .admin-stat-card:nth-child(3){animation-delay:.1s}.admin-stats-grid .admin-stat-card:nth-child(4){animation-delay:.15s}.admin-stats-grid .admin-stat-card:nth-child(5){animation-delay:.2s}.admin-stats-grid .admin-stat-card:nth-child(6){animation-delay:.25s}.admin-stats-grid .admin-stat-card:nth-child(7){animation-delay:.3s}.admin-stats-grid .admin-stat-card:nth-child(8){animation-delay:.35s}.admin-stat-card{align-items:center;animation:adminFadeUp .3s ease-out both;backdrop-filter:var(--a-card-blur);-webkit-backdrop-filter:var(--a-card-blur);background:linear-gradient(145deg,var(--a-card) 0,var(--a-card) 100%);background:linear-gradient(145deg,var(--a-card) 0,var(--a-card-tint,var(--a-card)) 100%);border-bottom:1px solid var(--a-border);border-left-color:var(--a-border);border-left:1px solid var(--a-border-hi);border-radius:var(--a-radius);border-right:1px solid var(--a-border);border-top-color:var(--a-border);border-top:1px solid var(--a-border-hi);box-shadow:var(--a-shadow);display:flex;gap:16px;overflow:hidden;padding:20px;position:relative;transition:transform .22s ease,box-shadow .22s ease}.admin-stat-card:after{background:radial-gradient(circle at top right,#4dabf712 0,#0000 70%);content:"";height:80px;pointer-events:none;position:absolute;right:0;top:0;width:80px}.admin-stat-card:hover{box-shadow:var(--a-shadow),var(--a-glow);transform:translateY(-3px)}.admin-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:46px;justify-content:center;transition:transform .2s ease;width:46px}.admin-stat-card:hover .admin-stat-icon{transform:scale(1.08)}.admin-stat-icon.blue{background:#4dabf71f;color:#4dabf7}.admin-stat-icon.green{background:#f0fdf4;color:#10b981}.admin-stat-icon.red{background:#fef2f2;color:#ef4444}.admin-stat-icon.amber{background:#fffbeb;color:#f59e0b}.admin-stat-icon.purple{background:#f5f3ff;color:#8b5cf6}.admin-stat-icon.teal{background:#0d94881a}.admin-stat-value{color:var(--a-text);font-size:26px;font-weight:800;line-height:1}.admin-stat-label{color:var(--a-text-muted);font-size:12px;font-weight:500;margin-top:4px}.admin-card{animation:adminFadeUp .28s ease-out both;backdrop-filter:var(--a-card-blur);-webkit-backdrop-filter:var(--a-card-blur);background:linear-gradient(160deg,var(--a-card) 0,var(--a-card) 100%);background:linear-gradient(160deg,var(--a-card) 0,var(--a-card-tint,var(--a-card)) 100%);border-bottom:1px solid var(--a-border);border-left-color:var(--a-border);border-left:1px solid var(--a-border-hi);border-radius:var(--a-radius);border-right:1px solid var(--a-border);border-top-color:var(--a-border);border-top:1px solid var(--a-border-hi);box-shadow:var(--a-shadow);overflow:hidden;transition:box-shadow .22s ease,transform .22s ease}.admin-card:hover{box-shadow:var(--a-shadow),var(--a-glow);transform:translateY(-1px)}.admin-card-header{align-items:center;background:linear-gradient(90deg,#4dabf70a,#0000 55%);border-bottom:1px solid var(--a-border);display:flex;gap:12px;padding:18px 20px}.admin-card-title{color:var(--a-text);font-size:15px;font-weight:700}.admin-card-count{color:var(--a-text-muted);font-size:13px;margin-left:auto}.admin-filter-row{background:var(--a-bg);border-bottom:1px solid var(--a-border);display:flex;gap:0;padding:8px 16px}.admin-filter-tab{background:#0000;border:none;border-radius:6px;color:var(--a-text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:background .15s,color .15s;white-space:nowrap}.admin-filter-tab:hover{background:#0000000d;background:var(--a-hover-bg,#0000000d);color:var(--a-text)}.admin-filter-tab.active{background:#4dabf7;background:var(--a-accent,#4dabf7);color:#fff;font-weight:600}.admin-search-wrap{flex:1 1;margin-left:auto;max-width:320px;position:relative}.admin-search-icon{color:#94a3b8;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.admin-search-input{background:#f8fafc;border:1.5px solid var(--a-border);border-radius:8px;color:var(--a-text);font-size:13px;outline:none;padding:8px 12px 8px 34px;transition:border-color .2s;width:100%}.admin-search-input:focus{background:#fff;border-color:#4dabf7}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:13px;width:100%}.admin-table th{background:#f8fafc;background:var(--a-table-head-bg,#f8fafc);color:var(--a-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td,.admin-table th{border-bottom:1px solid var(--a-border)}.admin-table td{color:var(--a-text);padding:13px 16px;vertical-align:middle}.admin-table tbody tr:hover{background:var(--a-sidebar-hover)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 9px}.admin-badge.active{background:#f0fdf4;color:#16a34a}.admin-badge.banned{background:#fef2f2;color:#dc2626}.admin-badge.premium{background:#fffbeb;color:#b45309}.admin-badge.gray{background:#f1f5f9;color:#64748b}.admin-pagination{align-items:center;border-top:1px solid var(--a-border);color:var(--a-text-muted);display:flex;font-size:13px;justify-content:space-between;padding:14px 20px}.admin-pagination-btns{display:flex;gap:4px}.admin-page-btn{align-items:center;background:var(--a-card);border:1px solid var(--a-border);border-radius:6px;color:var(--a-text);cursor:pointer;display:flex;font-size:13px;font-weight:500;height:32px;justify-content:center;transition:all .15s;width:32px}.admin-page-btn:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;color:#4dabf7}.admin-page-btn.active{background:#4dabf7;border-color:#4dabf7;color:#fff}.admin-page-btn:disabled{cursor:not-allowed;opacity:.4}.admin-dropdown-item{background:none;border:none;cursor:pointer;display:block;font-size:13px;font-weight:500;padding:9px 16px;text-align:left;transition:background .12s;width:100%}.admin-dropdown-item:hover:not(:disabled){background:#f1f5f9;background:var(--a-hover,#f1f5f9)}.admin-dropdown-item:disabled{cursor:default;opacity:.5}.admin-action-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:opacity .15s}.admin-action-btn:hover{opacity:.8}.admin-action-btn.ban{background:#fef2f2;color:#dc2626}.admin-action-btn.unban{background:#f0fdf4;color:#16a34a}.admin-action-btn.view{background:#eff6ff;color:#2563eb}.admin-menu-item{align-items:center;background:none;border:none;color:var(--a-text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 14px;text-align:left;transition:background .12s;white-space:nowrap;width:100%}.admin-menu-item:hover{background:#ffffff17}.admin-row-menu{animation:adminRowMenuIn .32s cubic-bezier(.22,1,.36,1) both;animation:adminRowMenuIn var(--dur-slow,.32s) var(--ease-out,cubic-bezier(.22,1,.36,1)) both;transform-origin:top left}.admin-row-menu .admin-menu-item{animation:adminRowMenuItemIn .3s cubic-bezier(.22,1,.36,1) both;animation:adminRowMenuItemIn .3s var(--ease-out,cubic-bezier(.22,1,.36,1)) both}.admin-row-menu .admin-menu-item:first-child{animation-delay:.02s}.admin-row-menu .admin-menu-item:nth-child(2){animation-delay:45ms}.admin-row-menu .admin-menu-item:nth-child(3){animation-delay:.07s}.admin-row-menu .admin-menu-item:nth-child(4){animation-delay:95ms}.admin-row-menu .admin-menu-item:nth-child(5){animation-delay:.12s}.admin-row-menu .admin-menu-item:nth-child(6){animation-delay:.145s}.admin-row-menu .admin-menu-item:nth-child(7){animation-delay:.17s}.admin-row-menu .admin-menu-item:nth-child(8){animation-delay:.195s}@keyframes adminRowMenuIn{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes adminRowMenuItemIn{0%{opacity:0;transform:translateX(-7px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.admin-row-menu,.admin-row-menu .admin-menu-item{animation:none}}.admin-table-empty,.admin-table-loading{color:var(--a-text-muted);font-size:14px;padding:48px;text-align:center}.admin-table-loading:before{content:"⏳ "}.admin-placeholder{color:var(--a-text-muted);flex-direction:column;gap:12px;min-height:300px}.admin-placeholder,.admin-placeholder-icon{align-items:center;display:flex;justify-content:center}.admin-placeholder-icon{background:#f1f5f9;border-radius:14px;color:#94a3b8;height:56px;width:56px}.admin-placeholder h3{color:#475569;font-size:16px;font-weight:600;margin:0}.admin-placeholder p{font-size:13px;margin:0}.admin-denied{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:100vh;padding:40px;text-align:center}.admin-denied h2{color:#dc2626;font-size:22px;font-weight:700;margin:0}.admin-denied p{color:#64748b;font-size:14px;margin:0}.admin-nav-section-btn{align-items:center;background:none;border:none;border-radius:8px;color:#7e8894;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;margin-top:4px;padding:8px 12px;text-align:left;transition:background .2s,color .2s,transform .15s;width:100%}.admin-nav-section-btn:hover{background:var(--a-sidebar-hover);color:#d8e8f8;transform:translateX(2px)}.admin-nav-section-btn.has-active{color:#74c0fc}.admin-nav-emoji{flex-shrink:0;font-size:15px;line-height:1;text-align:center;width:20px}.admin-nav-section-label{flex:1 1;min-width:0}.admin-nav-chevron{align-items:center;color:#546e8a;display:flex;margin-left:auto;transition:transform .2s}.admin-nav-subitems{animation:adminFadeUp .18s ease-out;display:flex;flex-direction:column;gap:1px;margin-bottom:2px;padding-left:12px}.admin-nav-leaf{align-items:center;background:none;border:none;border-left:2px solid #0000;border-radius:8px;color:#555d67;cursor:pointer;display:flex;font-size:13px;font-weight:400;padding:7px 12px;text-align:left;transition:background .18s ease,color .18s ease,padding-left .18s ease;width:100%}.admin-nav-leaf:hover{background:var(--a-sidebar-hover);color:#b2b8c2;padding-left:16px}.admin-nav-leaf.active{background:linear-gradient(90deg,#228be63d,#228be614);border-left-color:#4dabf7;box-shadow:inset 0 1px 0 #ffffff0a;color:#74c0fc;font-weight:500}.admin-logout-btn{color:#f87171!important;gap:8px;margin-top:4px}.admin-logout-btn:hover{background:#ef44441a!important;color:#fca5a5!important}.admin-topbar-user{color:var(--a-text-muted);font-size:13px;font-weight:600}.admin-dashboard-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 360px;margin-top:0}.admin-dashboard-tri{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.admin-stats-section{margin-bottom:20px}.admin-stats-section-label{color:var(--a-text-muted);font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:10px;text-transform:uppercase}.admin-stats-grid-7{grid-template-columns:repeat(6,1fr) 1.6fr}.admin-stat-card-peak{align-items:flex-start}.admin-peak-rows{display:flex;flex-direction:column;gap:4px;width:100%}.admin-peak-row{align-items:center;display:flex;gap:6px;justify-content:space-between}.admin-peak-period{color:var(--a-text-muted);font-size:11px}.admin-peak-val{color:var(--a-text);font-size:13px;font-weight:700}.admin-dashboard-chart{margin-bottom:20px}.admin-dashboard-chart-header{margin-bottom:16px}.admin-dashboard-chart-header,.admin-growth-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-growth-header{margin-bottom:14px}.admin-growth-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.admin-growth-tab{background:#0000;border:1.5px solid #94a3b833;border-radius:20px;color:var(--a-text-muted);cursor:pointer;font-size:12px;font-weight:500;line-height:1.4;padding:6px 18px;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;white-space:nowrap}.admin-growth-tab:hover{background:#4dabf712;border-color:#4dabf773;color:#4dabf7}.admin-growth-tab.active{background:linear-gradient(135deg,#4dabf7,#228be6);border-color:#0000;box-shadow:0 2px 10px #4dabf766,0 0 0 0 #0000;color:#fff;font-weight:600}@keyframes adminSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin-growth-datepicker{align-items:center;animation:adminSlideDown .18s ease;background:#4dabf70d;border:1.5px solid #4dabf733;border-radius:12px;display:flex;gap:10px;margin-bottom:14px;padding:10px 16px}.admin-growth-date-label{color:var(--a-text-muted);font-size:12px;font-weight:500;white-space:nowrap}.admin-growth-date-sep{color:#94a3b880;font-size:16px;line-height:1}.admin-growth-date-input{background:var(--a-card-bg);border:1.5px solid #4dabf740;border-radius:8px;color:var(--a-text);cursor:pointer;font-size:12px;font-weight:500;min-width:130px;outline:none;padding:6px 10px;transition:border-color .15s,box-shadow .15s}.admin-growth-date-input:hover{border-color:#4dabf78c}.admin-growth-date-input:focus{border-color:#4dabf7;box-shadow:0 0 0 3px #4dabf726}.admin-growth-days-badge{background:#4dabf71f;border-radius:10px;color:#4dabf7;font-size:11px;font-weight:600;margin-left:auto;padding:3px 10px;white-space:nowrap}.drp-wrap{position:relative}.drp-trigger,.drp-wrap{align-items:center;display:inline-flex}.drp-trigger{background:#1e293bb3;border:1px solid #4dabf747;border-radius:10px;cursor:pointer;gap:8px;padding:7px 14px;transition:border-color .18s,box-shadow .18s}.drp-trigger:hover{border-color:#4dabf799;box-shadow:0 0 0 3px #4dabf71a}.drp-trigger-icon{font-size:14px}.drp-trigger-dates{color:#e2e8f0;font-size:12.5px;font-weight:500;white-space:nowrap}.drp-trigger-sep{color:#475569;margin:0 2px}.drp-trigger-badge{background:#4dabf71f;border-radius:8px;color:#4dabf7;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.drp-popup{animation:adminSlideDown .18s ease;background:#1a2540;border:1px solid #4dabf738;border-radius:14px;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff0a;left:0;padding:14px;position:absolute;top:calc(100% + 8px);-webkit-user-select:none;user-select:none;width:274px;z-index:9999}.drp-header{justify-content:space-between;margin-bottom:10px}.drp-header,.drp-nav-btn{align-items:center;display:flex}.drp-nav-btn{background:#ffffff0d;border:1px solid #ffffff14;border-radius:7px;color:#94a3b8;cursor:pointer;font-size:18px;height:28px;justify-content:center;line-height:1;transition:background .14s,color .14s,border-color .14s;width:28px}.drp-nav-btn:hover{background:#4dabf726;border-color:#4dabf74d;color:#4dabf7}.drp-header-center{align-items:center;display:flex;gap:4px}.drp-month-btn,.drp-year-btn{background:#0000;border:1px solid #0000;border-radius:7px;color:#e2e8f0;cursor:pointer;font-size:13px;font-weight:600;padding:4px 9px;transition:background .14s,border-color .14s,color .14s}.drp-month-btn.drp-active,.drp-month-btn:hover,.drp-year-btn.drp-active,.drp-year-btn:hover{background:#4dabf726;border-color:#4dabf759;color:#4dabf7}.drp-dow-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:3px}.drp-dow{color:#3d5068;font-size:10px;font-weight:600;padding:2px 0;text-align:center}.drp-days{display:grid;grid-template-columns:repeat(7,1fr)}.drp-cell{align-items:center;background:#0000;border:none;border-radius:7px;color:#94a3b8;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;position:relative;transition:background .1s,color .1s}.drp-cell:hover:not(:disabled):not(.drp-cell--empty){background:#4dabf72e;color:#e2e8f0}.drp-cell--empty{pointer-events:none}.drp-cell--today{color:#4dabf7;font-weight:700}.drp-cell--today:after{background:#4dabf7;border-radius:50%;bottom:4px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:3px}.drp-cell:disabled{color:#283046;cursor:not-allowed}.drp-cell--range{background:#4dabf71a;border-radius:0;color:#cbd5e1}.drp-cell--range-lo{border-radius:7px 0 0 7px}.drp-cell--range-hi,.drp-cell--range-lo{background:linear-gradient(135deg,#4dabf7,#228be6);box-shadow:0 2px 8px #4dabf766;color:#fff!important;font-weight:700}.drp-cell--range-hi{border-radius:0 7px 7px 0}.drp-cell--single{background:linear-gradient(135deg,#4dabf7,#228be6)!important;border-radius:7px!important;box-shadow:0 2px 8px #4dabf766;color:#fff!important;font-weight:700}.drp-month-grid,.drp-year-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);padding:4px 0 6px}.drp-month-cell,.drp-year-cell{background:#0000;border:1px solid #0000;border-radius:7px;color:#94a3b8;cursor:pointer;font-size:11.5px;padding:8px 4px;text-align:center;transition:all .14s}.drp-month-cell.drp-active,.drp-month-cell:hover,.drp-year-cell.drp-active,.drp-year-cell:hover{background:#4dabf726;border-color:#4dabf74d;color:#4dabf7;font-weight:600}.drp-footer{border-top:1px solid #ffffff0d;color:#3d5068;font-size:10.5px;margin-top:8px;padding-top:8px;text-align:center}.admin-stats-grid-6{grid-template-columns:repeat(6,1fr)}.admin-stats-grid-4{grid-template-columns:repeat(4,1fr)}.admin-stats-grid-3{grid-template-columns:repeat(3,1fr)}.admin-health-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;padding:10px 20px}.admin-health-item:last-child{border-bottom:none}.admin-health-dot{align-self:center;border-radius:50%;display:block;flex-grow:0;flex-shrink:0;height:8px;max-height:8px;max-width:8px;min-height:8px;min-width:8px;width:8px}.admin-health-dot--ok{background:#10b981}.admin-health-dot--error{background:#ef4444}.admin-health-dot--loading{background:#cbd5e1}.admin-health-name{color:var(--a-text);flex:1 1;font-size:13px;font-weight:500}.admin-health-port{font-family:monospace}.admin-health-meta,.admin-health-port{color:var(--a-text-muted);font-size:11px}.admin-health-meta{min-width:72px;text-align:right}.admin-health-meta.ok{color:#10b981}.admin-health-meta.err{color:#ef4444}.admin-refresh-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--a-text-muted);cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:4px 6px;transition:color .15s,background .15s}.admin-refresh-btn:hover:not(:disabled){background:#eff6ff;color:#4dabf7}.admin-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.admin-infra-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:9px 20px}.admin-infra-item:last-child{border-bottom:none}.admin-infra-icon{flex-shrink:0;font-size:16px;text-align:center;width:22px}.admin-infra-label{color:var(--a-text);font-size:13px;font-weight:600;min-width:90px}.admin-infra-sub{color:var(--a-text-muted);font-size:12px}@keyframes adminOrbitA{0%{transform:rotate(0deg) translateX(19px)}to{transform:rotate(1turn) translateX(19px)}}@keyframes adminOrbitB{0%{transform:rotate(0deg) translateX(10px)}to{transform:rotate(-1turn) translateX(10px)}}.admin-spinner-wrap{align-items:center;background:var(--a-bg);display:flex;justify-content:center;min-height:100vh}.admin-spinner{background:radial-gradient(circle,#4dabf773 0 4px,#0000 4px);border:1px solid #4dabf71a;border-radius:50%;box-shadow:inset 0 0 0 9px #4dabf70d;height:50px;position:relative;width:50px}.admin-spinner:before{animation:adminOrbitA 1.3s ease-in-out infinite;background:#4dabf7;box-shadow:0 0 14px #4dabf7cc,0 0 5px #4dabf7;height:10px;margin:-5px 0 0 -5px;width:10px}.admin-spinner:after,.admin-spinner:before{border-radius:50%;content:"";left:50%;position:absolute;top:50%}.admin-spinner:after{animation:adminOrbitB 2.1s ease-in-out infinite;background:#74c0fcb3;box-shadow:0 0 7px #4dabf780;height:6px;margin:-3px 0 0 -3px;width:6px}.admin-page{padding-bottom:24px}.admin-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-page-title{color:var(--a-text);font-size:18px;font-weight:700;margin:0}.admin-page-sub{color:var(--a-text-muted);font-size:13px;margin:2px 0 0}.admin-range-tabs{background:#0000000f;background:var(--a-range-track,#0000000f);border-radius:8px;box-shadow:inset 0 1px 2px #00000012;display:flex;gap:0;padding:3px}.admin-range-tab{background:#0000;border:none;border-radius:6px;color:var(--a-text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:background .18s,color .18s,box-shadow .18s;white-space:nowrap}.admin-range-tab:hover{background:#ffffff4d;color:var(--a-text)}.admin-range-tab.active{background:#fff;background:var(--a-range-active,#fff);box-shadow:0 1px 4px #0000001f,0 1px 2px #0000000f;color:#1e293b;color:var(--a-range-active-text,#1e293b);font-weight:600}.admin-root[data-theme=dark] .admin-range-tabs{--a-range-track:#ffffff12}.admin-root[data-theme=dark] .admin-range-tab:hover{background:#ffffff14}.admin-root[data-theme=dark] .admin-range-tab.active{--a-range-active:#4dabf738;--a-range-active-text:#93c5fd;box-shadow:0 1px 4px #0000004d,0 0 0 1px #4dabf740}.admin-metrics-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;margin-top:4px}.admin-metrics-row-6{grid-template-columns:repeat(6,1fr)}.admin-stat-delta{font-size:12px;font-weight:500;margin-top:4px}.admin-stat-delta.up{color:#10b981}.admin-stat-delta.down{color:#ef4444}.admin-stat-delta.neutral{color:#94a3b8}.admin-grid-2{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.admin-chart-card{animation:adminFadeUp .3s ease-out both;background:var(--a-card);border:1px solid var(--a-border);border-radius:20px;box-shadow:0 2px 12px #0000000f;margin-bottom:0;padding:24px 26px 22px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.admin-chart-card:hover{box-shadow:0 12px 32px #0000001a;transform:translateY(-3px)}.admin-chart-title{color:var(--a-text);font-size:15px;font-weight:700;letter-spacing:-.01em;margin-bottom:16px}.admin-dist-layout{align-items:center;display:flex;gap:12px}.admin-dist-donut{flex-shrink:0}.admin-dist-list{flex:1 1;gap:10px}.admin-dist-list,.admin-dist-row{display:flex;flex-direction:column}.admin-dist-row{gap:4px}.admin-dist-label{align-items:center;display:flex;gap:6px}.admin-dist-icon{flex-shrink:0;font-size:14px;line-height:1}.admin-dist-name{flex:1 1;font-weight:500}.admin-dist-name,.admin-dist-pct{color:var(--a-text);font-size:13px}.admin-dist-pct{font-weight:700;min-width:34px;text-align:right}.admin-dist-bar-track{background:var(--a-border);border-radius:3px;height:5px;overflow:hidden}.admin-dist-bar-fill{border-radius:3px;height:100%;transition:width .4s ease}.admin-retention-wrap{display:flex;flex-direction:column;gap:3px;margin-top:8px}.admin-ret-row8{grid-gap:3px;align-items:center;display:grid;gap:3px;grid-template-columns:52px 44px repeat(8,1fr) 40px}.admin-ret-head .admin-ret-avg-head,.admin-ret-head .admin-ret-size-head,.admin-ret-head .admin-retention-head-cell{color:var(--a-text-muted);font-size:10px;font-weight:500;padding-bottom:3px;text-align:center}.admin-retention-head-cell{color:var(--a-text-muted);font-size:11px;text-align:center}.admin-retention-label{align-items:center;color:var(--a-text-muted);display:flex;font-size:11px;white-space:nowrap}.admin-ret-avg-head,.admin-ret-size-cell,.admin-ret-size-head{color:var(--a-text-muted);font-size:10px;text-align:center}.admin-ret-avg-cell{color:#4dabf7;font-size:11px;font-weight:700;text-align:center}.admin-ret-avg-cell,.admin-retention-cell{align-items:center;display:flex;justify-content:center}.admin-retention-cell{border-radius:3px;font-size:10px;font-weight:600;height:26px}.admin-ret-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.admin-ret-kpis{display:flex;gap:20px}.admin-ret-kpi{align-items:flex-end;display:flex;flex-direction:column;gap:1px}.admin-ret-kpi-val{color:var(--a-text);font-size:14px;font-weight:700}.admin-ret-kpi-val.ret-up{color:#10b981}.admin-ret-kpi-val.ret-dn{color:#ef4444}.admin-ret-kpi-lbl{color:var(--a-text-muted);font-size:10px}.admin-ret-legend{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.admin-ret-legend-lbl{color:var(--a-text-muted);font-size:11px}.admin-ret-legend-item{align-items:center;color:var(--a-text-muted);display:flex;font-size:10px;gap:4px}.admin-ret-legend-swatch{border-radius:3px;flex-shrink:0;height:13px;width:13px}.admin-no-data{align-items:center;background:var(--a-card);border:1px solid #e2e8f0;border:1px solid var(--a-border,#e2e8f0);border-radius:16px;color:var(--a-text-muted);display:flex;flex-direction:column;gap:6px;justify-content:center;margin:4px 0;min-height:140px;padding:28px 20px}.admin-no-data-icon{font-size:22px;line-height:1}.admin-no-data-title{font-size:13px;font-weight:600;margin-top:2px}.admin-no-data-hint{font-size:11px;max-width:260px;opacity:.8;text-align:center}.admin-root[data-theme=dark] .admin-no-data{border-color:#ffffff1f}.admin-page-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.admin-source-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:10px;font-weight:500;gap:4px;padding:2px 7px}.admin-source-badge.real{background:#10b9811f;color:#10b981}.admin-source-badge.real:before{content:"●";font-size:8px}.admin-source-badge.mock{background:#94a3b826;color:#94a3b8}.admin-ctry-table{font-size:12px}.admin-ctry-rank{color:var(--a-text-muted);font-size:11px;text-align:center}.admin-ctry-name{white-space:nowrap}.admin-ctry-bar-wrap{align-items:center;display:flex;gap:6px}.admin-ctry-bar-track{background:#f1f5f9;background:var(--a-table-head-bg,#f1f5f9);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.admin-ctry-bar-fill{background:#4dabf7;border-radius:3px;height:100%;transition:width .4s ease}.admin-ctry-pct{color:var(--a-text-muted);font-size:11px;min-width:32px;text-align:right}.admin-ctry-ret{border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:1px 6px}.admin-root[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip{background:#1e293b!important;border-color:#ffffff1f!important;color:#e2e8f0!important}.admin-root[data-theme=dark] .recharts-default-tooltip .recharts-tooltip-label{color:#94a3b8!important}.admin-root[data-theme=dark] .recharts-cartesian-grid line{stroke:#ffffff12}.admin-root[data-theme=dark] .recharts-text{fill:#94a3b8}.admin-heatmap-wrap{display:flex;flex-direction:column;gap:5px;margin-top:4px}.admin-heatmap-times{grid-gap:4px;display:grid;gap:4px;grid-template-columns:28px repeat(8,1fr)}.admin-heatmap-corner{display:block}.admin-heatmap-time-label{color:var(--a-text-muted);font-size:10px;text-align:center}.admin-heatmap-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:28px repeat(8,1fr)}.admin-heatmap-day-label{align-items:center;color:var(--a-text-muted);display:flex;font-size:11px}.admin-heatmap-cell{border-radius:4px;height:26px;transition:opacity .1s}.admin-heatmap-cell:hover{opacity:.8}.admin-heatmap-legend{color:var(--a-text-muted);gap:5px;margin-top:4px}.admin-bar-item{display:flex;flex-direction:column;gap:4px}.admin-bar-item-header{align-items:center;display:flex;justify-content:space-between}.admin-bar-item-name{color:#334155;font-size:13px}.admin-bar-item-value{color:var(--a-text-muted);font-size:12px}.admin-bar-item-track{background:#f1f5f9;border-radius:3px;height:6px;overflow:hidden}.admin-bar-item-fill{border-radius:3px;height:100%;transition:width .4s ease}.admin-funnel{gap:12px;margin-top:8px}.admin-funnel,.admin-funnel-step{display:flex;flex-direction:column}.admin-funnel-step{gap:5px}.admin-funnel-bar-wrap{background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.admin-funnel-bar{border-radius:4px;height:100%;transition:width .4s ease}.admin-funnel-meta{align-items:center;display:flex;justify-content:space-between}.admin-funnel-label{color:#334155;flex:1 1;font-size:13px}.admin-funnel-count{color:var(--a-text-muted);font-size:12px;margin:0 12px}.admin-funnel-pct{font-size:12px;font-weight:600}.admin-username-badge{background:#4dabf71f;border-radius:4px;color:var(--a-blue);font-family:Courier New,monospace;font-size:12px;padding:2px 7px}.admin-tag{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.admin-tabs{border-bottom:2px solid var(--a-border);display:flex;gap:2px}.admin-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--a-text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:-2px;padding:9px 18px;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--a-text)}.admin-tab.active{border-bottom-color:var(--a-blue);color:var(--a-blue);font-weight:600}.admin-tab-count{background:#f1f5f9;border-radius:10px;color:#64748b;font-size:11px;font-weight:600;padding:1px 6px}.admin-tab.active .admin-tab-count{background:#eff6ff;color:#2563eb}.admin-avatar-xl{align-items:center;background:linear-gradient(135deg,#4dabf7,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:22px;font-weight:700;height:64px;justify-content:center;width:64px}.admin-profile-stat{text-align:center}.admin-profile-stat-value{color:var(--a-text);font-size:18px;font-weight:700}.admin-profile-stat-label{color:var(--a-text-muted);font-size:12px;margin-top:2px}.admin-info-grid{grid-gap:2px 0;display:grid;gap:2px 0;grid-template-columns:130px 1fr}.admin-info-key{color:var(--a-text-muted)}.admin-info-key,.admin-info-val{border-bottom:1px solid var(--a-border);font-size:13px;padding:7px 0}.admin-info-val{color:var(--a-text);font-weight:500}.admin-textarea{background:var(--a-bg);border:1px solid var(--a-border);border-radius:8px;box-sizing:border-box;color:var(--a-text);font-family:inherit;font-size:13px;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.admin-textarea:focus{border-color:#4dabf7;outline:none}.admin-input{background:var(--a-card);border:1px solid var(--a-border);border-radius:10px;box-sizing:border-box;color:var(--a-text);color-scheme:light;font-family:inherit;font-size:13px;padding:10px 14px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.admin-root[data-theme=dark] .admin-input{color-scheme:dark}.admin-input option{background-color:var(--a-card);color:var(--a-text)}.admin-input:focus{border-color:#4dabf7;box-shadow:0 0 0 3px #4dabf726;outline:none}select.admin-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23546E8A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.admin-select,select.admin-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.admin-select{background:var(--a-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23546E8A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid var(--a-border);border-radius:6px;color:var(--a-text);color-scheme:light;font-family:inherit;font-size:13px;padding:6px 32px 6px 10px;transition:border-color .15s,box-shadow .15s}.admin-root[data-theme=dark] .admin-select{color-scheme:dark}.admin-select option{background-color:var(--a-card);color:var(--a-text)}.admin-select:focus{border-color:#4dabf7;box-shadow:0 0 0 3px #4dabf726;outline:none}.admin-select:hover{border-color:#4dabf780}.admin-label{color:#64748b;display:block;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:5px;text-transform:uppercase}.admin-btn-primary{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:background .15s}.admin-btn-primary:hover{background:#1971c2}.admin-btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.admin-btn-secondary,.admin-btn-secondary-sm{background:#f1f5f9;border:1px solid var(--a-border);border-radius:6px;color:#334155;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:background .15s;white-space:nowrap}.admin-btn-secondary-sm:hover,.admin-btn-secondary:hover{background:#e2e8f0}.admin-btn-danger-sm{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:background .15s;white-space:nowrap}.admin-btn-danger-sm:hover{background:#fecaca}.admin-btn-ghost{background:#0000;border:1px solid var(--a-border);border-radius:6px;color:var(--a-text-muted);cursor:pointer;font-size:12px;padding:4px 10px;transition:background .15s,color .15s;white-space:nowrap}.admin-btn-ghost:hover{background:var(--a-border);color:var(--a-text)}.admin-session-card{align-items:center;background:var(--a-bg);border:1px solid var(--a-border);border-radius:8px;display:flex;gap:12px;padding:12px 14px}.admin-session-icon{font-size:20px}.admin-session-info{flex:1 1}.admin-session-device{color:#334155;font-size:14px;font-weight:600}.admin-session-meta{color:#94a3b8;font-size:12px;margin-top:2px}.admin-actions-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.admin-action-card{background:var(--a-bg);border:1px solid var(--a-border);border-radius:8px;cursor:pointer;padding:14px;text-align:left;transition:border-color .15s,background .15s}.admin-action-card:hover{background:#f8fafc;border-color:#cbd5e1}.admin-action-label{font-size:13px;font-weight:600;margin-bottom:4px}.admin-action-desc{color:#94a3b8;font-size:12px}.admin-radio-row{align-items:flex-start;border:1px solid var(--a-border);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:border-color .15s}.admin-radio-row:hover{border-color:#4dabf7}.admin-radio-row input{accent-color:#2563eb;margin-top:2px}.admin-modal-overlay{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.admin-modal{backdrop-filter:var(--a-card-blur);-webkit-backdrop-filter:var(--a-card-blur);background:var(--a-card);border:1px solid #ffffff1a;border:1px solid var(--a-border-hi,#ffffff1a);border-radius:12px;box-shadow:0 20px 60px #0000008c;color:var(--a-text);max-width:480px;min-width:380px;padding:24px;width:100%}.admin-modal h3{color:var(--a-text);font-size:16px;font-weight:600;margin:0}.admin-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-modal-body{display:flex;flex-direction:column;gap:16px}.admin-modal-footer{border-top:1px solid var(--a-border);display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px}.admin-modal-close{align-items:center;background:#ffffff0f;background:var(--a-bg,#ffffff0f);border:none;border-radius:50%;color:var(--a-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.admin-modal-close:hover{background:#dc262626;color:#ef4444}.admin-role-item{border:1px solid var(--a-border);border-radius:8px;cursor:pointer;padding:12px 14px;transition:border-color .15s,background .15s}.admin-role-item:hover{background:var(--a-card-tint);border-color:var(--a-blue)}.admin-role-item.active{background:#4dabf714;border-color:var(--a-blue);box-shadow:var(--a-glow)}.admin-role-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.admin-role-name{color:var(--a-text);font-size:14px;font-weight:600}.admin-role-count{color:var(--a-text-muted);font-size:12px;margin-top:2px}.admin-perms-grid{display:flex;flex-direction:column;gap:2px}.admin-perm-row{align-items:center;border-bottom:1px solid var(--a-border);display:grid;grid-template-columns:130px 1fr;padding:8px 0}.admin-perm-section{color:var(--a-text-muted);font-size:13px;font-weight:500}.admin-perm-actions{display:flex;gap:18px}.admin-perm-check{align-items:center;color:var(--a-text);cursor:pointer;display:flex;font-size:12px;gap:5px}.admin-perm-check input{accent-color:var(--a-blue)}.admin-verify-card{-webkit-backdrop-filter:var(--a-card-blur);backdrop-filter:var(--a-card-blur);background:var(--a-card);border:1px solid var(--a-border);border-radius:10px;cursor:pointer;padding:16px;transition:border-color .15s,box-shadow .15s}.admin-verify-card:hover{border-color:#4dabf759;box-shadow:var(--a-shadow)}.admin-verify-card.active{border-color:var(--a-blue);box-shadow:var(--a-glow)}.admin-verified-row{align-items:center;border-bottom:1px solid var(--a-border);display:flex;justify-content:space-between;padding:8px 0}.admin-verified-row:last-child{border-bottom:none}.admin-status-dot{background:var(--a-text-muted);border-radius:50%;flex-shrink:0;height:10px;width:10px}.admin-status-dot.ok{background:#10b981;box-shadow:0 0 0 3px #10b98120}.admin-status-dot.warn{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b20}.admin-status-dot.error{animation:pulseDot 1.4s ease-in-out infinite;background:#ef4444;box-shadow:0 0 0 3px #ef444420}.admin-status-dot.loading{animation:pulseDot 1.2s ease-in-out infinite;background:#94a3b8}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}.admin-status-row{align-items:center;background:var(--a-bg);border:1px solid var(--a-border);border-radius:8px;display:flex;gap:16px;padding:12px 14px}.admin-toggle{display:inline-block;flex-shrink:0;height:22px;position:relative;width:40px}.admin-toggle input{height:0;opacity:0;width:0}.admin-toggle-slider{background:#0000;border:2px solid #3a4a6b;border:2px solid var(--admin-border,#3a4a6b);border-radius:22px;cursor:pointer;inset:0;position:absolute;transition:background .2s,border-color .2s}.admin-toggle-slider:before{background:#7a8a9e;background:var(--admin-text-muted,#7a8a9e);border-radius:50%;box-shadow:0 1px 3px #0000004d;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .2s,background .2s;width:14px}.admin-toggle input:checked+.admin-toggle-slider{background:#22c55e;border-color:#22c55e}.admin-toggle input:checked+.admin-toggle-slider:before{background:#fff;transform:translateX(18px)}.admin-mass-op-card{border-top:3px solid #ef4444;transition:box-shadow .15s}.admin-mass-op-card:hover{box-shadow:0 4px 18px #00000014}.admin-filter-section{border-bottom:1px solid #f1f5f9;padding-bottom:14px}input[type=range]{-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:4px;cursor:pointer;height:4px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#4dabf7;border-radius:50%;box-shadow:0 1px 4px #4dabf766;cursor:pointer;height:16px;width:16px}input[type=radio]{accent-color:#4dabf7;cursor:pointer}code{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.admin-banner{align-items:center;border:1px solid #0000;border-radius:8px;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:20px;padding:10px 16px}.admin-banner-ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.admin-banner-error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.admin-banner-info{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.admin-banner-icon{align-items:center;display:flex;flex-shrink:0}.admin-banner-text{flex:1 1}.admin-banner-ts{font-size:11px;opacity:.7;white-space:nowrap}.admin-banner-refresh{align-items:center;background:none;border:none;border-radius:5px;color:inherit;cursor:pointer;display:flex;flex-shrink:0;opacity:.7;padding:3px 5px;transition:opacity .15s}.admin-banner-refresh:hover:not(:disabled){opacity:1}.admin-banner-refresh:disabled{cursor:not-allowed;opacity:.35}.admin-stats-grid-wide{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.admin-stat-icon.teal{background:#f0fdfa;color:#0d9488}.admin-stat-icon.indigo{background:#228be61a;color:#1971c2}.admin-stat-icon.emerald{background:#ecfdf5;color:#059669}.admin-stat-icon.orange{background:#fff7ed;color:#ea580c}.admin-stat-icon.pink{background:#fdf2f8;color:#db2777}.admin-stat-icon.sky{background:#4dabf71a;color:#4dabf7}.admin-greeting{margin-bottom:24px}.admin-greeting-text{color:var(--a-text);font-size:22px;font-weight:700;line-height:1.2}.admin-greeting-sub{color:var(--a-text-muted);font-size:13px;margin-top:4px}.admin-stats-loading{align-items:center;display:flex;justify-content:center;margin-bottom:28px;min-height:130px}.admin-error-mb{margin-bottom:24px}.admin-td-id{color:var(--a-text-muted);font-family:monospace;font-size:12px}.admin-td-name{font-weight:600}.admin-td-mono{font-family:monospace;font-size:12px}.admin-td-username{color:var(--a-text)}.admin-td-muted{color:var(--a-text-muted)}.admin-badge-inline{margin-left:6px;vertical-align:middle}.admin-card-header-icon{color:var(--a-text-muted);flex-shrink:0}.admin-health-score{color:var(--a-text-muted);font-size:12px;font-weight:700;margin-left:2px}.admin-health-score.ok{color:#10b981}.admin-health-score.err{color:#ef4444}.admin-health-list{padding:4px 0}.admin-health-badge{background:var(--a-border);border-radius:3px;color:var(--a-text-muted);font-size:10px;font-weight:700;margin-left:5px;padding:1px 5px}.admin-dashboard-right{display:flex;flex-direction:column;gap:18px}.admin-infra-list{padding:6px 0}.admin-infra-body{flex:1 1;min-width:0}.admin-infra-dot{background:#10b981;border-radius:50%;box-shadow:0 0 5px #10b98180;display:block;flex-shrink:0;height:8px;width:8px}.admin-infra-item--rich{align-items:flex-start}.admin-infra-item--rich .admin-infra-icon{padding-top:2px}.admin-infra-item--rich .admin-health-dot{margin-top:4px}.admin-infra-name-row{align-items:center;display:flex;gap:6px;margin-bottom:2px}.admin-infra-latency{color:#10b981;font-size:11px;font-weight:500}.admin-infra-latency.err{color:#ef4444}.admin-infra-metric-bar{margin-top:6px}.admin-infra-metric-label{color:var(--a-text-muted);display:flex;font-size:11px;justify-content:space-between;margin-bottom:4px}.admin-infra-db-size{color:var(--a-text-muted);font-size:11px;margin-top:3px}.admin-enc-stats{grid-gap:1px;background:var(--a-border);border-bottom:1px solid var(--a-border);border-top:1px solid var(--a-border);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-bottom:0}.admin-enc-stat{background:var(--a-card-bg);padding:10px 12px;text-align:center}.admin-enc-stat-val{color:var(--a-text);font-size:18px;font-weight:700;line-height:1.2}.admin-enc-stat-lbl{color:var(--a-text-muted);font-size:10px;letter-spacing:.4px;margin-top:2px;text-transform:uppercase}.admin-enc-coverage{border-bottom:1px solid var(--a-border);padding:10px 20px 8px}.admin-enc-coverage-row{color:var(--a-text-muted);display:flex;font-size:11px;justify-content:space-between;margin-bottom:5px}.admin-enc-rotation{border-bottom:1px solid var(--a-border);padding:8px 20px 10px}.admin-enc-rotation-row{align-items:center;display:flex;justify-content:space-between;padding:2px 0}.admin-enc-rotation-lbl{color:var(--a-text-muted);font-size:12px}.admin-enc-rotation-val{color:var(--a-text);font-size:12px;font-weight:600}.admin-enc-due-warn{color:#f59e0b;font-size:11px;font-weight:500;margin-top:6px}.admin-enc-row--rich{align-items:flex-start}.admin-enc-row--rich .admin-health-dot{margin-top:3px}.admin-enc-title-row{align-items:center;display:flex;gap:8px;margin-bottom:2px}.admin-enc-detail{color:var(--a-text-muted);font-size:11px;font-style:italic;margin-top:2px}.admin-enc-list{padding:4px 0}.admin-enc-row{align-items:flex-start;border-bottom:1px solid var(--a-border);display:flex;gap:10px;padding:10px 20px}.admin-enc-row:last-child{border-bottom:none}.admin-enc-icon{flex-shrink:0;font-size:15px;line-height:1;margin-top:2px;text-align:center;width:20px}.admin-enc-body{flex:1 1;min-width:0}.admin-enc-title{color:var(--a-text);font-size:13px;font-weight:600}.admin-enc-desc{color:var(--a-text-muted);font-size:11px;line-height:1.4;margin-top:2px}.admin-enc-badge{border-radius:4px;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 7px;white-space:nowrap}.admin-enc-badge.green{background:#10b9811f;color:#059669}.admin-enc-badge.indigo{background:#228be61f;color:#1971c2}.admin-enc-badge.amber{background:#f59e0b1f;color:#b45309}@keyframes adminSpinIcon{to{transform:rotate(1turn)}}.admin-spin{animation:adminSpinIcon .6s linear infinite}.admin-topbar-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--a-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;position:relative;transition:background .2s,color .2s,box-shadow .2s,transform .15s;width:36px}.admin-topbar-icon-btn:hover{background:#228be614;color:var(--a-text);transform:translateY(-1px)}.admin-topbar-icon-btn.active{background:#228be61f;box-shadow:0 0 0 1px #4dabf740;color:#1971c2}.admin-topbar-avatar-btn{background:#0000;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;padding:0;transition:opacity .2s,box-shadow .2s,transform .15s}.admin-topbar-avatar-btn:hover{opacity:.9;transform:translateY(-1px)}.admin-topbar-avatar-btn.active{box-shadow:0 0 0 2px #1971c2,0 0 12px #4dabf74d}.admin-topbar-avatar{background:linear-gradient(135deg,#4dabf7,#8b5cf6);border-radius:50%;font-size:13px;height:32px;-webkit-user-select:none;user-select:none;width:32px}.admin-notif-badge,.admin-topbar-avatar{align-items:center;color:#fff;display:flex;font-weight:700;justify-content:center}.admin-notif-badge{background:#ef4444;border-radius:8px;font-size:9px;height:16px;line-height:1;min-width:16px;padding:0 3px;position:absolute;right:5px;top:5px}.admin-topbar-dropdown-wrap{position:relative}.admin-dropdown{animation:dropdownIn .18s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--a-dropdown-bg,#fff);border:1px solid var(--a-border);border-radius:12px;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:200}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-dropdown-header{align-items:center;border-bottom:1px solid var(--a-border);display:flex;justify-content:space-between;padding:14px 16px 10px}.admin-dropdown-title{color:var(--a-text);font-size:13px;font-weight:700}.admin-dropdown-action{background:none;border:none;color:#4dabf7;cursor:pointer;font-size:12px;font-weight:500;padding:0}.admin-dropdown-action:hover{text-decoration:underline}.admin-dropdown-divider{background:var(--a-border);height:1px;margin:4px 0}.admin-dropdown-footer{border-top:1px solid var(--a-border);padding:8px 12px}.admin-dropdown-footer-btn{background:var(--a-bg);border:none;border-radius:7px;color:var(--a-text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;text-align:center;transition:background .15s,color .15s;width:100%}.admin-dropdown-footer-btn:hover{background:#eff6ff;color:#2563eb}.admin-notif-dropdown{width:340px}.admin-notif-list{max-height:320px;overflow-y:auto}.admin-notif-item{align-items:flex-start;border-bottom:1px solid var(--a-border);cursor:pointer;display:flex;gap:10px;padding:11px 16px;position:relative;transition:background .12s}.admin-notif-item:last-child{border-bottom:none}.admin-notif-item:hover{background:#f8fafc}.admin-notif-item.read{opacity:.7}.admin-notif-icon{align-items:center;border-radius:7px;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1px;width:28px}.admin-notif-icon.error{background:#ef44441f;color:#ef4444}.admin-notif-icon.warn{background:#f59e0b1f;color:#f59e0b}.admin-notif-icon.ok{background:#10b9811f;color:#10b981}.admin-notif-icon.info{background:#4dabf71f;color:#4dabf7}.admin-notif-body{flex:1 1;min-width:0}.admin-notif-title{color:var(--a-text);font-size:13px;font-weight:600}.admin-notif-msg{color:var(--a-text-muted);font-size:12px;line-height:1.4;margin-top:1px}.admin-notif-time{color:var(--a-text-muted);font-size:11px;margin-top:3px}.admin-notif-dot{background:#4dabf7;border-radius:50%;flex-shrink:0;height:7px;margin-top:4px;width:7px}.admin-notif-last-check{color:var(--a-text-muted);font-size:11px;margin-top:2px}.admin-notif-checking{color:var(--a-text-muted);font-size:13px;padding:16px 12px;text-align:center}@keyframes adminSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-spin{animation:adminSpin .8s linear infinite}.admin-account-dropdown{width:220px}.admin-account-header{align-items:center;display:flex;gap:10px;padding:14px 16px}.admin-account-avatar{align-items:center;background:linear-gradient(135deg,#4dabf7,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:38px;justify-content:center;width:38px}.admin-account-name{color:var(--a-text);font-size:14px;font-weight:700}.admin-account-role{color:var(--a-text-muted);font-size:11px;margin-top:1px}.admin-account-menu-item{align-items:center;background:none;border:none;color:var(--a-text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:9px 16px;text-align:left;transition:background .12s;width:100%}.admin-account-menu-item:hover{background:var(--a-bg)}.admin-account-menu-item.danger{color:#dc2626}.admin-account-menu-item.danger:hover{background:#fef2f2}.admin-search-modal-overlay{align-items:flex-start;animation:adminFadeIn .15s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#080c1873;display:flex;inset:0;justify-content:center;padding-top:80px;position:fixed;z-index:300}.admin-search-modal{animation:dropdownIn .2s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffe0;border:1px solid #228be62e;border-radius:16px;box-shadow:0 32px 80px #00000029,0 8px 24px #228be614;max-width:calc(100vw - 40px);overflow:hidden;width:540px}.admin-search-modal-input-wrap{align-items:center;border-bottom:1px solid var(--a-border);display:flex;gap:10px;padding:14px 16px}.admin-search-modal-icon{color:var(--a-text-muted);flex-shrink:0}.admin-search-modal-input{background:#0000;border:none;color:var(--a-text);flex:1 1;font-size:15px;font-weight:500;outline:none}.admin-search-modal-input::placeholder{color:var(--a-text-muted);font-weight:400}.admin-search-kbd{background:var(--a-bg);border:1px solid var(--a-border);border-radius:5px;color:var(--a-text-muted);flex-shrink:0;font-family:inherit;font-size:11px;padding:2px 6px}.admin-search-results{max-height:380px;overflow-y:auto;padding:6px}.admin-search-group+.admin-search-group{margin-top:2px}.admin-search-group-header{color:var(--a-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 12px 4px;text-transform:uppercase}.admin-search-result-item{align-items:center;background:#0000;border:none;border-radius:9px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:9px 12px;text-align:left;transition:background .12s;width:100%}.admin-search-result-item:hover{background:#f1f5f9}.admin-search-result-item.current{background:#eff6ff}.admin-search-result-label{color:var(--a-text);font-size:14px;font-weight:500}.admin-search-result-arrow{color:var(--a-text-muted);flex-shrink:0;font-size:18px;line-height:1;opacity:0;transform:translateX(-4px);transition:opacity .12s,transform .12s,color .12s}.admin-search-result-item.current .admin-search-result-arrow,.admin-search-result-item:hover .admin-search-result-arrow{color:#1971c2;opacity:1;transform:translateX(0)}.admin-search-empty{font-size:14px;padding:32px}.admin-search-empty,.admin-search-footer{color:var(--a-text-muted);text-align:center}.admin-search-footer{border-top:1px solid var(--a-border);font-size:12px;padding:10px 16px}.admin-geomap-root{background:var(--a-card-bg);border:1px solid var(--a-border);border-radius:14px;margin-bottom:24px;overflow:hidden}.admin-geomap-header{align-items:center;border-bottom:1px solid var(--a-border);display:flex;gap:8px;padding:16px 20px 14px}.admin-geomap-title{color:var(--a-text);flex:1 1;font-size:14px;font-weight:600}.admin-geomap-legend{align-items:center;color:var(--a-text-muted);display:flex;font-size:11px;gap:12px}.admin-geomap-legend-dot{border-radius:3px;display:inline-block;height:10px;margin-right:4px;vertical-align:middle;width:10px}.admin-geomap-body{display:flex;height:640px}.admin-geomap-map-wrap{background:#0f1a2e;flex:1 1;overflow:hidden;position:relative}.admin-geomap-zoom{display:flex;flex-direction:column;gap:4px;position:absolute;right:12px;top:12px;z-index:5}.admin-geomap-scroll-hint{bottom:10px;color:#ffffff40;font-size:10px;left:12px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none}.admin-geomap-zoom button{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#cbd5e1;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s;width:28px}.admin-geomap-zoom button:hover{background:#ffffff2e;color:#fff}.admin-geomap-tooltip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1a2ef2;border:1px solid #63b3ff4d;border-radius:8px;min-width:140px;padding:8px 12px;pointer-events:none;position:absolute;z-index:10}.admin-geomap-tt-name{align-items:center;color:#e2e8f0;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:4px}.admin-geomap-tt-blocked{background:#ef4444;border-radius:4px;color:#fff;font-size:10px;font-weight:700;padding:1px 5px}.admin-geomap-tt-users{color:#94a3b8;font-size:12px}.admin-geomap-tt-users strong{color:#63b3ff}.admin-geomap-panel{background:var(--a-card-bg);border-left:1px solid var(--a-border);display:flex;flex-direction:column;flex-shrink:0;width:340px}.admin-geomap-panel-header{border-bottom:1px solid var(--a-border);padding:12px 16px 10px}.admin-geomap-panel-title{align-items:center;color:var(--a-text);display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:4px}.admin-geomap-blocked-count{background:#fef2f2;border-radius:10px;color:#dc2626;font-size:11px;font-weight:600;margin-left:auto;padding:1px 7px}.admin-geomap-search-wrap{align-items:center;border-bottom:1px solid var(--a-border);display:flex;gap:6px;padding:8px 12px;position:relative}.admin-geomap-search-icon{color:var(--a-text-muted);flex-shrink:0}.admin-geomap-search{background:#0000;border:none;color:var(--a-text);flex:1 1;font-size:13px;outline:none}.admin-geomap-search::placeholder{color:var(--a-text-muted)}.admin-geomap-bulk-row{align-items:center;background:var(--a-sidebar-hover);border-bottom:1px solid var(--a-border);display:flex;gap:8px;padding:7px 12px}.admin-geomap-bulk-status{color:var(--a-text-muted);flex:1 1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-geomap-bulk-btns{display:flex;flex-shrink:0;gap:4px}.admin-geomap-bulk-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:10px;font-weight:600;padding:3px 8px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.admin-geomap-bulk-btn.unblock{background:#10b9811a;border-color:#10b9814d;color:#10b981}.admin-geomap-bulk-btn.unblock:hover{background:#10b98133;border-color:#10b981}.admin-geomap-bulk-btn.block{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.admin-geomap-bulk-btn.block:hover{background:#ef444433;border-color:#ef4444}.admin-geomap-country-list{flex:1 1;overflow-y:auto}.admin-geomap-country-row{align-items:center;border-bottom:1px solid var(--a-border);cursor:pointer;display:flex;gap:8px;padding:7px 14px;transition:background .12s}.admin-geomap-country-row:hover{background:var(--a-sidebar-hover)}.admin-geomap-country-row.blocked{background:#ef44440d}.admin-geomap-country-row.pending{background:#fb923c0f}.admin-geomap-country-name{color:var(--a-text);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-geomap-country-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.admin-geomap-country-phone{color:var(--a-text-muted);font-size:10px;font-weight:400}.admin-geomap-country-users{color:var(--a-text-muted);font-size:11px;margin-right:4px}.admin-geomap-toggle{background:#22c55e;border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:background .2s;width:42px}.admin-geomap-toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.admin-geomap-toggle.is-blocked{background:#ef4444}.admin-geomap-toggle.is-blocked:after{transform:translateX(18px)}.admin-geomap-save-bar{align-items:center;background:#fffbeb;border-top:1px solid var(--a-border);display:flex;gap:8px;padding:10px 14px}.admin-geomap-save-hint{color:#92400e;flex:1 1;font-size:11px}.admin-geomap-save-bar button{border:none;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px}.admin-geomap-save-bar button:first-of-type{background:#4dabf7;color:#fff}.admin-geomap-save-bar button:first-of-type:hover{background:#2563eb}.admin-geomap-save-bar button:last-of-type{background:#0000;color:#64748b}.admin-geomap-save-bar button:last-of-type:hover{background:#f1f5f9}.admin-geomap-saved-banner{background:#f0fdf4;border-top:1px solid var(--a-border);color:#16a34a;font-size:12px;font-weight:600;padding:10px 14px;text-align:center}.admin-geomap-tt-phone{color:#4dabf7;font-size:11px;font-weight:500;margin-left:6px}.admin-geomap-refresh-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--a-text-muted);cursor:pointer;display:flex;padding:2px;transition:color .15s,background .15s}.admin-geomap-refresh-btn:hover{background:#4dabf71a;color:#4dabf7}.admin-geomap-loading{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#161e2f80;color:#94a3b8;display:flex;font-size:13px;gap:8px;inset:0;justify-content:center;position:absolute;z-index:10}.admin-heatmap{margin-top:8px;overflow-x:auto}.admin-heatmap-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:28px repeat(24,minmax(0,1fr));min-width:480px}.admin-heatmap-cell{aspect-ratio:1;background:#ffffff0d;border-radius:3px;cursor:default;position:relative;transition:opacity .15s}.admin-heatmap-cell:hover{opacity:.75}.admin-heatmap-cell--l1{background:#4dabf726}.admin-heatmap-cell--l2{background:#4dabf752}.admin-heatmap-cell--l3{background:#4dabf785}.admin-heatmap-cell--l4{background:#4dabf7b8}.admin-heatmap-cell--l5{background:#4dabf7eb}.admin-heatmap-row-label{justify-content:flex-end;padding-right:5px;white-space:nowrap}.admin-heatmap-hour-label,.admin-heatmap-row-label{align-items:center;color:#8a929e;color:var(--a-text-muted,#8a929e);display:flex;font-size:10px}.admin-heatmap-hour-label{height:14px;justify-content:center;text-align:center}.admin-heatmap-legend{align-items:center;color:#8a929e;color:var(--a-text-muted,#8a929e);display:flex;font-size:11px;gap:4px;justify-content:flex-end;margin-top:10px}.admin-heatmap-legend-cell{border-radius:2px;height:12px;width:12px}.admin-heatmap-tooltip{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:12px;padding:6px 10px;pointer-events:none;position:fixed;white-space:nowrap;z-index:9999}.admin-stat-delta{align-items:center;display:flex;font-size:11px;gap:2px;margin-top:2px}.admin-stat-delta.up{color:#51cf66}.admin-stat-delta.down{color:#ff6b6b}.admin-stat-delta.flat{color:#8a929e}.admin-stories-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.admin-stories-stat{background:#ffffff0a;border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:12px 16px}.admin-stories-stat-value{color:#fff;color:var(--a-text-primary,#fff);font-size:22px;font-weight:700}.admin-stories-stat-label{color:#8a929e;color:var(--a-text-muted,#8a929e);font-size:12px}.emoji-admin-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.emoji-admin-item{align-items:center;background:#1e2535;background:var(--admin-bg-secondary,#1e2535);border:1px solid #2a3347;border:1px solid var(--admin-border,#2a3347);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 8px;position:relative;transition:border-color .15s}.emoji-admin-item:hover{border-color:#6366f1;border-color:var(--admin-accent,#6366f1)}.emoji-admin-img{border-radius:4px;height:40px;object-fit:contain;width:40px}.emoji-admin-name{color:#e2e8f0;color:var(--admin-text-primary,#e2e8f0);font-size:11px;max-width:80px;text-align:center;word-break:break-all}.emoji-admin-pack{font-size:10px}.emoji-admin-del,.emoji-admin-pack{color:#64748b;color:var(--admin-text-muted,#64748b)}.emoji-admin-del{background:none;border:none;border-radius:4px;cursor:pointer;opacity:0;padding:2px;position:absolute;right:4px;top:4px;transition:opacity .15s,color .15s}.emoji-admin-item:hover .emoji-admin-del{opacity:1}.emoji-admin-del:hover{color:#ef4444}.admin-root:not([data-theme=dark]) .admin-menu-item,.admin-root:not([data-theme=dark]) .admin-sidebar,.admin-root:not([data-theme=dark]) .admin-sidebar a,.admin-root:not([data-theme=dark]) .admin-sidebar-nav{color:#1d1d1f}.admin-root:not([data-theme=dark]) .admin-sidebar-mode-btn{border-color:#0000!important;color:#3a3a3c!important}.admin-root:not([data-theme=dark]) .admin-sidebar-mode-btn:hover{background:#0000000d!important;color:#1d1d1f!important}.admin-root:not([data-theme=dark]) .admin-sidebar-mode-btn.active{background:#007aff1f!important;border-color:#0000!important;color:#007aff!important}.admin-root:not([data-theme=dark]) .admin-sidebar-mode-switch{background:#0000;border-bottom:1px solid #00000014}.admin-root:not([data-theme=dark]) .admin-menu-item.active,.admin-root:not([data-theme=dark]) .admin-menu-item[aria-current=page]{background:#007aff1a;color:#007aff}.admin-root:not([data-theme=dark]) .admin-menu-item:hover{background:#0000000a;color:#1d1d1f}.admin-root:not([data-theme=dark]) .admin-topbar{background:#f5f5f7e6!important;border-bottom:1px solid #00000014!important;box-shadow:none!important}.admin-root:not([data-theme=dark]) .admin-topbar:after{background:linear-gradient(90deg,#0000,#007aff4d 50%,#0000)}.admin-root:not([data-theme=dark]) .admin-sidebar-section-label,.admin-root:not([data-theme=dark]) .admin-sidebar-section-title{color:#8e8e93;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-root:not([data-theme=dark]) .admin-badge.gray{background:var(--a-card-tint);color:var(--a-text-muted)}.admin-root:not([data-theme=dark]) .admin-chart-card{background:#fff;border:1px solid #00000024;border-radius:14px;box-shadow:0 1px 2px #0000000d,0 4px 14px #00000012;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.admin-root:not([data-theme=dark]) .admin-chart-card:hover{border-color:#00000038;box-shadow:0 2px 6px #00000014,0 12px 32px #0000001a,0 0 0 3px #007aff1a;transform:translateY(-2px)}.admin-root:not([data-theme=dark]) .admin-stat-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.admin-root:not([data-theme=dark]) .admin-stat-card:hover{border-color:#0003;box-shadow:0 2px 6px #00000014,0 12px 32px #0000001a,0 0 0 3px #007aff1a;transform:translateY(-3px)}.admin-root:not([data-theme=dark]) .admin-stat-card:hover .admin-stat-icon{transform:scale(1.08)}.admin-root:not([data-theme=dark]) .admin-input{background:#fff;border:1px solid #0000001f}.admin-root:not([data-theme=dark]) .admin-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff2e}.admin-error-banner{align-items:center;background:#e0313114;border:1px solid #e031314d;border-radius:12px;color:#c92a2a;display:flex;font-size:13px;gap:12px;margin:0 0 16px;padding:14px 18px}.admin-root[data-theme=dark] .admin-error-banner{background:#ff6b6b1a;border-color:#ff6b6b4d;color:#ffa8a8}.admin-error-banner-text{flex:1 1;min-width:0}.admin-error-retry{align-items:center;background:#0000;border:1px solid;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:background .15s,color .15s}.admin-error-retry:hover{background:currentColor;color:#fff}.admin-root[data-theme=dark] .admin-error-retry:hover{color:#1a1a1a}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-filter-pill{align-items:center;background:#0000;border:1px solid var(--a-border);border-radius:999px;color:var(--a-text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.admin-filter-pill:hover:not(.active){background:var(--a-hover-bg)}.admin-filter-chip{background:#0000;outline:none;transition:background .15s,color .15s}.admin-filter-chip:not(.active):hover{background:var(--a-hover-bg)}.admin-filter-pill.active{font-weight:600}.admin-filter-pill .pill-count{font-feature-settings:"tnum";background:var(--a-tag-bg);border-radius:999px;color:var(--a-text);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 7px}.admin-filter-pill.active .pill-count{color:#fff}.admin-online-dot{background:#22c55e;border:2px solid var(--a-card);border-radius:50%;bottom:-1px;box-shadow:0 0 0 1px #22c55e59;height:11px;position:absolute;right:-1px;width:11px}.admin-avatar-wrap{flex-shrink:0;position:relative}.admin-hover-card{background:#fff}.admin-root[data-theme=dark] .admin-hover-card{background:#1e2027}
/*# sourceMappingURL=main.ad0f3faf.css.map*/