@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg-canvas:light-dark(#fff,#14171c);--bg-surface:light-dark(#fff,#181b21);--bg-raised:light-dark(#fff,#1e222a);--bg-subtle:light-dark(#f7f8fa,#1a1e25);--bg-muted:light-dark(#eff1f4,#222731);--bg-hover:light-dark(#f2f4f7,#1f232b);--bg-active:light-dark(#e9ecf0,#262b35);--bg-input:light-dark(#fff,#1a1e25);--bg-inverse:light-dark(#1c2028,#2a303a);--fg:light-dark(#1a1e26,#e6e9ee);--fg-2:light-dark(#4a5261,#b9c0cb);--fg-muted:light-dark(#646c7b,#8e97a6);--fg-placeholder:light-dark(#6f7786,#7d8696);--fg-disabled:light-dark(#a3aab6,#596170);--fg-on-accent:#fff;--fg-inverse:light-dark(#f3f4f6,#e6e9ee);--border:light-dark(#e3e6eb,#2b313c);--border-subtle:light-dark(#eef0f3,#222731);--border-strong:light-dark(#cdd2da,#3a4250);--border-hover:light-dark(#aeb5c0,#4a5363);--control-border:light-dark(#848c9a,#6b7485);--accent:light-dark(#4453db,#4f5ee4);--accent-hover:light-dark(#3a48c8,#5a68ea);--accent-active:light-dark(#3240b5,#4554d8);--accent-soft:light-dark(#edeffc,#1f2448);--accent-soft-hover:light-dark(#e2e6fa,#262c58);--accent-text:light-dark(#3a48c8,#8c99ff);--accent-ring:light-dark(#4453db47,#8c99ff59);--focus:light-dark(#4453db,#8c99ff);--ok:light-dark(#157f3c,#4cc97a);--ok-solid:light-dark(#15803d,#1a7f45);--ok-soft:light-dark(#e8f5ec,#15291e);--warn:light-dark(#9a5b00,#f5b84a);--warn-solid:#f5a524;--warn-on-solid:#1c1400;--warn-soft:light-dark(#fff4db,#2b2414);--danger:light-dark(#c8283a,#ff7a85);--danger-solid:light-dark(#c8283a,#c42b3a);--danger-hover:light-dark(#b02233,#d63240);--danger-soft:light-dark(#fdecee,#2a1a1e);--info:var(--accent-text);--info-soft:var(--accent-soft);--presence-online:light-dark(#1fa463,#2bb673);--presence-away:#f5a524;--presence-busy:#e5484d;--presence-offline:light-dark(#8b93a1,#7d8796);--ring-surface:var(--bg-canvas);--mention-row:light-dark(#fef6e9,#2a251d);--mention-bar:#f5a524;--mention-me-bg:light-dark(#ffe7ad,#45361a);--mention-me-fg:light-dark(#6b4100,#ffd27a);--mention-other-bg:var(--accent-soft);--mention-other-fg:var(--accent-text);--highlight:light-dark(#ffeead,#4a3f12);--code-bg:light-dark(#f3f4f7,#1e222a);--code-fg:var(--fg);--skeleton:light-dark(#eef0f3,#222731);--skeleton-shine:light-dark(#fff9,#ffffff0d);--scrim:light-dark(#0c0e127a,#000000a3);--scrim-lightbox:#000000e6;--shadow-color:light-dark(#1018281a,#00000080);--shadow-color-strong:light-dark(#1018282e,#0009);--brand-from:#5b6bf0;--brand-to:#3240b5;--side-bg:#13161c;--side-hover:#1e232b;--side-active:#262c36;--side-border:transparent;--side-fg:#b4bcc8;--side-fg-strong:#fff;--side-fg-muted:#7d8796;--side-input-bg:#ffffff0f;--side-input-border:#ffffff14;--call-bg:#0b0d11;--call-control:#ffffff1f;--call-control-hover:#ffffff2e;--call-fg:#e6e9ee;--call-fg-muted:#9aa3b2;--call-accept:#1fa463;--call-hang:#e5484d;--s1:light-dark(#2a78d6,#3987e5);--s2:light-dark(#eb6834,#d95926);--s3:light-dark(#1baf7a,#199e70);--s4:light-dark(#eda100,#c98500);--s5:light-dark(#e87ba4,#d55181);--s6:#008300;--s7:light-dark(#6250d6,#9085e9);--s8:light-dark(#e34948,#e66767);--chart-grid:light-dark(#eceef2,#262b35);--chart-axis:light-dark(#cdd2da,#3a4250);--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a92a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--font-sans:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;--fs-11:11px;--lh-11:16px;--fs-12:12px;--lh-12:16px;--fs-13:13px;--lh-13:18px;--fs-14:14px;--lh-14:20px;--fs-15:15px;--lh-15:22px;--fs-16:16px;--lh-16:24px;--fs-18:18px;--lh-18:26px;--fs-22:22px;--lh-22:28px;--fs-28:28px;--lh-28:34px;--fs-36:36px;--lh-36:44px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-half:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--control-sm:28px;--control-md:36px;--control-lg:44px;--touch:44px;--side-w:272px;--panel-w:380px;--panel-w-wide:420px;--header-h:56px;--tabbar-h:56px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-1:0 1px 2px var(--shadow-color);--shadow-2:0 4px 12px -2px var(--shadow-color), 0 2px 4px -2px var(--shadow-color);--shadow-3:0 24px 48px -12px var(--shadow-color-strong), 0 8px 16px -8px var(--shadow-color);--highlight-top:inset 0 1px 0 light-dark(#0000,#ffffff0a);--ring-offset:var(--bg-canvas);--focus-ring-input:0 0 0 3px var(--accent-ring);--dur-1:80ms;--dur-2:.12s;--dur-3:.18s;--dur-4:.24s;--dur-5:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--z-raised:1;--z-sticky:10;--z-toolbar:20;--z-panel:40;--z-tabbar:60;--z-drawer-scrim:80;--z-drawer:90;--z-popover:300;--z-modal:400;--z-lightbox:450;--z-toast:500;--z-call:600;--z-call-incoming:700;--bg:var(--bg-canvas);--bg-2:var(--bg-subtle);--bg-3:var(--bg-muted);--primary:var(--accent);--primary-fg:var(--fg-on-accent);--primary-soft:var(--accent-soft);--success:var(--ok);--warning:var(--warn-solid);--mention-bg:var(--mention-row);--shadow:var(--shadow-2);--radius:var(--radius-md)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--side-bg:#0e1014;--side-hover:#191c22;--side-active:#222731;--side-border:#1f232b}}:root[data-theme=dark]{color-scheme:dark;--side-bg:#0e1014;--side-hover:#191c22;--side-active:#222731;--side-border:#1f232b}@supports not (color:light-dark(#fff, #000)){:root{--bg-canvas:#fff;--bg-surface:#fff;--bg-raised:#fff;--bg-subtle:#f7f8fa;--bg-muted:#eff1f4;--bg-hover:#f2f4f7;--bg-active:#e9ecf0;--bg-input:#fff;--bg-inverse:#1c2028;--fg:#1a1e26;--fg-2:#4a5261;--fg-muted:#646c7b;--fg-placeholder:#6f7786;--fg-disabled:#a3aab6;--fg-inverse:#f3f4f6;--border:#e3e6eb;--border-subtle:#eef0f3;--border-strong:#cdd2da;--border-hover:#aeb5c0;--control-border:#848c9a;--accent:#4453db;--accent-hover:#3a48c8;--accent-active:#3240b5;--accent-soft:#edeffc;--accent-soft-hover:#e2e6fa;--accent-text:#3a48c8;--accent-ring:#4453db47;--focus:#4453db;--ok:#157f3c;--ok-solid:#15803d;--ok-soft:#e8f5ec;--warn:#9a5b00;--warn-soft:#fff4db;--danger:#c8283a;--danger-solid:#c8283a;--danger-hover:#b02233;--danger-soft:#fdecee;--presence-online:#1fa463;--presence-offline:#8b93a1;--mention-row:#fef6e9;--mention-me-bg:#ffe7ad;--mention-me-fg:#6b4100;--highlight:#ffeead;--code-bg:#f3f4f7;--skeleton:#eef0f3;--skeleton-shine:#fff9;--scrim:#0c0e127a;--shadow-color:#1018281a;--shadow-color-strong:#1018282e;--highlight-top:inset 0 0 0 transparent;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s7:#6250d6;--s8:#e34948;--chart-grid:#eceef2;--chart-axis:#cdd2da}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:400 14px/1.4286 var(--font-sans);font-optical-sizing:auto;font-feature-settings:"cv05" 1, "cv08" 1;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--fg)}a{color:var(--accent-text);text-decoration:none}a:where(:hover){text-decoration:underline}h1,h2,h3{margin:0;font-weight:600}h1{font-size:var(--fs-18);line-height:var(--lh-18);letter-spacing:-.01em}h2{font-size:var(--fs-16);line-height:var(--lh-16);letter-spacing:-.01em}h3{font-size:var(--fs-14);line-height:var(--lh-14)}:where(input,select,textarea){font:inherit;color:inherit;min-width:0}textarea{resize:vertical}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}blockquote{border-left:2px solid var(--border-strong);color:var(--fg-2);margin:4px 0;padding:2px 12px}code,.mono{font-family:var(--font-mono);font-size:.92em}code,pre,.mono{font-variant-ligatures:none}.muted{color:var(--fg-muted)}.small{font-size:var(--fs-13);line-height:var(--lh-13)}.nowrap{white-space:nowrap}.center{text-align:center}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.clickable{cursor:pointer}.spacer{flex:1}.pos{color:var(--ok)}.neg{color:var(--danger)}.block{display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mobile-only,.mobile-nav-btn{display:none!important}:where(input[type=color]){height:var(--control-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);cursor:pointer;padding:3px}:where(input[type=color])::-webkit-color-swatch-wrapper{padding:0}:where(input[type=color])::-webkit-color-swatch{border-radius:var(--radius-xs);border:0}:where(input[type=color])::-moz-color-swatch{border-radius:var(--radius-xs);border:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::selection{background:var(--accent-ring)}b,strong{font-weight:600}::placeholder{color:var(--fg-placeholder);opacity:1}hr{height:0;margin:var(--space-4) 0;border:0;border-top:1px solid var(--border)}kbd{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-subtle);min-width:18px;color:var(--fg-muted);font:500 11px/16px var(--font-sans);text-align:center;padding:0 4px;display:inline-block}mark{background:var(--highlight);color:inherit;border-radius:2px}.emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}:focus-visible:where(:not(textarea,select,input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset]))){outline-offset:2px;box-shadow:0 0 0 2px var(--ring-offset), 0 0 0 4px var(--focus);outline:2px solid #0000}.icon{vertical-align:middle;flex-shrink:0}.brand-mark{background:linear-gradient(135deg, var(--brand-from), var(--brand-to));border-radius:28.57%;flex-shrink:0;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff2e}.brand-mark svg{width:57.14%;height:57.14%}.num,time,.msg-time,.badge,.counter,.stat-value,.imp-pct{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner,.loader{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg);font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) linear, border-color var(--dur-1) linear, color var(--dur-1) linear;padding:0 14px;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:where(:hover:not(:disabled)){background:var(--bg-hover);border-color:var(--border-hover)}.btn:where(:active:not(:disabled)){background:var(--bg-active)}.btn.primary{background:var(--accent);color:var(--fg-on-accent);box-shadow:var(--shadow-1);border-color:#0000}.btn.primary:where(:hover:not(:disabled)){background:var(--accent-hover)}.btn.primary:where(:active:not(:disabled)){background:var(--accent-active)}.btn.ghost{color:var(--fg-2);background:0 0;border-color:#0000}.btn.ghost:where(:hover:not(:disabled)){background:var(--bg-hover);color:var(--fg)}.btn.danger{color:var(--danger)}.btn.danger:where(:hover:not(:disabled)){background:var(--danger-soft);border-color:var(--danger-soft)}.btn.danger:where(.ghost){border-color:#0000}.btn.danger:where(.solid){background:var(--danger-solid);color:var(--fg-on-accent);border-color:#0000}.btn.danger:where(.solid:hover:not(:disabled)){background:var(--danger-hover)}.btn.small{min-height:var(--control-sm);gap:var(--space-1-5);border-radius:var(--radius-sm);font-size:var(--fs-13);line-height:var(--lh-13);padding:0 10px}.btn.lg{min-height:var(--control-lg);font-size:var(--fs-15);line-height:var(--lh-15);border-radius:10px;padding:0 18px}.btn.full,.btn.block{justify-content:center;width:100%}.btn[aria-busy=true]{pointer-events:none;cursor:progress}.btn:disabled,.btn[aria-disabled=true]{background:var(--bg-muted);color:var(--fg-disabled);box-shadow:none;opacity:1;cursor:not-allowed;border-color:#0000}.btn:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--ring-offset), 0 0 0 4px var(--focus);outline:2px solid #0000}.icon-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--fg-muted);justify-content:center;align-items:center;gap:var(--space-1);transition:background-color var(--dur-1) linear, color var(--dur-1) linear;background:0 0;border:0;flex-shrink:0;padding:0;font-size:16px;display:inline-flex}.icon-btn:where(:hover){background:var(--bg-hover);color:var(--fg)}.icon-btn.on{background:var(--accent-soft);color:var(--accent-text)}.icon-btn:disabled,.icon-btn[aria-disabled=true]{color:var(--fg-disabled);opacity:1;background:0 0}.icon-btn.with-count{width:auto;padding:0 var(--space-2)}.icon-btn .count{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--fg-2)}.link{color:var(--accent-text);font:inherit;border-radius:var(--radius-xs);background:0 0;border:0;padding:0}.link:hover{text-decoration:underline}.row-actions{gap:var(--space-2);align-items:center;display:flex}.row-actions.wrap,.wrap{flex-wrap:wrap}.danger{color:var(--danger)}.spin{animation:.7s linear infinite spin}.pill{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--fg-2);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);white-space:nowrap;vertical-align:middle;display:inline-flex}.pill.accent{background:var(--accent-soft);color:var(--accent-text)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.err{background:var(--danger-soft);color:var(--danger)}.pill.busy{background:var(--accent-soft);color:var(--accent-text)}.pill.dot:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge{background:var(--fg-muted);min-width:18px;height:18px;color:light-dark(var(--fg-on-accent),var(--fg));background:light-dark(var(--fg-muted),var(--border-strong));font-size:var(--fs-11);line-height:1;font-weight:var(--fw-semibold);white-space:nowrap;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0 5px;display:inline-flex}.badge.mention{background:var(--danger-solid);color:var(--fg-on-accent);font-weight:var(--fw-semibold);cursor:inherit;border-radius:9px;padding:0 5px}.badge.group{background:var(--warn-solid);color:var(--warn-on-solid)}.badge.thread{background:var(--accent-soft);color:var(--accent-text)}.badge.dot{background:var(--danger-solid);border-radius:50%;width:8px;min-width:8px;height:8px;padding:0}.badge.bump{animation:badge-bump var(--dur-4) var(--ease-out)}@keyframes badge-bump{40%{transform:scale(1.18)}}.chips{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-1-5);height:28px;padding:0 var(--space-1) 0 10px;border-radius:var(--radius-md);background:var(--bg-muted);color:var(--fg);font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-medium);white-space:nowrap;max-width:100%;display:inline-flex}:is(.chip:has(>.avatar:first-child),.chip:has(>.icon:first-child)){padding-left:var(--space-1)}.chip .avatar{width:20px;height:20px}.chip button{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--fg-muted);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chip button:hover{background:var(--bg-active);color:var(--fg)}.chip.selectable{border:1px solid var(--border-strong);color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) linear, border-color var(--dur-1) linear, color var(--dur-1) linear;background:0 0;padding:0 10px}@media (hover:hover){.chip.selectable:hover{background:var(--bg-hover);color:var(--fg)}}.chip.selectable:active{background:var(--bg-hover);color:var(--fg)}.chip.selectable.on{padding-left:var(--space-2);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-text)}.chip.on:where(.selectable):before{content:"";background:currentColor;flex-shrink:0;width:14px;height:14px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.chip-note{font-size:var(--fs-11);line-height:var(--lh-11);font-weight:var(--fw-medium);color:var(--fg-muted)}.chip:where(.on)>.chip-note{color:inherit;opacity:.8}.chip.selectable:has(:focus-visible){box-shadow:0 0 0 2px var(--ring-offset), 0 0 0 4px var(--focus)}.chip.selectable{position:relative}.chip.selectable>input{opacity:0;pointer-events:none;width:1px;min-width:0;height:1px;margin:0;display:block;position:absolute;top:0;left:0}.avatar{object-fit:cover;background:var(--skeleton);outline-offset:-1px;border-radius:50%;outline:1px solid light-dark(#0000000f,#ffffff0f);flex-shrink:0;display:block}.avatar.room{border-radius:25%}.avatar[data-loaded=fade]{animation:fade-in var(--dur-2) var(--ease-out)}.avatar-wrap{vertical-align:middle;--dot:10px;flex-shrink:0;display:inline-block;position:relative}.status-dot{width:var(--dot,10px);height:var(--dot,10px);background:var(--presence-offline);vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block}.avatar-wrap .status-dot{box-shadow:0 0 0 2px var(--ring-surface);position:absolute;bottom:-1px;right:-1px}.status-dot.online{background:var(--presence-online)}.status-dot.away{background:linear-gradient(135deg, var(--presence-away) 50%, transparent 50%);box-shadow:inset 0 0 0 1.5px var(--presence-away)}.avatar-wrap .status-dot.away{background-color:var(--ring-surface);box-shadow:inset 0 0 0 1.5px var(--presence-away), 0 0 0 2px var(--ring-surface)}.status-dot.busy{background:var(--presence-busy) linear-gradient(#fff, #fff) center / 50% 2px no-repeat}.status-dot.offline{box-shadow:inset 0 0 0 2px var(--presence-offline);background:0 0}.avatar-wrap .status-dot.offline{background:var(--ring-surface);box-shadow:inset 0 0 0 2px var(--presence-offline), 0 0 0 2px var(--ring-surface)}.avatar-wrap[data-big] .status-dot{box-shadow:0 0 0 3px var(--ring-surface);bottom:2px;right:2px}.avatar-pair{vertical-align:middle;flex-shrink:0;display:inline-block;position:relative}.avatar-pair>.avatar{position:absolute;top:0;left:0}.avatar-pair>.avatar+.avatar{box-shadow:0 0 0 2px var(--ring-surface);inset:auto 0 0 auto}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--ring-surface)}.avatar-stack>*+*{margin-left:-3px}.avatar-stack .more{background:var(--bg-muted);min-width:20px;height:20px;color:var(--fg-2);font-size:var(--fs-11);font-weight:var(--fw-semibold);box-shadow:0 0 0 2px var(--ring-surface);border-radius:10px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image])),select,textarea{font:inherit;font-size:var(--fs-14);color:var(--fg);background-color:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:0;transition:border-color var(--dur-1) linear, box-shadow var(--dur-1) linear;padding:0 12px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image])),select{height:var(--control-md)}textarea{resize:vertical;line-height:var(--lh-14);padding:10px 12px}textarea:where(:not([rows])){min-height:88px}select{appearance:none;background:var(--bg-input) var(--chevron) no-repeat right 10px center / 16px;cursor:pointer;padding-right:32px}select:where([multiple],[size]:not([size="1"])){background-image:none;height:auto;padding:4px}:where(input,select,textarea):hover{border-color:var(--border-hover)}input:focus,select:focus,textarea:focus{outline:none}:where(input:not([type=checkbox],[type=radio]),select,textarea):where(:not(.composer *,.side-search *,.emoji-picker *)):focus{border-color:var(--accent);box-shadow:var(--focus-ring-input)}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}:where(input,select,textarea)[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)}:where(input,select,textarea):disabled{background-color:var(--bg-subtle);color:var(--fg-disabled);border-color:var(--border);cursor:not-allowed}:where(input,textarea):read-only:not([type=checkbox],[type=radio]){background-color:var(--bg-subtle)}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{font-variant-numeric:tabular-nums}input[type=search]::-webkit-search-decoration{appearance:none}input[type=checkbox],input[type=radio]{appearance:none;vertical-align:middle;border:1.5px solid var(--control-border);border-radius:var(--radius-xs);background:var(--bg-input) no-repeat center / 12px;cursor:pointer;width:16px;height:16px;transition:background-color var(--dur-1) linear, border-color var(--dur-1) linear;flex-shrink:0;margin:0}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--accent)}input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}input[type=checkbox]:indeterminate{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='4' y='7' width='8' height='2' rx='1' fill='%23fff'/%3E%3C/svg%3E")}input[type=radio]:checked{border-color:var(--accent);background-image:radial-gradient(circle closest-side, var(--accent) 0 46%, transparent 54%);background-size:100%}input[type=checkbox]:disabled,input[type=radio]:disabled{border-color:var(--fg-disabled);background-color:var(--bg-subtle);cursor:not-allowed}input[type=checkbox]:checked:where(:disabled){background-color:var(--fg-disabled)}.form{gap:var(--space-4);flex-direction:column;max-width:640px;display:flex}.modal .form,.panel .form{max-width:none}.form.narrow,.narrow{max-width:560px}.form-section{gap:var(--space-4);flex-direction:column;display:flex}.form-section+.form-section{margin-top:var(--space-4)}.form-section-title{font-size:var(--fs-16);line-height:var(--lh-16);font-weight:var(--fw-semibold);margin:0}.field{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.field-label{font-weight:var(--fw-medium);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-2)}.field-required{color:var(--danger);margin-left:2px}.field-hint{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.field-hint.neg,.field-error{color:var(--danger)}.field-error{align-items:center;gap:var(--space-1);font-size:var(--fs-12);line-height:var(--lh-12);display:flex}.form-error{align-items:flex-start;gap:var(--space-2);color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);font-size:var(--fs-14);line-height:var(--lh-14);border-radius:10px;padding:10px 12px;display:flex}.two-col{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.toggle{cursor:pointer;min-height:32px;color:var(--fg);font-size:var(--fs-14);line-height:var(--lh-14);align-items:center;gap:10px;display:flex;position:relative}.toggle input{opacity:0;border:0;width:0;height:0;margin:0;position:absolute}.toggle-track{background:var(--control-border);width:36px;height:20px;transition:background-color var(--dur-2) linear;border-radius:10px;flex-shrink:0;position:relative}.toggle-track:after{content:"";width:16px;height:16px;transition:transform .16s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.toggle-track:where(:checked+*){background:var(--accent)}.toggle-track:where(:checked+*):after{transform:translate(16px)}.toggle-track:where(:focus-visible+*){box-shadow:0 0 0 2px var(--ring-offset), 0 0 0 4px var(--focus);outline:2px solid #0000}.toggle-track:where(:disabled+*){background:var(--bg-active)}.toggle-track:where(:disabled+*):after{opacity:.6;box-shadow:none}.toggle.disabled{color:var(--fg-disabled);cursor:not-allowed}.toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.toggle-desc{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted)}.filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.filters input{flex:1;min-width:180px}.filters select{flex:none;min-width:180px}.search-input{width:100%;margin-bottom:var(--space-3);background:var(--bg-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a92a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.34-4.34'/%3E%3C/svg%3E") no-repeat 10px center / 16px;padding-left:34px}.search-field{width:100%;margin-bottom:var(--space-3);align-items:center;display:flex;position:relative}.search-field>.icon{color:var(--fg-muted);pointer-events:none;position:absolute;left:10px}.search-field .search-input{text-overflow:ellipsis;background-image:none;margin:0;padding-right:36px}.search-field .search-input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;right:4px}.search-field .search-clear{width:28px;height:28px}.copy-box{gap:var(--space-2);display:flex}.copy-box input{flex:1}.file-button{align-items:center;gap:var(--space-3);min-width:0;max-width:100%;display:inline-flex}.file-name{min-width:0;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-name[data-empty]{color:var(--fg-muted)}.codes{gap:var(--space-1) var(--space-4);font-family:var(--font-mono);font-size:var(--fs-13);background:var(--code-bg);border:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);grid-template-columns:repeat(2,1fr);display:grid}.qr{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;display:inline-block}.danger-zone{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));border-radius:var(--radius-lg);padding:var(--space-4)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.card>h2{margin-bottom:var(--space-3)}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card-head>h2{margin:0}.card-desc{margin:var(--space-1) 0 0;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted)}.card.action{gap:var(--space-1);text-align:left;color:var(--fg);font:inherit;cursor:pointer;transition:border-color var(--dur-1) linear, box-shadow var(--dur-1) linear;flex-direction:column;margin:0;display:flex}.card.action:hover{border-color:var(--border-hover);box-shadow:var(--shadow-1)}.card.action:focus-visible{box-shadow:0 0 0 2px var(--ring-offset), 0 0 0 4px var(--focus);outline:2px solid #0000}.card-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);flex-shrink:0;place-items:center;display:inline-grid}.grid-2{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-2>.card{margin:0}.table{border-collapse:separate;border-spacing:0;width:100%}.table th,.table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table td{height:48px}.table th{height:36px;font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);color:var(--fg-muted);border-bottom-color:var(--border);white-space:nowrap;z-index:var(--z-raised);background:var(--bg-canvas);padding-top:0;padding-bottom:0;position:sticky;top:0}.card .table th{background:var(--bg-surface)}.modal .table th{background:var(--bg-raised)}.table tr.clickable{cursor:pointer}@media (hover:hover){.table tr:where(.clickable:hover) td{background:var(--bg-hover)}}.table tr:where(.clickable:active) td{background:var(--bg-hover)}.table td.center{text-align:center}.ellipsis-cell{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.cell-entity{align-items:center;gap:10px;min-width:0;display:flex}.cell-entity>div,.cell-entity>span:not(.avatar-wrap){flex-direction:column;min-width:0;display:flex}.cell-name{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-sub{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover) and (pointer:fine){.table td .row-actions{opacity:0;transition:opacity var(--dur-1) linear}.table tr:where(:hover,:focus-within) .row-actions{opacity:1}}.tabs{border-bottom:1px solid var(--border);height:40px;margin-bottom:var(--space-4);scrollbar-width:none;flex-shrink:0;gap:0;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs[data-fade=end]{mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.tabs[data-fade=start]{mask-image:linear-gradient(90deg,#0000,#000 24px)}.tabs[data-fade=both]{mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.tabs button{align-items:center;gap:var(--space-1-5);height:100%;padding:0 var(--space-3);color:var(--fg-muted);font-size:var(--fs-14);font-weight:var(--fw-medium);white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--dur-1) linear;background:0 0;border:0;flex-shrink:0;display:inline-flex;position:relative}.tabs button:hover,.tabs button.active{color:var(--fg)}.tabs button:where(.active):after{content:"";left:var(--space-3);right:var(--space-3);background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0}.tabs button:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.tabs.wrap{gap:var(--space-1-5);border-bottom:0;flex-wrap:wrap;height:auto;overflow:visible;mask-image:none}.tabs.wrap button{border-radius:var(--radius-md);border:1px solid var(--border-strong);height:28px;font-size:var(--fs-13)}.tabs.wrap button:where(.active){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-text)}.tabs.wrap :where(button):after{display:none}.empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--fg-muted)}.empty.small{padding:var(--space-4);font-size:var(--fs-13);line-height:var(--lh-13)}.empty.full{max-width:360px;padding:var(--space-12) var(--space-6);flex-direction:column;align-items:center;margin:0 auto;display:flex}.empty-icon{background:var(--bg-subtle);background:light-dark(var(--bg-subtle),var(--bg-muted));width:48px;height:48px;color:var(--fg-muted);border-radius:50%;place-items:center;display:grid}.empty.danger .empty-icon{background:var(--danger-soft);color:var(--danger)}.empty-title{margin:var(--space-4) 0 0;font-size:var(--fs-16);line-height:var(--lh-16);font-weight:var(--fw-semibold);color:var(--fg)}.empty-desc{margin-top:var(--space-1);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--fg-muted);text-wrap:balance}.empty-action{margin-top:var(--space-4);gap:var(--space-2);justify-content:center;display:flex}.pager{justify-content:flex-end;align-items:center;gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.pager .btn.small{min-width:32px;min-height:32px;padding:0 6px}.pager-range{white-space:nowrap;font-size:var(--fs-13);color:var(--fg-2);font-variant-numeric:tabular-nums;padding:0 var(--space-1)}.pager-size{width:auto;min-height:32px;margin-left:var(--space-2);font-size:var(--fs-13)}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;padding:10px 0;display:flex}.plain-list li>div{flex:100%}.plain-list li>div:where(:only-child){flex:1}.list-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border-subtle);width:100%;color:var(--fg);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;display:flex}.link-row{transition:background-color var(--dur-1) linear}.link-row:hover{background:var(--bg-hover)}.stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.stat{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-4);flex-direction:column;min-width:0;display:flex}.stat-value{font-size:var(--fs-28);line-height:var(--lh-28);font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--fg)}.stat-label{align-items:center;gap:var(--space-1-5);color:var(--fg-muted);font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-medium);order:-1;display:flex}.skeleton{border-radius:var(--radius-sm);background:var(--skeleton);flex-shrink:0;display:block;position:relative;overflow:hidden}.skeleton.circle{border-radius:50%}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-shine), transparent);animation:1.4s linear infinite shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes table-fade{0%,99%{mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}to{mask-image:none}}@keyframes shine{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{display:none}}.skeleton-group{min-height:1px}.sk-messages{padding:var(--space-4) 0}.sk-messages .sk-row{gap:var(--space-3);padding:0 var(--space-5);margin-bottom:var(--space-4);display:flex}.sk-lines{gap:var(--space-2);flex-direction:column;flex:1;padding-top:4px;display:flex}.sk-list .sk-row{align-items:center;gap:10px;height:32px;padding:0 10px;display:flex}.sk-table .sk-row{gap:var(--space-6);height:48px;padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle);align-items:center;display:grid}.sk-tile{border-radius:var(--radius-lg)}.seg-nav{max-width:100%;margin-bottom:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg-nav button{align-items:center;gap:var(--space-1-5);height:30px;padding:0 var(--space-3);color:var(--fg-muted);font-size:var(--fs-13);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) linear, color var(--dur-1) linear;background:0 0;border:0;border-radius:7px;display:inline-flex}.seg-nav button:hover{color:var(--fg)}.seg-nav button.on{background:var(--bg-raised);color:var(--fg);box-shadow:var(--shadow-1)}.seg-nav button.on:where(:focus-visible){box-shadow:0 0 0 2px var(--ring-offset), 0 0 0 4px var(--focus)}.check-list{max-height:200px;padding:var(--space-1-5) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);flex-direction:column;gap:2px;display:flex;overflow:auto}.check{align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--fs-14);line-height:var(--lh-14);cursor:pointer;display:inline-flex}.check input{width:16px}.code-block{background:var(--code-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font:13px/20px var(--font-mono);font-variant-ligatures:none;white-space:pre;word-break:normal;padding:10px 12px;overflow-x:auto}.pre-wrap{white-space:pre-wrap}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table tr.clickable:where(:focus-visible){outline:2px solid var(--focus);outline-offset:-2px;box-shadow:none}.callout{align-items:center;gap:var(--space-3);padding:var(--space-3) 14px;margin-bottom:var(--space-3);border:1px solid var(--border);background:var(--bg-subtle);color:var(--fg);font-size:var(--fs-14);line-height:var(--lh-14);border-radius:10px;flex-wrap:wrap;display:flex}.callout>span{flex:1;min-width:200px}.callout>.icon:first-child{width:18px;height:18px;color:var(--fg-muted)}.callout.info{gap:var(--space-3);border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft);flex-direction:row}.callout.info>.icon:where(:first-child){color:var(--accent-text)}.callout.warn{border-color:color-mix(in srgb, var(--warn-solid) 45%, transparent);background:var(--warn-soft)}.callout.warn>.icon:where(:first-child){color:var(--warn)}.callout.ok{border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:var(--ok-soft)}.callout.ok>.icon:where(:first-child){color:var(--ok)}.callout.err{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft)}.callout.err>.icon:where(:first-child){color:var(--danger)}.form .callout{margin-bottom:0}@media (pointer:coarse){.icon-btn{width:var(--touch);height:var(--touch)}.btn{min-height:var(--touch)}.btn.small{min-height:36px}.pager .btn.small{min-width:var(--touch);min-height:var(--touch)}:where(.btn.small,.chip button){position:relative}.btn.small:after,.search-field .search-clear:after,.chip button:after{content:"";width:max(100%, var(--touch));height:max(100%, var(--touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chips{gap:var(--space-2)}.search-field .search-clear{right:var(--space-2)}.search-field .search-input{padding-right:var(--touch)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image])),select{height:var(--touch)}.toggle,.check{min-height:var(--touch)}.chip.selectable,.tabs.wrap button,.seg-nav button{height:var(--touch)}.chip.selectable{min-width:var(--touch);justify-content:center}.tabs{height:calc(var(--touch) + 1px)}.list-row{min-height:var(--touch)}}@supports (-webkit-touch-callout:none){@media (pointer:coarse){input,select,textarea{font-size:16px}}}@media (width<=760px){.grid-2,.two-col{grid-template-columns:1fr}.table{display:block;overflow-x:auto}.table:where(:not(.stack)) :where(th,td):first-child{z-index:var(--z-raised);background:var(--bg-canvas);white-space:nowrap;position:sticky;left:0}.card .table :where(th,td):where(:first-child){background:var(--bg-surface)}.modal .table :where(th,td):where(:first-child){background:var(--bg-raised)}@supports (animation-timeline:scroll()){.table:where(:not(.stack)){animation:linear both table-fade;animation-timeline:scroll(self inline)}}.table.stack,.table.stack tbody,.table.stack tr,.table.stack td{width:100%;display:block}.table.stack thead{display:none}.table.stack tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.table.stack td{border:0;height:auto;padding:2px 0}.table.stack :where(tr.clickable:hover,tr.clickable:active) td{background:0 0}.table.stack tr:where(.clickable:active){background:var(--bg-hover)}@media (hover:hover){.table.stack tr:where(.clickable:hover){background:var(--bg-hover)}}.table.stack td:where(:first-child){padding-bottom:var(--space-1-5)}.table.stack :where(td[data-label]):before{content:attr(data-label);font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);display:block}.table.stack .row-actions{opacity:1;padding-top:var(--space-1-5);justify-content:flex-start}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:var(--fs-22);line-height:var(--lh-22)}.pager{justify-content:center}.filters input{min-width:0}.filters select{flex:140px;min-width:0}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}@keyframes pop-in-up{0%{opacity:0;transform:translateY(4px)scale(.97)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes toast-out{to{opacity:0;transform:translateY(-4px)}}@keyframes spin{to{transform:rotate(360deg)}}@supports (color:light-dark(white, black)){:where(.menu,.picker-list,.modal,.sheet){--raised-surface:light-dark(var(--bg-surface),color-mix(in srgb, var(--fg) 5%, var(--bg-raised)));--raised-muted:light-dark(var(--bg-muted),color-mix(in srgb, var(--fg) 7%, var(--bg-raised)));--raised-hover:light-dark(var(--bg-hover),color-mix(in srgb, var(--fg) 8%, var(--bg-raised)));--raised-active:light-dark(var(--bg-active),color-mix(in srgb, var(--fg) 12%, var(--bg-raised)))}:where(.menu,.picker-list,.modal,.sheet)>:where(:not(.menu,.picker-list,.modal,.sheet)){--bg-muted:var(--raised-muted);--bg-hover:var(--raised-hover);--bg-active:var(--raised-active)}:where(.menu,.modal,.sheet) .btn{--bg-surface:var(--raised-surface)}}.modal-backdrop{background:var(--scrim);z-index:var(--z-modal);padding:var(--space-8) var(--space-4);animation:fade-in var(--dur-3) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{--ring-offset:var(--bg-raised);--ring-surface:var(--bg-raised);background:var(--bg-raised);color:var(--fg);border:1px solid light-dark(transparent,var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-3), var(--highlight-top);width:480px;max-width:100%;max-height:calc(100dvh - 64px);animation:modal-in var(--dur-3) var(--ease-out);outline:none;flex-direction:column;display:flex;position:relative}.modal.sm{width:400px}.modal.lg{width:640px}.modal.wide{width:760px}.modal:focus-visible{box-shadow:var(--shadow-3), var(--highlight-top)}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-2);flex-shrink:0;display:flex}.modal-titles{min-width:0;padding-top:calc((var(--close-size,32px) - var(--title-lh,var(--lh-18))) / 2);flex:1}.modal-head h2{font-size:var(--fs-18);line-height:var(--lh-18);font-weight:var(--fw-semibold);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.modal-desc{margin:var(--space-1) 0 0;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--fg-muted)}.modal-head .icon-btn{margin:0 calc(var(--space-2) * -1) 0 0}.modal-body{padding:var(--space-2) var(--space-6) var(--space-5);flex:auto;min-height:0;overflow:auto}.modal-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-5);transition:border-color var(--dur-1) linear;border-top:1px solid #0000;flex-wrap:wrap;flex-shrink:0;display:flex}.modal-foot[data-divided]{border-top-color:var(--border)}.modal-foot>.danger:where(:not(.solid)){margin-right:auto}.confirm-body{color:var(--fg-2);margin:0}.modal.confirm .modal-body{padding-bottom:var(--space-2)}@media (pointer:coarse){.modal-head{--close-size:var(--touch)}}.sheet-backdrop{z-index:var(--z-modal);background:var(--scrim);animation:fade-in var(--dur-3) var(--ease-out);align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{--ring-offset:var(--bg-raised);--ring-surface:var(--bg-raised);background:var(--bg-raised);width:100%;max-height:85dvh;color:var(--fg);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-3), var(--highlight-top);padding-bottom:env(safe-area-inset-bottom);animation:sheet-in var(--dur-5) var(--ease-sheet);transition:transform var(--dur-3) var(--ease-sheet);outline:none;flex-direction:column;display:flex}.sheet:focus-visible{box-shadow:var(--shadow-3), var(--highlight-top)}.sheet-handle{width:36px;height:4px;margin:var(--space-2) auto 0;background:var(--border-strong);touch-action:none;border-radius:2px;flex-shrink:0}.sheet-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.menu-wrap{display:inline-block;position:relative}.menu{--ring-offset:var(--bg-raised);--ring-surface:var(--bg-raised);z-index:var(--z-popover);min-width:220px;max-width:320px;padding:var(--space-1);overscroll-behavior:contain;background:var(--bg-raised);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2), var(--highlight-top);font-size:var(--fs-14);line-height:var(--lh-14);text-align:left;outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden auto}.menu[data-side]{animation:pop-in var(--dur-2) var(--ease-out)}.menu[data-side=top]{animation-name:pop-in-up}.menu[data-state=closed]{animation:fade-out 80ms var(--ease-in) forwards;pointer-events:none}.menu:focus-visible{box-shadow:var(--shadow-2), var(--highlight-top)}.menu button,.menu a{border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--fg);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) linear;background:0 0;border:0;flex-shrink:0;align-items:center;gap:10px;padding:6px 10px;text-decoration:none;display:flex}.menu button .icon,.menu a .icon{color:var(--fg-muted)}.menu button:hover,.menu a:hover{background:var(--bg-hover);text-decoration:none}.menu button:where(:hover,:focus-visible) .icon,.menu a:where(:hover,:focus-visible) .icon{color:var(--fg)}.menu button:focus-visible,.menu a:focus-visible{background:var(--bg-hover);box-shadow:inset 0 0 0 2px var(--focus);outline:none}.menu button:disabled{color:var(--fg-disabled);opacity:1;cursor:not-allowed;background:0 0}.menu button.danger,.menu .danger .icon{color:var(--danger)}.menu button.danger:where(:hover,:focus-visible){background:var(--danger-soft)}.menu :where(button,a)>.status-dot{margin-inline:calc((16px - var(--dot,10px)) / 2)}.menu hr{border:0;border-top:1px solid var(--border);height:0;margin:var(--space-1) calc(var(--space-1) * -1);flex-shrink:0}.menu-label{padding:var(--space-2) 10px var(--space-1);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);color:var(--fg-muted)}.menu-title{padding:var(--space-2) 10px 10px;margin:0 calc(var(--space-1) * -1) var(--space-1);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;display:flex}.menu-title:has(>.avatar,>.avatar-wrap){grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.menu-title>.avatar,.menu-title>.avatar-wrap{grid-row:span 2}.menu-title strong{font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-semibold);text-overflow:ellipsis;overflow:hidden}.menu-title span:where(:not(.avatar-wrap,.status-dot)){font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted);text-overflow:ellipsis;overflow:hidden}.menu button .menu-check,.menu a .menu-check{color:var(--accent-text);margin-left:auto}.menu-text{white-space:normal;flex-direction:column;min-width:0;display:flex}.menu-desc{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.menu[data-layer=modal],.picker-list[data-layer=modal],.tooltip[data-layer=modal]{z-index:calc(var(--z-modal) + 10)}@media (pointer:coarse){.menu button,.menu a{min-height:var(--touch)}}.menu.sheet{min-width:0;max-width:none;max-height:85dvh;padding:0 var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-3), var(--highlight-top);animation:sheet-in var(--dur-5) var(--ease-sheet);border:0;position:static;overflow:hidden}.menu.sheet .sheet-handle{margin-bottom:var(--space-2)}.menu.sheet button,.menu.sheet a{min-height:48px;padding:var(--space-2) var(--space-3);gap:var(--space-3);font-size:var(--fs-15);border-radius:var(--radius-md)}.menu.sheet :where(button,a) .icon{width:20px;height:20px}.menu.sheet :where(button,a)>.status-dot{margin-inline:calc((20px - var(--dot,10px)) / 2)}.menu.sheet hr{margin:var(--space-1) 0}.menu.sheet .menu-title{margin:0 0 var(--space-1);padding:var(--space-1) var(--space-3) var(--space-3)}.tooltip-anchor{vertical-align:middle;display:inline-flex}.tooltip{z-index:calc(var(--z-toast) + 10);max-width:280px;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-inverse);color:var(--fg-inverse);font-size:var(--fs-12);line-height:var(--lh-12);box-shadow:var(--shadow-2);pointer-events:none;animation:fade-in var(--dur-2) var(--ease-out);position:fixed}.tooltip kbd{margin-left:var(--space-1-5);color:inherit;background:0 0;border-color:#ffffff2e}.toasts{z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column-reverse;width:min(420px,100vw - 32px);display:flex;position:fixed;top:12px;left:50%;translate:-50%}.toast{pointer-events:auto;border-radius:var(--radius-lg);background:var(--bg-inverse);color:var(--fg-inverse);border:1px solid light-dark(transparent,var(--border-strong));box-shadow:var(--shadow-3);font-size:var(--fs-14);line-height:var(--lh-14);max-width:100%;animation:toast-in var(--dur-3) var(--ease-out);align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.toast.info{flex-direction:row;gap:10px}.toast[data-state=closed]{animation:toast-out var(--dur-2) var(--ease-in) forwards}.toast-text{overflow-wrap:anywhere;flex:1;min-width:0}.toast-icon,.toast-action{color-scheme:dark}.toast .toast-icon{color:var(--info)}.toast.success .toast-icon{color:var(--ok)}.toast.warning .toast-icon{color:var(--warn)}.toast.error .toast-icon{color:var(--danger)}.toast-action{padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);color:var(--accent-text);font-size:var(--fs-13);font-weight:var(--fw-semibold);background:0 0;border:0;flex-shrink:0}.toast-action:hover{background:#ffffff14}.toast .toast-close{width:28px;height:28px;color:var(--call-fg-muted);--ring-offset:var(--bg-inverse)}.toast .toast-close:hover{color:var(--fg-inverse);background:#ffffff14}.spinner{border:2px solid var(--bg-muted);border-top-color:var(--accent);width:20px;height:20px;margin:var(--space-6) auto;border-radius:50%;flex-shrink:0;animation:.7s linear infinite spin}.spinner.sm{width:14px;height:14px;margin:0}.spinner.lg{border-width:2.5px;width:28px;height:28px}.btn .spinner{border-color:color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;width:16px;height:16px;margin:0}.fullscreen-center{justify-content:center;align-items:center;gap:var(--space-4);height:100%;padding:var(--space-4);flex-direction:column;display:flex}.picker{gap:var(--space-1-5);flex-direction:column;display:flex;position:relative}.picker input{width:100%}.picker>.chips{min-height:var(--control-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);transition:border-color var(--dur-1) linear, box-shadow var(--dur-1) linear;align-items:center;padding:3px}.picker>.chips:hover{border-color:var(--border-hover)}.picker>.chips:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring-input)}.picker>.chips>input{width:auto;min-width:120px;height:28px;padding:0 var(--space-2);box-shadow:none;background:0 0;border:0;flex:1}.picker-list{z-index:var(--z-popover);overscroll-behavior:contain;max-height:280px;padding:var(--space-1);background:var(--bg-raised);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2), var(--highlight-top);--ring-surface:var(--bg-raised);position:fixed;overflow-y:auto}.picker-list[data-side]{animation:pop-in var(--dur-2) var(--ease-out)}.picker-list[data-side=top]{animation-name:pop-in-up}.picker-list button{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--fg);font:inherit;text-align:left;padding:var(--space-1) 10px;background:0 0;border:0;align-items:center;gap:10px;display:flex}.picker-list button .icon{color:var(--fg-muted)}.picker-list button strong{font-weight:var(--fw-medium)}.picker-list button:hover,.picker-list button.active,.picker-list button.selectable:where(:hover){background:var(--bg-hover)}.picker-list:where([data-nav=key]) button.active{box-shadow:inset 0 0 0 2px var(--focus)}@media (pointer:coarse){.picker-list button,.picker>.chips{min-height:var(--touch)}.picker>.chips{padding:1px 3px}.picker>.chips>input{height:var(--touch);margin-block:-2px}.picker{gap:var(--space-2)}}@media (width<=760px){.toasts{top:calc(8px + env(safe-area-inset-top))}.modal-backdrop[data-kind=sheet]{align-items:flex-end;padding:0}.modal.sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:none;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheet-in var(--dur-5) var(--ease-sheet);transition:transform var(--dur-3) var(--ease-sheet);border:0}.modal.sheet .modal-head{padding:var(--space-3) var(--space-5) var(--space-2);touch-action:none}.modal:where(.sheet,.fullscreen) .modal-head{--title-lh:var(--lh-16)}.modal:where(.sheet,.fullscreen) .modal-head h2{font-size:var(--fs-16);line-height:var(--title-lh)}.modal.sheet .modal-body{padding:var(--space-2) var(--space-5) var(--space-4)}.modal.sheet .modal-foot{padding:var(--space-3) var(--space-5) var(--space-4)}.modal:where(.sheet,.fullscreen) .modal-foot>.btn{flex:1}.modal-backdrop[data-kind=fullscreen]{align-items:stretch;padding:0}.modal.fullscreen{width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;animation:sheet-in var(--dur-4) var(--ease-sheet);border:0;border-radius:0}.modal.fullscreen .modal-head{min-height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-1) 0;border-bottom:1px solid var(--border);align-items:center}.modal:where(.fullscreen) .modal-head .icon-btn{order:-1;margin:0}.modal:where(.fullscreen) .modal-head:after{content:"";width:var(--touch);flex-shrink:0}.modal.fullscreen .modal-titles{text-align:center;padding:0}.modal.fullscreen .modal-desc{font-size:var(--fs-12);line-height:var(--lh-12)}.modal-body>.modal-body-desc{margin:0 0 var(--space-4);font-size:var(--fs-14);line-height:var(--lh-14)}:where(.modal[data-head-action]) .modal-head:after{display:none}.modal-head-action{min-width:var(--touch);min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--accent-text);font:inherit;font-size:var(--fs-15);font-weight:var(--fw-semibold);background:0 0;border:0;flex-shrink:0}.modal-head-action:disabled{color:var(--fg-disabled)}:where(.modal-foot) [data-in-head],.modal-foot[data-empty]{display:none}.modal.fullscreen .modal-body{padding:var(--space-4)}.modal.fullscreen .modal-foot{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border)}}.auth{background:var(--bg-canvas);min-height:100%;color:var(--fg);grid-template-columns:minmax(0,1fr);display:grid}.auth-brand{display:none}.auth-main{padding:max(48px, 10vh) var(--space-6) var(--space-8);justify-content:center;align-items:flex-start;min-width:0;display:flex}.auth-card{gap:var(--space-5);flex-direction:column;width:100%;max-width:360px;display:flex}.auth-logo{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.auth-logo h1{font-size:var(--fs-22);line-height:var(--lh-22);font-weight:var(--fw-semibold);letter-spacing:-.015em;text-align:center;margin:0}.auth-head{gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.auth-title{font-size:var(--fs-22);line-height:var(--lh-22);font-weight:var(--fw-semibold);letter-spacing:-.015em;margin:0}.auth-subtitle{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--fg-muted);text-wrap:balance;margin:0}.auth-form{max-width:none}.auth-form input{height:var(--control-lg);font-size:var(--fs-15)}.auth-form .primary{margin-top:var(--space-1)}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:44px}.password-field .icon-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-row{margin-top:calc(var(--space-2) * -1);font-size:var(--fs-13);line-height:var(--lh-13);justify-content:flex-end;display:flex}.auth-alt{text-align:center;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted)}.auth-terms{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);border-top:1px solid var(--border);padding-top:var(--space-3)}.auth-terms p{margin:0 0 var(--space-1)}.auth-sep{align-items:center;gap:var(--space-3);color:var(--fg-muted);font-size:var(--fs-12);line-height:var(--lh-12);display:flex}.auth-sep:before,.auth-sep:after{content:"";border-top:1px solid var(--border);flex:1}.btn.sso-btn{font-weight:var(--fw-medium);justify-content:center;gap:10px;display:flex}.btn.sso-btn:where(:hover:not(:disabled)){filter:brightness(.96)}.auth-invite{align-items:center;gap:var(--space-3);padding:var(--space-3) 14px;border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;display:flex}.auth-invite-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:10px;flex-shrink:0;place-items:center;display:grid}@media (width>=1100px){.auth{grid-template-columns:44fr 56fr}.auth-brand{color-scheme:dark;--ring-offset:var(--side-bg);justify-content:space-between;gap:var(--space-12);min-height:100dvh;padding:var(--space-12);background:radial-gradient(600px circle at 0% 100%, color-mix(in srgb, var(--accent) 28%, transparent), transparent), linear-gradient(#ffffff0a 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, #ffffff0a 1px, transparent 1px) 0 0 / 32px 32px, var(--side-bg);color:var(--side-fg);flex-direction:column;display:flex}.auth-brand-top{align-items:center;gap:var(--space-3);display:flex}.auth-brand-name{font-size:var(--fs-28);line-height:var(--lh-28);font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--side-fg-strong)}.auth-headline{max-width:440px;font-size:var(--fs-36);line-height:var(--lh-36);font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--side-fg-strong);text-wrap:balance;margin:0}.auth-subline{margin:var(--space-4) 0 0;max-width:440px;font-size:var(--fs-16);line-height:var(--lh-16);color:var(--side-fg);text-wrap:balance}.auth-brand-foot{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--side-fg-muted)}.auth-main{padding:22vh var(--space-12) var(--space-12)}.auth-logo{display:none}.auth-head{text-align:left}}.layout{background:var(--bg-canvas);height:100%;display:flex;overflow:hidden}.sidebar-wrap{width:var(--side-w);flex-shrink:0;height:100%}.sidebar-backdrop{display:none}.main{background:var(--bg-canvas);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.offline-bar{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);background:var(--warn-soft);color:var(--warn);border-bottom:1px solid color-mix(in srgb, var(--warn-solid) 35%, transparent);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);text-align:center;flex-shrink:0;display:flex}.page>.empty{margin:auto}:where(.page>.empty) .empty-desc{text-wrap:balance}.sidebar{color-scheme:dark;--ring-offset:var(--side-bg);--ring-surface:var(--side-bg);--side-input-focus:#ffffff17;--side-badge-bg:var(--border-strong);--side-badge-fg:var(--side-fg-strong);--side-foot-border:#ffffff0f;background:var(--side-bg);height:100%;min-height:0;color:var(--side-fg);border-right:1px solid var(--side-border);font-size:var(--fs-14);line-height:var(--lh-14);flex-direction:column;display:flex}.sidebar .icon-btn{color:var(--side-fg)}@media (hover:hover){.sidebar .icon-btn:hover{background:var(--side-hover);color:var(--side-fg-strong)}}.sidebar .icon-btn:active{background:var(--side-hover)}.side-head{align-items:center;gap:var(--space-2);height:var(--header-h);padding:0 var(--space-3) 0 var(--space-4);flex-shrink:0;display:flex}.side-brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.side-title{min-width:0;font-size:var(--fs-15);line-height:var(--lh-15);font-weight:var(--fw-semibold);color:var(--side-fg-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.side-brand .side-title{flex:0 auto}.offline-pill{background:var(--warn-solid);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.me-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.side-actions{padding:var(--space-1) var(--space-2) var(--space-2);flex-direction:column;flex-shrink:0;gap:1px;display:flex}button.side-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.side-omni{align-items:center;gap:var(--space-1-5);padding:0 var(--space-2) var(--space-2);flex-shrink:0;display:flex}.side-search{align-items:center;gap:var(--space-1);padding:0 var(--space-3) var(--space-2);flex-shrink:0;display:flex}.side-search-field{align-items:center;gap:var(--space-2);min-width:0;height:32px;padding:0 var(--space-1-5) 0 10px;border:1px solid var(--side-input-border);border-radius:var(--radius-md);background:var(--side-input-bg);color:var(--side-fg-muted);transition:border-color var(--dur-1) linear, background-color var(--dur-1) linear;flex:1;display:flex}.side-search-field:focus-within{border-color:var(--accent-text);background:var(--side-input-focus)}.side-search input{min-width:0;height:100%;color:var(--side-fg-strong);font-size:var(--fs-13);line-height:var(--lh-13);box-shadow:none;background:0 0;border:0;flex:1;padding:0}.side-search input::placeholder{color:var(--side-fg-muted)}.side-search kbd{border-color:var(--side-input-border);color:var(--side-fg);background:0 0;flex-shrink:0}.side-search-clear{background:var(--side-hover);width:22px;height:22px;color:var(--side-fg);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.side-search .on,.side-search .on:hover,.side-search .on:active{background:var(--side-active);color:var(--accent-text)}.side-list{overscroll-behavior:contain;min-height:0;padding:0 var(--space-2) var(--space-4);flex:1;overflow-y:auto}.side-group{margin-top:var(--space-3)}.side-group-head{align-items:center;gap:2px;height:28px;display:flex}.side-group-title{align-items:center;gap:var(--space-1-5);min-width:0;height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--side-fg-muted);font:var(--fw-semibold) var(--fs-12) / var(--lh-12) var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}@media (hover:hover){.side-group-title:hover{color:var(--side-fg)}}.side-group-title .icon{transition:transform var(--dur-2) var(--ease-out)}.side-group-title .collapsed{transform:rotate(-90deg)}.side-group-tools{opacity:0;transition:opacity var(--dur-1) linear;align-items:center;display:flex}@media (hover:hover){.side-group-head:hover .side-group-tools{opacity:1}}.side-group-head:focus-within .side-group-tools{opacity:1}.side-group-tools .icon-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--side-fg-muted)}.side-item{--item-icon:var(--side-fg-muted);--item-name:currentColor;--item-weight:var(--fw-regular);height:32px;padding:0 var(--space-2) 0 10px;border-radius:var(--radius-md);color:var(--side-fg);transition:background-color var(--dur-1) linear, color var(--dur-1) linear;align-items:center;gap:10px;text-decoration:none;display:flex}@media (hover:hover){.side-item:hover{--item-icon:var(--side-fg);--ring-surface:var(--side-hover);background:var(--side-hover);color:var(--side-fg-strong)}}.side-item:active{background:var(--side-hover)}.side-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.side-item.active{--item-icon:var(--accent-text);--ring-surface:var(--side-active);background:var(--side-active);color:var(--side-fg-strong)}.side-item.unread{--item-name:var(--side-fg-strong);--item-weight:var(--fw-semibold)}.side-item.silenced{--item-name:var(--side-fg-muted)}.side-icon{width:20px;height:20px;color:var(--item-icon,var(--side-fg-muted));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.side-name{min-width:0;color:var(--item-name,currentColor);font-weight:var(--item-weight,inherit);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar .badge:where(:not(.mention,.group,.thread,.dot)){background:var(--side-badge-bg);color:var(--side-badge-fg)}.side-typing{flex-shrink:0;align-items:center;gap:3px;padding:0 2px;display:inline-flex}.side-typing i{background:var(--accent-text);opacity:.3;width:3px;height:3px;animation:side-typing 1.2s var(--ease-in-out) infinite;border-radius:50%}.side-typing i:nth-child(2){animation-delay:.16s}.side-typing i:nth-child(3){animation-delay:.32s}@keyframes side-typing{0%,to{opacity:.3}50%{opacity:1}}.side-foot{--me-open:var(--side-active);height:var(--header-h);padding:0 var(--space-2);border-top:1px solid var(--side-foot-border);flex-shrink:0;align-items:center;display:flex}.side-foot .menu-wrap,.side-foot .menu-wrap>span{width:100%;min-width:0;display:flex}.side-foot .me-btn{width:100%;min-width:0;height:44px;padding:0 var(--space-2);border-radius:var(--radius-md);text-align:left;transition:background-color var(--dur-1) linear;align-items:center;gap:10px}@media (hover:hover){.side-foot .me-btn:hover{background:var(--side-hover);--ring-surface:var(--side-hover)}}.side-foot .me-btn:active{background:var(--side-hover)}.me-btn[aria-expanded=true]{background:var(--me-open,transparent)}.me-text{flex-direction:column;flex:1;min-width:0;display:flex}.me-name,.me-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me-name{font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-semibold);color:var(--side-fg-strong)}.me-status{font-size:var(--fs-12);line-height:var(--lh-12);color:color-mix(in srgb, var(--side-fg-muted) 70%, var(--side-fg))}.me-chevron{color:var(--side-fg-muted)}.create-menu{min-width:300px}.create-menu button{min-height:48px;padding:var(--space-2) 10px;gap:var(--space-3);white-space:normal}.create-menu .menu-text{font-weight:var(--fw-medium)}.create-menu .menu-desc{font-weight:var(--fw-regular)}.create-tile{border-radius:var(--radius-md);background:var(--bg-muted);width:32px;height:32px;color:var(--fg-2);flex-shrink:0;place-items:center;display:grid}.user-menu{min-width:260px}.menu-theme{gap:var(--space-1);padding:2px var(--space-1) var(--space-1-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.menu-theme button{justify-content:center;gap:var(--space-1);min-height:56px;padding:var(--space-2) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-12);line-height:var(--lh-12);text-align:center;flex-direction:column}.menu-theme button .icon{color:inherit}.menu-theme button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.sheet .menu-theme button{gap:var(--space-1);padding:var(--space-2) var(--space-1);font-size:var(--fs-13)}.menu-note{padding:var(--space-1-5) 10px;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);white-space:normal;align-items:flex-start;gap:10px;display:flex}.sidebar[data-mode=list]{color-scheme:inherit;--side-bg:var(--bg-canvas);--side-hover:var(--bg-hover);--side-active:var(--bg-active);--side-border:transparent;--side-fg:var(--fg);--side-fg-strong:var(--fg);--side-fg-muted:var(--fg-muted);--side-input-bg:var(--bg-subtle);--side-input-border:var(--border);--side-input-focus:var(--bg-input);--side-badge-bg:var(--fg-muted);--side-badge-fg:light-dark(var(--fg-on-accent),var(--bg-canvas))}[data-mode=list] .side-head{height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-2) 0 var(--space-4)}[data-mode=list] .side-title{font-size:var(--fs-18);line-height:var(--lh-18);letter-spacing:-.01em}[data-mode=list] .side-search,[data-mode=list] .side-omni{padding:var(--space-1) var(--space-4) var(--space-2)}[data-mode=list] .side-search-field{height:40px;padding-left:var(--space-3);border-radius:10px}[data-mode=list] .side-search input{font-size:var(--fs-16)}[data-mode=list] .side-item{gap:var(--space-3);height:44px;font-size:var(--fs-15);line-height:var(--lh-15)}[data-mode=list] .side-icon{width:24px;height:24px}[data-mode=list] .side-group-title{font-size:var(--fs-13);line-height:var(--lh-13)}[data-mode=list] .side-group-tools{display:none}.for-you{margin:var(--space-1) 0 var(--space-1)}.for-you-title{padding:var(--space-2);font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-semibold);color:var(--side-fg-muted);margin:0}.for-you-scroll{gap:var(--space-2);margin:0 calc(var(--space-2) * -1);padding:0 var(--space-4) var(--space-1);overflow-anchor:none;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.for-you-scroll::-webkit-scrollbar{display:none}.for-you-card{align-items:center;gap:var(--space-3);width:min(260px,78vw);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--fg);font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color var(--dur-1) linear, background-color var(--dur-1) linear;flex:none;display:flex}@media (hover:hover){.for-you-card:hover{border-color:var(--border-hover);background:var(--bg-hover)}}.for-you-card:active{background:var(--bg-hover)}.for-you-icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.for-you-icon.mention{background:var(--accent-soft);color:var(--accent-text)}.for-you-icon.missed{background:var(--danger-soft);color:var(--danger)}.for-you-text{flex-direction:column;min-width:0;display:flex}.for-you-name,.for-you-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.for-you-name{font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-semibold)}.for-you-sub{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted)}.tabbar{display:none}.tabbar>.tab,.tabbar>.menu-wrap{flex:1 1 0;min-width:0}.tabbar .menu-wrap>span{height:100%;display:flex}.tabbar .tab{width:100%;height:100%;color:var(--fg-muted);font:var(--fw-medium) var(--fs-11) / var(--lh-11) var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px;display:flex}.tab.active,.tab[aria-expanded=true]{color:var(--accent-text)}.tab:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.tab-icon{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.tab-icon .badge{box-shadow:0 0 0 2px var(--bg-raised);position:absolute;top:-5px;left:14px}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.page{background:var(--bg-canvas);flex-direction:column;height:100%;display:flex;overflow-y:auto}.page.with-nav{flex-direction:row;overflow:hidden}.page-head{z-index:var(--z-sticky);align-items:center;gap:var(--space-3);min-height:var(--header-h);padding:0 var(--space-8);background:var(--bg-canvas);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;position:sticky;top:0}.page-head h1{min-width:0;font-size:var(--fs-18);line-height:var(--lh-18);font-weight:var(--fw-semibold);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.page-body{padding:var(--space-6) var(--space-8) var(--space-12);flex:1;min-width:0;overflow-y:auto}.page-body>*{max-width:1120px}.with-nav>.page-body{height:100%}.page-nav{--nav-fg:var(--fg-2);--nav-fg-strong:var(--fg);--nav-muted:var(--fg-muted);--nav-hover:var(--bg-hover);--nav-active-bg:var(--accent-soft);--nav-active-fg:var(--accent-text);--nav-icon:var(--fg-muted);--nav-active-icon:var(--accent-text);width:240px;padding:var(--space-4) var(--space-2);border-right:1px solid var(--border);background:var(--bg-subtle);color:var(--nav-fg);flex-direction:column;flex-shrink:0;gap:1px;display:flex;overflow-y:auto}.page-nav h2{margin:0 0 var(--space-2);padding:var(--space-1) 10px;font-size:var(--fs-15);line-height:var(--lh-15);font-weight:var(--fw-semibold);color:var(--nav-fg-strong)}.page-nav a{min-height:32px;padding:var(--space-1-5) 10px;border-radius:var(--radius-md);color:var(--nav-fg);font-size:var(--fs-14);line-height:var(--lh-14);transition:background-color var(--dur-1) linear, color var(--dur-1) linear;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}@media (hover:hover){.page-nav a:hover{background:var(--nav-hover);color:var(--nav-fg-strong);text-decoration:none}}.page-nav a:active{background:var(--nav-hover)}.page-nav a:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.page-nav a.active{--nav-icon:var(--nav-active-icon);background:var(--nav-active-bg);color:var(--nav-active-fg);font-weight:var(--fw-medium)}.page-nav .icon{color:var(--nav-icon);flex-shrink:0}.page-nav .badge{margin-left:auto}.page-nav-back{margin-bottom:var(--space-2)}.page-nav>.side-foot{margin:auto calc(var(--space-2) * -1) 0}.page-title-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-title-row h1{font-size:var(--fs-18);line-height:var(--lh-18);font-weight:var(--fw-semibold);flex:1;margin:0}:where(.layout:has(.takeover))>.sidebar-wrap{display:none}.takeover .page-nav{color-scheme:dark;--ring-offset:var(--side-bg);--ring-surface:var(--side-bg);--side-foot-border:#ffffff0f;--nav-fg:var(--side-fg);--nav-fg-strong:var(--side-fg-strong);--nav-muted:var(--side-fg-muted);--nav-hover:var(--side-hover);--nav-active-bg:var(--side-active);--nav-active-fg:var(--side-fg-strong);--nav-icon:var(--side-fg-muted);--nav-active-icon:var(--accent-text);width:var(--side-w);padding:var(--space-2) var(--space-2) 0;border-right-color:var(--side-border);background:var(--side-bg)}.takeover .page-nav h2{margin:var(--space-2) 0 var(--space-1);padding:var(--space-1) 10px}.takeover .page-nav-back{margin-top:var(--space-1);color:var(--nav-muted)}.takeover-head{display:none}.home-page .page-body>*{max-width:880px}.home-hello{margin-bottom:var(--space-6)}.home-greeting{font-size:var(--fs-22);line-height:var(--lh-22);font-weight:var(--fw-semibold);letter-spacing:-.015em;margin:0}.home-date{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--fg-muted);margin:2px 0 0}.home-date:first-letter{text-transform:uppercase}.home-body{margin-top:var(--space-3);color:var(--fg-2)}.home-body p{margin:0 0 var(--space-2)}.home-section{margin-top:var(--space-8)}.home-section-title{align-items:center;gap:var(--space-2);font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-semibold);color:var(--fg-muted);margin:0 0 10px;display:flex}.home-count{border-radius:var(--radius-full);background:var(--bg-muted);min-width:20px;height:18px;color:var(--fg-2);font-size:var(--fs-12);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;line-height:18px}.for-you-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.for-you-grid .for-you-card{width:auto}.home-list{padding:var(--space-1);flex-direction:column;display:flex}.home-empty{padding:0}.home-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--fg);font:inherit;text-align:left;cursor:pointer;--ring-surface:var(--bg-surface);transition:background-color var(--dur-1) linear;background:0 0;border:0;display:flex}@media (hover:hover){.home-row:hover{background:var(--bg-hover);--ring-surface:var(--bg-hover)}.home-row:hover .home-row-go{color:var(--fg-muted)}}.home-row:active{background:var(--bg-hover)}.home-row-icon,.dir-room-icon{border-radius:var(--radius-md);background:var(--bg-muted);width:32px;height:32px;color:var(--fg-muted);flex-shrink:0;justify-content:center;place-items:center;display:grid}.home-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.home-row-name,.home-row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-row-name{font-weight:var(--fw-semibold)}.home-row-sub{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted)}.home-row-go{color:var(--fg-disabled)}.directory-search{margin-bottom:var(--space-4)}.directory-search .search-input{height:40px}.directory-table.is-loading{opacity:.6;transition:opacity var(--dur-2) linear}.directory-table td:first-child{width:100%;max-width:0}.directory-table .dir-meta{white-space:nowrap}.directory-table .cell-name{align-items:center;min-width:0;display:flex}.dir-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dir-name+.pill{flex-shrink:0}.dir-team{text-overflow:ellipsis;max-width:160px;display:block;overflow:hidden}.directory-table td.dir-action{white-space:nowrap;text-align:right;width:1%}.directory-table .row-actions{justify-content:flex-end}.create-modal .seg-nav{align-self:flex-start;margin-bottom:0}.notice-owner{align-items:flex-start;gap:var(--space-2);margin:0;display:flex}.notice-owner .icon{margin-top:2px}.create-modal .direct-note{align-items:flex-start;gap:var(--space-2);display:flex}.direct-note>.icon{color:var(--danger);flex-shrink:0;margin-top:1px}@media (pointer:coarse){.side-item{height:var(--touch)}.side-search kbd{display:none}.side-group-head,.side-group-title,.side-search-field{height:var(--touch)}.side-search input{height:var(--touch);margin:-1px 0}[data-mode=list] .side-search-field,.directory-search .search-input{height:var(--touch)}.dir-action .btn{min-height:var(--touch)}.create-modal .seg-nav button{height:var(--touch)}.auth-row a,.auth-alt a{margin:-13px -4px;padding:13px 4px;display:inline-block}.side-group-tools{opacity:1}.side-group-tools .icon-btn{width:40px;height:40px}.page-nav a{min-height:var(--touch)}}@media (prefers-reduced-motion:reduce){.side-typing i{opacity:1;animation:none}}@keyframes nav-fade-start{0%{opacity:0}5%,to{opacity:1}}@keyframes nav-fade-end{0%,95%{opacity:1}to{opacity:0}}@media (width>=761px) and (width<=1199px){.sidebar-wrap{width:248px}.takeover .page-nav{width:240px}.page-head{padding:0 var(--space-6)}.page-body{padding:var(--space-6)}}@media (width<=760px){.layout{flex-direction:column}.sidebar-wrap{z-index:var(--z-drawer);visibility:hidden;width:280px;max-width:85vw;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.nav-open>.sidebar-wrap{visibility:visible;transition:transform var(--dur-4) var(--ease-sheet);transform:none}.nav-open>.sidebar-backdrop{background:var(--scrim);z-index:var(--z-drawer-scrim);display:block;position:fixed;inset:0}[data-view=list]>.sidebar-wrap{visibility:visible;flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;transition:none;display:flex;position:static;transform:none}[data-view=list]>.main{display:none}.main{flex:1;height:auto;min-height:0}.mobile-only{display:inline-flex!important}.tabbar{height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-raised);border-top:1px solid var(--border);z-index:var(--z-tabbar);--ring-offset:var(--bg-raised);--ring-surface:var(--bg-raised);flex-shrink:0;display:flex}.page-head{min-height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-4) 0}.page-body{padding:var(--space-4)}.page.with-nav{flex-direction:column;overflow-y:auto}.with-nav>.page-body{height:auto;overflow:visible}.page-nav,.takeover .page-nav{z-index:var(--z-sticky);width:100%;height:calc(var(--touch) + 1px + env(safe-area-inset-top));align-items:stretch;gap:var(--space-1);padding:env(safe-area-inset-top) var(--space-3) 0;scroll-snap-type:x proximity;scrollbar-width:none;border-right:0;border-bottom:1px solid var(--border);background:var(--bg-canvas);flex-direction:row;position:sticky;top:0;overflow:auto hidden}.takeover .page-nav{color-scheme:inherit;--nav-fg:var(--fg-2);--nav-fg-strong:var(--fg);--nav-muted:var(--fg-muted);--nav-hover:var(--bg-hover);--nav-active-bg:transparent;--nav-active-fg:var(--accent-text);--nav-icon:var(--fg-muted);--nav-active-icon:var(--accent-text);--ring-offset:var(--bg-canvas)}.page-nav::-webkit-scrollbar{display:none}.page-nav:before,.page-nav:after{content:"";z-index:1;pointer-events:none;opacity:0;flex:0 0 24px;position:sticky}.page-nav:before{margin-right:calc(-24px - var(--space-1));background:linear-gradient(90deg, var(--bg-canvas), transparent);left:0}.page-nav:after{margin-left:calc(-24px - var(--space-1));background:linear-gradient(270deg, var(--bg-canvas), transparent);right:0}@supports (animation-timeline:scroll()){.page-nav:before{animation:linear both nav-fade-start;animation-timeline:scroll(inline)}.page-nav:after{animation:linear both nav-fade-end;animation-timeline:scroll(inline)}}.page-nav h2,.page-nav>.page-nav-back,.page-nav>.side-foot{display:none}.takeover-head{align-items:center;gap:var(--space-1);min-height:calc(var(--space-12) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-4) 0 var(--space-1);background:var(--bg-canvas);flex-shrink:0;display:flex}.takeover-head>.icon-btn{width:var(--touch);height:var(--touch)}.takeover-head>strong{font-size:var(--fs-16);line-height:var(--lh-16);font-weight:var(--fw-semibold)}.page-nav a{white-space:nowrap;scroll-snap-align:center;border-radius:0;min-height:0;padding:0 10px;box-shadow:inset 0 -2px #0000}.page-nav a.active{color:var(--nav-active-fg);box-shadow:inset 0 -2px 0 var(--accent);background:0 0}.page-nav a:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.for-you-grid{grid-template-columns:minmax(0,1fr)}.table.directory-table{animation:none;display:block;overflow:visible}.directory-table thead,.directory-table .dir-meta{display:none}.directory-table tbody{display:block}.directory-table tr{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);display:flex}.directory-table td{border:0;height:auto;padding:0;display:block}.directory-table td:first-child{white-space:normal;background:0 0;flex:1;min-width:0;max-width:none;position:static}.directory-table td.dir-action{flex:none;width:auto;display:block}.directory-table .dir-action:empty{display:none}.auth-form input{font-size:var(--fs-16)}}@supports (color:light-dark(white, black)){:where(.msg-toolbar,.suggestions,.emoji-picker,.jump-wrap,.composer){--raised-hover:light-dark(var(--bg-hover),color-mix(in srgb, var(--fg) 8%, var(--bg-raised)));--raised-active:light-dark(var(--bg-active),color-mix(in srgb, var(--fg) 12%, var(--bg-raised)))}:where(.msg-toolbar,.suggestions,.emoji-picker,.jump-wrap,.composer)>*{--bg-hover:var(--raised-hover);--bg-active:var(--raised-active)}}.messages{flex:1;min-height:0;padding:8px 0;overflow-y:auto}.messages.center{justify-content:center;align-items:center;display:flex}.messages.stream{overscroll-behavior:contain;flex-direction:column;padding:0;display:flex}.messages.stream.loading{justify-content:flex-end;padding:8px 0 16px}.stream>.empty{margin:auto}.messages-list{flex-direction:column;flex:1 0 auto;justify-content:flex-end;padding:8px 0 12px;display:flex}.room-start{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--fg-muted);flex-direction:column;align-items:flex-start;gap:2px;padding:32px 20px 16px;display:flex}.room-start-icon{border-radius:var(--radius-lg);background:var(--bg-muted);width:48px;height:48px;color:var(--fg-2);place-items:center;margin-bottom:10px;display:grid}.room-start>.avatar{margin-bottom:10px}.room-start-title{font-size:var(--fs-16);line-height:var(--lh-16);font-weight:var(--fw-semibold);color:var(--fg)}.room-start-topic{overflow-wrap:anywhere;max-width:640px}.day-sep{z-index:var(--z-sticky);pointer-events:none;justify-content:center;margin:12px 0 4px;display:flex;position:sticky;top:8px}.day-sep span{border:1px solid var(--border);background:var(--bg-raised);height:24px;box-shadow:var(--shadow-1);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);color:var(--fg-2);pointer-events:auto;border-radius:12px;align-items:center;padding:0 10px;display:inline-flex}.day-sep[data-stuck]>span{opacity:0;pointer-events:none}.day-sep[data-stuck=scroll]>span{opacity:1;pointer-events:auto;transition:opacity var(--dur-1) linear}.day-sep[data-stuck=rest]>span{transition:opacity var(--dur-4) var(--ease-in)}.unread-sep{align-items:center;gap:8px;margin:8px 20px;display:flex}.unread-sep:before{content:"";border-top:1px solid var(--danger);flex:1}.unread-sep span{background:var(--danger-solid);color:#fff;height:18px;font-size:var(--fs-11);line-height:var(--lh-11);font-weight:var(--fw-semibold);border-radius:9px;align-items:center;padding:0 8px;display:inline-flex}.msg{--ring-surface:var(--bg-canvas);transition:background-color var(--dur-1) linear;gap:12px;padding:6px 20px;display:flex;position:relative}.msg:hover{--ring-surface:var(--bg-subtle);background:var(--bg-subtle)}.msg.grouped{padding-top:2px;padding-bottom:2px}.msg.mentioned{background:var(--mention-row);box-shadow:inset 2px 0 0 var(--mention-bar)}.msg.mentioned:hover{background:color-mix(in srgb, var(--mention-bar) 14%, var(--bg-canvas))}.msg.editing{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.msg.highlight{animation:1.8s linear msg-flash}@keyframes msg-flash{0%,33%{background-color:var(--highlight)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.msg.highlight{background:var(--highlight)}}.msg.arrive{animation:msg-in var(--dur-3) var(--ease-out)}@keyframes msg-in{0%{opacity:0;transform:translateY(4px)}}.msg.system{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted);align-items:center;padding-top:2px;padding-bottom:2px}.msg.system:hover{background:0 0}.msg.system .msg-left{color:var(--fg-muted);justify-content:center}.system>.msg-main{align-items:baseline;min-width:0;display:flex}.sys-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sys-time{white-space:pre;flex:none}.msg.pinned-note{align-items:flex-start}.pinned-note>.msg-left{height:var(--lh-13)}.pinned-note>.msg-main{flex-direction:column;align-items:stretch}.pinned-note .sys-line{align-items:baseline;min-width:0;display:flex}.pinned-note .quote-att{margin-top:4px;margin-bottom:4px}.sys-time .msg-time{font-size:inherit;line-height:inherit}.joins-toggle{border-radius:var(--radius-xs);min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:baseline;padding:0;display:flex}.joins-toggle .icon{flex:none;align-self:center;margin-left:4px}.joins-toggle:hover{color:var(--fg)}.joins-toggle .icon{transition:transform var(--dur-2) var(--ease-out)}.joins-toggle .icon.open{transform:rotate(180deg)}.msg-left{flex-direction:column;flex-shrink:0;align-items:center;width:36px;display:flex;position:relative}.msg-left .avatar{width:36px;height:36px;margin-top:2px}.msg-time-hover{font-size:var(--fs-11);text-align:right;color:var(--fg-muted);border-radius:var(--radius-xs);font-variant-numeric:tabular-nums;opacity:0;line-height:22px;position:absolute;inset:0 0 auto}.msg:hover .msg-time-hover{opacity:1}.msg:has(:focus-visible) .msg-time-hover{opacity:1}.msg-gutter-receipt{justify-content:flex-end;align-items:center;width:100%;height:22px;display:flex}.msg:hover .msg-gutter-receipt{visibility:hidden}.msg:has(:focus-visible) .msg-gutter-receipt{visibility:hidden}.msg-main{flex:1;min-width:0}.msg-head{flex-wrap:nowrap;align-items:baseline;gap:0 8px;min-width:0;display:flex}.msg-head>:not(.msg-name){flex:none}.msg-name{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-xs);min-width:0;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-semibold);color:var(--fg);text-align:left;background:0 0;border:0;padding:0;overflow:hidden}.msg-name:hover{text-decoration:underline}.msg-username{font-size:var(--fs-12);color:var(--fg-muted);display:none}.msg.bot .msg-username{display:inline}.msg-bot{height:18px;font-size:var(--fs-11);align-self:center}.msg-time{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.msg-flag{color:var(--fg-muted);align-self:center;display:inline-flex}.msg-flag.star{color:var(--warn-solid)}.receipt{color:var(--fg-muted);align-self:center;display:inline-flex}.receipt.read{color:var(--accent-text)}.edited{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.msg-body .edited{margin-left:6px}.msg-thread-hint{font-size:var(--fs-12);color:var(--fg-muted)}.msg-body{font-size:var(--fs-15);line-height:var(--lh-15);overflow-wrap:anywhere;color:var(--fg)}.msg-body p{margin:0}.msg-body.big-emoji{font-size:32px;line-height:40px}.msg-body.big-emoji .emoji{font-size:inherit;line-height:inherit}.big-emoji .emoji.custom{height:40px}.msg-toolbar{--ring-offset:var(--bg-raised);z-index:var(--z-toolbar);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);height:32px;box-shadow:var(--shadow-2), var(--highlight-top);visibility:hidden;opacity:0;transition:opacity var(--dur-1) linear, visibility 0s linear var(--dur-1);align-items:center;padding:2px;display:flex;position:absolute;top:-16px;right:16px}.msg:hover .msg-toolbar,.msg.menu-open .msg-toolbar{visibility:visible;opacity:1;transition:opacity var(--dur-1) linear}.msg:has(:focus-visible) .msg-toolbar{visibility:visible;opacity:1;transition:opacity var(--dur-1) linear}.msg[data-tb-in] .msg-toolbar{top:var(--tb-top,4px)}.msg-toolbar .menu-wrap,.msg-toolbar .menu-wrap>span{display:inline-flex}.tb-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--fg-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tb-btn:hover{background:var(--bg-hover);color:var(--fg)}.tb-btn[aria-expanded=true]{background:var(--bg-active);color:var(--fg)}.tb-btn.quick{font-size:16px;line-height:1}.tb-btn .emoji.custom{height:18px}.tb-sep{background:var(--border);width:1px;height:18px;margin:0 2px}.msg-sheet-quick{border-bottom:1px solid var(--border);justify-content:space-between;gap:4px;margin-bottom:4px;padding:4px 4px 12px;display:flex}.msg-sheet-quick>button.msg-sheet-emoji{background:var(--bg-subtle);width:44px;height:44px;color:var(--fg-muted);border-radius:50%;flex:0 0 44px;justify-content:center;padding:0;font-size:22px}.reactions-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.reactions{display:contents}.reaction{border:1px solid var(--border);background:var(--bg-subtle);height:26px;color:var(--fg);transition:border-color var(--dur-1) linear;border-radius:13px;align-items:center;gap:4px;padding:0 8px;font-size:16px;line-height:1;display:inline-flex}button.reaction:hover{border-color:var(--border-strong)}.reaction .n{font-size:var(--fs-12);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--fg-2)}.reaction.mine{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft)}.reaction.mine .n{color:var(--accent-text)}.reaction .emoji.custom{height:16px}.reaction-add{border:1px solid var(--border);background:var(--bg-subtle);width:32px;height:26px;color:var(--fg-muted);opacity:0;transition:opacity var(--dur-1) linear;border-radius:13px;justify-content:center;align-items:center;padding:0;display:inline-flex}.msg:hover .reaction-add,.reaction-add:focus-visible{opacity:1}.reaction-add:hover{border-color:var(--border-strong);color:var(--fg)}.thread-summary{border-radius:var(--radius-md);width:fit-content;max-width:calc(100% + 8px);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted);text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:6px 0 0 -8px;padding:4px 8px;display:flex}.thread-summary:hover{--ring-surface:var(--bg-hover);background:var(--bg-hover)}.thread-summary+.thread-summary{margin-top:2px}.thread-summary.discussion .icon{color:var(--accent-text)}.replies{color:var(--accent-text);font-weight:var(--fw-semibold);white-space:nowrap}.thread-last{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.thread-summary .badge.dot{background:var(--accent);flex-shrink:0}.mini-follow{border-radius:50%;width:20px;height:20px}.mention{border-radius:var(--radius-xs);background:var(--mention-other-bg);color:var(--mention-other-fg);font-weight:var(--fw-medium);cursor:pointer;padding:0 4px}.mention.me,.mention.all,.mention.here{background:var(--mention-me-bg);color:var(--mention-me-fg);font-weight:var(--fw-semibold)}.mention.group{cursor:default}.mention.channel{cursor:pointer}.mention.channel:hover{text-decoration:none}.emoji{font-size:1.15em;line-height:1}.emoji.custom{vertical-align:-.35em;height:1.4em}.md-code{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--code-bg);color:var(--code-fg);font-family:var(--font-mono);padding:1px 5px;font-size:.866em}.md-pre-wrap{max-width:760px;margin:4px 0;position:relative}.md-pre{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(to right, var(--code-bg) 30%, transparent) left / 24px 100% no-repeat local, linear-gradient(to left, var(--code-bg) 30%, transparent) right / 24px 100% no-repeat local, linear-gradient(to right, color-mix(in srgb, var(--code-fg) 14%, transparent), transparent) left / 12px 100% no-repeat scroll, linear-gradient(to left, color-mix(in srgb, var(--code-fg) 14%, transparent), transparent) right / 12px 100% no-repeat scroll, var(--code-bg);max-width:760px;color:var(--code-fg);font:13px/20px var(--font-mono);white-space:pre;margin:4px 0;padding:10px 12px;overflow-x:auto}.md-pre-wrap>.md-pre{margin:0}.md-copy{opacity:0;transition:opacity var(--dur-1) linear;position:absolute;top:6px;right:6px}.btn.md-copy{border:1px solid var(--border);background:var(--bg-raised);box-shadow:var(--shadow-1)}.btn.md-copy:hover{background:var(--bg-hover)}.md-pre-wrap:hover .md-copy,.md-copy:focus-visible{opacity:1}.md-h{font-weight:var(--fw-semibold);letter-spacing:-.005em;margin:4px 0 2px}.md-h1{font-size:1.333em;line-height:1.4}.md-h2{font-size:1.2em;line-height:1.444}.md-h3{font-size:1.067em;line-height:1.5}.md-h4{font-size:1em;line-height:inherit}.md-li{padding-left:8px}.msg-body blockquote{margin:4px 0}.att{margin-top:6px}.att-media{width:fit-content;max-width:100%}.att-image-box{border-radius:10px;width:fit-content;max-width:100%;display:block;position:relative}.att-image-box:not(.loaded){background:var(--skeleton);min-width:min(240px,100%);min-height:160px}.att-image-open{cursor:zoom-in;background:0 0;border:0;border-radius:10px;max-width:100%;padding:0;display:block}.att-image{border:1px solid var(--border);border-radius:10px;max-width:min(400px,100%);max-height:320px;display:block}.att-image-actions{opacity:0;transition:opacity var(--dur-2) linear;background:linear-gradient(to bottom left,#00000073,#0000 75%);border-radius:0 10px 0 24px;gap:4px;padding:8px;display:flex;position:absolute;top:0;right:0}.att-image-box:hover .att-image-actions,.att-image-box:focus-within .att-image-actions{opacity:1}.glass-btn{border-radius:var(--radius-sm);color:#fff;background:#0000008c;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.glass-btn:hover{color:#fff;background:#000000b3}.att-thumb-box{flex-shrink:0}.att-thumb{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-md);width:72px;height:72px;display:block}.att-video{border-radius:10px;max-width:min(480px,100%);max-height:320px;margin-top:6px;display:block}.att-audio{width:320px;max-width:100%;margin-top:6px;display:block}.att-desc{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--fg);margin-top:4px;display:block}.att-file{border:1px solid var(--border);background:var(--bg-surface);width:360px;max-width:100%;height:56px;color:var(--fg);transition:border-color var(--dur-1) linear;border-radius:10px;align-items:center;gap:12px;padding:0 8px 0 10px;display:flex}.att-file:hover{border-color:var(--border-strong);text-decoration:none}.att-file-meta{flex-direction:column;flex:1;min-width:0;display:flex}.att-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);overflow:hidden}.att-file-size{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.att-file-dl{border-radius:var(--radius-md);width:32px;height:32px;color:var(--fg-muted);flex-shrink:0;place-items:center;display:grid}.att-file:hover .att-file-dl{background:var(--bg-hover);color:var(--fg)}.att-tile{border-radius:var(--radius-md);background:var(--bg-muted);width:36px;height:36px;color:var(--fg-2);flex-shrink:0;place-items:center;display:grid}.att-tile.sm{border-radius:var(--radius-sm);width:28px;height:28px}.att-tile[data-kind=pdf]{background:var(--danger-soft);color:var(--danger)}.att-tile[data-kind=doc],.att-tile[data-kind=image],.att-tile[data-kind=video],.att-tile[data-kind=audio]{background:var(--accent-soft);color:var(--accent-text)}.att-tile[data-kind=sheet]{background:var(--ok-soft);color:var(--ok)}.att-tile[data-kind=archive]{background:var(--warn-soft);color:var(--warn)}.quote-att{border-left:2px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--bg-subtle);max-width:640px;margin-top:6px;padding:6px 12px}.quote-head{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);align-items:center;gap:6px;display:flex}.quote-head strong{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--fg)}.quote-body{font-size:var(--fs-14);line-height:var(--lh-14);overflow-wrap:anywhere;margin-top:2px}.att-rich-wrap{max-width:640px;margin-top:6px}.att-pretext{margin-bottom:4px}.att-rich{border-left:3px solid var(--border-strong);background:var(--bg-subtle);border-radius:0 10px 10px 0;gap:12px;padding:10px 12px;display:flex}.att-rich-main{min-width:0;font-size:var(--fs-14);line-height:var(--lh-14);overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;display:flex}.att-author{font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);color:var(--fg-muted);align-items:center;gap:6px;display:flex}.att-author img{border-radius:var(--radius-xs);object-fit:cover;flex-shrink:0}.att-author a{color:inherit}.att-title{font-weight:var(--fw-semibold);color:var(--fg)}a.att-title{color:var(--accent-text)}.att-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}.att-field{grid-column:1/-1;min-width:0}.att-field.short{grid-column:auto}.att-field-title{font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);color:var(--fg-2)}.att-field-value{font-size:var(--fs-13);line-height:var(--lh-13)}.att-rich .att-image-box,.att-rich .att-video,.att-rich .att-audio{align-self:flex-start;margin-top:2px}.att-rich .att-title{align-self:flex-start}.att-footer{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.att-pending{border:1px dashed var(--border-strong);border-radius:var(--radius-md);max-width:100%;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted);overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;display:inline-flex}.call-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;align-items:center;gap:12px;width:360px;max-width:100%;margin-top:4px;padding:10px 10px 10px 12px;display:flex}.call-card-tile{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.call-card.missed .call-card-tile{background:var(--danger-soft);color:var(--danger)}.call-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.call-card-title{font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);color:var(--fg)}.call-card-meta{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.call-card>.btn{flex-shrink:0}.notice-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);max-width:640px;box-shadow:var(--shadow-1);margin-top:4px;overflow:hidden}.notice-card-head{align-items:flex-start;gap:12px;padding:14px 16px 0;display:flex}.notice-card-tile{border-radius:var(--radius-md);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);flex-shrink:0;place-items:center;display:grid}.notice-card-titles{flex-direction:column;min-width:0;display:flex}.notice-card-title{font-size:var(--fs-15);line-height:var(--lh-15);font-weight:var(--fw-semibold);letter-spacing:-.005em;color:var(--fg);text-wrap:balance;overflow-wrap:anywhere}.notice-card-meta{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.notice-card>.msg-body{padding:10px 16px 12px}.notice-card>.att,.notice-card>.att-rich-wrap,.notice-card>.quote-att,.notice-card>.att-pending,.notice-card>.att-video,.notice-card>.att-audio{margin:0 16px 12px}.notice-card-head:last-child{padding-bottom:14px}.notice-card-foot{border-top:1px solid var(--border);background:var(--bg-subtle);padding:10px 16px}.notice-card-foot:empty{display:none}.notice-card-foot>.ack-bar{margin:0}.jump-wrap{z-index:var(--z-sticky);pointer-events:none;flex-shrink:0;justify-content:center;height:0;display:flex;position:sticky;bottom:0}.jump-pill{border:1px solid var(--border);background:var(--bg-raised);height:32px;box-shadow:var(--shadow-2), var(--highlight-top);color:var(--fg);font-size:var(--fs-13);font-weight:var(--fw-medium);white-space:nowrap;pointer-events:auto;animation:pop-in var(--dur-2) var(--ease-out);border-radius:16px;align-items:center;gap:6px;padding:0 14px 0 12px;display:inline-flex;position:absolute;bottom:12px}.jump-pill:hover{background:var(--bg-hover)}.jump-pill .icon{color:var(--accent-text)}.receipt-list li{align-items:center;gap:10px;padding:6px 0;display:flex}.receipt-who{min-width:0;font-size:var(--fs-12);line-height:var(--lh-12);flex-direction:column;flex:1;display:flex}.receipt-who strong{font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium)}.receipt-list time{font-size:var(--fs-12);white-space:nowrap}.lightbox{z-index:var(--z-lightbox);background:var(--scrim-lightbox);cursor:zoom-out;animation:fade-in var(--dur-2) var(--ease-out);justify-content:center;align-items:center;padding:64px 16px 56px;display:flex;position:fixed;inset:0}.lightbox:focus-visible{box-shadow:none}.lightbox-img{object-fit:contain;border-radius:var(--radius-xs);cursor:default;max-width:92vw;max-height:calc(100dvh - 120px);animation:pop-in var(--dur-3) var(--ease-out)}.lightbox-bar{color:#fff;cursor:default;background:#0009;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;height:56px;padding:0 12px 0 16px;display:grid;position:absolute;inset:0 0 auto}.lightbox-who{align-items:center;gap:10px;min-width:0;display:flex}.lightbox-meta{flex-direction:column;min-width:0;display:flex}.lightbox-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-semibold);overflow:hidden}.lightbox-time{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--call-fg-muted)}.lightbox-file{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-size:var(--fs-13);color:var(--call-fg-muted);overflow:hidden}.lightbox-actions{justify-content:flex-end;gap:8px;display:flex}.lightbox-btn{--ring-offset:var(--call-bg);border-radius:var(--radius-md);color:#fff;background:#ffffff1a;border:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.lightbox-btn:hover{color:#fff;background:#fff3}.composer{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-input);box-shadow:var(--shadow-1);transition:border-color var(--dur-2) linear;margin:0 16px 16px;position:relative}.composer:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong))}.composer.disabled{border-color:var(--border);background:var(--bg-subtle);min-height:48px;box-shadow:none;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:flex}.composer.disabled>span{text-wrap:balance}.composer-bar{border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-subtle);min-width:0;height:36px;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-2);align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.composer-bar+.composer-bar{border-radius:0}.composer-bar>.icon{color:var(--fg-muted)}.composer-bar .icon-btn{flex-shrink:0;width:28px;height:28px;margin-left:auto}.composer-bar-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-bar.editing{background:var(--accent-soft)}.composer-bar.editing>.icon{color:var(--accent-text)}.composer-bar.editing .composer-bar-text{font-weight:var(--fw-medium);color:var(--fg)}.composer-bar-hint{font-size:var(--fs-12);color:var(--fg-muted);white-space:nowrap}.composer-bar.quoting{box-shadow:inset 2px 0 0 var(--border-strong)}.composer-bar-excerpt{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-muted);flex:1;overflow:hidden}.composer-bar.upload .composer-bar-text{flex:0 auto;max-width:50%}.progress{background:var(--bg-muted);border-radius:2px;flex:1;min-width:40px;height:4px;overflow:hidden}.progress>div,.progress>span{background:var(--accent);height:100%;transition:width var(--dur-2) linear;display:block}.composer-bar-pct{min-width:32px;font-size:var(--fs-12);font-variant-numeric:tabular-nums;text-align:right;color:var(--fg-muted)}.composer-row textarea{border-radius:var(--radius-lg) var(--radius-lg) 0 0;resize:none;width:100%;min-height:40px;max-height:200px;color:var(--fg);font:var(--fs-15) / var(--lh-15) var(--font-sans);background:0 0;border:0;outline:none;padding:12px 14px 4px;display:block;overflow-y:auto}.composer-row textarea:focus{box-shadow:none;border:0}.composer-row textarea::placeholder{color:var(--fg-placeholder);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-format{align-items:center;gap:2px;padding:2px 8px 0;display:flex}.also-channel{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-2);white-space:nowrap;align-items:center;gap:8px;padding:4px 14px;display:flex}.composer-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;min-width:0;padding:4px 8px 8px;display:flex;container:composer-tools/inline-size}.composer-tools>button:not(.btn),.tool-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-tools>button:where(:not(.btn)):hover,.tool-btn:hover{background:var(--bg-hover);color:var(--fg)}.tool-btn.on{background:var(--bg-active);color:var(--fg)}.tool-btn input[type=file]{display:none}.tool-sep{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 4px}.composer-tools>.chip{flex-shrink:0;margin-right:6px}.chip.on>.chip-icon{display:none}.counter{font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--fg-muted);margin-right:8px}.counter.over{color:var(--danger);font-weight:var(--fw-semibold)}@container composer-tools (width<=480px){.composer-tools>.counter{text-align:right;flex-basis:100%;order:-1;margin:0 4px 0 0}}.btn.primary.send{border-radius:var(--radius-md);flex-shrink:0;width:36px;height:36px;margin-left:4px;padding:0}.btn.send.save{width:auto;height:28px;padding:0 12px}.composer-edit-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.composer-edit-actions>.btn.ghost{margin-left:4px}.suggestions.commands{width:440px}.suggestions.commands .sug-title{font-family:var(--font-mono);font-size:var(--fs-13)}.suggestions{--ring-offset:var(--bg-raised);z-index:var(--z-popover);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);width:360px;max-width:calc(100vw - 16px);max-height:280px;box-shadow:var(--shadow-2), var(--highlight-top);color:var(--fg);animation:pop-in-up var(--dur-2) var(--ease-out);padding:4px;position:fixed;overflow-y:auto}.suggestions[data-side=bottom]{animation-name:pop-in}.sug-section{font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);color:var(--fg-muted);padding:6px 8px 4px}.suggestions button{border-radius:var(--radius-sm);width:100%;height:36px;color:var(--fg);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;display:flex}.suggestions button.active{background:var(--bg-hover)}.sug-lead{width:24px;height:24px;color:var(--fg-muted);flex-shrink:0;place-items:center;display:grid}.sug-emoji{font-size:18px;line-height:1}.sug-title{text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:var(--fs-14);font-weight:var(--fw-medium);flex-shrink:0;overflow:hidden}.sug-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-13);color:var(--fg-muted);overflow:hidden}.active>.sug-sub{color:var(--fg-2)}.upload-list li{align-items:center;gap:12px;padding:6px 0;display:flex}.upload-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);flex:1;overflow:hidden}.upload-size{font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--fg-muted)}.upload-preview{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;width:48px;height:48px}.upload-list+input{width:100%;margin-top:12px}.drop-overlay{z-index:var(--z-popover);border:2px dashed var(--accent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 6%, color-mix(in srgb, var(--bg-canvas) 88%, transparent));color:var(--accent-text);font-size:var(--fs-15);font-weight:var(--fw-medium);pointer-events:none;animation:fade-in var(--dur-2) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed}.emoji-picker{--ring-offset:var(--bg-raised);z-index:var(--z-popover);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);width:352px;max-width:calc(100vw - 16px);height:400px;box-shadow:var(--shadow-2), var(--highlight-top);color:var(--fg);animation:pop-in-up var(--dur-2) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}.emoji-picker[data-side=bottom]{animation-name:pop-in}.emoji-picker[data-layer=modal]{z-index:calc(var(--z-modal) + 10)}.emoji-picker.in-sheet{width:auto;max-width:none;height:50dvh;box-shadow:none;background:0 0;border:0;border-radius:0;animation:none;position:static}.emoji-search{flex-shrink:0;padding:8px 8px 6px;position:relative}.emoji-search>.icon{color:var(--fg-muted);pointer-events:none;position:absolute;top:16px;left:18px}.emoji-search input{width:100%;height:32px;padding-left:34px}.emoji-cats{border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;gap:2px;padding:0 8px;display:flex;overflow-x:auto}.emoji-cats button{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:36px;height:32px;color:var(--fg-muted);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}.emoji-cats button:hover{background:var(--bg-hover);color:var(--fg)}.emoji-cats button.active{color:var(--accent-text)}.emoji-cats .active:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:6px;right:6px}.emoji-grid{overscroll-behavior:contain;flex:1;min-height:0;padding:0 8px 8px;overflow-y:auto}.emoji-section-title{z-index:1;background:var(--bg-raised);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);color:var(--fg-muted);padding:8px 2px 4px;position:sticky;top:0}.emoji-picker.in-sheet .emoji-section-title{background:var(--bg-raised)}.emoji-items{grid-template-columns:repeat(8,36px);justify-content:space-between;row-gap:2px;padding-top:4px;display:grid}.emoji-items button{border-radius:var(--radius-md);background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;font-size:22px;line-height:1;display:grid}.emoji-items button:hover,.emoji-items button:focus-visible{background:var(--bg-hover)}.emoji-items img{object-fit:contain;width:24px;height:24px}.emoji-empty{text-align:center;font-size:var(--fs-13);color:var(--fg-muted);padding:40px 8px}.emoji-foot{border-top:1px solid var(--border);height:32px;font-size:var(--fs-12);color:var(--fg-muted);flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:flex}.emoji-foot-glyph{font-size:24px;line-height:1;display:inline-flex}.emoji-foot-glyph img{width:24px;height:24px}.emoji-foot code{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-muted)}@media (width<=760px){.msg{padding-left:12px;padding-right:12px}.composer{margin:0 8px calc(8px + env(safe-area-inset-bottom))}.composer-row textarea{max-height:50dvh}.composer.disabled{text-align:left;justify-content:flex-start}.unread-sep{margin:8px 12px}.room-start{padding:24px 12px 12px}.att-image{max-width:100%;max-height:280px}.att-thumb{width:48px;height:48px}.lightbox-bar{grid-template-columns:minmax(0,1fr) auto;padding:0 8px 0 12px}.lightbox-file{display:none}}@media (width<=480px){.att-fields{grid-template-columns:minmax(0,1fr)}.att-field.short{grid-column:1/-1}.call-card{flex-wrap:wrap;row-gap:8px}.call-card-text{flex-basis:auto}.call-card>.btn{margin-left:48px}}@media (hover:none){.msg-toolbar{display:none}.msg:hover{background:0 0}.msg.mentioned:hover{background:var(--mention-row)}.msg{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.reaction-add,.md-copy{opacity:1}.md-pre-wrap>.md-pre{padding-right:44px}.md-copy{justify-content:center;width:36px;padding:0;top:2px;right:2px}.md-copy>.md-copy-label,.att-image-actions,.msg-gutter-receipt,.emoji-foot{display:none}.msg :where(a,img){-webkit-touch-callout:default}.msg .md-pre{-webkit-user-select:text;user-select:text}}@media (pointer:coarse){.composer-tools>button:not(.btn),.tool-btn,.btn.primary.send{width:var(--touch);height:var(--touch)}.btn.send.save{width:auto;padding:0 16px}.btn.send.save,.composer-edit-actions>.btn.ghost{height:var(--touch)}.composer-row textarea,.also-channel,.thread-summary,.suggestions button{min-height:var(--touch)}.composer-bar .icon-btn{width:var(--touch);height:var(--touch);margin:-8px -10px -8px auto}.composer-bar-hint{display:none}.jump-pill{height:var(--touch);border-radius:22px}.lightbox-btn{width:var(--touch);height:var(--touch)}.emoji-search input{height:var(--touch)}.emoji-search>.icon{top:22px}.emoji-cats button{width:var(--touch);height:var(--touch)}.emoji-items{grid-template-columns:repeat(auto-fill, var(--touch))}.emoji-items button{width:var(--touch);height:var(--touch)}.reaction,.reaction-add{border-radius:16px;height:32px}.reaction,.reaction-add,.call-card .btn,.msg-name.clickable{position:relative}.reaction:after,.reaction-add:after,.md-copy:after,.call-card .btn:after{content:"";width:max(100%, var(--touch));height:max(100%, var(--touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.msg-name.clickable{padding:12px var(--space-2);margin:-12px calc(-1 * var(--space-2))}:where(.msg-head~*) :where(a[href],button,[role=button],.mention,summary,audio,video){position:relative}.msg:has(>.msg-main>.reactions-row:last-child)+.msg:has(>.msg-main>.msg-head){padding-top:calc(6px + var(--space-3))}.msg.system+.msg:has(>.msg-main>.msg-head){padding-top:calc(6px + var(--space-1))}}@keyframes panel-slide{0%{opacity:0;transform:translate(12px)}}@keyframes panel-push{0%{transform:translate(100%)}}@keyframes typing-dot{0%,to{opacity:.3}50%{opacity:1}}.room{height:100%;min-height:0}.room:where(:not(.avatar)){display:flex}.room.center{justify-content:center;align-items:center}.room-error{min-height:0;padding:var(--space-6);flex:1;justify-content:center;align-items:center;display:flex;overflow-y:auto}.room-main{background:var(--bg-canvas);flex-direction:column;flex:1;min-width:0;display:flex}.room-head-skeleton{align-items:center;gap:var(--space-3);height:var(--header-h);padding:0 var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.room-head-skeleton-lines{flex-direction:column;gap:6px;display:flex}.room-header{z-index:calc(var(--z-sticky) + 1);align-items:center;gap:var(--space-3);height:var(--header-h);padding:0 var(--space-3) 0 var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-canvas);--ring-offset:var(--bg-canvas);flex-shrink:0;display:flex;position:relative;container:roomhead/inline-size}.room-icon{color:var(--fg-muted);flex-shrink:0;display:flex}.room-title{flex:1;min-width:0}.room-name{min-width:0;font-size:var(--fs-16);line-height:22px;font-weight:var(--fw-semibold);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:6px;display:flex}.room-name-text{text-overflow:ellipsis;min-width:3ch;overflow:hidden}.room-name .pill{letter-spacing:0;flex-shrink:0}.room-fav{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--warn-solid);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.room-fav:hover{background:var(--bg-hover)}.room-mark{color:var(--fg-muted);flex-shrink:0;display:inline-flex}.pill.clickable{cursor:pointer;transition:background-color var(--dur-1) linear;border:0}.pill.clickable:hover{background:var(--bg-active);color:var(--fg)}.room-topic{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-topic:empty{display:none}.room-topic p{margin:0;display:inline}.room-topic.clickable{cursor:pointer}.room-topic.clickable:hover{color:var(--fg-2)}.room-actions{color:var(--fg-muted);flex-shrink:0;align-items:center;gap:2px;display:flex}.room-actions .icon-btn{width:36px;height:36px}.room-actions .with-count{width:auto;min-width:36px;padding:0 var(--space-2)}.room-actions .count{font-variant-numeric:tabular-nums;margin-left:2px}.room-actions-sep{background:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 6px}.announcement{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-5);background:var(--accent-soft);color:var(--fg);font-size:var(--fs-13);line-height:var(--lh-13);--ring-offset:var(--accent-soft);flex-shrink:0;display:flex}.announcement>.icon{color:var(--accent-text);flex-shrink:0}.announcement-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.announcement p{margin:0;display:inline}.announcement.open{align-items:flex-start}.announcement:where(.open)>.icon{margin-top:1px}.announcement:where(.open) .announcement-text{white-space:normal;overflow-wrap:anywhere}.announcement-more{font-size:var(--fs-13);font-weight:var(--fw-medium);flex-shrink:0}.join-bar{justify-content:center;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg-subtle);color:var(--fg-2);font-size:var(--fs-14);line-height:var(--lh-14);text-align:center;--ring-offset:var(--bg-subtle);flex-wrap:wrap;flex-shrink:0;display:flex}.typing{height:0;z-index:var(--z-raised);position:relative}.typing-row{height:22px;padding:0 var(--space-5);background:var(--bg-canvas);color:var(--fg-muted);font-size:var(--fs-12);line-height:var(--lh-12);pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.typing-row:before{content:"";height:var(--space-2);background:linear-gradient(to top, var(--bg-canvas), transparent);position:absolute;bottom:100%;left:0;right:0}:where(.room-main:has(.typing-row)) .messages-list{padding-bottom:calc(var(--space-3) + 22px)}:where(.room-main:has(.typing-row)) .jump-pill{bottom:calc(var(--space-3) + 22px)}.typing-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.typing-text strong{color:var(--fg-2);font-weight:var(--fw-semibold)}.typing .dots{gap:3px;display:inline-flex}.dots>i{width:4px;height:4px;animation:typing-dot 1.2s var(--ease-in-out) infinite;background:currentColor;border-radius:50%}.dots>i:nth-child(2){animation-delay:.16s}.dots>i:nth-child(3){animation-delay:.32s}.panel{width:var(--panel-w);border-left:1px solid var(--border);background:var(--bg-canvas);--ring-offset:var(--bg-canvas);--ring-surface:var(--bg-canvas);min-height:0;animation:panel-slide var(--dur-3) var(--ease-out);flex-direction:column;flex-shrink:0;display:flex}.panel-scrim{display:none}.panel-head{align-items:center;gap:var(--space-2);height:var(--header-h);padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.panel-head h2,.panel-head h3{min-width:0;font-size:var(--fs-16);line-height:22px;font-weight:var(--fw-semibold);letter-spacing:-.01em;flex:1;margin:0}.panel-title-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.panel-head .sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-regular);letter-spacing:0;color:var(--fg-muted);display:block;overflow:hidden}.panel-head :where(.sub) .link{font-size:inherit;line-height:inherit}.panel-body{overscroll-behavior:contain;padding:var(--space-4);flex:1;min-height:0;overflow-y:auto}.panel-body :where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),select,textarea){width:100%}.panel-filters{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.panel-filters>.search-field{margin-bottom:0}.panel-filters>.seg-nav{flex-wrap:nowrap;margin-bottom:0;display:flex}.panel-filters .seg-nav>button{flex:1;justify-content:center}.panel-add{margin-bottom:var(--space-4)}.panel-cta{width:100%}.result{width:calc(100% + 16px);padding:var(--space-2);border-radius:var(--radius-md);color:var(--fg);text-align:left;font-size:var(--fs-13);line-height:var(--lh-13);--ring-surface:var(--bg-canvas);transition:background-color var(--dur-1) linear;background:0 0;border:0;margin:0 -8px;display:block}.result+.result{margin-top:2px}@media (hover:hover){.result:hover{background:var(--bg-hover);--ring-surface:var(--bg-hover)}}@media (hover:none){.result:active{background:var(--bg-hover);--ring-surface:var(--bg-hover)}}.result-head{min-width:0;font-size:var(--fs-13);line-height:var(--lh-13);align-items:center;gap:6px;display:flex}.result-head strong{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-head .muted{font-size:var(--fs-12);flex-shrink:0}.result-head>.icon{color:var(--fg-muted);flex-shrink:0}.result-head .avatar{display:inline-block}.result-body{margin-top:var(--space-1);font-size:var(--fs-13);line-height:var(--lh-13);overflow-wrap:anywhere}.result-body p{margin:0}.result-body.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.result-foot{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);align-items:center;gap:6px;margin-top:6px;display:flex}.result-count{color:var(--accent-text);font-weight:var(--fw-semibold)}.results-count{margin:0 0 var(--space-2);font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}::highlight(search-hit){background-color:var(--highlight);color:var(--fg)}.search-tips>summary{min-height:24px;font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);color:var(--fg-muted);cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.search-tips>summary::-webkit-details-marker{display:none}.search-tips>:where(summary):hover{color:var(--fg)}.search-help{margin:var(--space-1) 0 0;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);gap:2px;padding:0;list-style:none;display:grid}.search-help kbd{font-family:var(--font-mono)}.search-tip{align-items:center;gap:var(--space-2);width:100%;min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;background:0 0;border:0;display:flex}.search-tip:hover{background:var(--bg-hover);color:var(--fg)}.search-tip>kbd{text-align:left;flex:none;min-width:84px}@media (pointer:coarse){.search-tip{min-height:var(--touch)}.search-tips>summary{min-height:var(--touch);margin-block:-10px}.search-help{margin-top:calc(var(--space-1) + 10px)}}.member-group+.member-group{margin-top:var(--space-4)}.group-label{margin:0 0 var(--space-1);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);color:var(--fg-muted)}.member{width:calc(100% + 16px);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--fg);text-align:left;--ring-surface:var(--bg-canvas);transition:background-color var(--dur-1) linear;background:0 0;border:0;align-items:center;gap:10px;margin:0 -8px;display:flex}@media (hover:hover){.member:hover{background:var(--bg-hover);--ring-surface:var(--bg-hover)}}@media (hover:none){.member:active{background:var(--bg-hover);--ring-surface:var(--bg-hover)}}.member-who{flex-direction:column;flex:1;min-width:0;display:flex}.member-name,.member-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-name{font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium)}.member-sub{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted)}.member .pill{flex-shrink:0}.member-muted{padding:0 6px}.file-row{align-items:center;gap:var(--space-1);min-height:52px;padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius-md);color:var(--fg);transition:background-color var(--dur-1) linear;margin:0 -8px;display:flex}@media (hover:hover){.file-row:hover{background:var(--bg-hover);--ring-offset:var(--bg-hover)}}@media (hover:none){.file-row:active{background:var(--bg-hover);--ring-offset:var(--bg-hover)}}.file-row-main{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-width:0;color:var(--fg);flex:1;padding:6px 0;display:flex}.file-row-main:hover{text-decoration:none}.file-row img{object-fit:cover;border-radius:var(--radius-md);background:var(--bg-muted);flex-shrink:0;width:40px;height:40px}.file-row .att-tile{width:40px;height:40px}.file-row-text{flex-direction:column;min-width:0;display:flex}.file-row-name,.file-row-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-row-name{font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium)}.file-row-meta{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.file-row-download{opacity:0;transition:opacity var(--dur-1) linear}.file-row:hover .file-row-download,.file-row-download:focus-visible{opacity:1}.team-row{gap:var(--space-2);min-height:52px;padding-block:6px}.team-room{min-width:0;color:var(--fg);text-align:left;flex:1;align-items:center;gap:10px;display:flex}.team-room:hover{text-decoration:none}.team-room>.icon{color:var(--fg-muted);flex-shrink:0}.team-room-text{flex-direction:column;min-width:0;display:flex}.team-room-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);overflow:hidden}.team-room:hover .team-room-name{text-decoration:underline}.team-room-text>.small{font-size:var(--fs-12);line-height:var(--lh-12);white-space:nowrap}.team-row>.btn,.team-row>.menu-wrap{flex-shrink:0}.info{gap:var(--space-5);flex-direction:column;display:flex}.info-hero{align-items:center;gap:var(--space-2);padding-top:var(--space-2);text-align:center;flex-direction:column;display:flex}.info-hero h2{max-width:100%;margin:var(--space-1) 0 0;font-size:var(--fs-18);line-height:var(--lh-18);font-weight:var(--fw-semibold);letter-spacing:-.01em;text-align:center;text-wrap:balance;overflow-wrap:anywhere}.info-hero h2>.icon{vertical-align:-2px;color:var(--fg-muted);margin-right:6px;display:inline-block}.info-hero-icon{border-radius:var(--radius-xl);background:var(--bg-muted);width:72px;height:72px;color:var(--fg-2);place-items:center;display:grid}.info-handle{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted);margin-top:-6px}.info-topic{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--fg-muted);overflow-wrap:anywhere}.info-topic p{margin:0}.info-tiles{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;width:max-content;max-width:100%;margin-inline:auto;display:grid}.info-tile{background:var(--bg-subtle);min-width:72px;height:64px;color:var(--fg-2);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);transition:background-color var(--dur-1) linear, color var(--dur-1) linear;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex}.info-tile:hover{background:var(--bg-hover);color:var(--fg)}.info section{font-size:var(--fs-14);line-height:var(--lh-14);overflow-wrap:anywhere}.info section h4{margin:0 0 var(--space-1);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;color:var(--fg-muted);align-items:center;gap:6px;display:flex}.info :where(section) p{margin:0}.info :where(section) p+p{margin-top:var(--space-2)}.info-meta{gap:var(--space-1);color:var(--fg-muted);flex-direction:column;display:flex}.info .info-meta{font-size:var(--fs-12);line-height:var(--lh-12);text-align:center;align-items:center}.panel fieldset{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.panel legend{margin:0 0 var(--space-2);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);color:var(--fg-muted);padding:0}.info-retention{align-items:flex-start;gap:6px;display:flex}.info-retention>.icon{flex-shrink:0;margin-top:1px}.info-actions{flex-direction:column;gap:2px;margin:0 -10px;display:flex}.info-actions>.btn{justify-content:flex-start;padding:0 10px}.info-actions .icon{color:var(--fg-muted)}.info-image{display:flex}.danger-zone{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--danger-soft);border-radius:var(--radius-lg);flex-direction:column;display:flex}.danger-zone>p{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted);margin:0}.thread-panel .panel-body{padding:0 0 var(--space-2)}.thread-panel .msg{padding-left:var(--space-4);padding-right:var(--space-4)}.icon-btn.follow-on{color:var(--accent-text)}.thread-root{margin:var(--space-3) var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-subtle);--ring-surface:var(--bg-subtle);--ring-offset:var(--bg-subtle)}.thread-root .msg{padding:0}.thread-root .msg:hover{background:0 0}.thread-root .msg-toolbar{top:auto;bottom:-28px;right:0}.day-sep.thread-sep{margin:var(--space-1) 0 var(--space-2);position:static}.thread-panel .composer{margin:0 var(--space-4) var(--space-4)}.user-card-pop{--ring-offset:var(--bg-raised);--ring-surface:var(--bg-raised);z-index:var(--z-popover);overscroll-behavior:contain;background:var(--bg-raised);width:320px;max-width:calc(100vw - 16px);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2), var(--highlight-top);animation:pop-in var(--dur-2) var(--ease-out);outline:none;position:fixed;overflow-y:auto}.user-card-pop:focus-visible{box-shadow:var(--shadow-2), var(--highlight-top)}.user-card{gap:var(--space-3);padding:var(--space-4);font-size:var(--fs-13);line-height:var(--lh-13);flex-direction:column;display:flex}.user-card-sheet .user-card{padding:var(--space-2) var(--space-5) var(--space-5);overflow-y:auto}.user-card-head{align-items:flex-start;gap:var(--space-3);display:flex}.user-card-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-card h2{font-size:var(--fs-18);line-height:24px;font-weight:var(--fw-semibold);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.user-card-handle{color:var(--fg-muted);overflow-wrap:anywhere}.user-card-status{color:var(--fg-2)}.user-card .chips{gap:var(--space-1)}.bio{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-2);overflow-wrap:anywhere}.bio p{margin:0}.user-card-meta{gap:var(--space-1);color:var(--fg-2);margin:0;padding:0;list-style:none;display:grid}.user-card-meta li{align-items:center;gap:var(--space-2);min-width:0;display:flex}.user-card-meta .icon{color:var(--fg-muted);flex-shrink:0}.user-card-meta a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-card .row-actions{gap:var(--space-2)}.user-card :where(.row-actions)>.primary{flex:1}.user-card-more{width:var(--control-md);padding:0}.user-card.loading{pointer-events:none}.pill.notice{background:var(--accent-soft);color:var(--accent-text)}.pill.blocked{background:var(--bg-subtle);color:var(--fg-muted);box-shadow:inset 0 0 0 1px var(--border)}.pill.notice,.pill.blocked{white-space:nowrap}.notice-bar{min-height:40px;padding:var(--space-1) var(--space-5);font-size:var(--fs-13);line-height:var(--lh-13);background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--fg-muted);--ring-offset:var(--bg-subtle);flex-shrink:0;align-items:center;display:flex}.notice-bar strong{color:var(--fg);font-weight:var(--fw-semibold)}.notice-bar-text{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.notice-bar-text>.icon{color:var(--accent-text);flex-shrink:0;margin-top:1px}.notice-bar-pending{align-items:center;gap:var(--space-2);min-width:0;color:var(--fg);font-weight:var(--fw-medium);display:flex}.notice-bar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notice-bar-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.notice-bar-pending .link{white-space:nowrap;flex:none}.ack-bar{font-size:var(--fs-13);line-height:var(--lh-13);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:2px 20px 8px 68px;display:flex}.ack-ask{align-items:center;gap:6px var(--space-2);flex-wrap:wrap;display:inline-flex}.ack-bar .link{align-items:center;gap:var(--space-1);font-size:var(--fs-12);font-weight:var(--fw-medium);display:inline-flex}.ack-count{margin-left:auto}.ack-body{overscroll-behavior:contain;height:min(296px,50dvh);overflow-y:auto}.ack-person{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.composer-tools>button.chip{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:auto;height:28px;color:var(--fg-2);font-size:var(--fs-12);white-space:nowrap;background:0 0;margin-right:6px;padding:0 10px}.composer-tools>.off:hover{background:var(--bg-hover);color:var(--fg)}@media (width<=359px){.composer-tools>button.chip{gap:0;font-size:0}}.notice-info h4>.icon{color:var(--accent-text)}.notice-info ul{margin:var(--space-2) 0 0}.notice-info p{margin:var(--space-1) 0 0}@media (width>=1440px){.thread-panel{width:var(--panel-w-wide)}}@media (width<=1199px){.room{position:relative}.panel{inset-block:0;z-index:var(--z-panel);width:min(var(--panel-w), 100% - 48px);box-shadow:var(--shadow-3);animation:panel-push var(--dur-4) var(--ease-out);position:absolute;right:0}.panel-scrim{z-index:var(--z-panel);animation:fade-in var(--dur-4) var(--ease-out);background:#0000003d;display:block;position:absolute;inset:0}}.room-header-error{gap:var(--space-2);padding-left:var(--space-3)}@media (width<=760px){.room-back-always{width:var(--touch);height:var(--touch)}.room-header{gap:var(--space-2);height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-1) 0}.room-back{width:var(--touch);height:var(--touch);margin-right:-4px}.room-header .room-icon{border-radius:var(--radius-md);background:var(--bg-muted);width:32px;height:32px;color:var(--fg-2);justify-content:center;align-items:center}.room-topic{font-size:var(--fs-12);line-height:var(--lh-12)}.room-actions-sep{margin:0 2px}.announcement,.notice-bar{padding-left:var(--space-4);padding-right:var(--space-4)}.join-bar{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.typing-row{padding:0 var(--space-4)}.panel{width:100%;box-shadow:none;border-left:0;inset:0}.panel-scrim{display:none}.with-panel>.room-main{transition:transform var(--dur-4) var(--ease-out);transform:translate(-20%)}.panel-head{height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-3) 0 var(--space-1)}.panel-back{width:var(--touch);height:var(--touch)}.thread-panel .composer{margin:0 var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom))}.ack-bar{margin-left:60px;margin-right:12px}}@container roomhead (width<=720px){.room-name .pill-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-name .pill{padding:0 6px}}@media (pointer:coarse){.room-actions .icon-btn{width:var(--touch);height:var(--touch)}.room-actions .with-count{width:auto;min-width:var(--touch)}.room-fav{width:32px;height:32px;position:relative}.room-fav:after{content:"";position:absolute;inset:-6px}.composer-tools>button.chip{height:28px}.composer-tools>.chip:after{content:"";position:absolute;inset:-9px 0}.info-tile{min-width:80px;height:72px}.file-row-download{opacity:1}.user-card-more{width:var(--touch)}.ack-ask>.btn{min-height:var(--touch)}.notice-bar-pending .link,.ack-bar .link{margin-block:-13px;padding-block:13px}.notice-bar-pending .link{padding-inline:var(--space-3);margin-inline:calc(-1 * var(--space-3))}.panel-head .sub{margin-block:-14px;padding-block:14px}.panel-head :where(.sub) .link{padding:14px var(--space-1);margin:-14px calc(-1 * var(--space-1))}}@media (hover:none){.file-row-download{opacity:1}}.call-incoming,.call-window,.call-preflight,.call-note{color-scheme:dark;color:var(--call-fg);--ctl:48px;--hang-w:64px}.call-ctl{align-items:center;gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.call-btn{width:var(--ctl);height:var(--ctl);border-radius:var(--radius-full);background:var(--call-control);color:var(--fg-on-accent);cursor:pointer;transition:background-color var(--dur-1) linear, color var(--dur-1) linear;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.call-btn.accept{background:var(--call-accept);color:var(--fg-on-accent)}.call-btn.hang{width:var(--hang-w);background:var(--call-hang);color:var(--fg-on-accent)}.call-btn.off{background:var(--call-control);color:var(--danger);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--danger) 55%, transparent)}.call-btn.off:focus-visible{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--danger) 55%, transparent), 0 0 0 2px var(--ring-offset), 0 0 0 4px var(--focus)}.call-btn.on{background:var(--accent);color:var(--fg-on-accent)}@media (hover:hover){.call-btn:hover{background:var(--call-control-hover)}.call-btn.accept:hover{background:color-mix(in srgb, var(--call-accept) 88%, var(--fg-on-accent))}.call-btn.hang:hover{background:color-mix(in srgb, var(--call-hang) 88%, var(--fg-on-accent))}.call-btn.off:hover{background:var(--call-control-hover)}.call-btn.on:hover{background:var(--accent-hover)}.call-pill-main:hover{background:var(--call-control)}}.call-btn-label{font-size:var(--fs-11);line-height:var(--lh-11);font-weight:var(--fw-medium);color:var(--call-fg);white-space:nowrap}.call-who{flex-direction:column;flex:1;min-width:0;display:flex}.call-who strong{font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-semibold);color:var(--call-fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-status{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--call-fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.call-buttons{gap:var(--space-3);flex-shrink:0;display:flex}.call-ring{--ring:color-mix(in srgb, var(--call-accept) 45%, transparent);box-shadow:0 0 0 4px var(--ring);animation:call-halo 1.6s var(--ease-out) infinite;border-radius:50%;display:inline-flex}.call-ring.out{--ring:var(--accent-ring)}.call-ring.idle{box-shadow:none;animation:none}@keyframes call-halo{0%{box-shadow:0 0 0 0 var(--ring)}to{box-shadow:0 0 0 12px #0000}}.call-incoming{--ring-offset:var(--bg-raised);z-index:var(--z-call-incoming);width:360px;max-width:calc(100vw - 32px);padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-3), var(--highlight-top);animation:call-drop var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:16px;right:16px}.call-incoming-head{align-items:center;gap:var(--space-3);min-width:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.call-incoming-head strong{font-size:var(--fs-15);line-height:var(--lh-15)}.call-kind{align-items:center;gap:var(--space-1-5);min-width:0;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--call-fg-muted);display:flex}.call-incoming>.call-buttons{padding-top:var(--space-4);justify-content:space-around}.call-incoming .accept{isolation:isolate;background:0 0}.call-incoming .accept:before{content:"";z-index:-1;border-radius:inherit;background:var(--call-accept);animation:call-accept 1.2s var(--ease-in-out) infinite;transition:background-color var(--dur-1) linear;position:absolute;inset:0}:where(.call-incoming) .accept:hover:before{background:color-mix(in srgb, var(--call-accept) 88%, var(--fg-on-accent))}@keyframes call-accept{50%{transform:scale(1.06)}}@keyframes call-drop{0%{opacity:0;transform:translateY(-8px)}}.call-incoming.full{--ctl:64px;--hang-w:64px;--ring-offset:var(--call-bg);width:auto;max-width:none;padding:0 var(--space-6) calc(env(safe-area-inset-bottom) + 48px);background:radial-gradient(120% 80% at 50% 0%, var(--accent-soft) 0%, var(--call-bg) 60%);box-shadow:none;animation:call-fade var(--dur-3) var(--ease-out);border:0;border-radius:0;align-items:center;inset:0}.call-brand{top:calc(env(safe-area-inset-top) + 32px);justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--fs-15);line-height:var(--lh-15);color:var(--call-fg-muted);display:flex;position:absolute;left:0;right:0}.call-hero{text-align:center;flex-direction:column;align-items:center;width:100%;min-height:0;padding-top:calc(30dvh - 60px);display:flex}.call-rings{place-items:center;margin-bottom:52px;display:grid;position:relative}.call-rings>.avatar{position:relative}.call-rings>i{border:1px solid color-mix(in srgb, var(--call-accept) 40%, transparent);background:color-mix(in srgb, var(--call-accept) 5%, transparent);opacity:.6;animation:call-ripple 1.6s var(--ease-in-out) infinite;border-radius:50%;position:absolute;inset:-12px}.call-rings>i:nth-child(2){animation-delay:.4s;inset:-24px}.call-rings>i:nth-child(3){animation-delay:.8s;inset:-36px}@keyframes call-ripple{0%,to{opacity:.25}40%{opacity:1}}.call-name{max-width:100%;font-size:var(--fs-28);line-height:var(--lh-28);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--fg-on-accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.call-incoming.full) .call-kind{margin-top:var(--space-1);font-size:var(--fs-15);line-height:var(--lh-15);gap:var(--space-2)}.call-quote{align-items:flex-start;gap:var(--space-2);max-width:100%;margin-top:var(--space-6);padding:var(--space-2) var(--space-4);background:var(--call-control);color:var(--call-fg);font-size:var(--fs-14);line-height:var(--lh-14);text-align:left;border-radius:20px;display:flex}.call-quote>.icon{color:var(--call-fg-muted);margin-top:3px}.call-quote>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.call-answer{align-items:center;gap:var(--space-8);flex-direction:column;width:100%;margin-top:auto;display:flex}.call-audio-only{align-items:center;gap:var(--space-2);height:var(--touch);padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--call-control);color:var(--call-fg);font:inherit;font-size:var(--fs-15);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-1) linear;border:0;display:inline-flex}.call-audio-only:hover{background:var(--call-control-hover)}.call-answer>.call-buttons{justify-content:space-between;width:100%;max-width:280px}.call-answer .call-btn-label{font-size:var(--fs-13);line-height:var(--lh-13)}@keyframes call-fade{0%{opacity:0}}.call-window{--ring-offset:var(--call-bg);z-index:var(--z-call);background:var(--call-bg);border-radius:var(--radius-xl);width:360px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-3), 0 0 0 1px #ffffff0f;transition:transform var(--dur-4) var(--ease-out);animation:call-rise var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:72px;right:16px;overflow:hidden}@keyframes call-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}.call-window[data-drag]{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none}:where(.call-window:not(.big,.phone,.g-big)){-webkit-user-select:none;user-select:none}:where(.call-window:not(.big,.phone,.g-big)) .call-stage{cursor:grab;touch-action:none}.call-stage{aspect-ratio:16/9;background:var(--call-bg);position:relative;overflow:hidden}.call-remote{object-fit:cover;width:100%;height:100%;display:block}.call-remote.contain{object-fit:contain;position:relative}.call-backdrop{object-fit:cover;filter:blur(32px)brightness(.45);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.2)}.call-placeholder{justify-content:center;align-items:center;gap:var(--space-1);text-align:center;background:color-mix(in srgb, var(--accent) 10%, var(--call-bg));flex-direction:column;width:100%;height:100%;display:flex}.call-placeholder .call-name{margin-top:var(--space-5);font-size:var(--fs-22);line-height:var(--lh-22)}.call-placeholder>.call-status{font-size:var(--fs-15);line-height:var(--lh-15)}.call-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.call-local{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-raised);width:30%;box-shadow:var(--shadow-2), 0 0 0 1px #ffffff29;position:absolute;bottom:8px;right:8px;transform:scaleX(-1)}.call-local.screen{object-fit:contain;transform:none}.call-self{border-radius:var(--radius-lg);background:var(--bg-raised);width:240px;height:135px;box-shadow:var(--shadow-2), 0 0 0 1px #ffffff14;place-items:center;display:grid;position:absolute;bottom:96px;right:16px}.call-bar{gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-4);flex-direction:column;display:flex}.call-bar .muted{color:var(--call-fg-muted)}.call-bar-head{align-items:center;gap:var(--space-2);min-width:0;padding-left:var(--space-1);display:flex}.call-bar>.call-buttons{justify-content:center}.call-tools{flex-shrink:0;gap:2px;display:flex}.call-tool{border-radius:var(--radius-md);width:32px;height:32px;color:var(--call-fg-muted);cursor:pointer;transition:background-color var(--dur-1) linear, color var(--dur-1) linear;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.call-tool:hover{background:var(--call-control);color:var(--call-fg)}.call-window.big{width:auto;max-width:none;box-shadow:none;border-radius:0;grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;inset:0}.call-window.idle{cursor:none}:where(.call-window.big) .call-stage{aspect-ratio:auto;grid-area:1/1;height:100%;min-height:0}:where(.call-window.big) .call-placeholder{gap:var(--space-1)}:where(.call-window.big) .call-local{border-radius:var(--radius-lg);width:240px;height:135px;bottom:96px;right:16px}:where(.call-window.big) .call-bar{z-index:var(--z-raised);min-height:72px;padding:var(--space-8) var(--space-4) var(--space-3);transition:opacity var(--dur-4) var(--ease-out);background:linear-gradient(#0000,#0009);grid-area:1/1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-self:end;align-items:center;display:grid}:where(.call-window.big) .call-bar-head{display:contents}:where(.call-window.big) .call-buttons{grid-area:1/2}:where(.call-window.big) .call-tools{justify-self:end;gap:var(--space-2);grid-area:1/3}:where(.call-window.big) .call-tool{background:var(--call-control);width:40px;height:40px;color:var(--call-fg);border-radius:50%}:where(.call-window.big) .call-tool:hover{background:var(--call-control-hover)}.call-chip{z-index:var(--z-raised);align-items:baseline;gap:var(--space-2);max-width:calc(100% - 32px);padding:var(--space-1-5) 10px;border-radius:var(--radius-md);transition:opacity var(--dur-4) var(--ease-out);background:#00000080;flex-direction:row;flex:none;position:absolute;top:16px;left:16px}.call-chip strong{font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-medium)}:where(.call-window.idle) .call-bar,:where(.call-window.idle) .call-chip,:where(.call-window.idle) .call-head{opacity:0}@media (pointer:coarse){:where(.call-window.idle) .call-bar,:where(.call-window.idle) .call-head{pointer-events:none}}.call-window.phone{--ctl:56px;--hang-w:72px;width:auto;max-width:none;box-shadow:none;border-radius:0;animation-name:call-fade;inset:0}:where(.call-window.phone) .call-bar{padding:var(--space-12) var(--space-4) calc(env(safe-area-inset-bottom) + 24px);justify-content:center;display:flex}:where(.call-window.phone) .call-buttons{gap:var(--space-5)}:where(.call-window.phone) .call-tools{top:calc(env(safe-area-inset-top) + 8px);position:absolute;left:8px}:where(.call-window.phone) .call-tool{width:var(--touch);height:var(--touch)}:where(.call-window.phone) .call-chip{top:calc(env(safe-area-inset-top) + 14px);max-width:calc(100% - 188px);left:60px}:where(.call-window.phone) .call-local,:where(.call-window.phone) .call-self{top:calc(env(safe-area-inset-top) + 16px);aspect-ratio:auto;width:96px;height:128px;bottom:auto;right:16px}:where(.call-window.phone) .call-placeholder{padding-bottom:20dvh}:where(.call-window.phone) .call-placeholder .call-name{font-size:var(--fs-28);line-height:var(--lh-28);margin-top:52px}.call-pill{--ctl:40px;--hang-w:52px;border-radius:var(--radius-full);flex-direction:row;align-items:center;width:300px;height:56px}.call-pill .call-bar{align-items:center;gap:var(--space-2);min-width:0;height:100%;padding:0 var(--space-2) 0 var(--space-1);flex-direction:row;flex:1}.call-pill-main{min-width:0;height:48px;padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-full);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-1) linear;background:0 0;border:0;flex:1;align-items:center;gap:10px;display:flex}.call-pill .call-buttons{gap:var(--space-1-5)}.call-pill .call-btn-label{display:none}.call-pill.phone{--ctl:36px;--hang-w:48px;inset:calc(env(safe-area-inset-top) + 4px) 8px auto;border-radius:var(--radius-full);width:auto;height:48px;box-shadow:var(--shadow-3), 0 0 0 1px #ffffff0f;animation-name:call-drop}:where(.call-pill.phone) .call-pill-main{height:var(--touch)}:where(.call-pill.phone) .call-btn:after{content:"";position:absolute;inset:-4px}:root{--z-call-popover:640;--z-call-modal:660;--z-call-toast:680}.call-root{display:contents}.call-root:fullscreen{background:var(--call-bg);display:block}.call-layer{z-index:var(--z-call-popover);pointer-events:none;color-scheme:dark;color:var(--fg);position:fixed;inset:0}.call-layer>*{pointer-events:auto}:where(.call-layer)>.menu{z-index:var(--z-call-popover)}:where(.call-layer)>:is(.modal-backdrop,.sheet-backdrop){z-index:var(--z-call-modal)}:where(.call-layer)>.menu[data-layer=modal]{z-index:calc(var(--z-call-modal) + 10)}:where(html[data-call=big]) .toasts{visibility:hidden}:where(.call-toasts)>.toasts{z-index:var(--z-call-toast);visibility:visible}:where(.call-window,.call-preflight) .menu-wrap,:where(.call-window,.call-preflight) .menu-wrap>span{display:flex}.call-badge-live{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--ok-soft);color:var(--ok);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex}.call-tile{border-radius:var(--radius-lg);background:var(--bg-raised);width:100%;min-width:0;height:100%;color:var(--call-fg);place-items:center;display:grid;position:relative;overflow:hidden}.call-tile:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.call-tile.speaking:after{box-shadow:inset 0 0 0 2px var(--call-accept)}.call-tile>.call-tile-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.call-tile-video.contain{object-fit:contain;background:var(--call-bg)}.call-tile-video.contain.over{background:0 0}.call-tile-video.mirror{transform:scaleX(-1)}.call-tile-face{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.call-tile-paused{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--call-fg-muted)}.call-tile-name{z-index:var(--z-raised);align-items:center;gap:var(--space-1);max-width:calc(100% - 16px);height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--call-fg);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);background:#00000080;display:flex;position:absolute;bottom:8px;left:8px}:where(.call-tile[data-size=sm]) .call-tile-name{max-width:calc(100% - 8px);height:20px;padding:0 var(--space-1-5);font-size:var(--fs-11);line-height:var(--lh-11);bottom:4px;left:4px}.call-muted{color:var(--danger)}.call-hand-up{color:var(--warn)}:where(.call-tile)>.menu-wrap{z-index:var(--z-raised);opacity:0;transition:opacity var(--dur-2) linear;position:absolute;top:6px;right:6px}:is(:where(.call-tile:is(:hover,:focus-within))>.menu-wrap,:where(.call-tile)>.menu-wrap:has(:where([aria-expanded=true]))){opacity:1}@media (hover:none){:where(.call-tile)>.menu-wrap{opacity:1}}:where(.call-window.idle) .call-tile>.menu-wrap{opacity:0}.call-tile-menu{border-radius:var(--radius-md);width:28px;height:28px;color:var(--call-fg);cursor:pointer;transition:background-color var(--dur-1) linear;background:#00000080;border:0;place-items:center;padding:0;display:inline-grid}@media (hover:hover){.call-tile-menu:hover{background:#000000b3}}.call-more-tile{background:var(--call-control);color:var(--call-fg);font:inherit;font-size:var(--fs-22);line-height:var(--lh-22);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-1) linear;border:0;padding:0}@media (hover:hover){.call-more-tile:hover{background:var(--call-control-hover)}}.call-stage-body{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative}.call-grid{flex-wrap:wrap;place-content:center;gap:8px;width:100%;height:100%;display:flex}.call-grid-item{width:var(--tile-w);height:var(--tile-h);flex:none}.call-spot{grid-template-columns:minmax(0,1fr) 200px;gap:8px;width:100%;height:100%;display:grid}.call-spot.solo{grid-template-columns:minmax(0,1fr)}.call-spot-main{min-width:0;min-height:0}.call-strip{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;justify-content:safe center;gap:8px;min-height:0;display:flex;overflow-y:auto}.call-strip-item,.call-strip>.call-more-tile{aspect-ratio:16/9;flex:none;width:100%;height:auto}.call-alone{justify-content:center;align-items:center;gap:var(--space-1);width:100%;height:100%;padding:var(--space-4);text-align:center;color:var(--call-fg-muted);font-size:var(--fs-14);line-height:var(--lh-14);flex-direction:column;display:flex}.call-alone strong{color:var(--call-fg);font-size:var(--fs-16);line-height:var(--lh-16);font-weight:var(--fw-semibold)}.call-alone-icon{width:48px;height:48px;margin-bottom:var(--space-2);background:var(--call-control);color:var(--call-fg);border-radius:50%;place-items:center;display:grid}.call-alone-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.call-self-tile{aspect-ratio:16/9;border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow-2), 0 0 0 1px #ffffff14;position:absolute;bottom:0;right:0}.call-ptt{z-index:var(--z-raised);align-items:center;gap:var(--space-1-5);height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--call-accept);color:var(--fg-on-accent);font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-medium);display:inline-flex;position:absolute;top:8px;left:50%;translate:-50%}.call-banners{gap:var(--space-2);flex-direction:column;display:flex}.call-banners:empty{display:none}.call-banner{padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--fg);box-shadow:var(--shadow-2);font-size:var(--fs-13);line-height:var(--lh-13);text-align:left;align-items:center;gap:10px;display:flex}.call-banner>.icon{color:var(--fg-muted)}.call-banner.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn-solid) 45%, transparent)}.call-banner.warn>.icon{color:var(--warn)}.call-banner.err{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.call-banner.err>.icon{color:var(--danger)}.call-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.call-banner-text strong{font-weight:var(--fw-semibold)}.call-banner>.btn{flex:none}.call-people-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);background:var(--call-control);height:28px;color:var(--call-fg);font:inherit;font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-1) linear;border:0;flex:none;padding:0 10px;display:inline-flex}@media (hover:hover){.call-people-chip:hover{background:var(--call-control-hover)}}.call-people-chip[aria-pressed=true]{background:var(--accent);color:var(--fg-on-accent)}.call-signal{color:var(--warn);flex:none;display:inline-flex}.call-room-icon{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);flex:none;place-items:center;display:inline-grid}:where(.call-window.group:not(.g-big)) .call-stage{cursor:pointer}.call-stage>.call-tile,.call-stage>.call-alone{position:absolute;inset:0}:where(.call-window.group:not(.g-big)) .call-tile{border-radius:0}:where(.call-window.group:not(.g-big)) .call-alone{font-size:var(--fs-13);line-height:var(--lh-13)}.call-stage>.call-banners{z-index:var(--z-raised);position:absolute;top:8px;left:8px;right:8px}:where(.call-stage) .call-banner{padding:var(--space-2) 10px;font-size:var(--fs-12);line-height:var(--lh-12)}.call-window.g-big{width:auto;max-width:none;box-shadow:none;border-radius:0;grid-template:minmax(0,1fr)/minmax(0,1fr);animation-name:call-fade;display:grid;inset:0}.g-big.with-panel{grid-template-columns:minmax(0,1fr) 320px}:where(.call-window.g-big) .call-stage{aspect-ratio:auto;outline:none;flex-direction:column;grid-area:1/1;height:100%;min-height:0;padding:64px 16px 92px;display:flex}:where(.call-window.g-big) .call-stage>.call-stage-body{flex:1 1 0;height:auto}:where(.call-window.g-big) .call-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.call-head{z-index:var(--z-raised);align-self:start;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4) var(--space-6);transition:opacity var(--dur-4) var(--ease-out);background:linear-gradient(#0009,#0000);grid-area:1/1;display:flex}.call-head .call-who strong{font-size:var(--fs-15);line-height:var(--lh-15)}:where(.call-window.g-big) .call-tools{gap:var(--space-2)}:where(.call-window.g-big) .call-tool{background:var(--call-control);width:40px;height:40px;color:var(--call-fg);border-radius:50%}@media (hover:hover){:where(.call-window.g-big) .call-tool:hover{background:var(--call-control-hover)}}.call-banners-slot{flex:none;align-self:center;width:min(560px,100%)}.call-banners-slot>.call-banners{margin-bottom:var(--space-2)}:where(.call-window.g-big) .call-bar{z-index:var(--z-raised);min-height:72px;padding:var(--space-8) var(--space-4) var(--space-3);transition:opacity var(--dur-4) var(--ease-out);background:linear-gradient(#0000,#0009);flex-direction:row;grid-area:1/1;justify-content:center;align-self:end;align-items:flex-end}.g-big>.call-people{border-left:1px solid var(--border);background:var(--bg-surface);grid-area:1/2;min-width:0}.call-split{display:flex;position:relative}.call-split>.menu-wrap{pointer-events:none;position:absolute;inset:0}.call-split-arrow{pointer-events:auto;border:2px solid var(--call-bg);border-radius:var(--radius-full);background:color-mix(in srgb, var(--call-fg) 18%, var(--call-bg));width:22px;height:22px;color:var(--call-fg);cursor:pointer;transition:background-color var(--dur-1) linear;place-items:center;padding:0;display:grid;position:absolute;bottom:-4px;right:-4px}.call-split-arrow>.icon{rotate:180deg}@media (hover:hover){.call-split-arrow:hover{background:color-mix(in srgb, var(--call-fg) 28%, var(--call-bg))}}.call-btn.blocked{opacity:.5;cursor:not-allowed}.call-menu{min-width:260px}.call-people{min-height:0;color:var(--fg);flex-direction:column;display:flex}.sheet.call-people{height:80dvh}.call-people-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-2) var(--space-4);flex:none;display:flex}.call-people-head h2{font-size:var(--fs-15);line-height:var(--lh-15);font-weight:var(--fw-semibold);margin:0}.call-people-search{padding:0 var(--space-4) var(--space-2);flex:none}.call-people-search>.search-field{margin:0}.call-people-scroll{overscroll-behavior:contain;min-height:0;padding:0 var(--space-2) var(--space-2);flex:1;overflow-y:auto}.call-people-section+.call-people-section{margin-top:var(--space-2)}.call-people-title{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);color:var(--fg-muted);margin:0}.call-people-row{height:52px;padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius-md);outline:none;align-items:center;gap:10px;display:flex}@media (hover:hover){.call-people-row:hover{background:var(--bg-hover)}}.call-people-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.call-people-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.call-people-who strong{font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium)}.call-people-badges{gap:var(--space-1);display:flex}.call-people-badges:empty{display:none}.call-people-sub{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.call-people-state{gap:var(--space-1-5);flex:none;display:flex}.call-people-foot{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;flex:none;display:flex}.call-people-foot>.btn{flex:auto;justify-content:center}.call-ring-list{max-height:min(360px,50dvh);margin:var(--space-2) calc(var(--space-2) * -1) 0;overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.call-ring-row{min-height:48px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;display:flex}@media (hover:hover){.call-ring-row:hover{background:var(--bg-hover)}}.call-ring-row.disabled{cursor:default;background:0 0}:where(.call-ring-row.disabled)>*{opacity:.6}.call-ring-who{flex-direction:column;flex:1;min-width:0;display:flex}.call-ring-who strong{font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium)}.call-ring-who span{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.call-ring-check{color:var(--accent-text)}.call-ring-empty{padding:var(--space-6) var(--space-2);color:var(--fg-muted);font-size:var(--fs-14);line-height:var(--lh-14);justify-content:center;margin:0;display:flex}.call-devices{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.call-device{align-items:center;gap:var(--space-3);grid-template-columns:112px minmax(0,1fr);min-width:0;display:grid}.call-device-label{font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);color:var(--fg-muted)}.call-device>.menu-wrap{min-width:0}:where(.call-device) .menu-wrap>span{flex:1;min-width:0}.call-device-btn{justify-content:flex-start;width:100%;min-width:0}.call-device-btn>.ellipsis{text-align:left;flex:1;min-width:0}.call-device-btn>.call-device-caret{color:var(--fg-muted)}.call-keys{margin:0 0 var(--space-4)}.call-key-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-14);line-height:var(--lh-14);padding:10px 0;display:flex}.call-key-row dd{flex:none;margin:0}.call-selftest-steps{margin:0 0 var(--space-4);padding:0;list-style:none}.call-selftest-verdict{min-height:calc(4 * var(--lh-14) + 2 * var(--space-3) + 2px)}.call-selftest-verdict>.callout{margin-bottom:0}@media (width<=760px){.call-selftest-verdict{min-height:calc(5 * var(--lh-14) + 2 * var(--space-3) + 2px)}}.call-selftest-step{border-bottom:1px solid var(--border-subtle);min-height:40px;font-size:var(--fs-14);line-height:var(--lh-14);align-items:center;gap:10px;display:flex}.call-selftest-icon{width:20px;height:20px;color:var(--fg-muted);flex:none;place-items:center;display:grid}:where(.call-selftest-step.success) .call-selftest-icon{color:var(--ok)}:where(.call-selftest-step.failed) .call-selftest-icon{color:var(--danger)}:where(.call-selftest-step.running) .call-selftest-icon{color:var(--accent-text)}.call-selftest-dot{background:currentColor;border-radius:50%;width:8px;height:8px}:where(.call-selftest-step.idle) .call-selftest-dot{background:var(--border-strong)}.call-selftest-label{flex:1;min-width:0}.call-selftest-status{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted);flex:none}:where(.call-selftest-step.failed) .call-selftest-status{color:var(--danger)}.call-preflight{--ring-offset:var(--bg-raised);z-index:var(--z-call);overscroll-behavior:contain;padding:var(--space-6) var(--space-4);background:var(--call-bg);animation:call-fade var(--dur-3) var(--ease-out);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.call-preflight-card{gap:var(--space-4);width:min(560px,100%);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-raised);color:var(--fg);box-shadow:var(--shadow-3), var(--highlight-top);flex-direction:column;margin:auto;display:flex}.call-preflight-head h2{font-size:var(--fs-18);line-height:var(--lh-18);font-weight:var(--fw-semibold);margin:0}.call-preflight-room{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--fg-2);margin:2px 0 0}.call-preflight-who{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted);margin:0}.call-preflight-preview{--ring-offset:var(--call-bg);aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--call-bg);position:relative;overflow:hidden}.call-preflight-video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.call-preflight-off{justify-content:center;align-items:center;gap:var(--space-3);padding-bottom:var(--space-12);color:var(--call-fg-muted);font-size:var(--fs-14);line-height:var(--lh-14);flex-direction:column;display:flex;position:absolute;inset:0}.call-preflight-toggles{justify-content:center;gap:var(--space-3);display:flex;position:absolute;bottom:12px;left:0;right:0}.call-preflight-note{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted);margin:0}.call-preflight-card>.callout{margin:0}.call-preflight-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-1);display:flex}.call-preflight-actions{gap:var(--space-2);display:flex}.call-meter{align-items:center;gap:var(--space-2);color:var(--fg-muted);display:flex}.call-meter-track{border-radius:var(--radius-full);background:var(--border-strong);flex:1;height:4px;overflow:hidden}.call-meter-bar{background:var(--call-accept);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}:where(.call-meter.off) .call-meter-bar{background:var(--fg-muted)}.call-by{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-2)}:where(.call-incoming.full) .call-by{margin-top:var(--space-1);font-size:var(--fs-15);line-height:var(--lh-15)}.call-queue{flex:none;align-self:flex-start}:where(.call-hero)>.call-queue{margin-top:var(--space-4);align-self:center}.call-end{justify-content:center;align-items:center;gap:var(--space-1);min-height:200px;padding:var(--space-6) var(--space-4);text-align:center;color:var(--call-fg-muted);font-size:var(--fs-14);line-height:var(--lh-14);flex-direction:column;grid-area:1/1;display:flex}.call-end strong{color:var(--call-fg);font-size:var(--fs-16);line-height:var(--lh-16);font-weight:var(--fw-semibold)}.call-end-icon{width:48px;height:48px;margin-bottom:var(--space-2);background:var(--call-control);color:var(--call-fg);border-radius:50%;place-items:center;display:grid}.call-end-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.call-note{--ring-offset:var(--call-bg);z-index:var(--z-call);max-width:min(420px,100vw - 32px);min-height:48px;padding:var(--space-1-5) var(--space-4) var(--space-1-5) var(--space-1-5);border-radius:var(--radius-full);background:var(--call-bg);box-shadow:var(--shadow-3), 0 0 0 1px #ffffff0f;animation:call-rise var(--dur-3) var(--ease-out);align-items:center;gap:10px;display:flex;position:fixed;top:72px;right:16px}.call-note:has(>button){padding-right:var(--space-1-5)}.call-note-icon{background:var(--call-control);width:36px;height:36px;color:var(--call-fg);border-radius:50%;flex:none;place-items:center;display:grid}.call-note-text{min-width:0;font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-medium);flex:1}.call-note>.btn{flex:none}.call-note.phone{inset:calc(env(safe-area-inset-top) + 4px) 8px auto;max-width:none;animation-name:call-drop}.call-version{color-scheme:dark;z-index:calc(var(--z-toast) - 1);width:max-content;max-width:calc(100vw - 32px);padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) 14px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-inverse);color:var(--fg-inverse);box-shadow:var(--shadow-3);font-size:var(--fs-14);line-height:var(--lh-14);animation:call-drop var(--dur-3) var(--ease-out);align-items:center;gap:10px;display:flex;position:fixed;top:12px;left:50%;translate:-50%}.call-version-icon{color:var(--info)}.call-version-text{min-width:0}.call-version-action{padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);color:var(--accent-text);font:inherit;font-size:var(--fs-13);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;flex:none}@media (hover:hover){.call-version-action:hover{background:#ffffff14}}.call-version-close{--ring-offset:var(--bg-inverse);width:28px;height:28px;color:var(--call-fg-muted)}.call-window.g-phone{--ctl:48px;--hang-w:56px}:where(.call-window.g-phone) .call-stage{padding:calc(env(safe-area-inset-top) + 60px) 8px calc(env(safe-area-inset-bottom) + 108px)}:where(.call-window.g-phone) .call-head{padding:calc(env(safe-area-inset-top) + 8px) var(--space-2) var(--space-6) var(--space-4)}:where(.call-window.g-phone) .call-tool{width:var(--touch);height:var(--touch)}:where(.call-window.g-phone) .call-bar{padding:var(--space-8) var(--space-2) calc(env(safe-area-inset-bottom) + 16px)}:where(.call-window.g-phone) .call-buttons{gap:var(--space-2)}:where(.call-window.g-phone) .call-spot{grid-template:minmax(0,1fr) auto/minmax(0,1fr)}:where(.call-window.g-phone) .call-spot.solo{grid-template-rows:minmax(0,1fr)}:where(.call-window.g-phone) .call-strip{flex-direction:row;justify-content:flex-start;overflow:auto hidden}:where(.call-window.g-phone) :is(.call-strip-item,.call-strip>.call-more-tile){width:128px}:where(.call-window.g-phone) .call-self-tile{aspect-ratio:3/4;width:96px}:where(.call-preflight.phone) .call-preflight-card{box-shadow:none;background:0 0;border:0;margin:0 auto auto;padding:0}.call-preflight.phone{padding:calc(env(safe-area-inset-top) + 16px) var(--space-4) calc(env(safe-area-inset-bottom) + 16px);inset:0}:where(.call-preflight.phone) .call-preflight-foot{flex-direction:column-reverse;align-items:stretch}:where(.call-preflight.phone) .call-preflight-actions>.btn{flex:1;justify-content:center}:where(.call-preflight.phone) .call-preflight-test{align-self:center}@media (width<=760px){.call-version{top:auto;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 8px)}}@media (pointer:coarse){.call-tile-menu{width:36px;height:36px;position:relative}.call-tile-menu:after{content:"";position:absolute;inset:-4px}.call-people-chip{position:relative}.call-people-chip:after{content:"";position:absolute;inset:-8px 0}.call-version-action,.call-version-close{position:relative}.call-version-action:after,.call-version-close:after{content:"";width:max(100%, var(--touch));height:max(100%, var(--touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where(.call-window.idle) .call-tile>.menu-wrap{pointer-events:none}.call-split-arrow:after{content:"";position:absolute;inset:-8px}}.call-history{max-width:1120px}.call-history>.seg-nav{margin-bottom:var(--space-4)}.call-day+.call-day{margin-top:var(--space-5)}.call-day-title{z-index:var(--z-raised);padding:var(--space-2) var(--space-1);background:var(--bg-canvas);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);color:var(--fg-muted);margin:0;position:sticky;top:0}.call-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);margin:0;padding:0;list-style:none;overflow:clip}.call-list li{align-items:center;gap:var(--space-3);min-height:64px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background-color var(--dur-1) linear;display:flex;position:relative}.call-list li:last-child{border-bottom:0}@media (hover:hover){.call-list li:hover{background:var(--bg-hover)}}.call-list-main{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.call-list-main:after{content:"";border-radius:calc(var(--radius-lg) - 1px);position:absolute;inset:0}.call-list-main:focus-visible{box-shadow:none}.call-list-main:focus-visible:after{box-shadow:inset 0 0 0 2px var(--focus)}.call-list-text{flex-direction:column;min-width:0;display:flex}.call-list-name{font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-semibold);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.call-list li.missed) .call-list-name{color:var(--danger)}.call-list-meta{align-items:center;gap:var(--space-1-5);min-width:0;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted);display:flex}:where(.call-list li.missed) .call-list-meta>.icon{color:var(--danger)}.call-time{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted);flex-shrink:0}.card.call-empty{padding:var(--space-2)}.call-sk-day{margin:var(--space-2) var(--space-1) var(--space-3)}.call-skeleton .sk-lines{padding-top:0}.call-sk-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:clip}.call-sk-row{align-items:center;gap:var(--space-3);min-height:64px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.call-sk-row:last-child{border-bottom:0}.call-list-actions{z-index:var(--z-raised);gap:var(--space-1);flex-shrink:0;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.call-list-actions{top:50%;right:var(--space-3);opacity:0;transition:opacity var(--dur-1) linear;position:absolute;transform:translateY(-50%)}:where(.call-list li:hover,.call-list li:focus-within) .call-list-actions{opacity:1}:where(.call-list li:hover,.call-list li:focus-within) .call-time{visibility:hidden}}.agent-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:40px;color:var(--fg);font:inherit;font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background-color var(--dur-1) linear, border-color var(--dur-1) linear;align-items:center;gap:10px;padding:0 10px 0 12px;display:flex}.agent-toggle:hover{background:var(--bg-hover)}.agent-dot{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--agent-off,var(--presence-offline));border-radius:50%;flex-shrink:0}:where(.agent-toggle.on) .agent-dot{background:var(--presence-online);box-shadow:none}.agent-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}:where(.agent-toggle.on) .toggle-track{background:var(--accent)}:where(.agent-toggle.on) .toggle-track:after{transform:translate(16px)}.side-omni .agent-toggle{--agent-off:var(--side-fg-muted);border-color:var(--side-input-border);background:var(--side-input-bg);color:var(--side-fg-strong)}.side-omni .agent-toggle:hover{background:var(--side-hover)}.omni-agent{margin:0 0 var(--space-4);display:none}:where(.omni-page) .page-title-row h1{flex:0 auto}:where(.omni-page) .page-title-row>:where(.btn,.filters){margin-left:auto}.omni-narrow,.omni-mid,.omni-phone{display:none}.card.omni-flush{padding:0;overflow:clip;container:omnitable/inline-size}.omni-flush>.card-head{padding:var(--space-4) var(--space-5) 0}.omni-flush :where(th,td):first-child{padding-left:var(--space-5)}.omni-flush :where(th,td):last-child{padding-right:var(--space-5)}.omni-flush :where(tr:last-child)>td{border-bottom:0}.card.omni-empty{padding:var(--space-2)}.omni-section-head{align-items:center;gap:var(--space-2);margin:var(--space-8) 0 var(--space-3);display:flex}.omni-section-head>:where(h2,h3){font-size:var(--fs-16);line-height:var(--lh-16);font-weight:var(--fw-semibold);margin:0}.modal .omni-section-head{margin:var(--space-2) 0 0}.omni-pills{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.queue-pos{width:48px;color:var(--fg-muted)}.table td.queue-who{width:40%;min-width:168px;max-width:0}.table td.queue-msg{width:60%;max-width:0;color:var(--fg-2)}.table td.omni-cut{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.table td.omni-chats-who{width:100%;max-width:0}.table td.omni-contacts-who,.omni-contacts td.omni-cut{width:50%;max-width:0}.table td.omni-canned-text{width:70%;max-width:0}.table td.omni-canned-scope{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.omni-count{align-items:center;gap:var(--space-1);display:inline-flex}.omni-count>.icon{display:none}.queue-msg-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.queue-wait{align-items:center;gap:var(--space-1-5);color:var(--fg-2);display:flex}.queue-wait>.icon{color:var(--fg-muted)}.queue-wait+.pill{margin-top:var(--space-1)}.queue-table .row-actions{justify-content:flex-end}td.queue-act>.row-actions{opacity:1}.omni-mine .list-row{gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-5)}.omni-mine .list-row:last-child,.omni-history .list-row:last-child{border-bottom:0}.omni-mine-name{min-width:0;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.omni-mine-go{color:var(--fg-muted)}.omni-history{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:clip}.omni-history .list-row{padding:var(--space-2) var(--space-3);font-size:var(--fs-13);line-height:var(--lh-13);gap:10px}.omni-history .icon{color:var(--fg-muted)}.omni-filters .search-field{margin-bottom:var(--space-2)}.filters .omni-tags{flex:200px;min-width:160px}.omni-dates{align-items:center;gap:var(--space-1-5);color:var(--fg-muted);display:inline-flex}.omni-dates input{flex:none;width:150px;min-width:0}.omni-hint{margin:calc(var(--space-2) * -1) 0 var(--space-4);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted)}.omni-shortcut{padding:2px var(--space-1-5);border-radius:var(--radius-xs);background:var(--code-bg);color:var(--fg);font-family:var(--font-mono);font-size:var(--fs-13);white-space:nowrap}@container omnitable (width<=999px){.omni-flush .omni-wide,.omni-flush .omni-wide-only{display:none}.omni-flush .omni-narrow,.omni-flush .omni-mid{display:block}.table td.omni-contacts-who{width:100%}}@container omnitable (width<=679px){.omni-flush .stack,.omni-flush .stack>tbody,.omni-flush .stack tr,.omni-flush .stack td{width:auto;max-width:none;display:block}.omni-flush .stack>thead,.omni-flush td.omni-wide,.omni-flush td.omni-col,.omni-flush .omni-mid{display:none}.omni-flush .omni-phone{display:block}.omni-flush .stack tr{padding:var(--space-3) var(--space-4);border-bottom:0}.stack tr+tr{border-top:1px solid var(--border-subtle)}.omni-flush .stack td{border:0;min-width:0;height:auto;padding:0}.omni-flush .stack :where(tr:hover,tr:active)>td{background:0 0}.stack tr:where(.clickable:active){background:var(--bg-hover)}@media (hover:hover){.stack tr:where(.clickable:hover){background:var(--bg-hover)}}.queue-table.stack tr{gap:var(--space-1-5) var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who since""msg msg""act act";display:grid}.stack td.queue-who{grid-area:who}.stack td.queue-since{align-items:flex-end;gap:var(--space-1);flex-direction:column;grid-area:since;display:flex}.queue-since>.pill{margin:0}.stack td.queue-msg{grid-area:msg;padding-left:38px}.stack td.queue-act{grid-area:act;justify-content:flex-end;display:flex}.queue-table .row-actions{padding-top:var(--space-1)}.omni-chats.stack tr,.omni-contacts.stack tr{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.omni-chats-st{justify-self:end}.omni-count{height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--fg-2);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium)}.omni-count>.icon{display:block}.omni-canned.stack tr{align-items:center;gap:var(--space-1-5) var(--space-3);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"code scope""text text""tags tags";display:grid}.stack td.omni-canned-code{grid-area:code}.stack td.omni-canned-scope{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);grid-area:scope;justify-self:end;overflow:hidden}.stack td.omni-canned-text{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;color:var(--fg-2);-webkit-box-orient:vertical;grid-area:text;display:-webkit-box}.stack td.omni-canned-tags{grid-area:tags}.omni-report td.num,.omni-report th.num{padding-left:var(--space-1)}.omni-report td.ellipsis-cell{padding-right:var(--space-1)}}.filters.omni-period{margin-bottom:0}.omni-period select{min-width:0}.card.omni-live{background:var(--bg-subtle)}.omni-live>.card-head>h2{align-items:center;gap:var(--space-2);font-size:var(--fs-14);line-height:var(--lh-14);display:flex}.omni-live-dot{background:var(--ok);width:8px;height:8px;animation:omni-live 2s var(--ease-in-out) infinite alternate;border-radius:50%}@keyframes omni-live{0%{opacity:.4}}.omni-live-note{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.omni-live .stats{margin-bottom:0}.omni-period-title{margin:var(--space-6) 0 var(--space-3);font-size:var(--fs-16);line-height:var(--lh-16);font-weight:var(--fw-semibold)}:where(.omni-page) .stat-value.muted{color:var(--fg-muted)}:where(.omni-page) .stat-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grid-2.omni-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.omni-report td.ellipsis-cell{width:100%;max-width:0}.lc-close>.icon,.lc-actions{display:none}.visitor-avatar{background:var(--bg-muted);color:var(--fg-2);font-weight:var(--fw-semibold);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.livechat-info .info-hero h3{margin:var(--space-1) 0 0;font-size:var(--fs-16);line-height:var(--lh-16);font-weight:var(--fw-semibold)}.lc-section{gap:var(--space-1-5);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.lc-label{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:24px;font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);color:var(--fg-muted);display:flex}.lc-line{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-14);line-height:var(--lh-14);overflow-wrap:anywhere;display:flex}.lc-line>.icon{color:var(--fg-muted)}.lc-kv{gap:var(--space-1-5) var(--space-3);font-size:var(--fs-13);line-height:var(--lh-13);grid-template-columns:minmax(96px,max-content) minmax(0,1fr);margin:0;display:grid}.lc-kv dt{color:var(--fg-muted)}.lc-kv dd{min-width:0;color:var(--fg);overflow-wrap:anywhere;margin:0}.lc-kv-row{display:contents}.lc-rating{color:var(--fg-disabled);align-items:center;gap:2px;display:flex}.lc-rating .on{color:var(--warn-solid)}.lc-rating>span{margin-left:var(--space-1-5);color:var(--fg-muted)}.lc-prev{gap:var(--space-2);font-size:var(--fs-13);line-height:var(--lh-13)}.lc-prev>.icon{color:var(--fg-muted)}.lc-foot{padding-top:var(--space-1);font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);text-align:center}@media (width<=760px){.layout:has(>:where(.call-root) :is(.call-pill,.call-note)){padding-top:calc(env(safe-area-inset-top) + max(56px, var(--call-note-h,0px) + 8px))}.call-history{max-width:none}.call-list li,.call-sk-row{padding:0 var(--space-2) 0 var(--space-3);gap:var(--space-2)}.call-history>.seg-nav{flex-wrap:nowrap;display:flex}:where(.call-history) .seg-nav button{padding:0 var(--space-2);flex:1;justify-content:center}.call-list-actions>.call-alt{display:none}.call-dir{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.omni-agent{display:block}.room-actions .lc-secondary{display:none}.btn.lc-close{border-color:#0000;justify-content:center;width:32px;min-height:32px;padding:0;position:relative}.lc-close>.icon{display:block}.lc-close-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lc-actions{gap:var(--space-2);display:flex}.lc-actions>.btn{flex:1;justify-content:center}.omni-filters select{flex:1 1 calc(50% - var(--space-1));text-overflow:ellipsis;min-width:0}.omni-filters:has(>.omni-filter-btn){align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.omni-filters>.search-field{flex:1;min-width:0;margin-bottom:0}.omni-filter-btn{flex-shrink:0}.field>.omni-dates{display:flex}.filters .omni-tags,.omni-dates{flex:100%}.omni-dates input{flex:1;width:auto}.omni-mine .list-row{padding:var(--space-2) var(--space-4)}.filters.omni-period{width:100%}.card.omni-live,:where(.omni-page) .stat{padding:var(--space-3)}:where(.omni-page) .stat-value{font-size:var(--fs-18);line-height:var(--lh-18)}:where(.omni-page) .stat-label>.icon{display:none}.omni-period select{text-overflow:ellipsis;flex:1 1 0}}@media (width<=760px) and (pointer:coarse){.btn.lc-close{width:var(--touch);min-height:var(--touch)}}@media (pointer:coarse){.call-tool{width:var(--touch);height:var(--touch)}:where(.call-history) .seg-nav button{height:var(--touch)}.queue-act .btn{min-height:var(--touch);padding:0 var(--space-4)}.lc-line>a{margin:-12px 0;padding:12px 0;display:inline-block}.lc-tags>.chips{padding-block:0}.lc-tags .chips>input{height:var(--touch)}.agent-toggle{min-height:var(--touch)}}.page-body>.page-head{top:calc(var(--space-6) * -1);max-width:none;margin:calc(var(--space-6) * -1) calc(var(--space-8) * -1) var(--space-6);flex-wrap:nowrap}.page-head .head-count,h2 .head-count,h3 .head-count,h4 .head-count{margin-left:var(--space-2);font-variant-numeric:tabular-nums}.page-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.page-actions select{width:auto}.page-body>.table th{top:calc(var(--header-h) - var(--space-6))}.takeover input[type=checkbox],.takeover input[type=radio]{padding:0}.page-lead{max-width:720px;margin:calc(var(--space-2) * -1) 0 var(--space-5);color:var(--fg-muted)}.page-lead-actions{margin:calc(var(--space-2) * -1) 0 var(--space-5)}.token-headers{align-items:flex-start;gap:var(--space-3);max-width:720px;margin:calc(var(--space-2) * -1) 0 var(--space-5);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);display:flex}.token-headers>pre{min-width:0;font-family:var(--font-mono);font-size:var(--fs-13);line-height:var(--lh-13);white-space:pre;font-variant-ligatures:none;flex:1;margin:0;overflow-x:auto}.token-headers>.btn{flex:none}.admin-section+.admin-section{margin-top:var(--space-8)}.section-title{margin:0 0 var(--space-3);font-size:var(--fs-15);line-height:var(--lh-15);font-weight:var(--fw-semibold)}.sub-title{margin:var(--space-2) 0 0;font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-semibold);color:var(--fg-2);align-items:center;display:flex}.form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.toggle-list{gap:var(--space-2);flex-direction:column;display:flex}.two-col>.full{grid-column:1/-1}.cell-icon{border-radius:var(--radius-md);background:var(--bg-muted);width:28px;height:28px;color:var(--fg-muted);flex-shrink:0;justify-content:center;place-items:center;display:inline-grid}.cell-name>.pill{margin-left:var(--space-1-5)}.pill.tag{height:18px;font-size:var(--fs-11);line-height:var(--lh-11);padding:0 6px}.role-pills{gap:var(--space-1);white-space:nowrap;flex-wrap:nowrap;display:inline-flex}.table-wrap{overflow:auto hidden;container:admin-table/inline-size}@supports (animation-timeline:scroll()){.table-wrap{animation:linear both table-fade;animation-timeline:scroll(self inline)}}.table-wrap .table :where(th,td):first-child{position:sticky;left:0}:where(.table-wrap .table td:first-child){background:var(--bg-canvas)}:where(.card .table-wrap .table td:first-child){background:var(--bg-surface)}:where(.modal .table-wrap .table td:first-child){background:var(--bg-raised)}.table-wrap+.pager,.table-wrap+.table-foot{margin-top:var(--space-3)}@media (width>=761px){.table-wrap .cell-entity{max-width:320px}@container admin-table (width<=999px){.table .col-xl{display:none}}@container admin-table (width<=859px){.table .col-lg{display:none}}@container admin-table (width<=639px){.table .col-md{display:none}}}.table .actions-col{text-align:right;white-space:nowrap;width:1%}.actions-col .row-actions{justify-content:flex-end;gap:2px}.btn.icon-only{width:var(--control-sm);padding:0}.trend{font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--fg-muted);align-items:center;gap:2px;display:inline-flex}.trend.up{color:var(--ok)}.trend.down{color:var(--danger)}.takeover .stat{justify-content:space-between}.stat-unit{margin-left:var(--space-2);font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-medium);letter-spacing:0;color:var(--fg-muted)}.admin-filters .search-field{flex:260px;width:auto;margin:0}.admin-filters select{width:auto}.admin-filters .chips,.admin-filters .seg-nav{margin:0}.seg-count{color:var(--fg-muted);font-variant-numeric:tabular-nums;margin-left:6px}.bulk-bar{--ring-offset:var(--accent-soft);min-height:44px;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--radius-lg);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.bulk-count{align-items:center;gap:var(--space-1-5);margin-right:var(--space-1);color:var(--accent-text);font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-semibold);display:inline-flex}.bulk-sep{width:1px;height:20px;margin:0 var(--space-1);background:color-mix(in srgb, var(--accent) 30%, transparent)}.bulk-bar .bulk-clear{margin-left:auto}.users-table .sel-col{width:44px;padding-right:0}@media (width>=761px){.table.users-table{table-layout:fixed}.users-table .col-roles{width:212px}.users-table .col-status{width:116px}.users-table .col-seen{width:120px}.users-table .actions-col{width:136px}.users-table td:not(.actions-col){overflow:hidden}.users-table .ellipsis-cell{max-width:none}.table-wrap .users-table :where(th,td):nth-child(2){position:sticky;left:44px}@container admin-table (width>=1000px){.users-table :where(th:nth-child(2)){width:18.5%}}:where(.table-wrap .users-table td:nth-child(2)){background:var(--bg-canvas)}}.users-table .selected>td{background:var(--accent-soft)}.session-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.session-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;display:flex}.session-list li>div{flex-direction:column;min-width:0;display:flex}.account-col{max-width:640px}.profile-card .avatar-edit{gap:var(--space-5)}.profile-who{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-name{font-size:var(--fs-16);line-height:var(--lh-16);font-weight:var(--fw-semibold)}.profile-who .row-actions{margin-top:var(--space-2)}.field>.seg-nav{grid-auto-columns:1fr;grid-auto-flow:column;align-self:flex-start;margin-bottom:0;display:inline-grid}:where(.field>.seg-nav)>button{justify-content:center}@media (width<=760px){.field>.seg-nav{align-self:stretch;display:grid}:where(.field>.seg-nav)>button{padding:0 var(--space-2)}}.otp-input{max-width:200px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.2em}.otp-input::placeholder{letter-spacing:.2em}.account-col .danger-zone{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.danger-zone h3{margin:0 0 var(--space-1);font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-semibold)}.danger-zone p{margin:0}.two-factor .codes{columns:2;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle);font-family:var(--font-mono);font-size:var(--fs-13);margin:0;line-height:1.8}.steps{gap:var(--space-1);padding-left:var(--space-5);flex-direction:column;margin:0;display:flex}.qr-box{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.qr-box p{overflow-wrap:anywhere;flex:200px;margin:0}.token-new{margin-bottom:var(--space-4);flex-wrap:wrap}.token-new .copy-box{flex:1 0 100%}.token-form{max-width:640px}.page-actions .head-search{width:280px;margin:0}.settings-layout{gap:var(--space-8);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.tabs.settings-nav{top:calc(var(--header-h) - var(--space-6) + var(--space-4));border-bottom:0;flex-direction:column;align-items:stretch;gap:1px;height:auto;margin:0;position:sticky;overflow:visible;mask-image:none}.tabs.settings-nav button{justify-content:flex-start;gap:var(--space-2);height:auto;min-height:32px;padding:var(--space-1-5) 10px;border-radius:var(--radius-md);color:var(--fg-2);font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-regular);text-align:left;white-space:normal}.settings-nav button:hover{background:var(--bg-hover);color:var(--fg)}.settings-nav button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--fw-medium)}.settings-nav button:after{display:none}.settings-nav-label{flex:1;min-width:0}.settings-nav-dot,.setting-dot,.save-bar-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.settings-group-pick{align-items:center;gap:var(--space-2);width:100%;height:var(--touch);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);color:var(--fg);font:inherit;font-size:var(--fs-15);line-height:var(--lh-15);font-weight:var(--fw-medium);text-align:left;cursor:pointer;display:flex}.settings-group-pick>.settings-nav-label{flex:1;min-width:0}.settings-group-pick>.icon{color:var(--fg-muted)}.settings-nav-skeleton{gap:var(--space-4);padding:var(--space-2) 10px;flex-direction:column;display:flex}.settings-main{min-width:0}.settings-group-title{font-size:var(--fs-18);line-height:var(--lh-18);font-weight:var(--fw-semibold);margin:0}.settings-main>.callout{margin-top:var(--space-4)}.settings-section{margin-top:var(--space-6)}.settings-section>.section-title{padding-bottom:var(--space-2);border-bottom:1px solid var(--border);color:var(--fg-2);margin:0}.setting-row{gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.setting-label{min-width:0;padding-top:var(--space-2);flex-direction:column;gap:2px;display:flex}.setting-name{min-width:0;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);color:var(--fg);overflow-wrap:anywhere;display:block}.setting-desc{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted)}.setting-control{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;max-width:480px;display:flex}.setting-control>input,.setting-control>select,.setting-control>textarea,.setting-control>.channel-list{width:100%}.setting-control>.toggle{min-height:36px}.setting-revert{margin-left:calc(var(--space-2) * -1)}.setting-name>.setting-dot{margin-right:var(--space-1-5);vertical-align:middle;display:inline-block}.setting-tail{padding-right:calc(var(--space-1) + 22px);white-space:nowrap}.icon-btn.setting-key{margin-block:-1px;vertical-align:middle;width:22px;height:22px;color:var(--fg-muted);flex-shrink:0;margin-left:-22px;display:inline-grid}.setting-field{align-items:flex-start;display:flex}.field.setting-field{align-items:stretch;max-width:560px}.toggle-field{align-items:flex-start;gap:var(--space-3)}.toggle-field>.toggle-text{padding-top:var(--space-1-5)}.channel-list{gap:var(--space-2);flex-direction:column;display:flex}.settings-extra{margin-top:var(--space-6)}.page-body:has(>.save-bar){flex-direction:column;display:flex}.settings-layout{padding-bottom:var(--space-8)}.page-body>.save-bar{--ring-offset:var(--bg-raised);bottom:calc(var(--space-12) * -1);z-index:var(--z-sticky);align-items:center;gap:var(--space-2);max-width:none;min-height:64px;margin:auto calc(var(--space-8) * -1) calc(var(--space-12) * -1);padding:0 var(--space-8);border-top:1px solid var(--border);background:var(--bg-raised);box-shadow:var(--shadow-3);display:flex;position:sticky}.save-bar-text{align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);flex:1;display:inline-flex}.save-bar-dot{width:8px;height:8px}.matrix-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);max-height:calc(100dvh - 240px);overflow:auto}@supports (animation-timeline:scroll()){.matrix-wrap{animation:linear both table-fade;animation-timeline:scroll(self inline)}}.matrix th{width:112px;min-width:112px;height:auto;padding:var(--space-2);white-space:normal;text-align:center;vertical-align:bottom;background:var(--bg-surface)}.matrix th:first-child,.matrix td:first-child{text-align:left;background:var(--row-bg,var(--bg-surface));width:280px;min-width:280px;box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}.matrix th:first-child{z-index:calc(var(--z-raised) + 1);padding-inline:var(--space-3)}.matrix td{text-align:center;background:var(--row-bg,transparent)}.matrix tr:hover{--row-bg:var(--bg-hover)}.matrix .perm-label{font-weight:var(--fw-medium);color:var(--fg);display:block}.matrix .perm-id{font-family:var(--font-mono);font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);display:block}.matrix .group-row td{background:var(--bg-subtle);height:36px;font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-semibold);text-align:left}.matrix .group-row span{left:var(--space-3);position:sticky}.matrix .role-head{font-size:var(--fs-12);line-height:16px;font-weight:var(--fw-semibold);color:var(--fg-2);display:block}.matrix .role-head-id{font-family:var(--font-mono);font-size:var(--fs-11);line-height:var(--lh-11);font-weight:var(--fw-regular);color:var(--fg-muted);margin-top:2px;display:block}.matrix .check-cell{cursor:pointer;place-items:center;width:32px;height:32px;display:inline-grid}.chart,.chart-plot{position:relative}.chart svg{display:block;overflow:visible}.chart svg:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-sm)}.chart-bar{fill:var(--s1);transition:fill-opacity var(--dur-1) linear}.chart-bar.dim{fill-opacity:.45}.chart-grid{stroke:var(--chart-grid);shape-rendering:crispedges}.chart-base{stroke:var(--chart-axis);shape-rendering:crispedges}.chart-cross{stroke:var(--chart-axis);stroke-dasharray:3 3;shape-rendering:crispedges}.chart-tick{fill:var(--fg-muted);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.chart-end{fill:var(--fg-2);font-size:var(--fs-12);font-weight:var(--fw-medium)}.chart-hit{fill:#0000}.chart-line{stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-line.s1{stroke:var(--s1)}.chart-line.s2{stroke:var(--s2)}.chart-line.s3{stroke:var(--s3)}.chart-dot{stroke:var(--bg-surface);stroke-width:2px}.chart-dot.s1{fill:var(--s1)}.chart-dot.s2{fill:var(--s2)}.chart-dot.s3{fill:var(--s3)}.chart-tip{z-index:var(--z-raised);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-2);color:var(--fg);font-size:var(--fs-12);line-height:var(--lh-12);white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;padding:6px 10px;display:flex;position:absolute;transform:translate(-50%,-100%)}.chart-tip.side{transform:translate(12px)}.chart-tip.flip{transform:translate(calc(-100% - 12px))}.chart-tip-x{color:var(--fg-muted)}.chart-tip strong{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.legend{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-2);font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-2);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-item:before{content:"";border-radius:2px;flex-shrink:0;width:12px;height:3px;display:inline-block}.legend-item.s1:before{background:var(--s1)}.legend-item.s2:before{background:var(--s2)}.legend-item.s3:before{background:var(--s3)}.chart-empty .empty{padding:var(--space-8) var(--space-4)}.chart-card .card-head{margin-bottom:var(--space-4)}.oauth-presets{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.oauth-preview{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);white-space:nowrap;display:inline-block}.form>p.field-hint{margin:calc(-1 * var(--space-1-5)) 0 0}.oauth-callback{white-space:nowrap}.oauth-callback code{white-space:normal;overflow-wrap:normal;margin-right:var(--space-2)}.oauth-preview-row{align-items:center;gap:var(--space-2);display:flex}.copy-box input.color-swatch{flex:0 0 44px;width:44px;height:36px;padding:2px}.audit-msg{border-bottom:1px solid var(--border);gap:8px;padding:8px 0;display:flex}.emoji-admin{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.emoji-card{text-align:center;flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.emoji-card img{object-fit:contain;width:48px;height:48px}.avatar-edit{align-items:center;gap:16px;display:flex}.omni-admin{gap:var(--space-8);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.seg-nav.omni-subnav{top:calc(var(--header-h) - var(--space-6) + var(--space-4));background:0 0;border:0;border-radius:0;flex-flow:column;gap:1px;margin:0;padding:0;display:flex;position:sticky}.omni-subnav button{--omni-icon:var(--fg-muted);justify-content:flex-start;gap:var(--space-2);height:auto;min-height:32px;padding:var(--space-1-5) 10px;border-radius:var(--radius-md);color:var(--fg-2);font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-regular);text-align:left;white-space:normal}.omni-subnav button:hover{background:var(--bg-hover)}.omni-subnav button.on{--omni-icon:var(--accent-text);background:var(--accent-soft);color:var(--accent-text);font-weight:var(--fw-medium);box-shadow:none}.omni-subnav .icon{color:var(--omni-icon);flex-shrink:0}.omni-main{min-width:0}.omni-main>*+.card{margin-top:var(--space-4)}.omni-main .card-head{align-items:center}.omni-card>.table,.omni-card>.table-wrap{margin-top:var(--space-2)}.omni-card>p.muted{margin:0}.omni-hours-name>.pill{margin-left:var(--space-1-5)}.row.omni-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.omni-toolbar>input{flex:200px;min-width:0}.omni-toolbar>.omni-search{flex:200px;width:auto;margin-left:auto}.omni-toolbar>.search-field{margin-bottom:0}.grid-2.omni-form-cols{align-items:start;margin-bottom:0}.omni-form-title{margin:var(--space-6) 0 var(--space-3)}.table .omni-order{width:1%;color:var(--fg-muted)}.omni-order-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.omni-priorities input{width:100%;max-width:320px}.omni-message{min-width:240px;max-width:480px}.omni-week td{padding-inline:0 var(--space-3)}.head-select{width:auto;min-width:160px}.row-menu{display:inline-flex}.role-desc{max-width:360px;color:var(--fg-2)}.role-users-add{margin-bottom:var(--space-4)}.callout-sample{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);display:block}.report-list{margin:0;padding:0;list-style:none}.report-list>li{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.report-list>li:last-child{border-bottom:0}.report-meta{margin-bottom:var(--space-1);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-2)}.report-meta .icon{vertical-align:-1px;margin-right:2px}.history-list>li{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.history-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.code-sample{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-subtle);font-family:var(--font-mono);word-break:break-all;display:block}.table-foot{margin:var(--space-3) 0 0}.audit-form,.audit-results{margin-bottom:var(--space-4)}.audit-form{max-width:688px}.audit-file{align-items:center;gap:var(--space-1-5);margin-top:var(--space-1);display:flex}.audit-log .audit-json{max-width:180px;color:var(--fg-2)}.audit-json.col-lg{max-width:220px}.audit-log .open>td{background:var(--bg-subtle);border-bottom-color:#0000}.audit-detail>td{height:auto;padding:0 var(--space-3) var(--space-4);background:var(--bg-subtle)}.audit-kv{gap:var(--space-2) var(--space-4);grid-template-columns:96px minmax(0,1fr);margin:0;display:grid}.audit-kv dt{padding-top:var(--space-2);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);color:var(--fg-muted)}.audit-kv dd{min-width:0;margin:0}.audit-kv dd.mono{padding-top:var(--space-2)}.audit-kv .code-block{max-height:240px;margin:0;overflow:auto}.audit-action{border-radius:var(--radius-sm);background:var(--bg-muted);font-size:var(--fs-12);line-height:var(--lh-12);white-space:nowrap;padding:1px 6px}.cell-icon.provider{background:var(--bg-surface);border:1px solid var(--border);color:var(--fg)}.oauth-presets .preset-card{align-items:flex-start;gap:var(--space-3);text-align:left;flex-direction:row;margin:0}.preset-text{flex-direction:column;gap:2px;min-width:0;display:flex}.preset-card .card-icon{background:var(--bg-subtle);color:var(--fg)}.modal-title-icon{align-items:center;gap:var(--space-2);display:inline-flex}@media (width<=760px){.oauth-presets{grid-template-columns:1fr}}.imp-status.ok{color:var(--ok);background:var(--ok-soft)}.imp-status.err{color:var(--danger);background:var(--danger-soft)}.imp-status.warn{color:var(--warn);background:var(--warn-soft)}.imp-status.busy{color:var(--accent-text);background:var(--accent-soft)}.imp-status.busy:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite imp-pulse;display:inline-block}@keyframes imp-pulse{50%{opacity:.25}}.imp-tag{margin-left:var(--space-1-5)}.imp-go{align-items:center;gap:var(--space-half);margin-top:var(--space-1);color:var(--accent-text);font-weight:var(--fw-medium);display:flex}.imp-lead{max-width:760px;margin:calc(var(--space-2) * -1) 0 var(--space-4)}.imp-block{margin-bottom:var(--space-3)}.imp-strong{font-weight:var(--fw-medium);overflow-wrap:anywhere}.imp-room{align-items:center;gap:var(--space-1-5);display:inline-flex}.imp-room .icon{color:var(--fg-muted);flex-shrink:0}.imp-warn-mark{margin-left:var(--space-1);vertical-align:-2px;color:var(--warn);display:inline-flex}.imp-head .icon-btn{margin-left:calc(var(--space-2) * -1)}.imp-table-wrap{overflow-x:auto;container-type:inline-size}.imp-history .imp-wide{display:none}.imp-history .imp-mid{min-width:150px;display:table-cell}.imp-history .imp-type{white-space:nowrap}.imp-history .imp-when-sub{display:none}@container (width<=1080px){.imp-history .ellipsis-cell{max-width:180px}}@container (width<=640px){.imp-history .imp-opt,.imp-history .imp-mid,.imp-history .imp-when{display:none}.imp-history .imp-when-sub{display:block}.imp-history td.nowrap{white-space:normal}}.imp-current>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.imp-new{gap:var(--space-8);grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;display:grid}.imp-help{font-size:var(--fs-13);line-height:var(--lh-13);min-width:0;margin:0}.imp-help h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-semibold)}.imp-help h3:first-child{margin-top:0}.imp-help-list{margin:0 0 var(--space-2);padding-left:var(--space-4)}.imp-help-list li{margin:var(--space-1) 0}.imp-help-more>summary{min-height:28px;font-weight:var(--fw-medium);color:var(--accent-text);cursor:pointer;align-items:center;display:inline-flex}.imp-help-more>:where(summary):hover{text-decoration:underline}.imp-help-more[open]>summary{margin-bottom:var(--space-1)}.code-block.imp-tree{margin:0 0 var(--space-2);font-size:var(--fs-12);white-space:pre;word-break:normal;overflow-x:auto}.dropzone{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-4);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-subtle);cursor:pointer;transition:background-color var(--dur-1) linear, border-color var(--dur-1) linear;display:flex;position:relative}.dropzone:hover,.dropzone.over{--dropzone-icon:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}.dropzone:focus-within{outline:2px solid var(--focus);outline-offset:2px}.dropzone.disabled{opacity:.6;cursor:not-allowed}.dropzone-icon{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:48px;height:48px;color:var(--dropzone-icon,var(--fg-muted));flex-shrink:0;place-items:center;display:inline-grid}.imp-file{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);display:flex}.imp-file-icon{color:var(--fg-muted);display:inline-flex}.imp-file .ellipsis{flex:1}.imp-upload{gap:var(--space-1);flex-direction:column;display:flex}.imp-progress{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;display:flex}.imp-bar{border-radius:var(--radius-full);background:var(--bg-muted);flex:1;height:6px;position:relative;overflow:hidden}.imp-bar>div{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width var(--dur-3) var(--ease-out)}.imp-bar.indeterminate>div{width:35%;animation:1.3s ease-in-out infinite imp-slide;position:absolute}@keyframes imp-slide{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.imp-bar.indeterminate>div{opacity:.4;width:100%;animation:none;left:0}.imp-status.busy:before{animation:none}}.imp-pct{text-align:right;min-width:3.5em;font-size:var(--fs-13);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.imp-card{max-width:640px}.imp-card h2{margin-bottom:var(--space-2);font-size:var(--fs-16);line-height:var(--lh-16)}.imp-stats{margin:var(--space-4) 0;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.imp-detail-head{align-items:center;gap:var(--space-3);min-width:0;margin-bottom:var(--space-2);display:flex}.imp-warnings{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--warn-solid) 45%, transparent);border-radius:var(--radius-md);background:var(--warn-soft)}.imp-warnings summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:28px;font-weight:var(--fw-medium);display:flex}.imp-warnings summary .icon{color:var(--warn)}.imp-warnings ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);max-height:260px;font-size:var(--fs-13);line-height:var(--lh-13);overflow:auto}.imp-warnings li{margin:var(--space-half) 0;overflow-wrap:anywhere}.imp-errors-head{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);display:flex}.imp-errors-head h3{flex:1;margin:0}.imp-err-label{overflow-wrap:anywhere}.imp-select{margin-bottom:var(--space-4)}.table .imp-check{width:36px;padding-right:0}.imp-off>td{color:var(--fg-muted)}.imp-tags{text-align:right;white-space:nowrap}.imp-tags .pill:not(:first-child){margin-left:var(--space-1)}.imp-lines div{overflow-wrap:anywhere}.imp-phone-only{display:none}.imp-pager{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.imp-pager select{padding:var(--space-1) var(--space-1-5)}.imp-options{max-width:640px}.imp-options .check{font-weight:var(--fw-medium)}.imp-options .field-hint{margin:var(--space-1-5) 0 0 var(--space-6)}.imp-types{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.imp-types .imp-type{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-direction:row}.imp-type:disabled{opacity:.6;cursor:not-allowed}.row-actions.imp-submit{justify-content:flex-end}.imp-actionbar{--ring-offset:var(--bg-raised);bottom:calc(var(--space-4) - var(--space-12));z-index:var(--z-sticky);align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-2);flex-wrap:wrap;display:flex;position:sticky}@media (width<=1100px){.imp-new{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.imp-table-wrap .table{display:table}.imp-table-wrap .table th,.imp-table-wrap .table td{padding:var(--space-2) var(--space-1-5)}.imp-opt,.imp-history .imp-mid{display:none}.imp-phone-only{display:block}.imp-history td.nowrap,.imp-tags{white-space:normal}.imp-tags .pill{margin:var(--space-half) 0 var(--space-half) var(--space-1)}.imp-actionbar .imp-summary{flex-basis:100%}.imp-actionbar .primary{flex:1;justify-content:center}}.ldap-page .page-title-row{margin-bottom:var(--space-1)}.ldap-lead{margin:calc(var(--space-2) * -1) 0 var(--space-4);max-width:760px}.pill.ldap-state{margin-left:var(--space-2);vertical-align:3px}.ldap-state.on{color:var(--ok);background:var(--ok-soft)}.ldap-tab-dot{width:6px;height:6px;margin-left:var(--space-1-5);background:var(--accent);vertical-align:2px;border-radius:50%;display:inline-block}.ldap-page .callout>span{min-width:0}.ldap-fieldset{border:0;min-width:0;margin:0;padding:0}.ldap-fieldset:disabled .toggle,.ldap-fieldset:disabled .toggle-text,.ldap-fieldset:disabled .selectable{cursor:not-allowed;opacity:.6}.ldap-fieldset:disabled :where(input:not([type=checkbox]),select,textarea){cursor:not-allowed;color:var(--fg-muted);background:var(--bg-subtle)}.ldap-page input,.ldap-page textarea,.ldap-page select{scroll-margin-bottom:80px}.ldap-setting{min-width:0}.ldap-setting.changed{box-shadow:inset 3px 0 0 var(--accent);margin-left:calc(-1 * var(--space-4));padding-left:var(--space-4)}.ldap-setting>*+.field{margin-top:var(--space-3)}.ldap-actionbar{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.ldap-actionbar.sticky{--ring-offset:var(--bg-raised);bottom:calc(var(--space-4) - var(--space-12));z-index:var(--z-sticky);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-2);position:sticky}.ldap-origin-name,.ldap-choice-title,.ldap-hint-icon{align-items:center;gap:var(--space-1-5);display:inline-flex}.ldap-origin-name .icon,.ldap-choice-title .icon{color:var(--fg-muted);flex-shrink:0}.ldap-arrow{display:inline-flex}.ldap-warnings .icon{margin-right:var(--space-1-5);vertical-align:-2px;color:var(--warn)}.ldap-warn-text .icon,.ldap-chip>.icon,.selectable>.icon{margin-right:var(--space-1);vertical-align:-2px}.ldap-card-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.ldap-card-head h3{margin:0}.ldap-card-lead{margin:0 0 var(--space-3)}.ldap-subhead{margin:var(--space-1-5) 0 calc(-1 * var(--space-1));font-size:var(--fs-13);color:var(--fg-muted);font-weight:var(--fw-semibold)}.ldap-note{margin:0}.ldap-warn-text{margin:var(--space-2) 0 0;color:var(--warn);font-weight:var(--fw-medium)}.ldap-break{overflow-wrap:anywhere;word-break:break-word}.ldap-dn-text{overflow-wrap:break-word}.ldap-strong{font-weight:var(--fw-semibold)}.ldap-toggle-hint{margin:calc(-1 * var(--space-2)) 0 0 calc(36px + 10px);display:block}.chip.ldap-chip{padding:var(--space-half) var(--space-2)}.ldap-chip.bad{color:var(--danger);background:var(--danger-soft)}.ldap-chip.new{color:var(--fg);border:1px dashed var(--border);background:0 0}.ldap-chip.add{color:var(--ok);background:var(--ok-soft)}.ldap-chip.del{color:var(--danger);background:var(--danger-soft);text-decoration:line-through}.ldap-chip-note{margin-left:var(--space-half);color:var(--fg-muted);font-size:var(--fs-11)}.bad>.ldap-chip-note{color:inherit}.ldap-rules-wrap{container-type:inline-size}.table.ldap-rules td{vertical-align:top}.ldap-origin{min-width:150px;max-width:260px}.ldap-rules .chip{white-space:nowrap}.ldap-origin>span{display:block}.ldap-dn{text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:block;overflow:hidden}.ldap-row-actions{width:1%}.ldap-row-actions>div{gap:var(--space-1);flex-direction:column;display:flex}.ldap-row-actions .btn{justify-content:center}@container (width<=860px){.ldap-page .ldap-rules,.table.ldap-rules tbody,.table.ldap-rules tr,.table.ldap-rules td{width:100%;display:block}.table.ldap-rules thead{display:none}.ldap-rules tr{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.ldap-rules tr:last-child{border-bottom:0}.table.ldap-rules td{padding:var(--space-1) 0;border:0;max-width:none}.ldap-rules td[data-label]{gap:var(--space-2);grid-template-columns:64px minmax(0,1fr);align-items:start;display:grid}.ldap-rules td[data-label]:before{content:attr(data-label);font-size:var(--fs-12);color:var(--fg-muted);padding-top:var(--space-half)}.ldap-dn{max-width:100%}.ldap-rules td.ldap-row-actions{padding-top:var(--space-2)}.ldap-row-actions>div{flex-direction:row}}.ldap-json-help{margin:0}.ldap-json{width:100%;font-size:var(--fs-13);line-height:var(--lh-13)}.ldap-json.invalid{border-color:var(--danger)}.ldap-choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ldap-choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ldap-choice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;min-width:0;display:flex}.ldap-choice.on{border-color:var(--accent);background:var(--accent-soft)}.ldap-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.ldap-choice input[type=radio]{width:16px;height:16px;margin:var(--space-half) 0 0;accent-color:var(--accent);flex-shrink:0;padding:0}.ldap-choice input:where([type=radio]):focus{outline:none}.ldap-choice strong:where(:not(.ldap-choice-title)),.ldap-choice .field-hint{display:block}.ldap-choice .ldap-choice-title{align-items:flex-start;display:flex}.ldap-choice-title>.icon{margin-top:2px}.ldap-key{margin:calc(-1 * var(--space-1)) 0 0;overflow-wrap:anywhere}.ldap-dir{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);overflow:hidden}.ldap-dir-list{max-height:220px;overflow-y:auto}.ldap-dir-list.busy{opacity:.6}.ldap-dir-list button{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;padding:var(--space-2) var(--space-3);background:0 0;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.ldap-dir-list button:last-child{border-bottom:0}.ldap-dir-list button:hover{background:var(--bg-muted)}.ldap-dir-list button.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ldap-dir-name,.ldap-dir-dn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ldap-dir-msg{padding:var(--space-2) var(--space-3);font-size:var(--fs-13);flex-direction:column;gap:2px;display:flex}.picker-list .ldap-dir-msg{font-size:var(--fs-12)}.ldap-run.success{color:var(--ok);background:var(--ok-soft)}.ldap-run.partial{color:var(--warn);background:var(--warn-soft)}.ldap-run.failed{color:var(--danger);background:var(--danger-soft)}.ldap-run.running{color:var(--accent-text);background:var(--accent-soft)}.ldap-run.running:before{content:"";width:6px;height:6px;margin-right:var(--space-1);vertical-align:1px;background:currentColor;border-radius:50%;animation:1.2s ease-in-out infinite ldap-pulse;display:inline-block}@keyframes ldap-pulse{50%{opacity:.25}}.ldap-run-summary{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.ldap-run-meta{align-items:center;gap:var(--space-1-5) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ldap-run-summary .ldap-run-meta{margin:0}.ldap-run-summary .form-error{align-self:stretch}.ldap-counts{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(128px,1fr));align-self:stretch;margin:0}.ldap-count{padding:var(--space-3);border-radius:var(--radius-md)}.ldap-count-value{font-size:var(--fs-22);line-height:var(--lh-22);font-variant-numeric:tabular-nums}.zero>.ldap-count-value{color:var(--fg-muted);font-weight:var(--fw-medium)}.bad>.ldap-count-value{color:var(--danger)}.ldap-history-wrap{overflow-x:auto;container-type:inline-size}.ldap-history td.num,.ldap-history th.num{font-variant-numeric:tabular-nums}.ldap-warn-mark{color:var(--warn)}.ldap-history .ldap-mid,.ldap-history .ldap-start-origin{display:none}@container (width<=980px){.ldap-history .ldap-wide{display:none}.ldap-history .ldap-mid{display:table-cell}}@container (width<=640px){.ldap-history .ldap-opt{display:none}.ldap-history .ldap-start-origin{display:block}}@container (width<=420px){.ldap-history .ldap-mid,.ldap-history .ldap-start-origin{display:none}.ldap-history td.nowrap{white-space:normal}}.table.ldap-changes td{vertical-align:top}.ldap-kind.created,.ldap-kind.reactivated{color:var(--ok);background:var(--ok-soft)}.ldap-kind.deactivated{color:var(--danger);background:var(--danger-soft)}.ldap-kind.roles,.ldap-kind.channels,.ldap-kind.teams{color:var(--accent-text);background:var(--accent-soft)}.ldap-issues,.ldap-warnings,.ldap-matched{margin:0;padding:0;list-style:none}.ldap-issues li,.ldap-warnings li{gap:var(--space-half);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.ldap-issues li:last-child,.ldap-warnings li:last-child{border-bottom:0}.ldap-issue-who{flex-direction:column;display:flex}.ldap-test-row{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ldap-test-row .field{flex:260px;min-width:0}.ldap-test-form .ldap-warn-text{margin:0}.ldap-result{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.ldap-result>.card,.ldap-result>.callout{min-width:0;margin:0}.ldap-result-card.wide,.ldap-result-wide{grid-column:1/-1}.ldap-result-lead{margin:0}.ldap-result-card h3{margin-bottom:var(--space-3)}.ldap-result-card p{margin:var(--space-2) 0 0}.ldap-entry{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ldap-photo{object-fit:cover;background:var(--bg-muted);border-radius:50%;flex-shrink:0;width:56px;height:56px}.ldap-photo.none{display:inline-flex;overflow:hidden}.ldap-entry-main{flex-direction:column;min-width:0;display:flex}.ldap-kv{gap:var(--space-1-5);flex-direction:column;margin:0;display:flex}.ldap-kv-row{gap:var(--space-2);grid-template-columns:96px minmax(0,1fr);align-items:baseline;display:grid}.ldap-kv dt{color:var(--fg-muted);font-size:var(--fs-12)}.ldap-kv dd{min-width:0;margin:0}.ldap-account{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ldap-matched li{align-items:center;gap:var(--space-1-5) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.ldap-matched li:last-child{border-bottom:0}.ldap-matched-origin{min-width:200px}.ldap-matched-values{gap:var(--space-1);flex-wrap:wrap;display:flex}.ldap-roles-change{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ldap-diff{margin-top:var(--space-2)}@media (width<=760px){.ldap-actionbar.sticky{bottom:0}.ldap-choices,.ldap-choices.three{grid-template-columns:minmax(0,1fr)}.ldap-actionbar>.btn{flex:auto;justify-content:center}.ldap-actionbar .primary{flex:100%;justify-content:center}.ldap-matched-origin{flex-basis:100%;min-width:0}.pill.ldap-state{margin-left:var(--space-1-5)}}@media (width<=1199px){.setting-row.bool{grid-template-columns:minmax(0,1fr) auto;align-items:center}.bool>.setting-control{align-items:flex-end}}@media (width>=761px) and (width<=1199px){.page-body>.page-head{margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-6)}}@media (width<=760px){.page-body>.page-head{min-height:52px;margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4);padding:var(--space-2) var(--space-4);flex-wrap:wrap;position:static}.page-body>.table th{top:0}.page-body>.page-head h1{flex:1 0 auto}.page-actions{flex-wrap:wrap;flex-shrink:1;min-width:0;max-width:100%}.page-actions>.btn.primary{order:-1}.kv td[data-label]{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:right;min-height:28px;display:flex}.kv :where(td)[data-label]:before{text-align:left;font-family:var(--font-sans);flex-shrink:0;display:inline}.stack td.num{text-align:right}td.role-desc.empty{display:none}.stack td.ellipsis-cell{max-width:none}.matrix{animation:none;display:table;overflow:visible}.matrix th:first-child,.matrix td:first-child{white-space:normal;width:176px;min-width:176px}.matrix .group-row td{white-space:nowrap}.stack td.opt{display:none}.audit-log .open>td,.audit-detail>td{background:0 0}.audit-log .open,.audit-log .audit-detail{background:var(--bg-subtle)}.audit-log .open{border-bottom-color:#0000}.audit-log .audit-detail{padding-top:0}.audit-kv{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.users-table td.sel-col,.users-table th.sel-col{display:none}.stack td.actions-col{text-align:left;width:auto;margin-left:-10px}.table.stack tr:where(:has(>td.actions-col>.row-actions>.row-menu:only-child)){position:relative}.table.stack tr:where(:has(>td.actions-col>.row-actions>.row-menu:only-child))>:where(td:first-child){padding-right:var(--space-12)}.stack td.actions-col:where(:has(>.row-actions>.row-menu:only-child)){top:calc(var(--space-2) - var(--space-1-5));right:var(--space-2);width:auto;margin:0;padding:0;position:absolute}.actions-col .row-actions{justify-content:flex-start}.grid-2.omni-form-cols{grid-template-columns:minmax(0,1fr)}.omni-toolbar>.omni-search{flex-basis:100%}.stack td.omni-message{min-width:0;max-width:none}.kv td.oauth-callback{text-align:left;white-space:normal;flex-wrap:wrap;justify-content:flex-start;row-gap:0}.oauth-callback:before{flex-basis:100%}.oauth-callback code{flex:1 1 0;min-width:0}.account-col .danger-zone{flex-direction:column;align-items:flex-start}.two-factor .codes{columns:1}.bulk-bar .bulk-clear{margin-left:0}}@media (width>=761px) and (width<=1199px){.ldap-actionbar.sticky,.imp-actionbar{bottom:calc(var(--space-4) - var(--space-6))}.omni-admin,.settings-layout{gap:var(--space-6);grid-template-columns:180px minmax(0,1fr)}.setting-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.setting-label{padding-top:0}.page-body>.save-bar{margin:auto calc(var(--space-6) * -1) calc(var(--space-6) * -1);bottom:calc(var(--space-6) * -1);padding:0 var(--space-6)}}@media (width<=760px){.page-actions .head-search{width:100%}.page-actions:has(.head-search){flex:1 0 100%}.settings-layout{grid-template-columns:minmax(0,1fr);gap:0}.imp-actionbar,.ldap-actionbar.sticky{bottom:var(--space-2)}.omni-admin{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.seg-nav.omni-subnav{gap:var(--space-1);max-width:none;margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4) var(--space-1);scrollbar-width:none;flex-direction:row;position:static;overflow-x:auto}.omni-subnav button{white-space:nowrap;border:1px solid var(--border);min-height:36px}.omni-subnav button.on{border-color:#0000}.omni-subnav[data-fade=end]{mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.omni-subnav[data-fade=start]{mask-image:linear-gradient(90deg,#0000,#000 32px)}.omni-subnav[data-fade=both]{mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.settings-main>.menu-wrap{margin-bottom:var(--space-4);display:block}.setting-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.setting-label{padding-top:0}.page-body>.save-bar{margin:auto calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));flex-wrap:wrap;bottom:0}}@media (pointer:coarse){.icon-btn.setting-key{width:var(--touch);height:var(--touch);margin-block:calc((var(--touch) - 22px) / -2);margin-inline:calc(-22px - (var(--touch) - 22px) / 2) calc((var(--touch) - 22px) / -2);background:0 0}.toggle-field>.toggle-text{padding-top:var(--space-3)}.toggle-field>.toggle{margin-inline:-4px;padding-inline:4px}.setting-control>.toggle,.ldap-page>.tabs button{min-height:var(--touch)}.ldap-page>.tabs button{height:var(--touch)}.actions-col .btn{min-width:var(--touch);min-height:var(--touch);justify-content:center}.profile-who .btn,.settings-main>.btn,.omni-card .btn,.btn.callout-action{min-height:var(--touch)}.matrix .check-cell{width:var(--touch);height:var(--touch)}.omni-subnav button{min-height:var(--touch)}.admin-filters .seg-nav{padding:0}.admin-filters .seg-nav button{height:var(--touch);border-radius:var(--radius-md)}.oauth-callback .btn{min-width:var(--touch);min-height:var(--touch);justify-content:center}.omni-card td>.link{min-height:var(--touch);align-items:center;display:inline-flex}.omni-order-actions .btn{min-width:var(--touch);min-height:var(--touch);justify-content:center}}.int-hub .card-head{margin:0}.int-hub .card-head>div{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.int-hub .card-head p{margin:0}.int-hub small{color:var(--fg-muted);font-size:var(--fs-13);line-height:var(--lh-13)}.int-hub section .card-icon{background:var(--bg-muted);color:var(--fg)}.int-hub p+.row-actions,.int-hub small+.row-actions,.int-hub p+.toggle{margin-top:var(--space-2)}.int-steps{counter-reset:int-step;gap:var(--space-4);margin:0 0 var(--space-4);font-size:var(--fs-14);line-height:var(--lh-14);flex-direction:column;padding:0;list-style:none;display:flex}.int-steps:where(:last-child){margin-bottom:0}.int-steps>li{counter-increment:int-step;gap:var(--space-2);min-width:0;padding-left:calc(24px + var(--space-3));flex-direction:column;display:flex;position:relative}.int-steps>:where(li):before{content:counter(int-step);top:calc((var(--lh-14) - 24px) / 2);border-radius:var(--radius-full);background:var(--bg-muted);width:24px;height:24px;color:var(--fg-2);font-size:var(--fs-12);line-height:24px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:center;position:absolute;left:0}.int-steps p{margin:0}.int-steps em{color:var(--warn);font-style:normal;font-weight:var(--fw-medium)}.int-secret{align-self:stretch;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.int-secret>input{flex:1 1 0;min-width:0}.int-secret>div{flex-basis:100%}.int-secret>span{align-items:center;gap:var(--space-2);min-width:0;color:var(--fg-2);font-size:var(--fs-14);line-height:var(--lh-14);flex-wrap:wrap;display:inline-flex}.int-secret>span>.icon{color:var(--fg-muted)}.int-targets{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.int-targets>ul{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);margin:0;padding:0;list-style:none}.int-target-row{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);display:flex}.int-target-row+.int-target-row{border-top:1px solid var(--border-subtle)}.int-target-row>.icon{color:var(--fg-muted);flex-shrink:0}.int-target-row>strong{min-width:0;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.int-target-row>span{min-width:0}.int-target-row small{color:var(--danger);font-size:var(--fs-13);line-height:var(--lh-13)}@media (width<=760px){.int-target-row{flex-wrap:wrap}.int-target-row>strong{flex-basis:calc(100% - 16px - var(--touch) - 2 * var(--space-2))}.int-target-row>.icon-btn{order:2}.int-target-row>span{margin-left:calc(16px + var(--space-2));order:3}}.call-join-pill{align-items:center;gap:var(--space-1-5);height:32px;padding:0 var(--space-3) 0 10px;border-radius:var(--radius-full);background:var(--ok-solid);color:var(--fg-on-accent);font:inherit;font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) linear, border-color var(--dur-1) linear;border:1px solid #0000;flex-shrink:0;display:inline-flex}.call-join-pill:where(:hover){background:color-mix(in srgb, var(--ok-solid) 88%, var(--fg))}.call-join-pill:focus-visible{box-shadow:0 0 0 2px var(--ring-offset), 0 0 0 4px var(--focus);outline:2px solid #0000}.call-join-count{background:color-mix(in srgb, var(--fg-on-accent) 22%, transparent);min-width:18px;height:18px;font-size:var(--fs-11);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 5px;line-height:18px}.call-join-pill.in{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 35%, transparent);color:var(--ok)}.call-join-pill.in:where(:hover){background:color-mix(in srgb, var(--ok-soft) 80%, var(--ok))}.call-join-pill.in .call-join-count{background:color-mix(in srgb, var(--ok) 16%, transparent)}.call-join-pill[aria-disabled=true]{background:var(--bg-muted);border-color:var(--border);color:var(--fg-muted);cursor:not-allowed}.call-join-pill[aria-disabled=true] .call-join-count{background:var(--border)}@media (pointer:coarse){.call-join-pill{position:relative}.call-join-pill:after{content:"";width:max(100%, var(--touch));height:max(100%, var(--touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.btn.call-join:not(:disabled,[aria-disabled=true]){background:var(--ok-solid);color:var(--fg-on-accent);border-color:#0000}.btn.call-join:not(:disabled,[aria-disabled=true]):hover{background:color-mix(in srgb, var(--ok-solid) 88%, var(--fg))}.btn.call-join:not(:disabled,[aria-disabled=true]):active{background:color-mix(in srgb, var(--ok-solid) 80%, var(--fg))}.icon-btn.call-start[aria-disabled=true]{cursor:not-allowed}.menu button.call-menu-item[aria-disabled=true]{color:var(--fg-disabled);cursor:not-allowed}.menu button.call-menu-item[aria-disabled=true] .icon{color:var(--fg-disabled)}.menu .call-menu-why{padding:2px 10px var(--space-2) calc(10px + 16px + 10px);font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);white-space:normal;margin:0}.menu.sheet .call-menu-why{padding-left:40px}.call-room-banner{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);border-bottom:1px solid var(--border);background:var(--ok-soft);color:var(--fg);font-size:var(--fs-13);line-height:var(--lh-13);--ring-offset:var(--ok-soft);animation:fade-in var(--dur-3) var(--ease-out);flex-shrink:0;display:flex}.call-room-banner-icon{background:var(--ok-solid);width:32px;height:32px;color:var(--fg-on-accent);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.call-room-banner-text{flex-direction:column;flex:1;min-width:0;display:flex}.call-room-banner-title{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-room-banner-meta{color:var(--fg-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-banner-why{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);margin-top:2px}.call-room-banner-people{flex-shrink:0;display:flex}.call-room-banner-people>*+*{margin-left:-6px}.call-room-banner-people .avatar{box-shadow:0 0 0 2px var(--ok-soft)}.call-room-banner>.btn{flex-shrink:0}.call-room-banner>.icon-btn{margin-left:calc(var(--space-1) * -1)}.call-room-banner.warn{background:var(--warn-soft);--ring-offset:var(--warn-soft)}.call-room-banner.warn .call-room-banner-icon{background:var(--warn-solid);color:var(--warn-on-solid)}.call-room-banner.warn .call-room-banner-people .avatar{box-shadow:0 0 0 2px var(--warn-soft)}@media (width<=760px){.call-room-banner{gap:var(--space-2);min-height:48px;padding:var(--space-1-5) var(--space-1) var(--space-1-5) var(--space-4)}.call-room-banner-icon{width:28px;height:28px}.call-room-banner-text{align-items:baseline;column-gap:var(--space-1-5);max-height:var(--lh-13);flex-flow:wrap;overflow:hidden}.call-room-banner-title{flex:0 auto;min-width:0;max-width:100%}.call-room-banner-meta{flex:none}.call-banner-why{display:none}.call-room-banner>.icon-btn{width:var(--touch);height:var(--touch);margin-left:0}.call-room-banner:is(.warn,.blocked){padding-block:var(--space-2)}.call-room-banner:is(.warn,.blocked) .call-room-banner-text{flex-flow:column;align-items:stretch;max-height:none;overflow:visible}.call-room-banner:is(.warn,.blocked) .call-room-banner-title{white-space:normal;overflow:visible}.call-room-banner:is(.warn,.blocked) .call-banner-why{display:block}}.call-card.group{width:420px}.call-card.group .call-card-tile{background:var(--bg-muted);color:var(--fg-muted)}.call-card.group.live .call-card-tile{background:var(--ok-solid);color:var(--fg-on-accent)}.call-card.group .call-card-meta{font-variant-numeric:tabular-nums}.call-card-people{align-items:center;gap:var(--space-1-5);margin-top:var(--space-1);font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);display:flex}.call-card-faces{display:flex}.call-card-faces>*+*{margin-left:calc(var(--space-1-5) * -1)}.call-card-faces .avatar{box-shadow:0 0 0 2px var(--bg-surface)}.call-card-reason{margin-top:2px}.call-card .btn[aria-disabled=true]{cursor:not-allowed}.side-live{color:var(--call-accept);flex-shrink:0;place-items:center;display:inline-grid}.side-live.in{color:var(--ok)}.in-call-badge{color:var(--ok);vertical-align:-2px;flex-shrink:0;place-items:center;display:inline-grid}.user-card-status .in-call-badge,.member-name .in-call-badge{margin-left:var(--space-1)}.in-call-badge.labelled{align-items:center;gap:var(--space-1);margin-left:var(--space-2);font-weight:var(--fw-medium);vertical-align:baseline;display:inline-flex}.in-call-badge.labelled .icon{flex-shrink:0}.member-name{align-items:center;min-width:0;display:flex}.member-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calls-live{margin-bottom:var(--space-5)}.calls-live .call-list li{min-height:64px}.calls-room-tile{border-radius:var(--radius-md);background:var(--bg-muted);width:40px;height:40px;color:var(--fg-muted);flex-shrink:0;place-items:center;display:inline-grid}.calls-live .calls-room-tile{background:var(--ok-solid);color:var(--fg-on-accent)}.call-list-meta.tabular{font-variant-numeric:tabular-nums}.calls-live .call-list-actions{opacity:1;position:relative;top:auto;right:auto;transform:none}.calls-live .call-list-actions .btn{flex-shrink:0}.call-list-gap{visibility:hidden;pointer-events:none}@media (hover:hover) and (pointer:fine){.call-list-gap{display:none}.call-list li:has(>.call-list-gap) .call-time{visibility:visible}}.admin-calls .card-head .pill{flex-shrink:0}.admin-calls-rows{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);font-size:var(--fs-14);line-height:var(--lh-14);grid-template-columns:minmax(180px,max-content) minmax(0,1fr);display:grid}.admin-calls-rows dt{color:var(--fg-muted)}.admin-calls-rows dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0}.admin-calls-rows .cell-sub{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);display:block}.admin-calls-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-calls-actions .admin-calls-link{margin-left:auto}.admin-calls-error{margin-bottom:var(--space-4)}.admin-calls .card>.callout:last-child{margin-bottom:0}.admin-calls-rows.skeleton-group :is(dt,dd){justify-content:center;gap:var(--space-1);min-height:var(--lh-14);flex-direction:column;display:flex}.admin-calls-rows.skeleton-group dd:first-of-type{min-height:calc(var(--lh-14) + var(--lh-12))}.admin-calls-sk-callout{border-radius:var(--radius-md)}.admin-calls .table td.num{font-variant-numeric:tabular-nums}@media (width<=760px){.admin-calls-rows{grid-template-columns:minmax(0,1fr);gap:2px}.admin-calls-rows dd+dt{margin-top:var(--space-2)}.admin-calls-actions .admin-calls-link{margin-left:0}}@media (pointer:coarse){.admin-calls-actions .admin-calls-link{min-height:var(--touch);align-items:center;display:inline-flex}}@media (width<=760px){.admin-calls .table.stack tr{padding-inline:0}.admin-calls .table.stack tr:last-child{border-bottom:0}.admin-calls .stack td.actions-col{margin-left:0}}@media (prefers-reduced-motion:reduce){.call-room-banner{animation:none}}.sticker-msg{--sticker-box:160px;--sticker-long:min(var(--sticker-box), calc(var(--sl,512) * 2px));vertical-align:top;margin:2px 0;display:inline-flex;position:relative}.thread-panel .sticker-msg{--sticker-box:128px}@media (width<=760px){.sticker-msg{--sticker-box:140px}.thread-panel .sticker-msg{--sticker-box:128px}}.sticker-msg[data-size=small]{--sticker-box:64px}.sticker-msg[data-size=card]{--sticker-box:200px}.sticker-msg[data-size=picker]{--sticker-box:68px}.sticker-img,.sticker-removed,.sticker-skeleton{width:calc(var(--sticker-long) * var(--sw,512) / var(--sl,512));height:calc(var(--sticker-long) * var(--sh,512) / var(--sl,512))}.sticker-img{border-radius:var(--radius-lg);object-fit:contain;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;display:block}.sticker-hit{border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:0;padding:0;display:block}span.sticker-hit{cursor:inherit}.sticker-hit:focus-visible{box-shadow:0 0 0 2px var(--ring-offset), 0 0 0 4px var(--focus);outline:2px solid #0000}.sticker-removed{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);color:var(--fg-muted);font-size:var(--fs-13);line-height:var(--lh-13);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}.sticker-msg>.sticker-skeleton{border-radius:var(--radius-lg);pointer-events:none;position:absolute;top:0;left:0}.sticker-play{border:1px solid var(--border);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-raised) 88%, transparent);width:28px;height:28px;box-shadow:var(--shadow-1);color:var(--fg);cursor:pointer;opacity:0;transition:opacity var(--dur-1) linear;place-items:center;padding:0;display:grid;position:absolute;bottom:6px;right:6px}.sticker-msg:hover .sticker-play,.sticker-msg:focus-within .sticker-play,.sticker-msg:is([data-anim=hover],[data-anim=never]):not([data-playing]) .sticker-play{opacity:1}.sticker-play:focus-visible{box-shadow:var(--shadow-1), 0 0 0 2px var(--focus);outline:2px solid #0000}@media (hover:none){.sticker-play{opacity:1}}@media (pointer:coarse){.sticker-play:before{content:"";position:absolute;inset:-8px}}.expr-head{flex-shrink:0;padding:8px 8px 0}.expr-head .seg-nav{width:100%;margin:0;display:flex}.expr-head .seg-nav button{flex:1;justify-content:center}.expr-head .seg-nav button[aria-disabled=true]{color:var(--fg-disabled);cursor:not-allowed}.expr-body,.sticker-picker{flex-direction:column;flex:1;min-height:0;display:flex}.sticker-search{flex-shrink:0;padding:8px 8px 6px}.sticker-search .search-field{margin:0}.sticker-search .search-input{height:32px}@media (pointer:coarse){.sticker-search .search-input{height:var(--touch)}}.sticker-packs{border-bottom:1px solid var(--border);scroll-snap-type:x proximity;scrollbar-width:none;flex-shrink:0;align-items:center;gap:2px;height:40px;padding:0 8px;display:flex;overflow:auto hidden}.sticker-packs::-webkit-scrollbar{display:none}.sticker-pack-tabs,.sticker-pack-slot{flex-shrink:0;align-items:center;gap:2px;display:flex}.sticker-packs>.spacer{min-width:8px}.sticker-pack-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;scroll-snap-align:start;transition:background-color var(--dur-1) linear, color var(--dur-1) linear;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}.sticker-pack-btn:hover{background:var(--bg-hover);color:var(--fg)}.sticker-pack-btn.active{background:var(--accent-soft);color:var(--accent-text)}.sticker-pack-btn.active:after{content:"";border-radius:var(--radius-full);background:var(--accent);height:2px;position:absolute;bottom:-4px;left:6px;right:6px}.sticker-pack-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.sticker-pack-btn img{object-fit:contain;border-radius:var(--radius-xs);pointer-events:none;width:24px;height:24px}.sticker-pack-sep{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 4px}@media (pointer:coarse){.sticker-packs,.sticker-pack-tabs,.sticker-pack-slot{gap:12px}.sticker-packs{height:48px;padding:0 14px}.sticker-pack-btn.active:after{bottom:-8px}.sticker-pack-btn:before{content:"";position:absolute;inset:-6px}}.sticker-grid{overscroll-behavior:contain;flex:1;min-height:0;padding:0 8px 8px;position:relative;overflow-y:auto}.sticker-grid>.sticker-items[aria-busy]{padding-top:8px}.sticker-section:last-child:not(:first-child){min-height:100%}.sticker-grid .empty.full{padding:var(--space-8) var(--space-4)}.sticker-section-title{z-index:var(--z-raised);background:var(--bg-raised);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);color:var(--fg-muted);align-items:center;gap:4px;padding:8px 4px 4px;display:flex;position:sticky;top:0}.sticker-section-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sticker-section-lock{flex-shrink:0;display:inline-flex}.sticker-items{grid-template-columns:repeat(4,80px);justify-content:space-between;gap:4px;display:grid}.sticker-cell{border-radius:var(--radius-lg);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;width:80px;height:80px;transition:background-color var(--dur-1) linear;background:0 0;border:0;place-items:center;padding:6px;display:grid;position:relative}.sticker-cell:hover{background:var(--bg-hover)}.sticker-cell.menu-open{background:var(--bg-active)}.sticker-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.sticker-cell.blocked{opacity:.4;cursor:not-allowed}.sticker-cell .sticker-msg{pointer-events:none;margin:0}.sticker-cell-veil{border-radius:inherit;background:color-mix(in srgb, var(--bg-raised) 60%, transparent);place-items:center;display:grid;position:absolute;inset:0}.sticker-cell-veil .spinner{margin:0}.sticker-cell-skeleton{border-radius:var(--radius-lg);width:80px;height:80px}.sticker-hint{border-top:1px solid var(--border);height:28px;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;padding:0 12px;display:flex;overflow:hidden}@media (width<=760px){.sticker-items{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.sticker-cell,.sticker-cell-skeleton{aspect-ratio:1;width:auto;height:auto}}.sticker-menu-anchor{z-index:var(--z-popover);opacity:0;pointer-events:none;position:fixed}.sticker-menu-anchor .menu-wrap,.sticker-menu-anchor .menu-wrap>span,.sticker-menu-trigger{width:100%;height:100%;display:block}.sticker-menu-trigger{background:0 0;border:0;padding:0}.suggestions.sticker-suggest{max-height:none;padding:4px 4px 6px;overflow:hidden}.sticker-suggest-head{font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);color:var(--fg-muted);justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 4px 8px;display:flex}.suggestions.sticker-suggest .sticker-suggest-head .icon-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--fg-muted);justify-content:center;padding:0;display:inline-flex;position:relative}.suggestions.sticker-suggest .sticker-suggest-head .icon-btn:hover{background:var(--bg-hover);color:var(--fg)}.suggestions.sticker-suggest .sticker-suggest-head .icon-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}@media (pointer:coarse){.suggestions.sticker-suggest .sticker-suggest-head .icon-btn:before{content:"";position:absolute;inset:-10px}}.sticker-suggest-row{scrollbar-width:none;gap:4px;padding:0 2px;display:flex;overflow-x:auto}.sticker-suggest-row::-webkit-scrollbar{display:none}.suggestions.sticker-suggest .sticker-cell{flex-shrink:0;place-items:center;gap:0;width:64px;height:64px;padding:6px;display:grid}.sticker-suggest .sticker-cell .sticker-msg[data-size]{--sticker-box:52px}@media (width<=760px){.suggestions.sticker-suggest .sticker-cell{width:56px;height:56px;padding:4px}.sticker-suggest .sticker-cell .sticker-msg[data-size]{--sticker-box:48px}}.sticker-card-pop{--ring-offset:var(--bg-raised);--ring-surface:var(--bg-raised);z-index:var(--z-popover);overscroll-behavior:contain;background:var(--bg-raised);width:320px;max-width:calc(100vw - 16px);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2), var(--highlight-top);animation:pop-in var(--dur-2) var(--ease-out);outline:none;position:fixed;overflow-y:auto}.sticker-card-pop:focus-visible{box-shadow:var(--shadow-2), var(--highlight-top)}@supports (color:light-dark(white, black)){.sticker-card-pop{--raised-surface:light-dark(var(--bg-surface),color-mix(in srgb, var(--fg) 5%, var(--bg-raised)));--raised-hover:light-dark(var(--bg-hover),color-mix(in srgb, var(--fg) 8%, var(--bg-raised)));--raised-active:light-dark(var(--bg-active),color-mix(in srgb, var(--fg) 12%, var(--bg-raised)))}.sticker-card-pop>*{--bg-hover:var(--raised-hover);--bg-active:var(--raised-active)}.sticker-card-pop .btn{--bg-surface:var(--raised-surface)}}.sticker-card{flex-direction:column;gap:12px;padding:16px;display:flex}.sticker-card-sheet .sticker-card{padding:var(--space-2) var(--space-5) var(--space-5);overflow-y:auto}.sticker-card-preview{justify-content:center;display:flex}.sticker-card-preview .sticker-msg{margin:0}.sticker-card-name{font-size:var(--fs-16);line-height:var(--lh-16);font-weight:var(--fw-semibold);overflow-wrap:anywhere;margin:0}.sticker-card-meta{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted);margin:2px 0 0}.sticker-card-restricted{align-items:center;gap:4px;display:inline-flex}.sticker-card-emojis{flex-wrap:wrap;gap:4px;margin:6px 0 0;font-size:18px;line-height:1.25;display:flex}.sticker-card-actions{flex-direction:column;gap:6px;display:flex}.sticker-card-actions hr{border:0;border-top:1px solid var(--border);width:100%;height:0;margin:2px 0}.sticker-card-actions>.menu-wrap,.sticker-card-actions>.menu-wrap>span{width:100%;display:block}.sticker-save-menu .sticker-menu-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sticker-save-menu .sticker-menu-count{font-size:var(--fs-12);color:var(--fg-muted);font-variant-numeric:tabular-nums}.sheet.sticker-save-menu .sticker-menu-head{display:none}.sticker-remove-text p{margin:0 0 var(--space-2);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--fg-2)}.sticker-remove-text .sticker-provenance{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.sticker-remove .field{margin-top:var(--space-3)}.sticker-editor-loading .spinner{margin:0}.att-jira-stack{gap:var(--space-2);max-width:520px;margin-top:var(--space-1);flex-direction:column;display:flex;position:relative}.att-jira-stack:where(:has(>.icon-btn)){max-width:560px;padding-right:40px}.att-jira-stack>.icon-btn{position:absolute;top:0;right:0}.att-jira{gap:var(--space-1);border:1px solid var(--border);background:var(--bg-surface);min-width:0;box-shadow:inset 3px 0 0 var(--att-jira-bar,var(--border-strong));border-radius:10px;flex-direction:column;padding:10px 12px;display:flex;position:relative}.att-jira-row{align-items:center;gap:var(--space-2);min-width:0;min-height:20px;display:flex}.att-jira-row>.icon{color:var(--fg-muted);flex:none}.att-jira-row>:last-child{margin-left:auto}.att-jira-row .pill{text-overflow:ellipsis;max-width:220px;overflow:hidden}.att-jira-key{border-radius:var(--radius-xs);font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-semibold);color:var(--fg-2);flex:none;text-decoration:none}.att-jira-summary{border-radius:var(--radius-xs);font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);color:var(--fg);overflow-wrap:anywhere;text-decoration:none;display:block}.att-jira-summary>span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.att-jira-key:hover,.att-jira-summary:hover{text-decoration:underline}.att-jira-meta{min-width:0;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;display:flex}.att-jira .quote-att{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-2);overflow-wrap:anywhere;margin-top:2px}.att-jira-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.att-jira-row:has(>.att-jira-actions){min-height:0;margin-top:2px}.att-jira-row>.att-jira-meta{flex:0 auto}.att-jira-row>.att-jira-actions{margin-block:calc((var(--lh-12) - var(--control-sm)) / 2);opacity:0;transition:opacity var(--dur-1) linear;flex-wrap:nowrap;flex:none;margin-right:-6px}.att-jira-actions .icon-btn{width:var(--control-sm);height:var(--control-sm)}.att-jira-stack>.icon-btn{opacity:0;transition:opacity var(--dur-1) linear}:where(.msg:hover,.msg:focus-within) .att-jira-row>.att-jira-actions,:where(.msg:hover,.msg:focus-within) .att-jira-stack>.icon-btn{opacity:1}.att-meeting{align-items:center;gap:var(--space-3);width:max-content;min-width:min(360px,100%);max-width:min(480px,100%);margin-top:var(--space-1);border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;padding:10px 10px 10px 12px;display:flex}.att-meeting>span:first-child{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.att-meeting>div{flex-direction:column;flex:1;min-width:0;display:flex}.att-meeting strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);color:var(--fg);overflow:hidden}.att-meeting small{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.att-meeting>.btn,.att-meeting>.icon-btn{flex-shrink:0}.msg.ephemeral{--ring-surface:var(--bg-surface);margin:var(--space-1) var(--space-2);padding:var(--space-2) 11px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}div.ephemeral:hover{--ring-surface:var(--bg-surface);background:var(--bg-surface)}.thread-panel div.ephemeral{padding-left:7px;padding-right:7px}.ephemeral :where(.msg-left>span){border-radius:var(--radius-md);background:var(--bg-muted);width:36px;height:36px;color:var(--fg-muted);place-items:center;margin-top:2px;display:grid}.ephemeral :where(.msg-head>strong){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-semibold);color:var(--fg);overflow:hidden}.ephemeral-pill{height:18px;font-size:var(--fs-11);align-self:center}.ephemeral>.icon-btn{align-self:flex-start;margin:-2px 0 0 auto}.ephemeral :where(.msg-body){align-items:flex-start;gap:var(--space-1-5);display:flex}.ephemeral :where(.msg-body>.icon){flex:none;margin-top:3px}.ephemeral[data-tone=warn] :where(.msg-body>.icon){color:var(--warn)}.ephemeral[data-tone=err] :where(.msg-body>.icon){color:var(--danger)}.ephemeral :where(.msg-main)>.att-jira-stack{max-width:none;margin-top:var(--space-2)}.att-jira-stack .att-jira-stack{max-width:none;margin-top:0}.ephemeral :where(.msg-main)>.row-actions{margin-top:var(--space-2);flex-wrap:wrap}.att-jira-stack :where(div>.att-jira-actions){margin-top:var(--space-1)}.bridge-pill{height:18px;font-size:var(--fs-11);align-self:center}[data-int=type]{position:relative}[data-int=type]>.icon{color:var(--fg-muted);pointer-events:none;position:absolute;top:50%;left:10px;translate:0 -50%}[data-int=type]>select{width:100%;padding-left:34px}.check-list[data-int=people]{height:184px;max-height:none}.check-list[data-int=people]:not(:has(>label)){text-align:center;justify-content:center;align-items:center}[data-int=presence]>.status-dot{--dot:6px;margin-right:6px}@media (hover:none),(pointer:coarse),(width<=760px){.att-jira-row:has(>.att-jira-actions){row-gap:var(--space-1);flex-wrap:wrap}.att-jira-row>.att-jira-actions{opacity:1;flex-wrap:wrap;flex-basis:100%;margin:0 0 0 -6px}.att-jira-stack>.icon-btn{opacity:1}}@media (width<=760px){.att-jira-stack,.att-jira-stack:where(:has(>.icon-btn)),.att-meeting{width:100%;max-width:none}.att-meeting{row-gap:var(--space-2);flex-wrap:wrap}.att-meeting>div{flex-basis:calc(100% - 36px - var(--space-3))}.att-meeting>.btn{margin-left:calc(36px + var(--space-3))}.msg.ephemeral{margin:var(--space-1);padding-left:7px;padding-right:7px;position:relative}.thread-panel div.ephemeral{padding-left:11px;padding-right:11px}.ephemeral>.icon-btn{top:var(--space-1);right:var(--space-1);margin:0;position:absolute}.ephemeral :where(.msg-head){padding-right:32px}}@media (hover:none){.att-meeting>.btn{position:relative}.att-meeting>.btn:after{content:"";width:max(100%, var(--touch));height:max(100%, var(--touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (pointer:coarse){.att-jira-actions{row-gap:var(--space-2)}.att-jira-key,.att-jira-summary{position:relative}.att-jira-key{z-index:var(--z-raised)}.att-jira-key:after,.att-jira-summary:after{content:"";width:max(100%, var(--touch));height:max(100%, var(--touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ephemeral>.icon-btn{width:var(--touch);height:var(--touch);margin:-8px -4px 0 auto}}@media (pointer:coarse) and (width<=760px){.ephemeral>.icon-btn{margin:0;top:0;right:0}.ephemeral :where(.msg-head){padding-right:40px}}@media (prefers-reduced-motion:reduce){.att-jira-row>.att-jira-actions,.att-jira-stack>.icon-btn{transition:none}}.direct-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--fg-2);font-size:var(--fs-13);line-height:var(--lh-13);max-width:100%;margin:0;display:flex}.table .blocked>td{color:var(--fg-muted)}.table tr.blocked{cursor:not-allowed}tr.blocked .pill{margin-left:6px}.modal .picker-list{margin-top:var(--space-1);max-height:232px;box-shadow:none;position:static}.picker-list button.blocked{cursor:not-allowed;color:var(--fg-muted);align-items:flex-start}.picker-list .blocked:hover{background:0 0}.picker-item{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.picker-reason{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notice-opts{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);--ring-offset:var(--bg-subtle);flex-direction:column;display:flex}.notice-opts>p{margin:0}.direct-report{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.direct-report h3,.direct-report p{margin:0}.stk-pick{gap:var(--space-3);flex-direction:column;display:flex}.stk-pick>.callout{margin:0}.stk-drop{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:280px;padding:var(--space-5) var(--space-4);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-subtle);text-align:center;transition:background-color var(--dur-1) linear, border-color var(--dur-1) linear;flex-direction:column;display:flex}.stk-drop.small{height:220px}.stk-drop.over{border-color:var(--accent);background:var(--accent-soft)}.stk-drop .file-name{display:none}.stk-drop-icon{color:var(--fg-muted);display:inline-flex}.stk-drop.over .stk-drop-icon{color:var(--accent-text)}.stk-drop-title{font-size:var(--fs-15);line-height:var(--lh-15);font-weight:var(--fw-medium);color:var(--fg);margin:0}.stk-drop-or{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted)}.stk-drop-hint{max-width:400px;margin:var(--space-1) 0 0;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.stk-editor{gap:var(--space-5);grid-template-columns:360px minmax(0,320px);align-items:start;display:grid}.stk-stage-col{gap:var(--space-2);flex-direction:column;min-width:0;display:flex;position:sticky;top:0}.stk-stage{border-radius:var(--radius-lg);background:repeating-conic-gradient(var(--bg-muted) 0 25%, var(--bg-subtle) 0 50%) 0 0 / 16px 16px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:360px;height:360px;position:relative;overflow:hidden}.stk-stage[data-tool=fill]{cursor:crosshair}.stk-stage[data-tool=brush]{cursor:none}.stk-stage.anim{cursor:default;place-items:center;display:grid}.stk-stage.anim img{object-fit:contain;max-width:100%;max-height:100%}.stk-stage-img{pointer-events:none;position:absolute}.stk-crop{border:1px solid var(--accent);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--bg-canvas) 55%, transparent);cursor:move;position:absolute}.stk-stage[data-tool] .stk-crop{cursor:inherit}.stk-crop:focus-visible{box-shadow:0 0 0 2px var(--ring-offset), 0 0 0 4px var(--focus), 0 0 0 100vmax color-mix(in srgb, var(--bg-canvas) 55%, transparent)}.stk-handle{border:1px solid var(--accent);background:var(--bg-raised);border-radius:2px;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.stk-handle:before{content:"";position:absolute;inset:-6px}@media (pointer:coarse){.stk-handle:before{inset:-16px}}.stk-handle.nw{cursor:nwse-resize;top:0;left:0}.stk-handle.n{cursor:ns-resize;top:0;left:50%}.stk-handle.ne{cursor:nesw-resize;top:0;left:100%}.stk-handle.e{cursor:ew-resize;top:50%;left:100%}.stk-handle.se{cursor:nwse-resize;top:100%;left:100%}.stk-handle.s{cursor:ns-resize;top:100%;left:50%}.stk-handle.sw{cursor:nesw-resize;top:100%;left:0}.stk-handle.w{cursor:ew-resize;top:50%;left:0}.stk-brush-cursor{border:1px solid var(--fg);box-shadow:0 0 0 1px var(--bg-raised);pointer-events:none;border-radius:50%;position:absolute}.stk-tools{justify-content:center;align-items:center;gap:var(--space-half);flex-wrap:wrap;display:flex}.stk-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.stk-side>.stk-anim-notice .callout{margin:0}.stk-section{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.stk-section-title{font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-semibold);color:var(--fg);margin:0}.stk-section-body{gap:var(--space-2);flex-direction:column;display:flex}:is(.stk-section,.stk-section-body)>.btn{align-self:flex-start}.stk-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stk-row>.seg-nav,.stk-section>.seg-nav{margin-bottom:0}.stk-stack{align-items:flex-start;gap:var(--space-1-5);flex-direction:column;display:flex}.stk-anim-notice{align-items:stretch;gap:var(--space-3)}.stk-anim-notice>.callout{margin:0}.stk-hint{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);margin:0}.stk-toggle-row{align-items:center;gap:var(--space-2);min-height:var(--control-sm);color:var(--fg-muted);display:flex}.stk-toggle-row>:not(.icon){color:var(--fg)}.btn.stk-tool[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-text)}.stk-range{align-items:center;gap:var(--space-3);min-height:var(--control-sm);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-2);grid-template-columns:auto minmax(0,1fr) 4.5ch;display:grid}.stk-range input[type=range]{cursor:pointer;appearance:none;background:0 0;border:0;border-radius:0;width:100%;height:20px;margin:0;padding:0}.stk-range input::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:linear-gradient(to right, var(--accent) var(--stk-fill,0%), var(--bg-muted) var(--stk-fill,0%));height:4px}.stk-range input::-moz-range-track{border-radius:var(--radius-full);background:var(--bg-muted);height:4px}.stk-range input::-moz-range-progress{border-radius:var(--radius-full);background:var(--accent);height:4px}.stk-range input::-webkit-slider-thumb{border:2px solid var(--bg-raised);background:var(--accent);width:16px;height:16px;box-shadow:var(--shadow-1);appearance:none;border-radius:50%;margin-top:-6px}.stk-range input::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--bg-raised);background:var(--accent);width:16px;height:16px;box-shadow:var(--shadow-1);border-radius:50%}.stk-range input[type=range]:disabled{cursor:not-allowed}.stk-range input:disabled::-webkit-slider-runnable-track{background:var(--bg-muted)}.stk-range input:disabled::-moz-range-progress{background:0 0}.stk-range input:disabled::-webkit-slider-thumb{border-color:var(--border);background:var(--fg-disabled);box-shadow:none}.stk-range input:disabled::-moz-range-thumb{border-color:var(--border);background:var(--fg-disabled);box-shadow:none}.stk-range:has(input:disabled){color:var(--fg-disabled)}.stk-range input[type=range]:focus{box-shadow:none}.stk-range input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--ring-offset), 0 0 0 4px var(--focus)}.stk-range input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--ring-offset), 0 0 0 4px var(--focus)}.stk-range output{color:var(--fg-muted);text-align:right;font-variant-numeric:tabular-nums}.stk-previews{gap:var(--space-3);display:flex}.stk-previews figure{align-items:center;gap:var(--space-1);flex-direction:column;margin:0;display:flex}.stk-previews figcaption{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.stk-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-canvas);place-items:center;width:96px;height:96px;display:grid}.stk-preview.light{color-scheme:light}.stk-preview.dark{color-scheme:dark}.stk-size{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);font-variant-numeric:tabular-nums;margin:0}.stk-size.over{color:var(--danger)}.stk-chips>.icon-btn{width:28px;height:28px}.stk-emoji-chip .emoji{font-size:var(--fs-16);line-height:1}.stk-detail-preview{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-subtle);place-items:center;display:grid}.stk-modal .stk-error{margin:var(--space-3) 0 0;scroll-margin-block:var(--space-4)}.stk-busy{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) 0;color:var(--fg-muted);display:flex}.stk-review{gap:var(--space-3);flex-direction:column;display:flex}.stk-review>.callout{margin:0}.stk-count{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted);margin:0}.stk-import-list{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.stk-import-list li{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-1-5) var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto 40px minmax(0,1fr) auto;display:grid}.stk-import-list li:last-child{border-bottom:0}.stk-import-text{gap:var(--space-half);flex-direction:column;min-width:0;display:flex}.stk-import-reason{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);overflow-wrap:anywhere}.stk-thumb{border-radius:var(--radius-sm);background:repeating-conic-gradient(var(--bg-muted) 0 25%, var(--bg-subtle) 0 50%) 0 0 / 8px 8px;width:40px;height:40px;color:var(--fg-muted);place-items:center;display:grid;overflow:hidden}.stk-thumb img{object-fit:contain;width:100%;height:100%}input.stk-import-name{width:100%;height:var(--control-sm)}span.stk-import-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stk-upload{gap:var(--space-2);padding:var(--space-6) 0;flex-direction:column;display:flex}.stk-upload p{color:var(--fg-2);margin:0}.stk-progress{border-radius:var(--radius-full);background:var(--bg-muted);height:4px;overflow:hidden}.stk-progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur-2) linear;display:block}.stk-summary p{margin:0 0 var(--space-3)}.stk-summary summary{cursor:pointer;color:var(--fg-2)}.stk-summary summary:focus-visible{border-radius:var(--radius-xs)}.stk-summary ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-2)}.stk-summary li+li{margin-top:var(--space-1)}@media (width<=760px){.stk-drop{height:240px}.stk-editor{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.stk-stage-col{align-items:center;position:static}.stk-stage{aspect-ratio:1;width:min(360px,100%);height:auto}.stk-side{gap:0}.stk-side>.stk-section{border-bottom:1px solid var(--border)}.stk-side>.stk-section:first-of-type{border-top:1px solid var(--border)}.stk-side>.stk-anim-notice{margin-bottom:var(--space-4)}.stk-side>.stk-section:not([data-open]){gap:0}.stk-section-title{font-size:var(--fs-15);line-height:var(--lh-15)}.stk-acc{width:calc(100% + 2 * var(--space-2));min-height:var(--touch);margin-inline:calc(-1 * var(--space-2));padding:0 var(--space-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.stk-acc .icon{color:var(--fg-muted);transition:rotate var(--dur-2) var(--ease-out)}.stk-acc[aria-expanded=true] .icon{rotate:180deg}.stk-acc:focus-visible{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px var(--focus)}.stk-section-body{padding-bottom:var(--space-4)}.stk-section-body[hidden]{display:none}.stk-stage-col>.stk-section{align-self:stretch}}.stk-ghost{z-index:var(--z-popover);pointer-events:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-2);position:fixed}.stk-ghost>.card{border:0;height:100%;margin:0}:where(.stk-tiles,.stk-pack-rows,.stk-org-packs)>[data-dragging]{border-radius:var(--radius-md);background:var(--bg-muted)}:where(.stk-tiles,.stk-pack-rows,.stk-org-packs)>[data-dragging]>*{visibility:hidden}:where(.stk-tile-drag,.stk-row-drag){color:var(--fg-muted);cursor:grab;touch-action:none;opacity:0;transition:opacity var(--dur-1) linear;flex-shrink:0;place-items:center;display:inline-grid}.page-head.stk-pack-head{align-items:center;column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.stk-pack-back{margin-left:calc(var(--space-2) * -1)}.page-head .stk-pack-title{min-width:0;margin:0;overflow:visible}.stk-pack-name{align-items:center;gap:var(--space-1-5);max-width:100%;margin-left:calc(var(--space-1-5) * -1);padding:var(--space-half) var(--space-1-5);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:0;display:inline-flex}.stk-pack-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stk-pack-name .icon{color:var(--fg-muted);opacity:0;transition:opacity var(--dur-1) linear;flex-shrink:0}.stk-pack-name:hover{background:var(--bg-hover)}.stk-pack-name:is(:hover,:focus-visible) .icon{opacity:1}input.stk-pack-rename{width:100%;min-width:0;max-width:360px;font-size:var(--fs-18);font-weight:var(--fw-semibold)}.stk-pack-count{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted);white-space:nowrap}.stk-pack-org{max-width:640px}.stk-role-chips{align-items:center}.stk-role-chips .chip.selectable:disabled{border-color:var(--border);color:var(--fg-disabled);cursor:not-allowed;background:0 0}.stk-tiles{gap:var(--space-2);-webkit-user-select:none;user-select:none;grid-template-columns:repeat(auto-fill,96px);grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.stk-tile,.stk-tile-slot{width:96px;position:relative}.stk-tile-open{align-items:center;gap:var(--space-1);width:96px;height:100%;padding:var(--space-1-5) var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--fg);font:inherit;cursor:pointer;transition:background-color var(--dur-1) linear;background:0 0;border:0;flex-direction:column;display:flex;position:relative}button.stk-tile-open:hover{background:var(--bg-hover)}.stk-tile-img{place-items:center;width:72px;height:72px;display:grid}.stk-tile-label{align-items:center;gap:var(--space-1);flex-direction:column;width:100%;min-width:0;display:flex}.stk-tile-name{min-width:0;max-width:100%;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stk-tile-cover{flex-shrink:0}.stk-tile-drag{top:var(--space-1);left:var(--space-1);border-radius:var(--radius-sm);background:var(--bg-raised);width:24px;height:24px;position:absolute}.stk-tile-more{opacity:0;transition:opacity var(--dur-1) linear;position:absolute;top:2px;right:2px}.stk-tile-more .icon-btn{background:var(--bg-raised);width:28px;height:28px}.stk-tile:is(:hover,:focus-within) :is(.stk-tile-drag,.stk-tile-more){opacity:1}.stk-tile-more:has([aria-expanded=true]){opacity:1}.stk-tile-add{justify-content:center;align-items:center;gap:var(--space-1);border:2px dashed var(--border-strong);border-radius:var(--radius-md);width:96px;height:100%;min-height:104px;color:var(--fg-muted);font:inherit;font-size:var(--fs-12);line-height:var(--lh-12);cursor:pointer;transition:border-color var(--dur-1) linear, color var(--dur-1) linear;background:0 0;flex-direction:column;padding:0;display:flex}.stk-tile-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.stk-tile-add:disabled{border-color:var(--border);color:var(--fg-disabled);cursor:not-allowed}.stk-move-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu .stk-menu-chevron{margin-left:auto}.stk-radios{gap:var(--space-half);flex-direction:column;display:flex}.card.action.stk-org-card{align-items:center;gap:var(--space-3);width:100%;margin-bottom:var(--space-4);flex-direction:row}.stk-org-text{gap:var(--space-half);flex-direction:column;flex:1;min-width:0;display:flex}.stk-org-text strong{font-size:var(--fs-15);line-height:var(--lh-15);font-weight:var(--fw-semibold)}.stk-org-text .card-desc{margin:0}.stk-note{margin:0 0 var(--space-4);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted)}.card .stk-note{margin-bottom:var(--space-3)}.stk-quota{gap:var(--space-1-5);margin-bottom:var(--space-3);flex-direction:column;display:flex}.stk-quota-text,.stk-counter{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted);font-variant-numeric:tabular-nums}.stk-counter{font-size:var(--fs-13);line-height:var(--lh-13)}.stk-pack-rows{-webkit-user-select:none;user-select:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stk-pack-rows>li+li{border-top:1px solid var(--border-subtle)}.stk-pack-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-1) linear;background:0 0;border:0;display:flex}button.stk-pack-row:hover{background:var(--bg-hover)}.stk-pack-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.stk-pack-row>.icon:last-child{color:var(--fg-muted);flex-shrink:0}.stk-row-text{gap:var(--space-half);flex-direction:column;flex:1;min-width:0;display:flex}.stk-row-name{font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stk-row-sub{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.stk-row-drag{width:24px;height:32px}:is(.stk-pack-row,.stk-org-pack):is(:hover,:focus-visible) .stk-row-drag{opacity:1}.stk-cover{border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--fg-muted);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.stk-cover img{object-fit:contain;width:100%;height:100%}.stk-favs{gap:var(--space-2);grid-template-columns:repeat(auto-fill,72px);margin:0;padding:0;list-style:none;display:grid}.stk-fav{border-radius:var(--radius-md);background:var(--bg-subtle);place-items:center;width:72px;height:72px;display:grid;position:relative}.stk-fav-remove{opacity:0;transition:opacity var(--dur-1) linear;position:absolute;top:2px;right:2px}.icon-btn.stk-fav-remove{background:var(--bg-raised);width:28px;height:28px}.stk-fav:is(:hover,:focus-within) .stk-fav-remove{opacity:1}.card-head.stk-fav-head{align-items:baseline}.stk-recents{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--fg-2);flex-wrap:wrap;display:flex}.stk-report{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.stk-toolbar{margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.stk-org-packs{gap:var(--space-4);margin:0 0 var(--space-4);-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.stk-org-packs>*{min-width:0;display:flex}.stk-sk-cover{border-radius:var(--radius-md)}.card.stk-org-pack,.card.action.stk-org-pack{align-items:flex-start;gap:var(--space-3);flex-direction:row;flex:1;min-width:0;margin:0;display:flex}.stk-org-pack-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.stk-org-pack-name{font-size:var(--fs-15);line-height:var(--lh-15);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stk-org-pack-count{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--fg-muted)}.stk-org-pack-meta{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.stk-org-pack-roles{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--fg-muted)}.stk-removed-cell{align-items:center;gap:var(--space-3);min-width:0;display:flex}.stk-removed-tile{border-radius:var(--radius-sm);background:var(--bg-subtle);width:40px;height:40px;color:var(--fg-muted);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.stk-removed-tile img{object-fit:contain;width:100%;height:100%}.stk-removed-name{overflow-wrap:anywhere;min-width:0}@media (hover:none){:where(.stk-tile-drag,.stk-row-drag),.stk-tile-more,.stk-fav-remove,.stk-pack-name .icon{opacity:1}.stk-tile-open{padding-top:calc(32px + var(--space-2))}}@media (pointer:coarse){.stk-radios .check{min-height:var(--touch)}.stk-tile-drag{width:32px;height:32px}.stk-tile-more .icon-btn,.stk-chips>.icon-btn{position:relative}.stk-tile-more .icon-btn:after,.icon-btn.stk-fav-remove:after,.stk-chips>.icon-btn:after{content:"";inset:calc((var(--touch) - 28px) / -2);position:absolute}.stk-tile-drag:after{content:"";inset:calc((var(--touch) - 32px) / -2);position:absolute}.stk-pack-name{min-height:var(--touch)}.stk-range input[type=range]{height:var(--touch)}}@media (width<=1100px){.stk-org-packs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.stk-org-packs{grid-template-columns:minmax(0,1fr)}.page-head.stk-pack-head{grid-template-columns:auto minmax(0,1fr) auto;row-gap:0}.stk-pack-head>.stk-pack-back{grid-area:1/1}.stk-pack-head>:is(.stk-pack-title,.stk-pack-rename){grid-area:1/2}.stk-pack-head>.stk-pack-more{grid-area:1/3}.stk-pack-head>.stk-pack-count{grid-area:2/2}.stk-pack-name-text{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.stk-packs-head{flex-wrap:wrap}.stk-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.stk-tile,.stk-tile-slot,.stk-tile-open,.stk-tile-add{width:100%}}.cal-page{--cal-ev-bg:var(--accent-soft);--cal-ev-fg:var(--accent-text);--cal-ev-bar:var(--accent);--cal-google:light-dark(#1a73e8,#8ab4f8);--cal-google-soft:light-dark(#e8f0fe,#1c2a40);--cal-ms:light-dark(#0f6cbd,#6cb8f6);--cal-ms-soft:light-dark(#e6f0fa,#172838);--cal-meet:light-dark(#0f8a6a,#4cd2a8);--cal-meet-soft:light-dark(#e3f6ef,#13291f);overflow:hidden}.cal-head-actions{gap:var(--space-2);display:flex}.cal-layout{gap:var(--space-6);min-height:0;padding:var(--space-4) var(--space-8) var(--space-6);flex:1;grid-template-columns:minmax(0,1fr) 300px;display:grid}.cal-main{gap:var(--space-3);flex-direction:column;min-width:0;min-height:0;display:flex}.cal-side{gap:var(--space-4);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.cal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cal-nav{align-items:center;gap:var(--space-1);min-width:0;display:flex}.cal-range{margin:0 0 0 var(--space-2);font-size:var(--fs-16);line-height:var(--lh-16);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-ev{--ev-bg:var(--cal-ev-bg);--ev-fg:var(--cal-ev-fg);--ev-bar:var(--cal-ev-bar);align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);background:var(--ev-bg);min-width:0;color:var(--ev-fg);font:inherit;text-align:left;cursor:pointer;transition:filter var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:0;display:flex}.cal-ev:hover{filter:brightness(.97)saturate(1.1)}.cal-ev:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cal-ev.meeting{--ev-bg:var(--cal-meet-soft);--ev-fg:var(--cal-meet);--ev-bar:var(--cal-meet)}.cal-ev.src-google{--ev-bg:var(--cal-google-soft);--ev-fg:var(--cal-google);--ev-bar:var(--cal-google)}.cal-ev.src-microsoft{--ev-bg:var(--cal-ms-soft);--ev-fg:var(--cal-ms);--ev-bar:var(--cal-ms)}.cal-ev.pending{background:var(--bg-canvas);box-shadow:inset 0 0 0 1px var(--ev-bar);background-image:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--ev-bar) 8%, transparent) 6px 12px)}.cal-ev.tentative{background-image:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--ev-bar) 12%, transparent) 6px 12px)}.cal-ev.declined{opacity:.55;text-decoration:line-through}.cal-ev.chip{width:100%;height:22px;padding:0 var(--space-1-5);font-size:var(--fs-12);line-height:var(--lh-12);box-shadow:inset 3px 0 0 var(--ev-bar)}.cal-ev.chip .tabular{font-weight:var(--fw-semibold);flex-shrink:0}.cal-ev.pending.chip{box-shadow:inset 0 0 0 1px var(--ev-bar), inset 3px 0 0 var(--ev-bar)}.cal-ev.block{padding:3px var(--space-1-5);font-size:var(--fs-12);line-height:var(--lh-12);box-shadow:inset 3px 0 0 var(--ev-bar), 0 0 0 1px var(--bg-canvas);z-index:var(--z-raised);flex-direction:column;align-items:stretch;gap:0;position:absolute;overflow:hidden}.cal-ev.block strong{align-items:center;gap:var(--space-1);font-weight:var(--fw-semibold);display:flex}.cal-ev.block small{opacity:.85}.cal-ev.pending.block{box-shadow:inset 0 0 0 1px var(--ev-bar), inset 3px 0 0 var(--ev-bar), 0 0 0 1px var(--bg-canvas)}.cal-month{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cal-month-head{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-month-head span{padding:var(--space-2) var(--space-3);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);color:var(--fg-muted)}.cal-month-grid{flex:1;grid-template-rows:repeat(6,minmax(96px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow-y:auto}.cal-cell{min-width:0;padding:var(--space-1) var(--space-1) var(--space-1-5);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:2px;display:flex}.cal-cell:nth-child(7n){border-right:0}.cal-cell.out{background:var(--bg-subtle)}.cal-cell.out .cal-cell-day{color:var(--fg-disabled)}.cal-cell-day{min-width:26px;height:26px;padding:0 var(--space-1);border-radius:var(--radius-full);color:var(--fg-2);font:inherit;font-size:var(--fs-13);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;align-self:flex-start}.cal-cell-day:hover{background:var(--bg-hover)}.cal-cell.today .cal-cell-day{background:var(--accent);color:var(--fg-on-accent)}.cal-more{padding:0 var(--space-1-5);color:var(--fg-muted);font:inherit;font-size:var(--fs-12);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;align-self:flex-start}.cal-more:hover{color:var(--fg)}.cal-week{--gutter:56px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cal-week-head,.cal-week-allday{grid-template-columns:var(--gutter) repeat(7, minmax(0, 1fr));border-bottom:1px solid var(--border);display:grid}.cal-gutter{font-size:var(--fs-11);line-height:var(--lh-11)}.cal-week-allday .cal-gutter{padding:var(--space-1-5) var(--space-2);text-align:right}.cal-week-day{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-2);color:var(--fg-muted);display:flex}.cal-week-day small{font-size:var(--fs-12)}.cal-week-day strong{font-size:var(--fs-18);line-height:var(--lh-18);font-weight:var(--fw-semibold);color:var(--fg);font-variant-numeric:tabular-nums}.cal-week-day.today small{color:var(--accent-text);font-weight:var(--fw-semibold)}.cal-week-day.today strong{border-radius:var(--radius-full);background:var(--accent);min-width:30px;height:30px;color:var(--fg-on-accent);place-items:center;display:inline-grid}.cal-allday-cell{min-width:0;min-height:30px;padding:var(--space-1);border-left:1px solid var(--border-subtle);flex-direction:column;gap:2px;display:flex}.cal-week-body{flex:1;min-height:0;overflow-y:auto}.cal-week-grid{grid-template-columns:var(--gutter) repeat(7, minmax(0, 1fr));background-image:linear-gradient(to bottom, var(--border-subtle) 1px, transparent 1px);background-size:100% 48px;display:grid;position:relative}.cal-hours{position:relative}.cal-hours span{right:var(--space-2);color:var(--fg-muted);font-variant-numeric:tabular-nums;position:absolute;transform:translateY(-50%)}.cal-col{border-left:1px solid var(--border-subtle);cursor:cell;position:relative}.cal-col.today{background:color-mix(in srgb, var(--accent) 3%, transparent)}.cal-now{background:var(--danger-solid);height:2px;z-index:calc(var(--z-raised) + 1);pointer-events:none;position:absolute;left:-1px;right:0}.cal-now:before{content:"";background:var(--danger-solid);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.cal-list{gap:var(--space-5);min-height:0;padding-bottom:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.cal-list-day h3{z-index:var(--z-raised);margin:0 0 var(--space-2);padding:var(--space-1) 0;background:var(--bg-canvas);font-size:var(--fs-13);line-height:var(--lh-13);font-weight:var(--fw-semibold);color:var(--fg-2);position:sticky;top:0}.cal-list-day h3.today{color:var(--accent-text)}.cal-list-day ul{gap:var(--space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-ev.row{gap:var(--space-4);width:100%;min-height:56px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);box-shadow:inset 4px 0 0 var(--ev-bar)}.cal-ev.pending.row{box-shadow:inset 0 0 0 1px var(--ev-bar), inset 4px 0 0 var(--ev-bar)}.cal-list-time{width:92px;font-size:var(--fs-13);font-weight:var(--fw-semibold);flex-shrink:0}.cal-list-text{flex-direction:column;min-width:0;display:flex}.cal-list-text strong{align-items:center;gap:var(--space-1-5);color:var(--fg);font-weight:var(--fw-semibold);display:flex}.cal-empty{margin:0}.cal-side-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.cal-side-card h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-semibold);display:flex}.cal-side-card h2 .icon{color:var(--fg-muted)}.cal-mini-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-mini-list button{width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.cal-mini-list button:hover{background:var(--bg-hover)}.cal-mini-list small{font-size:var(--fs-12)}.cal-accounts{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-account{align-items:center;gap:var(--space-1) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cal-account+.cal-account{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.cal-brand{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-canvas);place-items:center;width:36px;height:36px;display:grid}.cal-account-text{flex-direction:column;min-width:0;display:flex}.cal-account-text small{font-size:var(--fs-12);line-height:var(--lh-12)}.cal-account-problem{align-items:flex-start;gap:var(--space-1);color:var(--danger);margin-top:2px;display:flex}.cal-account-actions{gap:var(--space-half);display:flex}.cal-account-dir{gap:var(--space-1-5);flex-direction:column;grid-column:1/-1;display:flex}.cal-account-dir .seg-nav{width:100%}.cal-account-dir .seg-nav button{flex:1}.cal-account-dir small{font-size:var(--fs-12);line-height:var(--lh-12)}.cal-account-sk{gap:var(--space-3);flex-direction:column;display:flex}.cal-dir-options{gap:var(--space-2);flex-direction:column;display:flex}.cal-dir{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);display:flex}.cal-dir>.icon{color:var(--fg-muted);margin-top:1px}.cal-dir span{flex-direction:column;gap:2px;display:flex}.cal-dir small{color:var(--fg-muted);font-size:var(--fs-12);line-height:var(--lh-12)}.cal-dir:hover{border-color:var(--border-hover)}.cal-dir.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.cal-dir.on>.icon{color:var(--accent-text)}.cal-fab{right:var(--space-4);bottom:calc(var(--tabbar-h,56px) + env(safe-area-inset-bottom) + var(--space-4));z-index:var(--z-toolbar);border-radius:var(--radius-full);background:var(--accent);width:52px;height:52px;color:var(--fg-on-accent);box-shadow:var(--shadow-3);cursor:pointer;border:0;place-items:center;display:grid;position:fixed}.cal-ev.block.tall strong{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.cal-when{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cal-when:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.cal-conflict{align-items:flex-start;gap:var(--space-1-5);margin:calc(var(--space-2) * -1) 0 0;color:var(--warn);display:flex}.cal-detail{gap:var(--space-4);flex-direction:column;display:flex}.cal-detail-row{gap:var(--space-3);grid-template-columns:16px minmax(0,1fr);align-items:start;display:grid}.cal-detail-row>.icon{color:var(--fg-muted);margin-top:2px}.cal-detail-row>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.cal-desc{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cal-meet-box{gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--cal-meet,#0f8a6a) 35%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--cal-meet,#0f8a6a) 6%, var(--bg-surface));flex-direction:column;display:flex}.cal-meet-link{align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-mono);font-size:var(--fs-13);display:flex}.cal-meet-link>.icon{color:light-dark(#0f8a6a,#4cd2a8);flex-shrink:0}.cal-meet-link>span{flex:1;min-width:0}.cal-ext-join,.cal-open-ext{align-self:flex-start}.cal-people{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.cal-people li{align-items:center;gap:var(--space-2);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.cal-resp{align-items:center;gap:var(--space-1);font-size:var(--fs-12);color:var(--fg-muted);display:inline-flex}.cal-resp.accepted{color:var(--ok)}.cal-resp.declined{color:var(--danger)}.cal-resp.tentative{color:var(--warn)}.cal-rsvp{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.cal-rsvp .field-label{margin:0}.cal-rsvp-btns{gap:var(--space-1-5);display:flex}.cal-rsvp-btns .btn.on.accepted{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.cal-rsvp-btns .btn.on.tentative{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.cal-rsvp-btns .btn.on.declined{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.meet-page{background:radial-gradient(1200px 500px at 50% -10%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--bg-canvas)}.meet-wrap{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);flex-direction:column;flex:1;display:flex}.meet-card{align-items:center;gap:var(--space-3);width:min(480px,100%);padding:var(--space-8) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-2);text-align:center;flex-direction:column;display:flex}.meet-icon{border-radius:var(--radius-xl);color:light-dark(#0f8a6a,#4cd2a8);background:light-dark(#e3f6ef,#13291f);place-items:center;width:56px;height:56px;display:grid}.meet-card h1{font-size:var(--fs-22);line-height:var(--lh-22);font-weight:var(--fw-semibold);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.meet-when,.meet-owner{align-items:center;gap:var(--space-1-5);margin:0;display:flex}.meet-when{font-weight:var(--fw-medium)}.meet-desc{max-height:120px;color:var(--fg-2);white-space:pre-wrap;margin:0;overflow-y:auto}.meet-actions{gap:var(--space-2);width:100%;margin-top:var(--space-2);flex-direction:column;display:flex}.meet-actions .btn{justify-content:center;width:100%}.meet-people{margin-top:var(--space-2);align-items:center;display:flex}.meet-people>span+span{margin-left:-6px}.meet-people .avatar,.meet-people img{box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%}@media (width<=1100px){.cal-layout{grid-template-columns:minmax(0,1fr);overflow-y:auto}.cal-main{min-height:640px}}@media (width<=760px){.cal-page{overflow-y:auto}.cal-layout{gap:var(--space-4);padding:var(--space-3) var(--space-4) calc(var(--space-16) + var(--space-8));flex-direction:column;display:flex;overflow:visible}.cal-main{flex:none;min-height:0}.cal-list,.cal-side{flex:none;overflow:visible}.cal-toolbar{flex-direction:column;align-items:stretch}.cal-toolbar .seg-nav{width:100%}.cal-toolbar .seg-nav button{flex:1}.cal-month-grid{grid-template-rows:repeat(6,minmax(64px,1fr))}.cal-month .cal-ev.chip{height:6px;box-shadow:none;background:var(--ev-bar);padding:0;font-size:0}.cal-month .cal-ev.chip>*{display:none}.cal-week{--gutter:40px;min-height:560px}.cal-week-day{padding:var(--space-1-5) 0;flex-direction:column;align-items:center;gap:0}.cal-week-day strong{font-size:var(--fs-15)}.cal-ev.block{font-size:var(--fs-11);padding:2px 3px}.cal-ev.block small{display:none}.cal-list{overflow:visible}.cal-list-time{width:76px}.cal-when{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cal-when>:first-child{grid-column:1/-1}.cal-when:has(>:nth-child(2):last-child)>:first-child{grid-column:auto}.cal-rsvp{flex-direction:column;align-items:stretch}.cal-rsvp-btns .btn{flex:1;justify-content:center}}
