:root{color-scheme:light;--accent: #4a44c9;--accent-hover: #3d37b0;--accent-soft: #eceafb;--on-accent: #ffffff;--ink: #1c1a17;--muted: #6b665e;--faint: #a9a49b;--line: #e4e0d9;--line-strong: #d3cec5;--field: #efece7;--surface: #ffffff;--background: #f7f5f2;--rail: #fbfaf8;--menu: #fffdfa;--success: #3f9e5f;--warning: #c98a1a;--danger: #c43d3d;--destructive: #e5484d;--danger-soft: #fdecec;--danger-ink: #a12c2c;--warn-soft: #fbf1dc;--warn-ink: #7a5410;--shadow: #2a2317;--radius-field: 14px;--radius-card: 18px;--radius-bubble: 20px;--radius-bubble-tight: 7px;--radius-sheet: 28px;--font-caption: 12px;--font-secondary: 13px;--font-body: 15px;--font-input: 16px;--font-title: 17px;--font-headline: 20px;--duration-fast: .12s;--duration-base: .22s;--duration-slow: .32s}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--accent: #8b84f0;--accent-hover: #a19bf4;--accent-soft: #26234a;--on-accent: #14120f;--ink: #ede9e3;--muted: #a29b92;--faint: #736d65;--line: #332f2a;--line-strong: #45403a;--field: #26231f;--surface: #1d1a17;--background: #14120f;--rail: #1a1714;--menu: #2a2621;--success: #5cbf82;--warning: #e0a84a;--danger: #ec6a6a;--destructive: #ff5f57;--danger-soft: #3a1f1f;--danger-ink: #f4a3a3;--warn-soft: #3a2f1a;--warn-ink: #f0cf8a;--shadow: #000000}}:root[data-theme=dark]{color-scheme:dark;--accent: #8b84f0;--accent-hover: #a19bf4;--accent-soft: #26234a;--on-accent: #14120f;--ink: #ede9e3;--muted: #a29b92;--faint: #736d65;--line: #332f2a;--line-strong: #45403a;--field: #26231f;--surface: #1d1a17;--background: #14120f;--rail: #1a1714;--menu: #2a2621;--success: #5cbf82;--warning: #e0a84a;--danger: #ec6a6a;--destructive: #ff5f57;--danger-soft: #3a1f1f;--danger-ink: #f4a3a3;--warn-soft: #3a2f1a;--warn-ink: #f0cf8a;--shadow: #000000}:root{--radius: 12px;--radius-lg: 16px;--rail-w: 64px;--pane: 320px;--info: 304px;--elev-1: 0 1px 2px color-mix(in srgb, var(--shadow) 8%, transparent);--elev-pop: 0 8px 24px color-mix(in srgb, var(--shadow) 14%, transparent), 0 1px 3px color-mix(in srgb, var(--shadow) 8%, transparent);--elev-panel: -8px 0 32px color-mix(in srgb, var(--shadow) 18%, transparent);--font: "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body,#root{height:100%}#root{height:100dvh}body{margin:0;font-family:var(--font);font-size:var(--font-body);line-height:1.45;color:var(--ink);background:var(--background);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,a,input,textarea,select,[role=button]{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:8px 14px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-weight:500;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}button,input,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:600}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:var(--font-caption)}.grow{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--rail)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover:not(:disabled){background:var(--field)}.btn-danger{color:var(--danger)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.btn-danger-solid:hover:not(:disabled){background:var(--danger-ink);border-color:var(--danger-ink)}.btn-sm{height:30px;padding:0 12px;font-size:var(--font-secondary)}.btn-block{width:100%;justify-content:flex-start}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.icon-btn:hover:not(:disabled){background:var(--field);color:var(--ink)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn-tiny{width:26px;height:26px;border-radius:7px}.icon-btn-active{background:var(--accent-soft);color:var(--accent)}.icon-btn-send{color:var(--accent)}.icon-btn-send:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.input{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);outline:none;resize:vertical}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:var(--font-caption);font-weight:500;color:var(--muted)}.field-hint{font-size:var(--font-caption);color:var(--muted)}.notification-setting{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--rail)}.status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-dot-on{background:var(--success)}.push-error{color:var(--danger)}.row{display:flex;align-items:center;gap:8px}.row-end{justify-content:flex-end}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.alert{padding:8px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger-ink);font-size:var(--font-secondary)}.alert-soft{background:var(--warn-soft);color:var(--warn-ink)}.tag{padding:1px 8px;border-radius:999px;background:var(--field);color:var(--muted);font-size:var(--font-caption)}.badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:var(--font-caption);font-weight:600;line-height:20px;text-align:center}.badge-muted{background:var(--muted);color:var(--surface)}.segmented{display:flex;padding:3px;gap:3px;border-radius:10px;background:var(--field)}.segment{flex:1;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:500;cursor:pointer}.segment-active{background:var(--surface);color:var(--ink);box-shadow:var(--elev-1)}.dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.dot-online{background:var(--success)}.dot-connecting{background:var(--warning)}.dot-offline{background:var(--danger)}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;color:#fff;font-weight:600;letter-spacing:.2px;-webkit-user-select:none;user-select:none}.avatar-square{border-radius:30%}.avatar-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border:2px solid var(--surface);border-radius:50%;background:var(--success)}.shell{display:flex;height:100%;overflow:hidden}.rail{display:flex;flex-direction:column;align-items:center;gap:6px;width:var(--rail-w);flex:none;padding:12px 0;background:var(--rail);border-right:1px solid var(--line)}.rail-me{padding:0;border:0;background:transparent;cursor:pointer;margin-bottom:6px}.rail-items{display:flex;flex-direction:column;gap:4px}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:4px}.rail-btn{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.rail-btn:hover{background:var(--field);color:var(--ink)}.rail-btn-active{background:var(--accent-soft);color:var(--accent)}.rail-badge{position:absolute;top:4px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:var(--surface);font-size:11px;font-weight:600;line-height:17px}.pane{display:flex;flex-direction:column;width:var(--pane);flex:none;background:var(--surface);border-right:1px solid var(--line);overflow:hidden}.pane-head{display:flex;align-items:center;gap:8px;height:56px;padding:0 8px 0 16px;flex:none}.pane-title{flex:1;font-size:19px;font-weight:600}.pane-search{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:0 10px;height:36px;border-radius:10px;background:var(--field);flex:none}.pane-search:focus-within,.composer-row:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent)}.pane-search-plain{margin:0;border:1px solid var(--line-strong);background:var(--surface)}.pane-search-icon{color:var(--muted);flex:none}.pane-search-input{flex:1;min-width:0;border:0;background:transparent;outline:none}.pane-scope{margin:0 12px 8px;padding:6px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:var(--font-caption);font-weight:500}.chips{display:flex;gap:6px;padding:0 12px 8px;overflow-x:auto;scrollbar-width:none;flex:none}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border:0;border-radius:999px;background:var(--field);color:var(--muted);font-size:var(--font-secondary);white-space:nowrap;cursor:pointer}.chip-active{background:var(--accent-soft);color:var(--accent);font-weight:500}.chip-count{font-size:var(--font-caption);font-weight:600}.pane-scroll{flex:1;overflow-y:auto;padding-bottom:12px}.pane-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 20px;color:var(--muted);font-size:var(--font-secondary);text-align:center}.pane-empty p{margin:0}.pane-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.skeleton{display:block;background:var(--field);border-radius:6px;animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{50%{opacity:.55}}.skeleton-row{display:flex;align-items:center;gap:12px;padding:10px 16px}.skeleton-avatar{width:44px;height:44px;border-radius:50%;flex:none}.skeleton-lines{display:flex;flex:1;flex-direction:column;gap:8px}.skeleton-line{height:11px}.skeleton-line-short{width:35%}.pane-group{padding:12px 16px 4px;font-size:var(--font-caption);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.chat-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.chat-row:hover{background:var(--rail)}.chat-row-active,.chat-row-active:hover{background:var(--accent-soft)}.chat-row-static{cursor:default}.chat-row-static:hover{background:transparent}.chat-row-hit{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.chat-row-body{flex:1;min-width:0}.chat-row-top{display:flex;align-items:baseline;gap:8px}.chat-row-title{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row-time{font-size:var(--font-caption);color:var(--muted);flex:none}.chat-row-bottom{display:flex;align-items:center;gap:6px;margin-top:2px}.chat-row-preview{flex:1;min-width:0;font-size:var(--font-secondary);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-row-typing{color:var(--accent)}.chat-row-mute{color:var(--line-strong);flex:none}.chat{display:flex;flex-direction:column;flex:1;min-width:0;background:var(--background)}.chat-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:24px}.chat-empty-card{max-width:380px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.chat-head{display:flex;align-items:center;gap:8px;height:56px;flex:none;padding:0 8px 0 12px;background:var(--surface);border-bottom:1px solid var(--line)}.chat-head-back{display:none}.chat-head-id{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.chat-head-text{display:flex;flex-direction:column;min-width:0}.chat-head-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head-sub{font-size:var(--font-caption);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head-actions{display:flex;gap:2px;flex:none}.wire{padding:6px 16px;background:var(--warn-soft);color:var(--warn-ink);font-size:var(--font-caption);text-align:center;flex:none}.feed-wrap{position:relative;display:flex;flex:1;flex-direction:column;min-height:0}.feed{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 20px 16px}.feed:focus-visible{outline-offset:-2px}.feed-unread{display:flex;align-items:center;gap:10px;margin:12px 0 8px;color:var(--accent);font-size:var(--font-caption);font-weight:600}.feed-unread:before,.feed-unread:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--accent) 35%,transparent)}.feed-jump{position:absolute;right:20px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);box-shadow:var(--elev-pop);cursor:pointer}.feed-jump:hover{color:var(--accent)}.feed-jump-count{position:absolute;top:-6px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:var(--font-caption);font-weight:600;line-height:20px;text-align:center}.feed-skeleton{display:flex;flex-direction:column;gap:10px;padding-top:24px}.skeleton-bubble{height:38px;border-radius:var(--radius-bubble)}.skeleton-bubble-mine{align-self:flex-end;background:var(--accent-soft)}.feed-top{display:flex;justify-content:center;padding:8px 0 12px;font-size:var(--font-caption)}.feed-empty{padding:48px 0;text-align:center;color:var(--muted)}.feed-day{display:flex;justify-content:center;margin:14px 0 10px}.feed-day span{padding:3px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--muted);font-size:var(--font-caption);font-weight:500}.feed-note{margin:8px 0;text-align:center;color:var(--muted);font-size:var(--font-caption)}.msg{display:flex;align-items:flex-end;gap:8px;padding:1px 0}.msg-theirs{justify-content:flex-start}.msg-mine{justify-content:flex-end}.msg-avatar{width:32px;flex:none}.msg-highlight .bubble{animation:flash 1.6s ease-out}@keyframes flash{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}to{box-shadow:0 0 0 3px transparent}}.bubble{position:relative;max-width:min(620px,68%);padding:7px 12px 6px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-1)}.bubble:after{content:"";display:block;clear:both}.msg-theirs .bubble{border-bottom-left-radius:6px}.msg-mine .bubble{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:6px}.msg-grouped.msg-theirs .bubble{border-top-left-radius:6px}.msg-grouped.msg-mine .bubble{border-top-right-radius:6px}.bubble-deleted,.msg-mine .bubble-deleted{background:transparent;border:1px dashed var(--line-strong);color:var(--muted);box-shadow:none}.bubble-sticker,.msg-mine .bubble-sticker{padding:0;background:transparent;box-shadow:none;color:var(--ink)}.bubble-sticker .bubble-meta{position:absolute;right:5px;bottom:4px;margin:0;padding:2px 5px;border-radius:8px;background:#0000006b;color:#fff}.bubble-author{display:block;margin-bottom:2px;font-size:var(--font-secondary);font-weight:600;color:var(--accent)}.bubble-text{white-space:pre-wrap;word-break:break-word}.bubble-meta{float:right;display:inline-flex;align-items:center;gap:4px;margin:6px 0 -1px 10px;font-size:var(--font-caption);color:var(--muted);white-space:nowrap}.msg-mine .bubble-meta{color:color-mix(in srgb,var(--on-accent) 85%,transparent)}.bubble-edited{font-style:italic}.tick{opacity:.8}.tick-read{opacity:1}.tick-failed{color:var(--danger)}.quote{display:block;width:100%;margin:2px 0 4px;padding:3px 0 3px 8px;border:0;border-left:2px solid currentColor;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;opacity:.85}.quote-name{display:block;font-size:var(--font-caption);font-weight:600}.quote-text{display:block;font-size:var(--font-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-actions{display:flex;gap:2px;opacity:0;transition:opacity .1s ease}.msg:hover .msg-actions,.msg:focus-within .msg-actions,.msg-selected .msg-actions{opacity:1}@media (hover: none){.msg:not(.msg-selected):not(:focus-within) .msg-actions:not(.msg-actions-failed){visibility:hidden}}.msg-mine .msg-actions{order:-1}.msg-actions-failed{opacity:1;color:var(--danger)}.composer{flex:none;padding:10px 16px 14px;background:var(--surface);border-top:1px solid var(--line)}.composer-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px 6px 10px;border-left:2px solid var(--accent);border-radius:0 8px 8px 0;background:var(--field);color:var(--muted);font-size:var(--font-secondary)}.composer-bar-title{font-weight:600;color:var(--ink);flex:none}.composer-bar-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-row{display:flex;align-items:flex-end;gap:8px;padding:4px 6px 4px 14px;border-radius:20px;background:var(--field)}.composer-input{flex:1;min-height:28px;max-height:140px;padding:6px 0;border:0;background:transparent;outline:none;resize:none;line-height:1.4}.composer-actions{display:flex;align-items:center;gap:2px;flex:none}.composer-emoji,.composer-stickers{position:relative}.sticker-renderer{display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.sticker-renderer img,.sticker-renderer video,.sticker-renderer canvas{display:block;width:100%!important;height:100%!important;object-fit:contain}.sticker-emoji{line-height:1}.sticker-picker{position:absolute;right:0;bottom:44px;display:flex;flex-direction:column;width:min(360px,calc(100vw - 24px));height:390px;border:1px solid var(--line);border-radius:14px;background:var(--menu);box-shadow:var(--elev-pop);overflow:hidden;z-index:45}.sticker-picker-head,.sticker-tabs{display:flex;align-items:center;gap:4px;flex:none;padding:7px 9px;border-bottom:1px solid var(--line)}.sticker-picker-head strong{flex:1}.sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;flex:1;padding:8px;overflow-y:auto}.sticker-cell,.sticker-tab{display:flex;align-items:center;justify-content:center;padding:2px;border:0;border-radius:9px;background:transparent;cursor:pointer}.sticker-cell:hover,.sticker-tab:hover,.sticker-tab.active{background:var(--accent-soft)}.sticker-tabs{min-height:50px;border-top:1px solid var(--line);border-bottom:0;overflow-x:auto}.sticker-empty{display:grid;place-items:center;gap:8px;flex:1;color:var(--muted);text-align:center}.modal-wide{max-width:560px}.row-between{justify-content:space-between}.small{font-size:var(--font-caption)}.studio-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.studio-row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.studio-row:hover{background:var(--field)}.studio-row-static{cursor:default}.studio-row-static:hover{background:transparent}.studio-row-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-id{align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--rail)}.studio-id .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-cover{display:grid;place-items:center;flex:none;width:34px;height:34px;color:var(--muted)}.studio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:4px;max-height:240px;padding:4px;border:1px solid var(--line);border-radius:10px;overflow-y:auto}.studio-cell{display:grid;place-items:center;border-radius:9px}.studio-drafts{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.studio-draft{display:grid;grid-template-columns:1fr 64px 28px;align-items:center;gap:8px}.studio-draft-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-secondary)}.studio-draft-error{grid-column:1 / -1;font-size:var(--font-caption);color:var(--danger)}.studio-emoji{text-align:center}.studio-emoji-bad{border-color:var(--danger)}.studio-import{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--rail)}.studio-rejects{max-height:140px;margin:0;padding-left:18px;overflow-y:auto}.emoji-pop{position:absolute;right:0;bottom:42px;display:grid;grid-template-columns:repeat(8,32px);gap:2px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--elev-pop);z-index:20}.emoji{width:32px;height:32px;border:0;border-radius:8px;background:transparent;font-size:18px;cursor:pointer}.emoji:hover{background:var(--field)}.info{display:flex;flex-direction:column;width:var(--info);flex:none;background:var(--surface);border-left:1px solid var(--line);overflow:hidden}.info-head{display:flex;align-items:center;height:56px;flex:none;padding:0 8px 0 16px;border-bottom:1px solid var(--line)}.info-title{flex:1;font-weight:600}.info-scroll{flex:1;overflow-y:auto;padding-bottom:16px}.info-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px 16px;text-align:center}.info-name{display:flex;align-items:center;gap:6px;font-size:17px}.info-bio{margin:4px 0 0;font-size:var(--font-secondary);color:var(--ink)}.info-rename{display:flex;gap:6px;width:100%}.info-actions{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-top:1px solid var(--line)}.info-section{padding:10px 10px 4px;border-top:1px solid var(--line)}.info-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px 6px;font-size:var(--font-caption);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.info-add{display:flex;flex-direction:column;gap:6px;padding:6px;margin-bottom:6px;border-radius:10px;background:var(--field)}.info-members{display:flex;flex-direction:column}.member{display:flex;align-items:center;gap:10px;padding:6px;border-radius:10px}.member:hover{background:var(--rail)}.member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit{display:block;width:100%;padding:8px 16px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.hit:hover{background:var(--rail)}.hit-top{display:flex;align-items:baseline;gap:8px}.hit-chat{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit-time{font-size:var(--font-caption);color:var(--muted)}.hit-text{font-size:var(--font-secondary);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hit-text mark{background:transparent;color:var(--accent);font-weight:600}.hit-author{font-size:var(--font-caption);color:var(--muted)}.dialog{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:20px;border:0;background:transparent;color:inherit}.dialog[open]{display:flex;align-items:center;justify-content:center}.dialog::backdrop{background:#14120f66;background:color-mix(in srgb,var(--shadow) 40%,transparent)}.dialog[open]>.modal{animation:dialog-in var(--duration-base) cubic-bezier(.2,.8,.2,1)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.confirm-text{margin:0;color:var(--muted)}.modal{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px;max-height:84dvh;overflow-y:auto;padding:20px}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-hero{display:flex;flex-direction:column;align-items:center;gap:6px}.people{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.person{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.person:hover{background:var(--field)}.person-on{background:var(--accent-soft);color:var(--accent)}.pills{display:flex;flex-wrap:wrap;gap:6px}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--font-secondary);cursor:pointer}.auth-shell{display:flex;align-items:center;justify-content:center;height:100%;padding:24px}.auth-card{display:flex;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:24px}.auth-brand{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:4px}.rail-mark{color:var(--accent);font-size:18px}.rail-wordmark{font-size:18px;font-weight:700;letter-spacing:.2px}.tabs{display:flex;padding:3px;gap:3px;border-radius:10px;background:var(--field)}.tab{flex:1;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:500;cursor:pointer}.tab-active{background:var(--surface);color:var(--ink);box-shadow:var(--elev-1)}.dev{position:fixed;left:calc(var(--rail-w) + 12px);bottom:12px;width:380px;max-height:44vh;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--elev-pop);z-index:30}.dev-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--line)}.dev-status{font-size:var(--font-caption);color:var(--muted)}.dev-log{flex:1;overflow-y:auto;padding:8px 12px;font-family:var(--mono);font-size:var(--font-caption)}.dev-line{display:flex;gap:8px;padding:1px 0}.dev-in{color:var(--accent)}.dev-out{color:var(--success)}.dev-sys{color:var(--muted)}.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:50}.toast{display:flex;align-items:center;gap:8px;max-width:380px;padding:8px 8px 8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--elev-pop);font-size:var(--font-secondary)}.toast-error{border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger-ink)}.avatar-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.hidden-input{display:none}.avatar-edit-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.avatar-edit{position:relative;display:inline-flex;line-height:0}.avatar-edit-busy{opacity:.55;pointer-events:none}.avatar-edit-btn,.avatar-edit-drop{position:absolute;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface);border-radius:50%;color:var(--on-accent);cursor:pointer}.avatar-edit-btn{right:-4px;bottom:-4px;width:28px;height:28px;background:var(--accent)}.avatar-edit-btn:hover{background:var(--accent-hover)}.avatar-edit-drop{right:-4px;top:-4px;width:22px;height:22px;background:var(--danger)}.tray{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tray-item{display:flex;align-items:center;gap:8px;width:224px;padding:6px 6px 6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--field);font-size:var(--font-caption)}.tray-item-failed{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft)}.tray-icon{display:inline-flex;flex:none;color:var(--muted)}.tray-body{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.tray-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray-sub{color:var(--muted);font-size:var(--font-caption)}.tray-bar{height:3px;border-radius:999px;background:var(--line-strong);overflow:hidden}.tray-bar-fill{display:block;height:100%;background:var(--accent);transition:width .15s linear}.composer-attach{position:relative;flex:none;align-self:flex-end;margin-left:-6px}.attach-pop{position:absolute;left:0;bottom:42px;display:flex;flex-direction:column;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--elev-pop);z-index:20}.attach-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.attach-opt:hover{background:var(--field)}.attach-opt .muted{margin-left:auto;font-size:var(--font-caption)}.composer-drop .composer-row{outline:2px dashed var(--accent);outline-offset:2px}.atts{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.att-img{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%;padding:0;border:0;border-radius:10px;background:var(--field);overflow:hidden;cursor:zoom-in}.att-img img{width:100%;height:100%;object-fit:cover;display:block}.att-img-wait{flex-direction:column;color:var(--muted);font-size:var(--font-caption);cursor:default}.att-file{display:flex;align-items:center;gap:10px;width:260px;max-width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.att-file:hover{border-color:var(--line-strong)}.att-file-gone{cursor:default;opacity:.7}.att-file-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.att-file-body{display:flex;flex-direction:column;flex:1;min-width:0}.att-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-secondary)}.att-file-sub{color:var(--muted);font-size:var(--font-caption)}.att-file-go{display:inline-flex;flex:none;color:var(--muted)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 24px 24px;background:#000000d1;z-index:60}.lightbox-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:8px 12px;color:#fff}.lightbox-bar .icon-btn{color:#fff}.lightbox-bar .muted{color:#ffffff9e}.lightbox-name{max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;cursor:default}.lightbox-img-wait{filter:blur(6px)}@media (max-width: 860px){.pane{width:100%}.info{position:fixed;inset:0 0 0 auto;width:min(320px,92vw);z-index:35;box-shadow:var(--elev-panel)}.chat{display:none}.chat-head-back{display:inline-flex}.shell-chat .pane{display:none}.shell-chat .chat{display:flex}.bubble{max-width:86%}.dev{left:8px;right:8px;width:auto}}@media (min-width: 861px) and (max-width: 1200px){.info{position:fixed;inset:0 0 0 auto;width:min(var(--info),92vw);z-index:35;box-shadow:var(--elev-panel)}}@media (pointer: coarse){.input,.pane-search-input,.composer-input{font-size:var(--font-input)}.icon-btn:not(.icon-btn-tiny){min-width:44px;min-height:44px}.icon-btn-tiny{min-width:32px;min-height:32px}}@supports (padding: env(safe-area-inset-bottom)){.composer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.rail{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.toasts{bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.input-with-action{position:relative;display:block}.input-with-action .input{padding-right:44px}.input-action{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.notice-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
