@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans.ttf)format("truetype");font-weight:200 800;font-display:swap}:root{--font:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:20px;--fs-3xl:26px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--icon-sm:16px;--icon-md:18px;--icon-lg:20px;--rail-w:68px;--topbar-h:52px;--sidebar-w:280px;--frame-gap:8px;--msg-text-size:14.5px;--t-instant:90ms;--t-fast:.12s;--t-std:.2s;--t-page:.26s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15)}:root[data-text-size=small]{--msg-text-size:13.5px}:root[data-text-size=large]{--msg-text-size:16.5px}:root{--bg:#f5f5f9;--surface:#fff;--surface-raised:#fff;--surface-sunken:#f0f0f5;--surface-hover:#f2f2f7;--surface-selected:#e9e9f1;--border:#e3e3ec;--border-strong:#cfd0dc;--text:#16172b;--text-2:#474960;--text-3:#686a80;--accent:#4b4fc9;--accent-text:#353aa6;--accent-soft:#ecebfd;--on-accent:#fff;--action:#4b4fc9;--on-action:#fff;--danger:#c0262d;--rail:#241f63}@supports (color:light-dark(#000, #fff)){:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--bg:light-dark(#f5f5f9,#0e0f17);--surface:light-dark(#fff,#14151f);--surface-raised:light-dark(#fff,#1b1c28);--surface-sunken:light-dark(#f1f1f6,#10111a);--surface-hover:light-dark(#f3f3f8,#1d1e2b);--surface-selected:light-dark(#ebebf3,#252637);--border:light-dark(#e5e5ee,#262838);--border-strong:light-dark(#d2d3df,#343649);--hairline:light-dark(#16172b12,#ffffff0f);--text:light-dark(#16172b,#f1f1f8);--text-2:light-dark(#474960,#b5b6c9);--text-3:light-dark(#686a80,#8b8da3);--outline:light-dark(#8e90a6,#6e7088);--action:var(--accent);--action-hover:var(--accent-hover);--on-action:var(--on-accent);--link:var(--accent-text);--success:light-dark(#1d7a4c,#5fd49a);--success-soft:light-dark(#e3f4ea,#15301f);--warning:light-dark(#8a5a00,#f3c461);--warning-soft:light-dark(#fbf0d6,#352a12);--danger:light-dark(#c0262d,#ff8a8a);--danger-soft:light-dark(#fce6e6,#3a1a1d);--on-danger:light-dark(#fff,#2b0d0f);--info:light-dark(#2563c7,#8ab8ff);--info-soft:light-dark(#e6effc,#182640);--presence-on:light-dark(#1fa463,#4ad991);--presence-off:light-dark(#a3a5b8,#5d5f75);--scrim:light-dark(#0e0f1e6b,#0000009e);--tooltip-bg:light-dark(#1b1c2e,#f1f1f8);--tooltip-text:light-dark(#f6f6fb,#16172b);--shadow-sm:0 1px 2px light-dark(#16173c0f,#0000004d);--shadow-md:0 4px 14px light-dark(#16173c14,#00000059), 0 1px 3px light-dark(#16173c0f,#00000040);--shadow-lg:0 18px 48px light-dark(#16173c29,#0000008c), 0 2px 8px light-dark(#16173c14,#0000004d);--gloss:light-dark(#ffffffd9,#ffffff1a);--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--focus-on-frame:0 0 0 2px var(--rail), 0 0 0 4px var(--rail-text-active);--call-bg:color-mix(in srgb, var(--rail-2) 38%, #05060c);--call-text-2:#b6b8cc;--call-bad-strong:#961e24e0;--media-scrim:#0000008c;--call-tile:#1b1c2b;--call-control:#2a2b3d;--call-control-hover:#36384d;--call-text:#f1f1f8;--call-ok:#1f8a55;--call-ok-hover:#24a063;--call-ok-soft:#173a29;--call-ok-text:#b4ecc9;--call-end:#d23a3a;--call-end-hover:#e04848;--call-bad-soft:#4a1d22;--call-bad-text:#ffc6c6;--call-speaking:#7dd3fc;--call-warn:#f3c461;--media-bg:#000;--media-chrome:#0a0a14e0;--media-control:#ffffff24;--on-media:#fff;--brand-ground:#061130;--brand-ground-2:#140f45;--brand-on-ground:#f3f2ff;--brand-on-ground-2:#b9bce6;--brand-highlight:#7dd3fc;--brand-glow-1:#6366f16b;--brand-glow-2:#22d3ee33;--panel-ring:light-dark(#0000000a,#ffffff0d);--switch-thumb:#fff;--on-avatar:#fff;--avatar-gloss:#ffffff61;--avatar-ring:#0000000f;--sticker-indigo:#4338ca;--sticker-violet:#6d28d9;--sticker-rose:#be123c;--sticker-amber:#b45309;--sticker-green:#047857;--sticker-teal:#0f766e;--sticker-sky:#0369a1;--sticker-slate:#334155;--on-sticker:#fff;--sticker-shape-alpha:light-dark(.16,.3);--sticker-confetti:conic-gradient(from 0deg, #f59e0b 0 20%, #10b981 0 40%, #3b82f6 0 60%, #ec4899 0 80%, currentColor 0);--swatch-indigo-1:#231d62;--swatch-indigo-2:#e2dffa;--swatch-indigo-3:#4b4fc9;--swatch-plum-1:#4a1340;--swatch-plum-2:#f4d8e7;--swatch-plum-3:#b0236e;--swatch-amber-1:#3d2610;--swatch-amber-2:#f2e1c4;--swatch-amber-3:#a85a06;--brand-gradient:linear-gradient(120deg, #22d3ee 0%, #3b82f6 45%, #8b5cf6 80%, #c4b5fd 100%)}:root,:root[data-palette=indigo]{--rail:light-dark(#231d62,#100f2a);--rail-2:light-dark(#1b1650,#0c0b20);--rail-hover:light-dark(#ffffff1a,#ffffff12);--rail-active:light-dark(#ffffff2e,#ffffff1f);--rail-text:light-dark(#c4c1f0,#a9a7d6);--rail-text-active:#fff;--rail-line:#ffffff1f;--rail-input:#ffffff1a;--rail-input-hover:#ffffff29;--sidebar:light-dark(#f4f3fd,#15142a);--sidebar-hover:light-dark(#eae8fb,#1f1e3a);--sidebar-selected:light-dark(#e2dffa,#2a2852);--sidebar-text:light-dark(#4a4a68,#b3b2d0);--accent:light-dark(#4b4fc9,#8b93ff);--accent-hover:light-dark(#353aa6,#a5adff);--accent-soft:light-dark(#ecebfd,#25244a);--accent-text:light-dark(#353aa6,#b8beff);--on-accent:light-dark(#fff,#12112e);--accent-2:light-dark(#0e7fa0,#4fd9f2);--mention-bg:light-dark(#eceafd,#2a2858);--mention-text:light-dark(#3a30c0,#cfccff);--bubble-out:light-dark(#f0effd,#1f1e3d);--badge:light-dark(#4b4fc9,#8b93ff);--on-badge:light-dark(#fff,#12112e);--rail-badge:#5ee0f5;--on-rail-badge:#071a2e;--accent-start:#22d3ee;--accent-end:#8b5cf6;--theme-color:#231d62}:root[data-palette=plum]{--rail:light-dark(#4a1340,#220a1e);--rail-2:light-dark(#3a0f33,#1a0817);--rail-text:light-dark(#ecc3dc,#d3a9c4);--sidebar:light-dark(#fcf2f7,#1f1220);--sidebar-hover:light-dark(#f8e5ef,#2c1a2c);--sidebar-selected:light-dark(#f4d8e7,#3b2139);--sidebar-text:light-dark(#5c4256,#d0b5c8);--accent:light-dark(#b0236e,#f17cb8);--accent-hover:light-dark(#931c5c,#f598c8);--accent-soft:light-dark(#fbe6f0,#3a1c30);--accent-text:light-dark(#9a1f61,#f8a7cf);--on-accent:light-dark(#fff,#2a0b1d);--accent-2:light-dark(#7c3aed,#c4a2ff);--mention-bg:light-dark(#fbe4ef,#42203a);--mention-text:light-dark(#8c1a57,#ffcfe4);--bubble-out:light-dark(#fcedf4,#2f1a2b);--badge:light-dark(#b0236e,#f17cb8);--on-badge:light-dark(#fff,#2a0b1d);--rail-badge:#ff9ccc;--on-rail-badge:#3a0a24;--accent-start:#f472b6;--accent-end:#a21caf;--theme-color:#4a1340}:root[data-palette=amber]{--rail:light-dark(#3d2610,#1e1409);--rail-2:light-dark(#301e0c,#170f07);--rail-text:light-dark(#ecd2ab,#d2b893);--sidebar:light-dark(#fcf6ec,#1d1710);--sidebar-hover:light-dark(#f7ecda,#2a2117);--sidebar-selected:light-dark(#f2e1c4,#3a2d1d);--sidebar-text:light-dark(#5e4b33,#d2bfa4);--accent:light-dark(#a85a06,#f2b046);--accent-hover:light-dark(#8c4a04,#f6c26c);--accent-soft:light-dark(#fcefd9,#3a2a14);--accent-text:light-dark(#8f4c05,#f6c578);--on-accent:light-dark(#fff,#2a1a04);--accent-2:light-dark(#b45309,#fbbf24);--mention-bg:light-dark(#fcecd2,#41301a);--mention-text:light-dark(#7c4104,#ffe0ad);--bubble-out:light-dark(#fdf3e3,#2c2214);--badge:light-dark(#a85a06,#f2b046);--on-badge:light-dark(#fff,#2a1a04);--rail-badge:#fcc65a;--on-rail-badge:#3a2404;--accent-start:#fbbf24;--accent-end:#b45309;--theme-color:#3d2610}}@supports not (color:light-dark(#000, #fff)){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--bg:#f5f5f9;--surface:#fff;--surface-raised:#fff;--surface-sunken:#f1f1f6;--surface-hover:#f3f3f8;--surface-selected:#ebebf3;--border:#e5e5ee;--border-strong:#d2d3df;--hairline:#16172b12;--text:#16172b;--text-2:#474960;--text-3:#686a80;--outline:#8e90a6;--success:#1d7a4c;--success-soft:#e3f4ea;--warning:#8a5a00;--warning-soft:#fbf0d6;--danger:#c0262d;--danger-soft:#fce6e6;--on-danger:#fff;--info:#2563c7;--info-soft:#e6effc;--presence-on:#1fa463;--presence-off:#a3a5b8;--scrim:#0e0f1e6b;--tooltip-bg:#1b1c2e;--tooltip-text:#f6f6fb;--shadow-sm:0 1px 2px #16173c0f;--shadow-md:0 4px 14px #16173c14, 0 1px 3px #16173c0f;--shadow-lg:0 18px 48px #16173c29, 0 2px 8px #16173c14;--gloss:#ffffffd9;--panel-ring:#0000000a;--sticker-shape-alpha:.16}:root,:root[data-palette=indigo]{--rail:#231d62;--rail-2:#1b1650;--rail-hover:#ffffff1a;--rail-active:#ffffff2e;--rail-text:#c4c1f0;--sidebar:#f4f3fd;--sidebar-hover:#eae8fb;--sidebar-selected:#e2dffa;--sidebar-text:#4a4a68;--accent:#4b4fc9;--accent-hover:#353aa6;--accent-soft:#ecebfd;--accent-text:#353aa6;--on-accent:#fff;--accent-2:#0e7fa0;--mention-bg:#eceafd;--mention-text:#3a30c0;--bubble-out:#f0effd;--badge:#4b4fc9;--on-badge:#fff}:root[data-palette=plum]{--rail:#4a1340;--rail-2:#3a0f33;--rail-text:#ecc3dc;--sidebar:#fcf2f7;--sidebar-hover:#f8e5ef;--sidebar-selected:#f4d8e7;--sidebar-text:#5c4256;--accent:#b0236e;--accent-hover:#931c5c;--accent-soft:#fbe6f0;--accent-text:#9a1f61;--on-accent:#fff;--accent-2:#7c3aed;--mention-bg:#fbe4ef;--mention-text:#8c1a57;--bubble-out:#fcedf4;--badge:#b0236e;--on-badge:#fff}:root[data-palette=amber]{--rail:#3d2610;--rail-2:#301e0c;--rail-text:#ecd2ab;--sidebar:#fcf6ec;--sidebar-hover:#f7ecda;--sidebar-selected:#f2e1c4;--sidebar-text:#5e4b33;--accent:#a85a06;--accent-hover:#8c4a04;--accent-soft:#fcefd9;--accent-text:#8f4c05;--on-accent:#fff;--accent-2:#b45309;--mention-bg:#fcecd2;--mention-text:#7c4104;--bubble-out:#fdf3e3;--badge:#a85a06;--on-badge:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0f17;--surface:#14151f;--surface-raised:#1b1c28;--surface-sunken:#10111a;--surface-hover:#1d1e2b;--surface-selected:#252637;--border:#262838;--border-strong:#343649;--hairline:#ffffff0f;--text:#f1f1f8;--text-2:#b5b6c9;--text-3:#8b8da3;--outline:#6e7088;--success:#5fd49a;--success-soft:#15301f;--warning:#f3c461;--warning-soft:#352a12;--danger:#ff8a8a;--danger-soft:#3a1a1d;--on-danger:#2b0d0f;--info:#8ab8ff;--info-soft:#182640;--presence-on:#4ad991;--presence-off:#5d5f75;--scrim:#0000009e;--tooltip-bg:#f1f1f8;--tooltip-text:#16172b;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 14px #00000059, 0 1px 3px #00000040;--shadow-lg:0 18px 48px #0000008c, 0 2px 8px #0000004d;--gloss:#ffffff1a;--panel-ring:#ffffff0d;--sticker-shape-alpha:.3}:root:not([data-theme=light]),:root[data-palette=indigo]:not([data-theme=light]){--rail:#100f2a;--rail-2:#0c0b20;--rail-hover:#ffffff12;--rail-active:#ffffff1f;--rail-text:#a9a7d6;--sidebar:#15142a;--sidebar-hover:#1f1e3a;--sidebar-selected:#2a2852;--sidebar-text:#b3b2d0;--accent:#8b93ff;--accent-hover:#a5adff;--accent-soft:#25244a;--accent-text:#b8beff;--on-accent:#12112e;--accent-2:#4fd9f2;--mention-bg:#2a2858;--mention-text:#cfccff;--bubble-out:#1f1e3d;--badge:#8b93ff;--on-badge:#12112e}:root[data-palette=plum]:not([data-theme=light]){--rail:#220a1e;--rail-2:#1a0817;--rail-text:#d3a9c4;--sidebar:#1f1220;--sidebar-hover:#2c1a2c;--sidebar-selected:#3b2139;--sidebar-text:#d0b5c8;--accent:#f17cb8;--accent-hover:#f598c8;--accent-soft:#3a1c30;--accent-text:#f8a7cf;--on-accent:#2a0b1d;--accent-2:#c4a2ff;--mention-bg:#42203a;--mention-text:#ffcfe4;--bubble-out:#2f1a2b;--badge:#f17cb8;--on-badge:#2a0b1d}:root[data-palette=amber]:not([data-theme=light]){--rail:#1e1409;--rail-2:#170f07;--rail-text:#d2b893;--sidebar:#1d1710;--sidebar-hover:#2a2117;--sidebar-selected:#3a2d1d;--sidebar-text:#d2bfa4;--accent:#f2b046;--accent-hover:#f6c26c;--accent-soft:#3a2a14;--accent-text:#f6c578;--on-accent:#2a1a04;--accent-2:#fbbf24;--mention-bg:#41301a;--mention-text:#ffe0ad;--bubble-out:#2c2214;--badge:#f2b046;--on-badge:#2a1a04}}:root[data-theme=dark]{--bg:#0e0f17;--surface:#14151f;--surface-raised:#1b1c28;--surface-sunken:#10111a;--surface-hover:#1d1e2b;--surface-selected:#252637;--border:#262838;--border-strong:#343649;--hairline:#ffffff0f;--text:#f1f1f8;--text-2:#b5b6c9;--text-3:#8b8da3;--outline:#6e7088;--success:#5fd49a;--success-soft:#15301f;--warning:#f3c461;--warning-soft:#352a12;--danger:#ff8a8a;--danger-soft:#3a1a1d;--on-danger:#2b0d0f;--info:#8ab8ff;--info-soft:#182640;--presence-on:#4ad991;--presence-off:#5d5f75;--scrim:#0000009e;--tooltip-bg:#f1f1f8;--tooltip-text:#16172b;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 14px #00000059, 0 1px 3px #00000040;--shadow-lg:0 18px 48px #0000008c, 0 2px 8px #0000004d;--gloss:#ffffff1a;--panel-ring:#ffffff0d;--sticker-shape-alpha:.3}:root[data-theme=dark],:root[data-palette=indigo][data-theme=dark]{--rail:#100f2a;--rail-2:#0c0b20;--rail-hover:#ffffff12;--rail-active:#ffffff1f;--rail-text:#a9a7d6;--sidebar:#15142a;--sidebar-hover:#1f1e3a;--sidebar-selected:#2a2852;--sidebar-text:#b3b2d0;--accent:#8b93ff;--accent-hover:#a5adff;--accent-soft:#25244a;--accent-text:#b8beff;--on-accent:#12112e;--accent-2:#4fd9f2;--mention-bg:#2a2858;--mention-text:#cfccff;--bubble-out:#1f1e3d;--badge:#8b93ff;--on-badge:#12112e}:root[data-palette=plum][data-theme=dark]{--rail:#220a1e;--rail-2:#1a0817;--rail-text:#d3a9c4;--sidebar:#1f1220;--sidebar-hover:#2c1a2c;--sidebar-selected:#3b2139;--sidebar-text:#d0b5c8;--accent:#f17cb8;--accent-hover:#f598c8;--accent-soft:#3a1c30;--accent-text:#f8a7cf;--on-accent:#2a0b1d;--accent-2:#c4a2ff;--mention-bg:#42203a;--mention-text:#ffcfe4;--bubble-out:#2f1a2b;--badge:#f17cb8;--on-badge:#2a0b1d}:root[data-palette=amber][data-theme=dark]{--rail:#1e1409;--rail-2:#170f07;--rail-text:#d2b893;--sidebar:#1d1710;--sidebar-hover:#2a2117;--sidebar-selected:#3a2d1d;--sidebar-text:#d2bfa4;--accent:#f2b046;--accent-hover:#f6c26c;--accent-soft:#3a2a14;--accent-text:#f6c578;--on-accent:#2a1a04;--accent-2:#fbbf24;--mention-bg:#41301a;--mention-text:#ffe0ad;--bubble-out:#2c2214;--badge:#f2b046;--on-badge:#2a1a04}}
*,:before,:after{box-sizing:border-box}next-route-announcer{display:none}html,body,#__next,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--accent-text)}a.side-item,a.rail-nav,a.rail-logo,a.msg-call,a.icon-btn{text-decoration:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm);outline:none}::selection{background:var(--accent-soft)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overflow-y:auto}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.mono{font-family:var(--mono);letter-spacing:.02em}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row{align-items:center;gap:8px;display:flex}.grow{flex:1;min-width:0}.lines{grid-template-columns:minmax(0,1fr)}.lines>*{min-width:0}.btn{border-radius:var(--r-md);white-space:nowrap;height:36px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--action);color:var(--on-action);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--action-hover)}.btn-secondary{background:var(--surface-raised);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn-danger-quiet{color:var(--danger);border:1px solid var(--border);background:var(--surface-raised)}.btn-danger-quiet:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn:disabled{opacity:.45}.btn-lg{height:44px;padding:0 20px;font-size:14.5px}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.icon-btn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--text-2);transition:background var(--t-fast) var(--ease);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.icon-btn[aria-pressed=true]{background:var(--surface-selected);color:var(--text)}.icon-btn .dot{background:var(--badge);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:6px;right:6px}.input,.textarea{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:var(--r-md);width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;padding:10px 12px}.input:hover,.textarea:hover{border-color:var(--outline)}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input[aria-invalid=true]{border-color:var(--danger)}.field{gap:6px;display:grid}.field label{font-size:13px;font-weight:600}.field .hint{color:var(--text-3);font-size:12px}.switch{border-radius:var(--r-pill);background:var(--border-strong);width:40px;height:24px;transition:background var(--t-std) var(--ease);flex-shrink:0;position:relative}.switch:after{content:"";background:var(--switch-thumb);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--t-std) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(16px)}.count{border-radius:var(--r-pill);background:var(--surface-sunken);min-width:20px;height:20px;color:var(--text-2);flex-shrink:0;place-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-grid}.count.accent{background:var(--badge);color:var(--on-badge)}.tag{border-radius:var(--r-pill);background:var(--surface-sunken);height:20px;color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.tag.ok{background:var(--success-soft);color:var(--success)}.tag.warn{background:var(--warning-soft);color:var(--warning)}.tag.danger{background:var(--danger-soft);color:var(--danger)}.kbd{font-family:var(--mono);border:1px solid var(--border);color:var(--text-3);background:var(--surface);border-radius:6px;padding:1px 6px;font-size:11px}.banner{border-radius:var(--r-md);border:1px solid #0000;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.banner.info{background:var(--info-soft);color:var(--text-2)}.banner.warn{background:var(--warning-soft);color:var(--warning)}.banner.danger{background:var(--danger-soft);color:var(--danger)}.banner.ok{background:var(--success-soft);color:var(--success)}.banner .grow{color:inherit}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--surface-hover) 50%, var(--surface-sunken) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.empty{text-align:center;color:var(--text-2);justify-items:center;gap:10px;padding:48px 24px;display:grid}.empty h2{color:var(--text);margin:6px 0 0;font-size:17px}.empty p{max-width:380px;margin:0}.empty-orb{width:64px;height:64px;color:var(--accent-text);background:linear-gradient(135deg, var(--accent-soft), var(--surface-sunken));box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;place-items:center;display:grid}.avatar{color:var(--on-avatar);-webkit-user-select:none;user-select:none;background-image:radial-gradient(circle at 30% 25%, var(--avatar-gloss), transparent 46%), linear-gradient(145deg, var(--a1), var(--a2));box-shadow:inset 0 0 0 1px var(--avatar-ring);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;position:relative}.avatar.square{border-radius:28%}.avatar .presence{background:var(--presence-off);width:30%;min-width:8px;height:30%;min-height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.avatar .presence.on{background:var(--presence-on)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select{font-size:max(16px,1em)!important}}button,a,label,summary,select,[role=button],[role=tab],[role=menuitem],[role=option],.list-row{touch-action:manipulation}
.app{grid-template-columns:var(--rail-w) minmax(0, 1fr);inset:var(--app-top,0px) 0 auto 0;height:var(--app-height,100dvh);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);background:linear-gradient(180deg, var(--rail) 0%, var(--rail-2) 100%);grid-template-rows:minmax(0,1fr);display:grid;position:fixed;overflow:hidden}.rail{align-items:center;gap:var(--s-1);scrollbar-width:none;flex-direction:column;padding:10px 0 12px;display:flex;overflow-y:auto}.rail :focus-visible{box-shadow:var(--focus-on-frame)}.rail-logo{margin-bottom:var(--s-2);transition:transform var(--t-fast) var(--ease);border-radius:10px;place-items:center;display:grid}.rail-logo:hover{transform:scale(1.04)}.rail-sep{background:var(--rail-line);width:28px;height:1px;margin:var(--s-2) 0}.rail-org{width:44px;height:44px;transition:transform var(--t-fast) var(--ease);border-radius:14px;place-items:center;display:grid;position:relative}.rail-org:hover .avatar{filter:brightness(1.08)}.rail-org[aria-current=true]:before{content:"";background:var(--rail-text-active);border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:-12px}.rail-org[aria-current=true] .avatar{box-shadow:0 0 0 2px var(--rail), 0 0 0 4px var(--rail-text-active)}.rail-org .count{position:absolute;top:-5px;right:-7px}.rail-nav{border-radius:var(--r-md);width:56px;color:var(--rail-text);letter-spacing:.01em;justify-items:center;gap:3px;padding:6px 0 5px;font-size:10.5px;font-weight:600;display:grid;position:relative}.rail-nav svg{width:var(--icon-lg);height:var(--icon-lg)}.rail-nav .rail-icon{border-radius:var(--r-md);width:38px;height:32px;transition:background var(--t-fast), color var(--t-fast);place-items:center;display:grid}.rail-nav:hover{color:var(--rail-text-active)}.rail-nav:hover .rail-icon{background:var(--rail-hover)}.rail-nav[aria-current=page]{color:var(--rail-text-active)}.rail-nav[aria-current=page] .rail-icon{background:var(--rail-active)}.rail-nav .count{min-width:18px;height:18px;font-size:10.5px;position:absolute;top:1px;right:4px}.rail .count.accent{background:var(--rail-badge);color:var(--on-rail-badge);box-shadow:0 0 0 2px var(--rail)}.rail-spacer{flex:1}.workspace{grid-template-rows:var(--topbar-h) minmax(0, 1fr);min-width:0;display:grid}.topbar{padding:0 var(--s-3) 0 var(--s-1);min-width:0;color:var(--rail-text-active);align-items:center;gap:10px;display:flex}.topbar :focus-visible{box-shadow:var(--focus-on-frame)}.topbar-left{align-items:center;gap:4px;min-width:0;display:flex}.topbar .menu-toggle{display:none}.topbar .icon-btn{color:var(--rail-text)}.topbar .icon-btn:hover:not(:disabled){background:var(--rail-hover);color:var(--rail-text-active)}.topbar .icon-btn .dot{background:var(--rail-badge);box-shadow:0 0 0 2px var(--rail)}.topbar .avatar .presence{box-shadow:0 0 0 2px var(--rail)}.searchbox{align-items:center;gap:var(--s-2);max-width:600px;height:34px;padding:0 var(--s-3);border-radius:var(--r-md);background:var(--rail-input);color:var(--rail-text);text-align:left;font-size:var(--fs-sm);transition:background var(--t-fast);flex:1;margin:0 auto;display:flex}.searchbox:hover{background:var(--rail-input-hover);color:var(--rail-text-active)}.searchbox span{flex:1}.searchbox .kbd{border-color:var(--rail-line);color:var(--rail-text);background:0 0}.topbar-right{align-items:center;gap:2px;display:flex}.conn{border-radius:var(--r-pill);height:28px;font-size:var(--fs-xs);color:var(--rail-text);background:var(--rail-input);align-items:center;gap:6px;margin-right:6px;padding:0 10px;font-weight:600;display:inline-flex}.conn i{background:var(--presence-off);border-radius:50%;width:8px;height:8px}.conn.online i{background:var(--presence-on)}.conn.reconnecting i,.conn.connecting i{background:var(--warning);animation:1.2s ease-in-out infinite pulse}.conn.offline i{background:var(--danger)}@keyframes pulse{50%{opacity:.35}}.me-btn{border-radius:50%;margin-left:6px}.body{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) auto;min-height:0;margin:0 var(--frame-gap) var(--frame-gap) 0;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--panel-ring), var(--shadow-md);display:grid;position:relative;overflow:hidden}.body.settings-mode{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:1px solid var(--hairline);background:var(--sidebar);min-height:0;color:var(--sidebar-text);flex-direction:column;display:flex}.side-head{align-items:center;gap:6px;padding:12px 10px 8px 12px;display:flex}.org-switch{border-radius:var(--r-md);text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.org-switch:hover{background:var(--sidebar-hover)}.org-switch strong{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text)}.org-switch small{color:var(--text-3);font-size:11.5px;display:block}.side-quick{gap:1px;padding:0 8px 4px;display:grid}.side-scroll{flex:1;min-height:0;padding:2px 8px 16px}.side-section{margin-top:12px}.side-section-head{border-radius:var(--r-sm);width:100%;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 8px;font-size:11.5px;font-weight:700;display:flex}.side-section-head:hover{color:var(--text)}.side-section-head svg.chev{transition:transform var(--t-std) var(--ease)}.side-section-head[aria-expanded=false] svg.chev{transform:rotate(-90deg)}.side-item{border-radius:var(--r-sm);width:100%;min-height:32px;color:var(--sidebar-text);text-align:left;transition:background var(--t-fast);align-items:center;gap:10px;padding:4px 8px;display:flex;position:relative}.side-item:hover{background:var(--sidebar-hover);color:var(--text)}.side-item[aria-current=page]{background:var(--sidebar-selected);color:var(--accent-text);font-weight:650}.side-item[aria-current=page] .glyph{color:var(--accent-text)}.side-item[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.side-item.unread{color:var(--text);font-weight:700}.side-item .glyph{width:22px;color:var(--text-3);flex-shrink:0;place-items:center;display:grid}.side-item.unread .glyph{color:var(--text)}.side-item .draft{color:var(--accent-text);font-size:11px;font-weight:600}.side-quiet{color:var(--text-3);padding:6px 10px;font-size:12.5px}.side-item.two-line{align-items:flex-start;padding:8px}.side-item.two-line .lines{flex:1;gap:1px;min-width:0;display:grid}.side-item.two-line .lines small{color:var(--text-3);font-size:12.5px;font-weight:500}.side-item .time{color:var(--text-3);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:500}.side-row{position:relative}.side-row>.side-item{padding-right:34px}.row-more{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-2);opacity:0;transition:opacity var(--t-fast);place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.side-row:hover .row-more,.side-row:focus-within .row-more,.side-section-row:hover .row-more,.side-section-row:focus-within .row-more,.row-more[aria-expanded=true]{opacity:1}.row-more:hover{background:var(--sidebar-selected);color:var(--text)}@media (hover:none){.row-more{opacity:1}}.side-row:hover>.side-item .count,.side-row:focus-within>.side-item .count{visibility:hidden}.side-section-row{align-items:center;display:flex;position:relative}.side-section-row .side-section-head{flex:1}.side-section-row .row-more{margin-right:4px;position:static;transform:none}.side-item.muted{color:var(--text-3)}.side-item.voice-room{align-items:center}.side-item.voice-room .glyph.live{color:var(--success)}.voice-room-name{text-align:left;min-width:0;color:inherit;gap:2px;display:grid}.voice-room-people{align-items:center;display:flex}.voice-room-people .avatar+.avatar{box-shadow:0 0 0 2px var(--sidebar);margin-left:-5px}.voice-room-people .here{color:var(--success);margin-left:6px;font-size:11.5px}.voice-room-empty{color:var(--text-3);font-size:11.5px}
.main{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.conv-head{border-bottom:1px solid var(--hairline);background:var(--surface);align-items:center;gap:10px;min-height:58px;padding:10px 12px 10px 20px;display:flex}.conv-head .back{display:none}.conv-title{flex:1;min-width:0;display:grid}.conv-title h1{font-size:var(--fs-lg);letter-spacing:-.01em;align-items:center;gap:6px;min-width:0;margin:0;font-weight:750;display:flex}.conv-title p{color:var(--text-3);font-size:var(--fs-xs);margin:1px 0 0}.conv-banners{gap:8px;padding:10px 18px 0;display:grid}.call-banner{border:1px solid var(--border);background:var(--surface-raised)}.messages{overflow-anchor:none;flex:1;min-height:0;padding:12px 0 8px}.day{color:var(--text-2);letter-spacing:.01em;align-items:center;gap:10px;margin:20px 20px 6px;font-size:11.5px;font-weight:700;display:flex}.day:before,.day:after{content:"";background:var(--hairline);flex:1;height:1px}.day>span{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);padding:3px 12px}.msg{transition:background var(--t-fast);grid-template-columns:38px minmax(0,1fr);column-gap:12px;padding:2px 20px;display:grid;position:relative}.msg.first{margin-top:6px;padding-top:8px}.msg:hover,.msg:focus-within,.msg.menu-open{background:var(--surface-hover)}.msg.mentioned{background:var(--mention-bg);box-shadow:inset 3px 0 0 var(--accent)}.msg.highlight{animation:flash 1.6s var(--ease)}@keyframes flash{0%{background:var(--accent-soft)}}.msg-gutter{justify-content:center;padding-top:2px;display:flex}.msg-gutter time{visibility:hidden;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;line-height:20px}.msg:hover .msg-gutter time{visibility:visible}.msg-head{align-items:baseline;gap:8px;min-width:0;display:flex}.msg-head strong{font-weight:750;font-size:var(--fs-md);color:var(--text)}.msg-head time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--msg-text-size);color:var(--text);line-height:1.5}.msg-text a{color:var(--link);text-underline-offset:2px}.msg-text code{font-family:var(--mono);border-radius:var(--r-xs);background:var(--surface-sunken);border:1px solid var(--border);padding:1px 5px;font-size:.9em}.msg-text .mention{color:var(--mention-text);background:var(--mention-bg);border-radius:var(--r-xs);padding:0 4px;font-weight:650}.msg-text .mention.me{background:var(--accent);color:var(--on-accent)}.msg-text.big-emoji{font-size:34px;line-height:1.2}.msg-meta{color:var(--text-3);vertical-align:baseline;align-items:center;gap:4px;margin-left:6px;font-size:11.5px;display:inline-flex}.msg-meta.read{color:var(--accent-text)}.msg-meta.failed{color:var(--danger);background:var(--danger-soft);border-radius:var(--r-pill);padding:1px 8px;font-weight:600}.msg-retry{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.msg-forwarded{color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:600;display:inline-flex}.msg-deleted,.msg-system{color:var(--text-3);font-style:italic}.msg-undecryptable{color:var(--danger);align-items:center;gap:6px;font-size:13px;display:inline-flex}.msg-quote{border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-sunken);color:var(--text-2);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:min(560px,100%);margin:2px 0 4px;padding:5px 10px;font-size:12.5px;text-decoration:none;display:block;overflow:hidden}.msg-quote:hover{background:var(--surface-selected)}.msg-quote.link-preview{border:1px solid var(--border);border-left:3px solid var(--accent-2);background:var(--surface);white-space:normal;margin-top:6px;padding:8px 12px}.msg-quote strong{color:var(--text);margin-right:6px}.msg-call{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-2);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.reactions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.reaction{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-sunken);height:26px;color:var(--text-2);font-variant-numeric:tabular-nums;transition:border-color var(--t-fast), background var(--t-fast);align-items:center;gap:5px;padding:0 9px;font-size:12.5px;font-weight:650;display:inline-flex}.reaction:hover{border-color:var(--border-strong)}.reaction[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.thread-link{color:var(--accent-text);border-radius:var(--r-pill);border:1px solid #0000;align-items:center;gap:6px;margin-top:6px;padding:4px 10px 4px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.thread-link:hover{background:var(--surface);border-color:var(--border)}.msg-actions{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-md);z-index:2;gap:1px;padding:3px;display:none;position:absolute;top:-16px;right:20px}@media (hover:hover){.msg:hover .msg-actions,.msg.menu-open .msg-actions{display:flex}}.msg:has(:focus-visible) .msg-actions{display:flex}@media (hover:none) and (pointer:coarse){.msg{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.menu-quick{justify-content:space-between;gap:2px;padding:4px 4px 2px;display:flex}.menu-quick .icon-btn{width:38px;height:38px;font-size:20px}.msg-actions .icon-btn{width:30px;height:30px}.quick-emoji{font-size:16px}.attachments{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.att-image{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-sunken);max-width:340px;display:block;overflow:hidden}.att-image img{object-fit:cover;max-width:340px;max-height:300px;display:block}.att-file{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-raised);text-align:left;width:300px;max-width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:12px;padding:10px 12px;display:flex}.att-file:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.att-file .file-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.att-file small{color:var(--text-3);display:block}.att-pending{width:220px;height:140px}.typing{height:22px;color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:8px;padding:0 20px;display:flex}.typing-dots{gap:3px;display:inline-flex}.typing-dots i{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typing-bounce}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-2px)}}.load-older{justify-content:center;padding:8px 0 12px;display:flex}.conv-start{gap:8px;padding:28px 18px 12px;display:grid}.conv-start h2{letter-spacing:-.02em;margin:8px 0 0;font-size:22px}.conv-start p{color:var(--text-2);max-width:560px;margin:0}.jump-latest{border-radius:var(--r-pill);box-shadow:var(--shadow-lg);position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.composer-wrap{padding:0 20px 18px;position:relative}.composer{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:border-color var(--t-fast), box-shadow var(--t-fast)}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-md)}.composer textarea{resize:none;width:100%;min-height:44px;max-height:220px;font-size:var(--msg-text-size);background:0 0;border:0;outline:none;padding:12px 14px 4px;line-height:1.5;display:block}.composer-tools{align-items:center;gap:2px;padding:4px 6px 6px;display:flex}.composer-tools .icon-btn{width:32px;height:32px}.composer textarea:focus-visible{box-shadow:none}.panel .composer-tools .hint{display:none}.panel .composer-tools>:last-child{margin-left:auto}.composer-tools .hint{color:var(--text-3);margin-left:auto;margin-right:8px;font-size:11.5px}.send-btn{border-radius:var(--r-md);background:var(--accent);width:34px;height:34px;color:var(--on-accent);box-shadow:var(--shadow-sm);transition:background var(--t-fast), transform var(--t-fast);place-items:center;display:grid}.send-btn:hover:not(:disabled){background:var(--accent-hover)}.send-btn:active:not(:disabled){transform:scale(.96)}.send-btn:disabled{background:var(--surface-sunken);color:var(--text-3);box-shadow:none}.composer-context{color:var(--text-2);align-items:center;gap:8px;padding:8px 10px 0 14px;font-size:12.5px;display:flex}.composer-files{flex-wrap:wrap;gap:6px;padding:10px 10px 0;display:flex}.file-chip{border-radius:var(--r-sm);background:var(--surface-sunken);border:1px solid var(--border);align-items:center;gap:6px;max-width:240px;height:30px;padding:0 4px 0 10px;font-size:12.5px;display:inline-flex}.composer-locked{border-radius:var(--r-lg);border:1px dashed var(--border-strong);color:var(--text-2);align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex}.suggest{z-index:5;width:min(360px,100% - 36px);padding:6px;position:absolute;bottom:calc(100% - 8px);left:18px}.suggest button{border-radius:var(--r-sm);text-align:left;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.suggest button:hover{background:var(--surface-hover)}.suggest button[aria-selected=true]{background:var(--accent-soft)}.drop-overlay{z-index:20;border-radius:var(--r-xl);border:2px dashed var(--accent);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--accent-text);pointer-events:none;place-items:center;font-weight:700;display:grid;position:absolute;inset:8px}.panel{border-left:1px solid var(--hairline);background:var(--surface);flex-direction:column;width:340px;min-height:0;display:flex}.panel-head{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;min-height:58px;padding:14px 12px 12px 18px;display:flex}.panel-head h2{margin:0;font-size:15px}.panel-head small{color:var(--text-3);display:block}.panel-body{flex:1;align-content:start;gap:14px;min-height:0;padding:16px;display:grid}.panel-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised)}.panel-card>div,.panel-card>dl>div{padding:12px 14px}.panel-card>div+div,.panel-card>dl>div+div{border-top:1px solid var(--border)}.panel-card dt{color:var(--text-3);font-size:12px;font-weight:600}.panel-card dd{margin:2px 0 0}.panel-section-title{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;display:flex}.person{border-radius:var(--r-sm);align-items:center;gap:10px;padding:6px 4px;display:flex}.person .lines{min-width:0;display:grid}.person small{color:var(--text-3)}.panel-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.panel-action{border-radius:var(--r-md);color:var(--text-2);justify-items:center;gap:6px;padding:10px 4px;font-size:12px;font-weight:600;display:grid}.panel-action span.circle{background:var(--surface-sunken);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.panel-action:hover span.circle{background:var(--accent-soft);color:var(--accent-text)}.voice-msg{border-radius:var(--r-lg);background:var(--surface-sunken);border:1px solid var(--border);align-items:center;gap:10px;width:min(320px,100%);padding:8px 12px 8px 8px;display:flex}.voice-play{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.voice-seek{min-width:0;accent-color:var(--accent);flex:1}.voice-len{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;font-size:12.5px}.voice-bar{align-items:center;gap:10px;min-height:44px;padding:6px 4px;display:flex}.rec-dot{background:var(--danger);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.3}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.att-video{border-radius:var(--r-lg);background:var(--media-bg);max-width:min(420px,100%);max-height:360px}.att-audio{width:min(320px,100%)}.msg-call.missed{color:var(--danger)}.msg-call>span{display:grid}.msg-call-detail{color:var(--text-2);font-size:12px;font-weight:400}.panel-action-row{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-raised);text-align:left;width:100%;transition:border-color var(--t-fast), background var(--t-fast);align-items:center;gap:10px;padding:10px 12px;display:flex}.panel-action-row:hover{border-color:var(--border-strong);background:var(--surface-hover)}.panel-action-row .circle{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.panel-action-row .lines{min-width:0;display:grid}.panel-action-row small{color:var(--text-3)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.gallery-cell{gap:4px;min-width:0;margin:0;display:grid}.gallery-cell .att-image,.gallery-cell .att-image img{aspect-ratio:1;object-fit:cover;width:100%;max-width:none}.gallery-cell .att-file,.gallery-cell .att-video{width:100%}.gallery-cell figcaption{font-size:var(--fs-xs);color:var(--text-3)}.gallery-files{gap:8px;display:grid}.gallery-file{gap:2px;display:grid}.gallery-file .att-file{width:100%}.link-full{border-radius:var(--r-sm);background:var(--surface-sunken);border:1px solid var(--border);font-family:var(--mono);font-size:var(--fs-xs);overflow-wrap:anywhere;padding:8px 10px;display:block}.animoji{place-items:center;line-height:1;display:inline-grid}.animoji>span{transform-origin:50% 60%;display:inline-block}.animoji.motion-beat>span{animation:1.4s cubic-bezier(.4,0,.2,1) infinite animoji-beat}.animoji.motion-bounce>span{animation:1.4s cubic-bezier(.4,0,.2,1) infinite animoji-bounce}.animoji.motion-wave>span{transform-origin:70% 85%;animation:1.4s cubic-bezier(.4,0,.2,1) infinite animoji-wave}.animoji.motion-wobble>span{animation:1.4s cubic-bezier(.4,0,.2,1) infinite animoji-wobble}.animoji.motion-spin>span{animation:1.4s cubic-bezier(.4,0,.2,1) infinite animoji-spin}@keyframes animoji-beat{0%,25%,50%,75%,to{transform:scale(1)}12.5%,62.5%{transform:scale(1.12)}}@keyframes animoji-bounce{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.08)}}@keyframes animoji-wave{0%,50%,to{transform:rotate(0)}12.5%,62.5%{transform:rotate(18deg)}37.5%,87.5%{transform:rotate(-18deg)}}@keyframes animoji-wobble{0%,33.3%,66.6%,to{transform:rotate(0)}8.3%,41.6%,75%{transform:rotate(8deg)}25%,58.3%,91.6%{transform:rotate(-8deg)}}@keyframes animoji-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.poll{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-raised);gap:8px;max-width:420px;margin-top:4px;padding:12px;display:grid}.poll-head{color:var(--text);align-items:flex-start;gap:8px;display:flex}.poll-head svg{color:var(--accent-text);flex-shrink:0;margin-top:2px}.poll-options{gap:6px;display:grid}.poll-option{border-radius:var(--r-md);border:1px solid var(--border);text-align:left;font-size:var(--fs-sm);align-items:center;gap:8px;padding:7px 10px;display:flex;position:relative;overflow:hidden}.poll-option:hover:not(:disabled){border-color:var(--accent)}.poll-option[aria-checked=true]{border-color:var(--accent);color:var(--accent-text);font-weight:650}.poll-fill{background:var(--accent-soft);transition:width var(--t-std) var(--ease);position:absolute;inset:0 auto 0 0}.poll-option>:not(.poll-fill){position:relative}.poll-mark{border:2px solid var(--outline);border-radius:50%;flex-shrink:0;width:14px;height:14px}.poll-mark.multi{border-radius:4px}.poll-option[aria-checked=true] .poll-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--surface-raised)}.poll-count{font-variant-numeric:tabular-nums;color:var(--text-2)}.poll-foot{color:var(--text-3);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.sticker{cursor:default;align-content:center;place-items:center;gap:.03em;display:inline-grid;position:relative}.sticker.motion-stamp,.sticker[class*=motion-]{cursor:pointer}.tone-indigo{--tone:var(--sticker-indigo)}.tone-violet{--tone:var(--sticker-violet)}.tone-rose{--tone:var(--sticker-rose)}.tone-amber{--tone:var(--sticker-amber)}.tone-green{--tone:var(--sticker-green)}.tone-teal{--tone:var(--sticker-teal)}.tone-sky{--tone:var(--sticker-sky)}.tone-slate{--tone:var(--sticker-slate)}.sticker-shape{background:var(--tone);width:72%;height:72%;opacity:var(--sticker-shape-alpha);border-radius:50%;position:absolute;top:8%}.sticker-emoji{font-size:.42em;line-height:1.1;display:inline-block;position:relative}.sticker-caption{border-radius:var(--r-pill);background:var(--tone);max-width:92%;color:var(--on-sticker);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:.02em .08em;font-size:.1em;font-weight:800;line-height:1.3;position:relative;overflow:hidden;transform:rotate(-3deg)}.sticker.compact .sticker-caption{font-size:.085em}.sticker-confetti,.sticker-burst{pointer-events:none;border-radius:50%;width:80%;height:80%;position:absolute;top:4%}.sticker-confetti{color:var(--tone);background:var(--sticker-confetti);animation:1.2s linear 2 forwards sticker-spread;-webkit-mask:radial-gradient(circle,#0000 52%,#000 53% 58%,#0000 59%);mask:radial-gradient(circle,#0000 52%,#000 53% 58%,#0000 59%)}.sticker-burst{background:repeating-conic-gradient(var(--tone) 0 6deg, transparent 6deg 45deg);animation:1.2s linear 2 forwards sticker-spread;-webkit-mask:radial-gradient(circle,#0000 60%,#000 61% 72%,#0000 73%);mask:radial-gradient(circle,#0000 60%,#000 61% 72%,#0000 73%)}@keyframes sticker-spread{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}.motion-stamp .sticker-emoji{animation:1.2s linear st-stamp}.motion-rise .sticker-emoji{animation:1.2s linear 2 st-rise}.motion-bounce .sticker-emoji{animation:1.2s linear 2 st-bounce}.motion-pulse .sticker-emoji{animation:1.2s linear 2 st-pulse}.motion-wiggle .sticker-emoji{animation:1.2s linear 2 st-wiggle}.motion-pop .sticker-emoji{animation:1.2s linear st-pop}.motion-float .sticker-emoji{animation:1.2s linear 2 st-float}.motion-sway .sticker-emoji{transform-origin:50% 100%;animation:1.2s linear 2 st-sway}.motion-shake .sticker-emoji{animation:1.2s linear 2 st-shake}.motion-spin .sticker-emoji{animation:1.2s linear st-spin}.motion-confetti .sticker-emoji,.motion-burst .sticker-emoji{animation:1.2s linear 2 st-swell}@keyframes st-stamp{0%{transform:scale(1.6)rotate(-8deg)}30%{transform:scale(1)rotate(-3deg)}65%{transform:scale(1.04)rotate(-1.5deg)}to{transform:none}}@keyframes st-rise{50%{transform:translateY(-14px)scale(1.06)}}@keyframes st-bounce{25%,75%{transform:translateY(-10px)}50%{transform:none}}@keyframes st-pulse{25%,75%{transform:scale(1.12)}50%{transform:none}}@keyframes st-wiggle{12.5%{transform:rotate(10deg)}37.5%{transform:rotate(-8deg)}62.5%{transform:rotate(7deg)}87.5%{transform:rotate(-5deg)}}@keyframes st-pop{0%{transform:scale(.6)}25%{transform:scale(1.15)}to{transform:none}}@keyframes st-float{25%{transform:translateY(-6px)rotate(3deg)}75%{transform:translateY(6px)rotate(-3deg)}}@keyframes st-sway{25%{transform:rotate(9deg)}75%{transform:rotate(-9deg)}}@keyframes st-shake{6%,31%,56%{transform:translate(6px)}19%,44%,69%{transform:translate(-5px)}85%{transform:translate(2px)}}@keyframes st-spin{to{transform:rotate(360deg)}}@keyframes st-swell{50%{transform:scale(1.1)}}.sticker-picker{grid-template-columns:repeat(4,64px);gap:4px;display:grid}.sticker-picker button{border-radius:var(--r-md);place-items:center;display:grid}.sticker-picker button:hover{background:var(--surface-hover)}.media-card{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);min-width:240px;max-width:340px;color:var(--text);align-items:center;gap:12px;margin-top:6px;padding:10px;text-decoration:none;display:flex}.media-card:hover{border-color:var(--border-strong,var(--border));background:var(--surface-raised)}.media-card-art{border-radius:var(--r-sm);color:#fff;flex:none;place-items:center;width:52px;height:52px;display:grid}.media-youtube,.media-youtube-music{background:#c4120f}.media-spotify{background:#117a3e}.media-soundcloud{background:#b34700}.media-vimeo{background:#0a6e9c}.media-card-text{flex:1;gap:2px;min-width:0;display:grid}.media-card-text small{color:var(--text-3);font-size:12px}.media-card-text small:first-child{font-weight:650}.media-card-text strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.media-card-open{color:var(--text-3);flex:none}.icon-btn.warn{color:var(--warning)}.security-points{gap:14px;margin:0;padding:0;list-style:none;display:grid}.security-points li{align-items:flex-start;gap:12px;display:flex}.security-points .lines{gap:2px;display:grid}.security-points small{color:var(--text-3);font-size:13px}.security-icon{border-radius:var(--r-sm);background:var(--surface-sunken);width:32px;height:32px;color:var(--text-3);flex:none;place-items:center;display:grid}.security-icon.ok{color:var(--success)}.security-icon.warn{color:var(--warning)}.album{border-radius:var(--r-md);gap:3px;width:min(360px,100%);display:grid;overflow:hidden}.album-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.album-tile{aspect-ratio:1;background:var(--surface-sunken);color:var(--text-3);place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.album-row:has(>:only-child) .album-tile{aspect-ratio:2}.album-tile img,.album-tile .skeleton{object-fit:cover;width:100%;height:100%}.album-more{color:#fff;background:#00000080;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;inset:0}.lightbox-pos{color:#fff;text-align:center;min-width:56px;font-size:13px}.file-quality{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px 8px;font-size:12.5px;display:flex}.file-quality small{flex-basis:100%}.search-results{gap:2px;margin:0;padding:0;list-style:none;display:grid}.search-results .lines{text-align:left;gap:2px;min-width:0;display:grid}.search-results small{color:var(--text-3);font-size:12px}.clamp-2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-results mark{background:var(--warning-soft);color:inherit;border-radius:3px;padding:0 1px}.profile-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:12px;max-width:340px;margin-top:4px;padding:10px 12px;display:flex}.profile-card .lines,.profile-picker .lines{text-align:left;flex:1;gap:1px;min-width:0;display:grid}.profile-card small,.profile-picker small{color:var(--text-3);font-size:12.5px}.profile-picker{gap:2px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.pin-btn{position:relative}.pin-count{background:var(--accent);min-width:15px;height:15px;color:var(--on-accent,#fff);text-align:center;border-radius:8px;padding:0 3px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:2px;right:1px}.pinned-row{align-items:center;gap:4px;display:flex}.pinned-row .list-row{flex:1;min-width:0}.bulk-bar{border-radius:var(--r-md);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.gallery-cell,.gallery-file{position:relative}.bulk-pick{z-index:1;background:var(--surface);border-radius:6px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;left:6px;box-shadow:0 1px 3px #00000040}.bulk-pick input{width:16px;height:16px;accent-color:var(--accent)}.gallery-file .bulk-pick{top:50%;left:auto;right:44px;transform:translateY(-50%)}.gallery-cell.picked .att-image,.gallery-file.picked .att-file{outline:2px solid var(--accent);outline-offset:2px}.danger-text{color:var(--danger)}.msg-translation{border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-sunken);gap:4px;margin-top:6px;padding:8px 10px;display:grid}.msg-translation small{align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.msg-main{min-width:0}[data-message-layout=bubbles] .msg-main{flex-direction:column;align-items:flex-start;display:flex}[data-message-layout=bubbles] .msg .msg-text:not(.big-emoji){background:var(--surface-raised);border:1px solid var(--border);border-radius:16px 16px 16px 6px;max-width:min(600px,88%);padding:7px 12px}[data-message-layout=bubbles] .msg.mine{grid-template-columns:minmax(0,1fr)}[data-message-layout=bubbles] .msg.mine .msg-gutter,[data-message-layout=bubbles] .msg.mine .msg-head strong{display:none}[data-message-layout=bubbles] .msg.mine .msg-main{align-items:flex-end}[data-message-layout=bubbles] .msg.mine .msg-text:not(.big-emoji){background:var(--accent-soft);border-color:#0000;border-radius:16px 16px 6px}[data-message-layout=bubbles] .msg:hover,[data-message-layout=bubbles] .msg:focus-within{background:0 0}.profile-dialog .lines{gap:2px;display:grid}.profile-dialog small{color:var(--text-3)}.gallery-cell.selecting,.gallery-file.selecting{cursor:pointer}.gallery-cell.selecting>:not(.bulk-pick),.gallery-file.selecting>:not(.bulk-pick){pointer-events:none}[data-message-layout=bubbles] .msg.mine .attachments,[data-message-layout=bubbles] .msg.mine .reactions{justify-content:flex-end}.composer-row{align-items:flex-end;gap:2px;padding:5px 6px;display:flex}.composer-row textarea{flex:1;min-width:0;min-height:36px;padding:7px 8px}.composer-row .icon-btn{flex-shrink:0;width:34px;height:34px}.composer-row .send-btn{flex-shrink:0;margin-left:2px}.composer-plus{color:var(--text-2)}.composer-status{color:var(--text-3);align-items:center;gap:8px;padding:0 12px 8px;font-size:12px;display:flex}.conv-title-btn{border-radius:var(--r-md);text-align:left;min-width:0;color:inherit;flex:1;align-items:center;gap:10px;padding:2px 6px 2px 2px;display:flex}.conv-title-btn:hover{background:var(--surface-hover)}.conv-title-btn .conv-title{min-width:0}.details-tabs{scrollbar-width:none;border-bottom:1px solid var(--hairline);gap:2px;padding:0 0 8px;display:flex;overflow-x:auto}.details-tabs button{border-radius:var(--r-pill,999px);height:30px;color:var(--text-2);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.details-tabs button:hover{color:var(--text);background:var(--surface-sunken)}.details-tabs button[aria-selected=true]{background:var(--accent-soft,var(--surface-sunken));color:var(--accent-text)}.details-tab-count{color:var(--text-3);font-size:11px;font-weight:700}.details-grid{grid-template-columns:repeat(3,1fr);gap:6px}.details-link{align-items:center;gap:10px;padding:6px 4px;display:flex}.details-link .circle{background:var(--surface-sunken);width:30px;height:30px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.details-link .lines{min-width:0}.voice-room-page{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px clamp(16px,4vw,32px);display:flex}.voice-room-empty{text-align:center;justify-items:center;gap:6px;margin:auto 0;padding:32px 0;display:grid}.voice-room-empty h2{margin:10px 0 0;font-size:18px}.voice-room-empty p{max-width:360px;margin:0}.voice-room-orb{border-radius:var(--r-xl);background:var(--surface-sunken);width:96px;height:96px;color:var(--text-2);place-items:center;display:grid}.voice-room-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:12px;font-weight:700}.voice-room-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.voice-room-tiles.single{grid-template-columns:minmax(0,1fr)}.voice-room-tile{aspect-ratio:16/10;border-radius:var(--r-lg);background:var(--surface-sunken);min-width:0;animation:rise var(--t-fast) var(--ease-enter);align-content:center;justify-items:center;gap:8px;padding:10px;display:grid}.voice-room-tile span{max-width:100%}.voice-room-foot{align-self:center;gap:10px;width:100%;max-width:560px;margin-top:auto;display:grid}.voice-room-join{justify-content:center;width:100%;height:46px}.details-hero{text-align:center;justify-items:center;gap:2px;padding:4px 0;display:grid}.details-hero h3{overflow-wrap:anywhere;margin:8px 0 0;font-size:18px}.details-presence{color:var(--accent-text);font-weight:600}.details-actions{justify-content:space-evenly;gap:4px;display:flex}.details-action{border-radius:var(--r-sm);width:64px;min-width:0;color:var(--text-2);justify-items:center;gap:4px;padding:4px 0;font-size:12px;display:grid}.details-action-circle{background:var(--surface-sunken);width:44px;height:44px;color:var(--text);transition:background var(--t-fast) var(--ease);border-radius:50%;place-items:center;display:grid}.details-action:hover .details-action-circle{background:var(--surface-selected)}.details-action.active .details-action-circle{background:var(--accent-soft);color:var(--accent-text)}.details-action span:last-child{max-width:100%}.details-tab-body{gap:8px;display:grid}.details-caption{min-width:0;font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:4px;display:flex}.details-caption .ellipsis{flex:1;min-width:0}.details-caption .icon-btn{width:26px;height:26px}.details-settings-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin:8px 0 0;font-size:12px;font-weight:700}.conv-title-chevron{color:var(--text-3);flex-shrink:0}.online-dot{background:var(--presence-on);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.details-channel-icon{background:var(--surface-sunken);width:72px;height:72px;color:var(--text-2);border-radius:22px;place-items:center;display:grid}.details-topic{text-align:center;color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:13px}
.view{flex:1;min-height:0;padding:28px 32px 40px}.view-inner{gap:22px;max-width:960px;margin:0 auto;display:grid}.view h1{letter-spacing:-.02em;margin:0;font-size:26px}.view-sub{color:var(--text-2);margin:4px 0 0}.cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.stat{text-align:left;gap:4px;padding:16px;display:grid}.stat strong{letter-spacing:-.02em;font-size:24px}.stat span{color:var(--text-2);font-size:var(--fs-sm)}.stat>svg{color:var(--accent-text)}.stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.list-card{padding:6px}.list-card h2{margin:0;padding:10px 12px 6px;font-size:14px}.list-row{border-radius:var(--r-md);text-align:left;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.list-row:hover{background:var(--surface-hover)}.list-row .lines{flex:1;min-width:0;display:grid}.list-row .lines small{color:var(--text-3)}.settings{flex:1;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.settings-nav{border-right:1px solid var(--hairline);background:var(--sidebar);align-content:start;gap:2px;padding:20px 10px;display:grid}.settings-nav h2{font-size:var(--fs-xl);color:var(--text);margin:0 10px 12px}.settings-page{min-height:0;padding:28px 36px 48px}.settings-page .inner{gap:18px;max-width:680px;display:grid}.settings-page h1{margin:0;font-size:22px}.setting{align-items:center;gap:16px;padding:14px 16px;display:flex}.setting+.setting{border-top:1px solid var(--border)}.setting .lines{flex:1;gap:2px;min-width:0;display:grid}.setting .lines small{color:var(--text-2);font-size:12.5px}.segmented{border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--border);padding:3px;display:inline-flex}.segmented button{border-radius:var(--r-sm);height:30px;color:var(--text-2);padding:0 14px;font-size:13px;font-weight:600}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface-raised);color:var(--accent-text);box-shadow:var(--shadow-sm)}.palette-picker{gap:var(--s-2);flex-wrap:wrap;display:flex}.palette-swatch{border-radius:var(--r-md);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2);transition:border-color var(--t-fast), box-shadow var(--t-fast);justify-items:center;gap:6px;padding:8px 10px 6px;font-weight:600;display:grid}.palette-swatch:hover{border-color:var(--border-strong)}.palette-swatch[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--text)}.palette-swatch .swatch{border-radius:var(--r-xs);width:54px;height:30px;box-shadow:inset 0 0 0 1px var(--hairline);display:flex;overflow:hidden}.palette-swatch .swatch i{flex:1}.palette-swatch[data-swatch=indigo] .swatch i:first-child{background:var(--swatch-indigo-1)}.palette-swatch[data-swatch=indigo] .swatch i:nth-child(2){background:var(--swatch-indigo-2)}.palette-swatch[data-swatch=indigo] .swatch i:nth-child(3){background:var(--swatch-indigo-3)}.palette-swatch[data-swatch=plum] .swatch i:first-child{background:var(--swatch-plum-1)}.palette-swatch[data-swatch=plum] .swatch i:nth-child(2){background:var(--swatch-plum-2)}.palette-swatch[data-swatch=plum] .swatch i:nth-child(3){background:var(--swatch-plum-3)}.palette-swatch[data-swatch=amber] .swatch i:first-child{background:var(--swatch-amber-1)}.palette-swatch[data-swatch=amber] .swatch i:nth-child(2){background:var(--swatch-amber-2)}.palette-swatch[data-swatch=amber] .swatch i:nth-child(3){background:var(--swatch-amber-3)}.fingerprint{font-family:var(--mono);letter-spacing:.06em;word-spacing:.2em;font-size:15px}.scrim{background:var(--scrim);z-index:50;animation:fade var(--t-std) var(--ease);place-items:start center;padding:10vh 16px 16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-xl);width:min(560px,100%);max-height:76vh;box-shadow:var(--shadow-lg);animation:rise var(--t-std) var(--ease);flex-direction:column;display:flex;overflow:hidden}.dialog-head{align-items:center;gap:10px;padding:16px 16px 12px 20px;display:flex}.dialog-head h2{flex:1;margin:0;font-size:17px}.dialog-body{align-content:start;gap:14px;min-height:0;padding:0 20px 20px;display:grid}.dialog-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.search-input{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.search-input input{background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-input input:focus-visible{box-shadow:none}.result-group{padding:8px 8px 4px}.result-group h3{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin:4px 10px 6px;font-size:11.5px}.result{border-radius:var(--r-md);text-align:left;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.result:hover{background:var(--surface-hover)}.result[aria-selected=true]{background:var(--accent-soft)}.result .lines{flex:1;min-width:0;display:grid}.result small{color:var(--text-3)}.menu{z-index:60;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);min-width:220px;max-width:320px;box-shadow:var(--shadow-lg);animation:rise var(--t-fast) var(--ease);padding:6px;position:fixed}.menu [role=menuitem],.menu [role=menuitemradio]{border-radius:var(--r-sm);text-align:left;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;display:flex}.menu [role=menuitem]:hover,.menu [role=menuitem]:focus-visible,.menu [role=menuitemradio]:hover,.menu [role=menuitemradio]:focus-visible{background:var(--surface-hover);box-shadow:none}.menu .danger{color:var(--danger)}.menu hr{background:var(--border);border:0;height:1px;margin:6px 4px}.menu-label{color:var(--text-3);padding:6px 10px 4px;font-size:11.5px;font-weight:700}.emoji-grid{grid-template-columns:repeat(8,32px);gap:2px;display:grid}.emoji-grid button{border-radius:var(--r-sm);width:32px;height:32px;font-size:18px}.emoji-grid button:hover{background:var(--surface-hover)}.emoji-picker{gap:8px;width:min(330px,100vw - 32px);padding:4px;display:grid}.emoji-picker-top{align-items:center;gap:6px;display:flex}.emoji-picker-top .input{flex:1;min-width:0}.emoji-cell{border-radius:var(--r-sm);width:36px;height:36px;font-size:20px}.emoji-cell:hover,.emoji-cell[aria-checked=true],.emoji-cell[aria-expanded=true]{background:var(--surface-hover)}.emoji-tones,.emoji-tabs{justify-content:space-between;display:flex}.emoji-tabs button{border-radius:var(--r-pill);width:28px;height:28px;color:var(--text-secondary,var(--text));place-items:center;display:grid}.emoji-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text)}.emoji-tabs button:disabled{opacity:.35}.emoji-scroll{height:300px;position:relative;overflow-y:auto}.emoji-heading{color:var(--text-secondary,var(--text));margin:8px 2px 4px;font-size:12px;font-weight:600}.emoji-picker .emoji-grid{grid-template-columns:repeat(auto-fill,36px);justify-content:space-between}.emoji-picker .emoji-grid button{width:36px;height:36px;font-size:22px}.emoji-note{margin:12px 4px}.notices{z-index:70;gap:8px;max-width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:18px;left:88px}.notice{border-radius:var(--r-md);background:var(--tooltip-bg);color:var(--tooltip-text);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);animation:rise var(--t-std) var(--ease);align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.notice.error{background:var(--danger);color:var(--on-danger)}.notice button{color:inherit;opacity:.8}.lightbox{z-index:80;background:var(--media-chrome);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox img{border-radius:var(--r-md);max-width:100%;max-height:calc(100vh - 96px)}.lightbox .bar{gap:8px;display:flex;position:absolute;top:12px;right:12px}.lightbox .icon-btn{color:var(--on-media);background:var(--media-control)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.auth-form{gap:16px;display:grid}.auth-back{justify-self:start;margin:-8px 0 -4px -10px}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.auth-alt{border-top:1px solid var(--border);gap:10px;padding-top:16px;font-size:13px;display:grid}.auth-ways{flex-wrap:wrap;justify-self:start}.auth-ways button{align-items:center;gap:6px;display:inline-flex}.auth-choices{gap:10px;display:grid}.auth-choice{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);width:100%;min-height:64px;color:var(--text);text-align:left;align-items:center;gap:14px;padding:12px 14px;display:flex}.auth-choice:hover{background:var(--surface-hover);border-color:var(--border-strong)}.auth-choice-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);flex:none;place-items:center;display:grid}.auth-choice-text{flex:1;gap:2px;min-width:0;font-size:13px;display:grid}.auth-choice-text strong{font-size:14px}.text-link{color:var(--link,var(--text));text-underline-offset:2px;font-size:13px;font-weight:600;text-decoration:underline}.text-link:hover{color:var(--text)}.code-input{font-family:var(--mono);letter-spacing:.2em;font-size:20px}.textarea.mono{letter-spacing:.04em;resize:vertical;font-size:14px}.recovery-key{border-radius:var(--r-lg);background:var(--surface-sunken);border:1px solid var(--border);font-family:var(--mono);letter-spacing:.08em;-webkit-user-select:all;user-select:all;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;padding:16px;font-size:17px;font-weight:700;display:grid}.recovery-key span{text-align:center}.link-screen{background:var(--bg);grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);min-height:100dvh;display:grid}.link-hero{background:radial-gradient(900px 560px at 18% -12%, var(--brand-glow-1) 0%, transparent 62%), radial-gradient(760px 520px at 112% 112%, var(--brand-glow-2) 0%, transparent 60%), linear-gradient(180deg, var(--brand-ground-2) 0%, var(--brand-ground) 70%);color:var(--brand-on-ground);flex-direction:column;justify-content:space-between;gap:32px;padding:48px;display:flex}.link-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.1}.link-hero h1 em{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.link-hero p{color:var(--brand-on-ground-2);max-width:440px;margin:14px 0 0;font-size:15px}.hero-points{color:var(--brand-on-ground-2);gap:14px;font-size:13.5px;display:grid}.hero-points div{align-items:flex-start;gap:12px;display:flex}.hero-points svg{color:var(--brand-highlight);flex-shrink:0;margin-top:1px}.link-main{place-items:center;padding:40px 24px;display:grid}.link-card{gap:22px;width:min(520px,100%);padding:32px;display:grid}.link-card h2{letter-spacing:-.02em;margin:0;font-size:22px}.steps{counter-reset:step;gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:28px minmax(0,1fr);gap:12px;display:grid}.steps li:before{content:counter(step);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.code-box{border-radius:var(--r-lg);background:var(--surface-sunken);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.code-box .code{font-family:var(--mono);letter-spacing:.12em;font-size:28px;font-weight:700}.link-meta{color:var(--text-3);flex-wrap:wrap;gap:8px 16px;font-size:12.5px;display:flex}.status-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.status-card{text-align:center;justify-items:center;gap:14px;width:min(480px,100%);padding:32px;display:grid}.status-card h1{margin:4px 0 0;font-size:22px}.status-card p{color:var(--text-2);margin:0}.ws-page{gap:18px;display:grid}.ws-hero{align-items:center;gap:16px;display:flex}.ws-hero h1{letter-spacing:-.02em;margin:0;font-size:24px}.ws-hero p{margin:4px 0 0}.ws-card{gap:14px;padding:20px;display:grid}.ws-card-head{align-items:flex-start;gap:12px;display:flex}.ws-card-head h3{margin:0;font-size:15.5px}.ws-card-head p{margin:4px 0 0;font-size:13px}.ws-list{margin:0;padding:0;list-style:none;display:grid}.ws-list>li.faint{padding:8px 2px}.ws-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 2px;display:flex}.ws-row:first-child{border-top:0}.ws-row .lines{min-width:0;display:grid}.ws-row .lines small{color:var(--text-2);font-size:12.5px}.ws-row-error{color:var(--danger);flex-basis:100%;font-size:12.5px}.role-badge,.status-badge{border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-2);white-space:nowrap;padding:3px 8px;font-size:11.5px;font-weight:700}.role-owner,.role-admin,.status-active{background:var(--accent-soft);color:var(--accent-text)}.status-revoked,.status-expired{color:var(--text-3)}.ws-form{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:end;gap:12px;display:grid}.ws-form .field>span{font-size:13px;font-weight:600}.ws-wide{grid-column:1/-1}.ws-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.input-sm{width:auto;padding:6px 10px;font-size:13px}select.input{appearance:auto}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--border);align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.avatar-photo{border-radius:inherit;object-fit:cover;width:100%;height:100%}.list-row[aria-pressed=true]{background:var(--accent-soft)}.brand-byline{color:var(--brand-on-ground-2);font-size:12.5px}.later-row{gap:8px;padding:12px 14px;display:grid}.later-row.done{opacity:.7}.later-open{text-align:left;border-radius:var(--r-sm);align-items:flex-start;gap:10px;width:100%;display:flex}.later-open:hover:not(:disabled) .later-text{color:var(--accent-text)}.later-open .lines{gap:2px;min-width:0;display:grid}.later-open small{color:var(--text-3)}.later-text{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.role-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.role-swatch{border:2px solid #0000;border-radius:50%;width:24px;height:24px}.role-swatch[aria-checked=true]{border-color:var(--text);box-shadow:inset 0 0 0 2px var(--surface-raised)}.perm-group{border:1px solid var(--border);border-radius:var(--r-md);gap:2px;margin:0;padding:8px 12px;display:grid}.perm-group legend{font-weight:700;font-size:var(--fs-sm);padding:0 6px}.perm-row{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:6px 0;display:flex}.perm-row:first-of-type{border-top:0}.perm-row .lines{gap:1px;min-width:0;display:grid}.perm-row small{color:var(--text-3)}.perm-choice{font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.usage-figure{color:var(--text);margin:0;font-size:28px;font-weight:700}.usage-figure small{color:var(--text-3);font-size:14px;font-weight:500}.usage-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.usage-spark{flex:none}.usage-spark rect{fill:var(--accent);opacity:.7}.usage-stat{border-radius:var(--r-sm);background:var(--surface-sunken,var(--surface));border:1px solid var(--border);gap:2px;padding:10px 12px;display:grid}.usage-stat strong{font-size:20px}.usage-stat small{color:var(--text-3)}.ws-row.warn-text{color:var(--warning)}.start-card{gap:10px;padding:16px;display:grid}.start-card h2{margin:0;font-size:15px}.start-card progress{width:100%;height:6px;accent-color:var(--accent)}.start-card ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.start-step{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--text);align-items:center;gap:10px;padding:8px;display:flex}.start-step:hover:not(:disabled){background:var(--surface-sunken)}.start-step.done{color:var(--text-3);text-decoration:line-through}.start-step.done svg{color:var(--success)}.intro{z-index:60;background:var(--bg);color:var(--text);flex-direction:column;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.intro-head{justify-content:space-between;align-items:center;width:min(560px,100%);display:flex}.intro-page{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;width:min(520px,100%);display:flex}.intro-page h1{margin:8px 0 0;font-size:24px}.intro-page p{color:var(--text-2);margin:0;line-height:1.5}.intro-art{background:var(--accent-soft);width:132px;height:132px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.intro-dots{gap:6px;margin:12px 0;display:flex}.intro-dots span{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.intro-dots span.on{background:var(--accent);border-radius:4px;width:20px}.intro-foot{gap:10px;width:min(520px,100%);display:flex}.link-btn{text-align:left;color:var(--accent-text);font:inherit;padding:0}.link-btn:hover:not(:disabled){text-decoration:underline}.info-list{gap:10px;margin:0;display:grid}.info-list div{grid-template-columns:140px 1fr;gap:12px;display:grid}.info-list dt{color:var(--text-3);font-size:13px}.info-list dd{overflow-wrap:anywhere;margin:0}.qr-code{border-radius:var(--r-sm);flex:none}@media (max-width:520px){.code-box:has(.qr-code){flex-wrap:wrap}}.health-summary{gap:8px;padding:14px 16px;display:grid}.health-warnings{color:var(--warning);margin:0;padding-left:18px;font-weight:600}.health-title{margin:14px 0 6px;font-size:15px}.health-card{padding:12px 16px}.ok-text{color:var(--success)}.search-filters{flex-wrap:wrap;gap:6px;padding:8px 14px 4px;display:flex}.search-filters .chip[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000;font-weight:650}.recent-searches{flex-wrap:wrap;gap:6px;padding:2px 8px 6px;display:flex}.search-note{align-items:flex-start;gap:6px;margin:8px 14px 0;font-size:12px;display:flex}.wf-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wf-row .input{flex:140px;width:auto}.wf-channels{flex-wrap:wrap;gap:6px;display:flex}.wf-problems{color:var(--warning);margin:0;padding-left:18px;font-size:13px}.warn-text{color:var(--warning)}.limits-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;display:grid}.kind-choice{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.kind-option{gap:var(--s-2);text-align:start;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);align-items:flex-start;display:flex}.kind-option:hover{background:var(--surface-hover)}.kind-option[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.kind-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kind-option span{gap:2px;display:grid}.kind-option small{color:var(--text-2);font-size:var(--fs-xs)}@media (max-width:520px){.kind-choice{grid-template-columns:1fr}}.ws-subhead{margin:var(--s-3) 0 var(--s-1);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-weight:700}.settings-nav-group{gap:2px;display:grid}.settings-nav-group+.settings-nav-group{margin-top:var(--s-2)}.settings-nav .ws-subhead{margin:var(--s-2) var(--s-3) var(--s-1)}
.call-stage{z-index:60;background:var(--call-bg);color:var(--call-text);grid-template-rows:auto auto 1fr auto;gap:12px;padding:16px;display:grid;position:fixed;inset:0}.call-head{align-items:center;gap:12px;min-width:0;display:flex}.call-head h2{margin:0;font-size:17px;font-weight:700}.call-head .status{color:var(--call-text-2);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px}.call-stage .icon-btn{color:var(--call-text-2)}.call-stage .icon-btn:hover:not(:disabled){background:var(--call-control);color:var(--call-text)}.e2ee-badge{border-radius:var(--r-pill);white-space:nowrap;background:var(--call-control);height:28px;color:var(--call-text-2);align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.e2ee-badge.encrypted{background:var(--call-ok-soft);color:var(--call-ok-text)}.e2ee-badge.problem{background:var(--call-bad-soft);color:var(--call-bad-text)}button.e2ee-badge:hover{filter:brightness(1.15)}.call-notes{gap:8px;display:grid}.call-notes .banner{background:var(--call-control);color:var(--call-text)}.call-notes .banner.danger{background:var(--call-bad-soft);color:var(--call-bad-text)}.call-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-auto-rows:minmax(160px,1fr);gap:10px;min-height:0;display:grid;overflow:auto}.call-tile{border-radius:var(--r-lg);background:var(--call-tile);place-items:center;min-height:160px;display:grid;position:relative;overflow:hidden}.call-tile.speaking{box-shadow:inset 0 0 0 3px var(--call-speaking)}.call-tile video{object-fit:cover;background:var(--media-bg);width:100%;height:100%;position:absolute;inset:0}.call-tile video.mirrored{transform:scaleX(-1)}.call-tile .who{border-radius:var(--r-pill);background:var(--media-scrim);align-items:center;gap:6px;max-width:calc(100% - 20px);padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:10px}.call-tile .who.problem{background:var(--call-bad-strong)}.call-controls{padding-bottom:env(safe-area-inset-bottom);justify-content:center;align-items:center;gap:14px;display:flex}.call-btn{background:var(--call-control);width:54px;height:54px;color:var(--call-text);transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border-radius:50%;place-items:center;display:inline-grid}.call-btn:hover:not(:disabled){background:var(--call-control-hover)}.call-btn:active:not(:disabled){transform:scale(.96)}.call-btn[aria-pressed=false]{background:var(--call-text);color:var(--call-bg)}.call-btn.warn{box-shadow:inset 0 0 0 2px var(--call-warn)}.call-btn.end{background:var(--call-end);color:var(--on-media)}.call-btn.end:hover:not(:disabled){background:var(--call-end-hover)}.call-btn.accept{background:var(--call-ok);color:var(--on-media)}.call-btn.accept:hover:not(:disabled){background:var(--call-ok-hover)}.call-btn:disabled{opacity:.45}.call-verify{border-radius:var(--r-md);background:var(--call-control);color:var(--call-text-2);gap:8px;padding:14px 16px;font-size:13px;display:grid}.call-verify .code{color:var(--call-text);flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.call-verify .emoji{letter-spacing:6px;font-size:28px}.call-verify .digits{font-family:var(--mono);font-size:20px;font-weight:600}.call-verify p{margin:0}.call-incoming{z-index:70;border-radius:var(--r-xl);background:var(--call-bg);width:min(360px,100vw - 32px);color:var(--call-text);box-shadow:var(--shadow-lg);gap:14px;padding:18px;display:grid;position:fixed;top:16px;right:16px}.call-incoming .who{align-items:center;gap:12px;min-width:0;display:flex}.call-incoming h2{margin:0;font-size:16px}.call-incoming p{color:var(--call-text-2);margin:2px 0 0;font-size:13px}.call-incoming .actions{justify-content:space-around;gap:10px;display:flex}.call-incoming .actions figure{color:var(--call-text-2);justify-items:center;gap:6px;margin:0;font-size:12px;display:grid}.call-incoming .note{color:var(--call-bad-text);font-size:12.5px}.call-mini{top:calc(var(--app-top,0px) + var(--topbar-h) + 8px);z-index:60;border-radius:var(--r-pill);background:var(--call-bg);max-width:calc(100vw - 32px);color:var(--call-text);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:8px 8px 8px 6px;display:flex;position:fixed;right:16px}.call-mini.placed{bottom:auto;right:auto}.call-mini-grip,.call-mini .text{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.call-mini-grip{border-radius:var(--r-sm);width:22px;height:38px;color:var(--call-text-2);place-items:center;display:grid}.call-mini-grip:active,.call-mini .text:active{cursor:grabbing}.call-mini .text{flex:1;min-width:0;font-size:13px;display:grid}.call-mini .text span{color:var(--call-text-2);font-variant-numeric:tabular-nums;font-size:12px}.call-mini .call-btn{width:38px;height:38px}.conv-call-actions{gap:2px;display:inline-flex}@media (max-width:640px){.call-stage{gap:10px;padding:12px}.call-tiles{grid-template-columns:1fr}.call-controls{gap:10px}.call-btn{width:50px;height:50px}.call-incoming{width:calc(100vw - 16px);top:8px;right:8px}.call-mini:not(.placed){top:calc(var(--app-top,0px) + 8px);left:8px;right:8px}}.call-screen-layout{flex:1;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;padding:0 16px;display:grid}.call-screen{background:var(--media-bg);border-radius:18px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.call-screen video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.call-screen-full{background:var(--media-scrim);color:var(--on-media);position:absolute;top:10px;right:10px}.call-screen:fullscreen{border-radius:0}.call-screen .who{align-items:center;gap:6px;display:inline-flex;position:absolute;bottom:12px;left:12px}.call-strip{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.call-strip .call-tile{flex:0 0 132px;align-content:start;height:96px;min-height:0;padding-top:12px}.call-screen-layout.side{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto}.call-screen-layout.side .call-strip{flex-direction:column;padding:0 0 0 2px;overflow:hidden auto}.call-screen-layout.side .call-strip .call-tile{flex:0 0 96px;width:132px}@media (max-width:640px){.call-screen-layout,.call-screen-layout.side{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);padding:0}.call-screen-layout.side .call-strip{flex-direction:row;overflow:auto hidden}.call-screen-layout.side .call-strip .call-tile{flex:0 0 132px}}.call-btn.on{background:var(--accent-soft)}.call-screen .who{border-radius:var(--r-pill);background:var(--media-scrim);color:var(--on-media);padding:4px 10px;font-size:12.5px;font-weight:600}.call-tile .who .hand,.room-people .hand{color:var(--warning)}.room-people{border-radius:var(--r-md);background:var(--call-control);color:var(--call-text-2);gap:6px;max-height:40vh;padding:12px 14px;font-size:13px;display:grid;overflow:auto}.room-people h3{color:var(--call-text);margin:0;font-size:13px;font-weight:650}.room-people .hands{color:var(--warning);font-weight:500}.room-people ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.room-people li{min-height:32px;color:var(--call-text);align-items:center;gap:8px;display:flex}.room-people .icon-btn{color:var(--call-text-2)}.call-controls-wrap{justify-items:center;gap:8px;display:grid}.call-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.call-pill{border-radius:var(--r-pill);color:#fff;background:#ffffff1a;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}button.call-pill:hover{background:#ffffff2e}.call-pill.on{background:var(--danger)}.call-pill.quiet{color:#fffc;background:#ffffff0f;font-weight:500}.precall{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}.precall-video{aspect-ratio:16/9;background:var(--surface-sunken);border-radius:var(--r-md);object-fit:cover;width:100%;transform:scaleX(-1)}.precall-side{align-content:start;gap:12px;display:grid}.meter{border-radius:var(--r-pill);background:var(--surface-sunken);height:8px;overflow:hidden}.meter span{background:var(--success);height:100%;transition:width 80ms linear;display:block}@media (max-width:640px){.precall{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.meter span{transition:none}}
.side-channels{gap:1px;display:grid}.side-item.channel-item.unjoined{color:var(--text-3)}.side-item.channel-item.unjoined .glyph{opacity:.7}.side-item.channel-item .glyph.live{color:var(--success)}.side-item.channel-item[aria-busy=true]{opacity:.6}.side-section-row .row-more+.row-more{margin-left:-2px}.voice-channel-people{gap:2px;padding:0 8px 4px 40px;display:grid}.voice-person{color:var(--text-2);align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.side-browse{color:var(--text-3);margin-top:10px;font-size:13px}.field .label{color:var(--text-2);font-size:13px;font-weight:600}.icon-btn-xs{border-radius:var(--r-xs);width:18px;height:18px;color:var(--text-3);place-items:center;display:inline-grid}.icon-btn-xs:hover{color:var(--text);background:var(--surface-hover)}.template-choice{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.perm-grid{gap:var(--s-3);grid-template-columns:200px minmax(0,1fr);min-height:260px;display:grid}.perm-subjects{border-right:1px solid var(--border);padding-right:var(--s-2);align-content:start;gap:1px;max-height:420px;display:grid;overflow-y:auto}.perm-subjects .side-item[aria-selected=true]{background:var(--sidebar-selected);color:var(--accent-text);font-weight:650}.perm-subjects .dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.perm-caps{align-content:start;gap:var(--s-2);display:grid}.perm-row{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--border);padding:6px 0;display:flex}.perm-row .lines{flex:1;gap:2px;min-width:0;display:grid}.perm-row .lines small{color:var(--text-2);font-size:12.5px}.perm-tri button{padding:0 10px}.perm-tri button.perm-deny[aria-pressed=true]{color:var(--danger)}.perm-tri button.perm-allow[aria-pressed=true]{color:var(--success)}@media (max-width:640px){.perm-grid{grid-template-columns:1fr}.perm-subjects{border-right:0;border-bottom:1px solid var(--border);max-height:160px}}.composer-slowmode{color:var(--text-3);margin:0 4px 6px;font-size:12.5px}.report-message{border-left:3px solid var(--danger);background:var(--surface-sunken);border-radius:var(--r-sm);white-space:pre-wrap;margin:0;padding:8px 10px}.report-context p{margin:0 0 2px;font-size:13px}.answers{gap:8px;margin:0;display:grid}.answers dt{font-size:13px;font-weight:600}.answers dd{white-space:pre-wrap;margin:2px 0 0}button.chip{cursor:pointer;color:var(--text-2)}button.chip:hover{color:var(--text)}button.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.avatar .presence.on.idle{background:var(--warning,#d08a1c)}.avatar .presence.on.dnd{background:var(--danger)}.presence-line{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.presence-line .dot{background:var(--success);border-radius:50%;width:8px;height:8px}.presence-line .dot.idle{background:var(--warning,#d08a1c)}.presence-line .dot.dnd{background:var(--danger)}.msg-name,.person-name{font:inherit;color:inherit;text-align:left;cursor:pointer;padding:0;font-weight:700}.person-name{font-weight:500}.msg-name:hover,.person-name:hover{text-decoration:underline}.msg-avatar-btn{cursor:pointer;border-radius:50%;padding:0}.request-bar{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);gap:10px;padding:14px 16px;display:grid}.forum{flex:1;align-content:start;gap:12px;min-height:0;padding:16px 20px 24px;display:grid}.forum-guidelines{gap:6px;padding:12px 14px;display:grid}.forum-guidelines h3{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.forum-guidelines p{white-space:pre-wrap;color:var(--text-2);margin:0;font-size:13.5px}.forum-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forum-search{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-3);flex:220px;align-items:center;gap:8px;padding:0 10px;display:flex}.forum-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:8px 0}.forum-posts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.forum-post{text-align:left;cursor:pointer;width:100%;transition:border-color var(--t-fast) var(--ease);gap:6px;padding:12px 14px;display:grid}.forum-post:hover{border-color:var(--border-strong)}.forum-post-head{align-items:center;gap:8px;min-width:0;display:flex}.forum-post-head strong{font-size:15px}.forum-post-body{color:var(--text-2);-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.forum-post-foot{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.forum-top-reaction{border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-2);margin-left:auto;padding:1px 8px}.guide-card{gap:8px;padding:16px;display:grid}.guide-card h2{font-size:15px}.ok-text{color:var(--success)}img.custom-emoji{vertical-align:-.3em;object-fit:contain;display:inline-block}img.custom-sticker{object-fit:contain;width:140px;height:140px;display:block}.custom-emoji-text{color:var(--text-2)}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;padding:4px 0 8px;display:grid}.sticker-grid button{border-radius:var(--r-sm);padding:4px}.sticker-grid button:hover{background:var(--surface-hover)}
@keyframes panel-in{0%{opacity:0;transform:translate(14px)}}@keyframes swap-in{0%{opacity:0;transform:scale(.8)}}.panel{animation:panel-in var(--t-std) var(--ease-enter)}[role=tabpanel],.details-tab-body{animation:fade var(--t-fast) var(--ease)}.side-section-row:has(>.side-section-head[aria-expanded=true])~.side-channels>*{animation:rise var(--t-fast) var(--ease-enter)}.composer-row .send-btn{animation:swap-in var(--t-fast) var(--ease-enter)}.list-row,.panel-action-row,.forum-post{transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}
#splash{z-index:1000;background:#0a132d;place-items:center;transition:opacity .22s;display:grid;position:fixed;inset:0}#splash.done{opacity:0;pointer-events:none}#splash>*{aspect-ratio:1;object-fit:contain;grid-area:1/1;width:min(62vmin,320px);height:auto}@media (prefers-reduced-motion:reduce){#splash{transition:none}}
.tabbar{display:none}@media (max-width:1240px){.panel{z-index:30;box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0;right:0}}@media (max-width:960px){.body{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;width:300px;box-shadow:var(--shadow-lg);transition:transform var(--t-std) var(--ease);position:absolute;top:0;bottom:0;left:0;transform:translate(-104%)}.sidebar.open{transform:none}.sidebar-scrim{z-index:35;background:var(--scrim);position:absolute;inset:0}.topbar .menu-toggle{display:inline-grid}.link-screen{grid-template-columns:1fr}.link-hero{padding:28px 24px}.hero-points{display:none}.settings{grid-template-columns:1fr}.settings-nav{border-right:0;border-bottom:1px solid var(--border);grid-auto-flow:column;padding:10px;overflow-x:auto}.settings-nav h2{display:none}}@media (max-width:640px){.app{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.rail{display:none}.workspace{grid-template-rows:52px minmax(0,1fr)}.body{box-shadow:none;border-radius:0;margin:0}.topbar{gap:6px;padding:0 8px 0 12px}.topbar:before{content:"";background:url(/meldiq-mark-128.png) 50%/cover;border-radius:7px;flex-shrink:0;width:28px;height:28px}.searchbox span,.searchbox .kbd,.conn span{display:none}.searchbox{flex:none;justify-content:center;width:36px;margin:0 0 0 auto;padding:0}.conn{padding:0 9px}.topbar-right .hide-sm,.composer-row .hide-sm,.conv-title .hide-sm{display:none}.sidebar{width:auto;box-shadow:none;border-right:0;position:static;transform:none}.sidebar-scrim,.topbar .menu-toggle,.body.phone-main .sidebar,.body.phone-list>:not(.sidebar){display:none}.conv-head .back{display:inline-grid}.conv-head{padding:8px 8px 8px 6px}.msg{grid-template-columns:34px minmax(0,1fr);column-gap:10px;padding:3px 12px}.msg-actions{right:8px}.composer-wrap{padding:0 10px 10px}.composer-tools .hint{display:none}.composer-tools>:last-child{margin-left:auto}.panel{width:100%}.view{padding:20px 16px 32px}.settings-page{padding:20px 16px 40px}.att-image,.att-image img{max-width:100%}.tabbar{border-top:1px solid var(--border);background:var(--surface);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid}.tabbar button{color:var(--text-3);justify-items:center;gap:2px;padding:8px 0 6px;font-size:11px;font-weight:600;display:grid;position:relative}.tabbar button[aria-current=page]{color:var(--text)}.tabbar button[aria-current=page] svg{color:var(--accent-text)}.tabbar .count{min-width:18px;height:18px;font-size:10.5px;position:absolute;top:3px;left:calc(50% + 6px)}.tabbar.hidden{display:none}.notices{bottom:80px;left:16px}.link-card{padding:22px}.code-box .code{font-size:22px}}
/*# sourceMappingURL=2uh9g2dcjwkf0.css.map*/