@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-cyrillic-ext-wght-normal-BCp_3N7R.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:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-cyrillic-wght-normal-fOt7epNf.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-greek-ext-wght-normal-Bgw4czJT.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-greek-wght-normal-DlT9XTxE.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:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-math-wght-normal-4a3xuzGk.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-symbols-wght-normal-B7iHSfaG.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-vietnamese-wght-normal-_f1XEJpo.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:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-latin-ext-wght-normal-DYIxWhlt.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:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./roboto-latin-wght-normal-ccAYIvAh.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:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./roboto-cyrillic-ext-wght-italic-CF6Mjs9W.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:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./roboto-cyrillic-wght-italic-C9vUoH1W.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./roboto-greek-ext-wght-italic-BN4prdd5.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./roboto-greek-wght-italic-VCNM9v6e.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:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./roboto-math-wght-italic-qN-POhBq.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./roboto-symbols-wght-italic-Dld46tlZ.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./roboto-vietnamese-wght-italic-vkAhbFyB.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:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./roboto-latin-ext-wght-italic-BdF9m8sc.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:Roboto Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./roboto-latin-wght-italic-BZYj8CJm.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{--primary:#7b5fd6;--primary-press:#6a4fc4;--badge:#7b5fd6;--on-primary:#fff;--bg:#f2f2f7;--surface:#fff;--surface-2:#f6f5fa;--hover:#f1eefa;--active:#7b5fd6;--on-active:#fff;--fg:#000;--fg-2:#3c3c43;--muted:#8e8e93;--border:#e5e5ea;--error:#ff3b30;--success:#34c759;--warning:#e08a00;--chat-bg:#ece9f3;--msg-in:#fff;--msg-in-text:#1a1a1a;--msg-in-time:#8e8e93;--msg-out:#e7e0fb;--msg-out-top:#d6e2fc;--msg-out-text:#2e2153;--msg-out-time:#6b4fc6;--msg-out-link:#6b4fc6;--day-pill:#3c325a61;--shadow:0 8px 28px #1e143c24;--font:"Roboto Variable", Roboto, "Segoe UI", -apple-system, BlinkMacSystemFont, "Noto Sans", sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#a78bee;--primary-press:#9577e6;--badge:#6d4fd8;--on-primary:#fff;--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--hover:#26242e;--active:#5c35cc;--on-active:#fff;--fg:#fff;--fg-2:#ebebf5;--muted:#8e8e93;--border:#38383a;--error:#ff453a;--success:#30d158;--chat-bg:#0e0d12;--msg-in:#2a2a3a;--msg-in-text:#fff;--msg-in-time:#8e8e93;--msg-out:#5c35cc;--msg-out-top:#7a55de;--msg-out-text:#fff;--msg-out-time:#fff9;--msg-out-link:#fff;--day-pill:#ffffff1f;--shadow:0 8px 28px #00000080;color-scheme:dark}}:root[data-theme=dark]{--primary:#a78bee;--primary-press:#9577e6;--badge:#6d4fd8;--on-primary:#fff;--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--hover:#26242e;--active:#5c35cc;--on-active:#fff;--fg:#fff;--fg-2:#ebebf5;--muted:#8e8e93;--border:#38383a;--error:#ff453a;--success:#30d158;--chat-bg:#0e0d12;--msg-in:#2a2a3a;--msg-in-text:#fff;--msg-in-time:#8e8e93;--msg-out:#5c35cc;--msg-out-top:#7a55de;--msg-out-text:#fff;--msg-out-time:#fff9;--msg-out-link:#fff;--day-pill:#ffffff1f;--shadow:0 8px 28px #00000080;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.4 var(--font);-webkit-font-smoothing:antialiased;user-select:none;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}input,textarea,select{font:inherit;color:inherit;user-select:text}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}svg{fill:currentColor}.btn-primary{background:var(--primary);height:48px;color:var(--on-primary);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:600;transition:background-color .15s,transform .15s,opacity .15s;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--primary-press)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.45}.btn-secondary{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--primary);white-space:nowrap;border-radius:999px;padding:7px 18px;font-weight:600}.link{color:var(--primary);background:0 0;border:0;border-radius:6px;padding:4px 6px;font-weight:500}.link:disabled{color:var(--muted)}.link:hover:not(:disabled){text-decoration:underline}.spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.spinner.dark{border-color:var(--border);border-top-color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0;display:block}.avatar-letters{--av:#65aadd;color:#fff;letter-spacing:.02em;background:linear-gradient(to bottom, color-mix(in srgb, var(--av) 72%, #fff) 0%, var(--av) 55%, color-mix(in srgb, var(--av) 82%, #000) 100%);justify-content:center;align-items:center;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000001f}.avatar-letters:before{content:"";pointer-events:none;background:linear-gradient(#ffffff47 0%,#fff0 55%);position:absolute;inset:0}.avatar-letters>*{text-shadow:0 1px 1.5px #0000002e;position:relative}.boot{flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100%;display:flex}.boot img{border-radius:18px;width:72px;height:72px}.login{justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.login-card{background:var(--surface);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:14px;padding:36px 32px 28px;display:flex}.login-logo{border-radius:16px;align-self:center;width:64px;height:64px}.login-card h1{text-align:center;text-wrap:balance;margin:6px 0 0;font-size:22px;font-weight:700}.login-sub{text-align:center;color:var(--muted);min-height:20px;margin:0 0 8px}.field{flex-direction:column;gap:6px;display:flex}.field span{color:var(--muted);padding-left:16px;font-size:13px}.field input{border:1.5px solid var(--border);background:var(--surface-2);border-radius:18px;outline:none;height:50px;padding:0 18px;font-size:17px;transition:border-color .15s}.field input:focus{border-color:var(--primary)}.code-input{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums}.login-error{color:var(--error);padding:0 16px;font-size:13px}.login-links{justify-content:space-between;display:flex}.login-note{color:var(--muted);text-align:center;margin:4px 0 0;font-size:12px}.login-card.wide{max-width:760px;padding:40px}.qr-login{grid-template-columns:1fr auto;align-items:center;gap:40px;display:grid}.qr-copy{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.qr-copy .login-logo{align-self:flex-start}.qr-copy h1{text-wrap:balance;margin:4px 0 2px;font-size:24px;font-weight:700}.qr-steps{counter-reset:step;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.qr-steps li{counter-increment:step;color:var(--fg-2);align-items:baseline;gap:12px;font-size:15px;line-height:1.45;display:flex}.qr-steps li:before{content:counter(step);background:color-mix(in srgb, var(--primary) 14%, transparent);width:24px;height:24px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;transform:translateY(-1px)}.qr-switch{margin-top:6px;padding-left:0}.login-card>.qr-switch{align-self:center}.qr-box{flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.qr-frame{width:264px;height:264px;box-shadow:0 0 0 1px var(--border);background:#fff;border-radius:24px;justify-content:center;align-items:center;padding:16px;transition:opacity .2s,filter .2s;display:flex}.qr-frame.dim{opacity:.18;filter:blur(2px)}.qr-frame.placeholder{background:var(--surface-2)}.qr{display:block}.qr-overlay{text-align:center;width:264px;height:264px;color:var(--fg);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:15px;font-weight:600;animation:.2s ease-out fade-in;display:flex;position:absolute;top:0;left:0}.qr-overlay svg{width:40px;height:40px;color:var(--primary);animation:1.6s ease-in-out infinite pulse}.qr-message{text-align:center;color:var(--fg-2);flex-direction:column;align-items:center;gap:14px;padding:16px;font-weight:500;display:flex}.qr-note{color:var(--muted);margin:0;font-size:12px}@keyframes fade-in{0%{opacity:0;transform:scale(.97)}}@media (width<=720px){.login-card.wide{padding:28px 24px}.qr-login{grid-template-columns:1fr;justify-items:center;gap:24px}.qr-copy{text-align:center;align-items:center}.qr-copy .login-logo{align-self:center}}.messenger{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,340px) 1fr;height:100%;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex;position:relative}.sidebar-head{padding:10px 10px 4px;position:relative}.me{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.me:hover{background:var(--hover)}.me-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.chev{width:20px;height:20px;color:var(--muted)}.menu{z-index:10;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:54px;left:10px;right:10px}.menu-phone{color:var(--muted);font-variant-numeric:tabular-nums;padding:8px 12px;font-size:13px}.menu button{text-align:left;background:0 0;border:0;border-radius:10px;padding:10px 12px}.menu button:hover{background:var(--hover)}.menu .danger{color:var(--error)}.banner{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error);text-align:left;border:0;border-radius:10px;margin:4px 10px;padding:8px 12px;font-size:13px}.update-banner{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);text-align:left;border:0;border-radius:12px;align-items:center;gap:10px;margin:4px 10px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.update-banner:hover{background:color-mix(in srgb, var(--primary) 22%, transparent)}.update-banner svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.chatlist{flex-direction:column;flex:1;min-height:0;display:flex}.search{margin:6px 10px 8px;position:relative}.search svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search input{background:var(--surface-2);border:0;border-radius:999px;outline:none;width:100%;height:38px;padding:0 14px 0 38px;font-size:14px}.search input:focus{box-shadow:0 0 0 1.5px var(--primary) inset}.chatlist-scroll{flex:1;padding:0 6px 8px;overflow-y:auto}.chatlist-empty{text-align:center;color:var(--muted);padding:40px 16px}.chat-row{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.chat-row:hover{background:var(--hover)}.chat-row.active{background:var(--active);color:var(--on-active)}.chat-row-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-row-top,.chat-row-bottom{align-items:center;gap:6px;min-width:0;display:flex}.chat-row-title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.chat-row-time{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;padding-left:4px;font-size:12px}.chat-row-preview{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.chat-row-preview .you{color:var(--fg-2)}.chat-row.active .chat-row-time,.chat-row.active .chat-row-preview,.chat-row.active .chat-row-preview .you,.chat-row.active .muted-icon,.chat-row.active .pin-icon{color:#ffffffd1}.muted-icon,.pin-icon{width:15px;height:15px;color:var(--muted);flex-shrink:0}.badge{background:var(--badge);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.badge-muted{background:var(--muted)}.chat-row.active .badge{color:var(--active);background:#fff}.skeleton .sk{background:var(--surface-2);border-radius:6px;animation:1.4s ease-in-out infinite pulse}.sk-line{width:70%;height:12px}.sk-line.short{width:45%}@keyframes pulse{50%{opacity:.5}}.pane{background:var(--chat-bg);min-width:0;display:flex;position:relative}.pane>:not(.chat-bg){z-index:1;position:relative}.chat-bg{z-index:0;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.chat-bg.none{background:var(--chat-bg)}.pane-empty{color:var(--muted);flex-direction:column;align-items:center;gap:14px;margin:auto;display:flex}.pane-empty img{opacity:.9;border-radius:18px;width:72px;height:72px}.pane-empty p{background:var(--day-pill);color:#fff;border-radius:999px;margin:0;padding:6px 14px;font-size:13px}kbd{font:12px var(--font);border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:6px;padding:2px 8px}.chatview-wrap{flex:1;min-width:0;min-height:0;display:flex}.chatview{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.chatview-head{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:60px;padding:0 18px;display:flex}.chatview-who{text-align:left;min-width:0;color:inherit;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:12px;margin-left:-6px;padding:4px 6px;display:flex}button.chatview-who{cursor:pointer}button.chatview-who:hover{background:var(--hover)}.chatview-titles{flex-direction:column;min-width:0;display:flex}.chatview-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:15px;font-weight:600;display:flex;overflow:hidden}.chatview-title-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.chatview-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:13px;display:flex;overflow:hidden}.typing-dots{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.typing-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.2s ease-in-out infinite typing-dot}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.messages-area{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.messages.with-pinned{padding-top:62px}.messages.with-pinned .day{top:54px}.chatview-sub.accent{color:var(--primary)}.messages{overflow-anchor:none;user-select:text;flex:1;padding:12px max(16px,50% - 380px) 8px;overflow:hidden auto;container-type:inline-size}.messages-inner{flex-direction:column;gap:2px;min-height:100%;display:flex}.messages-state{color:var(--muted);flex-direction:column;align-items:center;gap:12px;margin:auto;display:flex}.messages-state p{margin:0}.older{justify-content:center;padding:6px 0 10px;display:flex}.day-group{flex-direction:column;gap:2px;display:flex}.day{z-index:2;pointer-events:none;justify-content:center;padding:10px 0 6px;display:flex;position:sticky;top:0}.day span{pointer-events:auto;background:var(--day-pill);color:#fff;backdrop-filter:blur(8px);border-radius:999px;padding:3px 12px;font-size:12.5px;font-weight:500}.msg{align-items:flex-end;gap:8px;display:flex}.msg.out{justify-content:flex-end}.msg.tail{margin-bottom:6px}.bubble{background:var(--msg-in);max-width:min(560px,78%);color:var(--msg-in-text);border-radius:18px;flex-direction:column;gap:4px;min-width:64px;padding:6px 10px 6px 12px;display:flex;box-shadow:0 1px 1px #0000000f}.msg.out .bubble{background:linear-gradient(to top, var(--msg-out), var(--msg-out-top)) fixed;color:var(--msg-out-text)}.msg.in.tail .bubble{border-bottom-left-radius:4px}.msg.out.tail .bubble{border-bottom-right-radius:4px}.bubble.failed{outline:1.5px solid var(--error)}.msg-name{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.msg-text{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;font-size:14.5px;line-height:1.38}.msg-text.encrypted{opacity:.75;font-style:italic}.msg-meta{color:var(--msg-in-time);font-variant-numeric:tabular-nums;user-select:none;align-self:flex-end;align-items:center;gap:4px;margin-top:-2px;font-size:11.5px;display:flex}.msg.out .msg-meta{color:var(--msg-out-time)}.ticks{stroke:currentColor;width:16px;height:11px}.ticks.read{stroke:var(--primary)}.msg.out .ticks.read{stroke:var(--msg-out-time)}.retry{color:var(--error);background:0 0;border:0;padding:4px;font-size:12px;font-weight:600}.msg-images{border-radius:14px;flex-shrink:0;max-width:calc(100% + 14px);margin:-2px -6px 0 -8px;display:block;position:relative;overflow:hidden}.bubble.media-only{padding:2px;position:relative}.bubble.media-only .msg-images{border-radius:16px;max-width:100%;margin:0}.bubble.with-media{width:min-content}.bubble.with-media>.msg-name,.bubble.with-media>.msg-forward,.bubble.with-media>.msg-reply,.bubble.with-media>.link-preview{box-sizing:border-box;width:0;min-width:100%}.bubble.media-only.has-head{gap:3px}.bubble.media-only.has-head>.msg-name,.bubble.media-only.has-head>.msg-forward{width:0;min-width:calc(100% - 20px);padding:4px 10px 0}.bubble.media-only.has-head>.msg-reply{box-sizing:border-box;width:0;min-width:calc(100% - 8px);margin:4px 4px 1px}.bubble.media-only.has-head .msg-images{border-top-left-radius:6px;border-top-right-radius:6px}.msg.in.tail .bubble.media-only .msg-images{border-bottom-left-radius:4px}.msg.out.tail .bubble.media-only .msg-images{border-bottom-right-radius:4px}.media-tile{background:var(--surface-2);cursor:zoom-in;border:0;padding:0;display:block;position:absolute;overflow:hidden}.media-tile img,.media-tile .img-ph{object-fit:cover;width:100%;height:100%;display:block}.media-fill{object-fit:cover;filter:blur(18px)saturate(1.1);opacity:.9;pointer-events:none;width:124%;height:124%;position:absolute;inset:-12%}.media-tile .play{color:#fff;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.media-tile .play svg{width:24px;height:24px;margin-left:3px}.upload-veil{background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring{stroke:#fff;width:44px;height:44px}.ring.light{width:24px;height:24px}.bubble.media-only .msg-meta{z-index:1;background:#00000073;border-radius:999px;margin:0;padding:1px 8px;position:absolute;bottom:10px;right:10px;color:#fff!important}.bubble.media-only .ticks,.bubble.media-only .ticks.read{stroke:#fff}.msg-file{color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-width:0;max-width:320px;padding:4px 4px 2px 0;display:flex}.msg-file:disabled{cursor:default}.msg-file-icon{background:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.msg-file-icon svg:not(.ring){fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.msg-file-text{flex-direction:column;min-width:0;display:flex}.msg-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.msg-file-size{opacity:.7;font-variant-numeric:tabular-nums;font-size:12.5px}.msg-file:hover:not(:disabled) .msg-file-name{text-decoration:underline}.msg-reply{border:0;border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);min-width:0;color:inherit;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;margin:2px 0 0;padding:4px 10px;display:flex}.msg-reply-name{color:var(--primary);font-size:13px;font-weight:600}.msg-reply-text{opacity:.8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.msg-forward{color:var(--primary);font-size:13px;font-weight:600}.edited{font-style:italic}.msg.flash .bubble{animation:1.2s ease-out flash}@keyframes flash{0%,40%{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 55%, transparent)}}.voice{align-items:center;gap:10px;min-width:240px;padding:2px 0;display:flex}.voice-btn{background:var(--primary);color:#fff;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.voice-btn svg{width:20px;height:20px}.voice-btn:disabled{opacity:.5}.voice-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.voice-wave{cursor:pointer;align-items:center;gap:2px;height:26px;display:flex}.voice-wave span{opacity:.28;background:currentColor;border-radius:2px;flex:1;min-width:2px}.voice-wave span.done{opacity:1;background:var(--primary)}.msg.out .voice-wave span.done{background:var(--msg-out-time)}.voice-meta{opacity:.75;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;display:flex}.voice-speed{background:color-mix(in srgb, currentColor 14%, transparent);border:0;border-radius:999px;padding:0 6px;font-size:11px;font-weight:700}.voice.failed .voice-btn{background:var(--error)}.bubble.note{box-shadow:none;gap:4px;padding:0;background:0 0!important}.bubble.note .msg-meta{background:var(--day-pill);border-radius:999px;align-self:flex-end;margin:0;padding:1px 8px;color:#fff!important}.video-note{cursor:pointer;background:#96969659;border:0;border-radius:50%;flex-shrink:0;width:200px;height:200px;padding:3px;transition:width .22s,height .22s,background-color .22s;position:relative}.video-note.playing{background:var(--primary);width:300px;height:300px}.video-note-circle{background:#000;border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.video-note-circle img,.video-note-circle video,.video-note-circle .img-ph{object-fit:cover;width:100%;height:100%;display:block}.video-note-btn{background:color-mix(in srgb, var(--primary) 80%, transparent);color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.video-note-btn svg{fill:currentColor;width:26px;height:26px;margin-left:3px}.video-note-btn.error{background:#0000008c}.video-note-btn.error svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;margin:0}.video-note-pct{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.video-note-loading{pointer-events:none;background:#0006;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:3px}.video-note-loading span{background:#fff;border-radius:2px;width:64px;height:3px;animation:1.2s ease-in-out infinite pulse}.video-note-time{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#0000008c;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.send.mic svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:24px;height:24px}.composer.recording{align-items:center}.rec-bar{background:var(--surface);border-radius:23px;flex:1;align-items:center;gap:12px;min-width:0;height:46px;padding:0 18px;display:flex;box-shadow:0 1px 2px #00000014}.rec-dot{background:var(--error);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.1s ease-in-out infinite pulse}.rec-time{font-variant-numeric:tabular-nums;min-width:42px;font-weight:600}.rec-level{background:var(--surface-2);border-radius:2px;flex:1;height:4px;overflow:hidden}.rec-level span{background:var(--primary);transform-origin:0;height:100%;transition:transform .1s linear;display:block}.rec-hint{color:var(--muted);white-space:nowrap;font-size:12px}.composer-banner.warn{background:color-mix(in srgb, var(--error) 10%, var(--surface))}.composer-banner-body.wrap{white-space:normal;color:var(--fg-2)}.composer.recording .attach svg{fill:none;stroke:var(--error)}@media (width<=900px){.rec-hint{display:none}}.service-line{justify-content:center;padding:6px 0;display:flex}.service-line span{background:var(--day-pill);color:#fff;text-align:center;border-radius:999px;max-width:70%;padding:4px 12px;font-size:13px}.call-msg{align-items:center;gap:12px;min-width:210px;padding:2px 0;display:flex}.call-msg-icon{background:color-mix(in srgb, var(--primary) 18%, transparent);width:40px;height:40px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.msg.out .call-msg-icon{color:currentColor;background:#fff3}.call-msg-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:20px;height:20px}.call-msg-text{flex-direction:column;gap:2px;display:flex}.call-msg-label{font-weight:600}.call-msg-meta{opacity:.8;align-items:center;gap:4px;font-size:13px;display:flex}.call-msg-meta svg{fill:none;stroke:#34c759;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.call-msg-meta.missed svg{stroke:#ff3b30}.call-msg-meta.rejected svg{stroke:#ff9500}.proto-card{align-items:flex-start;gap:12px;min-width:240px;max-width:360px;padding:4px 0;display:flex}.proto-icon{background:color-mix(in srgb, var(--primary) 18%, transparent);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.msg.out .proto-icon{color:currentColor;background:#fff3}.proto-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.proto-text{flex-direction:column;gap:2px;min-width:0;display:flex}.proto-head{opacity:.75;font-size:12.5px;font-weight:600}.proto-title{font-weight:600;line-height:1.3}.proto-facts{opacity:.75;font-size:12.5px}.bubble.sticker{box-shadow:none;padding:0;background:0 0!important}.bubble.sticker .msg-meta{background:var(--day-pill);border-radius:999px;align-self:flex-end;padding:1px 8px;color:#fff!important}.sticker-img{object-fit:contain;width:160px;height:160px}.sticker-label{background:var(--msg-in);opacity:.8;border-radius:14px;padding:8px 12px;font-style:italic}.img-ph.failed{color:var(--muted);justify-content:center;align-items:center;display:flex}.img-ph.failed svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;width:40px;height:40px}.composer-wrap{flex-direction:column;flex-shrink:0;padding:0 max(16px,50% - 380px);display:flex}.composer-banner{background:var(--surface);border-radius:16px;align-items:center;gap:12px;margin-top:8px;padding:8px 8px 8px 14px;display:flex}.composer-banner>svg{fill:none;width:20px;height:20px;stroke:var(--primary);stroke-width:2px;stroke-linejoin:round;flex-shrink:0}.composer-banner-text{border-left:2px solid var(--primary);flex-direction:column;flex:1;min-width:0;padding-left:10px;display:flex}.composer-banner-title{color:var(--primary);font-size:13px;font-weight:600}.composer-banner-body{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.icon-btn{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--hover);color:var(--fg)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.tray{background:var(--surface);border-radius:16px;gap:8px;margin-top:8px;padding:8px;display:flex;overflow-x:auto}.tray-item{background:var(--surface-2);border-radius:12px;flex-shrink:0;height:84px;position:relative;overflow:hidden}.tray-item.image{width:84px}.tray-item img{object-fit:cover;width:100%;height:100%;display:block}.tray-file{flex-direction:column;justify-content:center;gap:4px;width:180px;height:100%;padding:12px 34px 12px 12px;display:flex}.tray-file-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.tray-file-size{color:var(--muted);font-size:12px}.tray-remove{color:#fff;background:#0000008c;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:4px;right:4px}.tray-remove svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:14px;height:14px}.attach{background:var(--surface);width:46px;height:46px;color:var(--muted);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #00000014}.attach:hover{color:var(--primary)}.attach svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.composer{align-items:flex-end;gap:10px;padding:10px 0 14px;display:flex}.composer textarea{resize:none;background:var(--surface);border:0;border-radius:23px;outline:none;flex:1;min-height:46px;max-height:200px;padding:12px 18px;font-size:14.5px;line-height:22px;box-shadow:0 1px 2px #00000014}.composer textarea:focus{box-shadow:0 0 0 1.5px var(--primary)}.send{background:var(--primary);width:46px;height:46px;color:var(--on-primary);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,opacity .15s,background-color .15s;display:flex}.send svg{width:22px;height:22px}.send:hover:not(:disabled){background:var(--primary-press)}.send:active:not(:disabled){transform:scale(.94)}.send:disabled{opacity:.4}.chatview-actions{gap:4px;margin-left:auto;display:flex}.icon-btn.big{width:40px;height:40px;color:var(--primary)}.icon-btn.big svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:22px;height:22px}.call-screen{z-index:80;color:#fff;background:radial-gradient(120% 90% at 50% 0,#3a2a7a 0%,#17122e 55%,#0c0a16 100%);flex-direction:column;justify-content:center;align-items:center;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}.call-screen.has-video{background:#000}.call-remote{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.call-local{aspect-ratio:16/10;object-fit:cover;z-index:2;background:#111;border-radius:14px;width:240px;position:absolute;bottom:112px;right:20px;box-shadow:0 8px 28px #00000080}.mirror{transform:scaleX(-1)}.call-center{flex-direction:column;align-items:center;gap:12px;margin-bottom:80px;display:flex}.call-top{z-index:2;text-align:center;text-shadow:0 1px 6px #0009;position:absolute;top:18px;left:0;right:0}.call-name{text-align:center;font-size:26px;font-weight:700}.call-name.small{font-size:17px}.call-status{opacity:.8;font-variant-numeric:tabular-nums;text-align:center;max-width:420px;margin:0 auto;font-size:15px}.call-screen.has-video:before,.call-screen.has-video:after{content:"";z-index:1;pointer-events:none;position:absolute;left:0;right:0}.call-screen.has-video:before{background:linear-gradient(#0000008c,#0000);height:120px;top:0}.call-screen.has-video:after{background:linear-gradient(#0000,#0009);height:170px;bottom:0}.call-ring{border-radius:50%;position:relative}.call-ring:before,.call-ring:after{content:"";border:2px solid #a78bee8c;border-radius:50%;animation:2s ease-out infinite ring;position:absolute;inset:-10px}.call-ring:after{animation-delay:1s}@keyframes ring{0%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}.call-controls{z-index:3;justify-content:center;gap:18px;display:flex;position:absolute;bottom:28px;left:0;right:0}.call-actions{justify-content:center;gap:22px;margin-top:18px;display:flex}.call-btn{color:#fff;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;min-width:64px;font-size:12px;display:flex}.call-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;background:#ffffff24;border-radius:50%;width:56px;height:56px;padding:15px;transition:background-color .15s,transform .15s}.call-btn:hover svg{background:#ffffff3d}.call-btn:active svg{transform:scale(.94)}.call-btn.on svg{color:#17122e;background:#fff}.call-btn.danger svg{fill:#fff;stroke:none;background:#ff3b30}.call-btn.danger:hover svg{background:#ff5247}.call-btn.accept svg{background:#34c759}.call-btn.accept svg path{fill:#fff;stroke:none}.call-btn.accept:hover svg{background:#3dd866}.call-ask{z-index:4;white-space:nowrap;background:#141024e0;border-radius:999px;align-items:center;gap:10px;padding:10px 12px 10px 18px;font-size:14px;display:flex;position:absolute;bottom:120px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0006}.btn-ghost.light{color:#fff}.btn-ghost.light:hover{background:#ffffff1f}.btn-accept{color:#fff;background:#34c759;border:0;border-radius:999px;min-height:36px;padding:0 16px;font-weight:600}.call-incoming{z-index:85;background:#0806108c;justify-content:center;align-items:center;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.call-incoming-card{color:#fff;text-align:center;background:radial-gradient(120% 100% at 50% 0,#3a2a7a 0%,#17122e 70%);border-radius:28px;flex-direction:column;align-items:center;gap:10px;width:360px;padding:32px 24px 22px;display:flex;box-shadow:0 20px 60px #00000080}.call-incoming-card .call-name{margin-top:10px;font-size:22px}.call-bar{z-index:75;color:#fff;background:#2d9a4a;border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 8px;animation:.15s ease-out fade-in;display:flex;position:fixed;top:68px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.call-bar-main{color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px;display:flex}.call-bar-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse}.call-bar-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;overflow:hidden}.call-bar-status{font-variant-numeric:tabular-nums;opacity:.9}.call-bar-btn{color:#fff;background:#fff3;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.call-bar-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.call-bar-btn.on{color:#2d9a4a;background:#fff}.call-bar-btn.danger{background:#ff3b30}.call-bar-btn.danger svg{fill:#fff;stroke:none}.icon-btn.big:disabled{opacity:.35;cursor:default}.group-call-strip{color:#fff;background:#2d9a4a;flex-shrink:0;align-items:center;gap:10px;padding:8px 18px;font-size:14px;font-weight:500;display:flex}.group-call-strip-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.group-call-strip .btn-accept{color:#2d9a4a;background:#fff;min-height:30px}.call-screen.group{justify-content:flex-start;padding:70px 24px 120px}.group-head{text-align:center;position:absolute;top:16px;left:0;right:0}.tiles{flex:1;align-content:center;gap:10px;width:100%;max-width:1400px;min-height:0;display:grid}.tile{aspect-ratio:16/10;background:#ffffff0f;border-radius:16px;justify-content:center;align-items:center;max-height:100%;transition:box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0000}.tile.speaking{box-shadow:inset 0 0 0 3px #34c759}.tile-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:34px;font-weight:700;display:flex}.tile-name{background:#00000080;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:3px 10px;font-size:13px;display:flex;position:absolute;bottom:10px;left:10px}.tile-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile-name svg{fill:none;stroke:#ff6b64;stroke-width:2px;stroke-linecap:round;flex-shrink:0;width:14px;height:14px}.dialog-backdrop.settings{padding:32px}.settings-window{background:var(--bg);width:100%;max-width:980px;height:min(720px,100%);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:260px 1fr;animation:.15s ease-out pop;display:grid;overflow:hidden}.settings-nav{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:14px 10px;display:flex;overflow-y:auto}.settings-me{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;margin-bottom:6px;padding:8px 10px 14px;display:flex}.settings-me-text{flex-direction:column;min-width:0;display:flex}.settings-me-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.settings-me-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.settings-nav-item{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;font-size:14px;display:flex}.settings-nav-item svg{fill:none;width:20px;height:20px;stroke:var(--primary);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.settings-nav-item:hover{background:var(--hover)}.settings-nav-item.active{background:var(--active);color:var(--on-active)}.settings-nav-item.active svg{stroke:currentColor}.settings-nav-item.danger{color:var(--error)}.settings-nav-item.danger svg{stroke:var(--error)}.settings-nav-spacer{flex:1;min-height:12px}.settings-body{flex-direction:column;min-width:0;min-height:0;display:flex}.settings-head{justify-content:space-between;align-items:center;padding:14px 16px 10px 28px;display:flex}.settings-head h2{margin:0;font-size:19px;font-weight:700}.settings-scroll{flex:1;min-height:0;padding:0 28px 28px;overflow-y:auto}.st-page{flex-direction:column;gap:18px;max-width:620px;display:flex}.st-section{flex-direction:column;gap:6px;display:flex}.st-section-title{color:var(--muted);margin:0 0 2px 14px;font-size:13px;font-weight:600}.st-card{background:var(--surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.st-card>*+*{border-top:1px solid var(--border)}.st-footer{color:var(--muted);margin:0 14px;font-size:12.5px;line-height:1.45}.st-row{text-align:left;width:100%;min-height:48px;color:var(--fg);background:0 0;border:0;align-items:center;gap:12px;padding:9px 14px;font-size:14.5px;display:flex}button.st-row:hover:not(:disabled),label.st-row:hover{background:var(--hover);cursor:pointer}.st-row.disabled,.st-row:disabled{opacity:.5}.st-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.st-row-text.link-like{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.st-row-label{text-overflow:ellipsis;overflow:hidden}.st-row-label.danger{color:var(--error)}.st-row-label.accent{color:var(--primary);font-weight:600}.st-row-sub{color:var(--muted);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.st-row-value{color:var(--muted);white-space:nowrap;font-size:13.5px}.st-row-value.accent{color:var(--primary)}.st-chevron,.st-check{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.st-check{stroke:var(--primary);stroke-width:2.4px}.st-row.choice.selected .st-row-label{font-weight:600}.st-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.st-toggle{background:color-mix(in srgb, var(--muted) 45%, transparent);border:0;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background-color .2s;position:relative}.st-toggle span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.st-toggle.on{background:var(--primary)}.st-toggle.on span{transform:translate(18px)}.st-toggle:disabled{opacity:.5}.st-form{flex-direction:column;gap:14px;padding:16px;display:flex}.st-form.row{flex-direction:row;align-items:flex-end}.st-form.row .st-field{flex:1}.st-field{flex-direction:column;gap:6px;display:flex}.st-field-label{color:var(--muted);padding-left:4px;font-size:12.5px}.st-field-box{background:var(--surface-2);border:1.5px solid #0000;border-radius:12px;align-items:center;gap:4px;padding:0 14px;transition:border-color .15s;display:flex}.st-field-box:focus-within{border-color:var(--primary)}.st-field.invalid .st-field-box{border-color:var(--error)}.st-field.readonly .st-field-box{opacity:.7}.st-field-box input,.st-field-box textarea{resize:none;min-width:0;color-scheme:inherit;background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:14.5px}.st-field-prefix{color:var(--muted)}.st-field-count{color:var(--muted);font-variant-numeric:tabular-nums;align-self:flex-end;padding-bottom:8px;font-size:12px}.st-field-hint{color:var(--muted);padding-left:4px;font-size:12px}.st-field-error{color:var(--error);padding-left:4px;font-size:12px}.st-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.st-saved{color:var(--success);font-size:13px}.st-error{color:var(--error);margin:0 14px;font-size:13px}.st-empty{color:var(--muted);margin:8px 14px;font-size:14px}.st-empty.inline{margin:12px 14px}.st-loading{justify-content:center;padding:24px;display:flex}.btn-primary.small{height:40px;padding:0 20px;font-size:14px}.btn-ghost.danger{color:var(--error)}.st-profile-head{align-items:center;gap:20px;display:flex}.st-avatar{position:relative}.st-avatar .spinner{margin:auto;position:absolute;inset:0}.st-avatar.busy .avatar{opacity:.4}.st-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.st-subhead{align-items:center;gap:8px;margin-left:-8px;display:flex}.st-subhead h2{margin:0;font-size:16px;font-weight:700}.st-subhead .icon-btn svg{stroke-width:2.2px}.st-row.person{gap:12px}.st-row.device .device-icon,.st-row.folder .folder-icon{background:color-mix(in srgb, var(--primary) 14%, transparent);width:38px;height:38px;color:var(--primary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.device-icon svg,.folder-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.st-row .icon-btn:disabled{opacity:.3}.st-search{padding:10px 12px}.st-search input{background:var(--surface-2);border:0;border-radius:999px;outline:none;width:100%;height:36px;padding:0 14px}.st-chatpick{max-height:360px;overflow-y:auto}.st-chatpick>*+*{border-top:1px solid var(--border)}.theme-cards{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.theme-card{background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:600;display:flex}.theme-mini{aspect-ratio:4/3;border-radius:14px;width:100%;transition:box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 0 0 2px #0000}.theme-card.selected .theme-mini{box-shadow:0 0 0 2.5px var(--primary)}.theme-mini.light{background:#f3f1fd}.theme-mini.dark{background:#191632}.theme-mini.system{background:linear-gradient(135deg,#f3f1fd 50%,#191632 50%)}.mini-in,.mini-out,.mini-composer{border-radius:8px;position:absolute}.mini-in{background:#fff;width:52%;height:16%;top:16%;left:10%}.theme-mini.dark .mini-in{background:#2c2752}.mini-out{background:linear-gradient(90deg,#5a48d6,#7b5cff);width:46%;height:16%;top:40%;right:10%}.mini-composer{background:#221d4e14;border-radius:999px;height:12%;bottom:10%;left:10%;right:10%}.theme-mini.dark .mini-composer{background:#ffffff1a}.wp-preview{border-radius:16px;height:170px;position:relative;overflow:hidden}.wp-preview-bg,.wp-tile-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.wp-preview-bg.none,.wp-tile-bg.none.light{background:#ece9f3}.wp-preview[data-scheme=dark] .wp-preview-bg.none,.wp-tile-bg.none.dark{background:#0e0d12}.wp-preview-msgs{flex-direction:column;justify-content:center;gap:8px;height:100%;padding:16px 20px;display:flex;position:relative}.wp-preview .bubble{max-width:70%}.wp-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;padding:14px;display:grid}.wp-tile{aspect-ratio:3/4;border:0;border-radius:12px;padding:0;transition:box-shadow .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 0 0 2px #0000}.wp-tile:hover{transform:translateY(-1px)}.wp-tile.selected{box-shadow:0 0 0 2.5px var(--primary)}.wp-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#00000073;border-radius:999px;padding:2px 6px;font-size:11.5px;font-weight:600;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.wp-none{color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex;position:absolute;inset:0}.about-head{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 0;display:flex}.about-head img{border-radius:18px;width:72px;height:72px}.about-name{font-size:20px;font-weight:800}.about-version{color:var(--muted);font-size:13px}.about-head p{max-width:460px;color:var(--fg-2);margin:6px 0 0;font-size:14px;line-height:1.5}.sidebar-head{align-items:center;gap:4px;display:flex}.sidebar-head .me{flex:1;min-width:0}.chat-tabs-wrap{flex-direction:column;gap:6px;padding:0 6px 6px;display:flex}.chat-tabs{scrollbar-width:none;gap:4px;padding:0 4px;display:flex;overflow-x:auto}.chat-tabs::-webkit-scrollbar{display:none}.chat-tab{color:var(--muted);background:0 0;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.chat-tab:hover{background:var(--hover);color:var(--fg)}.chat-tab.active{background:var(--primary);color:var(--on-primary)}.chat-tab-badge{background:color-mix(in srgb, var(--primary) 18%, transparent);min-width:18px;height:18px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.chat-tab.active .chat-tab-badge{color:#fff;background:#ffffff40}.chat-subtabs{flex-wrap:wrap;gap:6px;padding:0 4px;display:flex}.chat-subtab{border:1px solid var(--border);color:var(--fg-2);background:0 0;border-radius:999px;padding:4px 10px;font-size:12.5px}.chat-subtab.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.toast.global{z-index:90;cursor:pointer;position:fixed;bottom:24px}.reaction-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:2px;max-width:300px;margin-bottom:4px;padding:4px 4px 6px;display:flex}.reaction-bar.more{overscroll-behavior:contain;max-height:188px;overflow-y:auto}.reaction-pick{background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;line-height:1;transition:transform .12s;display:flex;padding:0!important}.reaction-pick:hover{background:var(--hover);transform:scale(1.18)}.reaction-pick.expand svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ctx-menu button.divided{border-top:1px solid var(--border);border-radius:0 0 8px 8px;margin-top:4px}.reactions{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.reaction{background:color-mix(in srgb, var(--primary) 12%, transparent);color:inherit;border:0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;display:inline-flex}.msg.out .reaction{background:#ffffff38}.reaction.mine{background:var(--primary);color:#fff}.msg.out .reaction.mine{color:var(--active);background:#fff}.reaction-emoji{font-size:15px;line-height:1.2}.reaction-count{font-variant-numeric:tabular-nums;font-weight:600}.pinned-bar{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);backdrop-filter:blur(12px);border-radius:16px;align-items:center;gap:4px;padding:3px 8px 3px 12px;animation:.15s ease-out fade-in;display:flex;position:absolute;top:8px;left:max(12px,50% - 380px);right:max(12px,50% - 380px);box-shadow:0 4px 16px #1e143c1a}.pinned-pin{width:18px;height:18px;fill:var(--primary);flex-shrink:0}.pinned-main .spinner{flex-shrink:0;width:18px;height:18px}.pinned-main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:4px 0;display:flex}.pinned-lines{flex-direction:column;justify-content:center;gap:2px;height:34px;display:flex}.pinned-lines span{background:color-mix(in srgb, var(--primary) 30%, transparent);border-radius:2px;flex:1;width:3px;max-height:34px}.pinned-lines span.on{background:var(--primary)}.pinned-text{flex-direction:column;min-width:0;display:flex}.pinned-title{color:var(--primary);font-size:13px;font-weight:600}.pinned-preview{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.msg.selecting{cursor:pointer;border-radius:12px;padding-left:36px;position:relative}.msg.selecting:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.msg.selected{background:color-mix(in srgb, var(--primary) 12%, transparent)}.select-dot{border:2px solid color-mix(in srgb, var(--muted) 70%, transparent);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:8px;left:6px}.select-dot.on{border-color:var(--primary);background:var(--primary)}.select-dot svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.select-bar{background:var(--surface);border-radius:23px;flex-shrink:0;align-items:center;gap:8px;margin:10px max(16px,50% - 380px) 14px;padding:6px 10px;display:flex;box-shadow:0 1px 2px #00000014}.select-count{flex:1;font-weight:600}.dialog.forward{max-width:420px;max-height:min(640px,100vh - 64px)}.forward-search{background:var(--surface-2);border:0;border-radius:999px;outline:none;flex-shrink:0;height:38px;padding:0 14px}.forward-list{flex:1;min-height:160px;margin:0 -10px;overflow-y:auto}.forward-row{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:7px 10px;display:flex}.forward-row:hover{background:var(--hover)}.forward-row.picked{background:color-mix(in srgb, var(--primary) 12%, transparent)}.forward-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.forward-row input{width:18px;height:18px;accent-color:var(--primary)}.chatview{position:relative}.drop-zone{z-index:20;background:color-mix(in srgb, var(--chat-bg) 70%, transparent);backdrop-filter:blur(2px);pointer-events:none;padding:16px;position:absolute;inset:0}.drop-zone-inner{border:2px dashed var(--primary);height:100%;color:var(--primary);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:17px;font-weight:600;display:flex}.drop-zone-inner svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:44px;height:44px}.ctx-menu{z-index:50;background:var(--surface);border:1px solid var(--border);min-width:200px;max-height:calc(100vh - 16px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:6px;animation:.12s ease-out pop;display:flex;position:fixed;overflow-y:auto}.ctx-menu button{text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:14px}.ctx-menu button:hover,.ctx-menu button:focus-visible{background:var(--hover);outline:none}.ctx-menu .danger{color:var(--error)}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.dialog-backdrop{z-index:60;background:#0f0a1e73;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:14px;padding:22px 22px 16px;display:flex}.dialog h2{margin:0;font-size:17px;font-weight:700}.check{color:var(--fg-2);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--primary)}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.btn-ghost{min-height:38px;color:var(--primary);background:0 0;border:0;border-radius:999px;padding:0 16px;font-weight:600}.btn-ghost:hover{background:var(--hover)}.btn-danger{background:var(--error);color:#fff;border:0;border-radius:999px;min-height:38px;padding:0 18px;font-weight:600}.btn-danger:hover{filter:brightness(1.06)}.toast{z-index:40;color:#fff;text-align:center;max-width:min(520px,100% - 32px);box-shadow:var(--shadow);background:#141024eb;border-radius:999px;padding:10px 18px;font-size:14px;animation:.18s ease-out fade-in;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.lightbox{z-index:70;background:#080610eb;justify-content:center;align-items:center;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;user-select:none;border-radius:6px;max-width:calc(100% - 140px);max-height:calc(100% - 100px)}.lightbox-bar{color:#fff;align-items:center;gap:6px;display:flex;position:absolute;top:12px;right:12px}.lightbox-count{opacity:.8;font-variant-numeric:tabular-nums;margin-right:8px;font-size:14px}.lightbox-bar button,.lightbox-nav{color:#fff;background:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.lightbox-bar button:hover,.lightbox-nav:hover{background:#fff3}.lightbox-bar svg,.lightbox-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.lightbox-nav{width:52px;height:52px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}.chat-search{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px 6px 18px;animation:.12s ease-out fade-in;display:flex}.chat-search>svg{width:18px;height:18px;fill:var(--muted);flex-shrink:0}.chat-search input{background:var(--surface-2);border:1.5px solid #0000;border-radius:18px;outline:none;flex:1;min-width:0;height:36px;padding:0 14px;font-size:14px}.chat-search input:focus{border-color:var(--primary)}.chat-search-count{text-align:right;min-width:64px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.chat-search .icon-btn:disabled{opacity:.3;cursor:default}.spinner.small{vertical-align:middle;width:14px;height:14px;display:inline-block}.msg-text mark{color:inherit;background:#ffc93c8c;border-radius:3px;padding:0 1px}.pinned-item{border-radius:12px;align-items:center;gap:6px;display:flex}.pinned-item:hover{background:var(--hover)}.pinned-item-main{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 10px;display:flex}.pinned-item-name{color:var(--primary);font-size:13px;font-weight:600}.pinned-item-text{color:var(--fg-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.dialog-text{color:var(--fg-2);margin:-6px 0 0;font-size:14px;line-height:1.45}.chat-info{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:340px;min-height:0;animation:.16s ease-out slide-in;display:flex}@keyframes slide-in{0%{opacity:0;transform:translate(12px)}}.chat-info-head{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 12px 0 18px;font-size:15px;font-weight:600;display:flex}.chat-info-scroll{flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 12px 16px;display:flex;overflow-y:auto}.chat-info-top{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 8px 4px;display:flex}.chat-info-name{overflow-wrap:anywhere;font-size:18px;font-weight:700}.chat-info-name .verified{vertical-align:-2px;margin-left:6px;display:inline-block}.chat-info-status{color:var(--muted);font-size:13px}.chat-info-status.accent,.member-sub.accent,.person-sub.accent{color:var(--primary)}.chat-info-actions{gap:8px;margin-top:10px;display:flex}.info-action{background:var(--surface);min-width:82px;color:var(--primary);border:0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 8px;font-size:12px;font-weight:600;display:flex}.info-action:hover{background:var(--hover)}.info-action.on{color:var(--muted)}.info-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.chat-info-card{background:var(--surface);border-radius:16px;flex-direction:column;padding:6px;display:flex}.chat-info-subtitle{color:var(--muted);padding:8px 10px 4px;font-size:13px;font-weight:600}.info-line{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.info-line-value{overflow-wrap:anywhere;font-size:14.5px}.info-line-value.multiline{white-space:pre-wrap}.info-line-label{color:var(--muted);font-size:12.5px}.member{border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:flex}.member:hover{background:var(--hover)}.member-text{flex-direction:column;flex:1;min-width:0;display:flex}.member-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.member-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.member-role{color:var(--primary);font-size:12px;font-weight:600}.info-tabs{gap:6px;padding:6px 6px 8px;display:flex}.info-grid{border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;display:grid;overflow:hidden}.info-thumb{aspect-ratio:1;background:var(--surface-2);cursor:zoom-in;border:0;padding:0;position:relative;overflow:hidden}.info-thumb img{object-fit:cover;width:100%;height:100%;display:block}.info-thumb .img-ph{position:absolute;inset:0}.info-thumb-play{color:#fff;background:#00000073;border-radius:999px;padding:2px 6px;font-size:11px;position:absolute;bottom:6px;left:6px}.info-file{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.info-file:hover{background:var(--hover)}.info-file .msg-file-icon{width:40px;height:40px}.info-file-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.info-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.info-file-sub{color:var(--muted);font-size:12px}.info-link{border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.info-link:hover{background:var(--hover)}.info-link-url{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dialog.task-dialog{max-width:480px}.task-state{color:var(--fg-2);align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.task-state.error{color:var(--error)}.task-form{flex-direction:column;gap:12px;display:flex}.task-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.task-field>span{color:var(--muted);padding-left:4px;font-size:13px}.task-field input,.task-field textarea,.task-field select{border:1.5px solid var(--border);background:var(--surface-2);width:100%;color:var(--fg);font:inherit;resize:vertical;border-radius:14px;outline:none;padding:10px 14px;font-size:14px}.task-field input:focus,.task-field textarea:focus,.task-field select:focus{border-color:var(--primary)}.task-row{gap:10px;display:flex}.task-prio{flex-wrap:wrap;gap:6px;display:flex}.feed-item{display:contents}.msg-meta .views{align-items:center;gap:3px;margin-right:4px;display:inline-flex}.msg-meta .views svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.verified{width:16px;height:16px;fill:var(--primary);flex-shrink:0}.verified .tick{fill:none;stroke:#fff;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:0}.chat-row-top .verified{width:15px;height:15px}.chat-row.active .verified{fill:#fff}.chat-row.active .verified .tick{stroke:var(--active)}.verified.appear{transform-origin:50%;animation:.36s cubic-bezier(.33,1,.68,1) both seal-in}.verified.appear .tick{animation:.22s cubic-bezier(.33,1,.68,1) .16s both tick-in}@keyframes seal-in{0%{transform:scale(0)}55%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes tick-in{0%{stroke-dashoffset:14px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.verified.appear,.verified.appear .tick{animation:none}}.channel-bar{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;justify-content:center;padding:10px;display:flex}.bot-kb{flex-direction:column;gap:4px;max-width:min(460px,78%);margin:2px 0 6px;display:flex}.bot-kb-row{gap:4px;display:flex}.bot-kb-btn{background:color-mix(in srgb, var(--surface) 82%, transparent);backdrop-filter:blur(8px);min-width:0;min-height:38px;color:var(--primary);border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #1e143c14}.bot-kb-btn:hover{background:var(--surface)}.bot-kb-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.bot-intro{background:color-mix(in srgb, var(--surface) 88%, transparent);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:10px;max-width:360px;margin:auto;padding:24px;display:flex}.bot-intro strong{font-size:17px}.bot-intro p{color:var(--fg-2);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.45}.chev{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.chev.open{transform:rotate(180deg)}.menu.account-menu{z-index:30;gap:1px;max-height:calc(100vh - 70px);animation:.12s ease-out pop;top:52px;overflow-y:auto}.menu .account-row{align-items:center;gap:10px;padding:7px 10px;display:flex}.account-text{flex-direction:column;flex:1;min-width:0;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.account-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.account-check{fill:none;width:18px;height:18px;stroke:var(--primary);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.menu .menu-item{align-items:center;gap:12px;display:flex}.menu-item svg{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.menu-sep{background:var(--border);height:1px;margin:4px 8px}.login-adding{z-index:5;background:var(--surface);box-shadow:var(--shadow);color:var(--fg-2);border-radius:999px;align-items:center;gap:12px;padding:6px 8px 6px 16px;font-size:14px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.person-switch{flex-direction:row;align-items:center;gap:12px;display:flex}.dialog.people{gap:10px;max-width:520px;height:min(680px,100vh - 64px)}.people-head{align-items:center;gap:8px;display:flex}.people-head h2{flex:1}.link.danger{color:var(--error)}.people-list{flex:1;min-height:0;margin:0 -10px;padding:0 4px;overflow-y:auto}.people-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:32px 16px;display:flex}.people-empty p{margin:0}.people-empty strong{color:var(--fg)}.people-note{color:var(--muted);margin:0;font-size:12.5px}.person-row{border-radius:12px;align-items:center;gap:2px;padding:2px 4px;display:flex}.person-row:hover{background:var(--hover)}.person-main{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:6px;display:flex}.person-text{flex-direction:column;gap:1px;min-width:0;display:flex}.person-name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;overflow:hidden}.person-name.danger{color:var(--error)}.person-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.call-line{align-items:center;gap:4px;display:flex}.call-dir{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}.call-dir.good{stroke:var(--success)}.call-dir.bad{stroke:var(--error)}.person-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px;font-size:12px}.person-row .icon-btn{color:var(--primary)}.person-row .icon-btn.subtle{color:var(--muted);opacity:0}.person-row:hover .icon-btn.subtle,.person-row .icon-btn.subtle:focus-visible{opacity:1}.msg-text strong{font-weight:700}.rt-code{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:5px;padding:1px 5px;font-family:Cascadia Mono,Consolas,Roboto Mono,monospace;font-size:.9em}.rt-link{color:var(--primary);text-underline-offset:2px;cursor:pointer;overflow-wrap:anywhere;text-decoration:underline 1px}.rt-link:hover{text-decoration-thickness:2px}.rt-link.as-button,.rt-mention,.rt-cmd{font:inherit;background:0 0;border:0;padding:0}.rt-mention{color:var(--primary);cursor:pointer;font-weight:600}.rt-mention:hover{text-decoration:underline}.rt-cmd{color:var(--primary);cursor:pointer;font-weight:700}.rt-cmd:hover{text-decoration:underline}.rt-cmd.static{cursor:text}.rt-cmd.static:hover{text-decoration:none}.msg.out .rt-link,.msg.out .rt-mention,.msg.out .rt-cmd{color:var(--msg-out-link)}.rt-spoiler{background:color-mix(in srgb, var(--muted) 55%, transparent);color:#0000;cursor:pointer;border-radius:4px;transition:color .2s,background-color .2s}.rt-spoiler.shown{color:inherit;cursor:text;background:0 0}.rt-link-plain{color:var(--primary)}.rt-blocks{white-space:normal;flex-direction:column;gap:5px;display:flex}.rt-p,.rt-quote,.rt-li>span:last-child{white-space:pre-wrap}.rt-h{font-weight:700;line-height:1.3}.rt-h1{font-size:1.35em}.rt-h2{font-size:1.2em}.rt-h3{font-size:1.07em}.rt-quote{border-left:3px solid var(--primary);margin:0;padding:2px 0 2px 10px;font-style:italic}.msg.out .rt-quote{border-left-color:var(--msg-out-link)}.rt-li{gap:8px;display:flex}.rt-bullet{min-width:14px;color:var(--primary);font-weight:600}.rt-hr{border:0;border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);width:100%;margin:4px 0}.rt-pre{background:color-mix(in srgb, currentColor 7%, transparent);border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:10px;overflow:hidden}.rt-pre-head{text-transform:uppercase;letter-spacing:.04em;opacity:.7;justify-content:space-between;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.rt-pre-head button{color:inherit;text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:11px;font-weight:600}.rt-pre-head button:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.rt-pre pre{white-space:pre;margin:0;padding:8px 12px 10px;font:13px/1.5 Cascadia Mono,Consolas,Roboto Mono,monospace;overflow-x:auto}.link-preview{border-left:3px solid var(--primary);max-width:420px;color:inherit;border-radius:2px;flex-direction:column;gap:2px;margin-top:2px;padding:4px 0 4px 10px;text-decoration:none;display:flex}.msg.out .link-preview{border-left-color:var(--msg-out-link)}.link-preview:hover .link-preview-title{text-decoration:underline}.link-preview-site{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.msg.out .link-preview-site{color:var(--msg-out-link)}.link-preview-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.link-preview-desc{opacity:.8;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.link-preview-img{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:10px;width:100%;height:180px;margin-top:6px;display:block;overflow:hidden}.link-preview-img img{object-fit:cover;width:100%;height:100%;display:block}.link-preview.loading{justify-content:center;height:22px}.link-preview.loading span{background:color-mix(in srgb, var(--primary) 40%, transparent);border-radius:2px;width:64px;height:3px;animation:1.2s ease-in-out infinite pulse}.composer-wrap{position:relative}.slash-pop{z-index:8;background:var(--surface);border:1px solid var(--border);max-height:min(320px,50vh);box-shadow:var(--shadow);border-radius:16px;padding:6px;animation:.12s ease-out pop;position:absolute;bottom:calc(100% - 4px);left:max(16px,50% - 380px);right:max(16px,50% - 380px);overflow-y:auto}.slash-item,.slash-back{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.slash-item.active{background:var(--hover)}.slash-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.slash-sub{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:600}.slash-more,.slash-back svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.slash-back{color:var(--muted);font-size:13px;font-weight:600}.slash-back:hover{background:var(--hover)}.slash-empty{color:var(--muted);justify-content:center;padding:14px;font-size:13px;display:flex}.attach.on{color:var(--primary)}.bot-reply-kb{flex-direction:column;flex-shrink:0;gap:4px;padding:8px max(16px,50% - 380px) 0;display:flex}.bot-reply-btn{background:var(--surface);min-width:0;min-height:40px;color:var(--fg);border:0;border-radius:12px;flex:1;padding:6px 12px;font-size:13.5px;font-weight:600;box-shadow:0 1px 2px #1e143c14}.bot-reply-btn:hover{color:var(--primary)}.dialog.create{gap:12px;max-width:520px;max-height:min(720px,100vh - 64px)}.create-body{flex-direction:column;flex:1;gap:14px;min-height:0;margin:0 -6px;padding:0 6px;display:flex;overflow:hidden auto}.create-body>:not(.people-list){flex-shrink:0}.dialog.create .people-list{min-height:240px;margin:0 -6px}.dialog.create .st-card{background:var(--surface-2)}.dialog.create .dialog-actions{align-items:center}.create-actions{flex-direction:column;gap:2px;display:flex}.create-action{color:var(--primary);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:10px 12px;font-weight:600;display:flex}.create-action:hover{background:var(--hover)}.create-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.create-head{align-items:flex-end;gap:16px;display:flex}.create-avatar{background:0 0;border:0;border-radius:50%;flex-shrink:0;width:64px;height:64px;padding:0;position:relative}.create-avatar img{object-fit:cover;border-radius:50%;width:64px;height:64px;display:block}.create-avatar-veil{background:#00000073;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.create-avatar-badge{background:var(--primary);border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:-2px;right:-2px}.create-avatar-badge svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linejoin:round;width:14px;height:14px}.create-note{color:var(--muted);margin-right:auto;font-size:13px}.create-error{color:var(--error);font-size:13px;font-style:normal}.dialog-actions .create-error{margin-right:auto}.create-hint{color:var(--muted);margin:0;font-size:12.5px;font-style:normal;line-height:1.45}.task-field .create-hint,.task-field .create-error{padding-left:4px}.prefixed{border:1.5px solid var(--border);background:var(--surface-2);border-radius:14px;align-items:center;padding-left:14px;display:flex}.prefixed:focus-within{border-color:var(--primary)}.prefixed>span{color:var(--muted);white-space:nowrap;font-size:14px}.task-field>.prefixed{color:var(--fg);padding-left:14px;font-size:14px}.task-field .prefixed input{background:0 0;border:0;padding-left:2px}.picked-chips{flex-wrap:wrap;gap:6px;display:flex}.picked-chip{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--fg);border:0;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 3px;font-size:13px;display:inline-flex}.picked-chip svg{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round}.picked-chip:hover svg{stroke:var(--error)}.create-done{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;display:flex}.create-done svg{background:color-mix(in srgb, var(--success) 16%, transparent);fill:none;width:44px;height:44px;stroke:var(--success);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;padding:8px}.create-done p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.feed-item.with-kb{flex-direction:column;align-self:flex-start;width:fit-content;max-width:min(560px,78%);display:flex}.feed-item.with-kb .bubble{flex:1;max-width:none}.feed-item.with-kb .bot-kb{width:100%;max-width:none}.mode-icon{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.mode-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:55%;height:55%}.mode-marker{border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.mode-switcher{flex-direction:column;display:flex}.mode-chip,.mode-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.mode-chip:hover,.mode-row:hover:not(:disabled){background:var(--hover)}.mode-chip-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mode-chip-title{font-size:14.5px;font-weight:600}.mode-chip-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.mode-chev{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .2s}.mode-switcher.open .mode-chip .mode-chev{transform:rotate(180deg)}.mode-list{border-top:1px solid var(--border);flex-direction:column;animation:.15s ease-out fade-in;display:flex}.mode-row{padding:10px 14px}.mode-row.selected{background:color-mix(in srgb, var(--primary) 8%, transparent)}.mode-row:disabled{opacity:.5}.mode-check{fill:none;width:20px;height:20px;stroke:var(--primary);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.mode-failed{color:var(--error);margin:0;padding:8px 14px 12px;font-size:13px}.menu .mode-menu-row{padding:8px 10px}.mode-list-scroll{flex-direction:column;gap:8px;padding:4px 10px 12px;display:flex}.mode-list-scroll>.chat-row{margin:0 -10px}.mode-empty{flex-direction:column;gap:6px;display:flex}.mode-empty strong{color:var(--fg)}.org-card{border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;color:inherit;border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.org-card:hover{background:var(--hover)}.org-card.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.org-top{align-items:center;gap:12px;display:flex}.org-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.org-name{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.org-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-role{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.live-pill{background:var(--error);color:#fff;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:700}.org-live{color:#fff;text-align:left;background:linear-gradient(135deg,#5a48d6,#7b5fd6);border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.org-live.as-button{cursor:pointer}.org-live-dot{background:#ff5a5f;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse;box-shadow:0 0 0 3px #ff5a5f4d}.org-live-text{flex-direction:column;min-width:0;display:flex}.org-live-text>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.org-live-text>span:last-child{opacity:.85;font-size:12px}.org-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:6px;padding-top:8px;display:grid}.org-metrics>span{color:var(--muted);text-align:center;flex-direction:column;align-items:center;font-size:11.5px;display:flex}.org-metrics b{color:var(--fg);font-variant-numeric:tabular-nums;font-size:16px}.org-metrics .warn b{color:var(--warning)}.org-metrics .accent b{color:var(--primary)}.org-metrics.big{background:var(--surface-2);border-top:0;border-radius:14px;width:100%;max-width:420px;padding:12px}.org-metrics.big b{font-size:20px}.mode-pane{flex:1;justify-content:center;align-items:flex-start;min-width:0;padding:40px 24px;display:flex;overflow-y:auto}.mode-pane-card{background:var(--surface);width:100%;max-width:520px;box-shadow:var(--shadow);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;display:flex}.mode-pane-card h2{margin:4px 0 0;font-size:20px}.mode-pane-sub{color:var(--muted);margin:0;font-size:13.5px}.mode-pane-desc{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.mode-pane-note{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.mode-pane-card .org-live{max-width:420px}.info-mode{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.info-mode:hover:not(:disabled){background:var(--hover)}.info-mode:disabled{cursor:default}.info-mode.option{padding-left:18px}.info-mode.selected{background:color-mix(in srgb, var(--primary) 8%, transparent)}.info-mode-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.info-mode-name{font-size:14px;font-weight:600}.info-mode-desc{color:var(--muted);font-size:12.5px;line-height:1.35}.info-mode-note{color:var(--muted);margin:4px 10px 6px;font-size:12.5px}.messenger.with-rail{grid-template-columns:72px minmax(280px,340px) 1fr}.messenger.in-section>.sidebar,.messenger.in-section>.pane{display:none}.messenger.in-section>.section-view{grid-column:2/-1}.rail{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;min-height:0;padding:10px 6px;display:flex;overflow:hidden auto}.rail-item{width:60px;color:var(--muted);background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;display:flex}.rail-item:hover{background:var(--hover);color:var(--fg)}.rail-item.active{color:var(--primary)}.rail-item.active .rail-icon{background:color-mix(in srgb, var(--primary) 16%, transparent)}.rail-icon{border-radius:12px;justify-content:center;align-items:center;width:40px;height:32px;display:flex;position:relative}.rail-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.rail-badge{background:var(--badge);color:#fff;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-2px}.rail-label{text-align:center;font-size:11px;font-weight:600;line-height:1.2}.tasks-section{background:var(--bg);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.tasks-section.with-detail{grid-template-columns:minmax(0,1fr) minmax(380px,460px)}.tasks-main{flex-direction:column;min-width:0;min-height:0;display:flex}.tasks-head{flex-shrink:0;align-items:flex-end;gap:16px;padding:22px 28px 10px;display:flex}.tasks-titles{flex:1;min-width:0}.tasks-titles h1{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:700}.tasks-titles p{color:var(--muted);margin:2px 0 0;font-size:14px}.tasks-actions{align-items:center;gap:8px;display:flex}.ai-btn{color:#fff;background:linear-gradient(135deg,#5856d6,#7b5fd6);border:0;border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 16px;font-weight:600;display:inline-flex}.ai-btn:hover{filter:brightness(1.08)}.ai-btn svg{fill:currentColor;width:18px;height:18px}.date-strip{scrollbar-width:none;flex-shrink:0;gap:6px;padding:6px 28px 10px;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.day-cell{width:52px;color:var(--fg);background:0 0;border:0;border-radius:16px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:6px 0;display:flex}.day-cell:hover{background:var(--hover)}.day-wd{color:var(--muted);text-transform:capitalize;font-size:12px}.day-num{font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:flex}.day-cell.today .day-num{box-shadow:inset 0 0 0 1.5px var(--primary)}.day-cell.active .day-num{background:var(--primary);color:#fff;box-shadow:none}.day-cell.active .day-wd{color:var(--fg);font-weight:600}.tasks-filters{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:0 28px 12px;display:flex}.tasks-filters .chat-subtab{align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.tasks-filters .chat-subtab svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}.chat-subtab.orbit.active{background:var(--orbit);border-color:var(--orbit);color:#fff}.tasks-status-wrap{position:relative}.tasks-status-pop{z-index:10;background:var(--surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:6px;animation:.12s ease-out pop;display:flex;position:absolute;top:calc(100% + 6px);left:0}.tasks-status-pop button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.tasks-status-pop button:hover,.tasks-status-pop button.on{background:var(--hover)}.prio-dot{background:var(--prio,var(--muted));border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.tasks-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-content:start;gap:14px;min-height:0;padding:4px 28px 28px;display:grid;overflow-y:auto}.tasks-grid>.st-loading,.tasks-empty{grid-column:1/-1}.tasks-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.tasks-empty svg{background:var(--surface);fill:none;width:56px;height:56px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;border-radius:20px;padding:12px}.tasks-empty strong{color:var(--fg);font-size:16px}.tasks-empty p{max-width:360px;margin:0;font-size:13.5px;line-height:1.45}.task-tile{color:#1a1a1a;text-align:left;border:0;border-radius:24px;flex-direction:column;gap:8px;min-height:190px;padding:16px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 8px 16px #00000024}.task-tile:hover{transform:translateY(-2px);box-shadow:0 12px 22px #0000002e}.task-tile.active{box-shadow:0 0 0 3px var(--primary), 0 12px 22px #0000002e}.task-tile.done{opacity:.72}.task-tile.done .task-tile-title{text-decoration:line-through}.task-tile-top{gap:6px;margin-bottom:6px;display:flex}.task-tile-pill{background:#ffffffe6;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.task-tile-pill.bad{color:#fff;background:#ff3b30}.task-tile-project{opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.task-tile-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:19px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.task-tile-meta,.task-tile-metrics{gap:12px;font-size:13px;font-weight:600;display:flex}.task-tile-meta>span,.task-tile-metrics>span{align-items:center;gap:4px;display:inline-flex}.task-tile svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.task-tile-bottom{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;display:flex}.task-tile-tags{opacity:.8;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600;display:flex}.task-detail{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;animation:.16s ease-out slide-in;display:flex;position:relative}.task-detail-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:60px;padding:0 12px;display:flex}.task-detail-title{flex:1;font-size:15px;font-weight:600}.task-detail-actions{align-items:center;gap:6px;display:flex}.task-detail-actions .icon-btn svg circle{fill:currentColor;stroke:none}.task-detail-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 18px 20px;display:flex;overflow-y:auto}.task-detail-empty{color:var(--muted);flex-direction:column;align-items:center;gap:10px;margin:auto;display:flex}.task-title{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.3}.task-title.done{color:var(--muted);text-decoration:line-through}.task-title-input{border:1.5px solid var(--primary);background:var(--surface-2);width:100%;color:var(--fg);font:inherit;border-radius:12px;outline:none;padding:8px 12px;font-size:20px;font-weight:700}.task-meta-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.task-meta{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.task-meta-label{color:var(--muted);font-size:12px}.task-meta-value{min-width:0;font-size:14px;font-weight:500}.task-meta-value select,.task-meta-value input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--fg);font:inherit;border-radius:8px;padding:4px 6px;font-size:13.5px}.meta-pill{background:color-mix(in srgb, var(--c) 16%, transparent);color:var(--c);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.meta-bad{color:var(--error)}.meta-person{max-width:100%;color:var(--primary);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.meta-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meta-person.static{color:inherit;font-weight:500}.task-card{background:var(--surface-2);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.task-card.challenge{border-left:3px solid var(--warning)}.task-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.task-card-sub{color:var(--muted);margin:0;font-size:13px}.budget-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.budget-row>span{flex-direction:column;display:flex}.budget-row em{color:var(--muted);font-size:12px;font-style:normal}.budget-row b{font-variant-numeric:tabular-nums;font-size:17px}.task-desc-input{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--fg);font:inherit;resize:vertical;border-radius:12px;outline:none;padding:10px 12px}.task-desc-input:focus{border-color:var(--primary)}.task-files-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.task-file{background:var(--surface);border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden}.task-file-open{text-align:center;width:100%;min-height:72px;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:11.5px;display:flex}.task-file-open span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.task-file-open svg{fill:none;width:24px;height:24px;stroke:var(--primary);stroke-width:1.8px;stroke-linejoin:round}.task-file.image .task-file-open{aspect-ratio:1;padding:0}.task-file.image img,.task-file.image .img-ph{object-fit:cover;width:100%;height:100%;display:block}.task-file-remove{color:#fff;background:#0000008c;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:none;position:absolute;top:4px;right:4px}.task-file:hover .task-file-remove{display:flex}.task-file-remove svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:12px;height:12px}.subtask{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 4px;font-size:14px;display:flex}.subtask:hover{background:var(--hover)}.subtask input{width:18px;height:18px;accent-color:var(--primary)}.subtask.done span{color:var(--muted);text-decoration:line-through}.subtask-new{gap:8px;display:flex}.subtask-new input{border:1.5px solid var(--border);background:var(--surface);min-width:0;color:var(--fg);font:inherit;border-radius:12px;outline:none;flex:1;padding:8px 12px}.subtask-new input:focus{border-color:var(--primary)}.task-chat-link{border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:600;display:flex}.task-chat-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:18px;height:18px}.task-comment{gap:10px;display:flex}.task-comment-body{background:var(--surface);border-radius:14px;flex:1;min-width:0;padding:8px 12px}.task-comment-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;font-size:13px;display:flex}.task-comment-head span{color:var(--muted);font-size:11.5px}.task-comment-bar{border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.task-comment-bar textarea{border:1.5px solid var(--border);background:var(--surface-2);min-width:0;max-height:140px;color:var(--fg);font:inherit;resize:none;border-radius:20px;outline:none;flex:1;padding:10px 14px}.task-comment-bar textarea:focus{border-color:var(--primary)}.task-comment-bar .send{width:40px;height:40px}.task-detail .toast{bottom:76px}.chat-subtab.prio{align-items:center;gap:6px;display:inline-flex}.chat-subtab.prio.active{border-color:var(--prio);color:var(--fg);background:color-mix(in srgb, var(--prio) 14%, transparent)}.task-orbit-line{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.task-files{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-files .picked-chip{padding-left:10px}.task-files .picked-chip svg{cursor:pointer}.ai-gate{border:1.5px solid var(--gate);background:color-mix(in srgb, var(--gate) 8%, transparent);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.ai-gate.bad{--gate:var(--error)}.ai-gate.warn{--gate:var(--warning)}.ai-gate.good{--gate:var(--success)}.ai-gate-head{align-items:center;gap:8px;display:flex}.ai-gate-badge{background:var(--gate);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.ai-gate-label{color:var(--muted);font-size:12px}.ai-gate p{margin:0;font-size:13.5px;line-height:1.45}.ai-gate-actions{justify-content:flex-end;gap:8px;display:flex}.dialog.audit{gap:10px;max-width:760px;height:min(780px,100vh - 48px)}.audit-spark{background:linear-gradient(135deg,#5856d6,#7b5fd6);border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.audit-spark svg{fill:#fff;width:17px;height:17px}.audit-body{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0 -6px;padding:0 6px;display:flex;overflow-y:auto}.audit-wait,.audit-start{text-align:center;max-width:420px;color:var(--muted);flex-direction:column;align-items:center;gap:10px;margin:auto;padding:24px;display:flex}.audit-start strong{color:var(--fg);font-size:17px}.audit-start p{margin:0;line-height:1.5}.audit-done{align-items:center;gap:10px;font-weight:600;display:flex}.audit-done em{color:var(--muted);flex:1;font-size:12.5px;font-style:normal;font-weight:400}.audit-report{flex-direction:column;gap:10px;font-size:14px;line-height:1.5;display:flex}.audit-table-wrap{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:13px}.audit-table th,.audit-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.audit-table th{background:var(--surface-2);font-weight:600}.audit-chat{flex-direction:column;gap:8px;display:flex}.audit-msg{background:var(--surface-2);border-radius:16px;max-width:85%;padding:8px 12px}.audit-msg.user{background:var(--msg-out);color:var(--msg-out-text);align-self:flex-end}.dialog.stats{max-width:560px;max-height:min(760px,100vh - 48px);overflow-y:auto}.stats-body{flex-direction:column;gap:12px;display:flex}.stats-hero{background:var(--surface-2);border-radius:16px;align-items:center;gap:16px;padding:14px;display:flex}.stats-hero strong{font-size:16px}.stats-hero p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.stats-ring{background:radial-gradient(closest-side, var(--surface-2) 78%, transparent 79% 100%), conic-gradient(var(--primary) var(--p), color-mix(in srgb, var(--muted) 25%, transparent) 0);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:92px;height:92px;display:flex}.stats-ring b{font-size:20px}.stats-ring span{color:var(--muted);font-size:11px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.stats-grid>div,.stats-split>div{background:var(--surface-2);text-align:center;border-radius:14px;flex-direction:column;align-items:center;padding:10px 6px;display:flex}.stats-grid b,.stats-split b{font-variant-numeric:tabular-nums;font-size:20px}.stats-grid span,.stats-split span{color:var(--muted);font-size:11.5px}.stats-grid .good b,.stats-split .good b{color:var(--success)}.stats-grid .bad b,.stats-split .bad b{color:var(--error)}.stats-grid .accent b{color:var(--primary)}.stats-card{background:var(--surface-2);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.stats-bar{background:color-mix(in srgb, var(--muted) 22%, transparent);border-radius:4px;height:8px;overflow:hidden}.stats-bar span{background:var(--primary);border-radius:4px;height:100%;display:block}.stats-bar.two{background:color-mix(in srgb, var(--error) 35%, transparent)}.stats-bar.two span{background:var(--success)}.stats-split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stats-prio{grid-template-columns:10px 110px 1fr 32px;align-items:center;gap:8px;font-size:13px;display:grid}.stats-prio-bar{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:4px;height:8px;overflow:hidden}.stats-prio-bar span{border-radius:4px;height:100%;display:block}.stats-prio b{text-align:right;font-variant-numeric:tabular-nums}.task-head-btn{position:relative}.task-head-btn.idle{color:var(--muted)}.task-head-badge{background:var(--primary);color:#fff;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:2px;right:0}.vote-head-btn{color:var(--success)}.chat-tasks-title{flex-direction:column;display:flex}.chat-tasks-title em{color:var(--muted);font-size:12px;font-style:normal;font-weight:400}.chat-tasks-stats{grid-template-columns:repeat(4,1fr);gap:6px;padding-top:12px;display:grid}.chat-tasks-stats>span{background:var(--surface);color:var(--muted);text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:8px 4px;font-size:11px;display:flex}.chat-tasks-stats b{color:var(--fg);font-variant-numeric:tabular-nums;font-size:18px}.chat-tasks-stats .accent b{color:var(--primary)}.chat-tasks-stats .good b{color:var(--success)}.chat-tasks-stats .bad b{color:var(--error)}.chat-tasks-actions{gap:8px;display:flex}.chat-tasks-actions>*{white-space:nowrap;flex:1}.chat-task{background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.chat-task.done .chat-task-title{color:var(--muted);text-decoration:line-through}.chat-task-status{--c:var(--muted);background:color-mix(in srgb, var(--c) 16%, transparent);width:36px;height:36px;color:var(--c);border:0;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-task-status.in_progress{--c:var(--primary)}.chat-task-status.completed{--c:var(--success)}.chat-task-status.cancelled{--c:var(--error)}.chat-task-status svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.chat-task-status.in_progress svg{fill:currentColor;stroke:none}.chat-task-main{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.chat-task-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.chat-task-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.decision-card{flex-direction:column;gap:8px;min-width:260px;max-width:420px;padding:4px 2px;display:flex}.decision-head{align-items:flex-start;gap:8px;display:flex}.decision-head svg{fill:none;width:20px;height:20px;stroke:var(--primary);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.msg.out .decision-head svg{stroke:var(--msg-out-link)}.decision-head strong{font-size:15px;line-height:1.3}.decision-desc{opacity:.8;margin:0;font-size:13px}.decision-pending{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 6%, transparent);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12.5px;display:flex}.decision-pending-head{color:var(--primary);font-weight:700}.decision-options{flex-direction:column;gap:6px;display:flex}.decision-option{border:1.5px solid color-mix(in srgb, var(--opt) 45%, transparent);min-height:38px;color:inherit;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative;overflow:hidden}.decision-option:hover:not(:disabled){background:color-mix(in srgb, var(--opt) 10%, transparent)}.decision-option:disabled{cursor:default}.decision-option.mine{border-color:var(--opt)}.decision-fill{background:color-mix(in srgb, var(--opt) 18%, transparent);transition:width .3s;position:absolute;inset:0 auto 0 0}.decision-text{flex:1;font-size:14px;position:relative}.decision-pct{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;position:relative}.decision-option .mode-check{width:16px;height:16px;stroke:var(--opt);position:relative}.decision-foot{opacity:.75;justify-content:space-between;gap:8px;font-size:12px;display:flex}.decision-status{font-weight:700}.decision-status.approved{color:var(--success)}.decision-status.rejected,.decision-status.cancelled{color:var(--error)}.decision-input{align-items:center;gap:4px;display:flex}.decision-input input{flex:1}.service-link{background:var(--day-pill);color:#fff;text-align:center;cursor:pointer;border:0;border-radius:999px;max-width:70%;padding:4px 12px;font-size:13px}.service-link:hover{text-decoration:underline}.biz-page{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.biz-page>.st-loading,.biz-page>.tasks-empty{margin:auto}.biz-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 28px 28px;display:flex;overflow-y:auto}.biz-hero{background:var(--surface);border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:18px;display:flex}.biz-hero-label{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.biz-hero-value{font-variant-numeric:tabular-nums;font-size:52px;font-weight:800;line-height:1.1}.biz-hero-value small{font-size:26px}.biz-page .good,.biz-day-row .good{color:var(--success)}.biz-page .warn{color:var(--warning)}.biz-page .bad{color:var(--error)}.biz-page .accent{color:var(--primary)}.biz-stat-tabs{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:640px;margin-top:8px;display:grid}.biz-stat-tabs.three{grid-template-columns:repeat(3,1fr);margin:0}.biz-stat{background:var(--surface-2);color:var(--muted);border:1.5px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;font-size:12px;display:flex}button.biz-stat:hover{background:var(--hover)}.biz-stat.active{border-color:var(--primary)}.biz-stat b{color:var(--fg);font-variant-numeric:tabular-nums;font-size:20px}.biz-stat b.good{color:var(--success)}.biz-stat b.bad{color:var(--error)}.biz-stat b.warn{color:var(--warning)}.biz-stat b.accent{color:var(--primary)}.biz-filter-pill{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);border:0;border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:13px;font-weight:600}.biz-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=1100px){.biz-columns{grid-template-columns:minmax(0,1fr)}}.biz-col{flex-direction:column;gap:14px;min-width:0;display:flex}.biz-block{background:var(--surface);border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.biz-block h3{margin:0;font-size:15px}.biz-group{flex-direction:column;gap:4px;display:flex}.biz-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:700}.biz-group-label.bad{color:var(--error)}.biz-group-label.warn{color:var(--warning)}.biz-today-row,.biz-decision{border-radius:12px;align-items:center;gap:10px;padding:6px 4px;display:flex}.biz-today-row:hover,.biz-decision:hover{background:var(--hover)}.biz-check{border:2px solid var(--border);color:#0000;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.biz-check:hover{border-color:var(--success);color:var(--success)}.biz-check svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.biz-today-main{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.biz-today-main.static{cursor:inherit}.biz-today-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.biz-today-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.orbit-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.orbit-card{border:1px solid var(--border);background:var(--surface-2);text-align:left;color:inherit;border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.orbit-card:hover{border-color:color-mix(in srgb, var(--primary) 50%, transparent)}.orbit-card-head{align-items:center;gap:8px;display:flex}.orbit-card-name{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:4px;min-width:0;font-size:14px;font-weight:600;display:flex;overflow:hidden}.orbit-pin{width:14px;height:14px;fill:var(--muted);flex-shrink:0}.orbit-more{color:var(--muted);border-radius:6px;padding:0 4px;font-weight:700}.orbit-more:hover{background:var(--hover);color:var(--fg)}.orbit-progress{background:color-mix(in srgb, var(--muted) 20%, transparent);border-radius:3px;height:6px;overflow:hidden}.orbit-progress.small{flex:1;min-width:60px;height:5px}.orbit-progress>span{background:currentColor;border-radius:3px;height:100%;display:block}.orbit-card-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.orbit-chip{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:600}.biz-cal-head{align-items:center;gap:4px;display:flex}.biz-cal-head h3{flex:1}.biz-cal-month{text-align:center;text-transform:capitalize;min-width:130px;font-size:13.5px;font-weight:600}.biz-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.biz-cal-wd{text-align:center;color:var(--muted);padding-bottom:2px;font-size:11.5px}.biz-cal-day{aspect-ratio:1;background:var(--surface-2);color:var(--muted);border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:13px;display:flex;position:relative}.biz-cal-day.has{background:color-mix(in srgb, var(--primary) 14%, var(--surface-2));color:var(--fg);cursor:pointer;font-weight:600}.biz-cal-day.has:hover{background:color-mix(in srgb, var(--primary) 24%, var(--surface-2))}.biz-cal-day.today{box-shadow:inset 0 0 0 1.5px var(--primary)}.biz-cal-day em{background:var(--primary);color:#fff;border-radius:6px;padding:0 5px;font-size:10px;font-style:normal}.biz-cal-day:disabled{cursor:default}.biz-attention{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 6px;display:flex}.biz-attention:hover{background:var(--hover)}.biz-attention-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:9px;height:9px}.biz-attention.warning .biz-attention-dot{background:var(--warning)}.biz-attention.critical .biz-attention-dot{background:var(--error)}.biz-day-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 6px;font-size:14px;display:flex}.biz-day-row:hover{background:var(--hover)}.biz-day-row>span:not(.prio-dot){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.biz-day-row em{color:var(--muted);font-size:12px;font-style:normal}.biz-features{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.biz-vote{background:var(--surface-2);border:1.5px solid #0000;border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.biz-vote.urgent{border-color:var(--error)}.biz-vote-meta{align-items:center;gap:8px;font-size:12px;display:flex}.biz-vote-count{color:var(--muted);font-variant-numeric:tabular-nums}.biz-vote-actions{gap:8px;display:flex}.biz-vote-btn{border:1.5px solid var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);min-height:40px;color:var(--c);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.biz-vote-btn.yes{--c:var(--success)}.biz-vote-btn.no{--c:var(--error)}.biz-vote-btn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.biz-decision-status{color:#fff;background:var(--error);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.biz-decision-status.approved{background:var(--success)}.biz-page .toast{bottom:24px}.to-latest{z-index:6;border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--fg-2);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;animation:.15s ease-out fade-in;display:flex;position:absolute;bottom:14px;right:18px}.to-latest:hover{color:var(--primary)}.to-latest svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.to-latest-badge{background:var(--badge);color:#fff;text-align:center;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:20px;position:absolute;top:-6px;right:-4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 40%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--muted) 65%, transparent)}@media (width<=760px){.messenger{grid-template-columns:260px 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.orbit-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.orbit-tabs{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.orbit-tabs-scroll{scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.orbit-tabs-scroll::-webkit-scrollbar{display:none}.orbit-tabs-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-right:8px;font-size:12px;font-weight:700;display:inline-flex}.orbit-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.orbit-tab{color:var(--fg-2);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex}.orbit-tab:hover{background:var(--hover)}.orbit-tab.active{background:var(--primary);color:#fff}.orbit-tab-badge{background:color-mix(in srgb, var(--primary) 16%, transparent);min-width:18px;color:var(--primary);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.orbit-tab.active .orbit-tab-badge{color:#fff;background:#ffffff40}.orbit-body{flex:1;min-width:0;min-height:0;display:flex}.orbit-page{background:var(--bg);flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:18px 28px 28px;display:flex;overflow-y:auto}.orbit-page>.st-loading{margin:auto}.orbit-page .good{color:var(--success)}.orbit-page .warn{color:var(--warning)}.orbit-page .bad{color:var(--error)}.orbit-page .accent{color:var(--primary)}.orbit-page-head{align-items:center;gap:12px;display:flex}.orbit-page-head h3{flex:1;margin:0;font-size:17px}.orbit-page-head~.orbit-page-head{margin-top:10px}.orbit-page .create-hint{margin:-4px 0 0}.orbit-list{flex-direction:column;gap:8px;display:flex}.orbit-item{background:var(--surface);text-align:left;color:inherit;border:1px solid #0000;border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}button.orbit-item:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.orbit-item-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.orbit-item-head strong{font-size:15px}.orbit-item-head b{font-variant-numeric:tabular-nums}.orbit-item-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12.5px;display:flex}.orbit-item-sub .orbit-progress{flex:1;min-width:80px}.orbit-item-sub.accent,.orbit-item-sub .accent{color:var(--primary)}.orbit-item-sub.warn{color:var(--warning)}.goal-title{font-size:16px}.goal-history{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 0;font-size:13px;display:flex}.goal-history:first-of-type{border-top:0}.goal-history b{font-variant-numeric:tabular-nums}.goal-history em{color:var(--muted);font-size:12px;font-style:normal}.budget-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.budget-card{background:var(--surface);text-align:left;color:inherit;border:1px solid #0000;border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}button.budget-card:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.budget-card>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.budget-card>b{font-variant-numeric:tabular-nums;font-size:20px}.budget-card>em{color:var(--primary);font-size:12px;font-style:normal}.budget-card>em.bad{color:var(--error)}.budget-tx{background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.budget-tx>b{font-variant-numeric:tabular-nums;white-space:nowrap}.budget-tx-sign{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.icon-btn.subtle{opacity:.5}.budget-tx:hover .icon-btn.subtle{opacity:1}.challenge{border-left:3px solid var(--k);background:var(--surface);border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.challenge.closed{opacity:.6}.challenge-head{align-items:center;gap:10px;display:flex}.challenge-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--k);font-size:12px;font-weight:700}.challenge-impact{letter-spacing:2px;color:var(--k);flex:1;font-size:10px}.challenge-actions{gap:6px;margin-top:2px;display:flex}.member-kpi{background:var(--surface);text-align:left;color:inherit;border:0;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.member-kpi:hover{background:var(--hover)}.member-kpi>b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.member-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.member-name{white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.member-sub{color:var(--muted);font-size:12.5px}.rank-chip{color:#fff;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.st-row.toggle-line{cursor:pointer;padding:10px 4px}@media (width<=900px){.budget-cards{grid-template-columns:minmax(0,1fr)}}.orbit-tabs-aside{border-left:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;padding-left:8px;display:flex}.orbit-tabs-aside .orbit-tab{max-width:200px}.orbit-tabs-aside .orbit-tab>span{text-overflow:ellipsis;overflow:hidden}.orbit-tab svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.council-card{background:var(--surface);border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.council-title{font-size:16px;line-height:1.3}.council-quorum{color:var(--muted);justify-content:space-between;gap:8px;margin-top:4px;font-size:12px;display:flex}.council-quorum b{font-variant-numeric:tabular-nums}.council-card .decision-options{margin-top:4px}.council-foot{color:var(--muted);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.council-spacer{flex:1}.council-from{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);border-radius:10px;align-self:flex-start;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.council-from svg,.orbit-tab svg{flex-shrink:0}.council-from svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.council-reason{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;padding:10px;font-size:13px;display:flex}.council-meta{color:var(--muted);font-size:12px}.council-actions{gap:8px;margin-top:4px;display:flex}.council-actions>*{flex:1;justify-content:center}.council-filters{align-items:center}.council-sep{background:var(--border);width:1px;height:20px;margin:0 4px}.council-resolved{--s:var(--muted);background:var(--surface);text-align:left;color:inherit;border:0;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.council-resolved.approved{--s:var(--success)}.council-resolved.rejected{--s:var(--error)}.council-resolved:not(:disabled):hover{background:var(--hover)}.council-resolved:disabled{cursor:default;opacity:1}.council-resolved-icon{background:color-mix(in srgb, var(--s) 16%, transparent);width:36px;height:36px;color:var(--s);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.council-resolved-icon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.council-resolved-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.council-resolved-top{justify-content:space-between;gap:8px;font-size:11px;display:flex}.council-resolved-top b{color:var(--s);text-transform:uppercase;letter-spacing:.04em}.council-resolved-top em{color:var(--muted);font-style:normal}.council-resolved-body strong{font-size:15px}.council-task-link{color:var(--primary);font-size:12px;font-weight:600}.council-pct{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:12px;flex-direction:column;align-items:center;padding:6px 10px;display:flex}.council-pct b{font-variant-numeric:tabular-nums;font-size:18px}.council-pct span{letter-spacing:.04em;font-size:9px;font-weight:600}.council-stepper{background:var(--surface-2);border-radius:12px;align-items:center;gap:4px;padding:2px;display:inline-flex}.council-stepper button{width:30px;height:30px;color:var(--fg);background:0 0;border:0;border-radius:10px;font-size:18px}.council-stepper button:hover{background:var(--hover)}.council-stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.council-durations{background:var(--surface-2);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.st-row-sub.wrap{white-space:normal}.council-durations .st-row-label{flex:1}.lyra-page{--lyra-good:var(--success);--lyra-partial:#c9a227;--lyra-warn:var(--warning);--lyra-bad:var(--error)}.lyra-title{align-items:center;gap:10px;display:flex}.lyra-mark{background:color-mix(in srgb, var(--primary) 16%, transparent);width:36px;height:36px;color:var(--primary);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.lyra-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.lyra-online{border:1px solid color-mix(in srgb, var(--success) 50%, transparent);color:var(--success);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.lyra-tabs{padding:0 28px 10px}.lyra-tabs .chat-subtab{padding:6px 14px;font-size:13.5px}.lyra-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.lyra-label.bad{color:var(--error)}.lyra-group{flex-direction:column;gap:8px;display:flex}.lyra-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=1000px){.lyra-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.lyra-kpi{background:var(--surface);border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.lyra-kpi.tone-accent{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}.lyra-kpi.tone-accent>b{color:var(--primary)}.lyra-kpi>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.lyra-kpi>b{font-variant-numeric:tabular-nums;font-size:32px;line-height:1.1}.lyra-kpi>em{color:var(--muted);font-size:12px;font-style:normal}.lyra-kpi>em.bad{color:var(--error)}.lyra-verdicts{border-radius:8px;gap:2px;height:28px;display:flex;overflow:hidden}.lyra-seg{color:#fff;justify-content:center;align-items:center;min-width:24px;font-size:11px;font-weight:700;display:flex}.lyra-seg.tone-good,.lyra-dot.tone-good{background:var(--lyra-good)}.lyra-seg.tone-partial,.lyra-dot.tone-partial{background:var(--lyra-partial)}.lyra-seg.tone-warn,.lyra-dot.tone-warn{background:var(--lyra-warn)}.lyra-seg.tone-bad,.lyra-dot.tone-bad{background:var(--lyra-bad)}.lyra-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.lyra-legend span{align-items:center;gap:6px;display:inline-flex}.lyra-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.lyra-card{--k:var(--muted);border-left:3px solid var(--k);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.lyra-card.tone-good{--k:var(--lyra-good)}.lyra-card.tone-partial{--k:var(--lyra-partial)}.lyra-card.tone-warn{--k:var(--lyra-warn)}.lyra-card.tone-bad{--k:var(--lyra-bad)}.lyra-card.tone-accent{--k:var(--primary)}.lyra-card p{white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.45}.lyra-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lyra-card-head strong{font-size:14.5px}.lyra-card-head .orbit-chip{color:var(--k);flex-shrink:0}.lyra-card-foot{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.lyra-card-foot b{color:var(--fg);font-variant-numeric:tabular-nums}.lyra-refl{flex-direction:column;gap:2px;display:flex}.lyra-goal-bar{background:color-mix(in srgb, var(--muted) 20%, transparent);border-radius:4px;height:8px;position:relative}.lyra-goal-bar>span{background:var(--success);border-radius:4px;height:100%;display:block}.lyra-goal-bar>span.bad{background:var(--error)}.lyra-goal-bar>i{background:var(--fg);opacity:.5;width:2px;position:absolute;top:-3px;bottom:-3px}.lyra-emp{background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.lyra-emp-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lyra-emp-metrics{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.lyra-emp-metrics b{color:var(--fg)}.lyra-emp-metrics .bad{color:var(--error);font-weight:600}.lyra-score{flex-direction:column;align-items:center;min-width:64px;display:flex}.lyra-score b{font-variant-numeric:tabular-nums;font-size:22px}.lyra-score b.good{color:var(--success)}.lyra-score b.warn{color:var(--warning)}.lyra-score b.bad{color:var(--error)}.lyra-score span{color:var(--muted);font-size:11px}.lyra-pc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=1000px){.lyra-pc{grid-template-columns:minmax(0,1fr)}}.lyra-pc-status{align-items:center;gap:8px;display:flex}.lyra-pc-window{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:6px;padding-top:10px;display:flex}.lyra-pc-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lyra-pc-stats div{flex-direction:column;gap:2px;display:flex}.lyra-pc-stats b{font-variant-numeric:tabular-nums;font-size:18px}.lyra-pc-stats b.good{color:var(--success)}.lyra-pc-stats b.bad{color:var(--error)}.lyra-pc-stats span{color:var(--muted);font-size:12px}.lyra-shot{grid-column:1/-1}.lyra-shot img{object-fit:contain;background:var(--surface-2);border-radius:10px;width:100%;max-height:520px}.lyra-pair{align-items:center}.lyra-pair-card{background:var(--surface);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:560px;margin:24px auto 0;padding:28px;display:flex}.lyra-pair-card h2{margin:4px 0 0;font-size:20px}.lyra-pair-card .create-hint{max-width:440px;margin:0}.lyra-hero{background:color-mix(in srgb, var(--primary) 16%, transparent);width:64px;height:64px;color:var(--primary);border-radius:18px;justify-content:center;align-items:center;display:flex}.lyra-hero.bad{background:color-mix(in srgb, var(--error) 14%, transparent);color:var(--error)}.lyra-hero svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.lyra-pair-hint{margin:8px 0 0;font-size:13.5px;font-weight:600}.lyra-pair-ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.lyra-way{border:1px solid var(--border);color:inherit;text-align:left;background:0 0;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}button.lyra-way:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.lyra-way.static{color:var(--muted);border-style:dashed}.lyra-way svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;color:var(--primary);flex-shrink:0}.lyra-pair-text{flex-direction:column;align-items:flex-end;gap:8px;width:100%;display:flex}.lyra-pair-text textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--fg);font:inherit;border-radius:14px;padding:10px 14px;font-size:13px}.lyra-note{color:var(--warning)}.lyra-pair-actions{gap:10px;margin-top:6px;display:flex}.lyra-chat{flex-direction:column;flex:1;min-height:0;display:flex}.lyra-chat-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding:8px 28px 16px;display:flex;overflow-y:auto}.lyra-chat-scroll>*{box-sizing:border-box;width:100%;max-width:860px;margin-left:auto;margin-right:auto}.lyra-chat-scroll>.lyra-newchat{width:auto}.lyra-newchat{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:999px;align-self:center;padding:5px 12px;font-size:12px;font-weight:600}.lyra-newchat:hover{color:var(--fg)}.lyra-chat-hero{background:var(--surface);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.lyra-chat-scroll>.lyra-chat-hero{margin-top:24px}.lyra-chat-hero h2{margin:0;font-size:18px}.lyra-suggest{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.lyra-msg{flex-direction:column;gap:6px;display:flex}.lyra-msg.me{align-items:flex-end}.lyra-msg.ai{align-items:flex-start}.lyra-bubble{white-space:pre-wrap;border-radius:18px;max-width:78%;padding:10px 14px;font-size:14.5px;line-height:1.45}.lyra-msg.me .lyra-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:6px}.lyra-msg.ai .lyra-bubble{background:var(--surface);white-space:normal;border-bottom-left-radius:6px}.lyra-bubble.error{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--error) 50%, transparent)}.lyra-tools{flex-wrap:wrap;gap:6px;display:flex}.lyra-tool{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.lyra-tool.ok{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.lyra-tool.error{background:color-mix(in srgb, var(--error) 14%, transparent);color:var(--error)}.lyra-tool svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.lyra-warning{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning);border-radius:999px;padding:4px 10px;font-size:12px}.lyra-composer{box-sizing:border-box;align-items:flex-end;gap:8px;width:100%;max-width:916px;margin:0 auto;padding:10px 28px 18px;display:flex}.lyra-composer textarea{resize:none;border:1px solid var(--border);background:var(--surface);min-height:44px;max-height:160px;color:var(--fg);font:inherit;field-sizing:content;box-sizing:border-box;border-radius:22px;flex:1;padding:11px 18px;font-size:14.5px}.lyra-composer textarea:focus{border-color:var(--primary);outline:none}.lyra-send{background:var(--primary);color:#fff;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.lyra-send:disabled{opacity:.4;cursor:default}.lyra-send svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.lyra-hour{padding-left:4px}.lyra-hour select{max-width:140px}.lyra-pc .lyra-card{border-left:0}:root{--rt-blue:#2f7bf5;--rt-orange:#e08a00}.org-create{border:1.5px dashed color-mix(in srgb, var(--primary) 45%, transparent);width:100%;color:inherit;text-align:left;background:0 0;border-radius:16px;align-items:center;gap:12px;margin-bottom:6px;padding:12px;display:flex}.org-create:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.org-create-icon{background:var(--primary);color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.org-create-icon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:22px;height:22px}.rtb-page{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.rtb-page>.st-loading,.rtb-page>.rtb-empty{margin:auto}.rtb-head{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.rtb-head-titles{flex-direction:column;min-width:0;display:flex}.rtb-head-titles h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.rtb-head-titles span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rtb-tabs{scrollbar-width:none;flex:1;justify-content:safe center;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.rtb-tabs .orbit-tab{position:relative}.rtb-head .btn-secondary{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rtb-ico{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.rtb-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px 28px 32px;display:flex;overflow-y:auto}.rtb-scroll>*{box-sizing:border-box;width:100%;max-width:980px;margin-left:auto;margin-right:auto}.rtb-section{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.rtb-section h3{margin:0;font-size:15px}.rtb-pill{white-space:nowrap;--c:var(--primary);color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.tone-purple{--c:var(--primary)}.tone-red{--c:var(--error)}.tone-green{--c:var(--success)}.tone-orange{--c:var(--rt-orange)}.tone-blue{--c:var(--rt-blue)}.tone-gray{--c:var(--muted)}.rtb-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rtb-pills.spread{justify-content:space-between}.rtb-card{background:var(--surface);color:inherit;text-align:left;border:0;border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}button.rtb-card:hover{background:var(--hover)}.rtb-card>strong{font-size:15px;line-height:1.35}.rtb-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.rtb-row{background:var(--surface);color:inherit;text-align:left;border:0;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}button.rtb-row:hover{background:var(--hover)}.rtb-row-icon{--c:var(--primary);width:42px;height:42px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rtb-row-icon.big{border-radius:17px;width:52px;height:52px}.rtb-row-icon.big .rtb-ico{width:24px;height:24px}.rtb-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rtb-row-body>b{font-size:14.5px}.rtb-row-title{align-items:center;gap:8px;display:flex}.rtb-row-title b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rtb-row-sub{color:var(--muted);font-size:12.5px;line-height:1.4}.rtb-row-sub.c-green,.c-green{color:var(--success)}.rtb-row-sub.c-red,.c-red{color:var(--error)}.c-purple{color:var(--primary)}.c-orange{color:var(--rt-orange)}.rtb-hero{background:var(--surface);border-radius:20px;align-items:center;gap:14px;padding:16px;display:flex}.rtb-hero strong{font-size:19px}.rtb-hero p{color:var(--muted);margin:3px 0 8px;font-size:13.5px}.rtb-hero.compact{padding:12px}.rtb-hero.compact p{margin-bottom:0}.rtb-live{color:#fff;text-align:left;background:linear-gradient(135deg,#ff5a55,#e5303e 55%,#c8202f);border:0;border-radius:22px;flex-direction:column;gap:4px;padding:18px;display:flex}.rtb-live:hover{filter:brightness(1.05)}.rtb-live strong{margin-top:10px;font-size:21px}.rtb-live>span:not(.rtb-live-top):not(.rtb-live-enter){color:#ffe4e2;font-size:13px}.rtb-live-top{justify-content:space-between;align-items:center;display:flex}.rtb-live-badge{letter-spacing:.05em;background:#fff3;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.rtb-live-badge i{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite rtb-pulse}.rtb-live-enter{justify-content:space-between;align-items:center;margin-top:12px;font-weight:700;display:flex}@keyframes rtb-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rtb-live-badge i,.rtb-live-banner-icon i{animation:none}}.rtb-services{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.rtb-service{background:var(--surface);border-radius:18px;flex-direction:column;gap:6px;padding:14px;display:flex}.rtb-service p{color:var(--muted);margin:0;font-size:12.5px}.rtb-council-hero{flex-direction:row;align-items:center;gap:14px}.rtb-council-hero strong{font-size:17px}.rtb-composition{align-items:center;gap:12px;display:flex}.rtb-composition>div:first-child{flex-direction:column;flex:1;gap:2px;display:flex}.rtb-composition span{color:var(--muted);font-size:12px}.rtb-avatars{display:flex}.rtb-avatars>*+*{margin-left:-9px}.rtb-avatars .avatar{box-shadow:0 0 0 2px var(--surface)}.rtb-criteria{background:var(--surface-2);border-radius:12px;padding:10px 12px;font-size:12.5px}.rtb-resolution{gap:6px}.rtb-progress{align-items:center;gap:10px;margin-top:4px;display:flex}.rtb-progress .orbit-progress{flex:1}.rtb-progress b{color:var(--muted);text-align:right;min-width:34px;font-size:12px}.rtb-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rtb-summary div{background:var(--surface);border-radius:18px;flex-direction:column;align-items:center;padding:16px;display:flex}.rtb-summary b{font-size:26px;font-weight:800}.rtb-summary span{color:var(--muted);font-size:12px}.rtb-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rtb-wide{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.rtb-self-start{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.rtb-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:28px 20px;display:flex}.rtb-empty strong{color:var(--fg);font-size:15px}.rtb-empty p{max-width:420px;margin:0 0 6px;font-size:13px}.rtb-agenda-draft{gap:8px}.rtb-draft-head{justify-content:space-between;align-items:center;display:flex}.rtb-input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--fg);font:inherit;resize:vertical;border-radius:14px;padding:10px 14px;font-size:14px}.rtb-input:focus{border-color:var(--primary);outline:none}.rtb-pick-list{background:var(--surface-2);border-radius:14px;flex-direction:column;max-height:340px;display:flex;overflow-y:auto}.rtb-pick-list .st-row.selected{background:color-mix(in srgb, var(--primary) 10%, transparent)}.rtb-settings{flex-direction:column;gap:10px;display:flex}.rtb-invite .rtb-row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rtb-invite{flex-direction:row;align-items:center;gap:12px}.rtb-list{gap:0;padding:4px 14px}.rtb-member,.rtb-agenda,.rtb-queue{align-items:center;gap:12px;padding:10px 0;display:flex}.rtb-member+.rtb-member,.rtb-agenda+.rtb-agenda,.rtb-queue+.rtb-queue{border-top:1px solid var(--border)}.rtb-row.static{cursor:default}.rtb-steps{color:var(--fg-2);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13px;display:flex}.rtb-choice{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.rtb-person{border:1.5px solid var(--border);color:inherit;text-align:left;background:0 0;border-radius:14px;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.rtb-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rtb-person.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.rtb-banner{color:#fff;background:linear-gradient(135deg,#8e6cf0,#6e56cf 55%,#4d35cc);border-radius:24px;flex-direction:column;gap:6px;padding:20px;display:flex}.rtb-banner .rtb-pill{color:#fff;background:#ffffff38}.rtb-banner strong{margin-top:8px;font-size:22px;line-height:1.25}.rtb-banner p{color:#e6e0ff;margin:0;font-size:14px}.rtb-banner>span:last-child{color:#dad2ff;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:inline-flex}.rtb-lobby-grid{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=1150px){.rtb-lobby-grid{grid-template-columns:minmax(0,1fr)}}.rtb-lobby-side{flex-direction:column;gap:10px;min-width:0;display:flex}.rtb-agenda-num{background:var(--surface-2);width:30px;height:30px;color:var(--muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.rtb-agenda-num.active{background:var(--primary);color:#fff}.rtb-agenda-num.completed{background:var(--success);color:#fff}.rtb-agenda-num .rtb-ico{stroke-width:2.6px;width:15px;height:15px}.rtb-participants{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.rtb-participant{background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;display:flex}.rtb-participant b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.rtb-participant span{color:var(--muted);font-size:11.5px}.rtb-protocol{flex-direction:row;align-items:center;gap:12px}.rtb-protocol-text{white-space:pre-wrap;font:inherit;max-height:60vh;margin:0;font-size:13.5px;line-height:1.5;overflow-y:auto}.rtb-seating{align-items:center}.rtb-circle{flex-shrink:0;position:relative}.rtb-table{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--primary) 22%, var(--surface)), color-mix(in srgb, var(--primary) 10%, var(--surface)));width:136px;height:136px;color:var(--primary);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:-68px 0 0 -68px;display:flex;position:absolute;top:50%;left:50%}.rtb-table b{letter-spacing:.08em;font-size:10px}.rtb-table span{color:var(--muted);max-width:110px;font-size:11px}.rtb-table .rtb-ico{width:26px;height:26px}.rtb-seat{flex-direction:column;align-items:center;gap:3px;width:64px;display:flex;position:absolute}.rtb-seat-avatar{border-radius:50%;position:relative}.rtb-seat.speaking .rtb-seat-avatar{box-shadow:0 0 0 3px var(--primary)}.rtb-seat-mic{background:var(--primary);color:#fff;width:20px;height:20px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-3px;right:-3px}.rtb-seat-mic .rtb-ico{stroke-width:2.4px;width:12px;height:12px}.rtb-seat-name{text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:11px;font-weight:600;overflow:hidden}.rtb-staff-dots{gap:2px;display:flex}.rtb-staff-dots i{background:var(--primary);border-radius:50%;width:5px;height:5px}.rtb-room{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=1100px){.rtb-room{grid-template-columns:minmax(0,1fr)}}.rtb-room-main,.rtb-room-side{flex-direction:column;gap:10px;min-width:0;display:flex}.rtb-eyebrow{letter-spacing:.08em;color:var(--primary);font-size:11px;font-weight:800}.rtb-eyebrow.light{color:#fffc}.rtb-eyebrow.blue{color:var(--rt-blue)}.rtb-topic{font-size:18px;line-height:1.3}.rtb-agenda-chips{margin-top:4px}.rtb-speaker{border:1px solid var(--border);background:var(--surface);border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:flex}.rtb-speaker.on{color:#fff;background:linear-gradient(135deg,#8e6cf0,#6e56cf 55%,#4b32c9);border:0}.rtb-speaker-head{align-items:center;gap:14px;display:flex}.rtb-speaker-head .rtb-row-body b{font-size:18px}.rtb-speaker-head .rtb-row-body>span:last-child{color:#e6e0ff;font-size:12.5px}.rtb-timer{font-variant-numeric:tabular-nums;background:#ffffff2e;border-radius:16px;padding:10px 14px;font-size:22px;font-weight:800}.rtb-stop-word{color:#fff;background:#ffffff2e;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.rtb-stop-word:hover{background:#ffffff47}.rtb-no-speaker{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.rtb-mod-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rtb-mod{background:var(--surface);color:inherit;text-align:left;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.rtb-mod:hover{background:var(--hover)}.rtb-mod span:last-child{color:var(--muted);font-size:12px}.rtb-queue-pos{background:color-mix(in srgb, var(--primary) 14%, transparent);width:24px;height:24px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.rtb-vote-head{align-items:center;gap:12px;display:flex}.rtb-staff{flex-direction:column;gap:10px;display:flex}.rtb-shadow{color:#fff;background:linear-gradient(135deg,#241b45,#35245f 55%,#191527);border-radius:22px;align-items:center;gap:14px;padding:18px;display:flex}.rtb-shadow .rtb-row-icon{--c:#bba9ff}.rtb-shadow .rtb-row-body>span{color:#cfc6f2;font-size:12.5px}.rtb-phone-note{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--fg-2);border-radius:14px;gap:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.rtb-phone-note .rtb-ico{color:var(--warning);margin-top:1px}.rtb-locked{font-style:italic}.rtb-option-row{align-items:center;gap:6px;display:flex}.rtb-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rtb-big-pct{color:var(--primary);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.rtb-vote-results{flex-wrap:wrap;gap:8px;display:flex}.rtb-vote-results div{background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:14px;flex-direction:column;flex:1;min-width:88px;padding:10px 12px;display:flex}.rtb-vote-results b{color:var(--primary);font-size:21px}.rtb-vote-results span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rtb-route{flex-direction:column;display:flex}.rtb-step{gap:12px;display:flex}.rtb-step-rail{flex-direction:column;flex-shrink:0;align-items:center;width:28px;display:flex}.rtb-step-dot{background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.rtb-step-dot.working{background:var(--primary);color:#fff}.rtb-step-dot.done{background:var(--success);color:#fff}.rtb-step-dot .rtb-ico{stroke-width:2.6px;width:14px;height:14px}.rtb-step-line{background:var(--border);flex:1;width:2px;min-height:14px}.rtb-step-line.done{background:var(--success)}.rtb-step-card{flex:1;min-width:0;margin-bottom:10px}.rtb-step-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rtb-chip{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.rtb-chip .rtb-ico{width:14px;height:14px}.rtb-assignee{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.rtb-report{flex-direction:row;align-items:center;gap:12px;margin-left:40px}.rtb-live-banner{border:1px solid color-mix(in srgb, var(--error) 30%, transparent);background:var(--surface);width:calc(100% - 16px);color:inherit;text-align:left;border-radius:16px;align-items:center;gap:12px;margin:4px 8px 8px;padding:10px 12px;display:flex}.rtb-live-banner:hover{background:var(--hover)}.rtb-live-banner-icon{background:var(--error);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.rtb-live-banner-icon i{border:2px solid color-mix(in srgb, var(--error) 45%, transparent);border-radius:50%;animation:1.4s ease-in-out infinite rtb-pulse;position:absolute;inset:-4px}.rtb-live-banner-top{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.rtb-live-banner-top b{color:var(--error);letter-spacing:.05em;font-weight:800}.rtb-live-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.rtb-msg-row{justify-content:flex-start}.rtb-msg{border:1px solid var(--border);background:var(--surface);width:min(420px,100%);color:inherit;text-align:left;border-radius:20px;flex-direction:column;gap:8px;padding:14px;display:flex}button.rtb-msg:hover:not(:disabled){background:var(--hover)}.rtb-msg p{margin:0}.rtb-msg-head{align-items:center;gap:12px;display:flex}.rtb-open{color:var(--primary);font-size:12.5px;font-weight:700}.rtb-event{background:var(--day-pill);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.rtb-event .rtb-ico{width:15px;height:15px}.rtb-create-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:6px 0 4px;display:flex}.rtb-create-hero strong{font-size:17px}.rtb-create-hero .create-hint{max-width:380px;margin:0}.rtb-create-glyph{background:var(--primary);color:#fff;border-radius:20px;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;font-weight:900;display:flex}.btn-secondary.danger{color:var(--error)}.pane>.pane-overlay{z-index:3;background:var(--bg);display:flex;position:absolute;inset:0}.rtb-head>:last-child:not(.rtb-head-titles):not(.rtb-tabs){margin-left:auto}.rtb-queue .rtb-row-body b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rtb-msg-row{padding:3px 0}.rtb-msg .rtb-chip{align-self:flex-start}.neuro{flex-direction:column;gap:12px;display:flex}.neuro input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.neuro-head{background:var(--surface-2);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.neuro-icon{background:color-mix(in srgb, var(--primary) 16%, transparent);width:42px;height:42px;color:var(--primary);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.neuro-icon.big{border-radius:20px;width:72px;height:72px}.neuro-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.neuro-icon.big svg{width:36px;height:36px}.neuro-status{background:var(--surface-2);color:var(--muted);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.neuro-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.neuro-status.on{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.neuro-page{flex-direction:column;gap:10px;display:flex}.neuro-page h3{margin:4px 0 0;font-size:16px}.neuro-page .create-hint{margin:0}.neuro-hint{color:var(--muted);padding-left:4px;font-size:12px;font-style:normal}.neuro-more{border:1px solid var(--border);color:inherit;text-align:left;background:0 0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.neuro-more svg{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.neuro-save{align-self:flex-start;margin-top:4px}.neuro-card{background:var(--surface-2);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.neuro-wide{flex-basis:100%}.neuro-delay{color:var(--primary);font-variant-numeric:tabular-nums}.neuro-info{border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);background:color-mix(in srgb, var(--primary) 6%, transparent);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.neuro-info>b{color:var(--primary);font-size:14px}.neuro-info span{color:var(--primary);font-size:12px;font-weight:700}.neuro-info p{margin:2px 0 0;font-size:13px;line-height:1.45}.neuro-group{margin-top:8px;font-size:14px}.neuro-file{background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.neuro-file-icon{background:color-mix(in srgb, var(--primary) 14%, transparent);width:32px;height:32px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.neuro-file-icon.client{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.neuro-file-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.neuro-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.neuro-empty{color:var(--muted);margin:0;font-size:13px}.neuro-upload{border:1.5px dashed var(--primary);color:var(--primary);background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:9px 16px;font-weight:600;display:inline-flex}.neuro-upload.client{border-color:var(--success);color:var(--success)}.neuro-test{background:var(--surface-2);border-radius:16px;flex-direction:column;min-height:420px;max-height:60vh;display:flex;overflow:hidden}.neuro-test-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.neuro-test-hero{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.neuro-test-hero p{max-width:360px;margin:0}.neuro-msg{display:flex}.neuro-msg.user{justify-content:flex-end}.neuro-msg span{white-space:pre-wrap;border-radius:16px;max-width:80%;padding:9px 13px;font-size:14px;line-height:1.45}.neuro-msg.user span{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.neuro-msg.assistant span{background:var(--surface);border-bottom-left-radius:4px}.neuro-test-composer{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px;display:flex}.neuro-test-composer input{border:1px solid var(--border);background:var(--surface);min-width:0;height:40px;color:var(--fg);font:inherit;border-radius:20px;flex:1;padding:0 14px}.neuro-test-composer .lyra-send{width:40px;height:40px}.dialog.guide{flex-direction:column;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);padding:0;display:flex;overflow:hidden}.guide-top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px 0;font-size:13px;display:flex}.guide-page{flex-direction:column;flex:1;gap:12px;min-height:0;padding:8px 24px 16px;animation:.22s ease-out guide-in;display:flex;overflow-y:auto}@keyframes guide-in{0%{opacity:0;transform:translate(14px)}}@media (prefers-reduced-motion:reduce){.guide-page{animation:none}}.guide-head{align-items:center;gap:14px;display:flex}.guide-head h2{margin:0;font-size:21px;line-height:1.25}.guide-badge{width:52px;height:52px;color:var(--lesson);background:color-mix(in srgb, var(--lesson) 16%, transparent);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.guide-badge svg,.guide-intro svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.guide-why{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.guide-mock{background:var(--surface-2);border-radius:18px;justify-content:center;padding:18px;display:flex}.guide-intro{color:#fff;background:var(--lesson);border-radius:26px;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.guide-intro svg{width:42px;height:42px}.guide-rail,.guide-menu,.guide-tasks,.guide-vote,.guide-card{flex-direction:column;gap:6px;width:100%;max-width:320px;display:flex}.guide-rail span,.guide-menu span{background:var(--surface);color:var(--muted);border-radius:12px;padding:8px 12px;font-size:13px}.guide-rail span.on,.guide-menu span.on{color:#fff;background:var(--lesson);font-weight:600}.guide-tasks span{background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.guide-tasks i{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:14px;height:14px}.guide-tasks .done{color:var(--muted);text-decoration:line-through}.guide-tasks .done i{border-color:var(--success);background:var(--success)}.guide-tasks .overdue i{border-color:var(--error)}.guide-tasks .overdue{color:var(--error)}.guide-vote b,.guide-card b{margin-bottom:2px;font-size:14px}.guide-vote span{border:1.5px solid var(--border);border-radius:12px;padding:8px 12px;font-size:13px}.guide-vote span.on{border-color:var(--lesson);background:color-mix(in srgb, var(--lesson) 12%, transparent);font-weight:600}.guide-bubble{background:var(--surface);border-radius:18px 18px 18px 6px;max-width:340px;padding:12px 14px;font-size:13.5px;line-height:1.45}.guide-bubble b{color:var(--lesson);margin-bottom:4px;font-size:12px;display:block}.guide-card span{background:var(--surface);border-radius:12px;justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px;display:flex}.guide-card span em{color:var(--muted);font-style:normal}.guide-card span.on{color:var(--lesson);font-weight:700}.guide-todo{font-size:14px}.guide-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guide-steps li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.guide-steps li span{background:var(--lesson);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.guide-try{background:var(--lesson);color:#fff;border:0;border-radius:999px;align-self:flex-start;padding:10px 18px;font-weight:600}.guide-try:hover{filter:brightness(1.08)}.guide-bottom{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:12px 24px 18px;display:flex}.guide-dots{justify-content:center;gap:6px;display:flex}.guide-dots button{background:var(--border);border:0;border-radius:4px;width:8px;height:8px;padding:0;transition:width .2s,background-color .2s}.guide-dots button.on{background:var(--primary);width:24px}.guide-nav{justify-content:space-between;gap:10px;display:flex}.ct-amber{--t:var(--warning)}.ct-blue{--t:var(--rt-blue)}.ct-green{--t:var(--success)}.ct-red{--t:var(--error)}.ct-muted{--t:var(--muted)}.ct-violet{--t:var(--primary)}.ct-teal{--t:#12a39a}.ct-pill{white-space:nowrap;color:var(--t);background:color-mix(in srgb, var(--t) 14%, transparent);border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ct-initials{box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex-shrink:0;display:inline-flex}.ct-avatars{display:inline-flex}.ct-avatars>*+*{margin-left:-8px}.ct-toolbar{flex-direction:column;gap:10px;display:flex}.ct-search{margin:0}.ct-toolbar .chat-subtab b{color:var(--muted);margin-left:4px;font-weight:700}.ct-toolbar .chat-subtab.active b{color:inherit}.ct-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.ct-card{background:var(--surface);color:inherit;text-align:left;border:1px solid #0000;border-radius:20px;flex-direction:column;padding:0;display:flex;overflow:hidden}.ct-card:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.ct-card-body{flex-direction:column;gap:10px;padding:16px;display:flex}.ct-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ct-num{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.ct-title{font-size:18px;line-height:1.3}.ct-parties{color:var(--muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.ct-parties b{color:var(--fg);font-weight:600}.ct-money{align-items:baseline;gap:12px;display:flex}.ct-money b{font-variant-numeric:tabular-nums;font-size:17px}.ct-money span,.ct-chat{color:var(--muted);font-size:13px}.ct-next{border-top:1px solid var(--border);background:var(--surface-2);color:var(--muted);align-items:center;gap:10px;padding:11px 16px;font-size:13px;display:flex}.ct-next b{color:var(--fg)}.ct-next-icon{width:26px;height:26px;color:var(--t);background:color-mix(in srgb, var(--t) 16%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ct-next-icon.big{width:40px;height:40px}.ct-next-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.ct-stepper{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;display:grid}.ct-step{flex-direction:column;gap:6px;display:flex}.ct-step-bar{background:color-mix(in srgb, var(--muted) 22%, transparent);border-radius:3px;height:5px}.ct-step.done .ct-step-bar,.ct-step.now .ct-step-bar{background:var(--t)}.ct-step-label{color:var(--muted);font-size:12px}.ct-step.now .ct-step-label{color:var(--fg);font-weight:700}.ct-nextbox{background:color-mix(in srgb, var(--t) 10%, var(--surface));border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ct-nextbox b{font-size:15px}.ct-actions{flex-wrap:wrap;gap:8px;display:flex}.ct-money-card{flex-direction:row;justify-content:space-between;align-items:flex-end}.ct-money-card span{flex-direction:column;gap:4px;min-width:0;display:flex}.ct-money-card em{letter-spacing:.08em;color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.ct-money-card b{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:24px;overflow:hidden}.ct-money-card .ct-right{align-items:flex-end}.ct-money-card b.muted{color:var(--muted);font-size:16px}.ct-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.ct-section{margin:8px 0 0;font-size:15px}.ct-section small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.ct-terms{gap:0;padding:4px 16px}.ct-term{flex-direction:column;gap:3px;padding:10px 0;display:flex}.ct-term+.ct-term{border-top:1px solid var(--border)}.ct-term>span{color:var(--muted);font-size:12px;font-weight:600}.ct-term p{white-space:pre-wrap;color:var(--fg);margin:0;font-size:14px;line-height:1.45}.ct-term p.muted{color:var(--muted);font-size:13px}.ct-text,.rtb-card .ct-text{white-space:pre-wrap;color:var(--fg);margin:0;font-size:14px;line-height:1.45}.ct-record>strong{font-size:15px}.ct-record-money{font-variant-numeric:tabular-nums}.ct-author{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.ct-link{background:var(--surface-2);color:var(--primary);border:0;border-radius:12px;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.ct-link:hover{background:var(--hover)}.ct-work-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ct-work-head .chat-subtab b{color:var(--muted);margin-left:4px}.ct-history{gap:0}.ct-event{gap:12px;display:flex}.ct-event-rail{flex-direction:column;flex-shrink:0;align-items:center;width:14px;padding-top:4px;display:flex}.ct-event-rail i{background:var(--muted);border-radius:50%;width:10px;height:10px}.ct-event-rail i.on{background:var(--surface);box-shadow:inset 0 0 0 2px var(--primary)}.ct-event-rail span{background:var(--border);flex:1;width:2px;margin-top:4px}.ct-event .rtb-row-body{gap:3px;padding-bottom:16px}.ct-event-links{gap:14px;display:flex}.ct-form-card{gap:10px}.ct-form-card>b{font-size:14px}.ct-materials{flex-wrap:wrap;gap:8px;display:flex}.ct-thumb{background:var(--surface-2);border:0;border-radius:12px;width:72px;height:72px;padding:0;overflow:hidden}.ct-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ct-file{border:1px solid var(--border);max-width:280px;color:inherit;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.ct-file:hover{border-color:var(--primary)}.ct-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-file svg{fill:none;width:18px;height:18px;stroke:var(--primary);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ct-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ct-picked{background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;max-width:260px;padding:5px 6px 5px 12px;font-size:12.5px;display:inline-flex}.ct-picked button{background:var(--hover);width:20px;height:20px;color:var(--muted);border:0;border-radius:50%;line-height:1}.pr-templates{flex-direction:column;gap:6px;max-height:360px;display:flex;overflow-y:auto}.pr-contract{background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pr-footer{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.pr-footer-spacer{flex:1}.pr-acks{gap:6px;display:flex}.pr-doc{flex:1;min-height:0;padding:16px 28px;display:flex}.pr-doc iframe{background:#fff;border:0;border-radius:18px;flex:1;width:100%;max-width:900px;margin:0 auto}.pr-doc>.st-loading,.pr-doc>.create-error{margin:auto}.pr-link{background:var(--surface-2);word-break:break-all;border-radius:12px;padding:10px 12px;font-size:12.5px;display:block}.pr-overview-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:12px;display:grid}.pr-section{gap:12px}.pr-section-head{align-items:center;gap:8px;display:flex}.pr-section-head b{flex:1;font-size:15px}.pr-section-head svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pr-count{color:var(--muted);font-size:14px;font-weight:700}.pr-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pr-field{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.pr-field em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;font-weight:700;overflow:hidden}.pr-field b{text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.pr-field.missing{border:1.5px dashed var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent)}.pr-field.missing em,.pr-field.missing b{color:var(--warning)}.pr-people{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pr-list{flex-direction:column;gap:10px;display:flex}.pr-item{align-items:flex-start;gap:10px;display:flex}.pr-item>i{width:26px;height:26px;color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-style:normal;font-weight:700;display:flex}.pr-item>i.done{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.pr-item>span{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.pr-item b{font-size:14px}.pr-editor{flex-direction:column;gap:10px;display:flex}.pr-fields-form{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.pr-fields-form .wide{grid-column:1/-1}.pr-attach{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.pr-row{color:inherit;text-align:left;background:0 0;border:0;width:100%}button.pr-row:not(:disabled):hover{background:var(--hover);border-radius:12px}.pr-move{flex-direction:column;display:flex}.pr-move .icon-btn{width:28px;height:24px}.pr-task-mark{width:26px;height:26px;color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.pr-task-mark.done{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.c-good{color:var(--success)}.c-bad{color:var(--error)}.c-warn{color:var(--warning)}.c-accent{color:var(--primary)}.c-muted{color:var(--muted)}.rel-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}@media (width<=1000px){.rel-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rel-summary{flex-direction:column;gap:2px;display:flex}.rel-summary span{color:var(--muted);font-size:11px}.rel-summary b{font-variant-numeric:tabular-nums;font-size:18px}.rel-summary-budget{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:10px;display:flex}.rel-orbit{gap:12px}.rel-orbit-head{align-items:center;gap:10px;display:flex}.rel-orbit-toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.rel-orbit-toggle b{font-size:16px}.rel-chev{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .2s}.rel-chev.open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.rel-chev{transition:none}}.rel-health{flex-shrink:0}.rel-problems{flex-wrap:wrap;gap:6px;display:flex}.rel-problem{--p:var(--muted);border:1px solid color-mix(in srgb, var(--p) 40%, transparent);background:color-mix(in srgb, var(--p) 10%, transparent);color:var(--p);border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.rel-problem.critical{--p:var(--error)}.rel-problem.warning{--p:var(--warning)}.rel-problem svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.rel-progress-labels{align-items:flex-end;gap:16px;display:flex}.rel-progress-labels>span{flex-direction:column;display:flex}.rel-progress-labels em{font-size:10.5px;font-style:normal}.rel-progress-labels b{font-variant-numeric:tabular-nums;font-size:16px}.rel-progress-labels .muted{color:var(--muted)}.rel-progress-total{align-items:flex-end;margin-left:auto}.rel-progress-total em{color:var(--muted)}.rel-bar{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.rel-bar>span{height:100%;display:block}.rel-bar .good{background:var(--success)}.rel-bar .bad{background:var(--error)}.rel-bar .rest{background:color-mix(in srgb, var(--muted) 40%, transparent)}.rel-counts{background:var(--surface-2);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid}.rel-counts .rel-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.rel-branches{flex-direction:column;gap:8px;display:flex}.rel-branch{--b:var(--primary);background:var(--surface-2);border-radius:14px;overflow:hidden}.rel-branch.good{--b:var(--success)}.rel-branch.bad{--b:var(--error)}.rel-branch.warn{--b:var(--warning)}.rel-branch.violet{--b:#8e6cf0}.rel-branch-head{background:color-mix(in srgb, var(--b) 8%, transparent);width:100%;color:var(--b);text-align:left;border:0;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.rel-branch-head>i{background:var(--b);border-radius:50%;width:8px;height:8px}.rel-branch-head>span{flex:1}.rel-branch-head .rel-chev{stroke:var(--b)}.rel-branch-body{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.rel-node{--n:var(--primary);border-left:3px solid var(--n);flex-direction:column;gap:4px;padding:6px 0 6px 12px;display:flex}.rel-node.good{--n:var(--success)}.rel-node.bad{--n:var(--error)}.rel-node.warn{--n:var(--warning)}.rel-node b{font-size:14px}.rel-node-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;padding-left:12px;font-size:11.5px;display:flex}.rel-indent{flex-direction:column;gap:4px;margin-top:4px;padding-left:12px;display:flex}.rel-sub{border-radius:8px;flex-direction:column;gap:3px;padding:4px 6px;display:flex}.rel-sub-line{align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.rel-sub-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rel-sub-title.done{color:var(--muted);text-decoration:line-through}.rel-sub-line>b{font-size:10.5px}.rel-link{color:inherit;text-align:left;font:inherit;background:0 0;border:0}button.rel-link:hover:not(:disabled){background:var(--hover);border-radius:8px}.rel-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.rel-dot.good{background:var(--success)}.rel-dot.bad{background:var(--error)}.rel-dot.warn,.rel-dot.prio-high{background:var(--warning)}.rel-dot.accent{background:var(--primary)}.rel-dot.prio-urgent{background:var(--error)}.rel-dot.prio-low{background:var(--muted)}.rel-challenge{flex-direction:column;gap:2px;display:flex}.rel-challenge.closed{opacity:.5}.rel-budget{flex-direction:column;gap:6px;font-size:13px;display:flex}.rel-budget>span{justify-content:space-between;gap:8px;display:flex}.rel-budget em{color:var(--muted);font-style:normal}.rel-analytics{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;padding:4px 0;display:grid}.rel-chart{flex-direction:column;gap:6px;min-width:0;display:flex}.rel-meter{flex-direction:column;gap:3px;display:flex}.rel-meter-line{justify-content:space-between;gap:8px;font-size:12px;display:flex}.rel-meter-line b{font-variant-numeric:tabular-nums}.rel-meter-bar{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.rel-meter-bar>span{border-radius:2px;height:100%;display:block}.rel-meter-bar .good{background:var(--success)}.rel-meter-bar .warn{background:var(--warning)}.rel-meter-bar .bad{background:var(--error)}.rel-burndown{flex-direction:column;gap:4px;display:flex}.rel-burndown svg{cursor:crosshair}.rel-tip{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:11.5px}.rel-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.rel-legend span{align-items:center;gap:6px;display:inline-flex}.rel-line{border-radius:1px;width:14px;height:2px;display:inline-block}.rel-line.accent{background:var(--primary)}.rel-line.good{background:var(--success)}.rel-heatmap{flex-direction:column;gap:4px;display:flex;overflow-x:auto}.rel-heatmap rect.hm-0,.rel-heat-legend i.hm-0{fill:var(--border);background:var(--border)}.rel-heatmap rect.hm-1,.rel-heat-legend i.hm-1{fill:color-mix(in srgb, var(--primary) 25%, transparent);background:color-mix(in srgb, var(--primary) 25%, transparent)}.rel-heatmap rect.hm-2,.rel-heat-legend i.hm-2{fill:color-mix(in srgb, var(--primary) 50%, transparent);background:color-mix(in srgb, var(--primary) 50%, transparent)}.rel-heatmap rect.hm-3,.rel-heat-legend i.hm-3{fill:color-mix(in srgb, var(--primary) 75%, transparent);background:color-mix(in srgb, var(--primary) 75%, transparent)}.rel-heatmap rect.hm-4,.rel-heat-legend i.hm-4{fill:var(--primary);background:var(--primary)}.rel-heat-legend{color:var(--muted);align-self:flex-end;align-items:center;gap:3px;font-size:11px;display:inline-flex}.rel-heat-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.rel-donut{align-items:center;gap:14px;display:flex}.rel-arc{stroke:var(--muted)}.rel-arc.accent{stroke:var(--primary)}.rel-arc.good{stroke:var(--success)}.rel-arc.bad{stroke:var(--error)}.rel-arc.warn{stroke:var(--warning)}.rel-donut-legend{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:12px;display:flex}.rel-donut-legend>span{align-items:center;gap:6px;display:flex}.rel-donut-legend>span>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rel-donut-legend b{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.si{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.study-inline-icon{vertical-align:-2px;width:14px;height:14px;margin-right:4px}:is(.study-scroll,.study-page,.study-head,.study-footer,.study-form,.diary-section,.study-picker,.study-quick) :is(.btn-primary,.btn-secondary){justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-secondary.small{min-height:32px;padding:5px 14px;font-size:13px}.btn-primary.warn{background:var(--rt-orange)}.btn-primary.good{background:var(--success)}.btn-primary.warn:hover:not(:disabled){background:var(--rt-orange);filter:brightness(1.06)}.btn-primary.good:hover:not(:disabled){background:var(--success);filter:brightness(1.06)}.ctx-header{color:var(--muted);padding:6px 12px 4px;font-size:12px;display:block}.study-head .btn-primary.small,.study-head .btn-secondary.small{flex-shrink:0}.study-head>.rtb-head-titles{flex:1}.study-head>.rtb-head-titles span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-scroll{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 28px 32px;display:flex;overflow-y:auto}.study-scroll>*{box-sizing:border-box;width:100%;max-width:760px;margin-left:auto;margin-right:auto}.study-scroll.narrow>*{max-width:600px}.study-muted{color:var(--muted)}.study-center{text-align:center}.study-pad{margin:0;padding:14px 16px}.study-self-start{align-self:flex-start;width:auto!important;margin-left:0!important}.study-notice{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--fg-2);border-radius:12px;margin:0;padding:10px 14px;font-size:13.5px}.study-card{background:var(--surface);border-radius:16px;overflow:hidden}.study-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 16px;font-size:14.5px;line-height:1.5}div.study-card.study-text{padding:14px 16px}.study-label{box-sizing:border-box;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin:6px 0 -4px;padding:0 4px;font-size:12px;font-weight:600}.study-group{flex-direction:column;gap:8px;display:flex}.study-title-block{flex-direction:column;gap:6px;display:flex}.study-title-block h1{text-wrap:balance;margin:0;font-size:24px;line-height:1.25}.study-kicker{letter-spacing:.03em;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.study-kicker .si{width:15px;height:15px}.study-kicker.orange,.study-announce .study-kicker,.study-poll .study-kicker{color:var(--rt-orange);background:color-mix(in srgb, var(--rt-orange) 14%, transparent)}.study-info{flex-direction:column;display:flex}.study-info-row{align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.study-info-row+.study-info-row{border-top:1px solid var(--border)}.study-info-row>.si{color:var(--primary)}.study-info-row>span{color:var(--muted);flex:1}.study-info-row>b{text-align:right;font-weight:600}.study-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.study-note{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:18px;display:flex}.study-note b{color:var(--fg)}.study-note .si{width:26px;height:26px}.study-status{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.study-status-line{flex-wrap:wrap;gap:6px;display:flex}.study-grade-big{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.study-comment{background:var(--surface-2);border-radius:12px;padding:10px 12px}.study-comment span{color:var(--muted);font-size:12px}.study-comment p{white-space:pre-wrap;margin:4px 0 0}.study-status>.study-text{padding:0}.study-pill{white-space:nowrap;color:var(--c,var(--muted));background:color-mix(in srgb, var(--c,var(--muted)) 14%, transparent);border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.study-rows{flex-direction:column;display:flex}.study-row{width:100%;min-height:56px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.study-row+.study-row{border-top:1px solid var(--border)}button.study-row:hover:not(:disabled){background:var(--hover)}button.study-row:disabled{cursor:default}.study-row.active{background:color-mix(in srgb, var(--primary) 10%, transparent)}.study-row.mine{background:color-mix(in srgb, var(--primary) 7%, transparent)}.study-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.study-row-main>b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.study-row-main>span{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.study-row-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-row-end{margin-left:auto}.study-row-icon{width:38px;height:38px;color:var(--c,var(--primary));background:color-mix(in srgb, var(--c,var(--primary)) 14%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.study-row-icon .si{width:20px;height:20px}.study-row-del{opacity:0;transition:opacity .15s}.study-row:hover .study-row-del,.study-row-del:focus-visible{opacity:1}.study-grade{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.study-grade-mid{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.study-count{flex-direction:column;align-items:flex-end;display:flex}.study-count b{font-variant-numeric:tabular-nums}.study-count span{color:var(--muted);font-size:11px}.study-dl{white-space:nowrap;font-size:12.5px;font-weight:500}.study-badge-count{box-sizing:border-box;background:var(--rt-orange);color:#fff;border-radius:13px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:13px;font-weight:700;display:inline-flex}.study-person-head{align-items:center;gap:14px;display:flex}.study-person-head.center{text-align:center;flex-direction:column;gap:6px}.study-person-head.center>b{font-size:20px}.study-seg{background:var(--surface-2);border-radius:999px;gap:4px;padding:4px;display:flex}.study-seg button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.study-seg button:hover:not(.on){color:var(--fg)}.study-seg button.on{background:var(--primary);color:#fff}.study-seg button.on.warn,.study-poll .study-seg button.on{background:var(--rt-orange)}.study-seg .si{width:16px;height:16px}.study-pass{gap:10px;display:flex}.study-pass button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--fg);border-radius:999px;flex:1;font-weight:600}.study-pass button.on.good{background:var(--success);border-color:var(--success);color:#fff}.study-pass button.on.bad{background:var(--error);border-color:var(--error);color:#fff}.study-atts{flex-direction:column;display:flex}.study-att{border:0;border-top:1px solid var(--border);color:inherit;text-align:left;font:inherit;background:0 0;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.study-card>.study-atts:first-child .study-att:first-child{border-top:0}.study-att:hover{background:var(--hover)}.study-att>.si:first-child{color:var(--primary)}.study-att>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.study-att-act{color:var(--muted);width:16px;height:16px}.study-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.study-picked{background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 10px;font-size:13px;display:inline-flex}.study-picked>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:240px;overflow:hidden}.study-picked .si{width:15px;height:15px;color:var(--primary)}.study-picked button{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:16px;line-height:1}.study-picked button:hover{background:var(--hover);color:var(--fg)}.study-picked.busy{color:var(--muted);padding-right:12px}.study-picker .create-error{width:100%}.study-quiz-title{text-wrap:balance;margin:0;font-size:22px}.study-question{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.study-question>b{font-size:15px;line-height:1.4}.study-question>.study-muted{margin-top:-4px;font-size:12.5px}.study-option{border:1.5px solid var(--border);min-height:44px;color:inherit;text-align:left;font:inherit;background:0 0;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;transition:border-color .15s,background-color .15s;display:flex}button.study-option:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.study-option.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.study-poll .study-option.on{border-color:var(--rt-orange);background:color-mix(in srgb, var(--rt-orange) 10%, transparent)}.study-option.static>.si{color:var(--muted)}.study-option.right{border-color:var(--success);background:color-mix(in srgb, var(--success) 8%, transparent)}.study-option.right>.si{color:var(--success)}.study-option.wrong{border-color:var(--error);background:color-mix(in srgb, var(--error) 8%, transparent)}.study-option.wrong>.si{color:var(--error)}.study-option>span:not(.study-mark){flex:1}.study-option>em{color:var(--muted);font-size:12px;font-style:normal}.study-mark{box-sizing:border-box;border:2px solid var(--border);color:#fff;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.study-mark.square{border-radius:6px}.study-mark svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.study-option.on .study-mark{border-color:var(--primary);background:var(--primary)}.study-poll .study-option.on .study-mark{border-color:var(--rt-orange);background:var(--rt-orange)}.study-mark.right{border-color:var(--success);background:var(--success)}button.study-mark:hover:not(.right){border-color:var(--success)}.study-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:12px 28px;display:flex}.study-footer .create-error{margin-right:auto}.study-poll .study-footer .btn-primary{background:var(--rt-orange)}.study-poll .study-footer .btn-primary:hover:not(:disabled){background:var(--rt-orange);filter:brightness(1.06)}.study-bar{flex-direction:column;gap:4px;display:flex}.study-bar-head{justify-content:space-between;gap:12px;font-size:14px;display:flex}.study-bar-head b{color:var(--rt-orange);font-variant-numeric:tabular-nums}.study-bar-track{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.study-bar-track span{background:var(--rt-orange);border-radius:4px;height:100%;transition:width .3s ease-out;display:block}.study-bar>.study-muted{font-size:12px}.study-big-stat{flex-direction:column;align-items:center;gap:2px;padding:18px;display:flex}.study-big-stat>b{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.study-big-stat.row{flex-direction:row;justify-content:center;gap:10px}.study-big-stat.row>b{font-size:16px;font-weight:700}.study-big-stat.row .si{width:22px;height:22px}.study-form{flex-direction:column;gap:12px;display:flex}.study-scroll .task-field,.study-form .task-field{flex:none}.study-form .task-row .task-field{flex:1}.study-form .task-row .task-field.study-narrow{flex:0 0 140px}.study-q-edit textarea{resize:vertical}.study-opt-edit{align-items:center;gap:8px;display:flex}.study-q-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.study-check{color:var(--fg-2);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.study-check input{width:16px;height:16px;accent-color:var(--primary)}.study-date{align-items:center;gap:6px;display:flex}.study-date input{flex:1}.study-narrow{flex:0 0 140px}.study-pick-list{max-height:260px;overflow-y:auto}.study-pick-list .st-row{cursor:pointer}.task-field input[type=datetime-local]{font-variant-numeric:tabular-nums}.study-att-row{flex-wrap:wrap}.study-marks{flex-wrap:wrap;gap:4px;display:flex}.study-marks button{border:1px solid color-mix(in srgb, var(--c) 45%, transparent);min-height:30px;color:var(--c);background:0 0;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s}.study-marks button.on{background:var(--c);color:#fff}.study-marks button:hover:not(.on):not(:disabled){background:color-mix(in srgb, var(--c) 10%, transparent)}.study-marks button:disabled{cursor:default}.study-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.study-stats .study-card{flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.study-stats b{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:24px;font-weight:800;display:inline-flex}.study-stats b .si{width:22px;height:22px}.study-stats span{color:var(--muted);font-size:12px}.study-badges{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.study-badge{text-align:center;opacity:.5;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;display:flex;position:relative}.study-badge.on{opacity:1}.study-badge-icon{width:46px;height:46px;color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, transparent);border-radius:14px;justify-content:center;align-items:center;display:flex}.study-badge.on .study-badge-icon{color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent)}.study-badge-icon .si{width:24px;height:24px}.study-badge b{font-size:13px}.study-badge>span:not(.study-badge-icon){color:var(--muted);font-size:11.5px;line-height:1.35}.study-badge-check{width:16px;height:16px;color:var(--success);position:absolute;top:8px;right:8px}.study-rank{width:28px;height:28px;color:var(--muted);background:var(--surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.study-rank.top1{color:#fff;background:#e0b000}.study-rank.top2{color:#fff;background:#a0a4ae}.study-rank.top3{color:#fff;background:#c27a3a}.study-streak{align-items:center;gap:2px;font-size:13px;font-weight:700;display:inline-flex}.study-streak .si{width:14px;height:14px}.study-code-dialog{align-items:stretch}.study-code{background:var(--surface-2);letter-spacing:.12em;text-align:center;font-variant-numeric:tabular-nums;user-select:all;border-radius:14px;padding:14px;font-size:26px;display:block}.study-code-icon{width:52px;height:52px;color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:50%;justify-content:center;align-self:center;align-items:center;display:flex}.study-code-icon .si{width:26px;height:26px}.study-code-dialog h2{text-align:center}.study-code-dialog .dialog-text{text-align:center;margin:0}.study-code-input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--fg);font:inherit;letter-spacing:.14em;text-align:center;text-transform:uppercase;border-radius:14px;padding:12px 14px;font-size:20px;font-weight:600}.study-code-input:focus{border-color:var(--primary);outline:none}.study-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;max-width:420px;margin:auto;padding:48px 24px;display:flex}.study-empty>.si{stroke-width:1.6px;width:40px;height:40px}.study-empty b{color:var(--fg);font-size:16px}.study-empty span{font-size:13.5px;line-height:1.5}.study-page .chat-subtabs{padding:0}.study-quick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.study-quick-link{background:var(--surface);min-width:240px;color:inherit;text-align:left;font:inherit;border:0;border-radius:16px;flex:1;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:flex}.study-quick-link:hover{background:var(--hover)}.study-quick-link b{flex:1;font-size:14.5px;font-weight:600}.study-page>.study-quick-link{flex:none}.study-journal-wrap{background:var(--surface);border-radius:16px;overflow-x:auto}.study-journal{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;min-width:100%;font-size:14px}.study-journal th,.study-journal td{text-align:center;white-space:nowrap;border-bottom:1px solid var(--border);padding:9px 12px}.study-journal thead th{color:var(--muted);background:var(--surface);font-size:12px;font-weight:600;position:sticky;top:0}.study-journal tbody tr:last-child>*{border-bottom:0}.study-journal tbody tr:hover>*{background:var(--hover)}.study-journal .name{z-index:1;text-align:left;background:var(--surface);position:sticky;left:0}.study-journal tbody th.name{font-weight:500}.study-jname{align-items:center;gap:8px;max-width:240px;display:flex}.study-jname>span:last-child{text-overflow:ellipsis;overflow:hidden}.study-journal td.graded{font-weight:700}.study-journal td.quiz{color:var(--primary);font-weight:700}.study-journal td.empty{color:var(--muted)}.study-journal .avg{color:var(--primary);font-weight:800}.study-journal thead .avg{color:var(--primary)}.diary-section{background:var(--bg);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.diary-section.with-detail{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.diary-main{flex-direction:column;min-width:0;min-height:0;display:flex}.diary-section.with-detail .diary-main{border-right:1px solid var(--border)}.diary-section.with-detail .tasks-head{flex-wrap:wrap;padding:18px 18px 8px}.diary-section.with-detail .tasks-titles h1{font-size:24px}.diary-section .tasks-titles{flex:1 0 auto}.diary-section .tasks-titles h1{white-space:nowrap}.diary-badge{vertical-align:-4px;color:#7b5fd6;background:#7b5fd629;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;margin-right:10px;display:inline-flex}.diary-badge .si{width:20px;height:20px}.diary-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:8px 28px 28px;display:flex;overflow-y:auto}.diary-section:not(.with-detail) .diary-scroll>*{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.diary-section.with-detail .diary-scroll{padding:8px 14px 20px}.diary-detail{flex-direction:column;min-width:0;min-height:0;display:flex}.diary-detail>.rtb-page{flex:1}.study-msg-row{padding:3px 0}.study-msg-card{border:1px solid color-mix(in srgb, var(--primary) 26%, transparent);background:var(--surface);width:min(360px,100%);color:var(--fg);text-align:left;font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;align-items:stretch;gap:8px;padding:14px;transition:border-color .15s;display:flex;box-shadow:0 1px 2px #0000000a}.study-msg-card:hover{border-color:color-mix(in srgb, var(--primary) 55%, transparent)}.study-msg-card.study-poll,.study-msg-card.study-announce{border-color:color-mix(in srgb, var(--rt-orange) 32%, transparent)}.study-msg-card.study-poll:hover,.study-msg-card.study-announce:hover{border-color:color-mix(in srgb, var(--rt-orange) 60%, transparent)}.study-msg-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.study-msg-text{white-space:pre-wrap;-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.study-msg-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:12.5px;display:flex}.study-msg-meta>span{align-items:center;gap:4px;display:inline-flex}.study-msg-meta .si{width:14px;height:14px}.study-msg-btn{background:var(--primary);color:#fff;min-height:36px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.study-msg-btn .si{width:16px;height:16px}.study-poll .study-msg-btn,.study-announce .study-msg-btn{background:var(--rt-orange)}.study-msg-btn.good,.study-poll .study-msg-btn.good,.study-announce .study-msg-btn.good{background:var(--success)}button.study-msg-btn:disabled{cursor:default}.guide-board{flex-flow:wrap;max-width:380px}.guide-journal{border-collapse:separate;border-spacing:0;background:var(--surface);font-variant-numeric:tabular-nums;border-radius:12px;font-size:13px;overflow:hidden}.guide-journal th,.guide-journal td{text-align:center;padding:6px 10px}.guide-journal thead th{color:var(--muted);font-size:11.5px;font-weight:600}.guide-journal tbody th{text-align:left;font-weight:500}.guide-journal .avg{color:var(--lesson);font-weight:800}.guide-badges{gap:10px;display:flex}.guide-badges span{background:var(--surface);text-align:center;width:92px;color:var(--muted);opacity:.6;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:12px;display:flex}.guide-badges span.on{opacity:1;color:var(--fg)}.guide-badges svg{fill:none;width:26px;height:26px;stroke:var(--muted);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.guide-badges span.on svg{stroke:var(--lesson)}.guide-att .present i{border-color:var(--success);background:var(--success)}.guide-att .late i{border-color:var(--rt-orange);background:var(--rt-orange)}.guide-att .absent i{border-color:var(--error)}.guide-att .absent{color:var(--error)}@media (prefers-reduced-motion:reduce){.study-bar-track span,.study-seg button,.study-option{transition:none}}.coop-icon{text-align:center;-webkit-font-smoothing:antialiased;user-select:none;flex-shrink:0;font-style:normal;font-weight:400;display:inline-block}.coop-section{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.coop-nav{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.pane>.coop-nav{z-index:1;position:absolute;inset:0}.coop-nav-screen{flex-direction:column;flex:1;min-height:0;display:flex}.coop-nav-screen[hidden]{display:none}.coop-screen{flex:1;min-height:0}.coop-large{font-size:115%}.coop-large .coop-body{zoom:1.12}.coop-head-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.coop-head .rtb-head-titles{flex:1}.coop-head .rtb-head-titles span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coop-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 28px 32px;display:flex;overflow-y:auto}.coop-body>*{box-sizing:border-box;width:100%;max-width:720px;margin-left:auto;margin-right:auto}.coop-body.wide>*{max-width:960px}.coop-muted{color:var(--muted)}.coop-card{border:1px solid var(--border);background:var(--surface);color:inherit;text-align:left;font:inherit;border-radius:20px;flex-direction:column;gap:6px;padding:14px;display:flex}button.coop-card{cursor:pointer}.coop-card.press:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.coop-block-title{align-items:center;gap:8px;margin-bottom:2px;display:flex}.coop-block-title>b{flex:1;font-size:15px}.coop-row{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:11px;padding:8px 0;display:flex}button.coop-row{cursor:pointer;border-radius:12px}button.coop-row:hover:not(:disabled){background:var(--hover);box-shadow:-8px 0 0 var(--hover), 8px 0 0 var(--hover)}button.coop-row:disabled{opacity:.5;cursor:default}.coop-row-icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.coop-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.coop-row-body>b{font-size:14px;font-weight:600;line-height:1.35}.coop-row-body>span{color:var(--muted);font-size:12.5px;line-height:1.35}.coop-kv{border-top:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:flex}.coop-kv>span{color:var(--muted);flex:1}.coop-kv>b{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.coop-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:center;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.coop-btn{min-height:44px;font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14.5px;font-weight:700;transition:background-color .15s,opacity .15s,transform .15s;display:inline-flex}.coop-btn.small{min-height:36px;padding:0 16px;font-size:13.5px}.coop-btn.primary{background:var(--primary);color:#fff}.coop-btn.primary:hover:not(:disabled){background:var(--primary-press)}.coop-btn.danger{background:var(--error);color:#fff}.coop-btn.danger:hover:not(:disabled){filter:brightness(1.06)}.coop-btn.ghost{background:var(--surface);border-color:var(--primary);color:var(--primary)}.coop-btn.ghost:hover:not(:disabled){background:var(--hover)}.coop-btn:active:not(:disabled){transform:scale(.99)}.coop-btn:disabled{opacity:.45}.coop-note{text-align:center;margin:2px 0 0;font-size:12.5px;line-height:1.45}.coop-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:420px;margin:auto;padding:46px 26px;display:flex}.coop-state>b{font-size:15px}.coop-state>.coop-muted{font-size:13px;line-height:1.45}.coop-state-icon{border-radius:20px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.coop-progress{background:var(--border);border-radius:5px;height:8px;display:block;overflow:hidden}.coop-progress>span{border-radius:5px;height:100%;transition:width .3s ease-out;display:block}.coop-avatar{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.coop-subhead{align-items:center;gap:8px;margin-top:6px;display:flex}.coop-subhead h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:1;margin:0;font-size:12.5px;font-weight:700}.coop-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.coop-stat{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.coop-stat>b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.coop-stat>span{color:var(--muted);font-size:12px}.coop-pills{flex-wrap:wrap;gap:6px;display:flex}.coop-pills button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--fg-2);font:inherit;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.coop-pills button:hover:not(.on){border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.coop-pills button.on{border-color:var(--primary);background:var(--primary);color:#fff}.coop-pill-badge{box-sizing:border-box;background:color-mix(in srgb, currentColor 18%, transparent);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-flex}.coop-prompt textarea,.coop-prompt input{width:100%}.dialog.coop-sheet{max-width:560px}.dialog.coop-sheet.wide{max-width:760px}.coop-alert .dialog-actions.stack{flex-direction:column-reverse;align-items:stretch}.coop-field textarea{resize:vertical}.coop-switch{padding:10px 0}.coop-hero{align-items:center;gap:14px;display:flex}.coop-hero>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.coop-hero-title{font-size:17px;line-height:1.3}.coop-hero-logo{background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.coop-hero-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;padding-top:12px;display:grid}.coop-hero-stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.coop-hero-stats>div{flex-direction:column;gap:2px;min-width:0;display:flex}.coop-hero-stats b{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;overflow:hidden}.coop-hero-stats span{color:var(--muted);font-size:11.5px;line-height:1.3}.coop-line{flex-direction:row;align-items:center;gap:12px}.coop-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coop-pair-head{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.coop-pair-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.coop-pair-value small{color:var(--muted);font-size:13px;font-weight:500}.coop-pair .coop-muted{font-size:12.5px}.coop-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.coop-tile{gap:4px}.coop-tile-icon{width:38px;height:38px;color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.coop-tile>b{font-size:14px;line-height:1.3}.coop-tile>span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.coop-links{gap:0;padding:6px 14px}.coop-links>.coop-row+.coop-row{border-top:1px solid var(--border)}.coop-tabbar{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:center;gap:8px;padding:6px 12px 8px;display:flex}.coop-tab{color:var(--muted);font:inherit;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:0 140px;align-items:center;gap:2px;padding:4px;font-size:11.5px;font-weight:600;display:flex}.coop-tab:hover:not(:disabled){color:var(--fg);background:var(--hover)}.coop-tab:disabled{cursor:default}.coop-tab.on{color:var(--primary)}.coop-tab-icon{border-radius:15px;justify-content:center;align-items:center;width:44px;height:30px;display:flex;position:relative}.coop-tab.on .coop-tab-icon{background:color-mix(in srgb, var(--primary) 10%, transparent)}.coop-tab-badge,.coop-bell-badge{box-sizing:border-box;background:var(--error);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-3px;right:2px}.coop-bell{position:relative}.coop-bell-badge{top:2px;right:0}.coop-search{align-items:center;gap:8px;display:flex}.coop-search .rtb-input{flex:1}.coop-search-list{flex-direction:column;min-height:200px;max-height:50vh;display:flex;overflow-y:auto}.coop-live{border:1px solid color-mix(in srgb, var(--error) 30%, transparent);background:var(--surface);color:var(--error);text-align:left;font:inherit;border-radius:16px;align-items:center;gap:12px;margin:4px 8px 8px;padding:10px 12px;display:flex}.coop-live:hover{border-color:color-mix(in srgb, var(--error) 60%, transparent)}.coop-live-icon{background:var(--error);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.coop-live-body{min-width:0;color:var(--fg);flex-direction:column;flex:1;gap:1px;display:flex}.coop-live-body>b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.coop-live-body>span:last-child{color:var(--muted);font-size:12.5px}.coop-live-top{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.coop-live-top>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coop-live-badge{background:var(--error);color:#fff;letter-spacing:.04em;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:800}@media (prefers-reduced-motion:reduce){.coop-progress>span,.coop-btn{transition:none}}.coop-line{display:flex}.coop-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 28px 4px;display:flex}.coop-toolbar>*{max-width:720px}.coop-small{font-size:12.5px;line-height:1.4}.coop-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.coop-p{margin:0;font-size:14px;line-height:1.5}.coop-pre{white-space:pre-wrap;overflow-wrap:anywhere}.coop-center{text-align:center;flex-direction:column;align-self:center;align-items:center;gap:2px;display:flex}.coop-grow{flex:1;min-width:0}.coop-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.coop-num{font-variant-numeric:tabular-nums;white-space:nowrap}.coop-empty-line{padding:6px 0;font-size:13px;display:block}.coop-hr{background:var(--border);border:0;width:100%;height:1px;margin:6px 0}.coop-state.small{margin:0 auto;padding:22px 16px}.coop-big-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.2}.coop-big-value.small{font-size:18px}.coop-product-name{letter-spacing:-.01em;text-wrap:balance;margin:2px 0 0;font-size:20px;font-weight:800;line-height:1.3}.coop-row-sep+.coop-row-sep{border-top:1px solid var(--border)}button.coop-row.coop-row-sep{border-radius:0}.coop-stack{flex-direction:column;align-items:stretch;gap:6px;padding:10px 0}.coop-stack:not(.coop-row){display:flex}.coop-inline,.coop-inline-row{align-items:center;gap:8px;min-width:0;display:flex}.coop-inline-row{padding:3px 0;font-size:13.5px}.coop-inline-row>span:not(.coop-row-body):not(.coop-badge){overflow-wrap:anywhere;min-width:0}.coop-inline{font-size:13.5px;font-weight:600}.coop-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coop-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coop-fund-tile{gap:4px;min-width:0}.coop-fund-tile .coop-big-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coop-dash-hero{gap:4px}.coop-dot{background:var(--primary);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.coop-done{color:var(--muted);text-decoration:line-through}.coop-tags{flex-wrap:wrap;gap:6px;display:flex}.coop-tags .coop-badge{gap:4px}.coop-question{font-size:17px;line-height:1.35}.coop-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coop-actions.col{flex-direction:column;align-items:stretch}.coop-actions.col .coop-btn{width:100%}.coop-row>.coop-actions{flex-wrap:nowrap;flex-shrink:0}.coop-btn.primary.good{background:var(--success)}.coop-btn.primary.good:hover:not(:disabled){background:var(--success);filter:brightness(1.06)}.coop-btn.ghost.danger-ghost{border-color:var(--error);color:var(--error)}.coop-btn.ghost.warn-ghost{border-color:var(--warning);color:var(--warning)}.coop-btn.ghost.good-ghost{border-color:var(--success);color:var(--success)}.coop-btn.ghost.muted-ghost{border-color:var(--border);color:var(--muted)}.coop-ok-border{border-color:var(--success)}.coop-warn-border{border-color:var(--warning)}.coop-alert-border{border-color:var(--error)}.coop-accent-border{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.coop-note-box{border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.coop-note-box>.coop-icon{margin-top:1px}.coop-note-box.bordered{border:1px solid}.coop-note-box .coop-row-body>span{color:var(--fg-2)}.coop-inset{background:var(--bg);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.coop-inset .coop-btn{align-self:flex-start}.coop-code,.coop-code-inline{overflow-wrap:anywhere;word-break:break-all;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.coop-code{background:var(--bg);text-align:center;letter-spacing:.04em;border-radius:10px;padding:8px 10px;display:block}.coop-code-inline{background:var(--bg);border-radius:6px;padding:1px 6px;font-weight:500}.coop-link-row{color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:14px;font-weight:600;display:flex}.coop-link-row>span{flex:1;min-width:0}.coop-link-row:hover{text-decoration:underline}.coop-searchbox{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:220px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;display:flex}.coop-searchbox.wide{flex:none}.coop-searchbox:focus-within{border-color:var(--primary)}.coop-searchbox input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.coop-searchbox button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;display:flex}.coop-chips{flex-wrap:wrap;gap:6px;display:flex}.coop-chip{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:30px;color:var(--fg-2);font:inherit;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}span.coop-chip{min-height:26px;color:var(--muted);padding:0 10px;font-weight:500}button.coop-chip{cursor:pointer}button.coop-chip:hover:not(.on){border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.coop-chip.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.coop-sorts{flex-wrap:wrap;gap:4px;display:flex}.coop-sorts button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.coop-sorts button:hover{color:var(--fg)}.coop-sorts button.on{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.coop-option{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:11px 12px;transition:border-color .15s,background-color .15s;display:flex}.coop-option:hover:not(:disabled):not(.on){border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.coop-option.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.coop-option:disabled{cursor:default}.coop-option:disabled:not(.on){opacity:.6}.coop-mark{box-sizing:border-box;border:2px solid var(--border);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.coop-mark.square{border-radius:6px}.coop-mark.on{border-color:var(--primary);background:var(--primary)}.coop-check{box-sizing:border-box;border:2px solid var(--border);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.coop-check.on{border-color:var(--success);background:var(--success)}.coop-choice{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--fg);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.coop-choice:hover:not(.on){border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.coop-choice.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.coop-choice.accent{color:var(--primary)}.coop-choice.danger{color:var(--error)}.coop-choice.danger:hover{border-color:var(--error)}.coop-step{gap:12px;display:flex}.coop-step-rail{flex-direction:column;flex-shrink:0;align-items:center;width:30px;display:flex}.coop-step-dot{box-sizing:border-box;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.coop-step-line{background:var(--border);border-radius:1px;flex:1;width:2px;min-height:14px;margin:3px 0}.coop-step.done .coop-step-line{background:color-mix(in srgb, var(--success) 55%, var(--border))}.coop-step-body{flex-direction:column;flex:1;gap:2px;min-width:0;padding:4px 0 14px;display:flex}.coop-step-body>b{font-size:14px;font-weight:600}.coop-step-body>span{color:var(--muted);font-size:12.5px;line-height:1.4}.coop-step.next .coop-step-body>b{color:var(--muted);font-weight:500}.coop-share{flex-direction:column;gap:5px;padding:8px 0;display:flex}.coop-share-top{justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.coop-share-top>:first-child{min-width:0}.coop-progress.split{display:flex}.coop-progress.split>span{border-radius:0}.coop-progress.split>span:first-child{border-radius:5px 0 0 5px}.coop-suffix-input{border:1px solid var(--border);background:var(--bg);height:36px;color:var(--muted);border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-weight:600;display:inline-flex}.coop-suffix-input.small{height:32px}.coop-suffix-input.bad{border-color:var(--error)}.coop-suffix-input:focus-within{border-color:var(--primary)}.coop-suffix-input input{width:44px;color:var(--fg);font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;font-size:15px;font-weight:700}.coop-percent-field{padding:8px 0}.coop-period-bar{flex-direction:row;justify-content:space-between;align-items:center;padding:8px}.coop-period-bar .coop-center b{font-variant-numeric:tabular-nums;font-size:17px}.coop-kv.press{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;font-size:13.5px}.coop-kv.press:hover:not(:disabled)>b{color:var(--primary)}.coop-kv>.coop-icon{flex:none}.coop-qr{background:#fff;border-radius:16px;justify-content:center;align-self:center;padding:12px;display:flex}.coop-qr-toggle{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:13.5px;font-weight:600;display:flex}.coop-qr-toggle>span{flex:1;min-width:0}.coop-qr-box{background:var(--bg);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.coop-qr-box>svg,.coop-qr-box>canvas,.coop-qr-box>img{background:#fff;border-radius:12px;padding:10px}.coop-list{gap:0;padding:4px 14px}.coop-cart-item{align-items:center;gap:12px;padding:10px 0;display:flex}.coop-cart-item+.coop-cart-item{border-top:1px solid var(--border)}.coop-thumb{background:var(--bg);cursor:pointer;border:0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:flex;overflow:hidden}.coop-thumb:disabled{cursor:default}.coop-thumb img{object-fit:cover;width:100%;height:100%}.coop-price-line{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.coop-price-line>b{color:var(--fg);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.coop-price-line em{font-size:12px;font-style:normal;font-weight:600}.coop-price-line s{font-size:12px}.coop-stepper{border:1px solid var(--border);border-radius:999px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex}.coop-stepper>span{text-align:center;font-variant-numeric:tabular-nums;min-width:54px;font-size:13px;font-weight:700}.coop-stepper button{width:30px;height:30px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.coop-stepper button:hover:not(:disabled){background:var(--hover)}.coop-stepper button:disabled{opacity:.4;cursor:default}.coop-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:10px;font-size:15px;display:flex}.coop-total-sum{font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.coop-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:center;padding:10px 28px 14px;display:flex}.coop-footer .coop-btn{width:100%;max-width:720px}.coop-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px;display:grid}.coop-product{cursor:pointer;gap:6px;padding:10px}.coop-product:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.coop-product:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.coop-product .coop-btn{margin-top:auto}.coop-product-photo,.coop-product-big{background:var(--bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.coop-product-photo{aspect-ratio:4/3;border-radius:14px}.coop-product-big{aspect-ratio:16/10;border-radius:20px}.coop-product-photo img,.coop-product-big img{object-fit:cover;width:100%;height:100%}.coop-product-flag{background:color-mix(in srgb, var(--fg) 70%, transparent);color:var(--surface);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.coop-product-flag.warn{background:var(--warning);color:#fff}.coop-product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.coop-product-hero{flex-direction:column;gap:8px;display:flex}.coop-thumbs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.coop-thumbs button{background:var(--bg);cursor:pointer;border:2px solid #0000;border-radius:12px;flex-shrink:0;width:58px;height:58px;padding:0;overflow:hidden}.coop-thumbs button.on{border-color:var(--primary)}.coop-thumbs img{object-fit:cover;width:100%;height:100%}.coop-group{flex-direction:column;gap:8px;display:flex}.coop-group-title{margin:6px 0 0;font-size:15px;font-weight:700}.coop-photos{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.coop-photos figure{flex-direction:column;flex-shrink:0;gap:4px;width:96px;margin:0;display:flex}.coop-photos figure>img,.coop-photos figure>.coop-icon{object-fit:cover;background:var(--bg);border-radius:14px;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.coop-photos figcaption{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.coop-stars{justify-content:center;gap:4px;display:flex}.coop-stars button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px;display:flex}.coop-stars button:hover{background:var(--hover)}.coop-evidence{align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.coop-evidence>span{min-width:0;color:var(--muted);flex:1}.coop-evidence>em{text-align:right;overflow-wrap:anywhere;font-style:normal;font-weight:600}.coop-stage-card{gap:0;padding:0;overflow:hidden}.coop-stage{color:#ffffffbf;background:linear-gradient(135deg,#1b2b44,#0e1626);justify-content:center;align-items:center;height:150px;display:flex;position:relative}.coop-stage-badge{color:#fff;background:#00000073;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:10px}.coop-stage-badge.left{left:10px}.coop-stage-badge.right{background:color-mix(in srgb, var(--error) 85%, transparent);right:10px}.coop-stage-badge .coop-muted{color:#fffc}.coop-live-dot{background:var(--error);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite coop-pulse}@keyframes coop-pulse{50%{opacity:.35}}.coop-stage-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.coop-stage-body>b{font-size:15px;line-height:1.35}.coop-digest{gap:10px}.coop-digest-head{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.coop-digest-block{flex-direction:column;gap:4px;display:flex}.coop-digest-title{align-items:center;gap:8px;display:flex}.coop-digest-title>span{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.coop-digest-title>b{font-size:14px}.coop-chat{flex-direction:column;display:flex}.coop-ai-feed{flex:1;min-height:0;padding:18px 28px;overflow-y:auto}.coop-ai-col{flex-direction:column;gap:10px;max-width:720px;margin:0 auto;display:flex}.coop-ai-bubble{background:var(--msg-out);max-width:78%;color:var(--msg-out-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 4px;flex-direction:column;align-self:flex-end;gap:2px;padding:9px 13px;font-size:14px;line-height:1.45;display:flex}.coop-ai-bubble>em{color:var(--msg-out-time);align-self:flex-end;font-size:11px;font-style:normal}.coop-ai-error{align-items:center}.coop-ai-error>.coop-muted{flex:1}.coop-ai-suggest{flex-direction:column;gap:6px;margin-top:4px;display:flex}.coop-ai-suggest button{border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;display:flex}.coop-ai-suggest button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.coop-ai-thinking{align-items:center;gap:10px;display:flex}.coop-ai-rules{border:0;border-top:1px solid var(--border);width:100%;max-width:776px;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;flex-shrink:0;align-items:center;gap:10px;margin:0 auto;padding:8px 28px;display:flex}.coop-ai-rules:hover{background:var(--hover)}.coop-ai-composer{box-sizing:border-box;flex-shrink:0;align-items:flex-end;gap:8px;width:100%;max-width:776px;margin:0 auto;padding:4px 28px 14px;display:flex}.coop-ai-composer textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);min-height:44px;max-height:160px;color:var(--fg);font:inherit;resize:none;field-sizing:content;border-radius:22px;flex:1;padding:11px 16px;font-size:14px}.coop-ai-composer textarea:focus{border-color:var(--primary);outline:none}.coop-ai-send{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.coop-ai-send:disabled{opacity:.45;cursor:default}@media (width<=760px){.coop-grid3,.coop-duo{grid-template-columns:minmax(0,1fr)}.coop-body,.coop-ai-feed{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.coop-live-dot{animation:none}.coop-option{transition:none}}.orbit-failed{text-align:center;max-width:420px;color:var(--muted);flex-direction:column;align-items:center;gap:12px;margin:40px auto;display:flex}.orbit-failed p{margin:0;font-size:14px;line-height:1.45}
