@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&family=IBM+Plex+Mono:wght@400;500&display=swap";.profile-modal-overlay{z-index:3000;padding-top:max(16px, env(safe-area-inset-top,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-bottom:max(16px, env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090c11b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-modal-surface{background:var(--ui-card-bg);border:var(--ui-card-border);border-radius:var(--ui-card-radius);width:min(92vw,520px);max-height:min(88vh,88dvh);box-shadow:var(--ui-card-shadow);padding:18px;overflow:auto}.profile-modal-surface--wide{width:min(92vw,760px)}.profile-modal-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.profile-modal-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.profile-modal-close{border-radius:var(--ui-control-radius);border:var(--ui-control-border);background:color-mix(in oklab, var(--bg-elevated,#121922) 94%, transparent);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;place-items:center;font-size:20px;line-height:1;display:inline-grid}.profile-modal-close:hover{color:var(--text-primary);border-color:color-mix(in oklab, var(--accent) 40%, var(--border))}@media (width<=700px){.profile-modal-overlay{padding-top:max(12px, env(safe-area-inset-top,0px));padding-right:max(12px, env(safe-area-inset-right,0px));padding-bottom:max(12px, env(safe-area-inset-bottom,0px));padding-left:max(12px, env(safe-area-inset-left,0px))}.profile-modal-surface{width:100%;max-height:92vh;padding:16px}}.avm-overlay{z-index:3000}.avm-surface{padding-top:14px}.avm-header{margin-bottom:10px}.avm-image-wrap{border-radius:var(--ui-card-radius,18px);background:color-mix(in oklab, var(--bg-secondary) 82%, transparent);border:var(--ui-control-border);justify-content:center;align-items:center;padding:8px;display:flex}.avm-image{object-fit:contain;border-radius:calc(var(--ui-card-radius,18px) - 4px);width:100%;max-height:calc(88vh - 92px);display:block}.avm-close{font-size:21px}.llp-root{border-radius:var(--ui-card-radius,18px);border:var(--ui-card-border);background:var(--ui-card-bg);box-shadow:var(--ui-card-shadow,0 14px 34px #0003);flex-direction:column;gap:12px;padding:20px;display:flex}.llp-title{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--accent) 46%, var(--text-secondary) 54%);margin-bottom:2px;font-size:11px;font-weight:800}.llp-empty{color:var(--text-muted);font-size:13px;line-height:1.5}.llp-item{background:color-mix(in oklab, var(--bg-secondary,#0e131a) 92%, transparent);border:1px solid color-mix(in oklab, var(--border,#2a3542) 84%, transparent);border-radius:var(--ui-control-radius,14px);padding:14px 16px}.llp-item.is-failed{background:linear-gradient(180deg, #f8717114, #fff0), color-mix(in oklab, var(--bg-secondary) 86%, #f871711a);border-color:#f8717138}.llp-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.llp-status{color:var(--success);align-items:center;gap:7px;font-size:13.5px;font-weight:700;line-height:1.4;display:inline-flex}.llp-status.is-failed{color:var(--danger)}.llp-time{text-align:right;color:var(--text-muted);font-size:11.5px}.llp-ip{color:var(--text-muted);font-size:11.5px;font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}@media (width<=767px){.llp-root{border-radius:16px;padding:16px}.llp-head{flex-direction:column}.llp-time{text-align:left}}.qr-overlay{z-index:3000}.qr-modal{text-align:center}.qr-box{border:1px solid color-mix(in oklab, var(--border) 88%, transparent);border-radius:var(--ui-card-radius,18px);background:#fff;margin-bottom:16px;padding:18px;display:inline-block}.qr-placeholder{width:200px;height:200px;color:var(--text-muted);place-items:center;font-size:13px;display:grid}.qr-user{margin-bottom:12px}.qr-user-name{margin-bottom:4px;font-size:16px;font-weight:700}.qr-user-handle{color:var(--text-muted);font-size:13px}.qr-link{background:var(--ui-control-bg);border:var(--ui-control-border);border-radius:var(--ui-control-radius,14px);color:var(--text-secondary);font-size:12.5px;font-family:var(--font-mono);word-break:break-all;margin-bottom:14px;padding:9px 12px}.qr-actions{flex-wrap:wrap;gap:8px;display:flex}.qr-actions .btn-primary,.qr-actions .btn-ghost{flex:1}.qr-actions .btn{min-height:var(--ui-control-height,44px)}@media (width<=700px){.qr-box{margin-bottom:14px;padding:14px}.qr-box svg,.qr-placeholder{width:min(68vw,200px);height:min(68vw,200px)}}.stories-strip{padding-top:8px;padding-right:max(12px, env(safe-area-inset-right,0px));padding-bottom:8px;padding-left:max(12px, env(safe-area-inset-left,0px));border-bottom:1px solid color-mix(in oklab, var(--border) 82%, transparent);background:color-mix(in oklab, var(--bg-secondary) 96%, transparent);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:7px;display:flex;overflow:auto hidden}.stories-strip::-webkit-scrollbar{display:none}.stories-strip-item{cursor:pointer;min-width:64px;color:inherit;text-align:center;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:11px;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:4px 4px 3px;font-family:inherit;display:flex}.stories-strip-item:hover{background:color-mix(in oklab, var(--surface-soft) 90%, transparent)}.stories-strip-item:active{background:color-mix(in oklab, var(--bg-tertiary) 94%, transparent)}.stories-strip-avatar-shell{border:1px solid color-mix(in oklab, var(--border) 84%, transparent);background:color-mix(in oklab, var(--bg-secondary) 90%, transparent);border-radius:12px;flex-shrink:0;width:48px;height:48px;padding:1px;position:relative}.stories-strip-avatar-shell-create{border-color:color-mix(in oklab, var(--accent) 30%, var(--border) 70%)}.stories-strip-avatar-shell-create.has-my-story{border-color:color-mix(in oklab, var(--accent) 46%, var(--border) 54%)}.stories-strip-avatar-shell-story.has-unviewed{border-color:color-mix(in oklab, var(--accent) 42%, var(--border) 58%)}.stories-strip-avatar-inner{background:color-mix(in oklab, var(--bg-elevated,var(--bg-tertiary)) 94%, var(--bg-secondary) 6%);width:100%;height:100%;color:color-mix(in oklab, var(--text-primary) 88%, var(--accent) 12%);border-radius:11px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.stories-strip-avatar-inner img{object-fit:cover;width:100%;height:100%}.stories-strip-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:76px;font-size:10px;font-weight:600;line-height:1.25;overflow:hidden}.stories-strip-item-own .stories-strip-label{max-width:82px;color:color-mix(in oklab, var(--text-primary) 90%, var(--accent) 10%)}.stories-strip-add{border:1px solid color-mix(in oklab, var(--bg-secondary,#151b22) 76%, #000 24%);background:color-mix(in oklab, var(--accent) 72%, var(--bg-elevated,#121922) 28%);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:-4px;right:-4px}.stories-strip-count{border:1px solid color-mix(in oklab, var(--bg-secondary,#151b22) 76%, #000 24%);background:color-mix(in oklab, var(--bg-elevated,var(--bg-tertiary)) 88%, var(--accent) 12%);min-width:15px;height:15px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.stories-strip-empty-note{border:1px dashed var(--border);background:var(--bg-tertiary);min-width:188px;max-width:240px;color:var(--text-secondary);border-radius:14px;align-self:center;padding:10px 12px;font-size:11.5px;line-height:1.45}.st-overlay{z-index:3000;padding-top:12px;padding-right:max(12px, env(safe-area-inset-right,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));padding-left:max(12px, env(safe-area-inset-left,0px));background:#080c10f0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.st-content{border:1px solid color-mix(in oklab, var(--border) 82%, transparent);background:color-mix(in oklab, var(--bg-secondary,#10161d) 94%, #090d12 6%);border-radius:14px;width:min(420px,100%);height:min(82dvh,680px);position:relative;overflow:hidden}.st-progress{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:20;gap:4px;display:flex;position:absolute;left:12px;right:12px}.st-progress-item{background:#ffffff47;border-radius:2px;flex:1;height:3px;overflow:hidden}.st-progress-fill{background:#fff;border-radius:2px;height:100%;transition:width .1s linear}.st-head{top:calc(env(safe-area-inset-top,0px) + 20px);z-index:20;align-items:center;gap:10px;display:flex;position:absolute;left:12px;right:12px}.st-author-avatar{background:color-mix(in oklab, var(--bg-tertiary) 86%, #0f1419 14%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.st-author-avatar img{object-fit:cover;width:100%;height:100%}.st-author-name{color:#fff;font-size:13.5px;font-weight:600;line-height:1.2}.st-author-meta{color:#ffffffad;align-items:center;gap:5px;font-size:11px;display:inline-flex}.st-head-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.st-head-btn{color:#fff;background:#0000003d;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.st-delete{color:#fca5a5}.st-media{object-fit:cover;width:100%;height:100%}.st-text-story{text-align:center;background:var(--story-bg,linear-gradient(135deg, #688198 0%, #334757 100%));justify-content:center;align-items:center;width:100%;height:100%;padding:28px;display:flex}.st-text-story p{color:var(--story-text-color,#fff);word-break:break-word;max-width:100%;font-size:22px;font-weight:700;line-height:1.35}.st-owner-panel{padding:20px 12px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#000000d6);position:absolute;bottom:0;left:0;right:0}.st-owner-top{color:#fff;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.st-owner-list{flex-direction:column;gap:6px;max-height:124px;display:flex;overflow-y:auto}.st-owner-empty{color:#ffffffb8;font-size:12px}.st-owner-row{color:#fff;justify-content:space-between;gap:10px;font-size:12px;display:flex}.st-owner-time{color:#ffffffa8}.st-reactbar{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:16;background:#0000004d;border:1px solid #ffffff29;border-radius:999px;gap:6px;padding:6px;display:flex;position:absolute;transform:translate(-50%)}.st-react-btn{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:50%;width:30px;height:30px;font-size:14px}.st-nav-left,.st-nav-right{cursor:pointer;z-index:8;background:0 0;border:none;width:36%;position:absolute;top:0;bottom:0}.st-nav-left{left:0}.st-nav-right{right:0}.st-create-hint{margin-bottom:12px}.st-create-modal{width:min(500px,100vw - 24px);max-height:min(88dvh,720px);overflow-y:auto}.st-type-row{gap:6px;margin-bottom:10px;display:flex}.st-type-btn,.st-visibility-btn{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.st-type-btn{border-radius:12px;flex:1;padding:8px;font-size:13px}.st-type-btn.is-active,.st-visibility-btn.is-active{border-color:color-mix(in oklab, var(--accent) 46%, var(--border) 54%);background:color-mix(in oklab, var(--accent-light) 78%, var(--bg-tertiary) 22%);color:var(--text-primary)}.st-create-textarea{resize:none;margin-bottom:10px}.st-bg-wrap{margin-bottom:10px}.st-bg-grid{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.st-bg-btn{border:1px solid color-mix(in oklab, var(--border) 86%, transparent);width:32px;height:32px;box-shadow:none;background:var(--story-bg-value,linear-gradient(135deg, #688198 0%, #334757 100%));border-radius:10px}.st-bg-btn.is-active{box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 32%, transparent);border-color:#fff}.st-preview{text-align:center;background:var(--story-bg-preview,linear-gradient(135deg, #688198 0%, #334757 100%));border-radius:12px;justify-content:center;align-items:center;height:92px;margin-bottom:10px;padding:14px;display:flex}.st-preview p{color:#fff;font-size:14px;font-weight:700}.st-file-btn{border:1px dashed var(--border);cursor:pointer;background:var(--bg-tertiary);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:108px;margin-bottom:10px;display:flex}.st-file-btn.has-file{border-color:color-mix(in oklab, var(--accent) 34%, var(--border) 66%);background:color-mix(in oklab, var(--accent-light) 70%, var(--bg-tertiary) 30%)}.st-file-icon{width:32px;height:32px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.st-file-label{color:var(--text-muted);font-size:13px}.st-hidden-input{display:none}.st-visibility{margin-bottom:10px}.st-visibility-row{gap:6px;margin-top:4px;display:flex}.st-visibility-btn{border-radius:12px;flex:1;min-height:34px;padding:7px 4px;font-size:12px}.st-audience-panel{border:1px solid color-mix(in oklab, var(--border) 82%, transparent);background:color-mix(in oklab, var(--bg-secondary) 96%, transparent);border-radius:12px;margin-bottom:10px;padding:12px}.st-audience-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.st-audience-head-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.st-audience-title{color:var(--text-primary);font-size:14px;font-weight:700}.st-audience-subtitle{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.4}.st-audience-count{min-width:34px;height:30px;color:var(--accent);background:color-mix(in oklab, var(--accent-light) 80%, transparent);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.st-audience-clear{border:1px solid var(--border);background:var(--bg-tertiary);height:30px;color:var(--text-secondary);border-radius:999px;padding:0 11px;font-size:12px;font-weight:600}.st-audience-clear:hover{border-color:color-mix(in oklab, var(--accent) 28%, var(--border) 72%);color:var(--text-primary)}.st-audience-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.st-audience-chip{border:1px solid color-mix(in oklab, var(--accent) 24%, var(--border) 76%);background:color-mix(in oklab, var(--bg-tertiary) 90%, var(--accent) 10%);max-width:100%;color:var(--text-primary);border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 5px;font-size:12.5px;font-weight:600;display:inline-flex}.st-audience-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:170px;overflow:hidden}.st-audience-chip svg:last-child{color:var(--text-muted);flex-shrink:0}.st-audience-search{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:12px;align-items:center;gap:10px;min-height:44px;margin-bottom:12px;padding:0 12px;display:flex}.st-audience-search:focus-within{border-color:color-mix(in oklab, var(--accent) 34%, var(--border) 66%)}.st-audience-search-icon{color:var(--text-muted);flex-shrink:0}.st-audience-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1}.st-audience-search input::placeholder{color:var(--text-muted)}.st-audience-search-clear{width:24px;height:24px;color:var(--text-muted);background:color-mix(in oklab, var(--bg-secondary) 88%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.st-audience-list{flex-direction:column;gap:8px;max-height:260px;padding-right:2px;display:flex;overflow-y:auto}.st-audience-state{border:1px dashed var(--border);background:var(--bg-tertiary);min-height:72px;color:var(--text-muted);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:12.5px;line-height:1.5;display:flex}.st-audience-user{border:1px solid var(--border);background:var(--bg-tertiary);text-align:left;width:100%;transition:border-color var(--t-fast), background var(--t-fast);border-radius:12px;align-items:center;gap:12px;padding:10px 11px;display:flex}.st-audience-user:hover{border-color:color-mix(in oklab, var(--accent) 24%, var(--border) 76%)}.st-audience-user.is-selected{border-color:color-mix(in oklab, var(--accent) 36%, var(--border) 64%);background:color-mix(in oklab, var(--bg-tertiary) 88%, var(--accent) 12%)}.st-audience-user-info{flex:1;min-width:0}.st-audience-user-name{color:var(--text-primary);font-size:13px;font-weight:700}.st-audience-user-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.st-audience-user-sub.is-online{color:color-mix(in oklab, var(--success,#5eb895) 84%, var(--text-primary) 16%)}.st-audience-user-check{width:30px;height:30px;color:color-mix(in oklab, var(--text-muted) 88%, transparent);background:color-mix(in oklab, var(--bg-secondary) 88%, transparent);border:1px solid color-mix(in oklab, var(--border) 84%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.st-audience-user-check.is-selected{color:var(--accent);background:color-mix(in oklab, var(--accent-light) 82%, transparent);border-color:color-mix(in oklab, var(--accent) 34%, transparent)}.st-publish-btn{width:100%}@media (width<=767px){.stories-strip{gap:8px;padding-top:10px;padding-bottom:8px}.stories-strip-item{gap:6px;min-width:68px;padding-top:4px}.stories-strip-avatar-shell{border-radius:14px;width:50px;height:50px}.stories-strip-avatar-inner{border-radius:12px}.stories-strip-label{max-width:68px;font-size:10.5px}.stories-strip-item-own .stories-strip-label{max-width:72px}.stories-strip-add,.stories-strip-count{width:17px;min-width:17px;height:17px;font-size:9.5px}.stories-strip-empty-note{min-width:168px;max-width:208px;padding:8px 10px;font-size:11px}.st-overlay{padding:0}.st-content{border-radius:0;width:100%;height:100dvh}.st-progress{top:calc(env(safe-area-inset-top,0px) + 6px);left:max(10px, env(safe-area-inset-left,0px));right:max(10px, env(safe-area-inset-right,0px))}.st-head{top:calc(env(safe-area-inset-top,0px) + 16px);left:max(10px, env(safe-area-inset-left,0px));right:max(10px, env(safe-area-inset-right,0px))}.st-author-avatar{width:32px;height:32px}.st-owner-panel{padding-right:max(10px, env(safe-area-inset-right,0px));padding-left:max(10px, env(safe-area-inset-left,0px))}.st-reactbar{bottom:calc(10px + env(safe-area-inset-bottom,0px))}.st-visibility-row{flex-wrap:wrap}.st-visibility-btn{min-width:calc(50% - 3px)}.st-audience-head{flex-direction:column;align-items:flex-start}.st-audience-head-actions{justify-content:space-between;width:100%}.st-audience-chip span{max-width:120px}.st-create-modal{width:calc(100vw - max(10px, env(safe-area-inset-left,0px)) - max(10px, env(safe-area-inset-right,0px)));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px)}}.stories-strip-item,.st-head-btn,.st-react-btn,.st-type-btn,.st-visibility-btn,.st-audience-clear,.stories-strip-avatar-shell,.stories-strip-avatar-inner{border-radius:var(--ui-control-radius,14px)}.stories-strip-empty-note,.st-audience-panel,.st-audience-state,.st-audience-user,.st-file-btn,.st-preview{border-radius:var(--ui-card-radius,18px)}.st-content{border-radius:var(--ui-card-radius,18px);border-color:color-mix(in oklab, var(--border,#2a3542) 80%, transparent);box-shadow:var(--ui-card-shadow,0 14px 34px #0003)}.st-type-btn,.st-visibility-btn{border:var(--ui-control-border);background:color-mix(in oklab, var(--bg-elevated,#121922) 94%, transparent)}.st-type-btn.is-active,.st-visibility-btn.is-active{border-color:color-mix(in oklab, var(--accent,#92b3ca) 42%, var(--border,#2a3542) 58%);background:color-mix(in oklab, var(--accent,#92b3ca) 14%, transparent)}.st-audience-user:hover{background:color-mix(in oklab, var(--accent,#92b3ca) 10%, transparent)}.cp-root{z-index:20;background:color-mix(in oklab, var(--bg-secondary,#0e131a) 96%, transparent);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:absolute;inset:0}.cp-header{padding-top:calc(env(safe-area-inset-top,0px) + 10px);padding-right:max(12px, env(safe-area-inset-right,0px));padding-bottom:10px;padding-left:max(12px, env(safe-area-inset-left,0px));border-bottom:1px solid color-mix(in oklab, var(--border,#2a3542) 84%, transparent);background:color-mix(in oklab, var(--bg-secondary,#0e131a) 96%, transparent);align-items:center;gap:10px;display:flex}.cp-title{align-items:center;gap:7px;font-size:16px;font-weight:700;display:inline-flex}.cp-header-spacer{margin-left:auto}.cp-header-subscribe{border:1px solid color-mix(in oklab, var(--accent,#92b3ca) 36%, var(--border,#2a3542) 64%);background:color-mix(in oklab, var(--accent,#92b3ca) 18%, transparent);min-height:34px;color:var(--text-primary,#e6edf3);border-radius:999px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:600}.cp-feed,.cp-channel-body{padding:14px max(12px, env(safe-area-inset-right,0px)) 16px max(12px, env(safe-area-inset-left,0px));flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.cp-search{border-radius:var(--radius-md)}.cp-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.cp-search-empty{color:var(--text-muted);font-size:13px;line-height:1.5}.cp-empty-card,.cp-posts-empty{text-align:center;color:var(--text-muted);border:1px dashed color-mix(in oklab, var(--border,#2a3542) 74%, transparent);border-radius:var(--ui-card-radius,18px);background:color-mix(in oklab, var(--bg-elevated,#121922) 92%, transparent);padding:20px 12px}.cp-empty-icon{width:40px;height:40px;color:var(--accent);justify-content:center;align-items:center;margin:0 auto 10px;display:inline-flex}.cp-empty-icon svg{stroke-width:1.8px;width:34px;height:34px}.cp-empty-title,.cp-posts-empty-title{color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:700}.cp-empty-text,.cp-posts-empty-text{font-size:12.5px;line-height:1.55}.cp-channel-card,.cp-post-card,.cp-channel-hero{background:var(--ui-card-bg);border:var(--ui-card-border);border-radius:var(--ui-card-radius,18px)}.cp-channel-card{text-align:left;width:100%;transition:border-color var(--t-fast), background var(--t-fast);align-items:center;gap:12px;padding:10px 12px;display:flex}.cp-channel-card:hover{border-color:color-mix(in oklab, var(--accent,#92b3ca) 32%, var(--border,#2a3542) 68%);background:color-mix(in oklab, var(--accent,#92b3ca) 12%, var(--bg-elevated,#121922) 88%)}.cp-channel-card:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 16%, transparent);outline:none}.cp-channel-avatar{background:color-mix(in oklab, var(--accent,#92b3ca) 18%, transparent);width:46px;height:46px;color:var(--accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;overflow:hidden}.cp-channel-avatar img{object-fit:cover;width:100%;height:100%}.cp-channel-main{flex:1;min-width:0}.cp-channel-name{align-items:center;gap:5px;font-size:14px;font-weight:600;display:flex}.cp-channel-verified{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.cp-channel-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.cp-channel-subscribe{border:1px solid color-mix(in oklab, var(--accent,#92b3ca) 36%, var(--border,#2a3542) 64%);background:color-mix(in oklab, var(--accent,#92b3ca) 82%, var(--bg-elevated,#121922) 18%);color:#0f1419;border-radius:999px;flex-shrink:0;min-width:36px;height:32px;padding:0 11px;font-size:12px;font-weight:700}.cp-channel-subscribe.is-subscribed{background:color-mix(in oklab, var(--bg-secondary,#0e131a) 94%, transparent);border:1px solid color-mix(in oklab, var(--border,#2a3542) 84%, transparent);color:var(--text-secondary,#8fa1b3)}.cp-channel-hero{text-align:center;padding:14px}.cp-channel-hero-avatar{background:color-mix(in oklab, var(--accent,#92b3ca) 18%, transparent);width:60px;height:60px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 10px;font-size:24px;font-weight:700;display:flex;overflow:hidden}.cp-channel-hero-avatar img{object-fit:cover;width:100%;height:100%}.cp-channel-hero-title{font-size:16px;font-weight:700}.cp-channel-hero-username{color:var(--text-muted);font-size:13px}.cp-channel-hero-desc{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.5}.cp-channel-stats{justify-content:center;gap:8px;margin-top:12px;display:flex}.cp-channel-stat{text-align:center;border-radius:var(--ui-control-radius,14px);border:1px solid color-mix(in oklab, var(--border,#2a3542) 84%, transparent);background:color-mix(in oklab, var(--bg-secondary,#0e131a) 92%, transparent);min-width:96px;padding:8px 10px}.cp-channel-stat-value{color:var(--text-primary);font-weight:700}.cp-channel-stat-label{color:var(--text-muted);font-size:11px}.cp-post-card{overflow:hidden}.cp-post-author{align-items:center;gap:10px;padding:12px 12px 8px;display:flex}.cp-post-author .avatar-xs{width:32px;height:32px;font-size:12px}.cp-post-author-main{flex:1}.cp-post-author-name{font-size:13px;font-weight:600}.cp-post-author-time{color:var(--text-muted);font-size:11px}.cp-post-pin{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.cp-post-delete{color:var(--danger);justify-content:center;align-items:center;display:inline-flex}.cp-post-content{white-space:pre-wrap;word-break:break-word;padding:0 12px 10px;font-size:14px;line-height:1.55}.cp-post-media{object-fit:cover;width:100%;max-height:300px}.cp-post-file,.cp-post-meta,.cp-post-comments{border-top:1px solid var(--border)}.cp-post-file{color:inherit;align-items:center;gap:10px;padding:10px 12px;display:flex}.cp-post-file-icon{width:20px;height:20px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.cp-post-file-name{font-size:13px;font-weight:600}.cp-post-file-size{color:var(--text-muted);font-size:11px}.cp-post-meta{color:var(--text-muted);align-items:center;gap:14px;padding:8px 12px;font-size:12px;display:flex}.cp-post-meta>span,.cp-post-comments-toggle{align-items:center;gap:5px;display:inline-flex}.cp-post-comments-toggle{color:var(--text-muted);font-size:12px}.cp-post-comments{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cp-comment-row{align-items:flex-start;gap:8px;display:flex}.cp-comment-row .avatar-xxs{flex-shrink:0;width:26px;height:26px;font-size:10px}.cp-comment-bubble{background:color-mix(in oklab, var(--bg-secondary,#0e131a) 94%, transparent);border:1px solid color-mix(in oklab, var(--border,#2a3542) 84%, transparent);border-radius:var(--ui-control-radius,14px);flex:1;padding:6px 10px}.cp-comment-author{margin-bottom:2px;font-size:12px;font-weight:600}.cp-comment-text{font-size:13px}.cp-comment-input-row{gap:8px;margin-top:4px;display:flex}.cp-comment-input{flex:1;padding:7px 12px;font-size:13px}.cp-comment-send{justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.cp-new-post-textarea{resize:none;margin-bottom:12px}.cp-new-post-actions{gap:8px;margin-bottom:14px;display:flex}.cp-new-post-file-btn{font-size:13px}.cp-new-post-input-hidden{display:none}.cp-post-modal .btn{min-height:var(--ui-control-height,44px)}@media (width<=767px){.cp-title{font-size:15px}.cp-header-subscribe{min-height:32px;padding:0 10px}.cp-channel-card{padding:10px}.cp-channel-avatar{width:42px;height:42px;font-size:16px}.cp-channel-stats{flex-direction:column;gap:6px}.cp-channel-stat{width:100%}}.react-root{align-items:center;gap:4px;display:inline-flex;position:relative}.react-chip{background:color-mix(in oklab, var(--bg-elevated,#121922) 94%, transparent);border:1px solid color-mix(in oklab, var(--accent,#92b3ca) 20%, var(--border,#2a3542) 80%);min-height:20px;transition:border-color var(--t-fast), background var(--t-fast);border-radius:999px;align-items:center;gap:2px;padding:0 7px;font-size:10.4px;display:flex}.react-chip:hover{border-color:color-mix(in oklab, var(--accent,#92b3ca) 34%, var(--border,#2a3542) 66%);background:color-mix(in oklab, var(--accent,#92b3ca) 14%, transparent);transform:none}.react-chip-count{color:var(--text-secondary);font-size:9px}.react-picker{background:color-mix(in oklab, var(--bg-secondary,#0e131a) 96%, transparent);border:1px solid color-mix(in oklab, var(--accent,#92b3ca) 22%, var(--border,#2a3542) 78%);border-radius:var(--ui-card-radius,18px);z-index:200;box-shadow:var(--ui-card-shadow,0 14px 34px #0003);gap:4px;margin-bottom:5px;padding:8px;animation:none;display:flex;position:absolute;bottom:100%}.react-picker.is-own{right:0}.react-picker:not(.is-own){left:0}.react-emoji-btn{background:0 0;border:none;border-radius:10px;padding:4px 5px;font-size:20px;transition:transform .1s,background .1s}.react-emoji-btn:hover{background:color-mix(in oklab, var(--accent,#92b3ca) 12%, transparent);transform:scale(1.1)}.mb-row{align-items:flex-end;gap:10px;width:100%;margin-top:8px}.mb-row.stacked{margin-top:2px}.mb-wrap{width:fit-content;min-width:0;max-width:min(72%,640px)}.message-bubble-wrap.mb-wrap{width:fit-content;min-width:0;max-width:min(72%,640px);position:relative}.mb-row .avatar-mini.avatar{border-radius:12px;width:32px;height:32px}.mb-content{flex-direction:column;gap:2px;width:100%;display:flex}.mb-bubble{border:1px solid color-mix(in oklab, var(--border,#2a3542) 86%, transparent);min-width:0;max-width:100%;box-shadow:none;border-radius:15px;padding:8px 11px 7px;position:relative}.message-bubble.mb-bubble{border:1px solid color-mix(in oklab, var(--border,#2a3542) 86%, transparent);min-width:0;box-shadow:none;border-radius:15px;padding:8px 11px 7px}.mb-bubble.out{border-color:color-mix(in oklab, var(--accent,#92b3ca) 34%, var(--border,#2a3542) 66%);background:color-mix(in oklab, var(--accent,#92b3ca) 22%, var(--bg-elevated,#121922) 78%);border-bottom-right-radius:8px}.mb-bubble.in{background:color-mix(in oklab, var(--bg-elevated,#121922) 94%, transparent);border-bottom-left-radius:8px}.mb-bubble.out.stacked{border-top-right-radius:12px}.mb-bubble.in.stacked{border-top-left-radius:12px}.mb-bubble.deleted{opacity:.7;border:1px dashed #91abbd3d;padding:9px 11px;font-style:italic}.mb-bubble.has-media{padding:6px}.mb-bubble.has-file,.mb-bubble.has-voice{padding:7px 9px}.sender-name{letter-spacing:.02em;color:color-mix(in oklab, var(--accent,#92b3ca) 62%, var(--text-primary,#e6edf3) 38%);margin-bottom:4px;font-size:11px;font-weight:700}.mb-text{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;color:var(--text-primary,#e6edf3);margin:0;font-size:14.5px;line-height:1.42}.message-forwarded{border:1px solid color-mix(in oklab, var(--border,#2a3542) 84%, transparent);background:color-mix(in oklab, var(--bg-secondary,#0e131a) 90%, transparent);border-radius:10px;margin-bottom:6px;padding:6px 8px}.message-forwarded-name{color:color-mix(in oklab, var(--accent,#92b3ca) 58%, var(--text-primary,#e6edf3) 42%);align-items:center;gap:6px;margin-bottom:2px;font-size:11px;font-weight:700;display:inline-flex}.reply-preview{border:1px solid color-mix(in oklab, var(--accent,#92b3ca) 30%, var(--border,#2a3542) 70%);background:color-mix(in oklab, var(--accent,#92b3ca) 12%, transparent);border-radius:10px;margin-bottom:6px;padding:6px 8px}.reply-preview-sender{color:color-mix(in oklab, var(--accent,#92b3ca) 66%, var(--text-primary,#e6edf3) 34%);margin-bottom:3px;font-size:11px;font-weight:800}.reply-preview-text{min-width:0;color:var(--text-secondary,#8fa1b3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:1.3;display:inline-flex;overflow:hidden}.message-expiring{border:1px solid color-mix(in oklab, var(--warning,#d6a85f) 38%, transparent);background:color-mix(in oklab, var(--warning,#d6a85f) 16%, transparent);color:var(--warning,#d6a85f);border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.mb-poll{gap:7px;display:grid}.mb-poll-title{letter-spacing:.08em;color:var(--text-secondary,#8fa1b3);text-transform:uppercase;align-items:center;gap:6px;font-size:10.8px;display:inline-flex}.mb-poll-title-icon{justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.mb-poll-question{color:var(--text-primary,#e6edf3);margin:0;font-size:13.4px;line-height:1.4}.mb-poll-options{gap:5px;display:grid}.mb-poll-option{border:1px solid color-mix(in oklab, var(--accent,#92b3ca) 18%, var(--border,#2a3542) 82%);background:color-mix(in oklab, var(--bg-secondary,#0e131a) 92%, transparent);border-radius:12px;align-items:flex-start;gap:8px;min-width:0;padding:7px 9px;display:flex}.mb-poll-option-dot{background:color-mix(in oklab, var(--accent,#92b3ca) 74%, transparent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.mb-poll-option-text{min-width:0;color:var(--text-secondary,#8fa1b3);overflow-wrap:anywhere;font-size:12.6px;line-height:1.35}.message-voice{align-items:center;gap:10px;min-width:220px;padding:2px 2px 2px 0;display:flex}.message-voice-icon{width:30px;height:30px;color:var(--accent,#92b3ca);background:color-mix(in oklab, var(--accent,#92b3ca) 16%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mb-row .message-voice-audio{flex:1;min-width:0;height:34px}.message-image{border:1px solid color-mix(in oklab, var(--border,#2a3542) 86%, transparent);cursor:pointer;border-radius:14px;max-width:min(320px,100%);transition:opacity .18s}.message-image:hover{opacity:.95}.file-link{color:inherit;text-decoration:none;display:block}.file-message{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:1px;display:grid}.file-icon{width:30px;height:30px;color:var(--accent,#92b3ca);background:color-mix(in oklab, var(--accent,#92b3ca) 14%, transparent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.file-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text-primary,#e6edf3);font-size:12.6px;font-weight:700;overflow:hidden}.file-download-icon{background:color-mix(in oklab, var(--bg-secondary,#0e131a) 92%, transparent);width:24px;height:24px;color:var(--text-secondary,#8fa1b3);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.mb-bottom{flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;gap:4px;min-height:16px;margin-top:1px;padding:0;display:flex}.mb-bottom.has-chips{margin-top:2px}.mb-bottom:not(.has-chips){justify-content:flex-end}.mb-reactions-row{flex:auto;justify-content:flex-start;align-items:center;min-width:0;margin-top:0;display:inline-flex}.mb-bottom:not(.has-chips) .mb-reactions-row{display:none}.mb-reactions-row .react-root{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:4px;max-width:100%;overflow-x:auto}.mb-reactions-row .react-root::-webkit-scrollbar{display:none}.mb-reactions-row .react-chip{border-color:color-mix(in oklab, var(--accent,#92b3ca) 20%, var(--border,#2a3542) 80%);background:color-mix(in oklab, var(--bg-secondary,#0e131a) 94%, transparent);border-radius:999px;min-height:20px;padding:0 7px;font-size:10px}.mb-reactions-row .react-chip-count{font-size:9.8px}.mb-meta{flex-shrink:0;justify-content:flex-end;align-items:flex-end;gap:4px;min-height:16px;margin-bottom:1px;padding:0;display:inline-flex}.mb-meta .message-time{min-height:0;font-size:10.5px;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.01em;color:color-mix(in oklab, var(--text-muted,#5f6e7c) 72%, var(--text-secondary,#8fa1b3) 28%);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mb-meta .edited-mark{letter-spacing:.01em;min-height:0;color:var(--text-muted,#5f6e7c);align-items:center;padding:0;font-size:9.8px;font-style:normal;font-weight:500;display:inline-flex}.mb-meta .message-status{background:0 0;border:0;justify-content:center;align-items:center;width:14px;min-width:14px;height:14px;display:inline-flex}.mb-meta .message-status svg{display:block}.mb-meta .message-status.sent{color:#b8c8d385}.mb-meta .message-status.delivered{color:#bacbd6b8}.mb-meta .message-status.read{color:#74d2a6}.mb-actions-menu{z-index:1000;border-radius:var(--ui-card-radius,18px);border:1px solid color-mix(in oklab, var(--accent,#92b3ca) 22%, var(--border,#2a3542) 78%);background:color-mix(in oklab, var(--bg-secondary,#0e131a) 96%, transparent);min-width:208px;box-shadow:var(--ui-card-shadow,0 14px 34px #0003);padding:6px;position:absolute;top:calc(100% + 8px);overflow:hidden}.mb-actions-menu.is-own{right:0}.mb-actions-menu:not(.is-own){left:0}.mb-actions-menu .message-menu-item{border-radius:11px;align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 10px;display:flex}.mb-video-wrap{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.mb-video-circle{border:1px solid color-mix(in oklab, var(--accent,#92b3ca) 36%, var(--border,#2a3542) 64%);border-radius:50%;width:188px;height:188px;overflow:hidden}.mb-row .message-video-player{object-fit:cover;width:100%;height:100%}.mb-video-meta{align-items:center;gap:5px;margin-left:6px;display:inline-flex}.mb-video-meta .message-time{font-size:11px;font-family:var(--font-mono,"IBM Plex Mono", monospace);color:color-mix(in oklab, var(--text-muted,#5f6e7c) 72%, var(--text-secondary,#8fa1b3) 28%);background:0 0;border:0;padding:0}.mb-video-meta .message-status{background:0 0;border:0;justify-content:center;align-items:center;width:14px;min-width:14px;height:14px;display:inline-flex}.mb-video-meta .message-status.sent{color:#b8c8d385}.mb-video-meta .message-status.delivered{color:#bacbd6b8}.mb-video-meta .message-status.read{color:#74d2a6}@media (width<=767px){.mb-row{gap:7px;margin-top:7px}.mb-row.stacked{margin-top:2px}.mb-wrap,.message-bubble-wrap.mb-wrap{max-width:84%}.message-avatar-gap{width:30px}.mb-row .avatar-mini.avatar{border-radius:10px;width:28px;height:28px}.mb-actions-menu{min-width:196px}.mb-actions-menu .message-menu-item{min-height:40px}.mb-bubble,.message-bubble.mb-bubble{border-radius:15px;padding:7px 9px 6px}.mb-bubble.has-media{padding:5px}.mb-text{font-size:14.5px;line-height:1.44}.mb-bottom{gap:4px;padding:0}.mb-meta .message-time{font-size:10px}.mb-meta .edited-mark{font-size:9.8px}.mb-meta .message-status{width:13px;min-width:13px;height:13px}.mb-reactions-row .react-chip{min-height:21px;font-size:10.2px}.mb-poll-title{font-size:10.4px}.mb-poll-question{font-size:13px}.mb-poll-option-text{font-size:12.2px}.mb-video-circle{width:156px;height:156px}.message-image{border-radius:16px;max-width:min(100%,264px)}.message-voice{width:100%;min-width:0}.mb-row .message-voice-audio{max-width:190px}.file-name{max-width:min(180px,52vw)}}@media (width>=768px) and (width<=1023px){.mb-wrap,.message-bubble-wrap.mb-wrap{max-width:min(74%,620px)}}.vr-root{background:var(--ui-card-bg);border-radius:var(--ui-card-radius,18px);border:var(--ui-card-border);align-items:center;gap:10px;padding:8px 14px;display:flex}.vr-text{color:var(--text-secondary);font-size:13px}.vr-text-muted{color:var(--text-muted);flex:1;font-size:12px}.vr-text-accent{color:var(--accent,#92b3ca);flex:1;font-size:13px}.vr-close{color:var(--text-muted);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.vr-icon{width:18px;height:18px;color:var(--accent,#92b3ca);justify-content:center;align-items:center;display:inline-flex}.vr-dot{background:var(--accent,#92b3ca);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1s infinite vrPulse}.vr-time{color:var(--text-secondary);min-width:40px;font-size:13px}.vr-stop,.vr-send,.vr-cancel-round{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.vr-stop,.vr-send{background:color-mix(in oklab, var(--accent,#92b3ca) 82%, var(--bg-elevated,#121922) 18%);border:1px solid color-mix(in oklab, var(--accent,#92b3ca) 46%, var(--border,#2a3542) 54%);color:#fff}.vr-cancel-round{background:color-mix(in oklab, var(--bg-elevated,#121922) 94%, transparent);border:var(--ui-control-border);color:var(--text-secondary)}.vr-audio{flex:1;max-width:180px;height:32px}@keyframes vrPulse{0%,to{opacity:1}50%{opacity:.3}}.vc-root{background:var(--ui-card-bg);border-radius:var(--ui-card-radius,18px);border:var(--ui-card-border);box-shadow:var(--ui-card-shadow,0 14px 34px #0003);flex-direction:column;align-items:center;gap:16px;padding:24px 20px;display:flex}.vc-request,.vc-denied{flex-direction:column;align-items:center;display:flex}.vc-request{gap:14px;padding:24px}.vc-denied{text-align:center;gap:12px;padding:20px}.vc-denied-icon{width:48px;height:48px;color:var(--accent,#92b3ca);justify-content:center;align-items:center;display:inline-flex}.vc-request-text{color:var(--text-secondary);font-size:14px}.vc-denied-title{color:var(--accent,#92b3ca);font-weight:600}.vc-denied-text{color:var(--text-muted);font-size:13px}.vc-denied-actions{gap:8px;display:flex}.vc-wrap{width:220px;height:220px;animation:.3s vcFadeIn;position:relative}.vc-progress-svg{z-index:3;position:absolute;top:0;left:0;transform:rotate(-90deg)}.vc-progress-circle{transition:stroke-dashoffset .5s linear}.vc-video-shell{border:1px solid color-mix(in oklab, var(--accent,#92b3ca) 40%, var(--border,#2a3542) 60%);box-shadow:none;background:#000;border-radius:50%;position:absolute;inset:10px;overflow:hidden}.vc-video,.vc-video-preview{object-fit:cover;width:100%;height:100%}.vc-video-preview{transform:scaleX(-1)}.vc-timer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#dbe8f1;z-index:4;font-size:13px;font-weight:700;font-family:var(--font-mono);border:1px solid color-mix(in oklab, var(--accent,#92b3ca) 42%, var(--border,#2a3542) 58%);background:#000000a6;border-radius:50px;padding:3px 12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.vc-rec{z-index:4;background:#0009;border-radius:50px;align-items:center;gap:5px;padding:3px 10px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.vc-rec-dot{background:var(--accent,#92b3ca);border-radius:50%;width:8px;height:8px;animation:1s infinite vcPulse}.vc-rec-label{color:var(--accent,#92b3ca);letter-spacing:1px;font-size:11px;font-weight:700}.vc-actions{align-items:center;gap:10px;display:flex}.vc-circle-btn{background:color-mix(in oklab, var(--accent,#92b3ca) 82%, var(--bg-elevated,#121922) 18%);border:1px solid color-mix(in oklab, var(--accent,#92b3ca) 46%, var(--border,#2a3542) 54%);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s;display:inline-flex}.vc-circle-btn:hover{transform:scale(1.03)}.vc-circle-btn-inner-start{background:#fff;border-radius:50%;width:18px;height:18px}.vc-circle-btn-inner-stop{background:#fff;border-radius:3px;width:16px;height:16px}.vc-pill-btn{border-radius:50px;padding:10px 18px;font-size:13px}.vc-pill-btn--ghost{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted)}.vc-remaining{color:var(--text-muted);font-size:12px}.vc-send-btn{background:color-mix(in oklab, var(--accent,#92b3ca) 82%, var(--bg-elevated,#121922) 18%);border:1px solid color-mix(in oklab, var(--accent,#92b3ca) 46%, var(--border,#2a3542) 54%);color:#0f1419;border-radius:50px;justify-content:center;align-items:center;gap:6px;padding:12px 24px;font-size:14px;font-weight:700;display:inline-flex}.vc-retake-btn,.vc-cancel-btn{border-radius:50px;justify-content:center;align-items:center;gap:6px;padding:12px 18px;font-size:13px;display:inline-flex}.vc-retake-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary)}.vc-cancel-btn{border:1px solid var(--border);color:var(--text-muted);background:0 0}@keyframes vcPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes vcFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mi-root{--mi-accent:var(--accent,#92b3ca);--mi-accent-hover:color-mix(in oklab, var(--accent,#92b3ca) 84%, #fff);--mi-accent-soft:color-mix(in oklab, var(--accent,#92b3ca) 14%, transparent);--mi-bg-panel:color-mix(in oklab, var(--bg-secondary,#0e131a) 96%, transparent);--mi-bg-compose:color-mix(in oklab, var(--bg-elevated,#121922) 96%, transparent);--mi-bg-elevated:var(--ui-card-bg);--mi-bg-sheet:color-mix(in oklab, var(--bg-secondary,#0e131a) 94%, transparent);--mi-text-primary:var(--text-primary,#e6edf3);--mi-text-secondary:var(--text-secondary,#8fa1b3);--mi-text-muted:var(--text-muted,#5f6e7c);--mi-text-disabled:color-mix(in oklab, var(--text-muted,#5f6e7c) 72%, transparent);--mi-border-soft:color-mix(in oklab, var(--accent,#92b3ca) 18%, var(--border,#2a3542) 82%);--mi-border-strong:color-mix(in oklab, var(--accent,#92b3ca) 34%, var(--border,#2a3542) 66%);--mi-surface-soft:color-mix(in oklab, var(--bg-elevated,#121922) 96%, transparent);--mi-surface-hover:color-mix(in oklab, var(--accent,#92b3ca) 10%, transparent);--mi-surface-active:color-mix(in oklab, var(--accent,#92b3ca) 18%, transparent);--mi-success:var(--success,#5eb895);--mi-warning:var(--warning,#d6a85f);--mi-danger:var(--danger,#d37f7f);--mi-motion:var(--motion-panel,.22s) var(--motion-ease-soft,cubic-bezier(.22, 1, .36, 1));width:100%;position:relative;overflow-x:hidden}.input-area.mi-root{background:color-mix(in oklab, var(--bg-main,#0a0d12) 94%, transparent);border-top:none;padding:9px 14px 11px}.mi-poll{border:1px solid var(--mi-border-soft);border-radius:var(--ui-card-radius,18px);background:var(--mi-bg-elevated);box-shadow:var(--ui-card-shadow,0 12px 30px #0000002e);flex-direction:column;gap:10px;padding:14px;display:flex}.mi-poll-header{align-items:center;gap:8px;margin-bottom:2px;display:flex}.mi-poll-title{color:var(--mi-text-primary);align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.mi-inline-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;line-height:1;display:inline-flex}.mi-inline-icon svg{display:block}.mi-poll-close{width:34px;height:34px;color:var(--mi-text-muted);background:0 0;border-radius:12px;margin-left:auto}.mi-poll-close:hover{background:var(--mi-surface-hover);color:var(--mi-text-primary)}.mi-poll-option-row{gap:8px;display:flex}.mi-poll-option-input{flex:1}.mi-poll-remove{width:34px;height:34px;color:var(--mi-danger);border-radius:12px}.mi-poll-actions{gap:8px;display:flex}.mi-poll-add-btn{font-size:13px}.mi-poll-send-btn{flex:1}.mi-file-input-hidden{display:none}.mi-reply-bar{border:1px solid var(--mi-border-soft);border-radius:var(--ui-control-radius,14px);background:color-mix(in oklab, var(--accent,#92b3ca) 12%, transparent);margin-bottom:10px;padding:10px 12px}.mi-self-destruct{width:fit-content;color:var(--mi-warning);background:#d6a85f14;border:1px solid #d6a85f2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:8px;padding:7px 10px;font-weight:700;display:inline-flex}.mi-self-destruct .self-destruct-clear:hover{background:var(--mi-surface-hover);color:var(--mi-text-primary)}.mi-row{border-radius:var(--ui-card-radius,18px);border:1px solid var(--mi-border-soft);background:var(--mi-bg-panel);width:100%;transition:border-color var(--mi-motion), background var(--mi-motion);align-items:flex-end;gap:8px;padding:8px;display:flex;position:relative}.mi-row:focus-within,.mi-row.mi-row-expanded{border-color:var(--mi-border-strong)}.mi-row.mi-row-has-text{background:color-mix(in oklab, var(--mi-bg-panel) 88%, var(--accent,#92b3ca) 12%)}.mi-compose{border:1px solid var(--mi-border-soft);border-radius:var(--ui-control-radius,14px);background:color-mix(in oklab, var(--bg-elevated,#121922) 94%, transparent);min-width:0;min-height:48px;transition:background var(--mi-motion), border-color var(--mi-motion);flex:1;align-items:center;gap:0;padding:0;display:flex;position:relative}.mi-compose:focus-within{background:color-mix(in oklab, var(--bg-elevated,#121922) 88%, var(--accent,#92b3ca) 12%);border-color:var(--mi-border-strong)}.mi-compose.is-editing{background:#8fb7cf14;border-color:#8fb7cf3d}.mi-compose.is-replying{background:#ffffff0a}.mi-textarea{resize:none;border-radius:var(--ui-control-radius,14px);min-width:0;min-height:48px;max-height:132px;box-shadow:none;color:var(--mi-text-primary);background:0 0;border:none;padding:10px 12px;font-size:15px;line-height:1.42}.mi-textarea::placeholder{color:var(--mi-text-muted)}.mi-textarea:focus{box-shadow:none;background:0 0;border:none}.mi-icon-btn{width:var(--ui-control-height,44px);height:var(--ui-control-height,44px);min-width:var(--ui-control-height,44px);min-height:var(--ui-control-height,44px);border-radius:var(--ui-control-radius,14px);border:1px solid var(--mi-border-soft);background:var(--mi-surface-soft);color:#d6e0e8d6;touch-action:manipulation;transition:background var(--mi-motion), border-color var(--mi-motion), color var(--mi-motion), transform var(--mi-motion);justify-content:center;align-items:center;display:inline-flex}.mi-icon-btn svg{stroke-width:1.95px;opacity:.95}.mi-icon-btn:hover{color:var(--mi-text-primary);background:#8fb7cf14;border-color:#8fb7cf2e}.mi-icon-btn:active:not(:disabled){background:var(--mi-surface-active);transform:scale(.97)}.mi-icon-btn:focus-visible{border-color:var(--mi-border-strong);outline:none}.mi-icon-btn:disabled{color:var(--mi-text-disabled);opacity:.7;cursor:not-allowed}.mi-more-toggle.active{color:var(--mi-text-primary);background:#8fb7cf29;border-color:#8fb7cf3d}.mi-more-toggle,.mi-voice-btn,.mi-send-btn{align-self:flex-end}.mi-toggle-icon{transition:transform var(--mi-motion);display:block}.mi-more-toggle.active .mi-toggle-icon{transform:rotate(45deg)}.mi-send-icon{display:block}.mi-primary-btn{background:color-mix(in oklab, var(--accent,#92b3ca) 82%, var(--bg-elevated,#121922) 18%);color:#0f1419;border-color:color-mix(in oklab, var(--accent,#92b3ca) 44%, var(--mi-border-soft) 56%)}.mi-primary-btn:hover{background:color-mix(in oklab, var(--accent,#92b3ca) 88%, var(--bg-elevated,#121922) 12%);color:#0f1419}.mi-primary-btn:active:not(:disabled){background:#8cb0c6eb;transform:scale(.97)}.mi-primary-btn:disabled{color:var(--mi-text-disabled);background:#ffffff0a}.mi-voice-btn{color:#d6e0e8d6}.mi-icon-spin{animation:.9s linear infinite mi-icon-spin}@keyframes mi-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mi-more-popover{border-radius:var(--ui-card-radius,18px);border:1px solid var(--mi-border-soft);background:var(--mi-bg-sheet);z-index:12;width:min(276px,100% - 28px);box-shadow:var(--ui-card-shadow,0 14px 34px #0003);gap:4px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 12px);left:14px}.mi-more-menu-divider{background:var(--mi-border-soft);height:1px;margin:4px 2px}.mi-more-menu-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--mi-text-muted);padding:2px 8px 1px;font-size:11px}.mi-more-menu-item{width:100%;min-height:46px;color:var(--mi-text-secondary);text-align:left;transition:background var(--mi-motion), border-color var(--mi-motion), color var(--mi-motion), transform var(--mi-motion);background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.mi-more-menu-item:hover{color:var(--mi-text-primary);background:var(--mi-surface-hover);border-color:var(--mi-border-soft)}.mi-more-menu-item:active{background:var(--mi-surface-active);transform:scale(.98)}.mi-more-menu-item:focus-visible{border-color:var(--mi-border-strong);outline:none}.mi-more-menu-item.danger{color:var(--mi-warning)}.mi-more-menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;display:inline-flex}.mi-more-menu-icon svg,.mi-more-sheet-icon svg{display:block}.mi-more-menu-label{font-size:13px;line-height:1.25}.mi-timer-options{gap:7px;padding-top:8px;overflow-x:auto}.mi-timer-options .timer-option{border-color:var(--mi-border-soft);color:var(--mi-text-secondary);transition:background var(--mi-motion), border-color var(--mi-motion), color var(--mi-motion), transform var(--mi-motion);background:#0f1720c7}.mi-timer-options .timer-option:hover{border-color:var(--mi-border-strong);background:var(--mi-surface-hover);color:var(--mi-text-primary)}.mi-timer-options .timer-option.active{color:var(--mi-text-primary);background:#9fc0d61f;border-color:#9fc0d652}.mi-timer-options .timer-option:active{transform:scale(.98)}.mi-more-sheet-backdrop{z-index:118;touch-action:none;background:#080c1094;border:0;position:fixed;inset:0}.mi-more-sheet{z-index:119;height:min(468px, calc(100dvh - max(10px, env(safe-area-inset-top))));max-height:min(468px, calc(100dvh - max(10px, env(safe-area-inset-top))));min-height:304px;padding:12px max(12px, env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border:1px solid var(--mi-border-soft);background:var(--mi-bg-sheet);overscroll-behavior:contain;border-bottom:0;border-top-left-radius:22px;border-top-right-radius:22px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -14px 34px #00000057}.mi-more-sheet-handle{background:color-mix(in srgb, var(--mi-accent) 48%, transparent);border-radius:999px;width:42px;height:4px;margin:0 auto 12px}.mi-more-sheet-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--mi-text-muted);margin:12px 2px 8px;font-size:11px}.mi-more-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mi-more-sheet-grid-secondary{margin-bottom:2px}.mi-more-sheet-item{border-radius:var(--ui-control-radius,14px);background:var(--mi-surface-soft);min-height:78px;color:var(--mi-text-primary);transition:background var(--mi-motion), border-color var(--mi-motion), transform var(--mi-motion);border:1px solid #8fb7cf24;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:9px 6px;display:flex}.mi-more-sheet-item:hover{background:#ffffff0a;border-color:#8fb7cf33}.mi-more-sheet-item:active{background:var(--mi-surface-active);transform:scale(.98)}.mi-more-sheet-item.danger{color:var(--mi-warning);border-color:#d6a85f38}.mi-more-sheet-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.mi-more-sheet-label{text-align:center;font-size:12px;line-height:1.2}html.mi-sheet-open,body.mi-sheet-open{overflow:hidden}@media (width<=767px){.mi-root.mi-ios-mobile .mi-row,.mi-root.mi-ios-mobile .mi-poll,.mi-root.mi-ios-mobile .mi-more-popover,.mi-root.mi-ios-mobile .mi-more-sheet{-webkit-backdrop-filter:none}.mi-root.mi-ios-mobile .mi-row,.mi-root.mi-ios-mobile .mi-poll,.mi-root.mi-ios-mobile .mi-more-sheet{background:#0f1720fa}.mi-root.mi-ios-mobile .mi-more-popover{background:#0f1720f7}.input-area.mi-root.mi-mobile{padding-top:6px;padding-right:max(8px, env(safe-area-inset-right));padding-bottom:calc(9px + var(--cw-safe-bottom,env(safe-area-inset-bottom)));padding-left:max(8px, env(safe-area-inset-left))}.mi-reply-bar{border-radius:16px;margin-bottom:8px;padding:9px 10px}.mi-self-destruct{margin-bottom:6px;padding:6px 9px}.mi-row{border-radius:16px;gap:7px;min-height:60px;padding:7px}.mi-icon-btn{border-radius:14px;width:46px;min-width:46px;height:46px;min-height:46px}.mi-icon-btn svg{width:18px;height:18px}.mi-compose{border-radius:14px;min-height:48px}.mi-textarea{min-height:48px;max-height:110px;padding:10px 11px;font-size:16px;line-height:1.36}.mi-more-sheet-item{min-height:74px}}@media (width>=768px) and (width<=1023px){.input-area.mi-root{padding:10px 12px 12px}}.cip-overlay{z-index:75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070a10a8;justify-content:flex-end;display:flex;position:absolute;inset:0}.cip-panel{border-left:var(--ui-card-border,1px solid var(--border,#2a3542));background:var(--ui-card-bg);flex-direction:column;width:min(392px,100%);height:100%;display:flex;box-shadow:-20px 0 40px #0000003d}.cip-topbar{border-bottom:1px solid color-mix(in oklab, var(--border,#2a3542) 84%, transparent);justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:10px 14px;display:flex}.cip-topbar-title{color:var(--text-primary,#e6edf3);font-size:15px;font-weight:700}.cip-close{border-radius:var(--ui-control-radius,14px);cursor:pointer;pointer-events:auto;width:34px;height:34px;color:var(--text-secondary,#9fb0bf);background:color-mix(in oklab, var(--bg-secondary,#0e131a) 94%, transparent);border:1px solid #0000;font-size:24px;line-height:1}.cip-close:hover{color:var(--text-primary,#e6edf3);border-color:color-mix(in oklab, var(--accent,#92b3ca) 30%, var(--border,#2a3542) 70%);background:color-mix(in oklab, var(--accent,#92b3ca) 12%, transparent)}.cip-scroll{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.cip-hero{border:var(--ui-card-border);border-radius:var(--ui-card-radius,18px);text-align:center;background:radial-gradient(100% 80% at 0 0,#92b3ca24,#0000 75%),#ffffff05;flex-direction:column;align-items:center;gap:6px;padding:16px 14px;display:flex}.cip-hero-name{font-size:18px;font-weight:800;line-height:1.25}.cip-hero-subtitle{color:var(--text-secondary,#9fb0bf);font-size:12px}.cip-section{border:var(--ui-card-border);border-radius:var(--ui-card-radius,18px);background:#ffffff05;padding:12px}.cip-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary,#9fb0bf);margin-bottom:10px;font-size:12px;font-weight:700}.cip-subtitle{color:var(--text-secondary,#9fb0bf);margin-top:10px;margin-bottom:8px;font-size:12px;font-weight:700}.cip-empty,.cip-loading{border:1px dashed color-mix(in oklab, var(--border,#2a3542) 74%, transparent);border-radius:var(--ui-control-radius,14px);color:var(--text-muted,#7f92a3);background:#92b3ca0d;padding:10px;font-size:13px}.cip-text-block{border-radius:var(--ui-control-radius,14px);border:1px solid color-mix(in oklab, var(--border,#2a3542) 84%, transparent);background:color-mix(in oklab, var(--bg-elevated,#121922) 94%, transparent);color:var(--text-primary,#e6edf3);white-space:pre-wrap;word-break:break-word;padding:10px;font-size:13.5px;line-height:1.45}.cip-meta-list{flex-direction:column;gap:8px;display:flex}.cip-meta-item{border:1px solid color-mix(in oklab, var(--border,#2a3542) 84%, transparent);border-radius:var(--ui-control-radius,14px);background:color-mix(in oklab, var(--bg-elevated,#121922) 94%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.cip-meta-item span{color:var(--text-secondary,#9fb0bf)}.cip-meta-item strong{color:var(--text-primary,#e6edf3);text-align:right;font-size:12.5px}.cip-members{flex-direction:column;gap:8px;display:flex}.cip-member{border-radius:var(--ui-control-radius,14px);border:1px solid color-mix(in oklab, var(--border,#2a3542) 84%, transparent);background:color-mix(in oklab, var(--bg-elevated,#121922) 94%, transparent);align-items:center;gap:10px;padding:8px;display:flex}.cip-member-info{min-width:0}.cip-member-name{color:var(--text-primary,#e6edf3);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.cip-member-sub{color:var(--text-secondary,#9fb0bf);margin-top:2px;font-size:12px}.cip-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cip-media-item{border-radius:var(--ui-control-radius,14px);border:1px solid color-mix(in oklab, var(--border,#2a3542) 84%, transparent);background:color-mix(in oklab, var(--bg-secondary,#0e131a) 92%, transparent);aspect-ratio:1;color:var(--text-muted,#7f92a3);text-align:center;justify-content:center;align-items:center;padding:6px;font-size:11px;display:flex;position:relative;overflow:hidden}.cip-media-item img{object-fit:cover;width:100%;height:100%}.cip-files-list{flex-direction:column;gap:8px;display:flex}.cip-file-item{border:1px solid color-mix(in oklab, var(--border,#2a3542) 84%, transparent);border-radius:var(--ui-control-radius,14px);background:color-mix(in oklab, var(--bg-elevated,#121922) 94%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.cip-file-item:hover{border-color:color-mix(in oklab, var(--accent,#92b3ca) 32%, var(--border,#2a3542) 68%);background:color-mix(in oklab, var(--accent,#92b3ca) 10%, transparent)}.cip-file-main{min-width:0}.cip-file-name{color:var(--text-primary,#e6edf3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.cip-file-meta{color:var(--text-muted,#7f92a3);margin-top:2px;font-size:11.5px}.cip-file-size{color:var(--text-secondary,#9fb0bf);flex-shrink:0;font-size:11px}.cip-actions{flex-direction:column;gap:8px;display:flex}.cip-action-btn{border-radius:var(--ui-control-radius,14px);text-align:left;border:1px solid color-mix(in oklab, var(--border,#2a3542) 84%, transparent);background:color-mix(in oklab, var(--bg-elevated,#121922) 94%, transparent);min-height:38px;color:var(--text-primary,#e6edf3);align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.cip-action-icon{width:18px;height:18px;color:var(--text-secondary,#9fb0bf);background:#ffffff0a;border:1px solid #7f92a33d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cip-action-btn:hover{border-color:color-mix(in oklab, var(--accent,#92b3ca) 32%, var(--border,#2a3542) 68%);background:color-mix(in oklab, var(--accent,#92b3ca) 10%, transparent)}.cip-action-btn.danger{color:#f0b2b2;background:#e67b7b1a;border-color:#e67b7b3d}.cip-action-btn.danger .cip-action-icon{color:#f0b2b2;background:#e67b7b1f;border-color:#e67b7b42}.cip-action-btn.danger:hover{background:#e67b7b29}@media (width<=767px){.cip-overlay{background:#070a10b8;justify-content:stretch}.cip-panel{width:100%;box-shadow:none;border-left:none;animation:none}.cip-topbar{padding-top:max(10px, env(safe-area-inset-top));padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.cip-scroll{padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left))}}.cw-shell{--cw-safe-bottom:env(safe-area-inset-bottom,0px);--cw-accent:var(--accent,#92b3ca);--cw-accent-strong:color-mix(in oklab, var(--accent,#92b3ca) 78%, #fff);--cw-online:var(--success,#5eb895);--cw-offline:color-mix(in oklab, var(--text-muted,#5f6e7c) 78%, transparent);--cw-header-bg:color-mix(in oklab, var(--bg-panel,#121922) 94%, transparent);--cw-header-border:color-mix(in oklab, var(--border,#2a3542) 82%, transparent);--cw-surface:color-mix(in oklab, var(--bg-elevated,#121922) 92%, transparent);--cw-surface-strong:color-mix(in oklab, var(--bg-elevated,#121922) 96%, transparent);--cw-surface-soft:color-mix(in oklab, var(--accent,#92b3ca) 10%, transparent);--cw-border:color-mix(in oklab, var(--accent,#92b3ca) 24%, var(--border,#2a3542) 76%);width:100%;min-width:0;overflow-x:hidden}.cw-header{z-index:8;border-bottom:1px solid var(--cw-header-border);background:var(--cw-header-bg);gap:8px;padding:11px 16px;position:relative}.cw-header-main{border-radius:var(--ui-control-radius,14px);background:0 0;border:1px solid #0000;flex:1;gap:10px;min-width:0;padding:6px 8px}.cw-header-main:hover{background:var(--cw-surface-soft);border-color:var(--cw-border)}.cw-header-main:focus-visible{border-color:#90aabc57;outline:none}.cw-header-avatar-shell{border-radius:var(--ui-control-radius,14px);border:1px solid var(--cw-border);background:color-mix(in oklab, var(--bg-secondary,#0e131a) 92%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:2px;display:inline-flex;position:relative}.cw-avatar-preview-trigger{border-radius:12px;display:inline-flex;overflow:hidden}.cw-avatar-preview-trigger.is-clickable{cursor:zoom-in}.cw-avatar-preview-trigger.is-clickable:focus-visible{outline:none;box-shadow:0 0 0 2px #90aabc4d}.cw-header .chat-header-avatar.avatar{border-radius:12px;width:40px;height:40px}.cw-header .chat-header-avatar .online-dot{z-index:4;border:1px solid color-mix(in oklab, var(--bg-main,#0f1419) 76%, #000 24%);width:10px;height:10px;bottom:2px;right:2px;box-shadow:0 0 0 1px #00000038}.cw-header-info{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.cw-header-title-row{align-items:center;gap:8px;min-width:0;display:flex}.cw-header .chat-header-name{letter-spacing:0;min-width:0;font-size:15px;font-weight:700;line-height:1.2}.cw-header-live-pill{display:none}.cw-header .chat-header-status{min-width:0;color:var(--text-secondary,#8fa1b3);gap:6px;margin-top:0;font-size:12px;line-height:1.2}.cw-header .chat-header-status:before{background:var(--cw-offline);width:6px;height:6px;box-shadow:0 0 0 1px #0000002e}.cw-header .chat-header-status.online,.cw-header .chat-header-status.typing{color:var(--cw-online)}.cw-header .chat-header-status.online:before,.cw-header .chat-header-status.typing:before{background:var(--cw-online)}.cw-header .chat-header-status.group:before{display:none}.cw-header .chat-header-typing{color:inherit;font-weight:700}.cw-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;min-width:76px;display:inline-flex}.cw-header .chat-header-btn,.cw-back-btn{border-radius:var(--ui-control-radius,14px);border:1px solid var(--cw-border);background:color-mix(in oklab, var(--bg-secondary,#0e131a) 92%, transparent);width:38px;height:38px;color:var(--text-secondary,#8fa1b3)}.cw-header .chat-header-btn:hover,.cw-back-btn:hover{background:color-mix(in oklab, var(--accent,#92b3ca) 12%, transparent);border-color:color-mix(in oklab, var(--accent,#92b3ca) 34%, var(--border,#2a3542) 66%);color:var(--text-primary,#e6edf3)}.cw-header .chat-header-btn:focus-visible,.cw-back-btn:focus-visible{border-color:#90aabc57;outline:none}.cw-header .chat-header-btn svg,.cw-back-btn svg{stroke-width:1.9px;width:16px;height:16px}.cw-header .chat-header-badge{background:var(--cw-accent);color:#10202c;border:2px solid #0f1720f5;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:700;top:-3px;right:-2px}.cw-back-btn{flex-shrink:0;justify-content:center;align-items:center;display:none}.cw-messages{background:color-mix(in oklab, var(--bg-main,#0a0d12) 88%, transparent);position:relative;overflow-x:hidden}.cw-messages.has-wallpaper{background:color-mix(in oklab, var(--bg-main,#0a0d12) 42%, transparent)}.cw-messages:before,.cw-messages:after{content:none;display:none}.cw-shell .chat-bg-pattern{opacity:.28;background:radial-gradient(circle at 24px 24px,#ffffff05 1px,#0000 0) 0 0/28px 28px}.cw-messages::-webkit-scrollbar{width:7px}.cw-messages::-webkit-scrollbar-thumb{background:#90aabc47;border-radius:999px}.cw-messages{scrollbar-width:thin;scrollbar-color:#90aabc47 transparent}.cw-messages-flow{z-index:2;width:min(100%,920px);margin:0 auto;position:relative}.cw-shell .messages-area{padding:14px 16px 10px}.cw-shell .messages-flow{gap:0}.cw-shell .date-separator{border:1px solid color-mix(in oklab, var(--accent,#92b3ca) 22%, var(--border,#2a3542) 78%);background:color-mix(in oklab, var(--bg-secondary,#0e131a) 92%, transparent);color:var(--text-secondary,#8fa1b3);letter-spacing:.02em;border-radius:999px;margin:16px auto 10px;padding:5px 10px;font-size:10.5px;font-weight:600}.cw-pinned-preview{z-index:4;border-bottom:1px solid color-mix(in oklab, var(--border,#2a3542) 84%, transparent);background:color-mix(in oklab, var(--bg-secondary,#0e131a) 94%, transparent);padding:12px 16px;transition:background .2s,border-color .2s;position:relative}.cw-pinned-preview:hover{background:color-mix(in oklab, var(--bg-secondary,#0e131a) 86%, var(--accent,#92b3ca) 14%);border-color:var(--cw-border)}.cw-shell .chat-pinned-preview-content{text-align:left;flex-direction:column;gap:4px;width:min(100%,920px);margin:0 auto;display:flex}.chat-pinned-preview-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cw-shell .chat-pinned-preview-title{letter-spacing:.08em;text-transform:uppercase;color:var(--cw-accent-strong);font-size:11px;font-weight:800}.cw-pinned-preview-jump{color:var(--text-secondary,#8fa1b3);font-size:11px;font-weight:700}.cw-shell .chat-pinned-preview-text{min-width:0;color:var(--text-primary,#e6edf3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.35;overflow:hidden}.cw-pins-panel{z-index:4;border-bottom:1px solid color-mix(in oklab, var(--border,#2a3542) 84%, transparent);background:color-mix(in oklab, var(--bg-secondary,#0e131a) 96%, transparent);max-height:232px;padding:10px 12px 12px;position:relative}.cw-shell .chat-pins-empty{background:#9fc0d60e;border-style:solid;border-color:#9fc0d61f}.cw-pins-item{gap:10px}.cw-pins-item+.cw-pins-item{margin-top:8px}.cw-shell .chat-pins-jump-btn{border-radius:var(--ui-control-radius,14px);border-color:color-mix(in oklab, var(--accent,#92b3ca) 22%, var(--border,#2a3542) 78%);background:color-mix(in oklab, var(--bg-elevated,#121922) 94%, transparent);min-height:44px;color:var(--text-primary,#e6edf3);padding:10px 12px;font-size:12.8px}.cw-shell .chat-pins-jump-btn:hover{border-color:color-mix(in oklab, var(--accent,#92b3ca) 34%, var(--border,#2a3542) 66%);background:color-mix(in oklab, var(--accent,#92b3ca) 12%, transparent)}.cw-shell .chat-pins-unpin-btn{border-radius:var(--ui-control-radius,14px);border:1px solid color-mix(in oklab, var(--accent,#92b3ca) 20%, var(--border,#2a3542) 80%);background:color-mix(in oklab, var(--bg-elevated,#121922) 94%, transparent);width:36px;height:36px;color:var(--text-secondary,#8fa1b3)}.cw-shell .chat-pins-unpin-btn:hover{background:color-mix(in oklab, var(--accent,#92b3ca) 10%, transparent);border-color:color-mix(in oklab, var(--accent,#92b3ca) 30%, var(--border,#2a3542) 70%)}.cw-load-more-wrap{margin-bottom:14px}.cw-shell .chat-load-more-btn{border-color:color-mix(in oklab, var(--accent,#92b3ca) 22%, var(--border,#2a3542) 78%);background:color-mix(in oklab, var(--bg-elevated,#121922) 92%, transparent);min-height:36px;color:var(--text-primary,#e6edf3);border-radius:999px;padding:8px 18px;font-weight:700}.cw-shell .chat-load-more-btn:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent,#92b3ca) 34%, var(--border,#2a3542) 66%);background:color-mix(in oklab, var(--accent,#92b3ca) 12%, transparent)}.cw-empty-state{background:#101821cc;border-color:#90aabc24}.cw-empty-state--messages{margin:auto 0}.cw-shell .typing-indicator{border:1px solid color-mix(in oklab, var(--accent,#92b3ca) 22%, var(--border,#2a3542) 78%);background:color-mix(in oklab, var(--bg-elevated,#121922) 94%, transparent);min-height:38px;color:var(--text-secondary,#8fa1b3);border-radius:999px;margin-top:12px;padding:7px 11px}.cw-shell .typing-dots span{width:6px;height:6px}@media (width<=767px){.cw-mobile-fullscreen{left:0;right:0;top:var(--cw-viewport-offset-top,0px);width:100%;min-width:0;max-width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;height:var(--cw-viewport-height,100dvh);min-height:var(--cw-viewport-height,100dvh);max-height:var(--cw-viewport-height,100dvh);z-index:80;border-radius:0;position:fixed;bottom:auto;overflow:hidden}.cw-mobile-fullscreen .cw-header{min-height:calc(68px + env(safe-area-inset-top,0px));padding-top:calc(env(safe-area-inset-top,0px) + 10px);padding-right:max(12px, env(safe-area-inset-right));padding-bottom:10px;padding-left:max(12px, env(safe-area-inset-left));grid-template-columns:42px minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.cw-mobile-fullscreen .cw-header:after{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right))}.cw-mobile-fullscreen .cw-header-main{gap:10px;padding:6px 6px 6px 2px}.cw-mobile-fullscreen .cw-header-avatar-shell{border-radius:15px;width:44px;height:44px}.cw-mobile-fullscreen .chat-header-avatar.avatar{border-radius:12px;width:38px;height:38px}.cw-mobile-fullscreen .chat-header-name{font-size:14px}.cw-mobile-fullscreen .chat-header-status{font-size:11px}.cw-mobile-fullscreen .cw-header-live-pill{height:20px;padding:0 8px;font-size:9px}.cw-mobile-fullscreen .cw-header-actions{gap:6px;min-width:auto}.cw-mobile-fullscreen .cw-header-actions .chat-header-btn,.cw-back-btn{border-radius:15px;width:42px;height:42px}.cw-mobile-fullscreen .cw-header-actions .chat-header-btn svg,.cw-back-btn svg{width:18px;height:18px}.cw-back-btn{display:inline-flex}.cw-mobile-fullscreen .messages-area{padding-top:14px;padding-right:max(10px, env(safe-area-inset-right));padding-bottom:8px;padding-left:max(10px, env(safe-area-inset-left))}.cw-mobile-fullscreen .cw-messages-flow{width:100%}.cw-mobile-fullscreen .cw-pinned-preview{padding:10px max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left))}.cw-mobile-fullscreen .cw-pins-panel{padding:10px max(10px, env(safe-area-inset-right)) 12px max(10px, env(safe-area-inset-left));max-height:min(42vh,280px)}.cw-mobile-fullscreen .chat-actions-item{align-items:center;min-height:48px;display:flex}.cw-mobile-fullscreen .chat-pins-jump-btn{min-height:44px}.cw-mobile-fullscreen .chat-pins-unpin-btn{width:40px;height:40px}.cw-mobile-fullscreen .chat-load-more-btn{min-height:42px;padding:8px 16px}.cw-mobile-fullscreen .cw-empty-state{width:100%;max-width:100%;padding:20px 14px}.cw-mobile-fullscreen .chat-actions-menu{right:max(12px, env(safe-area-inset-right));width:min(280px, calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}}.pp-page{min-height:100dvh;padding-top:max(clamp(20px, 4vw, 36px), env(safe-area-inset-top,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-bottom:max(16px, env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));background:color-mix(in oklab, var(--bg-main,#0a0d12) 94%, transparent);justify-content:center;display:flex}.pp-shell{gap:12px;width:100%;max-width:760px;display:grid}.pp-state{justify-content:center;align-items:center}.pp-state--column{flex-direction:column;gap:14px}.pp-state-icon{background:color-mix(in oklab, var(--bg-secondary) 76%, transparent);width:68px;height:68px;color:var(--text-secondary);border-radius:999px;place-items:center;display:grid}.pp-state-title{color:var(--text-primary);font-size:17px;font-weight:650}.pp-back{border-radius:var(--ui-control-radius);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex}.pp-back:hover{color:var(--text-primary);background:color-mix(in oklab, var(--bg-secondary) 76%, transparent)}.pp-card{background:var(--ui-card-bg);border:var(--ui-card-border);border-radius:var(--ui-card-radius);box-shadow:var(--ui-card-shadow);gap:16px;padding:clamp(16px,2.7vw,24px);display:grid}.pp-head{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.pp-avatar{border-radius:var(--ui-card-radius,18px);background:color-mix(in oklab, var(--bg-secondary) 82%, transparent);width:84px;height:84px;color:var(--text-primary);place-items:center;font-size:24px;font-weight:700;display:grid;overflow:hidden}.pp-avatar img{object-fit:cover;width:100%;height:100%}.pp-meta{gap:4px;min-width:0;display:grid}.pp-name-row{align-items:center;gap:6px;display:inline-flex}.pp-name{color:var(--text-primary);font-size:clamp(21px,3.1vw,28px);font-weight:700;line-height:1.15}.pp-name-row svg{color:var(--accent);flex:none}.pp-username{color:var(--text-muted);font-size:14px}.pp-status{color:var(--text-secondary);align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.pp-status-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, currentColor 12%, transparent);border-radius:999px}.pp-status-dot--online{color:#37c779;background:#37c779}.pp-status-dot--away{color:#f2b24a;background:#f2b24a}.pp-status-dot--dnd{color:#e56f6f;background:#e56f6f}.pp-status-dot--invisible{color:#747b8a;background:#747b8a}.pp-status-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pp-chat-btn{white-space:nowrap}.pp-section{border-top:1px solid color-mix(in oklab, var(--border,#2a3542) 80%, transparent);gap:10px;padding-top:14px;display:grid}.pp-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.pp-bio{color:var(--text-secondary);white-space:pre-wrap;margin:0;line-height:1.55}.pp-badges{flex-wrap:wrap;gap:8px;display:flex}.pp-badge{border:var(--ui-control-border);color:var(--text-secondary);background:var(--ui-control-bg);border-radius:999px;padding:6px 10px;font-size:12px}.pp-socials{gap:8px;display:grid}.pp-social{min-width:0;color:var(--text-secondary);border-radius:var(--ui-control-radius);border:var(--ui-control-border);background:var(--ui-control-bg);align-items:center;gap:8px;padding:9px 12px;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.pp-social span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pp-social:hover{color:var(--text-primary);border-color:color-mix(in oklab, var(--accent) 40%, var(--border));background:color-mix(in oklab, var(--ui-control-bg) 82%, var(--accent) 18%);transform:translateY(-1px)}.pp-joined{border-top:1px solid color-mix(in oklab, var(--border) 80%, transparent);color:var(--text-muted);padding-top:14px;font-size:13px}@media (width<=700px){.pp-head{grid-template-columns:1fr}.pp-avatar{border-radius:20px;width:76px;height:76px}.pp-chat-btn{justify-self:start}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body,#root{overscroll-behavior:none;width:100%;height:100%;min-height:100%;font-family:var(--font-ui,"Manrope", sans-serif);font-size:var(--text-md,16px);color:var(--text-primary,#e6edf3);background:var(--app-bg-gradient,linear-gradient(180deg, #92b3ca1a 0%, transparent 42%)), var(--bg-main,var(--bg-primary,#0f1419));-webkit-font-smoothing:antialiased;line-height:var(--line-height-body,var(--line-height,1.5));overflow:hidden}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:where(button,[role=button],a[href],input,textarea,select):focus-visible{outline-offset:2px;outline:2px solid var(--accent,#92b3ca)!important;box-shadow:var(--ui-focus-ring)!important}.app-toaster{pointer-events:none;top:calc(env(safe-area-inset-top,0px) + 58px)!important;right:max(10px, env(safe-area-inset-right,0px))!important;z-index:2800!important;left:auto!important}.app-toast{pointer-events:auto;width:min(336px, calc(100vw - max(18px, env(safe-area-inset-left,0px)) - max(18px, env(safe-area-inset-right,0px))))}.app-toast-card{border:1px solid var(--border-strong,#7f92a347);background:color-mix(in oklab, var(--bg-elevated,#1c242d) 90%, transparent);width:100%;min-height:42px;color:var(--text-primary,#e6edf3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--ui-shadow-md,0 14px 34px #0000004d);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.app-toast-card--success{border-color:color-mix(in oklab, var(--success,#5eb895) 42%, var(--border-strong,#7f92a34d))}.app-toast-card--error{border-color:color-mix(in oklab, var(--danger,#d37f7f) 46%, var(--border-strong,#7f92a34d))}.app-toast-card--loading,.app-toast-card--info,.app-toast-card--blank{border-color:color-mix(in oklab, var(--accent,#92b3ca) 40%, var(--border-strong,#7f92a34d))}.app-toast-icon{width:15px;height:15px;color:var(--accent,#92b3ca);flex-shrink:0;justify-content:center;align-items:center;margin-top:0;display:inline-flex}.app-toast-card--success .app-toast-icon{color:var(--success,#5eb895)}.app-toast-card--error .app-toast-icon{color:var(--danger,#d37f7f)}.app-toast-message{min-width:0;font-size:var(--font-size-sm,14px);line-height:var(--line-height-body,1.5);color:var(--text-primary,#e6edf3);flex:1}.app-toast-spin{animation:.9s linear infinite spin}@media (width<=767px){.app-toaster{top:calc(env(safe-area-inset-top,0px) + 56px)!important;left:max(10px, env(safe-area-inset-left,0px))!important;right:max(10px, env(safe-area-inset-right,0px))!important}}.tooltip-anchor{position:relative}@media (hover:hover) and (pointer:fine){.tooltip-anchor[data-tooltip]:after{content:attr(data-tooltip);min-width:120px;max-width:220px;color:var(--text-primary,#e6edf3);text-align:center;pointer-events:none;opacity:0;z-index:120;transition:opacity var(--t-fast,.2s), transform var(--t-fast,.2s);background:#0c1218f5;border:1px solid #a8c7dd42;border-radius:10px;padding:7px 9px;font-size:12px;line-height:1.4;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 28px #00000057}.tooltip-anchor[data-tooltip]:before{content:"";opacity:0;pointer-events:none;z-index:120;width:8px;height:8px;transition:opacity var(--t-fast,.2s);background:#0c1218f5;border-bottom:1px solid #a8c7dd42;border-right:1px solid #a8c7dd42;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)rotate(45deg)}.tooltip-anchor[data-tooltip]:hover:after,.tooltip-anchor[data-tooltip]:hover:before,.tooltip-anchor[data-tooltip]:focus-visible:after,.tooltip-anchor[data-tooltip]:focus-visible:before{opacity:1}.tooltip-anchor[data-tooltip]:hover:after,.tooltip-anchor[data-tooltip]:focus-visible:after{transform:translate(-50%)}}.ux-inline-hint{font-size:12px;line-height:var(--line-height-body,1.5);color:var(--text-secondary,#9fb0bf);background:#a8c7dd14;border:1px solid #a8c7dd38;border-radius:11px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ux-inline-hint-icon{width:16px;height:16px;color:var(--accent,#92b3ca);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;line-height:1;display:inline-flex}.ux-inline-hint-icon svg{stroke-width:1.9px;width:16px;height:16px}.ux-inline-hint strong{color:var(--text-primary,#e6edf3);font-weight:700}::selection{color:#f3f8fc;background:#a8c7dd38}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#7f92a35c;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#a8c7dd70}:root{--font-scale:default;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-xxl:24px;--type-size-caption:var(--font-size-xs);--type-size-secondary:var(--font-size-sm);--type-size-body:var(--font-size-md);--type-size-heading-md:var(--font-size-lg);--type-size-heading-lg:var(--font-size-xl);--type-size-heading-xl:var(--font-size-xxl);--line-height-tight:1.2;--line-height-heading:1.3;--line-height-body:1.5;--line-height-relaxed:1.6;--line-height:var(--line-height-body);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:var(--font-size-xs);--text-sm:var(--font-size-sm);--text-md:var(--font-size-md);--text-lg:var(--font-size-lg);--text-xl:var(--font-size-xl);--text-xxl:var(--font-size-xxl);--text-primary:#e6edf3;--text-secondary:#8fa1b3;--text-tertiary:#5f6e7c;--text-caption:#5f6e7c;--text-muted:var(--text-tertiary);--bg-level-0:var(--bg-main,#0a0d12);--bg-level-1:var(--bg-secondary,#0e131a);--bg-level-2:var(--bg-elevated,#121922);--bg-level-3:var(--bg-panel,#121922b8);--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--ui-space-1:var(--space-2xs,4px);--ui-space-2:var(--space-xs,8px);--ui-space-3:var(--space-sm,12px);--ui-space-4:var(--space-md,16px);--ui-space-5:20px;--ui-space-6:var(--space-lg,24px);--ui-space-7:var(--space-xl,32px);--ui-radius-sm:var(--radius-sm,10px);--ui-radius-md:var(--radius-md,14px);--ui-radius-lg:var(--radius-lg,16px);--ui-radius-xl:var(--radius-xl,22px);--ui-shadow-sm:var(--shadow-sm,0 4px 14px #00000038);--ui-shadow-md:var(--shadow-md,0 10px 24px #00000047);--ui-shadow-lg:var(--shadow-lg,0 18px 40px #00000052);--ui-focus-ring:0 0 0 2px #92b3ca29;--ui-focus-border:#a8c7dd9e;--ui-control-height:44px;--ui-control-radius:var(--ui-radius-md);--ui-control-border-color:color-mix(in oklab, var(--border,#2a3542) 86%, transparent);--ui-control-border:1px solid var(--ui-control-border-color);--ui-control-bg:linear-gradient(180deg, #ffffff05, #fff0) var(--bg-tertiary,#1c242d);--ui-control-shadow:0 8px 20px #00000038;--ui-card-radius:var(--ui-radius-lg);--ui-card-border-color:color-mix(in oklab, var(--border,#2a3542) 84%, transparent);--ui-card-border:1px solid var(--ui-card-border-color);--ui-card-bg:linear-gradient(180deg, #ffffff08, #fff0) color-mix(in oklab, var(--bg-tertiary,#1c242d) 94%, transparent);--ui-card-shadow:var(--ui-shadow-md);--ui-chip-height:30px;--ui-chip-radius:999px;--ui-chip-border-color:color-mix(in oklab, var(--border,#2a3542) 74%, transparent);--ui-chip-border:1px solid var(--ui-chip-border-color);--ui-chip-bg:color-mix(in oklab, var(--bg-tertiary,#1c242d) 94%, transparent);--ui-chip-color:var(--text-secondary,#9fb0bf);--motion-ease-soft:cubic-bezier(.22, 1, .36, 1);--motion-ease-swift:cubic-bezier(.28, .84, .42, 1);--motion-hover:.18s;--motion-panel:.24s;--motion-message:.22s;--motion-press-scale:.98}h1,.text-heading-xl{font-size:var(--type-size-heading-xl,24px);line-height:var(--line-height-heading,1.3);font-weight:var(--font-weight-bold,700)}h2,.text-heading-lg{font-size:var(--type-size-heading-lg,20px);line-height:var(--line-height-heading,1.3);font-weight:var(--font-weight-bold,700)}h3,h4,.text-heading-md{font-size:var(--type-size-heading-md,18px);line-height:var(--line-height-heading,1.3);font-weight:var(--font-weight-semibold,600)}p,.text-body{font-size:var(--type-size-body,16px);line-height:var(--line-height-body,1.5);font-weight:var(--font-weight-regular,400)}.text-secondary{font-size:var(--type-size-secondary,14px);line-height:var(--line-height-body,1.5);color:var(--text-secondary)}small,.text-caption{font-size:var(--type-size-caption,12px);line-height:var(--line-height-tight,1.2);color:var(--text-caption,var(--text-tertiary))}.app-layout{width:100%;min-width:0;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.app-layout-mobile{position:relative}.app-pane{min-width:0;height:100%}.app-pane-list,.app-pane-chat{flex:1;min-width:0;display:flex}.app-layout-mobile-chat{background:var(--bg-main,var(--bg-primary,#0f1419))}@supports (height:100svh){.app-layout{height:100svh;min-height:100svh}}@supports (height:100dvh){.app-layout{height:100dvh;min-height:100dvh}}@supports (-webkit-touch-callout:none){body,#root,.app-layout{height:100dvh;min-height:100dvh}}.sidebar{width:var(--sidebar-w,320px);min-width:var(--sidebar-w,320px);background:var(--bg-secondary,#151b22);border-right:1px solid var(--border,#2a3542);flex-direction:column;display:flex;position:relative;overflow:hidden}.sidebar:before{content:"";background:var(--surface-soft,#ffffff05);pointer-events:none;position:absolute;inset:0}.sidebar-header{z-index:1;border-bottom:1px solid var(--border);height:var(--header-h,60px);align-items:center;gap:8px;padding:14px 16px 12px;display:flex;position:relative}.sidebar-title{font-family:Space Grotesk,sans-serif;font-size:var(--type-size-heading-md,var(--text-lg,18px));font-weight:var(--font-weight-bold,700);line-height:var(--line-height-heading,1.3);letter-spacing:.01em;color:var(--text-primary);flex:1}.sidebar-search{border-bottom:1px solid var(--border);padding:12px 14px}.search-input-wrap{align-items:center;display:flex;position:relative}.search-input-wrap .icon{width:16px;height:16px;color:var(--text-secondary);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;left:12px}.search-input-wrap .icon svg{stroke-width:1.9px;width:14px;height:14px}.search-input,.form-input,.message-input{background:var(--ui-control-bg);border:var(--ui-control-border);border-radius:var(--ui-control-radius);width:100%;color:var(--text-primary,#e6edf3);transition:border-color var(--t-fast,.2s), box-shadow var(--t-fast,.2s), transform var(--t-fast,.2s), background var(--t-fast,.2s);outline:none}.search-input,.form-input{min-height:var(--ui-control-height);font-size:var(--type-size-secondary,var(--text-sm,14px));padding:11px 14px}.search-input{padding:10px 14px 10px 34px}.search-input--square{border-radius:var(--ui-radius-md)}.message-input{resize:none;min-height:46px;max-height:120px;line-height:var(--line-height-body,var(--line-height,1.5));font-size:var(--type-size-secondary,var(--text-sm,14px));padding:12px 16px}.search-input:focus,.form-input:focus,.message-input:focus{border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.search-input::placeholder,.form-input::placeholder,.message-input::placeholder{color:var(--text-muted,#7f92a3)}.form-group{margin-bottom:14px}.form-label{font-size:var(--font-size-xs,12px);color:var(--text-secondary,#9fb0bf);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-bold,700);align-items:center;gap:6px;margin-bottom:7px;display:inline-flex}.form-error{font-size:var(--font-size-xs,12px);color:var(--danger,#e67b7b);margin-top:6px}.btn{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);border:var(--ui-control-border);background:var(--ui-control-bg);color:var(--text-primary,#e6edf3);box-shadow:var(--ui-control-shadow);font-size:var(--type-size-secondary,var(--text-sm,14px));font-weight:var(--font-weight-semibold,600);transition:transform var(--motion-hover) var(--motion-ease-soft), box-shadow var(--motion-hover) var(--motion-ease-soft), border-color var(--motion-hover) var(--motion-ease-soft), background var(--motion-hover) var(--motion-ease-soft), color var(--motion-hover) var(--motion-ease-soft);justify-content:center;align-items:center;gap:8px;padding:11px 18px;line-height:1;display:inline-flex}.btn:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent,#92b3ca) 22%, var(--ui-control-border-color) 78%);transform:translateY(-1px)}.btn:active:not(:disabled){transform:scale(var(--motion-press-scale));box-shadow:none}.btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.btn:disabled{opacity:.56;cursor:not-allowed}.btn-primary{background:var(--accent,#92b3ca);color:#0f1419;border-color:color-mix(in oklab, var(--accent,#92b3ca) 32%, transparent)}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-ghost{background:color-mix(in oklab, var(--bg-tertiary,#1c242d) 96%, transparent);border-color:var(--ui-control-border-color);color:var(--text-secondary,#9fb0bf);box-shadow:var(--ui-control-shadow)}.btn-ghost:hover{border-color:color-mix(in oklab, var(--accent,#92b3ca) 24%, var(--ui-control-border-color) 76%);background:color-mix(in oklab, var(--accent,#92b3ca) 10%, var(--bg-tertiary,#1c242d) 90%);color:var(--text-primary,#e6edf3)}.btn-danger{background:color-mix(in oklab, #e67b7b1f 86%, var(--bg-tertiary,#1c242d) 14%);color:#f0b2b2;border-color:#e67b7b57}.btn-danger:hover{background:color-mix(in oklab, #e67b7b33 84%, var(--bg-tertiary,#1c242d) 16%);border-color:#e67b7b70}.btn-block{width:100%}.btn-sm{min-height:34px;padding:0 12px;font-size:12px}.btn-tag{min-height:var(--ui-chip-height);border:var(--ui-chip-border);border-radius:var(--ui-chip-radius);background:var(--ui-chip-bg);color:var(--ui-chip-color);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);padding:0 10px;font-size:12px;font-weight:600}.btn-tag:hover{border-color:color-mix(in oklab, var(--accent,#92b3ca) 26%, var(--ui-chip-border-color) 74%);background:color-mix(in oklab, var(--accent,#92b3ca) 10%, var(--bg-tertiary,#1c242d) 90%);color:var(--text-primary,#e6edf3)}.btn-tag:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.btn-tag--warn{background:color-mix(in oklab, #fbbf2424 76%, var(--bg-tertiary,#1c242d) 24%);color:#fbbf24;border-color:#fbbf2447}.btn-tag--danger{background:color-mix(in oklab, #f8717124 76%, var(--bg-tertiary,#1c242d) 24%);color:var(--danger);border-color:#f8717147}.btn-tag--success{background:color-mix(in oklab, #34d39924 76%, var(--bg-tertiary,#1c242d) 24%);color:var(--success);border-color:#34d39947}.btn-tag--info{background:color-mix(in oklab, var(--accent-light,#92b3ca1f) 78%, var(--bg-tertiary,#1c242d) 22%);border-color:color-mix(in oklab, var(--accent,#92b3ca) 42%, transparent);color:var(--accent)}.icon-btn,.attach-btn,.send-btn,.modal-close,.reply-bar-close{transition:transform var(--motion-hover) var(--motion-ease-soft), border-color var(--motion-hover) var(--motion-ease-soft), background var(--motion-hover) var(--motion-ease-soft), color var(--motion-hover) var(--motion-ease-soft), box-shadow var(--motion-hover) var(--motion-ease-soft), filter var(--motion-hover) var(--motion-ease-soft)}.icon-btn{width:36px;height:36px;color:var(--text-secondary,#9fb0bf);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.icon-btn svg{stroke-width:1.8px;opacity:.9}.btn svg,.chat-actions-item-icon svg,.message-menu-icon svg,.pp-privacy-label svg,.pp-info-value svg,.pp-badge-chip svg{stroke-width:1.82px;opacity:.9}.icon-btn:hover{color:var(--text-primary);background:#a8c7dd1a;border-color:#a8c7dd2e}.icon-btn:active:not(:disabled){transform:scale(var(--motion-press-scale))}.icon-btn:focus-visible{box-shadow:var(--ui-focus-ring);border-color:#92b3ca8c;outline:none}.attach-btn{width:38px;height:38px;color:var(--text-secondary,#9fb0bf);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.attach-btn:hover{color:var(--accent,#92b3ca);background:#92b3ca1f;border-color:#92b3ca38}.attach-btn:active:not(:disabled){transform:scale(var(--motion-press-scale))}.attach-btn:focus-visible{box-shadow:var(--ui-focus-ring);border-color:#92b3ca8c;outline:none}.send-btn{color:#0f1419;background:var(--accent);width:44px;height:44px;box-shadow:none;border-radius:12px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.send-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.send-btn:active:not(:disabled){filter:brightness(.98);transform:scale(.97)}.send-btn:disabled{opacity:.45;cursor:not-allowed}.send-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.chat-window{background:var(--bg-primary,#0f1419);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.chat-window-empty{justify-content:center;align-items:center}.chat-bg-pattern{pointer-events:none;background:var(--chat-grad,linear-gradient(180deg, #92b3ca1a 0%, transparent 42%));position:absolute;inset:0}.chat-header{z-index:5;min-height:var(--header-h,60px);border-bottom:1px solid var(--border,#2a3542);background:color-mix(in srgb, var(--bg-secondary,#151b22) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:12px;padding:9px 14px;display:flex;position:relative}.chat-header-main{min-width:0;color:inherit;text-align:left;transition:background var(--motion-hover) var(--motion-ease-soft), border-color var(--motion-hover) var(--motion-ease-soft), transform var(--motion-hover) var(--motion-ease-soft);background:0 0;border:1px solid #0000;border-radius:12px;flex:1;align-items:center;gap:8px;padding:6px 8px;display:flex}.chat-header-main:not(:disabled):hover{background:#a8c7dd12;border-color:#a8c7dd24}.chat-header-main:not(:disabled):active{transform:scale(var(--motion-press-scale))}.chat-header-main:focus-visible{border-color:#92b3ca8c;outline:none;box-shadow:0 0 0 3px #92b3ca29}.chat-header-main:disabled{cursor:default}.chat-header-avatar{box-shadow:none}.chat-header-info{flex:1;min-width:0}.chat-header-name{font-size:var(--font-size-sm,14px);letter-spacing:.01em;font-weight:700;line-height:var(--line-height-tight,1.2);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-header-status{font-size:var(--font-size-xs,12px);line-height:var(--line-height-tight,1.2);letter-spacing:.01em;color:#96a6b4eb;align-items:center;gap:5px;margin-top:2px;display:inline-flex}.chat-header-status:before{content:"";background:#93a0ade6;border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 0 1.5px #080a0e42}.chat-header-status.online,.chat-header-status.typing{color:var(--online,#8fa99d)}.chat-header-status.offline{color:#96a6b4e6}.chat-header-status.online:before,.chat-header-status.typing:before{background:var(--online,#8fa99d);box-shadow:0 0 0 1.5px #080a0e3d}.chat-header-status.group:before{display:none}.chat-header-typing{color:var(--online,#7ac9aa);font-weight:600;animation:1.1s ease-in-out infinite headerTypingPulse}@keyframes headerTypingPulse{0%,to{opacity:.76}50%{opacity:1}}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.chat-header-btn{width:34px;height:34px;color:var(--text-secondary,#9fb0bf);transition:background var(--motion-hover) var(--motion-ease-soft), border-color var(--motion-hover) var(--motion-ease-soft), color var(--motion-hover) var(--motion-ease-soft), transform var(--motion-hover) var(--motion-ease-soft);background:#ffffff05;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;display:inline-flex;position:relative}.chat-header-btn:hover{color:var(--text-primary);background:#a8c7dd1a;border-color:#a8c7dd38}.chat-header-btn:active{transform:scale(var(--motion-press-scale))}.chat-header-btn:focus-visible{box-shadow:none;border-color:#92b3ca;outline:none}.chat-header-badge{background:var(--accent,#92b3ca);color:#0f1419;min-width:16px;height:16px;font-size:12px;font-weight:700;line-height:var(--line-height-tight,1.2);border:1px solid #a8c7dd5c;border-radius:999px;padding:0 4px;position:absolute;top:-5px;right:-4px}.chat-menu-wrap{position:relative}.chat-actions-menu{border-radius:var(--radius-md,14px);border:1px solid var(--border-strong,#a8c7dd38);background:var(--bg-secondary,#151b22);z-index:40;width:220px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #00000073}.chat-actions-item{text-align:left;width:100%;font-size:var(--font-size-sm,14px);color:var(--text-primary);transition:background var(--motion-hover) var(--motion-ease-soft), color var(--motion-hover) var(--motion-ease-soft), transform var(--motion-hover) var(--motion-ease-soft);border-top:1px solid #0000;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:flex}.chat-actions-item-icon{width:15px;height:15px;color:var(--text-secondary,#9fb0bf);background:#ffffff0a;border:1px solid #7f92a33d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-actions-item.danger .chat-actions-item-icon{color:var(--danger,#e67b7b);background:#e67b7b1f;border-color:#e67b7b42}.chat-actions-item+.chat-actions-item{border-top-color:var(--border)}.chat-actions-item:hover{background:#a8c7dd1a}.chat-actions-item:active{background:#a8c7dd24;transform:scale(.98)}.chat-actions-item:focus-visible{background:#a8c7dd1f;outline:none}.chat-actions-item.danger{color:var(--danger,#e67b7b)}.chat-pinned-preview{text-align:left;border:0;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary,#151b22) 92%, transparent);cursor:pointer;width:100%;transition:background var(--t-fast), border-color var(--t-fast);align-items:center;gap:8px;padding:8px 16px;display:flex}.chat-pinned-preview:hover{background:color-mix(in srgb, var(--bg-secondary,#151b22) 82%, #92b3ca1f);border-bottom-color:color-mix(in srgb, var(--border,#2a3542) 70%, #a8c7dd5c)}.chat-pinned-preview-content{flex:1;min-width:0}.chat-pinned-preview-title{font-size:var(--font-size-xs,12px);color:var(--accent,#92b3ca);margin-bottom:1px;font-weight:700}.chat-pinned-preview-text{font-size:var(--font-size-sm,14px);color:var(--text-secondary,#9fb0bf);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-pins-panel{border-bottom:1px solid var(--border);background:var(--bg-tertiary,#1c242d);max-height:180px;padding:8px 12px;overflow-y:auto}.chat-pins-empty{background:#a8c7dd0f;border:1px dashed #a8c7dd42;border-radius:10px;padding:9px 10px}.chat-pins-empty-title{font-size:var(--font-size-xs,12px);color:var(--text-primary,#e6edf3);font-weight:700}.chat-pins-empty-text{font-size:var(--font-size-xs,12px);color:var(--text-secondary,#9fb0bf);margin-top:3px}.chat-pins-item{align-items:center;gap:8px;display:flex}.chat-pins-item+.chat-pins-item{margin-top:6px}.chat-pins-jump-btn{text-align:left;border-radius:var(--radius-sm,10px);border:1px solid var(--border,#2a3542);min-width:0;color:var(--text-secondary,#9fb0bf);font-size:var(--font-size-sm,14px);white-space:nowrap;text-overflow:ellipsis;transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast);background:#ffffff04 linear-gradient(#ffffff05,#fff0);flex:1;padding:7px 10px;overflow:hidden}.chat-pins-jump-btn:hover{color:var(--text-primary,#e6edf3);background:#a8c7dd14;border-color:#a8c7dd57}.chat-pins-jump-btn:focus-visible{border-color:#92b3ca8c;outline:none;box-shadow:0 0 0 3px #92b3ca29}.chat-pins-unpin-btn{border-radius:9px;width:28px;height:28px}.messages-area{scroll-behavior:smooth;flex-direction:column;flex:1;min-width:0;padding:14px 12px 10px;display:flex;overflow-y:auto}.messages-area.has-wallpaper{background:#070b106b}.messages-flow{flex-direction:column;width:min(100%,980px);min-width:0;margin:0 auto;display:flex}.chat-load-more-wrap{text-align:center;margin-bottom:12px}.chat-load-more-btn{border:1px solid var(--border,#2a3542);background:var(--bg-tertiary,#1c242d);min-height:30px;color:var(--text-secondary,#9fb0bf);font-size:var(--font-size-sm,14px);transition:border-color var(--motion-hover) var(--motion-ease-soft), background var(--motion-hover) var(--motion-ease-soft), color var(--motion-hover) var(--motion-ease-soft), transform var(--motion-hover) var(--motion-ease-soft);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:6px 16px;display:inline-flex}.chat-load-more-btn:hover:not(:disabled){color:var(--text-primary,#e6edf3);background:#a8c7dd17;border-color:#a8c7dd57}.chat-load-more-btn:active:not(:disabled){transform:scale(var(--motion-press-scale))}.chat-load-more-btn:focus-visible{border-color:#92b3ca8c;outline:none;box-shadow:0 0 0 3px #92b3ca29}.chat-load-more-btn:disabled{opacity:.6;cursor:not-allowed}.message-row{width:100%;animation:messageRise var(--motion-message) var(--motion-ease-soft);align-items:flex-end;gap:8px;margin-top:8px;display:flex}.message-row.stacked{margin-top:2px}.message-row.out{justify-content:flex-end}.message-row.in{justify-content:flex-start}@keyframes messageRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message-bubble{min-width:84px;max-width:100%;box-shadow:var(--shadow-sm,0 6px 16px #00000038);line-height:var(--line-height-body,1.5);overflow-wrap:anywhere;border:1px solid #0000;border-radius:18px;padding:11px 14px 10px}.message-bubble-wrap{min-width:84px;max-width:min(74%,680px);position:relative}.message-avatar-gap{flex-shrink:0;width:28px}.message-bubble-wrap.in{margin-right:auto}.message-bubble-wrap.out{margin-left:auto}.message-bubble.out{background:linear-gradient(180deg, #92b3ca4d, #92b3ca24), var(--bubble-out,#223343);color:var(--text-primary);border-color:#a8c7dd4d;border-bottom-right-radius:10px}.message-bubble.in{background:linear-gradient(180deg, #ffffff0d, #fff0), var(--bubble-in,#19222b);color:var(--text-primary);border-color:#7f92a357;border-bottom-left-radius:10px}.message-bubble.out.stacked{border-top-right-radius:12px}.message-bubble.in.stacked{border-top-left-radius:12px}.message-bubble.deleted{opacity:.62;border-style:dashed;font-style:italic}.sender-name{font-size:var(--font-size-xs,12px);color:var(--accent);margin-bottom:6px;font-weight:700}.message-text{white-space:pre-wrap;word-break:break-word;margin:0}.message-forwarded{border-left:3px solid var(--accent);font-size:var(--font-size-sm,14px);background:#ffffff12;border-radius:8px;margin-bottom:8px;padding:8px 12px}.message-forwarded-name{color:var(--accent,#92b3ca);align-items:center;gap:5px;margin-bottom:2px;font-weight:600;display:inline-flex}.message-expiring{font-size:var(--font-size-xs,12px);color:#92b3ca;align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.message-voice{align-items:center;gap:8px;min-width:210px;display:flex}.message-voice-icon{width:18px;height:18px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.message-voice-audio{flex:1;height:32px}.message-meta{justify-content:flex-end;align-items:center;gap:5px;min-height:16px;margin-top:9px;display:flex}.message-time{letter-spacing:.03em;color:#9fb0bfe6;font-size:12px;font-family:var(--font-mono,"IBM Plex Mono", monospace);background:#070b104d;border:1px solid #7f92a338;border-radius:999px;padding:2px 6px;line-height:1}.message-status{letter-spacing:-.03em;justify-content:center;align-items:center;min-width:14px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.message-status.sent{color:#9fb0bf80}.message-status.delivered{color:#9fb0bfb8}.message-status.read{color:var(--online,#7ac9aa)}.edited-mark{color:#9fb0bfa3;font-size:12px;font-style:italic;line-height:1}.date-separator{letter-spacing:.02em;color:#9fb0bff0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#151b22c2;border:1px solid #a8c7dd33;border-radius:999px;align-self:center;margin:14px 0 8px;padding:4px 11px;font-size:12px}.message-image{cursor:pointer;max-width:300px;transition:opacity var(--t-fast), transform var(--t-fast);border:1px solid #a8c7dd3d;border-radius:12px}.message-image:hover{opacity:.9;transform:translateY(-1px)}.file-message{align-items:center;gap:9px;padding:6px 0;display:flex}.file-icon{width:18px;height:18px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.file-info{min-width:0}.file-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:14px;font-weight:600;overflow:hidden}.file-size{color:var(--text-muted);margin-top:2px;font-size:12px}.file-link{color:inherit;text-decoration:none}.file-download-icon{opacity:.6;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.reply-preview{background:#92b3ca1a;border:1px solid #a8c7dd33;border-radius:10px;margin-bottom:8px;padding:7px 10px}.reply-preview-sender{font-size:var(--font-size-xs,12px);color:var(--accent);margin-bottom:3px;font-weight:700}.reply-preview-text{font-size:var(--font-size-xs,12px);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.typing-indicator{min-height:32px;font-size:var(--font-size-xs,12px);color:var(--text-secondary,#9fb0bf);background:#11171e8f;border:1px solid #7f92a33d;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin-top:13px;padding:5px 10px;font-weight:600;display:inline-flex}.typing-dots{gap:3px;display:inline-flex}.typing-dots span{background:var(--online,#7ac9aa);opacity:.7;border-radius:50%;width:5px;height:5px;animation:1.2s infinite typingBounce}.typing-dots span:nth-child(2){animation-delay:.18s}.typing-dots span:nth-child(3){animation-delay:.36s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.input-area{z-index:6;border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary,#151b22) 84%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:12px 14px;position:relative;box-shadow:0 -10px 24px #05080b29}.reply-bar{background:#92b3ca14;border:1px solid #a8c7dd33;border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.reply-bar-content{flex:1;min-width:0}.reply-bar-label{color:var(--accent);align-items:center;gap:5px;margin-bottom:2px;font-size:12px;font-weight:700;display:inline-flex}.reply-bar-text{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reply-bar-close{width:24px;height:24px;color:var(--text-muted);border-radius:8px}.reply-bar-close:hover{color:var(--text-primary);background:#a8c7dd1a}.input-row{align-items:flex-end;gap:8px;display:flex}.input-actions-left{flex-shrink:0;align-items:center;gap:6px;display:flex}.message-action-btn{background:#ffffff04;border:1px solid #0000;border-radius:11px;width:36px;height:36px}.message-action-btn:hover{color:var(--accent,#92b3ca);background:#92b3ca1f;border-color:#92b3ca38}.message-action-btn:active{transform:translateY(1px)}.message-action-btn:focus-visible{box-shadow:none;border-color:#92b3ca;outline:none}.message-action-btn:disabled{opacity:.52;cursor:not-allowed}.message-action-btn.danger{color:#92b3ca;background:#92b3ca24;border-color:#92b3ca57}.message-compose{border:1px solid var(--border,#2a3542);background:linear-gradient(180deg, #ffffff05, #fff0) var(--bg-tertiary,#1c242d);min-width:0;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);border-radius:16px;flex:1;align-items:flex-end;gap:8px;padding:4px;display:flex}.message-compose:focus-within{background:linear-gradient(180deg, #ffffff08, #fff0) var(--bg-tertiary,#1c242d);border-color:#92b3ca99;box-shadow:0 0 0 3px #92b3ca24}.message-compose .message-input{min-height:40px;max-height:120px;box-shadow:none;background:0 0;border:none;border-radius:12px;padding:9px 12px 10px}.message-compose .message-input:focus{box-shadow:none;border:none}.message-send-btn{border-radius:11px;flex-shrink:0;width:38px;height:38px;margin:0 1px 1px 0}.message-send-btn:active:not(:disabled){filter:brightness(.96);transform:translateY(1px)}.message-send-btn:focus-visible{box-shadow:none;border:1px solid #92b3ca;outline:none}.self-destruct-indicator{color:#92b3ca;align-items:center;gap:8px;padding:6px 2px 8px;font-size:12px;display:flex}.self-destruct-clear{width:22px;height:22px;color:var(--text-muted);transition:background var(--t-fast), color var(--t-fast);border-radius:8px;font-size:16px;line-height:1}.self-destruct-clear:hover{color:var(--text-primary);background:#a8c7dd1a}.self-destruct-clear:focus-visible{outline:none;box-shadow:0 0 0 3px #92b3ca29}.timer-options{flex-wrap:wrap;gap:6px;padding:9px 2px 0;display:flex}.timer-option{border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-tertiary);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast);border-radius:50px;padding:5px 12px;font-size:12px}.timer-option:hover{color:var(--text-primary);border-color:#a8c7dd52}.timer-option.active{color:var(--text-primary,#e6edf3);background:#92b3ca2e;border-color:#92b3ca}.timer-option:active{transform:translateY(1px)}.timer-option:focus-visible{outline:none;box-shadow:0 0 0 3px #92b3ca29}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.chat-empty-state{background:linear-gradient(#a8c7dd14,#a8c7dd05);border:1px solid #a8c7dd29;border-radius:20px;flex:none;gap:8px;width:min(520px,100%);padding:26px 24px;box-shadow:0 12px 30px #0000003d}.chat-empty-state--welcome{width:min(560px,100% - 32px)}.chat-empty-state--messages{width:min(460px,100%);margin:auto 0}.empty-state-icon{opacity:.35;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.empty-state-icon svg{stroke-width:1.8px;width:36px;height:36px}.empty-state-title{color:var(--text-primary);font-size:24px;font-weight:700}.empty-state-text{color:var(--text-secondary);max-width:320px;font-size:14px}.chat-empty-state .empty-state-icon{opacity:.42;width:42px;height:42px}.chat-empty-state .empty-state-icon svg{width:30px;height:30px}.chat-empty-state .empty-state-title{font-size:20px;line-height:1.3}.chat-empty-state .empty-state-text{max-width:360px;font-size:14px}.message-actions-menu{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:11px;min-width:156px;padding:3px;box-shadow:0 8px 24px #00000075}.message-menu-item{text-align:left;border-radius:var(--radius-sm,9px);width:100%;color:var(--text-primary,#e6edf3);transition:background var(--motion-hover) var(--motion-ease-soft), color var(--motion-hover) var(--motion-ease-soft), transform var(--motion-hover) var(--motion-ease-soft);background:0 0;border:none;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.message-menu-icon{width:14px;height:14px;color:var(--text-secondary,#9fb0bf);background:#ffffff0a;border:1px solid #7f92a33d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.message-menu-item:hover{background:var(--bg-hover,#212b36)}.message-menu-item:focus-visible{background:var(--bg-hover,#212b36);outline:none}.message-menu-item:active{transform:scale(.98)}.message-menu-item.danger{color:var(--danger,#e67b7b)}.message-menu-item.danger .message-menu-icon{color:var(--danger,#e67b7b);background:#e67b7b1f;border-color:#e67b7b42}.message-video-wrap{flex-direction:column;display:flex}.message-video-wrap.in{align-items:center}.message-video-wrap.out{align-items:flex-end}.message-video-circle{width:180px;height:180px;box-shadow:none;border:2px solid #92b3ca;border-radius:50%;overflow:hidden}.message-video-player{object-fit:cover;width:100%;height:100%}.message-video-meta{opacity:.62;font-size:12px;font-family:var(--font-mono);margin-top:5px}.message-reactions-row{margin-top:5px;display:flex}.message-reactions-row.in{justify-content:flex-start}.message-reactions-row.out{justify-content:flex-end}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--motion-panel) var(--motion-ease-soft);background:#070a0eb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay--strong{z-index:2300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c}.modal{border-radius:var(--ui-card-radius);border:var(--ui-card-border);background:var(--ui-card-bg);width:min(460px,94vw);max-height:90vh;box-shadow:var(--ui-card-shadow);animation:modalIn var(--motion-panel) var(--motion-ease-soft);padding:22px;overflow-y:auto}.modal--wide{width:min(760px,96vw);max-height:86vh;overflow:hidden}.modal--panel{border-radius:var(--ui-card-radius);border:var(--ui-card-border);background:var(--ui-card-bg);width:min(580px,96vw);max-height:90vh;box-shadow:var(--ui-card-shadow);padding:0;overflow:hidden}.modal-panel-header{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-6) var(--ui-space-7);border-bottom:1px solid var(--border);display:flex}.modal-panel-head{flex:1;min-width:0}.modal-panel-title{font-size:var(--font-size-md,16px);color:var(--text-primary);font-weight:700}.modal-panel-subtitle{font-size:var(--font-size-xs,12px);color:var(--text-muted);margin-top:2px}.modal-panel-body{flex:1;padding:18px;overflow-y:auto}.modal-panel-footer{gap:var(--ui-space-2);padding:var(--ui-space-6);border-top:1px solid var(--border);display:flex}.modal-panel-footer .btn{flex:1}.modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-title{font-family:Space Grotesk,sans-serif;font-size:var(--font-size-lg,18px);color:var(--text-primary);align-items:center;gap:8px;font-weight:700;display:inline-flex}.modal-close{border-radius:var(--ui-control-radius);width:34px;height:34px;color:var(--text-muted);border:var(--ui-control-border);background:color-mix(in oklab, var(--bg-tertiary,#1c242d) 94%, transparent);box-shadow:var(--ui-control-shadow);justify-content:center;align-items:center;font-size:20px;display:inline-flex}.modal-close:hover{background:color-mix(in oklab, var(--accent,#92b3ca) 10%, var(--bg-tertiary,#1c242d) 90%);border-color:color-mix(in oklab, var(--accent,#92b3ca) 24%, var(--ui-control-border-color) 76%);color:var(--text-primary)}.modal-close:focus-visible{box-shadow:var(--ui-focus-ring);border-color:#92b3ca8c;outline:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-card{background:var(--ui-card-bg);border:var(--ui-card-border);border-radius:var(--ui-card-radius);box-shadow:var(--ui-card-shadow);padding:var(--ui-space-6)}.ui-note{background:var(--ui-card-bg);border:var(--ui-card-border);border-radius:var(--ui-card-radius);box-shadow:var(--ui-card-shadow);font-size:var(--font-size-sm,14px);color:var(--text-secondary);line-height:var(--line-height-relaxed,1.6);padding:10px 14px}.ui-note--accent{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.ui-note--danger{background:#f8717114;border-color:#f8717133}.ui-list{gap:var(--ui-space-1);flex-direction:column;display:flex}.ui-list-item{align-items:center;gap:var(--ui-space-3);text-align:left;border-radius:var(--ui-radius-md);width:100%;color:var(--text-primary);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);border:1px solid #0000;padding:10px 12px;display:flex}.ui-list-item:hover{background:#a8c7dd14;border-color:#a8c7dd2e;transform:translateY(-1px)}.ui-list-item:focus-visible{box-shadow:var(--ui-focus-ring);border-color:#92b3ca8c;outline:none}.ui-list-item--surface{background:var(--bg-tertiary);border-color:var(--border)}.ui-list-item.is-selected{background:var(--accent-light);border-color:var(--accent)}.ui-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ui-text-muted{color:var(--text-muted)}.ui-text-accent{color:var(--accent)}.ui-text-primary{color:var(--text-primary)}.ui-empty{text-align:center;color:var(--text-muted);padding:20px 8px;font-size:14px}.user-item{text-align:left;width:100%;transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:9px 10px;display:flex}.user-item:hover{background:#a8c7dd14;border-color:#a8c7dd24;transform:translateY(-1px)}.user-item.is-selected{background:var(--accent-light);border-color:var(--accent)}.user-item-info{flex:1;min-width:0}.user-item-name{color:var(--text-primary);font-size:14px;font-weight:700}.user-item-sub{color:var(--text-muted);margin-top:0;font-size:12px}.newchat-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.newchat-tab{border:1px solid var(--border);color:var(--text-secondary);background:#ffffff03;border-radius:10px;padding:9px 6px;font-size:12px;font-weight:700}.newchat-tab:hover{background:#a8c7dd14;border-color:#a8c7dd47}.newchat-tab.active{color:#0f1419;background:var(--accent);border-color:#a8c7dd6b}.newchat-chip-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.newchat-chip{color:var(--accent);cursor:pointer;background:#a8c7dd1f;border:1px solid #a8c7dd4d;border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 6px;font-size:12px;font-weight:700;display:inline-flex}.newchat-results{max-height:230px;margin-bottom:16px;padding-right:2px;overflow-y:auto}.newchat-chip .avatar{width:18px;height:18px;font-size:12px}.newchat-channel-switch{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.newchat-channel-switch .btn{min-height:34px}.newchat-loading{text-align:center;padding:16px}.newchat-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:14px}.no-resize{resize:none}.newchat-user-check{color:var(--accent);font-size:18px}.modal-controls-row{gap:var(--ui-space-2);margin-bottom:12px;display:flex}.modal-controls-row .form-input:first-child{flex:1}.modal-controls-row select.form-input{flex:0 0 130px;width:130px}.modal-scroll-area{border-top:1px solid var(--border);max-height:58vh;padding-top:var(--ui-space-2);overflow-y:auto}.modal-bottom-row{justify-content:space-between;align-items:center;gap:var(--ui-space-2);margin-top:10px;display:flex}.modal-result-item{text-align:left;border:1px solid var(--border);width:100%;color:var(--text-primary);margin-bottom:var(--ui-space-2);transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);background:0 0;border-radius:12px;padding:10px 12px}.modal-result-item:hover{background:#a8c7dd0f;border-color:#a8c7dd4d;transform:translateY(-1px)}.modal-result-item:focus-visible{box-shadow:var(--ui-focus-ring);border-color:#92b3ca8c;outline:none}.modal-result-head{justify-content:space-between;gap:var(--ui-space-2);margin-bottom:4px;display:flex}.modal-result-title{font-size:14px;font-weight:700}.modal-result-time{color:var(--text-muted);font-size:12px}.modal-result-snippet{color:var(--text-secondary);font-size:14px}.folders-modal{width:min(520px,96vw);max-height:88vh}.folders-modal-list{flex-direction:column;gap:12px;display:flex}.folders-modal-create{gap:var(--ui-space-2);display:flex}.folders-modal-create .btn{white-space:nowrap;padding-inline:14px}.folders-modal-item{background:var(--bg-tertiary);border-color:var(--border)}.folders-modal-item.is-selected{background:#92d3ca1f;border-color:#92d3ca73}.folders-modal-item-icon{width:15px;height:15px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.folders-modal-item-icon svg{stroke-width:1.9px;width:16px;height:16px}.folders-modal-item-name{flex:1;font-size:14px;font-weight:600}.folders-modal-item-count{color:var(--text-muted);font-size:12px}.wallpaper-grid{gap:var(--ui-space-2);margin-bottom:var(--ui-space-6);grid-template-columns:repeat(4,1fr);display:grid}.wallpaper-tile{border-radius:var(--ui-radius-md);cursor:pointer;aspect-ratio:1;border:1px solid var(--border);box-shadow:var(--ui-shadow-sm);transition:transform var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);position:relative;overflow:hidden}.wallpaper-tile:hover{border-color:#a8c7dd4d;transform:translateY(-2px)scale(1.02)}.wallpaper-tile img{object-fit:cover;width:100%;height:100%}.wallpaper-tile-label{color:#fff;text-align:center;background:linear-gradient(#0000,#000000b3);padding:12px 4px 4px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.wallpaper-actions{gap:var(--ui-space-2);display:flex}.wallpaper-actions .btn{flex:1}.import-help b{color:var(--text-primary)}.import-help-extra{margin-top:8px;font-size:12px;line-height:1.5}.import-hint{margin-bottom:12px}.import-dropzone{background:var(--bg-tertiary);border:2px dashed var(--border);border-radius:var(--ui-radius-md);text-align:center;cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);padding:20px}.import-dropzone:hover{background:#a8c7dd0d;border-color:#a8c7dd57}.import-dropzone.is-selected{border-color:var(--accent)}.import-dropzone-icon{width:24px;height:24px;color:var(--text-secondary);justify-content:center;align-items:center;margin:0 auto 4px;display:inline-flex}.import-dropzone-icon svg{stroke-width:1.9px;width:18px;height:18px}.import-dropzone-text{color:var(--text-muted);font-size:14px}.import-dropzone-text.is-selected{color:var(--accent)}.import-names{gap:var(--ui-space-1);flex-direction:column;display:flex}.import-name-btn{text-align:left;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--ui-radius-md);transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);padding:10px 14px;font-size:14px}.import-name-btn.is-selected{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:700}.import-name-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.import-caption{color:var(--text-muted);margin-top:6px;font-size:12px}.import-subtext{color:var(--text-muted);margin-bottom:10px;font-size:14px}.import-center{text-align:center}.import-code-step{gap:var(--ui-space-7);flex-direction:column;display:flex}.import-code-box{letter-spacing:12px;color:var(--accent);font-size:40px;font-weight:700;font-family:var(--font-mono);background:var(--bg-tertiary);border-radius:var(--ui-radius-md);border:2px solid var(--accent);cursor:pointer;text-align:center;padding:16px 24px}.import-code-box:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.import-copy-hint{color:var(--text-muted);margin-top:6px;font-size:12px}.import-code-input{text-align:center;letter-spacing:10px;font-size:28px;font-family:var(--font-mono);font-weight:700}.import-waiting{text-align:center}.import-waiting .spinner{margin:0 auto 12px;display:block}.import-done{text-align:center;padding:10px 0}.import-done-icon{width:56px;height:56px;color:var(--success);background:color-mix(in oklab, var(--success) 18%, transparent);border:1px solid color-mix(in oklab, var(--success) 36%, transparent);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 12px;display:inline-flex}.import-done-icon svg{stroke-width:1.9px;width:28px;height:28px}.import-done-title{margin-bottom:8px;font-size:18px;font-weight:700}.import-done-text{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.is-hidden{display:none}.forward-preview{border-left:3px solid var(--accent);margin-bottom:16px}.forward-list{max-height:280px;margin-bottom:16px;overflow-y:auto}.forward-chat-name{flex:1;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.forward-check{color:var(--accent);justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.forward-check svg{stroke-width:2px;width:16px;height:16px}.admin-panel{width:min(580px,96vw)}.admin-tabs{border-bottom:1px solid var(--border);display:flex}.admin-tab{color:var(--text-secondary);transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast);border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 4px;font-size:12px;font-weight:600;display:inline-flex}.admin-tab:hover{color:var(--text-primary);background:#a8c7dd0f}.admin-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.admin-content{padding:20px}.admin-stack{gap:var(--ui-space-6);flex-direction:column;display:flex}.admin-grid-stats{gap:var(--ui-space-3);grid-template-columns:repeat(3,1fr);display:grid}.admin-stat-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--ui-radius-md);padding:var(--ui-space-6);text-align:center}.admin-stat-icon{width:28px;height:28px;color:var(--accent);justify-content:center;align-items:center;margin:0 auto 6px;display:inline-flex}.admin-stat-icon svg{stroke-width:1.9px;width:22px;height:22px}.admin-stat-value{color:var(--accent);font-size:24px;font-weight:700}.admin-stat-label{color:var(--text-muted);font-size:12px}.admin-section-title{align-items:center;gap:6px;margin-bottom:10px;display:inline-flex}.admin-online-row{align-items:center;gap:var(--ui-space-3);border-bottom:1px solid var(--border);padding:8px 0;display:flex}.admin-online-main{flex:1}.admin-online-name{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.admin-online-status{color:var(--success);font-size:12px}.admin-users{gap:var(--ui-space-3);flex-direction:column;display:flex}.admin-user-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--ui-radius-md);padding:var(--ui-space-4)}.admin-user-card.is-banned{border-color:#f871714d}.admin-user-head{align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-2);display:flex}.admin-user-main{flex:1}.admin-user-name{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.admin-badge{color:#fff;border-radius:4px;padding:1px 5px;font-size:12px}.admin-badge--admin{background:var(--accent)}.admin-badge--ban{background:var(--danger)}.admin-user-sub{color:var(--text-muted);font-size:12px}.admin-user-meta{margin-bottom:var(--ui-space-2);background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-family:var(--font-mono);border-radius:6px;padding:6px 8px;line-height:1.5}.admin-user-meta svg{vertical-align:-1px;width:12px;height:12px;margin-right:4px}.admin-actions-row{flex-wrap:wrap;gap:5px;display:flex}.admin-bans-list{flex-direction:column;gap:6px;display:flex}.admin-ban-row{align-items:center;gap:var(--ui-space-3);border-radius:var(--ui-radius-md);background:#f8717114;border:1px solid #f8717133;padding:8px 12px;display:flex}.admin-ban-key{color:var(--danger);font-family:var(--font-mono);flex:1;font-size:14px}.admin-ban-key--device{word-break:break-all;font-size:12px}.admin-danger-box{border-radius:var(--ui-radius-md);padding:var(--ui-space-6);background:#f8717114;border:1px solid #f8717133}.admin-danger-title{color:var(--danger);align-items:center;gap:6px;margin-bottom:6px;font-size:14px;font-weight:600;display:inline-flex}.admin-danger-text{color:var(--text-muted);margin-bottom:12px;font-size:12px}.admin-danger-box .btn{width:100%}.auth-page{background:var(--bg-primary);min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-glow{filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#92b3ca1f 0%,#0000 64%);border-radius:50%;width:760px;height:760px;position:absolute}.auth-card{border:1px solid var(--glass-border);background:var(--glass-bg);width:min(430px,92vw);max-height:min(90vh,90dvh);box-shadow:var(--shadow-lg);border-radius:18px;padding:30px;overflow-y:auto}.auth-logo{text-align:center;margin-bottom:24px}.auth-logo-icon{width:46px;height:46px;color:var(--accent);justify-content:center;align-items:center;margin:0 auto 10px;display:inline-flex}.auth-logo-name{color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:700}.auth-logo-name span{color:var(--accent)}.auth-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:16px;font-size:14px}.auth-switch{color:var(--text-secondary);text-align:center;margin-top:18px;font-size:14px}.auth-switch-btn{color:var(--accent);text-underline-offset:2px;font-weight:700;text-decoration:underline}.auth-verify-head{text-align:center;margin-bottom:20px}.auth-verify-icon{width:48px;height:48px;color:var(--accent);justify-content:center;align-items:center;margin:0 auto 8px;display:inline-flex}.auth-verify-title{margin-bottom:8px;font-size:18px;font-weight:700}.auth-verify-desc{color:var(--text-secondary);font-size:14px;line-height:1.6}.auth-verify-steps{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;line-height:var(--line-height-relaxed,1.6);margin-bottom:16px;padding:14px}.auth-verify-accent{color:var(--accent)}.auth-verify-code{text-align:center;letter-spacing:10px;font-size:28px;font-family:var(--font-mono);font-weight:700}.auth-verify-resend-wrap{text-align:center;margin-top:12px}.auth-verify-resend-btn{color:var(--accent);font-size:14px}.auth-verify-resend-btn:disabled{color:var(--text-muted);cursor:not-allowed}.auth-verify-actions{gap:8px;margin-top:12px;display:flex}.auth-verify-actions .btn{flex:1;font-size:14px}.auth-device-locked{border-radius:var(--radius-md);color:var(--danger);text-align:center;background:#f871711a;border:1px solid #f871714d;justify-content:center;align-items:center;gap:6px;margin-bottom:16px;padding:14px;font-size:14px;line-height:1.6;display:inline-flex}.auth-status-text{margin-top:5px;font-size:12px}.auth-status-text--muted{color:var(--text-muted)}.auth-status-text--ok{color:var(--online)}.auth-telegram-optional{color:var(--text-muted);margin-left:6px;font-size:12px;font-weight:400}.auth-telegram-help{color:var(--text-muted);margin-top:5px;font-size:12px}.public-profile-page,.public-profile-state{background:var(--bg-primary);min-height:100dvh}.public-profile-state{justify-content:center;align-items:center;display:flex}.public-profile-state--column{color:var(--text-muted);flex-direction:column}.public-profile-state-icon{width:64px;height:64px;color:var(--text-muted);justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.public-profile-state-title{font-size:18px;font-weight:600}.public-profile-state .btn{margin-top:20px}.public-profile-page{justify-content:center;align-items:center;padding:20px;display:flex}.public-profile-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--ui-radius-xl);width:100%;max-width:420px;box-shadow:var(--ui-shadow-lg);overflow:hidden}.public-profile-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--public-accent,var(--accent)) 28%, transparent), color-mix(in srgb, var(--public-accent,var(--accent)) 8%, transparent));height:100px;position:relative}.public-profile-back{color:#fff;background:#0000004d;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex;position:absolute;top:12px;left:12px}.public-profile-body{margin-top:-40px;padding:0 24px 24px}.public-profile-head{justify-content:space-between;align-items:flex-end;gap:var(--ui-space-2);margin-bottom:16px;display:flex}.public-profile-avatar{border:4px solid var(--bg-secondary);background:color-mix(in srgb, var(--public-accent,var(--accent)) 14%, transparent);width:80px;height:80px;color:var(--public-accent,var(--accent));border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex;overflow:hidden}.public-profile-avatar img{object-fit:cover;width:100%;height:100%}.public-profile-chat-btn{border:1px solid color-mix(in srgb, var(--public-accent,var(--accent)) 50%, transparent);background:var(--public-accent,var(--accent));color:#fff;box-shadow:0 4px 16px color-mix(in srgb, var(--public-accent,var(--accent)) 40%, transparent);transition:filter var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);border-radius:999px;align-items:center;gap:7px;padding:10px 20px;font-size:14px;font-weight:700;display:inline-flex}.public-profile-chat-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.public-profile-chat-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.public-profile-meta{margin-bottom:16px}.public-profile-name{align-items:center;gap:8px;margin-bottom:4px;font-size:24px;font-weight:700;display:flex}.public-profile-name svg{stroke-width:1.9px;width:14px;height:14px;color:var(--success)}.public-profile-username{color:var(--text-muted);font-size:14px}.public-profile-status{align-items:center;gap:6px;margin-top:6px;display:flex}.public-profile-status-dot{background:var(--public-status-color,var(--online));border-radius:50%;width:8px;height:8px}.public-profile-status-dot--online{background:#34d399}.public-profile-status-dot--away{background:#fbbf24}.public-profile-status-dot--dnd{background:#f87171}.public-profile-status-dot--invisible{background:#555870}.public-profile-status-text{color:var(--text-secondary);font-size:14px}.public-profile-bio{margin-bottom:14px;font-size:14px;line-height:1.6}.public-profile-badges{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.public-profile-badge{border:1px solid var(--accent);background:var(--accent-light);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.public-profile-socials{gap:var(--ui-space-2);flex-wrap:wrap;margin-bottom:14px;display:flex}.public-profile-social{border:1px solid var(--border);background:var(--bg-tertiary);transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:500;display:inline-flex}.public-profile-social:hover{background:#a8c7dd14;border-color:#a8c7dd57;transform:translateY(-1px)}.public-profile-social:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.public-profile-joined{text-align:center;color:var(--text-muted);margin-top:8px;font-size:12px}.avatar{background:color-mix(in oklab, var(--bg-elevated,var(--bg-secondary,#151b22)) 92%, transparent);box-shadow:none;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.avatar-xxs{width:26px;height:26px;font-size:12px}.avatar-xs{width:32px;height:32px;font-size:12px}.avatar-mini{width:28px;height:28px;font-size:12px}.avatar-sm{width:38px;height:38px;font-size:14px}.avatar-md{width:46px;height:46px;font-size:16px}.avatar-lg{width:64px;height:64px;font-size:24px}.avatar-xl{width:90px;height:90px;font-size:30px}.avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.avatar-initials{width:100%;height:100%;font-size:.7em;font-family:var(--font-display,"Space Grotesk", "Manrope", sans-serif);letter-spacing:.04em;color:color-mix(in oklab, var(--text-primary,#e6edf3) 92%, #fff);text-transform:uppercase;text-shadow:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding-top:.5px;font-weight:700;line-height:1;display:inline-flex}.avatar-xxs .avatar-initials,.avatar-xs .avatar-initials,.avatar-mini .avatar-initials{letter-spacing:0;font-size:.72em}.avatar-lg .avatar-initials,.avatar-xl .avatar-initials{letter-spacing:.03em;font-size:.66em}.online-dot{z-index:3;background:var(--online,#7ac9aa);border:1px solid color-mix(in oklab, var(--bg-main,#0f1419) 78%, #000 22%);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 0 1px #00000038}.profile-panel{z-index:40;isolation:isolate;background:radial-gradient(560px 240px at 12% -8%, color-mix(in oklab, var(--accent-soft) 88%, transparent), transparent 60%), radial-gradient(640px 300px at 100% 120%, color-mix(in oklab, var(--accent-soft) 44%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in oklab, var(--bg-sheet,var(--bg-secondary)) 94%, var(--bg-main,var(--bg-primary)) 6%), var(--bg-main,var(--bg-primary)));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;display:flex;position:absolute;inset:0}.profile-panel:before{content:"";pointer-events:none;opacity:.55;background:linear-gradient(#ffffff0a,#fff0),linear-gradient(90deg,#ffffff05,#0000 24% 76%,#ffffff05);position:absolute;inset:0}.profile-header{height:var(--header-h,60px);border-bottom:1px solid color-mix(in oklab, var(--border-soft) 84%, transparent);background:color-mix(in oklab, var(--bg-panel,var(--bg-secondary)) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:10px;padding:0 18px;display:flex}.profile-header--settings{min-height:64px;padding-right:18px}.profile-header--settings .icon-btn{border:1px solid color-mix(in oklab, var(--border-soft) 84%, transparent);background:color-mix(in oklab, var(--surface-soft,#ffffff05) 78%, transparent);width:38px;height:38px;color:color-mix(in oklab, var(--text-secondary) 84%, var(--text-primary) 16%);border-radius:13px}.profile-header--settings .icon-btn:hover{border-color:color-mix(in oklab, var(--accent) 34%, var(--border-soft));background:color-mix(in oklab, var(--accent) 12%, transparent)}.profile-title{letter-spacing:.015em;color:var(--text-primary);font-size:16px;font-weight:700}.pp-tabs{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 18px 0;display:grid;position:relative}.pp-tab{border:1px solid color-mix(in oklab, var(--border-soft) 92%, transparent);min-height:42px;color:color-mix(in oklab, var(--text-secondary) 88%, var(--text-primary) 12%);background:linear-gradient(180deg, #ffffff07, #fff0), color-mix(in oklab, var(--bg-elevated,var(--bg-tertiary)) 86%, var(--bg-secondary) 14%);letter-spacing:.01em;transition:border-color var(--t-fast), color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);border-radius:14px;padding:0 12px;font-size:12px;font-weight:600}.profile-body{z-index:1;flex:1;min-width:0;padding:18px;position:relative;overflow-y:auto}.pp-stack{flex-direction:column;gap:14px;width:100%;min-width:0;max-width:940px;margin:0 auto;display:flex}.pp-card{border:1px solid color-mix(in oklab, var(--border-soft) 90%, transparent);background:linear-gradient(180deg, #ffffff08, #fff0), color-mix(in oklab, var(--bg-elevated,var(--bg-tertiary)) 88%, var(--bg-secondary) 12%);border-radius:24px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 16px 40px #00000029}.pp-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pp-card-head--hero{margin-bottom:2px}.pp-card-kicker{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--accent) 46%, var(--text-secondary) 54%);font-size:12px;font-weight:700;line-height:1.2}.pp-card-title{font-size:20px;line-height:var(--line-height-heading,1.3);letter-spacing:-.02em;color:var(--text-primary);margin-top:6px;font-weight:700}.pp-card-subtitle{max-width:680px;color:var(--text-secondary);font-size:14px;line-height:var(--line-height-body,1.5);margin-top:8px}.pp-hero-card{gap:18px}.pp-hero-card:before{content:"";background:radial-gradient(560px 220px at 8% 0%, color-mix(in oklab, var(--accent-soft) 88%, transparent), transparent 60%), linear-gradient(180deg, #ffffff05, #fff0);pointer-events:none;position:absolute;inset:0}.pp-hero-layout{z-index:1;grid-template-columns:172px minmax(0,1fr);align-items:center;gap:22px;display:grid;position:relative}.pp-avatar-zone{flex-direction:column;align-items:center;gap:12px;display:flex}.pp-avatar-shell{cursor:pointer;background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 12%, #ffffff0a), #fff0), color-mix(in oklab, var(--bg-secondary) 88%, var(--accent) 12%);border:1px solid color-mix(in oklab, var(--accent) 18%, var(--border-soft));width:148px;height:148px;box-shadow:inset 0 1px 0 #ffffff0f, 0 20px 38px color-mix(in oklab, var(--accent) 10%, #00000029);transition:transform var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);border-radius:36px;justify-content:center;align-items:center;padding:10px;display:inline-flex;position:relative}.pp-avatar-shell:before,.pp-avatar-shell:after,.pp-main-avatar:after{content:none!important;display:none!important}.pp-main-avatar{border:1px solid color-mix(in oklab, var(--accent) 24%, var(--border-soft));background:var(--bg-secondary,#151b22);border-radius:28px;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex;overflow:hidden}.pp-avatar-image{object-fit:cover;width:100%;height:100%}.pp-avatar-fallback{background:linear-gradient(160deg, color-mix(in oklab, var(--accent) 24%, transparent), color-mix(in oklab, var(--accent) 8%, transparent));justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.pp-avatar-fallback-icon{object-fit:cover;filter:none;border-radius:28px;width:100%;height:100%}.pp-avatar-badge{border:1px solid color-mix(in oklab, var(--accent) 36%, var(--border-soft));background:color-mix(in oklab, var(--bg-main) 82%, var(--accent) 18%);width:34px;height:34px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 10px 22px #0000002e}.pp-avatar-caption{text-align:center;max-width:160px;color:var(--text-secondary);font-size:12px;line-height:1.4}.pp-hero-main{flex-direction:column;gap:16px;min-width:0;display:flex}.pp-hero-meta{z-index:1;text-align:left;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex;position:relative}.pp-hero-meta h2{font-size:clamp(28px,3vw,36px);line-height:var(--line-height-heading,1.3);letter-spacing:-.03em;overflow-wrap:anywhere;max-width:100%;font-weight:700}.pp-username{color:color-mix(in oklab, var(--text-secondary) 74%, var(--text-primary) 26%);font-size:14px;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.02em}.pp-hero-bio{max-width:620px;font-size:14px;line-height:var(--line-height-relaxed,1.6);color:var(--text-primary)}.pp-hero-bio.is-muted{color:var(--text-secondary)}.pp-hero-pills{flex-wrap:wrap;gap:10px;display:flex}.pp-status-pill{--pp-status-color:#78ab95;border:1px solid color-mix(in oklab, var(--pp-status-color) 26%, var(--border-soft));min-height:38px;color:color-mix(in oklab, var(--text-primary) 90%, var(--pp-status-color) 10%);background:linear-gradient(180deg, color-mix(in oklab, var(--pp-status-color) 8%, #ffffff08), transparent), color-mix(in oklab, var(--bg-elevated,var(--bg-tertiary)) 90%, var(--pp-status-color) 10%);font-size:12px;font-weight:600;line-height:var(--line-height-tight,1.2);border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:0 14px;display:inline-flex}.pp-status-pill span:last-child{overflow-wrap:anywhere;align-items:center;gap:0;display:inline-flex}.pp-status-dot{background:var(--pp-status-color);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in oklab, var(--pp-status-color) 12%, transparent);border-radius:50%;flex-shrink:0}.pp-status-pill.status-online{--pp-status-color:#78ab95}.pp-status-pill.status-away{--pp-status-color:#c1a15b}.pp-status-pill.status-dnd{--pp-status-color:#cc7a7a}.pp-status-pill.status-invisible{--pp-status-color:#8a96a2}.pp-meta-pill{border:1px solid color-mix(in oklab, var(--border-soft) 90%, transparent);background:color-mix(in oklab, var(--bg-secondary) 82%, var(--accent) 18%);min-height:38px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.pp-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pp-badges-wrap{z-index:1;flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex;position:relative}.pp-badge-chip{border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.pp-badge-chip--accent{color:color-mix(in oklab, var(--text-primary) 76%, var(--accent) 24%);border:1px solid color-mix(in oklab, var(--accent) 42%, var(--border));background:color-mix(in oklab, var(--accent) 15%, var(--bg-tertiary))}.pp-badge-chip--early{color:#d8c69a;background:#d8c69a1f;border:1px solid #d8c69a4d}.pp-badge-chip--active{color:#86ddb7;background:#34d39924;border:1px solid #34d39957}.pp-badge-chip--warm{color:#d7c3a7;background:#d7c3a71f;border:1px solid #d7c3a752}.pp-badge-chip--admin{color:#f4d37c;background:#fbbf2424;border:1px solid #fbbf2457}.pp-badge-chip--verified{color:#74ddb3;background:#34d39924;border:1px solid #34d39957}.pp-history-toggle{border:1px solid color-mix(in oklab, var(--border-soft) 92%, transparent);background:color-mix(in oklab, var(--bg-secondary) 82%, var(--accent) 18%);min-height:46px;color:var(--text-secondary);transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast);border-radius:16px;justify-content:space-between;align-self:stretch;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.pp-history-toggle:hover{border-color:color-mix(in oklab, var(--accent) 35%, var(--border));background:color-mix(in oklab, var(--accent) 10%, var(--bg-secondary));color:var(--text-primary)}.pp-history-count{background:color-mix(in oklab, var(--accent) 14%, transparent);min-width:28px;height:28px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.pp-avatar-history-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:12px;display:grid}.pp-history-avatar{aspect-ratio:1;border:1px solid color-mix(in oklab, var(--border-soft) 90%, transparent);background:color-mix(in oklab, var(--bg-secondary) 86%, var(--accent) 14%);width:100%;transition:transform var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);border-radius:22px;padding:0;overflow:hidden}.pp-history-avatar img{object-fit:cover;width:100%;height:100%}.pp-history-avatar:hover{transform:translateY(-2px)}.pp-history-avatar.is-active{border-color:var(--accent,#92b3ca);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 42%, transparent)}.pp-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pp-stat-card{text-align:left;border:1px solid color-mix(in oklab, var(--border-soft) 92%, transparent);background:linear-gradient(180deg, #ffffff06, #fff0), color-mix(in oklab, var(--bg-elevated,var(--bg-tertiary)) 88%, var(--bg-secondary) 12%);border-radius:20px;padding:18px 16px}.pp-stat-icon{width:34px;height:34px;color:color-mix(in oklab, var(--accent) 68%, var(--text-primary));background:color-mix(in oklab, var(--accent) 13%, transparent);border-radius:12px;justify-content:center;align-items:center;margin:0 0 14px;display:inline-flex}.pp-stat-icon svg{stroke-width:1.85px;width:16px;height:16px}.pp-stat-value{color:color-mix(in oklab, var(--text-primary) 84%, var(--accent) 16%);font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1}.pp-stat-label{color:color-mix(in oklab, var(--text-muted) 88%, var(--text-secondary) 12%);letter-spacing:.04em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:700}.pp-card .btn{border-radius:14px;min-height:46px;padding:10px 16px;font-size:14px;font-weight:700}.pp-edit-grid,.pp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pp-form-group{margin-bottom:0}.pp-form-group--full{grid-column:1/-1}.pp-form-group .form-label{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.pp-form-group .form-input{background:color-mix(in oklab, var(--bg-secondary) 88%, var(--accent) 12%);border-color:color-mix(in oklab, var(--border-soft) 90%, transparent);border-radius:14px;min-height:48px}.pp-form-group textarea.form-input{min-height:114px;padding-top:12px;padding-bottom:12px}.pp-info-grid{flex-direction:column;gap:12px;display:flex}.pp-info-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pp-info-row{border:1px solid color-mix(in oklab, var(--border-soft) 92%, transparent);background:linear-gradient(180deg, #ffffff06, #fff0), color-mix(in oklab, var(--bg-secondary) 82%, var(--bg-elevated,var(--bg-tertiary)) 18%);border-radius:18px;min-height:110px;padding:16px 18px}.pp-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:12px;font-weight:700}.pp-info-value{color:var(--text-primary);font-size:16px;line-height:var(--line-height-body,1.5);overflow-wrap:anywhere;word-break:break-word;align-items:flex-start;gap:10px;display:flex}.pp-info-icon{width:28px;height:28px;color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pp-verified-mark{color:#74ddb3;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.pp-actions-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pp-actions-col{flex-direction:column;gap:10px;display:flex}.pp-actions-col .btn{width:100%}.pp-actions-col--account{grid-column:1/-1}.pp-single-action{width:100%}.pp-privacy-item{border:1px solid color-mix(in oklab, var(--border-soft) 92%, transparent);background:linear-gradient(180deg, #ffffff06, #fff0), color-mix(in oklab, var(--bg-secondary) 82%, var(--bg-elevated,var(--bg-tertiary)) 18%);border-radius:18px;padding:16px 18px}.pp-privacy-label{color:var(--text-primary);overflow-wrap:anywhere;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700;display:inline-flex}.pp-privacy-options{gap:8px;display:flex}.pp-privacy-option{border:1px solid color-mix(in oklab, var(--border-soft) 90%, transparent);min-height:42px;color:var(--text-secondary);background:color-mix(in oklab, var(--bg-main) 86%, var(--bg-secondary) 14%);transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast);border-radius:13px;flex:1;padding:0 10px;font-size:12px;font-weight:700}.pp-privacy-option:hover{border-color:color-mix(in oklab, var(--accent) 35%, var(--border-soft));color:var(--text-primary)}.pp-privacy-option.is-active{color:color-mix(in oklab, var(--text-primary) 86%, var(--accent) 14%);border-color:color-mix(in oklab, var(--accent) 44%, transparent);background:color-mix(in oklab, var(--accent) 18%, transparent)}.pp-section{border:1px solid color-mix(in oklab, var(--border-soft) 88%, transparent);background:color-mix(in oklab, var(--bg-secondary) 78%, var(--bg-elevated,var(--bg-tertiary)) 22%);border-radius:18px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.pp-section+.pp-section{margin-top:0}.pp-section-head{flex-direction:column;gap:6px;display:flex}.pp-section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.pp-section-description{color:var(--text-secondary);font-size:14px;line-height:1.5}.pp-theme-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pp-size-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pp-toggle-btn{border:1px solid color-mix(in oklab, var(--border-soft) 90%, transparent);background:color-mix(in oklab, var(--bg-main) 84%, var(--bg-elevated,var(--bg-tertiary)) 16%);min-height:44px;color:var(--text-secondary);transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast), transform var(--t-fast);border-radius:14px;font-size:12px;font-weight:700}.pp-toggle-btn:hover{border-color:color-mix(in oklab, var(--accent) 34%, var(--border-soft));color:var(--text-primary)}.pp-toggle-btn.is-active{color:color-mix(in oklab, var(--text-primary) 86%, var(--accent) 14%);border-color:color-mix(in oklab, var(--accent) 42%, transparent);background:color-mix(in oklab, var(--accent) 16%, transparent)}.pp-accent-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pp-accent-dot{aspect-ratio:1;width:100%;max-width:56px;transition:transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast);border:3px solid #0000;border-radius:50%;justify-self:center;box-shadow:inset 0 0 0 1px #ffffff2e}.pp-accent-dot--main{background:#92b3ca}.pp-accent-dot--support{background:#7fb8ae}.pp-accent-dot--neutral{background:#4f6478}.pp-accent-dot--paper{background:#d8cfc4}.pp-accent-dot--rose{background:#ff7ab6}.pp-accent-dot:hover{transform:translateY(-1px)}.pp-accent-dot.is-active{border-color:var(--accent,#92b3ca);box-shadow:inset 0 0 0 1px #ffffff2e}.pp-compact-row{color:var(--text-secondary);font-size:var(--font-size-sm,14px);justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-compact-toggle{border:1px solid var(--border);background:var(--bg-tertiary);width:45px;height:24px;transition:background var(--t-fast), border-color var(--t-fast);border-radius:999px;position:relative}.pp-compact-toggle span{width:15px;height:15px;transition:left var(--t-fast);box-shadow:none;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.pp-compact-toggle.is-active{background:color-mix(in oklab, var(--accent) 85%, #fff 15%);border-color:color-mix(in oklab, var(--accent) 60%, transparent)}.pp-compact-toggle.is-active span{left:24px}.pp-security-box{font-size:14px;line-height:var(--line-height-body,1.5);color:var(--text-secondary);border:1px solid color-mix(in oklab, var(--border-soft) 92%, transparent);background:linear-gradient(180deg, #ffffff06, #fff0), color-mix(in oklab, var(--bg-secondary) 82%, var(--bg-elevated,var(--bg-tertiary)) 18%);border-radius:18px;gap:10px;padding:18px;display:grid}.pp-security-item{align-items:center;gap:10px;display:flex}.pp-security-box svg{stroke-width:1.9px;flex-shrink:0;width:13px;height:13px}.divider{background:var(--border);opacity:.8;height:1px}.spinner{border:2.5px solid #a8c7dd3d;border-top-color:var(--accent,#92b3ca);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.spinner-lg{border-width:3px;width:40px;height:40px}.spinner-sm{width:16px;height:16px}.spinner-xs{width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.route-loading{background:var(--bg-main,var(--bg-primary));flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;display:flex}.route-loading-icon{width:48px;height:48px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.vc-wrap{box-shadow:none;border:2px solid #92b3ca;border-radius:50%}@media (width<=900px){.message-bubble-wrap{max-width:min(82%,620px)}}@media (width<=767px){:root{--sidebar-w:100vw}body{font-size:var(--font-size-md,16px)}.app-layout{width:100%;overflow-x:hidden}.app-layout-mobile .app-pane{width:100%;min-width:0}.chat-header{gap:8px;padding:8px 10px}.chat-header-main{gap:8px;min-width:0;padding:4px 6px}.chat-header-name{font-size:var(--font-size-sm,14px)}.chat-header-btn{border-radius:13px;width:40px;height:40px}.chat-actions-menu{width:min(280px, calc(100vw - 20px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:calc(100vw - 20px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.chat-actions-item{min-height:46px;padding:10px 12px}.chat-pinned-preview{padding:10px 12px}.messages-area{padding:10px 8px 8px}.messages-flow{width:100%}.message-row{gap:6px;animation:none}.message-bubble-wrap{min-width:0;max-width:min(91%,560px)}.message-bubble{border-radius:16px;min-width:0;padding:10px 11px}.message-avatar-gap{width:22px}.chat-empty-state{border-radius:16px;width:100%;padding:16px 12px}.chat-empty-state .empty-state-text{max-width:280px}.input-area{padding:8px}.input-row{gap:6px}.input-actions-left{gap:4px}.message-action-btn{border-radius:13px;width:40px;height:40px;font-size:18px}.message-compose{padding:3px}.message-compose .message-input{padding:8px 10px 9px}.message-send-btn{width:42px;height:42px}.modal{width:min(96vw,480px);padding:18px}.auth-page{padding-top:max(8px, env(safe-area-inset-top));padding-right:max(8px, env(safe-area-inset-right));padding-bottom:max(8px, env(safe-area-inset-bottom));padding-left:max(8px, env(safe-area-inset-left));justify-content:center;align-items:stretch}.auth-card{border-radius:12px;width:100%;max-height:none;padding:20px 16px}.profile-header--settings{height:auto;min-height:calc(58px + env(safe-area-inset-top,0px));padding-top:calc(env(safe-area-inset-top,0px) + 10px);padding-right:max(14px, env(safe-area-inset-right));padding-bottom:10px;padding-left:max(14px, env(safe-area-inset-left))}.profile-body{padding-top:14px;padding-right:max(14px, env(safe-area-inset-right));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));padding-left:max(14px, env(safe-area-inset-left))}.pp-tabs{padding-top:12px;padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pp-tab{min-height:40px;padding:0 10px;font-size:12px;line-height:1.2}.pp-stack{gap:12px}.pp-card{border-radius:20px;gap:14px;padding:16px}.pp-card-title{font-size:18px}.pp-hero-layout{grid-template-columns:1fr;gap:18px}.pp-avatar-zone{gap:10px}.pp-avatar-shell{width:124px;height:124px;padding:8px}.pp-avatar-caption{max-width:none}.pp-hero-main,.pp-hero-meta{text-align:center;align-items:center}.pp-hero-pills,.pp-badges-wrap{justify-content:center}.pp-hero-actions,.pp-edit-grid,.pp-form-grid,.pp-info-grid--cards,.pp-stats-grid,.pp-actions-row{grid-template-columns:1fr}.pp-card .btn,.pp-privacy-option,.pp-toggle-btn{min-height:44px}.pp-history-toggle{min-height:44px;padding-inline:14px}.pp-avatar-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pp-privacy-options{flex-wrap:wrap}.pp-privacy-option{min-width:calc(50% - 4px)}.pp-theme-switch,.pp-size-switch{grid-template-columns:1fr}.pp-info-row{min-height:0}}.modal--feature{border-radius:var(--ui-card-radius);border:var(--ui-card-border);background:var(--ui-card-bg);width:min(520px,100vw - 28px);max-height:min(88vh,88dvh);box-shadow:var(--ui-card-shadow);scrollbar-gutter:stable;padding:24px}.modal--feature.modal--wide{width:min(860px,100vw - 28px)}.modal--feature .modal-header{align-items:flex-start;margin-bottom:20px}.modal--feature .modal-title{letter-spacing:-.02em;font-size:24px}.modal--feature .modal-close{border-radius:var(--ui-control-radius);border:var(--ui-control-border);background:color-mix(in oklab, var(--bg-tertiary,#1c242d) 94%, transparent);width:36px;height:36px;color:var(--text-secondary)}.modal--feature .modal-close:hover{background:color-mix(in oklab, var(--accent,#92b3ca) 10%, var(--bg-tertiary,#1c242d) 90%);border-color:color-mix(in oklab, var(--accent,#92b3ca) 24%, var(--ui-control-border-color) 76%)}.modal--feature .form-group{margin-bottom:16px}.modal--feature .form-input,.modal--feature .search-input,.modal--feature textarea.form-input{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);border:var(--ui-control-border);background:var(--ui-control-bg);box-shadow:none}.modal--feature textarea.form-input{min-height:112px;padding-top:14px;padding-bottom:14px}.modal--feature .form-input:focus,.modal--feature .search-input:focus,.modal--feature textarea.form-input:focus{border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.modal--feature .btn,.folders-modal .btn,.auth-page .btn{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius)}.modal--feature .btn-primary,.folders-modal .btn-primary,.auth-page .btn-primary{box-shadow:var(--ui-control-shadow)}.ui-card,.ui-note{border-radius:var(--ui-card-radius);border-color:var(--ui-card-border-color);background:var(--ui-card-bg);box-shadow:var(--ui-card-shadow)}.ui-note{line-height:1.6}.ui-note--accent{color:color-mix(in oklab, var(--text-primary) 78%, var(--accent) 22%);border-color:color-mix(in oklab, var(--accent) 28%, var(--border) 72%);background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 14%, transparent), transparent), color-mix(in oklab, var(--bg-tertiary) 90%, var(--accent) 10%)}.ui-list-item,.user-item,.modal-result-item{border-color:color-mix(in oklab, var(--border) 84%, transparent);background:linear-gradient(180deg, #ffffff06, #fff0), color-mix(in oklab, var(--bg-tertiary) 95%, transparent);border-radius:18px}.ui-list-item:hover,.user-item:hover,.modal-result-item:hover{border-color:color-mix(in oklab, var(--accent) 24%, var(--border) 76%);background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 8%, transparent), transparent), color-mix(in oklab, var(--bg-tertiary) 92%, var(--accent) 8%)}.ui-list-item.is-selected,.user-item.is-selected{border-color:color-mix(in oklab, var(--accent) 34%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 12%, transparent), transparent), color-mix(in oklab, var(--bg-tertiary) 88%, var(--accent) 12%)}.newchat-modal{overflow:hidden}.newchat-tabs{background:color-mix(in oklab, var(--bg-tertiary) 90%, transparent);border:1px solid color-mix(in oklab, var(--border) 80%, transparent);border-radius:20px;gap:8px;margin-bottom:18px;padding:5px}.newchat-tab{min-height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:16px;padding:0 10px}.newchat-tab:hover{background:color-mix(in oklab, var(--accent) 10%, transparent);color:var(--text-primary)}.newchat-tab.active{color:#0f1419;background:var(--accent);box-shadow:0 10px 20px color-mix(in oklab, var(--accent) 18%, transparent)}.newchat-chip-row{gap:8px;margin-bottom:16px}.newchat-chip{border-color:color-mix(in oklab, var(--accent) 26%, var(--border) 74%);background:color-mix(in oklab, var(--accent) 11%, transparent);min-height:36px;color:color-mix(in oklab, var(--text-primary) 78%, var(--accent) 22%);padding:6px 12px 6px 8px}.newchat-results{max-height:280px;margin-bottom:18px;padding-right:4px}.newchat-channel-switch{border:1px solid color-mix(in oklab, var(--border) 82%, transparent);background:linear-gradient(180deg, #ffffff05, #fff0), color-mix(in oklab, var(--bg-tertiary) 94%, transparent);border-radius:18px;min-height:54px;padding:0 14px}.newchat-channel-switch span{color:var(--text-primary);font-size:14px}.newchat-submit-btn{margin-top:4px}.newchat-empty{border:1px dashed color-mix(in oklab, var(--border) 76%, transparent);background:color-mix(in oklab, var(--bg-tertiary) 88%, transparent);border-radius:18px}.newchat-user-check{background:color-mix(in oklab, var(--accent) 14%, transparent);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.modal-controls-row{gap:10px;margin-bottom:16px}.modal-scroll-area{border-top:0;max-height:56vh;padding-top:4px}.modal-bottom-row{border-top:1px solid color-mix(in oklab, var(--border) 76%, transparent);margin-top:14px;padding-top:12px}.modal-result-item{padding:14px 15px}.modal-result-head{margin-bottom:6px}.modal-result-title{font-size:14px}.modal-result-snippet{line-height:1.5}.folders-modal{width:min(560px,100vw - 28px)}.folders-modal .modal-panel-header,.folders-modal .modal-panel-footer{padding-inline:22px}.folders-modal .modal-panel-body{padding:18px 22px 20px}.folders-modal-list{gap:14px}.folders-modal-create{align-items:stretch}.folders-modal-item{border-radius:18px;min-height:58px}.folders-modal-item.is-selected{border-color:color-mix(in oklab, var(--accent) 30%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 10%, transparent), transparent), color-mix(in oklab, var(--bg-tertiary) 88%, var(--accent) 12%)}.import-help{padding:16px 18px}.import-help-extra,.import-caption,.import-copy-hint{color:var(--text-secondary)}.import-dropzone{background:linear-gradient(180deg, #ffffff06, #fff0), color-mix(in oklab, var(--bg-tertiary) 95%, transparent);border-width:1.5px;border-radius:22px;place-items:center;gap:8px;min-height:146px;display:grid}.import-dropzone:hover{border-color:color-mix(in oklab, var(--accent) 28%, var(--border) 72%);background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 8%, transparent), transparent), color-mix(in oklab, var(--bg-tertiary) 92%, var(--accent) 8%)}.import-dropzone.is-selected{border-color:color-mix(in oklab, var(--accent) 36%, transparent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 10%, transparent)}.import-dropzone-icon{background:color-mix(in oklab, var(--accent) 11%, transparent);width:40px;height:40px;color:var(--accent);border-radius:14px;margin-bottom:0}.import-dropzone-icon svg{width:20px;height:20px}.import-dropzone-text{line-height:1.5}.import-names{gap:8px}.import-name-btn{border-width:1px;border-radius:18px;min-height:48px}.import-name-btn.is-selected{color:color-mix(in oklab, var(--text-primary) 80%, var(--accent) 20%);border-color:color-mix(in oklab, var(--accent) 34%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 12%, transparent), transparent), color-mix(in oklab, var(--bg-tertiary) 88%, var(--accent) 12%)}.import-code-step{gap:20px}.import-code-box{letter-spacing:clamp(8px,2vw,12px);background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 10%, transparent), transparent), color-mix(in oklab, var(--bg-tertiary) 92%, transparent);border-width:1px;border-radius:22px;width:100%;font-size:clamp(32px,7vw,42px)}.import-code-input{letter-spacing:clamp(6px,1.8vw,10px);min-height:58px;margin-bottom:12px;font-size:clamp(24px,6vw,32px)}.import-submit-btn{min-width:100%}.import-waiting,.import-done{padding-top:8px}.auth-page{isolation:isolate;background:radial-gradient(960px 520px at 8% -10%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 48%), radial-gradient(720px 420px at 100% 100%, color-mix(in oklab, var(--accent) 8%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in oklab, var(--bg-main) 88%, #0b1016 12%), var(--bg-main));position:relative}.auth-page:before,.auth-page:after{content:"";pointer-events:none;z-index:0;border-radius:999px;position:absolute}.auth-page:before{background:radial-gradient(circle, color-mix(in oklab, var(--accent) 18%, transparent), transparent 70%);filter:blur(10px);width:280px;height:280px;top:8%;right:min(10vw,120px)}.auth-page:after{filter:blur(10px);background:radial-gradient(circle,#ffffff0f,#0000 74%);width:220px;height:220px;bottom:10%;left:min(8vw,100px)}.auth-glow{background:radial-gradient(circle, color-mix(in oklab, var(--accent) 14%, transparent) 0%, transparent 64%);filter:blur(10px);width:min(92vw,960px);height:min(92vw,960px)}.auth-card{z-index:1;border-color:color-mix(in oklab, var(--accent) 12%, var(--glass-border) 88%);background:radial-gradient(120% 120% at 0% 0%, color-mix(in oklab, var(--accent) 8%, transparent), transparent 44%), linear-gradient(180deg, #ffffff0b, #fff0), color-mix(in oklab, var(--glass-bg) 94%, var(--bg-elevated) 6%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:30px;width:min(460px,100%);padding:34px 30px 28px;position:relative;box-shadow:0 30px 80px #0000006b,inset 0 1px #ffffff0f}.auth-logo{margin-bottom:28px}.auth-logo-icon{background:color-mix(in oklab, var(--accent) 12%, transparent);border-radius:18px;width:58px;height:58px;margin-bottom:12px;box-shadow:inset 0 1px #ffffff14}.auth-logo-name{letter-spacing:-.04em;font-size:clamp(34px,6vw,40px);line-height:1}.auth-subtitle{margin-bottom:22px;font-size:14px}.auth-page form{flex-direction:column;gap:2px;display:flex}.auth-page .form-group{margin-bottom:14px}.auth-page .form-label{letter-spacing:.12em;margin-bottom:9px;font-size:12px}.auth-page .form-input,.auth-verify-code{border-color:color-mix(in oklab, var(--border) 82%, transparent);background:linear-gradient(180deg, #ffffff08, #fff0), color-mix(in oklab, var(--bg-elevated) 92%, transparent);border-radius:16px;min-height:50px}.auth-page .form-input:focus,.auth-verify-code:focus{border-color:color-mix(in oklab, var(--accent) 38%, var(--border) 62%);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 14%, transparent), inset 0 1px 0 #ffffff0a}.auth-submit-btn{margin-top:6px}.auth-switch{margin-top:20px;font-size:14px}.auth-switch-btn{border:1px solid color-mix(in oklab, var(--accent) 22%, var(--border) 78%);background:color-mix(in oklab, var(--accent) 10%, transparent);border-radius:999px;align-items:center;min-height:32px;margin-left:6px;padding:0 12px;text-decoration:none;display:inline-flex}.auth-switch-btn:hover{background:color-mix(in oklab, var(--accent) 14%, transparent)}.auth-verify-head{margin-bottom:24px}.auth-verify-icon{background:color-mix(in oklab, var(--accent) 12%, transparent);border-radius:18px;width:56px;height:56px;margin-bottom:12px}.auth-verify-title{letter-spacing:-.03em;font-size:24px}.auth-verify-desc,.auth-telegram-help{color:var(--text-secondary)}.auth-verify-steps{line-height:var(--line-height-relaxed,1.6);border-radius:20px;padding:16px 18px}.auth-verify-code{letter-spacing:clamp(8px,2vw,12px);font-size:clamp(24px,7vw,30px)}.auth-verify-resend-wrap{margin-top:14px}.auth-verify-resend-btn{border:1px solid color-mix(in oklab, var(--accent) 20%, var(--border) 80%);background:color-mix(in oklab, var(--accent) 8%, transparent);border-radius:999px;min-height:34px;padding:0 14px}.auth-verify-actions{gap:10px;margin-top:14px}.auth-device-locked{border-radius:18px;justify-content:center;width:100%;padding:14px 16px}.auth-status-text{margin-top:6px}.auth-app-download{border:1px solid color-mix(in oklab, var(--accent) 20%, var(--border) 80%);background:radial-gradient(120% 120% at 0% 0%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 58%), color-mix(in oklab, var(--bg-elevated) 92%, transparent);border-radius:22px;margin-top:24px;padding:16px}.auth-app-download-head h3{letter-spacing:-.02em;margin:0;font-size:16px}.auth-app-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.auth-app-tile{border:1px solid color-mix(in oklab, var(--border) 82%, transparent);background:linear-gradient(180deg, #ffffff0a, #fff0), color-mix(in oklab, var(--bg-main) 84%, transparent);border-radius:18px;gap:12px;padding:14px;display:grid}.auth-app-tile-top{align-items:center;margin-bottom:2px;display:flex}.auth-app-tile-title{align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.auth-app-link{border:1px solid color-mix(in oklab, var(--accent) 28%, var(--border) 72%);background:color-mix(in oklab, var(--accent) 12%, transparent);min-height:40px;color:var(--text-primary);transition:background var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);border-radius:14px;justify-content:center;align-items:center;gap:6px;width:100%;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.auth-app-link:hover{background:color-mix(in oklab, var(--accent) 16%, transparent);border-color:color-mix(in oklab, var(--accent) 34%, var(--border) 66%)}.auth-app-link.is-disabled{opacity:.6;cursor:not-allowed;background:color-mix(in oklab, var(--surface-muted) 70%, transparent);border-color:color-mix(in oklab, var(--border) 88%, transparent)}@media (width<=767px){.modal--feature,.folders-modal{width:calc(100vw - max(10px, env(safe-area-inset-left,0px)) - max(10px, env(safe-area-inset-right,0px)));max-height:calc(100dvh - max(10px, env(safe-area-inset-top,0px)) - max(10px, env(safe-area-inset-bottom,0px)));border-radius:24px;padding:18px}.modal--feature.modal--wide{width:calc(100vw - max(10px, env(safe-area-inset-left,0px)) - max(10px, env(safe-area-inset-right,0px)))}.modal--feature .modal-title{font-size:20px}.modal-controls-row{flex-direction:column}.modal-controls-row select.form-input{flex:none;width:100%}.modal-bottom-row{flex-direction:column;align-items:stretch}.newchat-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.newchat-tab{min-height:42px;font-size:12px}.folders-modal .modal-panel-header,.folders-modal .modal-panel-body,.folders-modal .modal-panel-footer{padding-inline:16px}.folders-modal-create{flex-direction:column}.import-dropzone{min-height:132px;padding:18px 14px}.import-code-step{gap:16px}.auth-card{border-radius:24px;padding:26px 18px 22px}.auth-logo{margin-bottom:24px}.auth-logo-icon{width:52px;height:52px}.auth-subtitle{margin-bottom:18px}.auth-switch-btn{margin-top:8px;margin-left:0}.auth-app-download-grid{grid-template-columns:1fr}.auth-verify-actions{flex-direction:column}}@media (width<=420px){.pp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-card{padding:14px}.pp-accent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-avatar-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px) and (width<=1023px){.profile-body{padding:18px 16px 22px}.pp-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px 0}.pp-tab{min-height:40px;padding-inline:12px}.pp-stack{max-width:880px}.pp-card{padding:18px}.pp-avatar-shell{width:132px;height:132px}.pp-hero-layout{grid-template-columns:150px minmax(0,1fr)}.pp-hero-actions,.pp-size-switch{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.profile-body{padding:18px 18px 22px}.pp-tabs{padding:14px 18px 0}}:root{--ui-control-height:42px;--ui-control-radius:12px;--ui-card-radius:16px;--ui-card-border-color:color-mix(in oklab, var(--border,#2a3542) 78%, transparent);--ui-control-border-color:color-mix(in oklab, var(--border,#2a3542) 82%, transparent);--ui-control-border:1px solid var(--ui-control-border-color);--ui-card-border:1px solid var(--ui-card-border-color);--ui-control-bg:color-mix(in oklab, var(--bg-elevated,#121922) 96%, transparent);--ui-card-bg:color-mix(in oklab, var(--bg-elevated,#121922) 94%, transparent);--ui-control-shadow:none;--ui-card-shadow:0 10px 28px #0000002e;--ui-focus-ring:0 0 0 3px color-mix(in oklab, var(--accent,#92b3ca) 14%, transparent);--ui-focus-border:color-mix(in oklab, var(--accent,#92b3ca) 48%, var(--ui-control-border-color) 52%)}body,#root{background:var(--bg-main,#0a0d12)}.search-input,.form-input,.message-input{background:var(--ui-control-bg);border:var(--ui-control-border);border-radius:var(--ui-control-radius);box-shadow:none}.search-input:focus,.form-input:focus,.message-input:focus{border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring);transform:none}.btn{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);border:var(--ui-control-border);background:var(--ui-control-bg);box-shadow:none;transform:none}.btn:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent,#92b3ca) 28%, var(--ui-control-border-color) 72%);background:color-mix(in oklab, var(--accent,#92b3ca) 10%, var(--ui-control-bg) 90%);transform:none}.btn:active:not(:disabled){transform:none}.btn-primary{border-color:color-mix(in oklab, var(--accent,#92b3ca) 40%, var(--ui-control-border-color) 60%);background:color-mix(in oklab, var(--accent,#92b3ca) 72%, var(--bg-elevated,#151b22) 28%);color:color-mix(in oklab, var(--text-primary,#e6edf3) 80%, #0f1419 20%)}.btn-primary:hover:not(:disabled){filter:none;background:color-mix(in oklab, var(--accent,#92b3ca) 78%, var(--bg-elevated,#151b22) 22%)}.btn-ghost,.btn-secondary{border-color:color-mix(in oklab, var(--accent,#92b3ca) 18%, var(--ui-control-border-color) 82%);background:color-mix(in oklab, var(--accent,#92b3ca) 10%, var(--bg-elevated,#151b22) 90%);color:color-mix(in oklab, var(--text-primary,#e6edf3) 82%, var(--text-secondary,#9fb0bf) 18%)}.btn-danger{background:oklab(70.2773% .123801 .0475063/.127059)}.icon-btn,.attach-btn,.send-btn,.modal-close,.profile-modal-close{border-radius:var(--ui-control-radius);box-shadow:none}.send-btn{border:1px solid color-mix(in oklab, var(--accent,#92b3ca) 52%, var(--ui-control-border-color) 48%)}.modal-overlay,.profile-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#070a0ec7}.modal-overlay--strong{-webkit-backdrop-filter:none;backdrop-filter:none;background:#030508d1}.modal,.modal--feature,.modal--panel,.profile-modal-surface{border-radius:var(--ui-card-radius);border:var(--ui-card-border);background:var(--ui-card-bg);width:min(520px,94vw);max-height:90vh;box-shadow:var(--ui-card-shadow);padding:18px;overflow-y:auto}.modal--panel{padding:0;overflow:hidden}.modal-panel-header,.modal-panel-footer{padding:14px 16px}.modal-panel-body{padding:16px}.modal-title,.profile-modal-title{letter-spacing:0;font-size:16px}.modal-close,.profile-modal-close{border:var(--ui-control-border);width:34px;height:34px;color:var(--text-secondary,#9fb0bf);background:0 0}.modal-close:hover,.profile-modal-close:hover{color:var(--text-primary,#e6edf3);border-color:color-mix(in oklab, var(--accent,#92b3ca) 30%, var(--ui-control-border-color) 70%);background:color-mix(in oklab, var(--accent,#92b3ca) 8%, transparent)}.ui-card,.ui-note{border-radius:var(--ui-card-radius);border:var(--ui-card-border);background:var(--ui-card-bg);box-shadow:none}.profile-panel{background:color-mix(in oklab, var(--bg-secondary,#0e131a) 94%, var(--bg-main,#0a0d12) 6%);-webkit-backdrop-filter:none;backdrop-filter:none}.profile-panel:before{display:none}.profile-header{background:color-mix(in oklab, var(--bg-secondary,#0e131a) 92%, transparent);border-bottom-color:color-mix(in oklab, var(--border-soft,#ffffff0f) 80%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.pp-tabs{gap:6px;padding-top:12px}.pp-tab{border:1px solid color-mix(in oklab, var(--border-soft,#ffffff0f) 84%, transparent);min-height:38px;color:var(--text-muted,#5f6e7c);box-shadow:none;background:0 0;border-radius:12px;transform:none}.pp-tab:hover{color:var(--text-secondary,#8fa1b3);border-color:color-mix(in oklab, var(--border-soft,#ffffff0f) 96%, transparent);background:color-mix(in oklab, var(--surface-soft,#ffffff05) 90%, transparent);transform:none}.pp-tab.is-active{color:var(--text-primary,#e6edf3);border-color:color-mix(in oklab, var(--accent,#92b3ca) 42%, var(--border-soft,#ffffff0f) 58%);background:color-mix(in oklab, var(--accent,#92b3ca) 14%, transparent);box-shadow:none}.pp-card,.pp-info-row,.pp-privacy-item,.pp-section,.pp-stat-card,.pp-history-toggle,.pp-security-box{border-radius:var(--ui-card-radius);border:var(--ui-card-border);background:var(--ui-card-bg);box-shadow:none}.pp-card{gap:12px;padding:16px}.pp-card-kicker{color:var(--text-muted,#5f6e7c)}.pp-card-title{margin-top:2px;font-size:18px}.pp-hero-layout{grid-template-columns:132px minmax(0,1fr);gap:16px}.pp-avatar-shell{border:1px solid color-mix(in oklab, var(--border-soft,#ffffff0f) 84%, transparent);background:color-mix(in oklab, var(--bg-secondary,#0e131a) 94%, transparent);width:120px;height:120px;box-shadow:none;border-radius:14px;padding:4px}.pp-avatar-shell:hover{border-color:color-mix(in oklab, var(--accent,#92b3ca) 28%, var(--ui-card-border-color) 72%);box-shadow:none;transform:none}.pp-main-avatar{border:0;border-radius:12px}.pp-avatar-image,.pp-avatar-fallback,.pp-avatar-fallback-icon{border-radius:12px}.pp-stats-grid{align-items:stretch;gap:8px}.pp-stat-card{flex-direction:column;justify-content:space-between;gap:6px;min-height:112px;padding:10px 12px;display:flex}.pp-stat-icon{border-radius:10px;width:28px;height:28px;margin:0}.pp-stat-value{font-size:clamp(20px,2.2vw,24px);line-height:1.05}.pp-stat-label{letter-spacing:.02em;margin-top:0;font-size:11px}.pp-avatar-fallback,.pp-status-pill,.pp-meta-pill,.pp-stat-icon,.pp-info-icon{background:color-mix(in oklab, var(--accent,#92b3ca) 10%, transparent)}.pp-status-pill,.pp-meta-pill{border:1px solid color-mix(in oklab, var(--border-soft,#ffffff0f) 86%, transparent);min-height:34px;box-shadow:none}.pp-hero-pills{gap:8px}.pp-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pp-status-dot{box-shadow:none}.pp-badge-chip{border:1px solid color-mix(in oklab, var(--border-soft,#ffffff0f) 86%, transparent);background:color-mix(in oklab, var(--accent,#92b3ca) 10%, transparent);color:var(--text-primary,#e6edf3)}.pp-privacy-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pp-privacy-option,.pp-toggle-btn,.newchat-tab,.st-visibility-btn,.st-type-btn{border:var(--ui-control-border);color:var(--text-muted,#5f6e7c);box-shadow:none;background:0 0;border-radius:12px;transform:none}.pp-privacy-option:hover,.pp-toggle-btn:hover,.newchat-tab:hover,.st-visibility-btn:hover,.st-type-btn:hover{color:var(--text-secondary,#8fa1b3);border-color:color-mix(in oklab, var(--border-soft,#ffffff0f) 98%, transparent)}.pp-privacy-option.is-active,.pp-toggle-btn.is-active,.newchat-tab.active,.st-visibility-btn.is-active,.st-type-btn.is-active{color:var(--text-primary,#e6edf3);border-color:color-mix(in oklab, var(--accent,#92b3ca) 46%, var(--ui-control-border-color) 54%);background:color-mix(in oklab, var(--accent,#92b3ca) 14%, transparent)}.newchat-tab.active{box-shadow:none}.st-create-hint,.ux-inline-hint{display:none}@media (width<=767px){.modal,.modal--feature,.modal--panel,.profile-modal-surface,.folders-modal{width:calc(100vw - max(10px, env(safe-area-inset-left,0px)) - max(10px, env(safe-area-inset-right,0px)));max-height:calc(100dvh - max(10px, env(safe-area-inset-top,0px)) - max(10px, env(safe-area-inset-bottom,0px)));border-radius:14px;padding:14px}.modal--panel{padding:0}.pp-hero-layout{grid-template-columns:1fr}.pp-avatar-shell{width:106px;height:106px}.pp-stats-grid{gap:8px}.pp-stat-card{min-height:0;padding:10px 11px}.pp-privacy-options{grid-template-columns:1fr}}:root{--ui-control-height:44px;--ui-control-radius:14px;--ui-card-radius:18px;--ui-control-border-color:color-mix(in oklab, var(--border,#2a3542) 80%, transparent);--ui-card-border-color:color-mix(in oklab, var(--border,#2a3542) 76%, transparent);--ui-control-border:1px solid var(--ui-control-border-color);--ui-card-border:1px solid var(--ui-card-border-color);--ui-control-bg:color-mix(in oklab, var(--bg-elevated,#121922) 95%, transparent);--ui-card-bg:linear-gradient(180deg, #ffffff07, #fff0) color-mix(in oklab, var(--bg-elevated,#121922) 92%, transparent);--ui-control-shadow:0 8px 20px #00000029;--ui-card-shadow:0 14px 34px #0003;--ui-focus-ring:0 0 0 3px color-mix(in oklab, var(--accent,#92b3ca) 16%, transparent);--ui-focus-border:color-mix(in oklab, var(--accent,#92b3ca) 46%, var(--ui-control-border-color) 54%)}.modal-overlay,.profile-modal-overlay{padding-top:max(12px, env(safe-area-inset-top,0px));padding-right:max(12px, env(safe-area-inset-right,0px));padding-bottom:max(12px, env(safe-area-inset-bottom,0px));padding-left:max(12px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070a0ebd}.modal,.modal--feature,.modal--panel,.profile-modal-surface,.folders-modal{border-radius:var(--ui-card-radius);border:var(--ui-card-border);background:var(--ui-card-bg);width:min(540px,100%);max-height:min(90dvh,90vh);box-shadow:var(--ui-card-shadow)}.modal--wide,.modal--feature.modal--wide,.profile-modal-surface--wide{width:min(820px,100%)}.modal-panel-subtitle,.pp-card-subtitle,.pp-section-description,.st-create-hint{display:block}.ux-inline-hint{display:flex}.btn,.icon-btn,.modal-close,.profile-modal-close,.newchat-tab,.st-type-btn,.st-visibility-btn,.pp-privacy-option,.pp-toggle-btn{transition:background var(--motion-hover,.18s) var(--motion-ease-soft,ease), border-color var(--motion-hover,.18s) var(--motion-ease-soft,ease), color var(--motion-hover,.18s) var(--motion-ease-soft,ease), box-shadow var(--motion-hover,.18s) var(--motion-ease-soft,ease), transform var(--motion-hover,.18s) var(--motion-ease-soft,ease)}.ui-empty,.cl2-empty,.cp-empty-card,.cp-posts-empty,.chat-empty-state,.cip-empty,.cip-loading,.st-audience-state{border-radius:var(--ui-card-radius);border-color:color-mix(in oklab, var(--border) 74%, transparent);background:color-mix(in oklab, var(--bg-elevated,#121922) 92%, transparent)}@media (width<=767px){.modal,.modal--feature,.modal--panel,.profile-modal-surface,.folders-modal{width:100%;max-height:calc(100dvh - max(12px, env(safe-area-inset-top,0px)) - max(12px, env(safe-area-inset-bottom,0px)));border-radius:16px}}
