.demo-media[data-v-b60becc5]{width:min(100%,520px);display:grid;gap:8px}.demo-image[data-v-b60becc5],.demo-video[data-v-b60becc5],.demo-audio[data-v-b60becc5],.demo-file[data-v-b60becc5]{min-height:152px;border:1px solid rgba(169,255,190,.28);background:#0d140f}.demo-image[data-v-b60becc5]{position:relative;overflow:hidden;display:grid;align-content:end;padding:14px;background:linear-gradient(135deg,rgba(127,215,255,.38),transparent 42%),linear-gradient(25deg,rgba(255,217,125,.22),transparent 52%),#111811}.demo-image[data-v-b60becc5]:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(255,255,255,.22);background:repeating-linear-gradient(90deg,transparent,transparent 46px,rgba(255,255,255,.1) 47px)}.demo-image span[data-v-b60becc5],.demo-image strong[data-v-b60becc5]{position:relative}.demo-image span[data-v-b60becc5],.demo-file span[data-v-b60becc5]{width:48px;height:32px;display:grid;place-items:center;color:#071006;background:#a9ffbe;font-weight:900}.demo-video[data-v-b60becc5]{position:relative;min-height:210px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,140,140,.18),transparent 40%),linear-gradient(35deg,transparent 52%,rgba(127,215,255,.18) 52%),#101611}.demo-video span[data-v-b60becc5]{position:absolute;left:12px;bottom:12px;padding:7px 9px;color:#071006;background:#a9ffbe;font-weight:900}.demo-play[data-v-b60becc5],.demo-round[data-v-b60becc5]{width:58px;height:58px;color:#071006;background:#a9ffbe;border:0;border-radius:50%;font-weight:900}.demo-audio[data-v-b60becc5]{min-height:82px;padding:12px;display:flex;align-items:center;gap:12px}.demo-wave[data-v-b60becc5]{flex:1;height:48px;display:flex;align-items:center;gap:3px}.demo-wave i[data-v-b60becc5]{flex:1;min-width:3px;background:linear-gradient(180deg,#7fd7ff,#a9ffbe)}.demo-file[data-v-b60becc5]{min-height:78px;padding:12px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--text);text-align:left}.demo-file small[data-v-b60becc5]{color:var(--muted)}.demo-upload-state[data-v-b60becc5]{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;gap:8px;align-items:center;color:var(--muted);font-size:.78rem}.demo-upload-state div[data-v-b60becc5]{height:7px;background:#ffffff14}.demo-upload-state i[data-v-b60becc5]{display:block;height:100%;background:#a9ffbe}.demo-upload-state.is-failed[data-v-b60becc5]{color:#ffb4b4}.demo-upload-state.is-failed i[data-v-b60becc5]{background:#ff6b6b}.poll-block[data-v-240cff01]{width:100%;max-width:360px;padding:14px 14px 11px;border-radius:14px;background:var(--color-surface-alt, #242424);border:1px solid var(--color-border, #333);box-sizing:border-box}.poll-block-header[data-v-240cff01]{display:flex;align-items:center;gap:6px;margin-bottom:10px}.poll-block-icon[data-v-240cff01]{width:14px;height:14px;flex-shrink:0;color:var(--color-accent, #7af);opacity:.8}.poll-block-label[data-v-240cff01]{font-size:.68em;font-weight:700;letter-spacing:.1em;opacity:.45}.poll-block-multi-badge[data-v-240cff01],.poll-block-closed-badge[data-v-240cff01]{font-size:.65em;font-weight:600;letter-spacing:.05em;padding:1px 5px;border-radius:4px;border:1px solid currentColor;opacity:.45}.poll-block-closed-badge[data-v-240cff01]{margin-left:auto;opacity:.55}.poll-block-question[data-v-240cff01]{font-size:.93em;font-weight:600;line-height:1.45;margin-bottom:10px}.poll-block-options[data-v-240cff01]{display:flex;flex-direction:column;gap:5px}.poll-block-option[data-v-240cff01]{position:relative;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1.5px solid var(--color-border, #3a3a3a);border-radius:9px;background:transparent;cursor:pointer;overflow:hidden;text-align:left;transition:border-color .15s,background .1s;width:100%}.poll-block-option[data-v-240cff01]:not(.poll-block-option--disabled):hover{border-color:var(--color-accent, #7af);background:#77aaff0a}.poll-block-option--chosen[data-v-240cff01]{border-color:var(--color-accent, #7af)}.poll-block-option--disabled[data-v-240cff01]{cursor:default}.poll-block-bar[data-v-240cff01]{position:absolute;left:0;top:0;bottom:0;background:var(--color-accent, #7af);opacity:.11;border-radius:8px 0 0 8px;transition:width .4s cubic-bezier(.4,0,.2,1);will-change:width;pointer-events:none}.poll-block-opt-radio[data-v-240cff01]{position:relative;width:17px;height:17px;border-radius:50%;border:1.5px solid var(--color-border, #555);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.poll-block-option--chosen .poll-block-opt-radio[data-v-240cff01]{border-color:transparent}.poll-block-check-svg[data-v-240cff01]{width:17px;height:17px;color:var(--color-accent, #7af);margin:-1.5px}.poll-block-option--revealed:not(.poll-block-option--chosen) .poll-block-opt-radio[data-v-240cff01]{border-color:var(--color-border, #444)}.poll-block-opt-text[data-v-240cff01]{position:relative;flex:1;font-size:.88em;line-height:1.35}.poll-block-opt-pct[data-v-240cff01]{position:relative;font-size:.78em;font-weight:600;opacity:.65;min-width:2.8em;text-align:right;flex-shrink:0}.poll-block-footer[data-v-240cff01]{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:.76em;opacity:.55;flex-wrap:wrap}.poll-block-sep[data-v-240cff01]{opacity:.6}.poll-block-close-btn[data-v-240cff01]{margin-left:auto;background:none;border:none;color:var(--color-accent, #7af);cursor:pointer;font-size:inherit;padding:0;opacity:.8;transition:opacity .15s;font-family:inherit}.poll-block-close-btn[data-v-240cff01]:hover:not(:disabled){opacity:1}.poll-block-close-btn[data-v-240cff01]:disabled{opacity:.3;cursor:default}.poll-block--closed[data-v-240cff01]{opacity:.8}.poll-block-error[data-v-240cff01]{font-size:.85em;color:var(--color-error, #e55);padding:4px 0}.poll-block-skeleton[data-v-240cff01]{display:flex;flex-direction:column;gap:8px}@keyframes poll-shimmer-240cff01{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}.poll-skel-line[data-v-240cff01]{border-radius:6px;background:var(--color-border, #444);animation:poll-shimmer-240cff01 1.4s ease-in-out infinite}.poll-skel-line--header[data-v-240cff01]{height:10px;width:45%}.poll-skel-line--question[data-v-240cff01]{height:14px;width:85%;margin-bottom:4px}.poll-skel-line--opt[data-v-240cff01]{height:32px;width:100%;border-radius:9px}.vb[data-v-04229574]{display:flex;align-items:center;gap:10px;padding:6px 2px;min-width:220px;max-width:360px}.vb-play[data-v-04229574]{width:34px;height:34px;flex-shrink:0;border-radius:2px;border:1px solid var(--accent, #a9ffbe);background:transparent;color:var(--accent, #a9ffbe);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.vb-play[data-v-04229574]:hover{background:#a9ffbe1a}.vb--voice[data-v-04229574]{align-items:center}.vb--voice .vb-waveform[data-v-04229574]{flex:1;cursor:pointer;display:flex;align-items:center;overflow:hidden;min-width:0}.bar-played[data-v-04229574]{fill:var(--accent, #a9ffbe)}.bar-unplayed[data-v-04229574]{fill:#a9ffbe38}.bar-loading[data-v-04229574]{animation:bar-pulse-04229574 1.3s ease-in-out infinite}@keyframes bar-pulse-04229574{0%,to{opacity:.3}50%{opacity:1}}.vb-meta[data-v-04229574]{display:flex;align-items:center;gap:6px;flex-shrink:0}.vb-time[data-v-04229574]{font-size:.72em;font-variant-numeric:tabular-nums;color:var(--muted, #97aa97);min-width:30px;white-space:nowrap}.vb-dot[data-v-04229574]{width:5px;height:5px;border-radius:0;background:var(--muted-2, #667566);flex-shrink:0;transition:background .15s}.vb-dot--on[data-v-04229574]{background:var(--accent, #a9ffbe);animation:blink-04229574 1.1s ease-in-out infinite}@keyframes blink-04229574{0%,to{opacity:1}50%{opacity:.25}}.vb-speed[data-v-04229574]{font-size:.68em;padding:1px 5px;border:1px solid var(--border, rgba(169, 255, 190, .24));border-radius:2px;background:transparent;color:var(--muted, #97aa97);cursor:pointer;line-height:1.5}.vb-speed[data-v-04229574]:hover{color:var(--accent, #a9ffbe);border-color:var(--accent, #a9ffbe)}.vb--audio[data-v-04229574]{max-width:560px;min-width:320px}.vb-file-body[data-v-04229574]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.vb-filename[data-v-04229574]{font-size:.76em;color:var(--text, #e8ffe8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb--audio .vb-time[data-v-04229574]{font-size:.68em;color:var(--muted, #97aa97)}.vb-progress[data-v-04229574]{cursor:pointer;padding:4px 0}.vb-track[data-v-04229574]{position:relative;height:2px;background:#a9ffbe33;border-radius:0}.vb-fill[data-v-04229574]{position:absolute;left:0;top:0;height:100%;background:var(--accent, #a9ffbe)}.vb-knob[data-v-04229574]{position:absolute;top:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:0;background:var(--accent, #a9ffbe)}.msg-context-menu[data-v-acf17ae5],.msg-context-menu[data-v-acf17ae5] *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.message-text[data-v-acf17ae5] strong{font-weight:700}.message-text[data-v-acf17ae5] em{font-style:italic}.message-text[data-v-acf17ae5] u{text-decoration:underline}.message-text[data-v-acf17ae5] s{text-decoration:line-through;opacity:.75}.message-text[data-v-acf17ae5] a{color:var(--accent, #a9ffbe);text-decoration:none;word-break:break-all}.message-text[data-v-acf17ae5] a:hover{text-decoration:underline}.message-text[data-v-acf17ae5] .msg-inline-code{font-family:Courier New,Courier,monospace;font-size:.87em;background:#a9ffbe1a;border:1px solid rgba(169,255,190,.2);border-radius:2px;padding:1px 5px;color:var(--accent, #a9ffbe)}.message-text[data-v-acf17ae5] .msg-code-block{position:relative;background:#00000073;border:1px solid rgba(169,255,190,.16);border-radius:3px;margin:6px 0 2px;padding:10px 14px;overflow-x:auto;cursor:pointer;white-space:pre;font-family:Courier New,Courier,monospace;font-size:.82em;line-height:1.6;color:var(--text, #e8ffe8);transition:background .12s,border-color .12s}.message-text[data-v-acf17ae5] .msg-code-block:hover{background:#a9ffbe0f;border-color:#a9ffbe47}.message-text[data-v-acf17ae5] .msg-code-block code{font:inherit;background:none;border:none;padding:0;color:inherit}.message-text[data-v-acf17ae5] .msg-code-lang{display:block;font-size:.78em;color:var(--muted, #97aa97);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em;font-family:inherit}.message-text[data-v-acf17ae5] .msg-code-block.msg-code-copied{border-color:var(--accent, #a9ffbe);background:#a9ffbe14}.message-text[data-v-acf17ae5] .msg-code-block.msg-code-copied:after{content:"Скопировано";position:absolute;top:6px;right:10px;font-size:.72em;font-family:inherit;color:var(--accent, #a9ffbe);pointer-events:none}.message-text[data-v-acf17ae5] .msg-spoiler{background:#a9ffbe26;color:transparent;border-radius:2px;padding:0 3px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .18s}.message-text[data-v-acf17ae5] .msg-spoiler:hover{background:#a9ffbe38}.message-text[data-v-acf17ae5] .msg-spoiler.revealed{color:var(--text, #e8ffe8);background:#a9ffbe14;cursor:text;-webkit-user-select:text;user-select:text}.message-card[data-v-acf17ae5]{touch-action:pan-y}.message-card.is-swipe-reply[data-v-acf17ae5]{position:relative;transition:none}.message-card.is-swipe-reply[data-v-acf17ae5]:before{content:"↩";position:absolute;left:-38px;top:50%;width:28px;height:28px;display:grid;place-items:center;color:var(--accent, #a9ffbe);background:#a9ffbe1f;border:1px solid rgba(169,255,190,.28);border-radius:50%;transform:translateY(-50%) scale(.9);opacity:.72}.message-card.is-swipe-reply-ready[data-v-acf17ae5]:before{color:#071006;background:var(--accent, #a9ffbe);opacity:1;transform:translateY(-50%) scale(1)}.demo-sticker-message[data-v-acf17ae5]{width:180px;height:132px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid rgba(169,255,190,.28);background:linear-gradient(135deg,rgba(255,217,125,.22),transparent 48%),#101711}.demo-sticker-message span[data-v-acf17ae5]{width:58px;height:42px;display:grid;place-items:center;color:#071006;background:#ffd97d;font-weight:900}.demo-poll-message[data-v-acf17ae5]{min-width:260px;display:grid;gap:8px}.demo-poll-message button[data-v-acf17ae5]{position:relative;min-height:40px;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;color:var(--text);background:#0a0e09;border:1px solid var(--border);text-align:left}.demo-poll-message button i[data-v-acf17ae5]{position:absolute;inset:0 auto 0 0;background:#7fd7ff24}.demo-poll-message button span[data-v-acf17ae5],.demo-poll-message button b[data-v-acf17ae5]{position:relative}.demo-poll-message button.active[data-v-acf17ae5]{border-color:#7fd7ff}.composer-fmt-preview[data-v-77f1238d]{margin:4px 0 0;padding:7px 12px;border-top:1px solid rgba(169,255,190,.14);font-size:.88em;line-height:1.55;color:var(--text, #e8ffe8);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto;opacity:.85}.composer-fmt-preview[data-v-77f1238d] strong{font-weight:700}.composer-fmt-preview[data-v-77f1238d] em{font-style:italic}.composer-fmt-preview[data-v-77f1238d] u{text-decoration:underline}.composer-fmt-preview[data-v-77f1238d] s{text-decoration:line-through;opacity:.75}.composer-fmt-preview[data-v-77f1238d] a{color:var(--accent, #a9ffbe);text-decoration:none}.composer-fmt-preview[data-v-77f1238d] .msg-inline-code{font-family:Courier New,Courier,monospace;font-size:.87em;background:#a9ffbe1a;border:1px solid rgba(169,255,190,.2);border-radius:2px;padding:1px 5px;color:var(--accent, #a9ffbe)}.composer-fmt-preview[data-v-77f1238d] .msg-code-block{background:#0006;border:1px solid rgba(169,255,190,.16);border-radius:3px;margin:4px 0;padding:6px 10px;white-space:pre;font-family:Courier New,Courier,monospace;font-size:.82em;overflow-x:auto}.composer-fmt-preview[data-v-77f1238d] .msg-code-block code{font:inherit;background:none;border:none;padding:0}.composer-fmt-preview[data-v-77f1238d] .msg-spoiler{background:#a9ffbe26;color:transparent;border-radius:2px;padding:0 3px}.composer-fmt-menu[data-v-77f1238d]{position:fixed;z-index:9999;background:#0d150d;border:1px solid rgba(169,255,190,.28);border-radius:3px;padding:4px 0;min-width:180px;box-shadow:0 6px 24px #0009;display:flex;flex-direction:column}.composer-fmt-btn[data-v-77f1238d]{display:flex;align-items:center;gap:10px;width:100%;padding:7px 14px;background:none;border:none;color:var(--text, #e8ffe8);cursor:pointer;text-align:left;font-size:.88em;transition:background .1s}.composer-fmt-btn[data-v-77f1238d]:hover{background:#a9ffbe1a}.composer-fmt-icon[data-v-77f1238d]{display:inline-flex;align-items:center;justify-content:center;width:22px;font-size:.95em;flex-shrink:0;color:var(--accent, #a9ffbe)}.fmt-bold[data-v-77f1238d]{font-weight:700}.fmt-italic[data-v-77f1238d]{font-style:italic}.fmt-under[data-v-77f1238d]{text-decoration:underline}.fmt-strike[data-v-77f1238d]{text-decoration:line-through}.fmt-spoil[data-v-77f1238d]{font-size:.78em;letter-spacing:-.04em}.fmt-code[data-v-77f1238d]{font-family:Courier New,Courier,monospace;font-size:.82em}.fmt-block[data-v-77f1238d]{font-family:Courier New,Courier,monospace;font-size:.72em;letter-spacing:-.05em}.composer-fmt-label[data-v-77f1238d]{color:var(--text, #e8ffe8);opacity:.9}.poll-composer-backdrop[data-v-5c6ef9d3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.poll-composer[data-v-5c6ef9d3]{background:var(--color-surface, #1e1e1e);border:1px solid var(--color-border, #333);border-radius:16px;width:420px;max-width:100%;box-shadow:0 8px 40px #00000080;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.poll-composer-header[data-v-5c6ef9d3]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0;flex-shrink:0}.poll-composer-title[data-v-5c6ef9d3]{font-weight:600;font-size:1em}.poll-composer-body[data-v-5c6ef9d3]{padding:14px 16px 0;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.poll-composer-footer[data-v-5c6ef9d3]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 16px 16px;flex-shrink:0;border-top:1px solid var(--color-border, #333)}.poll-field[data-v-5c6ef9d3]{position:relative}.poll-question-input[data-v-5c6ef9d3]{width:100%;box-sizing:border-box;padding:10px 52px 10px 12px;background:var(--color-input-bg, #2a2a2a);border:1.5px solid var(--color-border, #3a3a3a);border-radius:10px;color:inherit;font:inherit;font-size:.92em;resize:none;min-height:56px;transition:border-color .15s;outline:none}.poll-question-input[data-v-5c6ef9d3]:focus{border-color:var(--color-accent, #7af)}.poll-char-hint[data-v-5c6ef9d3]{position:absolute;bottom:8px;right:10px;font-size:.7em;opacity:.35;pointer-events:none}.poll-options-list[data-v-5c6ef9d3]{display:flex;flex-direction:column;gap:6px}.poll-option-row[data-v-5c6ef9d3]{display:flex;align-items:center;gap:8px}.poll-option-num[data-v-5c6ef9d3]{font-size:.75em;opacity:.35;width:14px;flex-shrink:0;text-align:right}.poll-option-input[data-v-5c6ef9d3]{flex:1;padding:8px 10px;background:var(--color-input-bg, #2a2a2a);border:1.5px solid var(--color-border, #3a3a3a);border-radius:8px;color:inherit;font:inherit;font-size:.88em;transition:border-color .15s;outline:none;min-width:0}.poll-option-input[data-v-5c6ef9d3]:focus{border-color:var(--color-accent, #7af)}.poll-option-remove-btn[data-v-5c6ef9d3]{width:22px;height:22px;border:none;background:none;color:var(--color-text-muted, #888);cursor:pointer;border-radius:50%;font-size:1.1em;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s;padding:0}.poll-option-remove-btn[data-v-5c6ef9d3]:hover{color:var(--color-error, #e55)}.poll-add-option-btn[data-v-5c6ef9d3]{align-self:flex-start;display:flex;align-items:center;gap:5px;background:none;border:none;color:var(--color-accent, #7af);cursor:pointer;font:inherit;font-size:.85em;padding:4px 0;opacity:.8;transition:opacity .15s}.poll-add-option-btn[data-v-5c6ef9d3]:hover{opacity:1}.poll-add-icon[data-v-5c6ef9d3]{font-size:1.1em;line-height:1}.poll-settings[data-v-5c6ef9d3]{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--color-surface-alt, #252525);border-radius:10px;border:1px solid var(--color-border, #333)}.poll-toggle-row[data-v-5c6ef9d3]{display:flex;align-items:center;justify-content:space-between}.poll-toggle-label[data-v-5c6ef9d3]{font-size:.88em}.poll-toggle-btn[data-v-5c6ef9d3]{position:relative;width:36px;height:20px;border-radius:10px;background:var(--color-border, #444);border:none;cursor:pointer;padding:0;transition:background .2s;flex-shrink:0}.poll-toggle-btn--on[data-v-5c6ef9d3]{background:var(--color-accent, #7af)}.poll-toggle-knob[data-v-5c6ef9d3]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;pointer-events:none}.poll-toggle-btn--on .poll-toggle-knob[data-v-5c6ef9d3]{transform:translate(16px)}.poll-anon-note[data-v-5c6ef9d3]{display:flex;align-items:center;gap:6px;font-size:.78em;opacity:.5}.poll-anon-icon[data-v-5c6ef9d3]{width:13px;height:13px;flex-shrink:0}.poll-cancel-btn[data-v-5c6ef9d3]{padding:8px 14px;background:none;border:1.5px solid var(--color-border, #3a3a3a);border-radius:8px;color:inherit;cursor:pointer;font:inherit;font-size:.88em;transition:border-color .15s}.poll-cancel-btn[data-v-5c6ef9d3]:hover{border-color:var(--color-text-muted, #888)}.poll-submit-btn[data-v-5c6ef9d3]{padding:8px 18px;background:var(--color-accent, #7af);border:none;border-radius:8px;color:#000;cursor:pointer;font:inherit;font-size:.88em;font-weight:600;transition:opacity .15s}.poll-submit-btn[data-v-5c6ef9d3]:disabled{opacity:.4;cursor:default}.poll-submit-btn[data-v-5c6ef9d3]:not(:disabled):hover{opacity:.85}.poll-error-msg[data-v-5c6ef9d3]{font-size:.83em;color:var(--color-error, #e55)}.scheduled-list[data-v-c484e428]{width:380px;max-width:96vw}.scheduled-state[data-v-c484e428]{padding:12px 0;opacity:.6;font-size:.9em;text-align:center}.scheduled-items[data-v-c484e428]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.scheduled-item[data-v-c484e428]{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--color-border, #444);border-radius:6px}.scheduled-item-body[data-v-c484e428]{flex:1;min-width:0}.scheduled-item-time[data-v-c484e428]{font-size:.78em;opacity:.7;margin-bottom:2px}.scheduled-item-text[data-v-c484e428]{font-size:.88em;white-space:pre-wrap;word-break:break-word;max-height:60px;overflow:hidden}.scheduled-cancel-btn[data-v-c484e428]{flex-shrink:0;align-self:center}.settings-sheet[data-v-18b411e8]{position:relative;width:min(720px,calc(100vw - var(--sidebar-width) - 40px));max-height:min(86vh,860px);overflow:auto;border:1px solid rgba(141,255,174,.28);background:radial-gradient(circle at top right,rgba(141,255,174,.1),transparent 28%),linear-gradient(180deg,#090e0afc,#060907fa);box-shadow:0 26px 80px #0000008c,0 0 0 1px #8dffae14}.settings-sheet-topbar[data-v-18b411e8]{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:72px;padding:14px 18px;background:linear-gradient(180deg,#0e140ffa,#0e140fe0);border-bottom:1px solid rgba(141,255,174,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-sheet-nav-btn[data-v-18b411e8],.settings-sheet-close[data-v-18b411e8],.settings-sheet-nav-spacer[data-v-18b411e8]{width:44px;height:44px}.settings-sheet-nav-btn[data-v-18b411e8],.settings-sheet-close[data-v-18b411e8]{display:grid;place-items:center;border:1px solid rgba(141,255,174,.18);background:#8dffae0d;color:var(--text);font-size:1.4rem}.settings-sheet-title-wrap[data-v-18b411e8]{min-width:0}.settings-sheet-kicker[data-v-18b411e8]{margin:0 0 2px;color:#8dffae8c;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.settings-sheet-title-wrap h2[data-v-18b411e8]{margin:0;color:#efffef;font-size:1.38rem;line-height:1.1}.settings-sheet-body[data-v-18b411e8]{display:grid;gap:16px;padding:18px}.settings-hero-card[data-v-18b411e8],.settings-section-card[data-v-18b411e8]{border:1px solid rgba(141,255,174,.16);background:linear-gradient(180deg,#8dffae12,#8dffae08);box-shadow:inset 0 1px #ffffff08}.settings-hero-card[data-v-18b411e8]{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;padding:18px}.settings-hero-avatar[data-v-18b411e8]{width:96px;height:96px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(141,255,174,.24);background:#8dffae14}.settings-hero-copy[data-v-18b411e8]{min-width:0;display:grid;gap:6px}.settings-hero-eyebrow[data-v-18b411e8]{color:#8dffaea3;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.settings-hero-name-row[data-v-18b411e8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-hero-name-row strong[data-v-18b411e8]{color:#efffef;font-size:1.7rem;line-height:1}.settings-hero-chip[data-v-18b411e8]{padding:4px 8px;color:var(--accent);background:#8dffae1a;border:1px solid rgba(141,255,174,.18);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.settings-hero-handle[data-v-18b411e8]{color:var(--accent);font-size:.98rem}.settings-hero-copy p[data-v-18b411e8]{margin:0;color:var(--muted);line-height:1.5}.settings-nav-row[data-v-18b411e8],.settings-action-row[data-v-18b411e8]{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;width:100%;padding:16px 18px;color:inherit;background:transparent;border:0;border-bottom:1px solid rgba(141,255,174,.12);text-align:left}.settings-action-row[data-v-18b411e8]{grid-template-columns:minmax(0,1fr) auto}.settings-section-card[data-v-18b411e8]>:last-child,.settings-blocked-list[data-v-18b411e8]>:last-child{border-bottom:0}.settings-nav-icon[data-v-18b411e8]{display:grid;place-items:center;width:44px;height:44px;color:var(--accent);border:1px solid rgba(141,255,174,.18);background:#8dffae12;font-size:.84rem;font-weight:700;letter-spacing:.06em}.settings-nav-copy[data-v-18b411e8],.settings-action-copy[data-v-18b411e8]{min-width:0;display:grid;gap:4px}.settings-nav-copy strong[data-v-18b411e8],.settings-action-copy strong[data-v-18b411e8]{color:#efffef;font-size:1rem;font-weight:700}.settings-nav-copy small[data-v-18b411e8],.settings-action-copy small[data-v-18b411e8],.settings-empty-state[data-v-18b411e8]{color:var(--muted);font-size:.84rem;line-height:1.45}.settings-nav-badge[data-v-18b411e8]{min-width:28px;padding:4px 6px;color:#071006;background:var(--accent);font-size:.72rem;text-align:center;font-weight:700}.settings-nav-arrow[data-v-18b411e8]{color:#8dffae85;font-size:1.2rem}.settings-group-heading[data-v-18b411e8]{padding:16px 18px 10px;color:var(--accent);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.settings-detail-card[data-v-18b411e8]{padding-top:4px}.settings-detail-stack[data-v-18b411e8]{display:grid;gap:10px}.settings-blocked-list[data-v-18b411e8]{display:grid}.settings-empty-state[data-v-18b411e8]{margin:0;padding:0 18px 18px}[data-v-18b411e8] .security-modal{position:static;inset:auto;z-index:auto;display:block;padding:0;background:transparent}[data-v-18b411e8] .security-modal-card{width:100%;max-height:none;border:1px solid rgba(141,255,174,.16);background:linear-gradient(180deg,#8dffae12,#8dffae08);box-shadow:none}[data-v-18b411e8] .security-modal-head{display:none}[data-v-18b411e8] .security-modal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 18px 0;border-bottom:0}[data-v-18b411e8] .security-modal-tab{min-height:38px;border:1px solid rgba(141,255,174,.16);background:#8dffae0a}[data-v-18b411e8] .security-modal-tab.active{border-bottom-color:#8dffae75;background:#8dffae1c}[data-v-18b411e8] .security-modal-body{padding:14px 18px 18px}[data-v-18b411e8] .security-panel,[data-v-18b411e8] .security-panel-list,[data-v-18b411e8] .security-panel-row-main{min-width:0;max-width:100%}[data-v-18b411e8] .security-panel-head>div{min-width:0;flex:1}[data-v-18b411e8] .security-panel-head h3,[data-v-18b411e8] .security-panel-row-title{color:#efffef}[data-v-18b411e8] .security-panel-head p,[data-v-18b411e8] .security-panel-row-meta,[data-v-18b411e8] .security-panel-empty{color:var(--muted)}[data-v-18b411e8] .security-panel-row{align-items:flex-start;flex-wrap:wrap;border-color:#8dffae24;background:#8dffae0a}[data-v-18b411e8] .security-panel-row-title,[data-v-18b411e8] .security-panel-row-meta{overflow-wrap:anywhere}[data-v-18b411e8] .security-panel-row-meta{white-space:normal}@media (max-width: 900px){.settings-sheet[data-v-18b411e8]{width:min(640px,calc(100vw - min(360px,var(--sidebar-width)) - 32px))}}@media (max-width: 680px){.settings-sheet[data-v-18b411e8]{width:100%;max-height:calc(100vh - 28px)}.settings-sheet-topbar[data-v-18b411e8]{grid-template-columns:40px minmax(0,1fr) 40px;min-height:66px;padding:12px 14px}.settings-sheet-nav-btn[data-v-18b411e8],.settings-sheet-close[data-v-18b411e8],.settings-sheet-nav-spacer[data-v-18b411e8]{width:40px;height:40px}.settings-sheet-body[data-v-18b411e8]{padding:14px}.settings-hero-card[data-v-18b411e8]{grid-template-columns:1fr}.settings-nav-row[data-v-18b411e8]{grid-template-columns:auto minmax(0,1fr) auto}.settings-nav-badge[data-v-18b411e8]{display:none}.settings-action-row[data-v-18b411e8],[data-v-18b411e8] .security-modal-tabs{grid-template-columns:1fr}}.sidebar-resize-handle[data-v-1aa0aca8]{width:6px;cursor:col-resize;position:relative;z-index:35;-webkit-user-select:none;user-select:none;touch-action:none;background:transparent}.sidebar-resize-handle[data-v-1aa0aca8]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:2px;width:1px;background:#8dffae2e;transition:left .14s ease,width .14s ease,background .14s ease,box-shadow .14s ease}.sidebar-resize-handle[data-v-1aa0aca8]:hover:after,.sidebar-resize-handle.dragging[data-v-1aa0aca8]:after{left:1px;width:3px;background:var(--accent);box-shadow:0 0 16px #8dffae57}.edit-group-error[data-v-177d731e]{font-size:.82em;color:var(--color-error, #e55);padding:4px 16px 0}.edit-actions[data-v-177d731e]{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.vkr-slide-frame[data-v-5dd85b44]{position:relative;width:1600px;height:900px;padding:38px 42px 32px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:24px;color:var(--vkr-text);background:linear-gradient(180deg,#101812eb,#0a100cf5),radial-gradient(circle at 18% 0%,rgba(157,255,138,.08),transparent 26%),radial-gradient(circle at 85% 16%,rgba(79,212,139,.07),transparent 22%),var(--vkr-surface);border:1px solid var(--vkr-border);border-radius:28px;box-shadow:var(--vkr-shadow);overflow:hidden}.vkr-slide-frame[data-v-5dd85b44]:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(157,255,138,.08);border-radius:20px;pointer-events:none}.vkr-slide-frame__header[data-v-5dd85b44]{display:flex;align-items:center;justify-content:space-between;gap:16px}.vkr-slide-frame__header[data-v-5dd85b44]{min-height:30px}.vkr-slide-frame__kicker[data-v-5dd85b44]{display:inline-flex;align-items:center;gap:12px;color:var(--vkr-accent);font-size:.9rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vkr-slide-frame__kicker[data-v-5dd85b44]:before{content:"";width:10px;height:10px;background:currentColor}.vkr-slide-frame__progress[data-v-5dd85b44]{color:#eff9efb8;font-size:.86rem;font-weight:700;letter-spacing:.08em}.vkr-slide-frame__hero[data-v-5dd85b44]{max-width:1460px;display:grid;gap:12px}.vkr-slide-frame__title[data-v-5dd85b44]{margin:0;font-family:var(--vkr-font-display);font-size:74px;font-weight:800;line-height:.98;letter-spacing:-.05em;text-wrap:balance}.vkr-slide-frame__note[data-v-5dd85b44]{margin:0;color:#eff9efc7;font-size:22px;font-weight:700}.vkr-slide-frame__body[data-v-5dd85b44]{min-height:0;display:grid;align-content:start}.vkr-deck-page[data-v-72e93474]{min-height:100dvh;position:relative;padding:0;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;overflow:hidden}.vkr-deck-stage[data-v-72e93474]{position:absolute;left:50%;top:50%;width:1600px;height:900px;transform:translate(-50%,-50%) scale(var(--deck-scale, 1));transform-origin:center center}.vkr-layout[data-v-72e93474]{min-height:0;display:grid;gap:24px;align-content:start}.vkr-layout--title[data-v-72e93474]{grid-template-columns:minmax(0,1.28fr) minmax(360px,.52fr);grid-template-areas:"hero side" "metrics metrics";align-items:start}.vkr-layout--two-col[data-v-72e93474]{grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr);align-items:start}.vkr-layout--stack[data-v-72e93474],.vkr-layout--conclusion[data-v-72e93474]{grid-template-rows:auto auto minmax(0,1fr)}.vkr-layout--results[data-v-72e93474]{grid-template-rows:auto minmax(0,1fr)}.vkr-panel[data-v-72e93474]{background:linear-gradient(180deg,#101812f5,#0a100cf5);border:1px solid var(--vkr-border);border-radius:22px;padding:24px;display:grid;gap:16px;min-height:0;box-shadow:0 14px 30px #0000002e;align-content:start}.vkr-panel--accent-2[data-v-72e93474],.vkr-panel--problem[data-v-72e93474]{border-color:#4fd48b2e;background:linear-gradient(180deg,#0e1a12f7,#09120cf7)}.vkr-panel--hero[data-v-72e93474]{grid-area:hero;background:transparent;border-width:1px;padding-top:34px}.vkr-side-card[data-v-72e93474]{grid-area:side;align-self:start;display:grid;gap:18px;padding:24px;background:linear-gradient(180deg,#101812f5,#0a100cf5);border:1px solid var(--vkr-border);border-radius:22px;box-shadow:0 14px 30px #0000002e}.vkr-side-card__author[data-v-72e93474]{font-family:var(--vkr-font-display);font-size:40px;font-weight:800;line-height:1.04}.vkr-side-card__text[data-v-72e93474]{margin:0;color:var(--vkr-muted);font-size:18px;font-weight:500;line-height:1.45}.vkr-side-card__date[data-v-72e93474]{color:var(--vkr-accent);font-weight:800;font-size:16px}.vkr-metric-row[data-v-72e93474]{grid-area:metrics;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vkr-metric-card[data-v-72e93474]{background:#0d140ff0;border:1px solid rgba(157,255,138,.1);border-radius:20px;padding:16px;display:grid;gap:7px;justify-items:center;text-align:center}.vkr-metric-card__value[data-v-72e93474]{font-family:var(--vkr-font-display);font-size:44px;font-weight:800;line-height:1;color:var(--vkr-accent)}.vkr-metric-card__label[data-v-72e93474]{font-size:16px;font-weight:800}.vkr-metric-card__note[data-v-72e93474]{color:var(--vkr-muted);font-size:14px;font-weight:500;line-height:1.35}.vkr-line[data-v-72e93474]{width:220px;height:3px;background:linear-gradient(90deg,var(--vkr-accent),rgba(79,212,139,.5));border-radius:999px}.vkr-brand[data-v-72e93474]{color:var(--vkr-accent);font-size:20px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.vkr-copy[data-v-72e93474],.vkr-lead[data-v-72e93474]{margin:0;font-size:19px;font-weight:500;line-height:1.48}.vkr-copy--muted[data-v-72e93474],.vkr-lead[data-v-72e93474]{color:var(--vkr-muted)}.vkr-copy--strong[data-v-72e93474]{font-size:22px;font-weight:800;line-height:1.42}.vkr-copy-stack[data-v-72e93474],.vkr-bullets[data-v-72e93474],.vkr-key-grid[data-v-72e93474],.vkr-task-list[data-v-72e93474],.vkr-number-list[data-v-72e93474],.vkr-command-list[data-v-72e93474],.vkr-conclusion-grid[data-v-72e93474]{display:grid;gap:16px}.vkr-bullet[data-v-72e93474]{display:grid;grid-template-columns:14px minmax(0,1fr);gap:14px;align-items:start;font-size:19px;font-weight:500;line-height:1.42}.vkr-bullet__dot[data-v-72e93474]{width:10px;height:10px;margin-top:.44em;background:var(--vkr-accent);border-radius:999px}.vkr-panel__label[data-v-72e93474]{color:var(--vkr-accent);font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.vkr-key-grid__row[data-v-72e93474]{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);gap:22px;padding-bottom:14px;border-bottom:1px solid rgba(157,255,138,.08)}.vkr-key-grid__key[data-v-72e93474]{color:var(--vkr-accent);font-size:17px;font-weight:800}.vkr-key-grid__value[data-v-72e93474]{font-size:19px;font-weight:600;line-height:1.4}.vkr-task-list__item[data-v-72e93474],.vkr-number-list__item[data-v-72e93474]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;padding-bottom:14px;border-bottom:1px solid rgba(157,255,138,.08)}.vkr-task-list__num[data-v-72e93474]{width:44px;height:44px;display:grid;place-items:center;color:#071006;font-weight:800;font-size:1.12rem;background:var(--vkr-accent);border-radius:999px}.vkr-number-list__num[data-v-72e93474]{display:grid;place-items:center;font-family:var(--vkr-font-display);font-size:34px;line-height:1;color:var(--vkr-accent);min-height:44px}.vkr-number-list__item:nth-child(2n) .vkr-number-list__num[data-v-72e93474]{color:#eff9efd1}.vkr-task-list__item>div[data-v-72e93474]:last-child,.vkr-number-list__text[data-v-72e93474]{font-size:18px;font-weight:600;line-height:1.42}.vkr-transport-rail[data-v-72e93474]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vkr-transport-rail__item[data-v-72e93474]{min-height:92px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#0d140ff0;border:1px solid rgba(157,255,138,.1);border-radius:20px}.vkr-transport-rail__item span[data-v-72e93474]:first-child{font-size:24px;font-weight:800}.vkr-transport-rail__item span[data-v-72e93474]:last-child{color:var(--vkr-muted);font-size:16px;font-weight:500;line-height:1.4}.vkr-transport-rail__item--cyan span[data-v-72e93474]:first-child{color:var(--vkr-accent)}.vkr-transport-rail__item--green span[data-v-72e93474]:first-child{color:#eff9efeb}.vkr-architecture-grid[data-v-72e93474]{display:grid;grid-template-columns:minmax(0,.9fr) 52px minmax(0,1.25fr) 52px minmax(0,.95fr);align-items:center;gap:12px}.vkr-node-card[data-v-72e93474]{min-height:230px;padding:24px;display:grid;align-content:start;gap:14px;background:linear-gradient(180deg,#101812f5,#0a100cf5);border:1px solid var(--vkr-border);border-radius:22px}.vkr-node-card--accent-2[data-v-72e93474]{border-color:#4fd48b29}.vkr-node-card h2[data-v-72e93474]{margin:0;font-family:var(--vkr-font-display);font-size:36px;font-weight:800;color:var(--vkr-accent)}.vkr-node-card--accent-2 h2[data-v-72e93474]{color:var(--vkr-accent-2)}.vkr-node-card p[data-v-72e93474]{margin:0;font-size:16px;font-weight:500;line-height:1.4}.vkr-link-line[data-v-72e93474]{display:grid;place-items:center}.vkr-link-line[data-v-72e93474]:before{content:"→";color:var(--vkr-accent);font-size:2rem;line-height:1}.vkr-panel--wide[data-v-72e93474]{align-content:start}.vkr-command-list__item[data-v-72e93474]{font-size:20px;font-weight:800;letter-spacing:0}.vkr-divider[data-v-72e93474]{height:1px;background:#9dff8a1a}.vkr-event-grid[data-v-72e93474]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vkr-event-chip[data-v-72e93474]{min-height:64px;display:grid;place-items:center;padding:12px 18px;background:#0d140feb;border:1px solid rgba(157,255,138,.1);border-radius:18px;color:var(--vkr-accent);font-size:17px;font-weight:800;text-align:center}.vkr-event-chip--accent[data-v-72e93474]{color:#eff9efeb}.vkr-inline-card[data-v-72e93474]{padding:18px 20px;background:#0d140feb;border:1px solid rgba(157,255,138,.1);border-radius:18px;display:grid;gap:10px}.vkr-inline-card__label[data-v-72e93474]{color:var(--vkr-accent);font-size:15px;font-weight:800}.vkr-inline-card__body[data-v-72e93474]{font-size:16px;font-weight:500;line-height:1.4}.vkr-mini-panels[data-v-72e93474]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vkr-results-bottom[data-v-72e93474]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.84fr);gap:16px}.vkr-conclusion-grid[data-v-72e93474]{grid-template-columns:repeat(3,minmax(0,1fr))}.vkr-rep-deck[data-v-a889bdb2]{--vkr-text: #102116;--vkr-muted: #3c4c41;--vkr-accent: #138a43;--vkr-accent-2: #0c6a32;--vkr-border: rgba(19, 138, 67, .34);--vkr-surface: #ffffff;--rep-title: #138a43;--rep-card: #f1f8f2;--rep-card-accent: #e3f3e8;--rep-on-accent: #ffffff;min-height:100dvh;position:relative;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;overflow:hidden}.vkr-rep-deck[data-v-a889bdb2] .vkr-slide-frame{background:radial-gradient(circle at 16% 0%,rgba(19,138,67,.06),transparent 26%),linear-gradient(180deg,#fff,#eef6ef);box-shadow:0 22px 50px #0c281624;padding:40px 52px 150px;gap:22px}.vkr-rep-deck[data-v-a889bdb2] .vkr-slide-frame:before{top:16px;right:16px;bottom:16px;left:16px;border-color:#138a4324}.vkr-rep-deck[data-v-a889bdb2] .vkr-slide-frame__title{color:var(--rep-title);max-width:none;font-size:66px;line-height:1}.vkr-rep-deck[data-v-a889bdb2] .vkr-slide-frame__kicker{font-size:1.05rem;color:var(--vkr-accent-2)}.vkr-rep-deck[data-v-a889bdb2] .vkr-slide-frame__progress{color:#5a6b5e;font-size:1rem}.vkr-rep-deck[data-v-a889bdb2] .vkr-slide-frame__note{color:#2c3a31;font-size:26px}.vkr-rep-deck[data-v-a889bdb2] h2{text-transform:none;text-shadow:none}.vkr-rep-deck[data-v-a889bdb2] h2:after{content:""}.vkr-rep-stage[data-v-a889bdb2]{position:absolute;left:50%;top:50%;width:1600px;height:900px;transform:translate(-50%,-50%) scale(var(--deck-scale, 1));transform-origin:center center}.rep-nav[data-v-a889bdb2]{position:fixed;bottom:18px;z-index:5;width:46px;height:46px;display:grid;place-items:center;font-size:26px;line-height:1;color:var(--vkr-accent-2);background:#ffffffe6;border:1px solid var(--vkr-border);border-radius:999px;box-shadow:0 6px 16px #0c281624;opacity:.85}.rep-nav--prev[data-v-a889bdb2]{right:80px}.rep-nav--next[data-v-a889bdb2]{right:22px}.rep-nav[data-v-a889bdb2]:hover{color:#fff;background:var(--vkr-accent);opacity:1}.rep-block[data-v-a889bdb2]{background:var(--rep-card);border:1px solid var(--vkr-border);border-radius:22px;padding:30px 32px;display:grid;gap:20px;align-content:start;min-height:0}.rep-block--accent[data-v-a889bdb2]{background:var(--rep-card-accent);border-color:#138a4373}.rep-block--center[data-v-a889bdb2]{align-content:center}.rep-two[data-v-a889bdb2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.rep-results[data-v-a889bdb2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.rep-traffic-capture[data-v-a889bdb2]{grid-column:1 / -1;margin:0;padding:14px;background:#fff;border:1px solid var(--vkr-border);border-radius:20px;box-shadow:0 14px 28px #0c28161a}.rep-traffic-capture img[data-v-a889bdb2]{display:block;width:100%;height:196px;object-fit:cover;border-radius:12px}.rep-label[data-v-a889bdb2]{color:var(--vkr-accent-2);font-size:19px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rep-copy[data-v-a889bdb2]{margin:0;font-size:26px;font-weight:500;line-height:1.45;color:var(--vkr-text)}.rep-lead[data-v-a889bdb2]{margin:0;font-size:32px;font-weight:700;line-height:1.32;color:var(--vkr-text)}.rep-statement[data-v-a889bdb2]{margin:0;font-size:34px;font-weight:800;line-height:1.28;color:var(--vkr-text)}.rep-title-grid[data-v-a889bdb2]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.55fr);gap:26px;align-items:start}.rep-hero[data-v-a889bdb2]{display:grid;gap:22px;align-content:start}.rep-rule[data-v-a889bdb2]{width:240px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--vkr-accent),rgba(19,138,67,.4))}.rep-brand[data-v-a889bdb2]{color:var(--vkr-accent-2);font-size:24px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rep-author[data-v-a889bdb2]{display:grid;gap:10px;padding:28px 30px;background:var(--rep-card);border:1px solid var(--vkr-border);border-radius:22px}.rep-author__name[data-v-a889bdb2]{font-family:var(--vkr-font-display);font-size:30px;font-weight:800;line-height:1.12;color:var(--vkr-text)}.rep-author__line[data-v-a889bdb2]{font-size:21px;font-weight:600;color:var(--vkr-muted)}.rep-author__place[data-v-a889bdb2]{margin-top:6px;color:var(--vkr-accent-2);font-weight:800;font-size:20px}.rep-tags[data-v-a889bdb2]{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}.rep-tag[data-v-a889bdb2]{padding:12px 22px;background:var(--rep-card-accent);border:1px solid rgba(19,138,67,.45);border-radius:999px;color:var(--vkr-accent-2);font-size:20px;font-weight:800}.rep-bullets[data-v-a889bdb2]{display:grid;gap:18px}.rep-bullet[data-v-a889bdb2]{display:grid;grid-template-columns:16px minmax(0,1fr);gap:16px;align-items:start;font-size:27px;font-weight:600;line-height:1.34;color:var(--vkr-text)}.rep-dot[data-v-a889bdb2]{width:13px;height:13px;margin-top:.45em;background:var(--vkr-accent);border-radius:999px}.rep-keys[data-v-a889bdb2]{display:grid;gap:18px}.rep-keys__row[data-v-a889bdb2]{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(19,138,67,.18)}.rep-keys__k[data-v-a889bdb2]{color:var(--vkr-accent-2);font-size:22px;font-weight:800}.rep-keys__v[data-v-a889bdb2]{font-size:25px;font-weight:600;line-height:1.32;color:var(--vkr-text)}.rep-tasks[data-v-a889bdb2]{display:grid;gap:18px}.rep-task[data-v-a889bdb2]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:center;font-size:25px;font-weight:600;line-height:1.3;color:var(--vkr-text)}.rep-task__n[data-v-a889bdb2]{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;background:var(--vkr-accent);color:var(--rep-on-accent);font-weight:800;font-size:22px}.rep-levels[data-v-a889bdb2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rep-level[data-v-a889bdb2]{display:grid;gap:4px;padding:18px 20px;background:var(--rep-card);border:1px solid var(--vkr-border);border-radius:16px;text-align:center;justify-items:center}.rep-level b[data-v-a889bdb2]{font-size:26px;color:var(--vkr-text)}.rep-level span[data-v-a889bdb2]{font-size:18px;font-weight:600;color:var(--vkr-muted)}.rep-level--accent[data-v-a889bdb2]{background:var(--rep-card-accent);border-color:#138a4373}.rep-level--accent b[data-v-a889bdb2]{color:var(--vkr-accent-2)}.rep-conn[data-v-a889bdb2]{display:grid;gap:26px;align-content:start}.rep-wire[data-v-a889bdb2]{display:grid;gap:16px;padding:24px 30px;background:var(--rep-card);border:1px solid var(--vkr-border);border-radius:22px}.rep-wire--tight[data-v-a889bdb2]{gap:14px;padding:18px 24px}.rep-wire__head[data-v-a889bdb2]{display:flex;justify-content:space-between;font-size:26px;font-weight:800;color:var(--vkr-text)}.rep-msg[data-v-a889bdb2]{position:relative;height:56px;display:grid;place-items:center}.rep-wire--tight .rep-msg[data-v-a889bdb2]{height:50px}.rep-msg[data-v-a889bdb2]:before{content:"";position:absolute;left:30px;right:30px;top:50%;height:3px;background:var(--vkr-accent);border-radius:2px}.rep-msg--duplex[data-v-a889bdb2]:before{background:repeating-linear-gradient(90deg,var(--vkr-accent) 0 14px,transparent 14px 24px)}.rep-msg[data-v-a889bdb2]:after{content:"";position:absolute;top:50%;transform:translateY(-50%);border:9px solid transparent}.rep-msg--ltr[data-v-a889bdb2]:after{right:24px;border-left-color:var(--vkr-accent)}.rep-msg--rtl[data-v-a889bdb2]:after{left:24px;border-right-color:var(--vkr-accent)}.rep-msg b[data-v-a889bdb2]{position:relative;z-index:1;padding:6px 20px;background:#fff;border:1px solid var(--vkr-border);border-radius:10px;font-size:24px;font-weight:800;color:var(--vkr-text)}.rep-msg em[data-v-a889bdb2]{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2;font-style:normal;font-size:17px;font-weight:800;color:var(--vkr-accent-2);background:var(--rep-card);padding:4px 10px;border-radius:7px;white-space:nowrap}.rep-wire--tight .rep-msg em[data-v-a889bdb2]{background:var(--rep-card-accent)}.rep-arch[data-v-a889bdb2]{display:grid;gap:24px;align-content:start}.rep-rail[data-v-a889bdb2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rep-rail__item[data-v-a889bdb2]{padding:22px 26px;display:grid;gap:6px;background:var(--rep-card);border:1px solid var(--vkr-border);border-radius:18px}.rep-rail__item b[data-v-a889bdb2]{font-size:28px;color:var(--vkr-text)}.rep-rail__item span[data-v-a889bdb2]{font-size:20px;font-weight:500;color:var(--vkr-muted)}.rep-rail__item--accent[data-v-a889bdb2]{background:var(--rep-card-accent);border-color:#138a4373}.rep-rail__item--accent b[data-v-a889bdb2]{color:var(--vkr-accent-2)}.rep-nodes[data-v-a889bdb2]{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 56px minmax(0,1fr);align-items:center;gap:12px}.rep-node[data-v-a889bdb2]{min-height:188px;padding:26px;display:grid;align-content:center;gap:12px;background:var(--rep-card);border:1px solid var(--vkr-border);border-radius:20px;text-align:center}.rep-node--accent[data-v-a889bdb2]{background:var(--rep-card-accent);border-color:#138a4373}.rep-node h2[data-v-a889bdb2]{margin:0;font-family:var(--vkr-font-display);font-size:40px;font-weight:800;color:var(--vkr-accent-2)}.rep-node p[data-v-a889bdb2]{margin:0;font-size:22px;font-weight:500;line-height:1.35;color:var(--vkr-text)}.rep-arrow[data-v-a889bdb2]{display:grid;place-items:center;font-size:2.4rem;font-weight:800;color:var(--vkr-accent)}.rep-proto[data-v-a889bdb2]{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:start}.rep-proto .rep-wire--tight .rep-msg b[data-v-a889bdb2]{font-size:21px}.rep-proto .rep-wire--tight .rep-msg em[data-v-a889bdb2]{font-size:15px}.rep-frame[data-v-a889bdb2]{display:grid;grid-template-columns:1fr 1.2fr 2fr;gap:12px}.rep-frame__cell[data-v-a889bdb2]{min-height:74px;display:grid;place-items:center;background:#fff;border:2px solid var(--vkr-border);border-radius:14px;font-size:24px;font-weight:800;color:var(--vkr-text)}.rep-frame__cell--accent[data-v-a889bdb2]{background:var(--vkr-accent);border-color:var(--vkr-accent);color:var(--rep-on-accent)}.rep-copy--s[data-v-a889bdb2]{font-size:20px;line-height:1.35}.rep-sublabel[data-v-a889bdb2]{color:var(--vkr-accent-2);font-size:16px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rep-ops[data-v-a889bdb2]{display:flex;flex-wrap:wrap;gap:9px}.rep-op[data-v-a889bdb2]{font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:15px;font-weight:700;color:var(--vkr-accent-2);background:#fff;border:1px solid var(--vkr-border);border-radius:8px;padding:6px 10px}.rep-op--accent[data-v-a889bdb2]{background:var(--vkr-accent);border-color:var(--vkr-accent);color:var(--rep-on-accent)}:root{--bg: #070806;--bg-secondary: #0d100c;--surface: rgba(13, 16, 12, .96);--surface-strong: #11150f;--surface-soft: rgba(169, 255, 190, .045);--surface-soft-2: rgba(169, 255, 190, .075);--border: rgba(169, 255, 190, .24);--border-strong: rgba(169, 255, 190, .48);--text: #e8ffe8;--muted: #97aa97;--muted-2: #667566;--accent: #a9ffbe;--accent-weak: rgba(169, 255, 190, .12);--danger: #ff6b6b;--danger-soft: rgba(255, 107, 107, .13);--success: #74ff9f;--shadow-xl: 0 0 0 1px rgba(169, 255, 190, .12), 0 28px 80px rgba(0, 0, 0, .56);--shadow-lg: 0 0 0 1px rgba(169, 255, 190, .1), 0 18px 48px rgba(0, 0, 0, .42);--shadow-md: 0 0 0 1px rgba(169, 255, 190, .08), 0 8px 22px rgba(0, 0, 0, .3);--radius-2xl: 2px;--radius-xl: 2px;--radius-lg: 2px;--radius-md: 2px;--radius-sm: 2px;--app-height: 100dvh;--viewport-offset-top: 0px;--keyboard-offset: 0px;--safe-bottom: clamp(0px, env(safe-area-inset-bottom, 0px), 8px);--composer-height: 84px;--vkr-bg: #071009;--vkr-surface: rgba(12, 18, 14, .97);--vkr-surface-alt: rgba(15, 24, 18, .97);--vkr-text: #eff9ef;--vkr-muted: #91a595;--vkr-accent: #9dff8a;--vkr-accent-2: #4fd48b;--vkr-border: rgba(157, 255, 138, .16);--vkr-shadow: 0 26px 60px rgba(0, 0, 0, .34);--vkr-font-display: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--vkr-font-body: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%}html{background:var(--bg)}#app{user-select:none;-webkit-user-select:none}#app input,#app textarea,#app [contenteditable=true],#app .invite-token,#app .invite-token *,#app .info-invite-token,#app .info-invite-token *{user-select:text;-webkit-user-select:text}body{margin:0;color:var(--text);font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;background:linear-gradient(rgba(169,255,190,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(169,255,190,.022) 1px,transparent 1px),radial-gradient(circle at 14% 0%,rgba(116,255,159,.08),transparent 34%),#070806;background-size:22px 22px,22px 22px,auto,auto;overflow:hidden}body.vkr-deck-body{overflow:hidden;font-family:var(--vkr-font-body);background:radial-gradient(circle at 14% 4%,rgba(157,255,138,.08),transparent 28%),radial-gradient(circle at 84% 12%,rgba(79,212,139,.08),transparent 24%),linear-gradient(180deg,#09100b,#060b08)}body.vkr-deck-body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(157,255,138,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,138,.018) 1px,transparent 1px);background-size:32px 32px,32px 32px;opacity:.18;mix-blend-mode:screen}body.vkr-deck-body:after{content:""}body.vkr-deck-body--light{overflow:hidden;font-family:var(--vkr-font-body);background:radial-gradient(circle at 14% 4%,rgba(15,122,58,.06),transparent 30%),radial-gradient(circle at 86% 10%,rgba(15,122,58,.05),transparent 26%),linear-gradient(180deg,#f7fbf7,#eaf2ea)}body.vkr-deck-body--light:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(15,122,58,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(15,122,58,.04) 1px,transparent 1px);background-size:32px 32px,32px 32px;opacity:.5;mix-blend-mode:normal}body.vkr-deck-body--light:after{content:""}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.028) 1px,transparent 1px,transparent 4px);opacity:.18;mix-blend-mode:screen}body:after{content:"LCP://prototype-terminal-ui";position:fixed;right:18px;bottom:10px;color:#a9ffbe2e;font-size:11px;pointer-events:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#a9ffbe33;border:2px solid transparent;background-clip:padding-box}button,input,textarea,select{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;touch-action:manipulation;transition:color .12s ease,background-color .12s ease,border-color .12s ease,opacity .12s ease}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px #a9ffbe29}button:hover{color:#071006;background:var(--accent)}button:active{filter:brightness(.88)}button:disabled{opacity:.45;cursor:not-allowed;filter:none}input,textarea,select{width:100%;min-width:0;color:var(--text);background:#090d08;border:1px solid var(--border);border-radius:2px;padding:12px 13px;outline:none;caret-color:var(--accent);touch-action:manipulation}textarea{resize:none;overflow-y:hidden;scrollbar-width:none}textarea::-webkit-scrollbar{width:0;height:0}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #a9ffbe1f}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin:0}a{color:var(--accent)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:min(100%,1220px);height:var(--app-height);margin:0 auto;padding:18px}.auth-view,.chat-view{min-height:calc(var(--app-height) - 36px)}.auth-view{display:grid;place-items:center}.auth-card,.chat-view{position:relative;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-xl)}.auth-card:before,.chat-view:before{content:"+";position:absolute;left:-1px;top:-18px;color:var(--accent);font-size:13px}.auth-card:after,.chat-view:after{content:"prototype/frame";position:absolute;right:8px;top:-18px;color:var(--muted-2);font-size:11px}.auth-card{width:min(100%,560px);padding:clamp(22px,4vw,38px)}.eyebrow{display:inline-flex;gap:8px;margin-bottom:18px;padding:6px 9px;color:var(--accent);background:var(--accent-weak);border:1px solid var(--border);font-size:.82rem;text-transform:uppercase}.eyebrow:before{content:"[";color:var(--muted)}.eyebrow:after{content:"]";color:var(--muted)}h1{max-width:14ch;color:var(--text);font-size:clamp(1.8rem,5vw,3.1rem);line-height:1.02;letter-spacing:0}.auth-text{margin-top:14px;color:var(--muted);line-height:1.65;max-width:56ch}.auth-form{display:grid;gap:12px;margin-top:28px}.field-label{color:var(--accent);font-size:.86rem;font-weight:700;text-transform:uppercase}.field-label:before{content:"> ";color:var(--muted)}.field-hint{display:inline-flex;align-items:center;gap:8px;min-height:20px;color:var(--muted);font-size:.82rem}.field-hint-dot{width:7px;height:7px;background:currentColor}.field-hint--available{color:var(--success)}.field-hint--checking{color:#bcd0ff}.field-hint--invalid,.field-hint--taken,.field-hint--error,.field-hint--rate-limited{color:#ffb4b4}.primary-btn,.ghost-btn,.icon-btn,.menu-btn,.menu-action,.mini-action-btn,.dialog-row,.pinned-item,.message-attachment,.attachment-draft,.reaction-chip,.retry-send-btn{color:var(--text);background:#0a0e09;border:1px solid var(--border);border-radius:2px}.primary-btn{padding:13px 16px;color:#071006;background:var(--accent);border-color:var(--accent);font-weight:800;text-transform:uppercase}.primary-btn:before{content:"[ "}.primary-btn:after{content:" ]"}.ghost-btn{padding:11px 13px}.ghost-btn:before{content:"[";color:var(--muted)}.ghost-btn:after{content:"]";color:var(--muted)}.auth-switch-link{justify-content:center}.chat-view{height:calc(var(--app-height) - 36px);display:flex;flex-direction:column;padding:14px;overflow:hidden}.chat-topbar{position:sticky;top:0;z-index:15;padding:0 0 12px;background:linear-gradient(180deg,#0d100cfa,#0d100cd1)}.chat-brand{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.brand-mark{width:52px;height:52px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--border-strong);background:#060906;font-weight:900}.brand-mark:before{content:"<";color:var(--muted)}.brand-mark:after{content:">";color:var(--muted)}.chat-brand-text{min-width:0}.chat-title-button{flex:1 1 260px;display:grid;gap:2px;padding:0;color:inherit;background:transparent;text-align:left;border:0}.chat-title-button:hover{color:var(--text);background:transparent}.chat-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}h2{font-size:clamp(1.15rem,2vw,1.52rem);letter-spacing:0}.me-label{color:var(--muted);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;color:var(--muted);border:1px solid var(--border);background:#090d08;font-size:.75rem;text-transform:uppercase}.status-pill:before{content:"●";color:var(--muted-2)}.status-pill.online:before{color:var(--success);text-shadow:0 0 8px var(--success)}.status-pill.offline:before{color:var(--danger)}.topbar-btn{flex-shrink:0}.chat-brand .topbar-btn:first-of-type{margin-left:auto}.online-panel{margin-top:10px;display:grid;gap:8px;padding:10px;border:1px dashed var(--border);background:#a9ffbe0a}.online-panel-head{color:var(--accent);font-size:.78rem;font-weight:800;text-transform:uppercase}.online-panel-head:before{content:":: ";color:var(--muted)}.online-user-list{display:flex;flex-wrap:wrap;gap:8px}.online-user-row{display:inline-flex;align-items:center;gap:6px;max-width:100%}.online-user{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;color:var(--text);background:#090d08;border:1px solid var(--border);font-size:.78rem}.online-user:before{content:"@";color:var(--accent)}.online-user.blocked:before{content:"!";color:var(--danger)}.blocked-user-list{display:grid;gap:8px;padding-top:4px}.mini-action-btn{flex-shrink:0;padding:7px 9px;font-size:.76rem}.mini-action-btn.danger{color:#ffd3d3;background:var(--danger-soft);border-color:#ff6b6b5c}.mini-action-btn.active{color:#071006;background:var(--accent);border-color:var(--accent)}.messenger-workspace{min-height:0;flex:1;display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:12px}.dialog-sidebar,.chat-board{min-height:0;display:flex;flex-direction:column;gap:10px}.dialog-sidebar{overflow:hidden}.dialog-sidebar-head{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--border);background:#a9ffbe09}.dialog-sidebar-head:before{content:"// active-peer";position:absolute;transform:translateY(-22px);color:var(--muted-2);font-size:10px}.dialog-sidebar-head h3{font-size:.98rem;color:var(--accent)}.dialog-sidebar-head p,.dialog-row-meta{color:var(--muted);font-size:.74rem}.invite-token{padding:8px 9px;color:var(--success);background:#74ff9f14;border:1px dashed rgba(116,255,159,.36);font-size:.74rem;overflow-wrap:anywhere}.dialog-create-grid,.dialog-create-form,.dialog-filter-row,.admin-panel,.admin-lists,.admin-list{display:grid;gap:8px}.dialog-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dialog-create-form input{min-height:36px;padding:8px 9px}.dialog-create-form .ghost-btn{padding:8px 9px}.dialog-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:7px;padding-right:2px}.dialog-row{width:100%;display:grid;gap:4px;padding:10px 11px;text-align:left}.dialog-row:hover{color:var(--text);background:var(--accent-weak)}.dialog-row.active{background:var(--accent-weak);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.dialog-row.active .dialog-row-title:before{content:"> ";color:var(--accent)}.dialog-row-title{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-lists{max-height:220px;overflow-y:auto;padding:10px;border:1px dashed var(--border);background:#a9ffbe09}.admin-list span,.admin-message-row{color:var(--muted);font-size:.76rem}.admin-message-row{text-align:left;padding:7px 0;background:transparent;border:0}.admin-console,.admin-access-panel{min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(141,255,174,.24);background:#030805db}.admin-console{flex:1;overflow:hidden}.admin-access-panel{flex-shrink:0}.admin-access-panel span{color:var(--muted);font-size:.84rem}.admin-console-header,.admin-section-head,.admin-action-row,.admin-filter-row,.admin-tabs{display:flex;align-items:center;gap:8px}.admin-console-header,.admin-section-head{justify-content:space-between}.admin-kicker{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em}.admin-console-header h3{margin:2px 0 0;color:var(--accent);font-size:1rem}.admin-tabs{flex-wrap:wrap;padding-bottom:2px}.admin-tab{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:var(--muted);font-size:.74rem;font-weight:900}.admin-tab.active{color:#071006;background:var(--accent);border-color:var(--accent)}.admin-tab strong{min-width:18px;padding:1px 5px;border:1px solid currentColor;text-align:center}.admin-status{flex-shrink:0;padding:8px 9px;color:var(--success);border:1px dashed rgba(116,255,159,.28);background:#74ff9f0f;font-size:.78rem}.admin-status.danger{color:#ffd3d3;border-color:#ff6b6b52;background:var(--danger-soft)}.admin-section{min-height:0;display:flex;flex:1;flex-direction:column;gap:10px;overflow:hidden}.admin-section-head{flex-shrink:0;color:var(--muted);font-size:.78rem}.admin-section-head strong{color:var(--text);font-size:.88rem}.admin-select-label{display:inline-flex;align-items:center;gap:7px}.admin-section select,.admin-section input{min-height:34px;padding:7px 9px;color:var(--text);border:1px solid var(--border);background:#030805b3}.admin-table,.admin-report-list{min-height:0;display:grid;align-content:start;gap:7px;overflow-y:auto;padding-right:2px}.admin-table-row{display:grid;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid rgba(141,255,174,.16);background:#a9ffbe09;color:var(--muted);font-size:.76rem}.admin-table-head{position:sticky;top:0;z-index:1;color:var(--text);font-weight:900;background:#050d07f5}.admin-users-table .admin-table-row{grid-template-columns:minmax(120px,1fr) 100px minmax(110px,1fr) 120px}.admin-messages-table .admin-table-row{grid-template-columns:110px minmax(180px,1.4fr) minmax(120px,1fr) 120px 96px}.admin-events-table .admin-table-row{grid-template-columns:86px minmax(150px,1fr) 110px minmax(120px,1fr) 120px minmax(160px,1fr)}.admin-audit-table .admin-table-row{grid-template-columns:110px minmax(150px,1fr) minmax(120px,1fr) 120px minmax(180px,1.2fr)}.admin-table-row>span,.admin-preview,.admin-details,.admin-mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-primary{color:var(--text);font-weight:800}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.admin-details{color:var(--muted)}.admin-report-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:12px;padding:10px;border:1px solid rgba(141,255,174,.18);background:#a9ffbe09}.admin-report-main,.admin-report-actions{min-width:0;display:grid;gap:7px}.admin-report-main p{margin:0;color:var(--text);overflow-wrap:anywhere}.admin-report-main small{color:var(--muted);font-size:.73rem;overflow-wrap:anywhere}.admin-status-tag{width:max-content;padding:2px 6px;color:var(--muted);border:1px solid var(--border);font-size:.68rem;font-weight:900}.admin-status-tag.is-open,.admin-status-tag.is-high,.admin-status-tag.is-critical,.admin-status-tag.is-error{color:#ffd3d3;border-color:#ff6b6b66;background:var(--danger-soft)}.admin-status-tag.is-reviewed,.admin-status-tag.is-medium,.admin-status-tag.is-warning{color:#ffe7a3;border-color:#ffd56f61;background:#ffd56f14}.admin-status-tag.is-resolved,.admin-status-tag.is-low,.admin-status-tag.is-info{color:var(--success);border-color:#74ff9f59;background:#74ff9f12}.admin-empty{padding:18px;color:var(--muted);border:1px dashed var(--border);text-align:center}.admin-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;overflow-y:auto}.admin-ops-row,.admin-ops-link{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:10px;color:var(--muted);border:1px solid rgba(141,255,174,.16);background:#a9ffbe09;font-size:.78rem}.admin-ops-toggle{width:100%;text-align:left}.admin-ops-toggle.active{border-color:#74ff9f6b;background:#74ff9f12}.admin-ops-row strong{color:#ffd3d3}.admin-ops-row strong.enabled{color:var(--success)}.admin-ops-link{color:var(--accent);text-decoration:none}.group-member-row{display:grid;grid-template-columns:minmax(0,1fr) 84px auto;align-items:center;gap:8px;padding:7px 0}.group-member-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-member-row select{min-height:32px;padding:5px 7px}.chat-tools{display:grid;grid-template-columns:minmax(180px,360px) minmax(0,1fr) auto;align-items:center;gap:10px}.chat-search input{min-height:40px;padding:10px 12px}.search-summary{min-height:1.2em;color:var(--muted);font-size:.82rem}.pinned-strip,.forward-bar{display:flex;align-items:center;gap:8px;min-width:0}.pinned-strip{overflow-x:auto;padding-bottom:2px}.pinned-item{min-width:180px;max-width:280px;display:grid;gap:2px;padding:8px 10px;text-align:left}.pinned-item span,.typing-line{color:var(--muted);font-size:.76rem}.pinned-item strong,.forward-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.forward-bar{padding:8px;border:1px dashed var(--border);background:#a9ffbe0a}.forward-bar span{flex:1;min-width:0}.forward-bar select{width:min(220px,32vw);min-height:36px}.typing-line{min-height:18px;color:var(--accent)}.typing-line:before{content:"typing> ";color:var(--muted)}.chat-messages-shell{min-height:0;flex:1}.chat-messages-shell.is-settling{visibility:hidden}.chat-messages-shell.is-settling .messages{scroll-behavior:auto}.messages{list-style:none;margin:0;padding:16px 16px 12px;height:100%;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);background:linear-gradient(rgba(169,255,190,.03) 1px,transparent 1px),#080b07;background-size:100% 26px;overscroll-behavior:contain;scroll-behavior:auto;scroll-padding-bottom:calc(var(--composer-height) + 18px)}.messages:empty:before{content:"[empty-log] no packets yet. write first message.";margin:auto;color:var(--muted);text-align:center}.history-state,.day-separator{align-self:center;list-style:none;color:var(--muted);font-size:.75rem;font-weight:800}.history-state{padding:6px 12px}.history-state-warning{max-width:min(100%,520px);color:#ffe7a3;border:1px dashed rgba(255,213,111,.34);background:#ffd56f12;text-align:center;line-height:1.5}.day-separator{width:100%;display:flex;align-items:center;gap:10px;margin:4px 0;text-transform:uppercase}.day-separator:before,.day-separator:after{content:"";flex:1;border-top:1px dashed var(--border)}.day-separator span{padding:4px 8px;border:1px solid var(--border);background:#090d08}.message-item{width:fit-content;max-width:min(100%,74%);min-width:120px;display:flex;flex-direction:column;position:relative;z-index:1}.message-skeleton{pointer-events:none;opacity:.82}.message-skeleton .message-card{width:clamp(220px,44vw,460px);display:grid;gap:10px}.message-skeleton-meta,.message-skeleton-line{display:block;height:10px;overflow:hidden;background:linear-gradient(90deg,#a9ffbe14,#a9ffbe33,#a9ffbe14);background-size:220% 100%;animation:message-skeleton-sweep 1.2s ease-in-out infinite}.message-skeleton-meta{width:34%;height:8px;opacity:.72}.message-skeleton-line{width:68%;height:13px}.message-skeleton-line.short{width:46%}.message-item:hover{z-index:2}.message-item.menu-open{z-index:60}.message-item.own-message{align-self:flex-end}.message-card{position:relative;padding:11px 12px;background:#0b0f0a;border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:visible;width:100%}.message-card.media-only{padding:0;overflow:hidden}.message-card.media-only .message-top{padding:7px 10px 3px}.message-card.media-only .message-attachments{margin-top:0;gap:2px;flex-direction:column}.message-card.media-only .message-attachments .media-attachment{border-radius:0}.message-card.media-only .message-status.compact{bottom:6px;right:6px}.message-card.media-only .reaction-row{padding:4px 8px 6px}.message-card:before{content:"+";position:absolute;left:-5px;top:-9px;color:var(--muted-2);font-size:11px;background:#080b07}.message-card:after{content:"+";position:absolute;right:-5px;bottom:-9px;color:var(--muted-2);font-size:11px;background:#080b07}.message-item.own-message .message-card{background:#a9ffbe14;border-color:#a9ffbe6b}.message-item.deleted-message .message-card{opacity:.72;border-style:dashed}.message-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.message-meta{min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:.74rem;margin-bottom:8px}.message-author{display:inline;padding:0;color:var(--accent);background:transparent;border:0;font-weight:900;line-height:inherit}.message-author:before{content:"@";color:var(--muted)}.message-author-link{cursor:pointer}.message-author-link:hover{color:var(--accent);background:transparent;text-decoration:underline}.message-author-link:focus-visible{outline-offset:2px}.message-time{color:var(--muted-2)}.message-text{white-space:pre-wrap;word-break:break-word;line-height:1.58;color:var(--text)}.message-sticker{display:flex;padding:4px 0 2px}.message-sticker img{width:clamp(112px,18vw,188px);height:clamp(112px,18vw,188px);object-fit:contain;image-rendering:auto}.message-flags{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 8px}.message-flags span{padding:3px 6px;color:#071006;background:var(--accent);border:1px solid var(--accent);font-size:.68rem;font-weight:900;text-transform:uppercase}.reply-preview{display:grid;gap:2px;margin-bottom:8px;padding:8px 9px;border-left:3px solid var(--accent);background:#a9ffbe0f}.reply-preview{justify-items:start;align-items:start;color:inherit;text-align:left;max-width:100%}.reply-preview:hover{color:inherit;background:#a9ffbe1a;border-left-color:#a9ffbee6}.reply-preview:active{color:inherit;background:#a9ffbe24;filter:none}.reply-preview span{color:var(--accent);font-size:.72rem;font-weight:800}.reply-preview span,.reply-preview strong{justify-self:start;max-width:100%;text-align:left}.reply-preview strong{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.3;white-space:normal;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.reply-preview.deleted{border-left-style:dashed}.message-attachments,.attachment-draft-list,.reaction-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.reaction-row{align-items:center}.reaction-chip{min-width:32px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 7px;font-size:.82rem}.reaction-chip.active{color:#071006;background:var(--accent);border-color:var(--accent)}.reaction-chip strong{font-size:.7rem}.message-attachment,.attachment-draft{max-width:100%;padding:5px 8px;color:var(--accent);font:inherit;font-size:.74rem;text-align:left;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.message-attachment:before,.attachment-draft:before{content:"file://";color:var(--muted)}.attachment-draft--rejected{color:var(--danger);cursor:default;opacity:.8}.attachment-draft--rejected:before{content:"✕ ";color:var(--danger)}.message-status{margin-top:8px;min-height:16px;display:flex;justify-content:flex-end;align-items:center;gap:6px;color:var(--muted-2);font-size:.68rem;text-transform:uppercase}.message-status:before{content:""}.message-status.compact{position:absolute;right:8px;bottom:5px;margin:0;min-height:14px;gap:4px;font-size:.78rem;opacity:.48;text-transform:none;letter-spacing:0;color:var(--text)}.message-status.pending{color:#d9d397}.message-status.failed{color:var(--danger)}.message-status.delivered{opacity:.52}.message-status.read{color:var(--success);opacity:.7}.message-card.has-status-meta:not(.media-only){padding-bottom:20px}.message-status-icon,.message-status-favorite{display:inline-grid;place-items:center;min-width:12px;height:12px;line-height:1;font-size:inherit;font-weight:900}.message-status-icon-read{letter-spacing:-.08em}.message-status-favorite{min-width:19px;height:19px;color:#071006;background:var(--accent);border:1px solid rgba(141,255,174,.52);box-shadow:0 0 0 1px #8dffae1f,0 0 12px #8dffae38;opacity:1;font-size:.78rem}.message-status-count{min-width:0;color:inherit;font-size:.62rem;font-weight:800;line-height:1}.message-status-label{text-transform:none}.retry-send-btn{padding:3px 8px;color:#fdd;background:var(--danger-soft);border-color:#ff6b6b61}@keyframes message-skeleton-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.message-menu-wrap{position:relative;flex-shrink:0}.menu-btn,.icon-btn{width:34px;height:34px;display:grid;place-items:center;color:var(--muted);background:#090d08;border:1px solid var(--border);font-size:1rem;line-height:1}.menu-btn[aria-expanded=true]{color:#071006;background:var(--accent);border-color:var(--accent)}.message-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:198px;display:grid;gap:5px;padding:8px;background:#080b07;border:1px solid var(--accent);box-shadow:var(--shadow-lg);z-index:40}.menu-action{width:100%;padding:9px 10px;display:flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--text);background:transparent}.menu-action.reply:before{content:"↩"}.menu-action.forward:before{content:"↪"}.menu-action.pin:before{content:"^"}.menu-action.favorite:before{content:"*"}.menu-action.edit:before{content:"~"}.menu-action.danger:before{content:"!"}.menu-action.danger{color:#ffb4b4;background:var(--danger-soft);border-color:#ff6b6b52}.msg-context-menu{position:fixed;z-index:9000;min-width:210px;background:#080b07;border:1px solid var(--accent);box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;gap:0;padding:6px;max-height:calc(100vh - 24px);overflow-y:auto}.msg-context-reactions{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:#111}.msg-context-emoji{background:none;border:1px solid transparent;border-radius:2px;cursor:pointer;font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;transition:background .1s,border-color .1s}.msg-context-emoji:hover{background:var(--accent-weak);border-color:#a9ffbe40}.msg-context-emoji.active{background:var(--accent-weak);border-color:var(--accent)}.msg-context-emoji-more{font-family:var(--font-mono, monospace);font-size:14px;color:var(--accent);letter-spacing:-1px}.msg-context-actions{display:flex;flex-direction:column;gap:2px}.msg-context-action{width:100%;padding:8px 10px;display:flex;align-items:center;gap:8px;background:transparent;color:var(--text);font-family:inherit;font-size:12px;letter-spacing:.04em;text-transform:uppercase;text-align:left;border:0;cursor:pointer;border-radius:2px}.msg-context-action:hover:not(:disabled){background:var(--accent-weak);color:var(--accent)}.msg-context-action:disabled{opacity:.4;cursor:default}.msg-context-action.danger{color:#ffb4b4}.msg-context-action.danger:hover{background:#ff6b6b1f}.msg-context-viewers{display:flex;flex-wrap:wrap;gap:4px;padding:8px 4px 2px;border-top:1px solid var(--border);margin-top:4px;font-size:10px;color:var(--muted)}.msg-context-viewers-label{width:100%;letter-spacing:.06em;text-transform:uppercase;font-size:9px;margin-bottom:2px}.msg-context-viewer{background:var(--accent-weak);color:var(--accent);padding:1px 5px;border-radius:2px}.composer{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px;border:1px solid var(--border-strong);background:#080b07;box-shadow:0 -12px 30px #0000004d}.composer:before{content:"compose://packet";position:absolute;transform:translateY(-22px);color:var(--muted-2);font-size:10px}.composer-editbar,.composer-replybar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 10px;background:#a9ffbe0d;border:1px dashed var(--border)}.composer-replybar{border-left:3px solid var(--accent)}.composer-edit-meta{min-width:0;display:grid;gap:2px}.composer-edit-kicker{font-size:.74rem;font-weight:900;color:var(--accent);text-transform:uppercase}.composer-edit-preview{min-width:0;color:var(--muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-input-wrap{min-width:0}.composer textarea{min-height:52px;max-height:132px;line-height:1.5;overflow-y:hidden}.composer textarea::placeholder{color:transparent}.composer textarea:placeholder-shown{color:var(--text)}.composer textarea:placeholder-shown::placeholder{color:var(--muted-2)}.composer-send{min-width:126px;align-self:end;margin-top:auto;margin-bottom:auto}.composer.is-editing .composer-send{min-width:138px}.composer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 0 0;border-top:1px solid rgba(169,255,190,.12);margin-top:5px}.composer-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 8px;min-height:26px;font-size:.72rem;font-family:inherit;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:2px;cursor:pointer;white-space:nowrap;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.composer-tool-btn:hover{color:#071006;background:var(--accent);border-color:var(--accent)}.error{min-height:1.2em;margin-top:10px;color:#ffb4b4;font-size:.82rem}.error:not(:empty):before{content:"error> ";color:var(--danger)}.debug-edge-trigger{position:fixed;right:0;top:50%;z-index:70;min-width:36px;height:112px;padding:8px 6px;writing-mode:vertical-rl;letter-spacing:0;color:#071006;background:var(--accent);border:1px solid var(--accent);border-right:0;font-weight:900;transform:translateY(-50%)}.debug-drawer{position:fixed;z-index:69;top:18px;right:0;bottom:18px;width:min(390px,calc(100vw - 24px));padding:14px;display:flex;flex-direction:column;gap:12px;color:var(--text);background:#070a08fa;border:1px solid var(--border-strong);box-shadow:var(--shadow-xl);transform:translate(calc(100% + 16px));transition:transform .18s ease}.debug-drawer.open{transform:translate(-12px)}.debug-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.debug-drawer-head span,.debug-readout span{display:block;margin-bottom:4px;color:var(--muted);font-size:.74rem;text-transform:uppercase}.debug-drawer-head strong{display:block;color:var(--accent)}.debug-scenario-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-right:2px}.debug-scenario{min-height:88px;padding:10px;color:var(--text);background:#0a0e09;border:1px solid var(--border);text-align:left}.debug-scenario strong{display:block;margin-bottom:7px;color:var(--text)}.debug-scenario span{display:block;color:var(--muted);font-size:.75rem;line-height:1.35}.debug-scenario.active{color:#071006;background:var(--accent);border-color:var(--accent)}.debug-scenario.active strong,.debug-scenario.active span{color:#071006}.debug-readout{margin-top:auto;padding:11px;border:1px dashed var(--border);background:#a9ffbe0d}.debug-readout p{color:var(--text);line-height:1.45}.viewport-debug-overlay{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);right:8px;z-index:9999;width:min(78vw,300px);display:grid;gap:4px;padding:8px 10px;border:1px solid var(--border-strong);background:#040805eb;box-shadow:0 0 0 1px #a9ffbe14,0 10px 28px #0000006b;color:var(--accent-soft);font-size:.62rem;line-height:1.38;letter-spacing:.02em;pointer-events:none;white-space:normal;overflow-wrap:anywhere}.viewport-debug-overlay strong{color:var(--text);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase}.viewport-debug-overlay p{margin:0}.app-shell.is-mobile-keyboard-open{padding-bottom:0}@media (max-width: 900px){.app-shell{padding:10px}.auth-view,.chat-view{min-height:calc(var(--app-height) - 20px)}.chat-view{height:calc(var(--app-height) - 20px)}.messenger-workspace{grid-template-columns:1fr}.dialog-sidebar{max-height:300px}.message-item{max-width:min(100%,84%)}}@media (max-width: 680px){body:after{display:none}.app-shell{width:100%;height:var(--app-height);padding:0}.auth-view,.chat-view{min-height:var(--app-height)}.auth-card,.chat-view{min-height:var(--app-height);height:var(--app-height);border-left:0;border-right:0;padding:11px}.chat-topbar{padding:0 0 10px}.chat-brand{align-items:flex-start}.brand-mark{width:42px;height:42px}.chat-tools{grid-template-columns:1fr;gap:6px}.messages{padding:10px 10px 8px;scroll-padding-bottom:calc(var(--composer-height) + 14px)}.message-item{max-width:min(100%,92%)}.composer{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:8px}.composer-send{min-width:104px;height:52px}.chat-brand .topbar-btn:first-of-type{margin-left:0}.online-panel{margin-top:8px}}@media (max-width: 480px){.composer{grid-template-columns:minmax(0,1fr)}.composer-send{width:auto;min-width:96px}.dialog-filter-row,.group-member-row{grid-template-columns:1fr}}@media (max-width: 680px){.chat-view.is-mobile-keyboard-open .chat-topbar{padding-bottom:8px}.chat-view.is-mobile-keyboard-open .chat-board{gap:8px}.chat-view.is-mobile-keyboard-open .messages{padding-bottom:6px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--bg: #030604;--bg-secondary: #061008;--surface: rgba(5, 13, 8, .96);--surface-strong: #07110a;--surface-soft: rgba(141, 255, 174, .055);--surface-soft-2: rgba(141, 255, 174, .09);--border: rgba(141, 255, 174, .24);--border-strong: rgba(141, 255, 174, .48);--text: #cde9d1;--muted: #7f977f;--muted-2: #536653;--accent: #8dffae;--accent-weak: rgba(141, 255, 174, .12);--success: #6aff92;--shadow-xl: 0 0 0 1px rgba(141,255,174,.1), 0 30px 90px rgba(0,0,0,.72), inset 0 0 90px rgba(141,255,174,.02);--shadow-lg: 0 0 0 1px rgba(141,255,174,.16), 0 18px 46px rgba(0,0,0,.52);--shadow-md: 0 0 0 1px rgba(141,255,174,.1), 0 8px 20px rgba(0,0,0,.34)}body{font-size:14px;letter-spacing:0;background:radial-gradient(circle at 18% 4%,rgba(105,255,145,.1),transparent 30%),radial-gradient(circle at 82% 14%,rgba(105,255,145,.06),transparent 28%),linear-gradient(rgba(141,255,174,.033) 1px,transparent 1px),linear-gradient(90deg,rgba(141,255,174,.026) 1px,transparent 1px),#030604;background-size:auto,auto,28px 28px,28px 28px,auto}body:before{z-index:50;background:repeating-linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.026) 1px,transparent 1px,transparent 4px),radial-gradient(circle at center,transparent 45%,rgba(0,0,0,.3));opacity:.8}body:after{content:"utf-8  •  markdown";right:38px;bottom:14px;color:#8dffae61;z-index:51}.app-shell{width:100%;max-width:none;margin:0;padding:14px}.chat-view{height:calc(var(--app-height) - 28px);padding:0;border-color:var(--border-strong)}.chat-view:after{content:"LCP://secure-chat";right:12px;top:-18px;color:#8dffae6b}.chat-topbar{min-height:58px;padding:10px 14px;border-bottom:1px solid var(--border-strong);background:linear-gradient(180deg,#08120afa,#050d08eb)}.brand-mark{width:42px;height:42px;font-size:0;background:#050b06;box-shadow:inset 0 0 20px #8dffae0d}.brand-mark:before{content:"</>";font-size:20px;letter-spacing:0;color:var(--accent)}.brand-mark:after{content:""}h2{color:#e9ffed;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 12px rgba(141,255,174,.24)}h2:after{content:" ✦";color:var(--accent);font-size:.86em}.me-label{font-size:.78rem}.status-pill{background:#050b06}.status-pill.online:before{text-shadow:0 0 10px var(--success)}.topbar-btn{min-height:34px;padding:7px 10px;font-size:.78rem}.messenger-workspace{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:0}.dialog-sidebar{padding:12px 10px 12px 12px;border-right:1px solid var(--border-strong);background:linear-gradient(180deg,#060f08fa,#040a06fa)}.dialog-sidebar:before{content:"☰   SEARCH      ● CONNECTED";display:block;margin:0 0 10px;padding:9px 10px;color:var(--muted);border:1px solid var(--border);background:#050b06;white-space:pre}.dialog-sidebar-head h3{color:#e9ffed;font-size:.9rem;text-transform:uppercase;letter-spacing:0}.dialog-sidebar-head h3:before{content:"</> ";color:var(--accent)}.dialog-sidebar-head{padding:8px}.dialog-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}.dialog-filter-row .mini-action-btn{min-height:34px}.dialog-list{gap:8px;padding-right:4px}.dialog-row{min-height:52px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"icon title badge" "icon meta badge";align-items:center;column-gap:10px;padding:7px 8px;background:#071109b8}.dialog-row:before{content:"#";grid-area:icon;width:34px;height:34px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--border);background:#030704;font-size:1rem}.dialog-row:after{content:"•";grid-area:badge;min-width:22px;height:22px;display:grid;place-items:center;color:#041005;background:var(--accent);border:1px solid var(--accent);font-size:.68rem;font-weight:900}.dialog-row.active{background:#8dffae1f;border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent),0 0 22px #8dffae14}.dialog-row.active .dialog-row-title:before{content:""}.dialog-row-title{grid-area:title;color:#e9ffed;text-transform:uppercase}.dialog-row-meta{grid-area:meta}.chat-board{gap:8px;padding:12px 14px;background:linear-gradient(180deg,#040a06db,#030805f5)}.chat-tools{min-height:50px;grid-template-columns:minmax(240px,380px) minmax(120px,1fr) auto;align-items:start;gap:8px}.search-stack{min-width:0;display:grid;gap:4px}.chat-search{position:relative}.chat-search:before{content:"⌕";position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);z-index:1}.chat-search.is-command input{border-color:var(--accent);box-shadow:0 0 0 2px #8dffae1a}.chat-search input{min-height:36px;padding:8px 10px 8px 34px;background:#050b06}.search-hint{min-height:1.1em;color:var(--muted-2);font-size:.68rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-summary{padding-top:8px;font-size:.76rem}.pinned-item:before{content:"PINNED";color:var(--accent);font-size:.68rem;font-weight:900}.messages{gap:8px;padding:14px 14px 12px;border-color:var(--border);background:linear-gradient(rgba(141,255,174,.03) 1px,transparent 1px),#030805f5;background-size:100% 26px}.day-separator{gap:14px;letter-spacing:0}.day-separator span{border:0;background:transparent}.message-item{max-width:min(100%,68%)}.message-card{padding:9px 10px}.message-card{background:#071109d6}.message-card:before{content:"";right:0;bottom:0;left:0;top:0;background:linear-gradient(135deg,rgba(141,255,174,.1),transparent 32%);opacity:.4;pointer-events:none}.message-card:after{content:""}.message-author:before{content:""}.message-item.own-message .message-card{background:#8dffae13;border-color:#8dffae80}.message-meta{margin-bottom:5px;font-size:.7rem}.message-text{line-height:1.44}.reaction-chip{min-width:30px;min-height:26px;padding:3px 6px}.menu-btn,.icon-btn{width:30px;height:30px}.menu-action.favorite:before{content:"☆"}.composer{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px;background:#050b06}.composer:before{content:"ctrl+enter — отправить  •  shift+enter — новая строка";left:0;bottom:-23px;color:#8dffae70}.composer textarea{min-height:44px;max-height:116px;padding:9px 10px;line-height:1.42}.composer-send{min-width:112px;align-self:stretch;margin:0}.composer-tool-btn{font-size:.7rem;padding:3px 7px}.composer-tool-btn.composer-file{font-size:16px;padding:2px 7px}.primary-btn:before,.primary-btn:after{content:""}.primary-btn{padding:10px 14px}.ghost-btn{padding:8px 10px}.mini-action-btn{padding:6px 8px}input,textarea,select{padding:9px 10px}h1,h2,h3,.dialog-row-title,.day-separator{letter-spacing:0}@media (max-width: 980px){.messenger-workspace{grid-template-columns:1fr}.dialog-sidebar{max-height:310px;border-right:0;border-bottom:1px solid var(--border-strong)}}@media (max-width: 680px){.app-shell{padding:0}.chat-view{height:var(--app-height)}.chat-topbar,.chat-board{padding:10px}.chat-tools{grid-template-columns:minmax(0,1fr) auto}.search-stack{grid-column:1 / -1}.search-summary{padding-top:0}.message-item{width:min(100%,92%)}}@media (max-width: 480px){.composer{grid-template-columns:minmax(0,1fr) auto}}:root{--sidebar-width: clamp(340px, 34vw, 430px);--sidebar-resize-handle-width: 6px;--terminal-line: rgba(141, 255, 174, .14)}h1{font-size:2.35rem}h2{font-size:1.16rem}.chat-view{display:flex;flex-direction:column;background:linear-gradient(rgba(141,255,174,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(141,255,174,.022) 1px,transparent 1px),#050d08fa;background-size:28px 28px}.messenger-workspace{flex:1;min-height:0;grid-template-columns:minmax(300px,var(--sidebar-width)) var(--sidebar-resize-handle-width) minmax(0,1fr)}.chat-view.is-sidebar-resizing,.chat-view.is-sidebar-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.dialog-sidebar{position:relative;gap:12px;padding:12px 10px 10px 12px;overflow:hidden}.dialog-sidebar:before,.dialog-sidebar:after,.dialog-row:before,.dialog-row:after,.composer:before{content:none!important}.sidebar-control-row{position:relative;z-index:80;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:stretch;gap:8px}.sidebar-menu-button{width:46px;height:44px;font-size:1.2rem}.sidebar-search{position:relative;min-width:0}.sidebar-search-cluster{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:0;background:#030805db;border:1px solid rgba(141,255,174,.25)}.sidebar-search-cluster:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #8dffae1a}.sidebar-search-cluster:has(.sidebar-search.is-offline){border-color:#ff6b6b6b}.sidebar-search:before{content:"⌕";position:absolute;left:13px;top:50%;z-index:1;color:var(--muted);transform:translateY(-50%)}.sidebar-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:44px;padding:9px 106px 9px 35px;color:#d9f7dd;background:transparent;border:0}.sidebar-search input::-webkit-search-decoration,.sidebar-search input::-webkit-search-cancel-button,.sidebar-search input::-webkit-search-results-button,.sidebar-search input::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.sidebar-search-state{position:absolute;right:11px;top:50%;color:var(--muted);font-size:.68rem;font-weight:800;transform:translateY(-50%);pointer-events:none}.sidebar-search.is-connected .sidebar-search-state{color:var(--success);text-shadow:0 0 9px rgba(106,255,146,.42)}.sidebar-search.is-offline input,.sidebar-search.is-offline .sidebar-search-state{color:#ffb4b4}.presence-card{min-width:0;height:44px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:1fr 1fr;align-items:center;gap:0 6px;padding:6px 8px;color:var(--text);background:transparent;border:1px solid var(--border);text-align:left;cursor:pointer}.sidebar-search-cluster .presence-card{border:0;border-left:1px solid rgba(141,255,174,.14)}.presence-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px #8dffae1f}.presence-card-avatar{grid-column:1;grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);background:var(--surface-soft);font-size:.7rem;font-weight:900;color:var(--accent)}.presence-card span,.presence-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-card span{color:#e9ffed;font-size:.74rem;font-weight:900}.presence-card strong{color:var(--accent);font-size:.68rem}.presence-card i{grid-column:3;grid-row:1 / 3;color:var(--muted);font-style:normal}.presence-card span:not(.presence-card-avatar){grid-column:2}.presence-card strong{grid-column:2}.presence-online-dot{grid-column:2;grid-row:2;width:9px;height:9px;display:inline-block;border-radius:999px;background:var(--success);box-shadow:0 0 0 3px #6aff921f,0 0 12px #6aff926b}.presence-card .presence-online-dot{align-self:center;justify-self:start;min-width:9px;overflow:visible}.presence-status-dot{width:12px;height:12px;border-radius:999px;display:inline-block;align-self:center;justify-self:center;flex-shrink:0}.presence-status-dot.is-online{background:var(--success);box-shadow:0 0 0 2px #6aff922e,0 0 8px #6aff926b}.presence-status-dot.is-idle{background:#ffd166;box-shadow:0 0 0 2px #ffd1662e,0 0 8px #ffd16652}.presence-status-dot.is-dnd{background:var(--danger);box-shadow:0 0 0 2px #ff6b6b2e,0 0 8px #ff6b6b52}.presence-status-dot.is-offline{background:#7b8580}.account-head-dot{grid-column:auto;grid-row:auto;width:9px;height:9px;align-self:center}.account-menu-panel{position:fixed;left:14px;top:14px;z-index:120;width:min(360px,calc(100vw - 28px));display:grid;gap:10px;max-height:min(calc(var(--app-height) - 28px),680px);padding:12px;overflow-y:auto;background:#030805fa;border:1px solid var(--accent);box-shadow:var(--shadow-lg)}.account-menu-head,.settings-panel,.quick-create-grid,.sidebar-panel,.chat-menu-panel,.chat-search-strip{border:1px solid var(--border);background:#8dffae0b}.account-menu-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px 10px}.account-menu-head span,.account-menu-head em{color:var(--muted);font-size:.7rem;font-style:normal;text-transform:uppercase}.account-menu-head strong{overflow:hidden;color:#e9ffed;text-overflow:ellipsis;white-space:nowrap}.presence-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.account-menu-actions{display:grid;gap:6px}.account-menu-actions .menu-action,.chat-menu-panel .menu-action{min-height:36px;justify-content:flex-start;text-transform:uppercase}.chat-menu-profile-header{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px 12px;border-bottom:1px solid var(--border);margin-bottom:6px}.chat-menu-profile-icon{font-size:28px;color:var(--accent);opacity:.7}.chat-menu-profile-name{font-size:15px;color:var(--accent);letter-spacing:.04em}.chat-menu-group-header{padding:12px;border-bottom:1px solid var(--border);margin-bottom:6px}.chat-menu-group-name{display:block;font-size:13px;color:var(--accent);letter-spacing:.04em;margin-bottom:8px}.chat-menu-online-list{display:flex;flex-direction:column;gap:3px}.chat-menu-online-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.chat-menu-online-user{font-size:11px;color:var(--accent);opacity:.8;letter-spacing:.02em}.account-menu-actions .menu-action.saved:before{content:"*"}.account-menu-actions .menu-action.archive:before,.chat-menu-panel .menu-action.archive:before{content:"▣"}.account-menu-actions .menu-action.settings:before,.chat-menu-panel .menu-action.settings:before{content:"="}.account-menu-actions .menu-action.notifications:before{content:"!"}.account-menu-actions .menu-action.blocked:before{content:"x"}.chat-menu-panel .menu-action.mute:before{content:"~"}.chat-menu-panel .menu-action.invite:before{content:"+"}.settings-panel,.quick-create-grid{display:grid;gap:8px;padding:9px}.dialog-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.dialog-create-form input{min-height:34px}.dialog-create-form input[type=text]{grid-column:1 / -1}.quick-create-avatar-btn{min-height:34px;display:grid;place-items:center;padding:8px 9px;color:var(--accent);background:#a9ffbe0b;border:1px solid var(--border);font-size:.76rem;font-weight:800;cursor:pointer}.quick-create-avatar-btn:hover{color:#071006;background:var(--accent);border-color:var(--accent)}.quick-create-grid .dialog-create-form:nth-of-type(2){grid-template-columns:minmax(0,1fr)}.folder-tabs{min-height:46px;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:4px 0 2px;transform:rotateX(180deg);scrollbar-width:thin;scrollbar-color:rgba(141,255,174,.35) transparent}.folder-tabs::-webkit-scrollbar{height:4px}.folder-tabs::-webkit-scrollbar-track{background:transparent}.folder-tabs::-webkit-scrollbar-thumb{background:#8dffae59;border-radius:999px}.folder-tabs>*{transform:rotateX(180deg)}.folder-tab{min-width:max-content;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 11px;color:var(--muted);background:#030805d6;border:1px solid var(--border);font-size:.76rem;font-weight:900}.folder-tab strong{min-width:22px;height:22px;display:grid;place-items:center;color:#061008;background:#8dffaeb8;border:1px solid rgba(141,255,174,.48);font-size:.68rem}.folder-tab.active{color:#061008;background:var(--accent);border-color:var(--accent)}.folder-tab.active strong{background:#0308052e}.hidden-archive-trigger{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;color:var(--muted);background:#0308059e;border:1px dashed rgba(141,255,174,.22);font-size:.68rem;font-weight:800;cursor:pointer}.hidden-archive-trigger.active{color:var(--accent);border-style:solid;background:#8dffae14}.hidden-archive-trigger strong{min-width:20px;height:20px;display:grid;place-items:center;color:#061008;background:#8dffaeb8;font-size:.64rem}.hidden-archive-banner{position:sticky;top:0;z-index:2;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;color:var(--accent);background:#030805f5;border-bottom:1px solid rgba(141,255,174,.22);font-size:.7rem;font-weight:900;text-transform:uppercase}.dialog-list.is-hidden-archive{border-color:#8dffae5c;box-shadow:inset 0 0 0 1px #8dffae14}.dialog-list{gap:0;padding:0 4px 0 0;border:1px solid rgba(141,255,174,.18);background:#03080547;touch-action:pan-y}.dialog-row{position:relative;min-height:66px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"avatar title time" "avatar meta unread";gap:4px 10px;align-items:center;padding:9px 10px;border:0;border-bottom:1px solid rgba(141,255,174,.12);background:transparent}.dialog-list.is-selecting-dialogs .dialog-row{padding-left:42px}.dialog-row:hover{color:var(--text);background:#8dffae11}.dialog-row.active{background:#8dffae1f;border-color:#8dffae3d;box-shadow:inset 3px 0 0 var(--accent)}.dialog-row.selected{background:#8dffae29;box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 1px #8dffae38}.dialog-select-mark{position:absolute;left:12px;top:50%;width:18px;height:18px;border:1px solid rgba(141,255,174,.48);background:#030805db;transform:translateY(-50%)}.dialog-row.selected .dialog-select-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px #061008}.dialog-avatar{grid-area:avatar;width:40px;height:40px;display:grid;place-items:center;color:var(--accent);background:#030805eb;border:1px solid var(--border);font-weight:900;overflow:hidden}.dialog-avatar.is-direct{color:#d7ffde}.dialog-avatar.is-channel{color:#11170f;background:var(--accent)}.dialog-row-title{grid-area:title;display:flex;align-items:center;gap:7px;min-width:0;color:#e9ffed;font-size:.88rem;text-transform:none}.dialog-row-title i,.pin-marker{flex-shrink:0;padding:2px 5px;color:#061008;background:var(--accent);font-size:.58rem;font-style:normal;font-weight:900}.dialog-row-meta{grid-area:meta;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.dialog-row-time{grid-area:time;color:var(--muted);font-size:.72rem}.dialog-unread{grid-area:unread;justify-self:end;min-width:24px;height:24px;display:grid;place-items:center;color:#061008;background:var(--accent);border:1px solid var(--accent);font-size:.72rem;font-weight:900}.dialog-unread.is-muted{background:var(--muted);border-color:var(--muted);color:#061008}.dialog-context-menu{position:fixed;z-index:200;width:260px;display:grid;gap:4px;padding:10px;background:#030805fa;border:1px solid var(--accent);box-shadow:0 18px 50px #00000094,0 0 0 1px #8dffae1f}.dialog-context-menu .menu-action{min-height:42px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;color:#e9ffed;background:transparent;border-color:transparent;text-align:left;font-size:.86rem;font-weight:800}.dialog-context-menu .menu-action:hover:not(:disabled){color:#061008;background:var(--accent);border-color:var(--accent)}.dialog-context-menu .menu-action:disabled{opacity:.42;cursor:not-allowed}.dialog-context-menu .menu-action:before{display:grid;place-items:center;color:currentColor;font-size:1.1rem}.dialog-context-menu .open-tab:before{content:"+"}.dialog-context-menu .unread:before{content:"◧"}.dialog-context-menu .folder:before{content:"▭"}.dialog-context-menu .folder:after{content:">";color:var(--muted)}.dialog-context-menu .pin:before{content:"⌖"}.dialog-context-menu .mute:before{content:"~"}.dialog-context-menu .archive:before{content:"▣"}.dialog-context-menu .delete:before{content:"⌫"}.dialog-context-menu .danger{color:#f77}.dialog-bulk-bar{flex-shrink:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px;border:1px solid rgba(141,255,174,.2);background:#030805e0}.dialog-bulk-bar span{margin-right:auto;color:#e9ffed;font-size:.76rem;font-weight:900}.dialog-bulk-bar .mini-action-btn{min-height:32px}.sidebar-hint{flex-shrink:0;color:#8dffae94;font-size:.72rem}.chat-board{position:relative;gap:10px;padding:14px 16px 10px}.chat-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;display:flex;align-items:center;justify-content:center;pointer-events:none}.chat-drop-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:12px;border:2px dashed var(--accent, #8dffa0);border-radius:12px;padding:40px 60px;color:var(--accent, #8dffa0)}.chat-drop-overlay-icon{font-size:36px;line-height:1}.chat-drop-overlay-label{font-size:15px;font-weight:600;letter-spacing:.04em}.chat-board-header{flex-shrink:0;min-height:58px;display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.chat-peer-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--accent);background:#030805e6;border:1px solid var(--border-strong);font-weight:900;overflow:hidden;flex-shrink:0}.chat-peer-copy{min-width:0;display:grid;gap:3px}.chat-peer-title-row{min-width:0;display:flex;align-items:center;gap:9px}.chat-peer-title-row h2{min-width:0;overflow:hidden;color:#e9ffed;text-overflow:ellipsis;white-space:nowrap}.chat-peer-title-row h2:after{content:""}.chat-peer-copy p{overflow:hidden;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.chat-header-action{min-width:82px;height:38px;text-transform:none}.chat-menu-panel,.chat-search-strip{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px}.chat-search-strip{justify-content:space-between}.chat-search-strip .search-summary{padding:0}.invite-token{flex-shrink:0;padding:8px 10px}.invite-token span{color:var(--success);font-weight:900}.pinned-strip{flex-shrink:0}.owner-panel{flex-shrink:0;max-height:240px}.chat-messages-shell{position:relative;min-height:0;flex:1}.messages{position:relative;gap:12px;padding:18px 20px 14px;border-color:#8dffae40;background:linear-gradient(rgba(141,255,174,.025) 1px,transparent 1px),radial-gradient(circle at 100% 0%,rgba(141,255,174,.055),transparent 32%),#030805e0;background-size:100% 27px,auto,auto}.day-separator span{color:var(--muted);font-size:.78rem}.message-item{width:min(100%,72%)}.message-card{padding:12px 13px;background:#071109c7;border-color:#8dffae33;box-shadow:none}.message-card:hover{background:#8dffae11;border-color:#8dffae5c}.message-item.own-message .message-card{background:#8dffae12;border-color:#8dffae7a}.message-menu-wrap{opacity:0;pointer-events:none;transform:translateY(-2px)}.message-item:hover .message-menu-wrap,.message-item.menu-open .message-menu-wrap,.message-card:focus-within .message-menu-wrap{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-btn{color:var(--accent);font-size:0}.menu-btn:before{content:"*";font-size:1rem}.message-meta{font-size:.76rem}.message-author{color:var(--accent)}.message-text{color:#d7e6d7}.message-attachment{display:grid;gap:2px;min-width:min(280px,100%);padding:8px 10px;cursor:pointer;text-decoration:none}.message-attachment:before{content:attr(data-ext);color:var(--accent);font-size:.62rem;font-weight:900;letter-spacing:.04em;opacity:.75}.message-attachment span{overflow:hidden;text-overflow:ellipsis}.message-attachment strong{color:var(--muted);font-size:.72rem}.message-flags span{color:#061008;background:var(--accent)}.reaction-row{margin-top:10px}.reaction-chip{background:#030805b8}.latest-float{position:absolute;right:14px;bottom:18px;z-index:10;min-width:78px;height:44px;color:var(--accent);background:#030805f0;border:1px solid var(--border-strong);font-size:.78rem;font-weight:900}.composer-shell{width:100%;min-width:0;flex-shrink:0;display:grid;gap:6px;align-self:stretch;position:relative}.composer{position:relative;width:100%;max-width:none;min-width:0;justify-self:stretch;grid-template-columns:minmax(0,1fr) 128px;padding:8px;border-color:#8dffae73;box-shadow:none}.composer-input-wrap{width:100%;min-width:0}.composer-editbar,.composer-replybar{padding:8px 10px}.composer textarea{width:100%;min-height:46px}.composer-send{width:128px;min-width:128px;padding-inline:12px;white-space:nowrap;align-self:end}.composer-meta-line{display:flex;justify-content:space-between;gap:12px;color:#8dffae7a;font-size:.72rem}.composer-meta-line strong{color:#8dffae99;font-weight:700;white-space:nowrap}.composer-readonly{padding:12px;border:1px solid var(--border);color:var(--muted);background:#8dffae0b;font-size:.84rem}.chat-view>.error{min-height:18px;margin:0;padding:0 16px 8px calc(var(--sidebar-width) + 28px);white-space:pre-line}.auth-card>.error{width:100%;margin-top:12px;padding:0;white-space:normal;overflow-wrap:anywhere}@media (max-width: 980px){.messenger-workspace{grid-template-columns:1fr}.dialog-sidebar{max-height:42vh;border-right:0;border-bottom:1px solid var(--border-strong)}.account-menu-panel{max-height:min(62vh,560px)}.chat-view>.error{padding-left:16px}}@media (max-width: 680px){h1{font-size:2rem}h2{font-size:1rem}.sidebar-control-row{grid-template-columns:42px minmax(0,1fr)}.presence-card{grid-column:1 / -1}.presence-card.presence-status-only{grid-column:auto}.sidebar-search input{padding-right:56px}.account-menu-panel{left:0;top:0;width:100vw;height:var(--app-height);max-height:var(--app-height);padding:16px;border-left:0;border-top:0;border-bottom:0}.chat-board-header{grid-template-columns:42px minmax(0,1fr) auto}.chat-peer-icon{width:42px;height:42px}.chat-header-action{min-width:42px;padding:7px 9px}.chat-header-action:first-of-type{display:none}.message-item{width:min(100%,94%)}.composer{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.composer-send{width:100%;min-width:0;min-height:42px}}.mobile-back-button{display:none}@media (min-width: 1181px){:root{--sidebar-width: clamp(332px, 30vw, 420px)}.auth-card{max-height:calc(var(--app-height) - 28px);overflow-y:auto}.messenger-workspace{grid-template-columns:minmax(320px,var(--sidebar-width)) var(--sidebar-resize-handle-width) minmax(0,1fr)}.dialog-sidebar{max-height:none}.messages{padding-inline:clamp(18px,2vw,28px)}.message-item{width:min(100%,68%)}.composer{grid-template-columns:minmax(0,1fr) 132px}.composer-send{width:132px;min-width:132px}}@media (min-width: 681px) and (max-width: 1180px){:root{--sidebar-width: clamp(250px, 33vw, 332px)}.app-shell{padding:10px}.auth-view,.chat-view{min-height:calc(var(--app-height) - 20px)}.auth-card{width:min(100%,620px);max-height:calc(var(--app-height) - 20px);overflow-y:auto}.chat-view{height:calc(var(--app-height) - 20px)}.messenger-workspace{grid-template-columns:minmax(244px,var(--sidebar-width)) var(--sidebar-resize-handle-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.dialog-sidebar{max-height:none;gap:8px;padding:10px 8px 8px 10px;border-right:1px solid var(--border-strong);border-bottom:0}.sidebar-control-row{grid-template-columns:40px minmax(0,1fr);gap:6px}.sidebar-menu-button{width:40px;height:40px}.presence-card{grid-column:1 / -1;height:38px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:1fr}.presence-card.presence-status-only{grid-column:auto;height:40px;grid-template-columns:1fr}.presence-card strong{justify-self:end}.sidebar-search input{height:40px;padding-right:54px}.sidebar-search-state{right:8px;font-size:.6rem}.account-menu-panel{max-height:min(calc(var(--app-height) - 92px),620px)}.folder-tabs{min-height:38px;gap:4px}.folder-tab{height:34px;padding:0 8px;font-size:.68rem}.folder-tab strong{min-width:20px;height:20px;font-size:.62rem}.dialog-row{min-height:58px;grid-template-columns:36px minmax(0,1fr) auto;gap:4px 8px;padding:7px 8px}.dialog-avatar{width:34px;height:34px;font-size:.82rem}.dialog-row-title{font-size:.8rem}.dialog-row-meta,.dialog-row-time{font-size:.68rem}.sidebar-hint{display:none}.chat-board{gap:8px;padding:10px}.chat-board-header{min-height:50px;grid-template-columns:40px minmax(0,1fr) auto auto;gap:8px;padding-bottom:8px}.chat-peer-icon{width:40px;height:40px}.chat-peer-copy p{font-size:.74rem}.chat-header-action{min-width:40px;height:34px;padding:6px 8px;font-size:0}.chat-header-action:after{content:""}.chat-header-action:first-of-type:before{content:"⌕";font-size:.82rem}.chat-header-action:last-of-type:before{content:"☰";font-size:.82rem}.chat-menu-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chat-menu-panel .menu-action{min-height:34px;font-size:.72rem}.messages{gap:9px;padding:12px}.message-item{width:min(100%,88%)}.message-card{padding:10px}.message-menu-wrap{opacity:1;pointer-events:auto;transform:none}.reaction-row{gap:5px}.reaction-chip{min-width:28px}.composer{grid-template-columns:minmax(0,1fr) 104px;gap:6px;padding:7px}.composer textarea{min-height:42px}.composer-send{width:104px;min-width:104px;padding-inline:8px}.composer-meta-line{display:none}.chat-view>.error{padding:0 10px 8px}}@media (max-width: 680px){:root{--safe-bottom: max(env(safe-area-inset-bottom, 0px), 0px)}html,body,#app{height:100%}body:before{opacity:.55}.app-shell{width:100%;min-height:var(--app-height);padding:0}.auth-view{min-height:var(--app-height);display:block;overflow-y:auto;padding:12px}.auth-card{width:100%;min-height:auto;height:auto;max-height:calc(var(--app-height) - 24px);padding:18px 14px calc(18px + var(--safe-bottom));overflow-y:auto;border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong)}.auth-card:before,.auth-card:after,.chat-view:before,.chat-view:after{display:none}h1{max-width:100%;font-size:1.62rem}.auth-text{font-size:.86rem;line-height:1.5}input,textarea,select{font-size:16px}.chat-view{min-height:var(--app-height);height:var(--app-height);padding:0;border:0}.app-shell.is-mobile-keyboard-open{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:var(--app-height);min-height:0;overflow:hidden}.messenger-workspace{height:100%;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);gap:0}.chat-view:not(.is-phone-chat-open) .chat-board,.chat-view.is-phone-chat-open .dialog-sidebar{display:none}.chat-view:not(.is-phone-chat-open) .dialog-sidebar,.chat-view.is-phone-chat-open .chat-board{height:100%;min-height:0}.chat-view:not(.is-phone-chat-open) .dialog-sidebar{border-bottom:0}.dialog-sidebar{min-height:0;max-height:none;gap:7px;padding:8px;border-right:0;border-bottom:1px solid var(--border-strong)}.sidebar-control-row{grid-template-columns:40px minmax(0,1fr);gap:6px}.sidebar-menu-button{width:40px;height:40px}.presence-card{display:none}.sidebar-search input{height:40px;padding:8px 74px 8px 32px;font-size:16px}.sidebar-search-state{right:7px;font-size:.55rem}.account-menu-panel{position:fixed;left:8px;right:8px;top:52px;max-height:calc(var(--app-height) - 68px);padding:10px}.account-menu-head{grid-template-columns:minmax(0,1fr);gap:4px}.presence-switch,.dialog-create-form,.quick-create-grid .dialog-create-form:nth-of-type(2){grid-template-columns:1fr}.folder-tabs{min-height:34px;gap:5px;padding-bottom:0}.folder-tab{height:32px;padding:0 8px;font-size:.66rem}.folder-tab strong{min-width:20px;height:20px;font-size:.62rem}.dialog-list{min-height:0;flex:1;overflow-y:auto}.dialog-row{min-height:52px;grid-template-columns:34px minmax(0,1fr) auto;gap:2px 8px;padding:7px 8px}.dialog-avatar{width:32px;height:32px;font-size:.78rem}.dialog-row-title{font-size:.78rem}.dialog-row-time{font-size:.64rem}.dialog-row-meta{font-size:.68rem}.dialog-unread{min-width:21px;height:21px;font-size:.64rem}.sidebar-hint{display:none}.chat-board{min-height:0;gap:7px;padding:8px 8px calc(8px + var(--safe-bottom))}.chat-board-header{min-height:42px;grid-template-columns:36px 36px minmax(0,1fr) 38px;gap:7px;padding-bottom:7px}.mobile-back-button{width:36px;height:36px;display:grid;font-size:1.15rem}.chat-peer-icon{width:36px;height:36px;font-size:.82rem}.chat-peer-title-row{gap:5px}.chat-peer-title-row h2{font-size:.92rem}.pin-marker{display:none}.chat-peer-copy p{font-size:.68rem}.chat-header-action{width:38px;min-width:38px;height:36px;padding:0;font-size:0}.chat-header-action:before{content:"☰";font-size:.9rem}.chat-header-action:after{content:""}.chat-header-action:first-of-type{display:none}.chat-menu-panel{display:grid;grid-template-columns:1fr;max-height:32dvh;overflow-y:auto}.invite-token,.chat-search-strip,.forward-bar{padding:7px;font-size:.7rem}.forward-bar{display:grid;grid-template-columns:1fr auto}.forward-bar span,.forward-bar select{grid-column:1 / -1;width:100%}.pinned-strip{padding-bottom:0}.pinned-item{min-width:min(220px,78vw);padding:7px}.admin-lists{max-height:24dvh}.admin-console{padding:8px}.admin-console-header,.admin-section-head,.admin-report-row{grid-template-columns:1fr}.admin-console-header,.admin-section-head{display:grid;align-items:stretch}.admin-tabs,.admin-filter-row,.admin-action-row{overflow-x:auto;flex-wrap:nowrap}.admin-table{overflow-x:auto}.admin-table-row{width:max-content;min-width:760px}.admin-users-table .admin-table-row{min-width:620px}.admin-report-row{display:grid}.chat-messages-shell{min-height:0}.messages{gap:8px;padding:9px 8px 8px;border-left:0;border-right:0;scroll-padding-bottom:calc(var(--composer-height) + 12px)}.message-item,.message-item.own-message{width:min(100%,96%)}.message-card{padding:9px 10px}.message-menu-wrap{opacity:1;pointer-events:auto;transform:none}.message-menu{position:fixed;right:8px;bottom:calc(var(--composer-height) + var(--safe-bottom) + 12px);min-width:min(220px,calc(100vw - 16px));max-width:calc(100vw - 16px)}.message-meta{gap:6px;font-size:.68rem}.message-text{font-size:.86rem;line-height:1.45}.message-attachment{width:100%;min-width:0}.reaction-row{flex-wrap:nowrap;gap:4px;margin-top:7px;overflow-x:auto;padding-bottom:2px}.reaction-chip{flex:0 0 auto;min-width:30px}.message-status{justify-content:flex-start;flex-wrap:wrap;font-size:.62rem}.latest-float{right:10px;bottom:10px;min-width:64px;height:36px;font-size:.68rem}.composer-shell{gap:4px}.composer{grid-template-columns:minmax(0,1fr) 78px;align-items:stretch;gap:6px;padding:6px;border-left:0;border-right:0}.composer-editbar,.composer-replybar{padding:7px 8px}.composer textarea{min-height:40px;max-height:96px;padding:8px;font-size:16px}.composer-tools{gap:3px;padding-top:5px}.composer-tool-btn{font-size:.68rem;padding:3px 6px;min-height:24px}.composer-send{width:78px;min-width:78px;min-height:40px;padding-inline:8px;font-size:.82rem}.composer-meta-line{display:none}.chat-view>.error{padding:0 8px 6px;font-size:.72rem}.dialog-context-menu{left:8px!important;right:8px;top:auto!important;bottom:calc(var(--safe-bottom) + 8px);width:auto;max-height:calc(var(--app-height) - 16px);overflow-y:auto}}@media (max-width: 480px){.messenger-workspace{grid-template-rows:minmax(0,1fr)}.dialog-row{min-height:48px;grid-template-areas:"avatar title unread" "avatar meta unread"}.dialog-row-time{display:none}.sidebar-search input{padding-right:64px}.sidebar-search-state{font-size:.5rem}.chat-board,.messages{padding-inline:6px}.message-card{padding:8px}.composer{padding-inline:6px}}@media (max-width: 900px) and (max-height: 620px){.messenger-workspace{grid-template-rows:minmax(0,1fr)}}@media (max-width: 680px) and (max-height: 620px){.messenger-workspace{grid-template-rows:minmax(0,1fr)}.dialog-sidebar{gap:5px;padding:6px}.folder-tabs{display:none}.dialog-row{min-height:46px}.chat-board-header{min-height:38px;padding-bottom:5px}.messages{padding-top:6px}}@media (hover: none),(pointer: coarse){*{-webkit-tap-highlight-color:rgba(141,255,174,.18)}.messages,.dialog-list,.admin-table,.admin-report-list,.settings-panel,.chat-info-panel{touch-action:pan-y;-webkit-overflow-scrolling:touch}.folder-tabs,.reaction-row,.pinned-strip,.scheduled-strip-items{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.message-card{touch-action:pan-y;-webkit-touch-callout:none}.message-menu-wrap{opacity:1;pointer-events:auto;transform:none}.menu-btn,.icon-btn,.mini-action-btn,.reaction-chip,.retry-send-btn,.message-attachment,.attachment-draft,.media-attachment-load-btn,.media-attachment-play-btn,.media-attachment-toolbar button,.vp-btn,.sticker-tab,.sticker-cell,.presence-menu-option,.settings-nested-row,.drawer-item,.info-action-btn,.info-tab,.info-panel-action-item{min-width:44px;min-height:44px}.msg-context-emoji{width:44px;height:44px}.msg-context-action{min-height:46px;padding-block:11px}}@media (max-width: 680px) and (hover: none),(max-width: 680px) and (pointer: coarse){.chat-board{padding-bottom:calc(10px + var(--safe-bottom))}.chat-view.is-compact-layout .dialog-row.active:not(.selected){background:transparent;border-color:#8dffae1f;box-shadow:none}.chat-view.is-compact-layout .dialog-row.active:not(.selected) .dialog-row-meta{color:var(--muted)!important}.dialog-row{min-height:58px}.folder-tab{min-height:44px}.mobile-back-button,.chat-header-action,.sidebar-menu-button{width:44px;height:44px}.latest-float{min-width:76px;min-height:44px}.composer{grid-template-columns:minmax(0,1fr) 96px!important}.composer-input-box.has-file-action.has-sticker-action{grid-template-columns:44px minmax(0,1fr) 44px}.composer-input-box.has-file-action:not(.has-sticker-action){grid-template-columns:44px minmax(0,1fr)}.composer-input-box.has-sticker-action:not(.has-file-action){grid-template-columns:minmax(0,1fr) 44px}.composer-inline-btn{width:44px;height:44px}.composer-send{width:96px!important;min-width:96px!important;min-height:56px}.composer-send-menu-action{min-height:48px}.message-item,.message-item.own-message{width:min(100%,98%)}.reaction-chip{min-width:44px;min-height:36px;padding-inline:9px}.msg-context-menu{left:8px!important;right:8px;width:auto;max-height:calc(var(--app-height) - var(--safe-bottom) - 16px)}}.media-attachment{display:flex;flex-direction:column;gap:6px;margin-top:6px;border:1px solid var(--border);background:var(--surface-soft);padding:8px 10px;border-radius:var(--radius-md);max-width:480px}.media-attachment.media-image,.media-attachment.media-video,.media-attachment.media-audio{background:var(--surface-strong)}.media-attachment-fallback{border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-decoration:none;display:flex;flex-direction:column;gap:2px;padding:0;text-align:left}.media-attachment-fallback .media-attachment-size{color:var(--muted);font-size:11px;letter-spacing:.04em}.media-attachment-uploading{display:flex;flex-direction:column;gap:2px;opacity:.55;animation:upload-pulse 1.4s ease-in-out infinite}.media-attachment-uploading .media-attachment-size{color:var(--muted);font-size:11px;letter-spacing:.04em}@keyframes upload-pulse{0%,to{opacity:.55}50%{opacity:.85}}.media-attachment-placeholder{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.media-attachment-load-btn{background:var(--accent-weak);color:var(--accent);border:1px solid var(--border-strong);padding:8px 14px;cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.media-attachment-load-btn:disabled{opacity:.5;cursor:progress}.media-attachment-load-btn:hover:not(:disabled){background:var(--accent);color:var(--bg)}.media-attachment-progress{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}.media-attachment-meta{color:var(--muted-2);font-size:11px;letter-spacing:.04em}.media-attachment-error{display:flex;flex-direction:column;gap:6px;color:var(--danger);font-size:12px}.media-attachment-player{display:flex;flex-direction:column;gap:6px}.media-attachment-progressive{position:relative;display:flex;flex-direction:column;gap:6px}.media-attachment-progressive-image,.media-attachment-progressive-video,.media-attachment-gif{max-width:100%}.media-attachment-gif .media-attachment-image{width:100%;max-height:320px;object-fit:contain;cursor:pointer;display:block}.media-attachment-gif-frame{position:relative;min-height:180px;background:#000;border:1px solid var(--border);cursor:pointer;overflow:hidden}.media-attachment-gif-frame .media-attachment-poster{width:100%;max-height:360px;object-fit:cover;background:#000;display:block}.media-attachment-gif-badge{position:absolute;bottom:6px;left:6px;z-index:2;background:#0000008c;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:3px;pointer-events:none}.media-attachment-pdf{min-width:min(320px,100%);max-width:480px}.media-attachment-pdf-placeholder{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(169,255,190,.2);border-radius:2px;background:#0000004d}.media-attachment-pdf-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ff50502e;border:1px solid rgba(255,80,80,.4);border-radius:2px;color:#ff6b6b;font-weight:900;font-size:.72em;letter-spacing:.05em}.media-attachment-pdf-viewer{display:flex;flex-direction:column;gap:0;border:1px solid rgba(169,255,190,.2);border-radius:2px;overflow:hidden}.media-pdf-iframe{width:100%;height:420px;border:none;background:#fff;display:block}.media-attachment-gif-loading{min-width:120px;min-height:80px;display:flex;align-items:center;justify-content:center;background:#8dffae0a;border:1px solid var(--border)}.media-attachment-gif-loading .media-attachment-loading-label{font-size:11px;letter-spacing:.12em;color:var(--accent);opacity:.6;animation:upload-pulse 1.4s ease-in-out infinite}.media-attachment-gif-loading .media-attachment-error-label{font-size:11px;color:var(--danger, #ff6b6b)}.media-attachment-blurred{width:100%;max-height:320px;object-fit:contain;filter:blur(14px);transform:scale(1.05);transition:opacity .22s ease-out;opacity:1;background:#000;border:1px solid var(--border)}.media-attachment-blurred--hidden{opacity:0;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.media-attachment-image--ready{opacity:1}.media-attachment-progressive-image .media-attachment-image{transition:opacity .2s ease-out;opacity:0}.media-attachment-progressive-image .media-attachment-image--ready{opacity:1}.media-attachment-progress{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.6)}.media-attachment-status{position:absolute;top:8px;left:8px;z-index:2;max-width:calc(100% - 16px);padding:4px 7px;color:var(--text);background:#000000a8;border:1px solid rgba(255,255,255,.22);font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-attachment-status.is-ready{color:var(--success);border-color:#74ff9f6b}.media-attachment-status.is-loading{color:var(--accent);border-color:var(--border-strong)}.media-attachment-status.is-warning{color:#ffe7a3;border-color:#ffd56f70}.media-attachment-status.is-error{color:#ffd3d3;border-color:#ff6b6b8a}.media-attachment-video-frame{position:relative;min-height:180px;background:#000}.media-attachment-progressive-video .media-attachment-poster{width:100%;max-height:360px;object-fit:cover;background:#000;border:1px solid var(--border)}.media-attachment-poster-placeholder{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;color:var(--muted);text-align:center;overflow-wrap:anywhere}.media-attachment-poster-placeholder strong{color:var(--muted-2);font-size:11px}.media-attachment-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:0;background:#0000008c;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.media-attachment-play-btn:hover{background:#000000bf}.media-attachment-image{max-width:100%;max-height:320px;object-fit:contain;cursor:zoom-in;background:#000;border:1px solid var(--border)}.media-attachment-video,.media-attachment-audio{width:100%;max-height:360px;background:#000;border:1px solid var(--border)}.media-attachment-toolbar{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted)}.media-attachment-toolbar button{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:11px;text-decoration:none;margin-left:auto;padding:0}.media-attachment-toolbar button:hover{text-decoration:underline}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.media-lightbox-img{max-width:100%;max-height:100%;object-fit:contain}.media-lightbox-zoom-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;touch-action:none}.media-lightbox-close{position:absolute;top:18px;right:18px;background:transparent;color:var(--text);border:1px solid var(--border);width:36px;height:36px;cursor:pointer;font-size:20px;line-height:1;z-index:10}.media-lightbox-download{position:absolute;top:18px;right:62px;background:transparent;color:var(--text);border:1px solid var(--border);width:36px;height:36px;cursor:pointer;font-size:16px;line-height:1;font-family:inherit;z-index:10}.media-grid-wrap{display:block;width:fit-content;max-width:100%}.media-grid-inner{position:relative;overflow:hidden;border-radius:10px 10px 4px 4px;background:var(--surface-strong);max-width:100%}.media-grid-cell{position:absolute;overflow:hidden}.media-grid-inner:has(.media-grid-cell:only-child){border-radius:10px 10px 6px 6px}.mgc{position:relative;width:100%;height:100%;overflow:hidden;background:#111a12;cursor:pointer}.mgc-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.2);filter:blur(22px) saturate(1.15) brightness(.72);pointer-events:none;-webkit-user-select:none;user-select:none}.mgc-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .18s ease}.mgc-img--placeholder{filter:blur(6px);transform:scale(1.04)}.mgc-img--contain{object-fit:contain;z-index:1}.mgc-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c1a0f 25%,#16281a,#0c1a0f 75%);background-size:200% 100%;animation:mgc-shimmer 1.4s ease-in-out infinite}@keyframes mgc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mgc-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.mgc-play-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#00000085;color:#fff;font-size:18px;padding-left:3px;box-shadow:0 2px 12px #00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mgc-badge{position:absolute;bottom:6px;left:6px;z-index:2;background:#0000008c;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:3px;pointer-events:none}.media-lightbox-video{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;outline:none;display:block}.media-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#00000073;border:1px solid rgba(255,255,255,.18);color:#fff;width:48px;height:72px;font-size:32px;line-height:1;cursor:pointer;z-index:10001;display:flex;align-items:center;justify-content:center;transition:background .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none}.media-lightbox-arrow:hover{background:#000000b8}.media-lightbox-arrow--prev{left:12px}.media-lightbox-arrow--next{right:12px}.media-lightbox-counter{position:absolute;top:18px;left:50%;transform:translate(-50%);color:#ffffffbf;font-size:13px;letter-spacing:.06em;background:#0006;padding:3px 10px;border-radius:999px;pointer-events:none}.profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#00000094}.profile-modal-card{position:relative;width:min(480px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg);padding:18px}.profile-avatar{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--border-strong);background:#8dffae1a;color:var(--accent);font-weight:900;flex-shrink:0;overflow:hidden}.avatar-img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:0}.avatar-placeholder{display:grid;place-items:center;width:100%;height:100%}.avatar-upload-label{cursor:pointer;display:block}.avatar-upload-label:hover{color:#071006;background:var(--accent)}@media (max-width: 680px){.profile-meta-grid{grid-template-columns:1fr}}.security-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#070806d6;display:flex;align-items:center;justify-content:center;z-index:9000;padding:24px}.security-modal-card{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-xl);width:min(640px,100%);max-height:90vh;display:flex;flex-direction:column}.security-modal-card.narrow{width:min(480px,100%)}.security-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.security-modal-head h2{margin:0;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.security-modal-tabs{display:flex;gap:0;border-bottom:1px solid var(--border)}.security-modal-tab{flex:1;background:transparent;color:var(--muted);border:none;border-bottom:2px solid transparent;padding:12px 14px;font-family:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.security-modal-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.security-modal-tab:disabled{opacity:.4;cursor:not-allowed}.security-modal-body{padding:18px;overflow-y:auto}.security-panel{display:flex;flex-direction:column;gap:12px}.security-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.security-panel-head h3{margin:0 0 4px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.security-panel-head p{margin:0;color:var(--muted);font-size:12px}.security-panel-error{color:var(--danger);font-size:12px;background:var(--danger-soft);padding:8px 10px;border:1px solid rgba(255,107,107,.3);margin:0}.security-panel-empty{color:var(--muted);font-size:12px;margin:0}.security-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.security-panel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);padding:10px 12px;background:var(--surface-soft)}.security-panel-row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.security-panel-row-title{font-size:13px;color:var(--text)}.security-panel-row-tag{margin-left:8px;font-size:9px;background:var(--accent-weak);color:var(--accent);padding:2px 6px;letter-spacing:.1em}.security-panel-row-meta{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-panel-row-actions{display:flex;gap:6px;flex-wrap:wrap}.security-panel-enrollment,.security-panel-confirm{display:flex;flex-direction:column;gap:10px;border:1px dashed var(--border);padding:12px;background:var(--surface-soft)}.security-panel-confirm label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.security-panel-confirm input,.security-panel-confirm textarea{background:var(--bg-secondary);border:1px solid var(--border);padding:8px 10px;color:var(--text);font-family:inherit}.security-panel-secret{background:var(--bg-secondary);border:1px solid var(--border);padding:8px 10px;color:var(--accent);font-size:13px;letter-spacing:.1em;word-break:break-all}.security-panel-backup{border:1px solid var(--border-strong);padding:12px;background:var(--surface-soft-2)}.security-panel-backup ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.security-panel-backup code{background:var(--bg-secondary);padding:4px 6px;color:var(--accent);font-size:12px;letter-spacing:.06em;display:block;text-align:center}.security-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.menu-action.security{color:var(--accent)}.auth-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.vp{position:relative;width:min(960px,calc(100vw - 48px));height:min(540px,calc(100vh - 48px));max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none}.vp-video{width:100%;height:100%;object-fit:contain;display:block;cursor:pointer}.vp-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block;z-index:1;background:#000;pointer-events:none}.vp-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;z-index:2}.vp-overlay-icon{width:56px;height:56px;border:1px solid var(--border-strong);background:#070806b8;color:var(--accent);font-size:20px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vp-overlay-icon--muted{color:var(--muted);font-size:24px;letter-spacing:.1em}.vp-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(transparent,#070806e0);opacity:0;transition:opacity .18s}.vp:hover .vp-controls,.vp:focus-within .vp-controls{opacity:1}.vp-btn{background:none;border:1px solid var(--border);color:var(--accent);font-family:inherit;font-size:12px;padding:2px 7px;cursor:pointer;line-height:1.5;white-space:nowrap;flex-shrink:0}.vp-btn:hover{border-color:var(--border-strong);background:var(--surface-soft)}.vp-time{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0;min-width:32px;text-align:center}.vp-seek{flex:1;height:16px;position:relative;cursor:pointer;display:flex;align-items:center}.vp-seek:before{content:"";position:absolute;left:0;right:0;height:2px;background:var(--border);top:50%;transform:translateY(-50%)}.vp-seek-fill{position:absolute;left:0;height:2px;background:var(--accent);top:50%;transform:translateY(-50%);pointer-events:none}.vp-seek-thumb{position:absolute;width:10px;height:10px;background:var(--accent);border:1px solid var(--bg);transform:translate(-50%,-50%);top:50%;pointer-events:none}.vp-btn--spk{font-size:14px;padding:0 5px;margin-left:auto}.vp-vol{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:64px;height:16px;background:transparent;outline:none;cursor:pointer;flex-shrink:0}.vp-vol::-webkit-slider-runnable-track{height:2px;background:var(--border);border-radius:1px;transition:height .12s ease}.vp-vol:hover::-webkit-slider-runnable-track{height:5px}.vp-vol::-webkit-slider-thumb{-webkit-appearance:none;width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:-3.5px;transition:width .12s,height .12s,margin-top .12s}.vp-vol:hover::-webkit-slider-thumb{width:12px;height:12px;margin-top:-3.5px}.vp-vol::-moz-range-track{height:2px;background:var(--border);border-radius:1px}.vp-vol:hover::-moz-range-track{height:5px}.vp-vol::-moz-range-thumb{width:9px;height:9px;border-radius:50%;background:var(--accent);border:none}.vp-vol:hover::-moz-range-thumb{width:12px;height:12px}.vp-vol-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#070806b8;border:1px solid var(--border-strong);color:var(--accent);font-size:1.5rem;font-weight:900;padding:10px 20px;pointer-events:none;letter-spacing:.06em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;font-family:inherit}.chat-board>.typing-line{order:80;flex-shrink:0;min-height:24px;padding:0 18px;color:var(--accent);transition:min-height .16s ease,opacity .16s ease}.chat-messages-shell{order:70}.composer-shell{order:90}.message-item{width:fit-content;min-width:0;max-width:min(100%,68%)}.message-card{width:auto;min-width:0;max-width:100%}.message-text{overflow-wrap:anywhere}.message-status.pending,.message-status.failed{flex-wrap:wrap;justify-content:flex-start;overflow-wrap:anywhere}.unread-separator{width:100%;display:flex;align-items:center;gap:10px;color:var(--accent);font-size:.76rem;font-weight:900;text-transform:uppercase}.unread-separator:before,.unread-separator:after{content:"";flex:1;border-top:1px solid rgba(141,255,174,.36)}.unread-separator span{padding:4px 8px;background:#8dffae1a;border:1px solid rgba(141,255,174,.3)}.system-separator{align-self:center;width:100%;list-style:none;display:flex;align-items:center;gap:10px;margin:4px 0;color:var(--muted);font-size:.72rem;font-weight:700}.system-separator:before,.system-separator:after{content:"";flex:1;border-top:1px dashed var(--border)}.system-separator span{padding:3px 10px;border:1px solid var(--border);background:#090d08;white-space:nowrap;max-width:80%;overflow:hidden;text-overflow:ellipsis}.message-card.media-only{border-color:#8dffae3d;background:#07110947}.message-card.media-only:has(.media-grid-cell:only-child){border-color:#8dffae57}.message-card.media-only:before,.message-card.media-only:after{content:""}.message-card.media-only .message-attachments{gap:3px}.message-attachments.media-collage{display:grid;width:min(520px,64vw);max-width:100%;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr))}.message-attachments.media-collage-grid{grid-auto-rows:minmax(120px,1fr)}.message-attachments.media-collage .media-attachment{width:100%;height:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden}.message-attachments.media-collage .media-attachment-progressive,.message-attachments.media-collage .media-attachment-progressive-image,.message-attachments.media-collage .media-attachment-progressive-video,.message-attachments.media-collage .media-attachment-gif,.message-attachments.media-collage .media-attachment-video-frame{height:100%}.message-attachments.media-collage .media-attachment-image,.message-attachments.media-collage .media-attachment-image--ready,.message-attachments.media-collage .media-attachment-blurred,.message-attachments.media-collage .media-attachment-poster,.message-attachments.media-collage .media-attachment-video{width:100%;height:100%;max-height:none;object-fit:cover;border:0}.message-attachments.media-collage .media-attachment-toolbar{display:none}.message-attachments.media-collage-overflow .media-attachment:nth-of-type(n+5){display:none}.message-attachments.media-collage-overflow:after{content:attr(data-overflow-count);display:grid;place-items:center;min-height:120px;color:var(--accent);background:#0000006b;border:1px solid rgba(141,255,174,.22);font-weight:900}.upload-progress-bar{position:relative;height:4px;overflow:hidden;background:#8dffae1f}.upload-progress-bar i{display:block;height:100%;background:var(--accent);transition:width .14s linear}.media-attachment-upload-state{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.media-attachment-upload-state.is-failed{color:var(--danger)}.cancel-send-btn{background:#ffd56f14;border-color:#ffd56f52;color:#ffe7a3}.chat-menu-backdrop,.profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#00000094}.chat-menu-backdrop .chat-menu-panel,.profile-modal-card{position:relative;width:min(480px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg)}.chat-menu-online-user.member{cursor:pointer;text-align:left}.group-member-context-menu{position:fixed;z-index:140;width:230px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg);padding:8px;display:grid;gap:6px}.profile-modal-card{padding:18px}.profile-modal-close{position:absolute;top:10px;right:10px}.profile-modal-head{display:flex;align-items:center;gap:12px;padding-right:36px}.profile-avatar{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--border-strong);background:#8dffae1a;color:var(--accent);font-weight:900}.profile-modal-head h3{margin:0;font-size:1.08rem}.profile-modal-head p,.profile-modal-loading{margin:4px 0 0;color:var(--muted)}.profile-modal-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;text-align:center}.profile-modal-error-icon{font-size:28px;color:var(--danger, #ff6b6b)}.profile-modal-error p{margin:0;color:var(--muted);font-size:.84rem}.profile-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.profile-meta-grid div{border:1px solid var(--border);padding:10px;background:var(--surface-soft-2)}.profile-meta-grid dt{color:var(--muted);font-size:11px;text-transform:uppercase}.profile-meta-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.profile-actions{display:grid;gap:8px}@media (max-width: 680px){.message-item{max-width:min(100%,88%)}.message-attachments.media-collage{width:min(100%,78vw)}.profile-meta-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:8000;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{position:relative;background:var(--surface-strong, #07110a);border:1px solid var(--border-strong, rgba(141,255,174,.48));box-shadow:var(--shadow-xl, 0 0 0 1px rgba(141,255,174,.12), 0 28px 80px rgba(0,0,0,.56));border-radius:2px;width:min(420px,calc(100vw - 32px));max-height:calc(var(--app-height, 100dvh) - 64px);display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--border, rgba(141,255,174,.24));flex-shrink:0}.modal-title{font-size:.78rem;font-weight:900;color:var(--accent, #8dffae);text-transform:uppercase;letter-spacing:.1em}.modal-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border, rgba(141,255,174,.24));flex-shrink:0}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.7rem;font-weight:700;color:var(--muted, #7f977f);text-transform:uppercase;letter-spacing:.08em}.form-input{width:100%;min-width:0;color:var(--text, #cde9d1);background:#00000047;border:1px solid var(--border, rgba(141,255,174,.24));border-radius:2px;padding:9px 11px;font-family:inherit;font-size:.88rem;outline:none;caret-color:var(--accent, #8dffae);transition:border-color .12s}.form-input:focus{border-color:var(--accent, #8dffae);box-shadow:0 0 0 2px #8dffae1a}.form-input::placeholder{color:var(--muted-2, #536653)}.checkbox-row{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:.84rem;color:var(--text, #cde9d1);-webkit-user-select:none;user-select:none}.checkbox-row input[type=checkbox]{width:15px;height:15px;min-width:15px;accent-color:var(--accent, #8dffae);cursor:pointer}.poll-flags{display:flex;flex-direction:column;gap:10px;padding-top:4px}.poll-option-row{display:flex;gap:6px;align-items:center}.poll-option-row .form-input{flex:1}.poll-option-remove{flex-shrink:0}.poll-add-option{margin-top:4px;font-size:.8rem}.poll-question-input{resize:vertical;min-height:54px}.poll-message-item{display:flex;flex-direction:column;align-items:center;padding:4px 0}.poll-msg-meta{display:flex;align-items:center;gap:8px;width:100%;max-width:360px;margin-bottom:4px;font-size:.78em;opacity:.55}.error-msg{font-size:.8rem;color:var(--danger, #ff6b6b);padding:4px 0}.voice-recorder{padding:4px 0}.voice-idle{display:flex;justify-content:center;padding:8px 0}.voice-start-btn{min-width:160px}.voice-active{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.voice-level-bars{display:flex;align-items:center;gap:2px;height:36px;flex:1}.voice-level-bar{width:3px;background:var(--accent, #8dffae);border-radius:1px;transition:height .08s ease}.voice-timer{font-variant-numeric:tabular-nums;font-size:.88rem;min-width:42px;color:var(--danger, #ff6b6b);font-weight:700}.voice-preview{display:flex;align-items:center;gap:10px}.voice-preview-label{font-size:.88rem;flex:1;color:var(--muted, #7f977f)}.voice-error{color:var(--danger, #ff6b6b);font-size:.82rem;margin-top:6px}.schedule-picker{width:min(360px,calc(100vw - 32px))!important}.schedule-datetime-row{display:flex;align-items:center;gap:10px}.schedule-datetime-row .form-input{flex:1}.schedule-at-label{font-size:.72rem;color:var(--muted, #7f977f);flex-shrink:0;text-transform:uppercase;letter-spacing:.06em}.schedule-repeat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 0;border-top:1px solid var(--border, rgba(141,255,174,.24))}.schedule-repeat-label{font-size:.78rem;color:var(--muted, #7f977f);text-transform:uppercase;letter-spacing:.06em}.schedule-repeat-select{background:transparent;border:1px solid var(--border, rgba(141,255,174,.24));color:var(--accent, #8dffae);padding:4px 8px;font-family:inherit;font-size:.82rem;border-radius:2px;cursor:pointer;min-width:100px}.schedule-preview{font-size:.72rem;color:var(--muted, #7f977f);padding:6px 0 2px;border-top:1px solid rgba(141,255,174,.1);margin-top:4px}.schedule-preview strong{color:var(--accent, #8dffae)}.sticker-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7000;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#0006}.sticker-picker{width:300px;max-height:380px;background:#111;border:1px solid rgba(255,255,255,.1);border-radius:2px;display:flex;flex-direction:column;overflow:hidden}.sticker-picker-header{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid rgba(255,255,255,.07)}.sticker-search{flex:1;background:#0a0a0a;border:1px solid rgba(255,255,255,.1);color:var(--text-primary, #e0e0e0);font-family:var(--font-mono, monospace);font-size:12px;padding:4px 8px;border-radius:2px;outline:none}.sticker-search:focus{border-color:var(--accent)}.sticker-picker-close{background:none;border:1px solid rgba(255,255,255,.15);color:var(--text-muted, #666);cursor:pointer;font-family:monospace;font-size:12px;padding:3px 7px;border-radius:2px}.sticker-picker-close:hover{border-color:var(--accent);color:var(--accent)}.sticker-picker-tabs{display:flex;gap:2px;padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.07);overflow-x:auto}.sticker-tab{background:none;border:1px solid transparent;border-radius:2px;color:var(--text-muted, #666);cursor:pointer;font-family:var(--font-mono, monospace);font-size:11px;padding:3px 8px;white-space:nowrap;text-transform:uppercase}.sticker-tab:hover{color:var(--text-primary, #e0e0e0);background:#ffffff0d}.sticker-tab.active{border-color:var(--accent);color:var(--accent)}.sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;overflow-y:auto;padding:6px;flex:1}.sticker-cell{background:#0d0d0d;border:1px solid transparent;border-radius:2px;cursor:pointer;padding:4px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.sticker-cell:hover{border-color:#a9ffbe4d;background:#a9ffbe0f}.sticker-cell img{max-width:100%;max-height:100%;object-fit:contain}.sticker-loading,.sticker-error,.sticker-empty{font-family:var(--font-mono, monospace);font-size:12px;color:#555;text-align:center;padding:24px;text-transform:uppercase;letter-spacing:1px}.sticker-error{color:#f85149}.channel-search-panel{background:var(--surface-soft, rgba(141,255,174,.055));border:1px solid var(--border);border-radius:2px;margin:6px 0;overflow:hidden}.channel-search-head{padding:8px 10px;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border)}.channel-search-list{display:flex;flex-direction:column}.channel-search-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(141,255,174,.08);cursor:pointer;background:transparent;width:100%;text-align:left;font-family:inherit;font-size:.82rem;color:var(--text);transition:background .12s}.channel-search-row:last-child{border-bottom:none}.channel-search-row:hover{background:var(--surface-soft-2);color:var(--text)}.channel-search-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#8dffae14;border:1px solid var(--border);font-size:.72rem;color:var(--accent);flex-shrink:0}.channel-search-info{flex:1;min-width:0}.channel-search-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}.channel-search-meta{font-size:.68rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-search-join{font-size:.68rem;padding:3px 7px;flex-shrink:0}@media (max-width: 680px){.modal-panel{width:calc(100vw - 24px);max-height:calc(var(--app-height, 100dvh) - 48px)}.sticker-picker{max-height:min(400px,55vh)}}.composer-wave-wrap{display:flex;align-items:center;gap:8px;padding:10px 8px;flex:1;min-width:0;background:#8dffae0a;border:1px solid rgba(141,255,174,.18);border-radius:2px}.composer-wave-cancel{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid var(--border);border-radius:1px;color:var(--muted);cursor:pointer;font-size:.9rem;flex-shrink:0;transition:color .1s,border-color .1s}.composer-wave-cancel:hover{color:var(--text);border-color:var(--text)}.composer-wave-bars{display:flex;align-items:center;gap:2px;height:32px;flex:1;min-width:0}.composer-wave-bar{width:3px;background:var(--accent);border-radius:1.5px;transition:height .07s ease;flex-shrink:0}.composer-wave-timer{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8rem;font-variant-numeric:tabular-nums;color:#ff6b6b;min-width:40px;flex-shrink:0;letter-spacing:.04em}.composer-send--mic{animation:mic-idle-pulse 2.5s ease-in-out infinite;letter-spacing:.06em}@keyframes mic-idle-pulse{0%,to{opacity:1}50%{opacity:.65}}.composer-send--stop{background:#ff6b6b2e;border-color:#ff6b6b;color:#ff6b6b}.composer-send--stop:hover{background:#ff6b6b;color:#030604}.composer-voice-error{position:absolute;bottom:calc(100% + 4px);left:0;right:0;text-align:center;font-size:.74rem;color:#ff6b6b;pointer-events:none}.scheduled-strip{padding:6px 12px;border-top:1px solid rgba(141,255,174,.12);background:#8dffae0a;display:flex;flex-direction:column;gap:4px}.scheduled-strip-head{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;letter-spacing:.06em;color:var(--accent);text-transform:uppercase}.scheduled-strip-icon{font-size:.9rem}.scheduled-strip-btn{margin-left:auto;font-size:.7rem;padding:2px 8px;min-height:22px}.scheduled-strip-items{display:flex;flex-direction:column;gap:2px}.scheduled-strip-item{display:flex;align-items:baseline;gap:6px;font-size:.74rem}.scheduled-strip-time{color:var(--accent);flex-shrink:0;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.7rem;opacity:.8}.scheduled-strip-text{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.quick-action-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.quick-action-card{min-width:0;min-height:58px;display:grid;place-items:center;gap:4px;padding:8px 6px;color:var(--muted);background:#030805c2;border:1px solid rgba(141,255,174,.18);text-align:center}.quick-action-card span{width:24px;height:24px;display:grid;place-items:center;color:var(--accent);border:1px solid rgba(141,255,174,.22);background:#8dffae12;font-weight:900}.quick-action-card strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:900}.quick-action-card:hover,.quick-action-card.active{color:#061008;background:var(--accent);border-color:var(--accent)}.quick-action-card:hover span,.quick-action-card.active span{color:#061008;border-color:#0308053d;background:#0308051a}.quick-create-panel{display:grid;gap:8px;padding:10px;border:1px solid var(--accent);background:#030805f0;box-shadow:var(--shadow-md)}.quick-create-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#e9ffed}.quick-create-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.account-menu-note{padding:9px 10px;color:var(--muted);border:1px dashed rgba(141,255,174,.22);background:#8dffae0b;font-size:.76rem;line-height:1.45}.chat-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;justify-content:flex-end;padding:82px 16px 16px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 55%,rgba(0,0,0,.42) 100%);pointer-events:auto}.chat-menu-backdrop .chat-menu-panel{width:min(360px,100%);max-height:min(620px,100%);align-self:flex-start;display:grid;overflow-y:auto;background:#030805fa;border-color:var(--accent);box-shadow:var(--shadow-xl)}.account-menu-actions .menu-action,.chat-menu-panel .menu-action{text-transform:none;letter-spacing:0}.folder-tab span,.quick-action-card strong,.chat-peer-copy p,.sidebar-hint{letter-spacing:0}.dialog-row-title i,.pin-marker{text-transform:none}@media (max-width: 1180px){.quick-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-card{min-height:44px;grid-template-columns:24px minmax(0,1fr);justify-items:start;text-align:left}}@media (max-width: 680px){.quick-action-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.quick-action-card{min-height:46px;grid-template-columns:1fr;justify-items:center;gap:2px;padding:5px 3px}.quick-action-card span{width:22px;height:22px;font-size:.76rem}.quick-action-card strong{font-size:.58rem}.quick-create-panel{padding:8px}.chat-menu-backdrop{position:fixed;padding:0 8px calc(8px + var(--safe-bottom));align-items:flex-end;background:#0000007a}.chat-menu-backdrop .chat-menu-panel{width:100%;max-height:72dvh;align-self:auto}}.composer{grid-template-columns:minmax(0,1fr) 124px!important;align-items:stretch!important;gap:10px!important}.composer-input-wrap{display:grid;gap:6px;min-width:0}.composer-input-box{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:6px;padding:5px 6px;border:1px solid rgba(141,255,174,.38);background:#030805e0}.composer-input-box.has-file-action.has-sticker-action{grid-template-columns:38px minmax(0,1fr) 38px}.composer-input-box.has-file-action:not(.has-sticker-action){grid-template-columns:38px minmax(0,1fr)}.composer-input-box.has-sticker-action:not(.has-file-action){grid-template-columns:minmax(0,1fr) 38px}.composer-input-box.has-sticker-action:not(.has-file-action) textarea{grid-column:1}.composer-input-box:focus-within{border-color:#8dffaeb8;box-shadow:inset 0 0 0 1px #8dffae21}.composer-input-box textarea,.composer textarea{min-height:42px!important;padding:9px 4px!important;border:0!important;background:transparent!important;resize:none}.composer-inline-btn{width:34px;height:42px;display:grid;place-items:center;align-self:end;color:#d3ffddd6;background:#8dffae0f;border:1px solid rgba(141,255,174,.24);cursor:pointer;font-family:inherit;font-size:16px;line-height:1}.composer-inline-btn:hover{color:#031006;background:var(--accent);border-color:var(--accent)}.composer-tools{display:none!important}.composer-send-wrap{position:relative;display:grid;align-self:stretch;min-width:0}.composer-send{width:124px!important;min-width:124px!important;height:auto!important;min-height:54px;align-self:stretch!important;margin:0!important}.composer-send-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:90;width:min(260px,calc(100vw - 24px));padding:6px;border:1px solid var(--border-strong);background:#030805fa;box-shadow:0 18px 42px #00000085}.composer-send-menu-action{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;color:var(--text);background:transparent;border:1px solid transparent;text-align:left;font-family:inherit;cursor:pointer}.composer-send-menu-action:hover:not(:disabled){color:var(--accent);background:#8dffae14;border-color:#8dffae3d}.composer-send-menu-action:disabled{opacity:.45;cursor:not-allowed}.chat-menu-profile-header .menu-action.settings{display:none!important}.chat-menu-online-user,.chat-menu-online-user.member,.group-member-row,.online-user-row{background:#8dffae0e!important;color:var(--text)!important;border-color:#8dffae38!important}.chat-menu-online-user:hover,.chat-menu-online-user.member:hover{background:#8dffae1f!important;border-color:#8dffae6b!important}.dialog-row-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-row.active .dialog-row-meta,.typing-line{color:var(--accent)!important}.msg-context-menu,.dialog-context-menu,.group-member-context-menu,.reaction-picker-overlay{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;overscroll-behavior:contain}.msg-context-menu{width:248px;border-radius:0;box-shadow:0 18px 40px #0000008c}.msg-context-reactions{display:flex!important;flex-wrap:wrap;gap:2px!important}.msg-context-emoji{min-width:0!important;width:32px!important;height:32px!important;font-size:20px!important}.reaction-picker{width:min(320px,calc(100vw - 24px))}.reaction-picker-grid{max-height:180px;overflow:auto}.scheduled-strip{max-width:100%;border-top:1px solid rgba(141,255,174,.22);background:#030805e0}.scheduled-strip:before{content:"Видно только в этом чате";display:block;padding:4px 10px 0;color:#8dffae85;font-size:11px}.media-attachment,.media-grid-wrap,.media-grid-inner,.mgc,.media-attachment-progressive-image,.media-attachment-progressive-video,.media-attachment-video-frame{contain:layout paint}.media-attachment-progressive-image,.media-attachment-progressive-video,.media-attachment-video-frame,.media-attachment-poster-placeholder{min-height:180px}.media-attachment-progressive-image{aspect-ratio:16 / 9;max-height:320px;background:#020402}.media-attachment-progressive-video,.media-attachment-video-frame{aspect-ratio:16 / 9;max-height:360px;background:#000}.media-attachment-image,.media-attachment-video,.media-attachment-poster{display:block}.attachment-draft-list{padding-left:0}.message-attachment,.attachment-draft,.media-attachment,.media-attachment-progressive,.media-attachment-progressive-image,.media-attachment-progressive-video,.media-attachment-gif,.media-attachment-gif-loading,.media-attachment-blurred,.media-attachment-image,.media-attachment-video,.media-attachment-audio,.media-attachment-video-frame,.media-attachment-poster,.media-attachment-poster-placeholder,.media-grid-wrap,.media-grid-inner,.media-grid-cell,.mgc,.mgc-bg,.mgc-img{border-radius:0!important}@media (max-width: 680px){.composer{grid-template-columns:minmax(0,1fr) 92px!important;gap:8px!important}.composer-send{width:92px!important;min-width:92px!important;min-height:52px}.composer-input-box{grid-template-columns:minmax(0,1fr)}.composer-input-box.has-file-action.has-sticker-action{grid-template-columns:34px minmax(0,1fr) 34px}.composer-input-box.has-file-action:not(.has-sticker-action){grid-template-columns:34px minmax(0,1fr)}.composer-input-box.has-sticker-action:not(.has-file-action){grid-template-columns:minmax(0,1fr) 34px}.composer-inline-btn{width:30px;height:40px}}@media (max-width: 420px){.composer{grid-template-columns:minmax(0,1fr) 84px!important;gap:6px!important}.composer-send{width:84px!important;min-width:84px!important;min-height:48px}.composer-input-box.has-file-action.has-sticker-action{grid-template-columns:32px minmax(0,1fr) 32px}.composer-input-box.has-file-action:not(.has-sticker-action){grid-template-columns:32px minmax(0,1fr)}.composer-input-box.has-sticker-action:not(.has-file-action){grid-template-columns:minmax(0,1fr) 32px}.composer-inline-btn{width:28px;height:38px}.composer-input-box textarea,.composer textarea{min-height:38px!important;padding:7px 2px!important}.composer-send-menu{left:0;right:auto}}.demo-btn{padding:11px 14px;color:var(--accent);background:#a9ffbe0e;border:1px dashed color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:2px;font-weight:700;text-transform:uppercase;cursor:pointer}.demo-btn:before{content:"[ ";color:var(--muted)}.demo-btn:after{content:" ]";color:var(--muted)}.demo-btn:disabled{opacity:.55;cursor:not-allowed}.auth-demo-btn{width:100%;justify-content:center}.auth-demo-btn--reset{margin-top:16px}.composer-send--mic{animation:none!important;letter-spacing:0!important}.composer-mic-icon{position:relative;width:16px;height:22px;display:inline-block}.composer-mic-icon:before{content:"";position:absolute;left:4px;top:1px;width:8px;height:13px;border:2px solid currentColor;border-radius:999px;background:transparent}.composer-mic-icon:after{content:"";position:absolute;left:2px;top:10px;width:12px;height:8px;border:2px solid currentColor;border-top:0;border-radius:0 0 10px 10px;box-shadow:6px 9px 0 -5px currentColor,0 12px 0 -5px currentColor}.composer-inline-btn{width:36px;height:42px;border-color:#8dffae61!important;background:#030805e0!important;box-shadow:inset 0 0 0 1px #8dffae09}.composer-inline-btn:hover,.composer-inline-btn:focus-visible{color:#031006;background:var(--accent)!important;border-color:#8dffaeb8!important;outline:none}.composer-file span[aria-hidden],.composer-file>span:first-child{font-size:24px;line-height:1;font-weight:900;transform:translateY(-1px)}.composer-emoji span[aria-hidden]{font-size:23px;line-height:1;font-weight:900;transform:translateY(-1px)}.message-status.failed{align-self:flex-end;width:fit-content;padding:3px 7px;border:1px solid rgba(255,107,107,.34);background:#ff6b6b14;color:#ff9a9a;font-size:.64rem;font-weight:800;line-height:1.25;text-transform:none;letter-spacing:0}.message-status.failed .retry-send-btn{margin-left:2px}.retry-send-btn.cancel-send-btn{color:#ffdede}@media (max-width: 680px){.composer-inline-btn{width:32px;height:40px}.composer-file span[aria-hidden],.composer-file>span:first-child{font-size:22px}.composer-emoji span[aria-hidden]{font-size:21px}}.presence-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:260;width:180px;display:grid;gap:5px;padding:8px;background:#030805fa;border:1px solid rgba(141,255,174,.46);box-shadow:0 18px 50px #00000094,0 0 0 1px #8dffae1f}.presence-menu-option{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;color:#e9ffed;background:transparent;border:1px solid transparent;text-align:left;cursor:pointer}.presence-menu-option strong{font-size:.78rem;letter-spacing:.05em}.presence-menu-dot{width:9px;height:9px;border-radius:999px;background:var(--muted-2);box-shadow:0 0 0 3px #ffffff0d}.presence-menu-option.is-online .presence-menu-dot{background:var(--success);box-shadow:0 0 0 3px #6aff921f,0 0 12px #6aff925c}.presence-menu-option.is-idle .presence-menu-dot{background:#ffd166;box-shadow:0 0 0 3px #ffd1661f,0 0 12px #ffd1664d}.presence-menu-option.is-dnd .presence-menu-dot{background:var(--danger);box-shadow:0 0 0 3px #ff6b6b1f,0 0 12px #ff6b6b4d}.presence-menu-option.is-offline .presence-menu-dot{background:#7b8580;box-shadow:0 0 0 3px #7b85801f}.presence-menu-option.is-online:hover,.presence-menu-option.is-online.active{border-color:var(--success);background:#6aff921a}.presence-menu-option.is-idle:hover,.presence-menu-option.is-idle.active{border-color:#ffd166;background:#ffd1661a}.presence-menu-option.is-dnd:hover,.presence-menu-option.is-dnd.active{border-color:var(--danger);background:#ff6b6b1a}.presence-menu-option.is-offline:hover,.presence-menu-option.is-offline.active{border-color:#8d9691;background:#8d96911a}.account-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#00000094;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:drawer-backdrop-in .16s ease-out both}.account-menu-panel{left:0!important;top:0!important;z-index:220!important;width:min(380px,calc(100vw - 56px));max-height:var(--app-height);height:var(--app-height);border-left:0;border-top:0;border-bottom:0;box-shadow:22px 0 70px #0000009e,0 0 0 1px #8dffae29;animation:drawer-slide-in .2s cubic-bezier(.2,.8,.2,1) both}.sidebar-menu-button{position:relative;z-index:240;transition:transform .16s ease,border-color .16s ease,background .16s ease}.sidebar-menu-button[aria-expanded=true]{position:fixed;left:12px;top:12px;border-color:var(--accent);background:#030805fa;box-shadow:0 10px 30px #0006,0 0 0 1px #8dffae1f;font-size:1.55rem}@keyframes drawer-slide-in{0%{transform:translate(-102%);opacity:.86}to{transform:translate(0);opacity:1}}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width: 680px){.account-menu-panel{width:100vw;max-width:100vw}}.presence-menu-option,.presence-menu-option:hover,.presence-menu-option:focus-visible,.presence-menu-option.active,.presence-menu-option strong,.presence-menu-option:hover strong,.presence-menu-option:focus-visible strong,.presence-menu-option.active strong{color:#e9ffed!important}.account-menu-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000008a!important}.sidebar-control-row{transition:grid-template-columns .2s ease,gap .2s ease}.sidebar-control-row.is-search-active{grid-template-columns:0 minmax(0,1fr);gap:0}.sidebar-control-row.is-search-active .sidebar-menu-button{width:0;min-width:0;padding:0;border-width:0;opacity:0;pointer-events:none;overflow:hidden;transform:scale(.96);transition:opacity .16s ease,width .2s ease,transform .2s ease}.sidebar-control-row.is-search-active .sidebar-search-cluster{grid-template-columns:minmax(0,1fr)}.sidebar-control-row.is-search-active .sidebar-search input{padding-right:42px}.sidebar-search-state{transition:color .2s ease,opacity .2s ease,transform .2s ease}.sidebar-search.is-connected .sidebar-search-state{opacity:0}.sidebar-search.is-connected input{padding-right:42px}.sidebar-search.is-offline .sidebar-search-state{opacity:1;color:#ff6b6b!important;text-shadow:0 0 12px rgba(255,107,107,.45);transition-duration:.2s}.account-menu-actions .menu-action.create:before{content:"+"}.chat-board{position:relative}.chat-create-modal{width:min(460px,calc(100vw - 36px));max-height:min(82vh,640px);overflow:auto;display:grid;gap:12px;padding:14px;border:1px solid rgba(141,255,174,.42);background:#030805fa;box-shadow:0 22px 70px #0000009e,0 0 0 1px #8dffae1a;animation:chat-create-in .18s ease-out both}.chat-create-modal .dialog-create-form{grid-template-columns:minmax(0,1fr)}.chat-create-modal .dialog-create-form .ghost-btn{width:100%}.chat-create-modal .create-avatar-block{margin-bottom:0}.chat-create-modal .create-avatar-remove{padding:5px 12px;font-size:.82em}@keyframes chat-create-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.security-like-modal{max-width:520px}.modal-settings-panel,.modal-blocked-list{margin-top:12px}.hidden-archive-trigger{transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.hidden-archive-trigger:not(.active):has(strong){transform:translateY(0)}.dialog-list.is-hidden-archive .hidden-archive-banner{color:#e9ffed}@media (max-width: 680px){.chat-create-modal{width:100%;max-height:calc(100dvh - 28px)}}.sidebar-control-row{grid-template-columns:46px minmax(0,1fr)}.presence-card.presence-status-only{width:100%;display:grid;grid-column:auto;grid-template-columns:1fr;grid-template-rows:1fr;justify-content:center;align-items:center;padding:6px 9px;border-left:0;text-align:center}.presence-card.presence-status-only .presence-status-dot,.presence-card.presence-status-only strong{grid-column:1;grid-row:1;justify-self:center;align-self:center}.presence-card.presence-status-only strong{color:#e9ffed;font-size:.66rem}.sidebar-search input{padding-right:70px}.sidebar-search-clear{position:absolute;right:33px;top:50%;z-index:2;width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid rgba(141,255,174,.2);border-radius:999px;color:#e9ffed;background:#8dffae14;transform:translateY(-50%);cursor:pointer}.sidebar-search-clear:hover{border-color:#8dffae75;background:#8dffae24}.sidebar-search-tips{display:grid;gap:4px;padding:8px 10px;border:1px solid rgba(141,255,174,.12);background:#8dffae09;animation:search-tips-in .18s ease-out both}.sidebar-search-tips span{color:#e9ffed;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sidebar-search-tips em{color:var(--muted);font-size:.68rem;font-style:normal}.unified-search-panel{display:grid;flex:1;min-height:0;gap:8px;max-height:none;overflow-y:auto;overflow-x:hidden;padding:10px;border:1px solid rgba(141,255,174,.14);background:#071210db;box-shadow:0 18px 44px #0000003d;animation:search-tips-in .18s ease-out both;align-content:start}.unified-search-tabs,.unified-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));min-width:0;gap:6px;overflow-x:visible;align-items:baseline;align-content:start;justify-items:stretch;justify-content:stretch}.unified-search-tabs::-webkit-scrollbar,.unified-filter-row::-webkit-scrollbar{display:none}.unified-tab,.unified-chip,.unified-load-more{height:55px;display:grid;place-items:center;padding:10px;border:1px solid rgba(141,255,174,.12);border-radius:6px;color:var(--muted);background:#ffffff09;font:inherit;font-size:.72rem;font-weight:800;text-align:center;white-space:normal;cursor:pointer}.unified-tab.active,.unified-chip.active{color:#e9ffed;border-color:#8dffae6b;background:#8dffae1f}.unified-filter-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.unified-filter-grid input{width:100%;min-height:32px;min-width:0;border:1px solid rgba(141,255,174,.13);border-radius:6px;padding:0 8px;color:var(--text);background:#ffffff0b;font:inherit;font-size:.72rem}.unified-search-status,.unified-empty-state{color:var(--muted);font-size:.72rem}.unified-search-results{display:grid;gap:10px}.unified-result-group{display:grid;gap:5px}.unified-result-group-title{color:#e9ffede6;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.unified-result-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-height:50px;padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:7px;color:var(--text);background:#ffffff09;text-align:left;cursor:pointer}.unified-result-row:hover{border-color:#8dffae47;background:#8dffae12}.unified-result-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(141,255,174,.14);border-radius:6px;color:#e9ffed;background:#8dffae14;font-size:.66rem;font-weight:900}.unified-result-copy{min-width:0;display:grid;gap:3px}.unified-result-copy strong,.unified-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-result-copy strong{font-size:.82rem}.unified-result-copy small{color:var(--muted);font-size:.72rem}.unified-result-copy mark{color:#071210;background:#8dffae;border-radius:3px;padding:0 2px}.unified-load-more{justify-self:stretch}.chat-search-counter{margin-left:auto;color:#e9ffed;font-size:.76rem;font-weight:900}.message-item.is-search-jump .message-card{outline:2px solid rgba(141,255,174,.75);outline-offset:2px}@keyframes search-tips-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-menu-panel{width:min(340px,calc(100vw - 28px));max-height:min(calc(var(--app-height) - 28px),560px);align-content:start;grid-auto-rows:max-content}.account-menu-topbar{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:stretch}.account-menu-close{width:46px;height:44px;font-size:1.35rem}.account-menu-head{min-height:44px;align-items:center;padding:6px 9px}.account-menu-actions .menu-action,.chat-menu-panel .menu-action{min-height:34px}.account-menu-note{font-size:.68rem;line-height:1.45}.chat-board-modal-layer{position:fixed;top:0;right:0;bottom:0;left:calc(var(--sidebar-width) + var(--sidebar-resize-handle-width));z-index:8500;display:grid;place-items:center;padding:24px;background:#0000008a}.settings-board-modal{width:min(620px,calc(100vw - var(--sidebar-width) - var(--sidebar-resize-handle-width) - 48px));max-height:min(82vh,720px);overflow:auto}.settings-nested-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.settings-nested-row{display:grid;gap:3px;padding:10px;color:#e9ffed;background:#8dffae0b;border:1px solid rgba(141,255,174,.16);text-align:left;cursor:pointer}.settings-nested-row:hover,.settings-nested-row.active{border-color:#8dffae75;background:#8dffae1a}.settings-nested-row strong{font-size:.76rem;text-transform:uppercase}.settings-nested-row span{color:var(--muted);font-size:.68rem}.settings-board-modal .security-modal{position:static;inset:auto;z-index:auto;display:block;padding:0;background:transparent}.settings-board-modal .security-modal-card{width:100%;max-height:none;box-shadow:none;border-color:#8dffae2e}.settings-board-modal .security-modal-body,.settings-board-modal .security-panel,.settings-board-modal .security-panel-list,.settings-board-modal .security-panel-row-main{min-width:0;max-width:100%}.settings-board-modal .security-panel-head>div{min-width:0;flex:1}.settings-board-modal .security-panel-row{align-items:flex-start;flex-wrap:wrap}.settings-board-modal .security-panel-row-title,.settings-board-modal .security-panel-row-meta{overflow-wrap:anywhere}.settings-board-modal .security-panel-row-meta{white-space:normal}.settings-board-modal .security-modal-head button{display:none}.hidden-archive-trigger{min-height:34px}@media (max-width: 900px){.chat-board-modal-layer{left:calc(min(360px,var(--sidebar-width)) + var(--sidebar-resize-handle-width));padding:16px}.settings-board-modal{width:min(560px,calc(100vw - min(360px,var(--sidebar-width)) - var(--sidebar-resize-handle-width) - 32px))}}@media (max-width: 680px){.sidebar-control-row{grid-template-columns:46px minmax(0,1fr)}.chat-board-modal-layer{left:0;padding:14px}.settings-board-modal{width:100%}.settings-nested-list{grid-template-columns:1fr}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0009}.sidebar-drawer{position:fixed;left:14px;top:14px;z-index:200;width:min(320px,calc(100vw - 28px));height:calc(var(--app-height) - 28px);display:flex;flex-direction:column;background:#030704fc;border:1px solid var(--accent);box-shadow:var(--shadow-xl);overflow:hidden}.drawer-header{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:18px 12px 14px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(169,255,190,.07),transparent);flex-shrink:0}.drawer-user-avatar{width:44px;height:44px;border-radius:2px;border:1px solid var(--border-strong);background:#0a1409;display:grid;place-items:center;overflow:hidden;font-size:1rem;color:var(--accent);font-weight:800}.drawer-user-avatar .avatar-img{width:100%;height:100%;object-fit:cover}.drawer-user-meta{min-width:0}.drawer-username{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);font-size:.94rem;letter-spacing:.02em}.drawer-presence{display:flex;align-items:center;gap:5px;margin-top:4px}.drawer-online-dot{width:8px;height:8px}.drawer-status-text{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.drawer-close-btn{align-self:flex-start}.drawer-nav{flex:1;overflow-y:auto;padding:6px 0}.drawer-item{width:100%;display:flex;align-items:center;gap:14px;padding:12px 18px;text-align:left;border:none;background:transparent;color:var(--text);font-size:.88rem;letter-spacing:.01em;border-radius:0}.drawer-item:hover{background:var(--accent-weak);color:var(--text)}.drawer-icon{width:20px;flex-shrink:0;text-align:center;color:var(--muted);font-size:.96rem}.drawer-item--danger,.drawer-item--danger .drawer-icon{color:var(--danger)}.drawer-item--danger:hover{background:var(--danger-soft);color:var(--danger)}.drawer-sep{margin:5px 18px;border:none;border-top:1px solid var(--border)}.drawer-slide-enter-active,.drawer-slide-leave-active{transition:transform .22s cubic-bezier(.4,0,.2,1)}.drawer-slide-enter-from,.drawer-slide-leave-to{transform:translate(-110%)}.backdrop-fade-enter-active,.backdrop-fade-leave-active{transition:opacity .2s ease}.backdrop-fade-enter-from,.backdrop-fade-leave-to{opacity:0}.info-panel{position:fixed;right:14px;top:14px;z-index:90;width:min(360px,calc(100vw - 28px));height:calc(var(--app-height) - 28px);display:flex;flex-direction:column;background:#030704fc;border:1px solid var(--border-strong);box-shadow:var(--shadow-xl);overflow:hidden}.info-panel-header{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 8px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(169,255,190,.05),transparent);flex-shrink:0}.info-panel-title{flex:1;font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.info-panel-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.info-panel-hero-avatar{width:68px;height:68px;border-radius:4px;border:1px solid var(--border-strong);background:#0a1409;display:grid;place-items:center;font-size:1.5rem;color:var(--accent);font-weight:800;overflow:hidden}.info-panel-hero-avatar .avatar-img{width:100%;height:100%;object-fit:cover}.info-panel-hero-avatar--upload{position:relative;cursor:pointer;display:grid;place-items:center}.info-panel-hero-avatar--upload .info-avatar-edit-hint{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;color:var(--accent);font-size:1.3rem;place-items:center;display:none}.info-panel-hero-avatar--upload:hover .info-avatar-edit-hint{display:grid}.info-hero-icon{font-size:1.6rem}.info-panel-hero-name:after{content:none}.info-panel-hero-name{font-size:1rem;color:var(--accent);font-weight:800;letter-spacing:.02em;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-panel-hero-sub{font-size:.77rem;color:var(--muted);text-align:center}.info-action-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:10px;border-bottom:1px solid var(--border);flex-shrink:0}.info-action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:.68rem;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:2px;letter-spacing:.04em;text-transform:uppercase}.info-action-btn:hover{background:var(--accent-weak);color:var(--text)}.info-action-btn.active{background:var(--accent-weak);border-color:var(--accent);color:var(--accent)}.action-icon{font-size:1rem;color:var(--accent)}.info-panel-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.info-tab{flex:1;padding:10px 8px;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent}.info-tab:hover{background:var(--accent-weak);color:var(--text)}.info-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.info-panel-body{flex:1;overflow-y:auto;padding:0}.info-section-head{padding:12px 14px 5px;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.info-section-hint{padding:0 14px 8px;font-size:.76rem;color:var(--muted);line-height:1.4;margin:0}.info-row{display:flex;align-items:center;gap:10px;padding:7px 14px;font-size:.84rem}.info-row-label{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;min-width:76px;flex-shrink:0}.info-row-value{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-panel-action-list{padding:6px 0}.info-panel-action-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;text-align:left;font-size:.85rem;background:transparent;border:none;color:var(--text)}.info-panel-action-item:hover{background:var(--accent-weak);color:var(--text)}.info-panel-action-item:disabled{opacity:.45;cursor:not-allowed;background:transparent}.info-panel-action-item--active{color:var(--accent)}.info-panel-action-item--danger{color:var(--danger)}.info-panel-action-item--danger:hover{background:var(--danger-soft);color:var(--danger)}.info-panel-action-icon{width:18px;text-align:center;color:var(--muted);flex-shrink:0}.info-member-row{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer}.info-member-row:hover{background:var(--accent-weak)}.info-member-avatar{width:32px;height:32px;border-radius:2px;background:#0a1409;border:1px solid var(--border);display:grid;place-items:center;font-size:.78rem;color:var(--accent);flex-shrink:0;font-weight:800;overflow:hidden}.info-member-avatar .avatar-img,.info-member-avatar .avatar-placeholder{width:100%;height:100%}.info-member-avatar .avatar-img{object-fit:cover}.info-member-avatar .avatar-placeholder{display:grid;place-items:center}.info-member-name{flex:1;font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-member-online{display:inline-block;width:7px;height:7px;background:var(--success);border-radius:50%;flex-shrink:0}.info-member-role{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.info-invite-row{padding:6px 14px 10px}.info-invite-token{display:block;padding:8px 10px;background:#a9ffbe0d;border:1px solid var(--border);font-size:.78rem;color:var(--accent);word-break:break-all;letter-spacing:.04em}.info-member-context-menu{position:absolute;right:12px;z-index:110;background:#030704fc;border:1px solid var(--accent);box-shadow:var(--shadow-lg);min-width:200px;padding:4px 0}.info-panel-slide-enter-active,.info-panel-slide-leave-active{transition:transform .22s cubic-bezier(.4,0,.2,1)}.info-panel-slide-enter-from,.info-panel-slide-leave-to{transform:translate(110%)}@media (max-width: 680px){.sidebar-drawer{left:0;top:0;width:min(300px,85vw);height:100dvh}.info-panel{right:0;top:0;width:100vw;height:100dvh;z-index:200}.compose-fab{bottom:52px}}@media (max-width: 680px) and (hover: none),(max-width: 680px) and (pointer: coarse){.composer-input-box.has-file-action.has-sticker-action{grid-template-columns:44px minmax(0,1fr) 44px}.composer-input-box.has-file-action:not(.has-sticker-action){grid-template-columns:44px minmax(0,1fr)}.composer-input-box.has-sticker-action:not(.has-file-action){grid-template-columns:minmax(0,1fr) 44px}.composer-inline-btn{width:44px;height:44px}.composer-send{min-height:56px}}.emoji-picker{width:320px;background:#111;border:1px solid rgba(255,255,255,.1);border-radius:2px;display:flex;flex-direction:column;max-height:380px;overflow:hidden}.emoji-picker-search{padding:8px 8px 4px}.emoji-search-input{width:100%;background:#0a0a0a;border:1px solid rgba(255,255,255,.1);color:var(--text-primary, #e0e0e0);font-family:var(--font-mono, monospace);font-size:12px;padding:5px 8px;border-radius:2px;outline:none}.emoji-search-input:focus{border-color:var(--accent)}.emoji-category-tabs{display:flex;gap:2px;padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.07);overflow-x:auto}.emoji-cat-btn{background:none;border:1px solid transparent;border-radius:2px;cursor:pointer;font-size:16px;padding:3px 5px;line-height:1;transition:background .1s}.emoji-cat-btn:hover{background:#ffffff12}.emoji-cat-btn.active{border-color:var(--accent);background:var(--accent-weak)}.emoji-grid-wrap{overflow-y:auto;padding:6px 8px;flex:1}.emoji-section-label{font-family:var(--font-mono, monospace);font-size:9px;color:#555;letter-spacing:1px;padding:4px 0 2px}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:1px}.emoji-cell{background:none;border:1px solid transparent;border-radius:2px;cursor:pointer;font-size:20px;line-height:1;padding:4px;text-align:center;transition:background .1s}.emoji-cell:hover{background:#ffffff12}.emoji-cell.active{border-color:var(--accent);background:var(--accent-weak)}.emoji-empty{color:#555;font-family:monospace;font-size:12px;padding:12px 0;text-align:center}.composer-picker-panel{position:absolute;bottom:calc(100% + 6px);right:48px;z-index:200;box-shadow:0 4px 20px #000000b3}.composer-picker-tabs{display:flex;background:#0a0a0a;border:1px solid rgba(255,255,255,.1);border-bottom:none;border-radius:2px 2px 0 0}.composer-picker-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted, #666);cursor:pointer;font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:1px;padding:7px 12px;text-transform:uppercase;transition:color .1s,border-color .1s}.composer-picker-tab:hover{color:var(--text-primary, #e0e0e0)}.composer-picker-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.attach-menu-wrap{position:relative}.composer-attach-btn{font-size:18px}.attach-menu{position:absolute;bottom:calc(100% + 6px);left:0;width:200px;background:#111;border:1px solid rgba(255,255,255,.1);border-radius:2px;z-index:200;box-shadow:0 4px 20px #000000b3;overflow:hidden}.attach-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary, #e0e0e0);text-decoration:none;transition:background .1s}.attach-menu-item:hover{background:#ffffff0d}.attach-menu-item:hover .attach-menu-label{color:var(--accent)}.attach-menu-icon{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-muted, #666);width:32px;flex-shrink:0}.attach-menu-label{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.schedule-picker-modal{background:#111;border:1px solid rgba(255,255,255,.1);border-radius:2px;width:340px;max-width:95vw;overflow:hidden}.schedule-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;z-index:3;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--font-mono, monospace);font-size:13px;letter-spacing:1px;color:var(--accent)}.schedule-modal-close{background:none;border:1px solid rgba(255,255,255,.15);border-radius:2px;color:var(--text-muted, #666);cursor:pointer;font-family:monospace;font-size:12px;padding:2px 7px}.schedule-modal-close:hover{border-color:var(--accent);color:var(--accent)}.schedule-modal-body{padding:14px;display:flex;flex-direction:column;gap:12px}.schedule-field-row{display:flex;gap:10px}.schedule-field{display:flex;flex-direction:column;gap:4px;flex:1}.schedule-label{font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:1px;color:#555;text-transform:uppercase}.schedule-input,.schedule-select{background:#0a0a0a;border:1px solid rgba(255,255,255,.1);border-radius:2px;color:var(--text-primary, #e0e0e0);font-family:var(--font-mono, monospace);font-size:13px;padding:6px 8px;outline:none;width:100%}.schedule-input:focus,.schedule-select:focus{border-color:var(--accent)}.schedule-repeat-row{display:flex;align-items:center;gap:10px}.schedule-repeat-row .schedule-label{white-space:nowrap}.schedule-preview{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-muted, #666)}.schedule-error{color:#f85149;font-size:12px;font-family:monospace}.schedule-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.08)}.schedule-cancel-btn{background:none;border:1px solid rgba(255,255,255,.15);border-radius:2px;color:var(--text-muted, #666);cursor:pointer;font-family:var(--font-mono, monospace);font-size:12px;padding:6px 12px}.schedule-cancel-btn:hover{border-color:#ffffff4d;color:var(--text-primary, #e0e0e0)}.schedule-confirm-btn{background:var(--accent);border:none;border-radius:2px;color:#000;cursor:pointer;font-family:var(--font-mono, monospace);font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.schedule-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.checklist-composer{width:min(460px,calc(100vw - 32px))}.checklist-composer-body{gap:18px}.checklist-title-input,.checklist-task-input,.checklist-task-counter{font-family:var(--font-mono, monospace)}.checklist-tasks-group{gap:10px}.checklist-tasks-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.checklist-task-counter{color:var(--muted, #7f977f);font-size:.74rem;letter-spacing:.06em}.checklist-tasks-list{display:flex;flex-direction:column;gap:8px}.checklist-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.checklist-task-remove,.checklist-add-task-btn{font-size:.8rem}.checklist-settings{display:flex;flex-direction:column;gap:10px;padding-top:2px}.checklist-setting-row{justify-content:flex-start}.checklist-confirm-discard{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(255,107,107,.35);background:#ff6b6b14;color:var(--text, #cde9d1);font-size:.82rem}.checklist-confirm-actions{display:flex;align-items:center;gap:8px}.checklist-close-btn{min-width:34px}@media (max-width: 640px){.checklist-task-row{grid-template-columns:1fr}.checklist-confirm-discard{align-items:stretch;flex-direction:column}.checklist-confirm-actions{justify-content:flex-end}}.checklist-message{display:flex;flex-direction:column;gap:6px;min-width:200px}.checklist-msg-title{font-family:var(--font-mono, monospace);font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.checklist-msg-progress{display:flex;align-items:center;gap:8px;font-family:var(--font-mono, monospace);font-size:11px}.checklist-msg-bar{color:var(--accent);letter-spacing:-1px}.checklist-msg-count{color:#555}.checklist-msg-tasks{display:flex;flex-direction:column;gap:3px}.checklist-msg-task{display:flex;align-items:flex-start;gap:8px;background:none;border:none;cursor:default;padding:2px 0;text-align:left;width:100%}.checklist-msg-task.can-check{cursor:pointer}.checklist-msg-task.can-check:hover .checklist-msg-checkbox{color:var(--accent)}.checklist-msg-checkbox{font-family:var(--font-mono, monospace);font-size:12px;color:#555;flex-shrink:0;line-height:1.4}.checklist-msg-task.checked .checklist-msg-checkbox{color:var(--accent)}.checklist-msg-task-text{font-size:13px;color:var(--text-primary, #e0e0e0);line-height:1.4}.checklist-msg-task-text.is-done{color:#555;text-decoration:line-through}.checklist-msg-loading,.checklist-msg-error{font-size:.82rem}.checklist-msg-error{color:var(--danger, #ff6b6b)}@media (hover: hover) and (pointer: fine){body{overflow:hidden}.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-width:0;max-width:none;height:var(--app-height);margin:0;padding:14px}.auth-view,.chat-view{min-height:calc(var(--app-height) - 28px)}.chat-view{height:calc(var(--app-height) - 28px);padding:0}.messenger-workspace{display:grid;grid-template-columns:minmax(300px,var(--sidebar-width)) var(--sidebar-resize-handle-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0}.chat-view:not(.is-phone-chat-open) .chat-board,.chat-view.is-phone-chat-open .dialog-sidebar,.chat-view:not(.is-phone-chat-open) .dialog-sidebar,.chat-view.is-phone-chat-open .chat-board{display:flex;height:auto}.dialog-sidebar{max-height:none;border-right:1px solid var(--border-strong);border-bottom:0}.message-item{max-width:min(100%,74%)}}.chat-view.is-compact-layout .messenger-workspace{height:100%;min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);gap:0}.chat-view.is-compact-layout:not(.is-mobile-chat-open) .chat-board,.chat-view.is-compact-layout.is-mobile-chat-open .dialog-sidebar{display:none}.chat-view.is-compact-layout:not(.is-mobile-chat-open) .dialog-sidebar,.chat-view.is-compact-layout.is-mobile-chat-open .chat-board{display:flex;height:100%;min-height:0}.chat-view.is-compact-layout .dialog-sidebar{min-height:0;max-height:none;border-right:0;border-bottom:1px solid var(--border-strong)}.chat-view.is-compact-layout.is-mobile-chat-open .chat-board-header{grid-template-columns:40px 40px minmax(0,1fr) 40px;gap:8px}.chat-view.is-compact-layout.is-mobile-chat-open .mobile-back-button{display:grid;width:40px;height:40px;font-size:1.1rem}.chat-view.is-compact-layout.is-mobile-chat-open .chat-peer-icon{width:40px;height:40px;font-size:.88rem}.chat-view.is-compact-layout.is-mobile-chat-open .chat-header-action{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:0}.chat-view.is-compact-layout.is-mobile-chat-open .chat-header-action:before{content:"☰";font-size:.92rem}.chat-view.is-compact-layout.is-mobile-chat-open .chat-header-action:after{content:""}.chat-view.is-compact-layout.is-mobile-chat-open .chat-header-action:first-of-type{display:none}.chat-view.is-split-layout .dialog-sidebar,.chat-view.is-split-layout .chat-board{display:flex;height:auto}.chat-view.is-split-layout .dialog-sidebar{max-height:none;border-right:1px solid var(--border-strong);border-bottom:0}@media (min-width: 768px){.chat-view.is-split-layout .messenger-workspace{grid-template-columns:minmax(260px,var(--sidebar-width)) var(--sidebar-resize-handle-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}}@media (min-width: 1024px){.app-shell{padding:14px}.chat-view{height:calc(var(--app-height) - 28px);padding:0}.chat-board{padding-inline:14px}}.profile-modal-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.profile-modal-identity{display:flex;align-items:center;gap:12px;min-width:0}.profile-avatar-block{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border-strong);background:#8dffae1a;color:var(--accent);font-weight:900;overflow:hidden}.profile-name-zone{min-width:0}.profile-display-name{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.profile-status-text{margin:3px 0 0;font-size:11px;color:var(--muted)}.profile-modal-controls{display:flex;gap:4px;flex-shrink:0}.profile-modal-title{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-self:center}.profile-modal-body{display:flex;flex-direction:column;gap:12px}.profile-context-menu{border:1px solid var(--border-strong);background:var(--surface);margin-bottom:12px}.profile-context-menu--float{position:fixed;z-index:200;min-width:180px;margin-bottom:0;box-shadow:var(--shadow-lg);transform:translateY(-100%)}.profile-context-item{display:block;width:100%;padding:9px 12px;text-align:left;background:transparent;border:none;cursor:pointer;color:var(--text);font:inherit}.profile-context-item--danger{color:#ffb4b4;background:var(--danger-soft, rgba(255,107,107,.08))}.profile-context-item:hover{background:var(--surface-hover, rgba(255,255,255,.05))}.profile-bio-block{border:1px solid var(--border);padding:10px 12px;background:var(--surface-soft-2)}.profile-bio-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-action-row{display:flex;gap:8px;flex-wrap:wrap}.profile-action-btn{flex:1 1 120px;padding:10px 14px;border:1px solid var(--border-strong);background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:center}.profile-action-btn:hover{background:var(--accent);color:#071006;border-color:var(--accent)}.profile-action-btn--secondary{color:var(--muted);border-color:var(--border)}.edit-avatar-block{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:16px}.edit-avatar-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1}.edit-avatar-actions .profile-action-btn{flex:none;width:auto;padding:7px 14px}.edit-avatar-hint{margin:0;font-size:11px;color:var(--muted);line-height:1.5}.edit-avatar-preview{display:grid;place-items:center;border:1px solid var(--border-strong);background:#8dffae14;color:var(--accent);overflow:hidden;flex-shrink:0}.edit-avatar-preview--256{width:80px;height:80px}.edit-avatar-label{cursor:pointer;display:inline-block}.edit-avatar-status{margin:0;font-size:11px;color:var(--muted);font-family:var(--font-mono, monospace)}.edit-avatar-status-prefix{color:var(--accent);margin-right:4px}.edit-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.edit-field-label{display:flex;flex-direction:column;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.edit-field-label--readonly{opacity:.6}.edit-field-demo{font-size:10px;color:var(--accent);text-transform:none;letter-spacing:0}.edit-field-input,.edit-field-textarea{padding:9px 10px;border:1px solid var(--border);background:var(--surface-soft-2, #0d120c);color:var(--text);font:inherit;font-size:13px;width:100%;box-sizing:border-box;resize:vertical}.edit-field-input:focus,.edit-field-textarea:focus{outline:none;border-color:var(--accent)}.edit-field-input[readonly]{cursor:default}.edit-footer{display:flex;gap:8px;justify-content:flex-end}.crop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:var(--surface);display:flex;flex-direction:column;padding:16px;max-width:min(520px,100vw);max-height:min(700px,100vh);margin:auto;border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);overflow:hidden}.crop-canvas-wrapper{border:1px solid var(--border);background:#000;margin-bottom:12px;line-height:0;flex:1;min-height:0;overflow:hidden}.crop-canvas{display:block;width:100%;cursor:default}.crop-previews{display:flex;gap:16px;align-items:flex-end;margin-bottom:14px}.crop-preview-item{display:flex;flex-direction:column;align-items:center;gap:4px}.crop-preview{border:1px solid var(--border);display:block;image-rendering:pixelated}.crop-preview--68{width:68px;height:68px}.crop-preview--46{width:46px;height:46px}.crop-preview--40{width:40px;height:40px}.crop-preview-label{font-size:10px;color:var(--muted)}@media (max-width: 600px){.crop-overlay{max-width:100vw;max-height:100vh;top:0;right:0;bottom:0;left:0;border:none}.profile-modal-card--edit,.profile-modal-card--self{width:100%;max-height:100vh;min-height:100vh}}.profile-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8800;display:grid;place-items:center;padding:18px;background:#0000006b}
