@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAvMABEAAAAAGIgAAAtwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhwoBmAAXAiBMgmcDBEICoYghWsLFAABNgIkAyIEIAWEbgddDIFhGxAXIwPBxkEgBD5M9pcHNhkOC9d/TWPHUBgLWadj2h0PhZSK0tw7jx+laU82/ePdIKKcRtWjkSwrTAqxQ6wQ8yFmj+mPyTHAy1ClWfnSsJ4aFAU2rdvAUKgXQ4VVpN4/KjQl8Du/hvfCsMezEvO6//0L31tlazPvuG/VMIdsBxFiXRvhtvfPVw5JSBZpTBIVIaHKdqxnqcnWdplaYCm+ifr/rfnad2fmEwpbQiHx+Na46qrJJPlnZ3cLu/mQ5DNuSkDCoGLeIlkkIdn21Lpa38u2RBts2nC2Z1tIlmAJYhWffydFgFD4xApBMI7N4JCaPpB09QxNYaMBgkEAiG555KG+Nfpo/eqEcACVG2t1IC/CBHWn5oBB6E1WqJRGjwox/YbiSt3y6Q7zlzTb3Q8fw3XfZbwnaIHxIH4XeSmAClUfBFxsZRhWbIcV5Gn6dDhxPYWFSztv4uOi3Hd1Z378Jw3+ysdsayc/nUDgdqLvqi92rxjAYc6hYUf14pHGg/9RLMDMXhZg+bPMqoG56vuVPME89cXgX25G6lHaDn0pNc0hb8GQtwf/jf/b6oMSrdyDf6l9gQDXZevSD88ZPP8B6/KvQvUcBff1pHn6DuXthS0t6RztTogR7oG2WVBhzQkBbj4lFCxaTBjQ9MgYf/lCXhND1Zq7Gl/nnlslir89FKGG4rpN6LOHi6pUWDOZ3TcjiuslfOLiwZtC0fISo2Prmg3Oyl1f4rXSGukEIxLH4tUTz7X0aYMm8bEzdPHXUqAD3B63WKlEDPfzv0tBb5jnAmNnz7UXu9Rf2urvXd2ubhMFbhhJigXMgBJ9rItOmu/alRxdM6YrNp0Lq6XaaHUvdg2UE8ojXBQ4ZDpiI7gsPTH9sD2PlCN5k+emtN2n5kh07zz5cySelj1hQluhvU3Cx0PBZxnbcojRkZywxlp6FFu6r50lUX21g+nqGMXKYTXmepS8Mmp2P+8vxh6oO7q4XeohtHMv5tGFd1mQGCKeGRdL+ICfq4XKHJPd1W/ZBMngDdU+IR1mwLee8EMdnSGcx+da2qpcg5ddHqkb50oOFv+gcJvP4qqhkPlXkR3awM0lGhDtVds5u9Q00i5zs9GJO4c3WlEMJ+1N/asSVtYhpwJYqEfhqjfP7FFYv1TTocRg0c9iIgJdVRJb5SYRCSRLRPD70oFzi2UnEuECkdWJKMTBEfHVcy2dObskilXzWgApJfONxg+/la7fNv4eYV17mKGYutvlh19DJ8SQx/Qei84ofzeij9dGykxUdCDKc4/wEOmPTJow/FC6CCvaic93anPKyPVoSHmzA0UqsA8mTU4E94F0AoIFzNSizN91OxJjG4Sw8yOq8TOLw4VOJf1WiLasLeGWCTOsnFWfJU5flBG5JjnnwVPsHSNlj21FHq3m3vVEPDoTMZEATCiRKUpiBiUzTSnMpFRmURrzUTqzKYP5K4phU39erPzDb8U0IM+vlG0TJZKUePE+ZGlKnvg4aC4uEBGHWIeUT0Jlzzc0ZCIgCwHZCMhBQC4C8hCQj4ACBBQioAihtgwaVyuVeyuJWWu7V9tBN3Ap265NAVAedydnPVEBaa+FrLF23d7UF500w8CpMhTU9PBG2mwXomK9mzqxLR/4AO2qsVl0urYa+rTT5TW4YK8k6ds5EruhRNdk8g8Bur60671aJ4Z5UGqhUfuuR4HsF0rUYXh1TNQXq0Z4LPpeG9CVTLoG7cEOUP7dfLe3vTWVOyE6YnmpV5146SzRCJj8SrCMdrQX8e+hckAIV3fnMpPGud4aRlNEA+sQlmVFX7F2VoR3Xh7pcDWE43WKq7OeswmHmrOVo7arbEdEdVy904U+kc6hWSfDZJuiGTRbwGQNFqh+v80kdGG7dj0YDncox6GGjVZ5ptnahLrCfmN6w2wwhi4MSNeujWP4XXQePQ2eaJ6GASRhFlEbr+entERwKGNnqxbVAo5rFQd7EprkK8JVGTRaDKicSmHOQwzL0XLffW8JzeBCN3p4oUxb7+PantTEFyQy2aGbT37B/LZ4MA0T+Jd3JLAcwrkXjT70gI6vEu3EqOfhsPKOaousvM+doDG21rULNMXZjdX22sS5vpgHiwMBZeqOMLk17WLS2xqhlvutVufkplGDXW/6N96D7tQ8w+R6/if2G1gNR72H7Tra9RC3SlH0LlJvBRtxQnQfknFRNH8Ddr3/6LcnXvLuwqvbuCZKrV0fkYGmQXT0zqHOqx4CDScavhyTyTRoN2eXE+WOYDU7DF89o1iQngeMMaXxdBFMMDUnafSyKWXTdLoIZph6Z/EIodPHHFeazxDBAldazEcES1xpOUMEK1zNVX3oZmtIbB2J0TVk6i5mhnLJTMfBYs+yuwTcAe4C94D7wAPgIfAIOmN0+rNnJchBBiKFMrMRDyJwfY4Omook8DIJVJXQGkQthkbMbq9g6gBI0UOJAUxjCWkKk4BZwCJgFbAJ2AUcKeEU4RLhFuER4RXhE9X+WMS32i5xrLlFVy63LhZDdM8r7C7G8uHhB/VbSE8hggQRAYAfgGjABsaBSyAViAV5PwoV5PP8+v/atLaN+EQdGhFqhu2FmaFhM86UsxqyvBOysBj2Znnqd5y7b7nOd78b8ujbPCU1hHAiCH0VT/l2yKPvZoe86Vvfcu6+I099bYJzOBsytRqSJyGY+ER/4IMfeP0bnvb0p2X9seVrf999qWs/+sC9H37gYfon13svbDvlY88NpXWdHU0dI83VY8b04zZ2ls935vO+Od1R2VfZ8bpXZzdP9PT1jHv2mN08sxvoPH380WJU60rPV/To6kvPX/bSjDf8sMnXPjnp995kdI957d7tClQeAuLDF4y3o1w76JIBgHRQQ8ZL4YkeeRkIhhJjFwVqFqVYBcVoFH+mkdpKLn63I1rJ0OB90dicF4cG0eyhVMuwaSiRVhlJGbwvlyi8HfIs2lDO6L1UlFbPvHM9i9asgWZsft4LB7+ND18Uv5LlJBU/KLl/+30NhNp166j66hVPwe+zfX77KVrAtDB3sULE57d8u4gY6xhG5zC27azjOF2OYatbHU1l49jOdgOGPG7QayxzghiIMmTfJWfsvFY/2xmfn/eiS0vyc7Myc6L4c4vNis6JDHUyih+srS4vFoRnKhG5AQyMKMNJKH6w6JLF05T4kyGGIfNduYAY41lRmZHaSVYJOMQDqq+/hLPe1Yjmf9sRxu8Afvqkd/8Vrv2e6P939d9rbxoPgIWClwr8vRRFHRCpH9kBAm+21QFz4ZDpSXy8VBCTNyKAn1N8vBAHRQkLPB94V3goNgLY7GAg2g98TrxbDyFZ8noowiWxh0EzP+qhKeIdPUymWOlhUUCtDr80wx5XaZ9nXNJIuYTmTS7Yz+grpssSedNHoE8FepfyjtLDED1Ir7PmY7Y5UdLDrj7ZN5cywbZIX6vrdVrPIOuiuqK8LhWUEThKVtqEq7V5h3WuofWUPfabaXUp4EZJ1+9R3WcdpdSwteMNCvWOd9kw3Pk1HT6zdNNPU6fnR4uqT3c6sTMeS2Hf2hM3VxKgMo25TGWwvcCqKaXSxZgEfZBgs9SlfSqsvck2L5MFL0/pLvtk7JqNRG8q6WNB7JZtFjoq8a7rnLB72XE5Ox1IOq4tRMHHNPi6C5WA8Az8QA6fF4UhhmgxxbLaNy62b7Z91yf7gUB7AL6xMtBR7V/fvL7a/kdZQeGNqwK1DL6Pz03MPYi8YP5evoxf6+wBX8d7oaeWbIsidFMvfFIP6ia73MrXKZbl5FxwVo2qTqtGF6tMbd1NWMdH44ghglAcfGAR4lPMunipsq/5fgzoesiR54zP3XvPmcO0xQrK3mfjJ9A1n/KQz7p8wH4KolWKN6dyFX8CL3xaDasWq0IXqjRthRe9T4JDP/9BSRPfaW5ZdHUBAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAWUAA4AAAAABvAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAHgAAAB5EdEx1R1NVQgAAAXwAAAAnAAAAKLj8uOpPUy8yAAABpAAAAFUAAABgYo+sRGNtYXAAAAH8AAAAQgAAAFxB0OJbZ2FzcAAAAkAAAAAIAAAACAAAABBnbHlmAAACSAAAAT0AAAFaNhXKIGhlYWQAAAOIAAAANgAAADYqgLJdaGhlYQAAA8AAAAAfAAAAJBAY8MdobXR4AAAD4AAAABkAAAAiEYUB02xvY2EAAAP8AAAAFAAAABQBUAHKbWF4cAAABBAAAAAcAAAAIAAjAQBuYW1lAAAELAAAARoAAAJuNApRAXBvc3QAAAVIAAAASwAAAF2B645zAAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNotxbENQEAYhuH3/87hwhA3g1KvEANQGcAoKolJJKLR2AwJT/OQaLIFD5o1AN23jVRWgwofnF4JkAHi1zctXMS4u+NOwW0WIrYCqNQJRPIH7S0K2QAAAHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYGBQYHBkWMBxkZFLY8v8/UByF///J/wP/U/87/me8HwTUjQIAZb8SQgAAAAEAAf//AA942mJgAvQ4zXARx1H8vd8x2zx8riX/lW3btt2SzS3M7VN7t4Qte7q2ptx++sVnvy9UABBHogURyAAUCgcFUiWOxjTcMzbhnHGKaA2NZJ5O+tLJHDopA0s6GaCSqZwYJ2RE+Bz3GdfwMKozLh81XV3R+VT0wwyT6WdDtEk0gAB0T2Yywu5/ff2/Lqe1XfrB2/RG8sgJuEAQgJOC51iNSimVqXieCXd1cZYxLoovlro4uzLhvMDYEpVSw7G8oPLGVceU6KR8cYF4vK12yLbUcE7CjS2WxRlpRViAsR3J/RNiaRoeeAcJybFcWXN7pUadlJHkqYpJT4yMLA/rrXbwswNAlJACvCePIKKJwMhQ0jC4TQq2tmgKO6QUT4gOrCg6hkIQGKmUItiJlhcXy6PFhYkJhUSXlJSWmAhmxutO9wAAAAABAAAAAQLRsUtkZV8PPPUADwPoAAAAAN9+te8AAAAA3362EvlE/vcTHAOxAAAABgACAAAAAAAAeNpjYGRgYN72n42BgSnrp8t7P2EZoAgq4AAAe9wE3gB42mPKYogAYjkkzADFMgwMjKwM8wFSaARoAAAAAAAAFQAuADoARgBGAEYAiACWAK142mNgZGBg4GTIZ2Bn6GfgAvMQgIOBEQAZTQEkeNqNkQVOREEQRB/uxIPEfgR3d3d3iKHr7rvhWpyCQ3AYKpN1T6emvbvSA7TjpImG5g7gt2E3bTcw2DCcthvpbehP201s8pe2mxnnJ2238Mhb2m5llOW03SsL3MQlYWKsMyOJYSOKR5G47GnBg186RBSX8jcccylE+ZQfwEFQlVfKB4Up7hVxkVDPJ1Ge5UXNDOWxmGOaWeYkG1hms5NPEtIh3HjMLItRkqZyVVgUVphiCbvwxVjJbiu73Sranr/thSPOpOtkXuRV3nkghPk2N3PhNrl5ZoV5WY+41WGV9E/lcb4lKu1Vxma698w93ObiMXON4j9y4TEVCb6YVleIgKIpTfCkX+X4JIgrz5rBWcIikGYx9g9ueGIvAAB42mNgYgCD/3MYjIAUIwM64ARiFYaTjEwMzIzMjCyMrIxsbI5JRallqeyleZkGBo4GINrIwMmEMzG5tCQ1OT83CSxjbGAGANg9D2UA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-latin-ext-400-normal-BbKYyvR9.woff2) format("woff2"),url(/assets/fragment-mono-latin-ext-400-normal-CT4YFKeK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-latin-400-normal-yxdJ5AmL.woff2) format("woff2"),url(/assets/fragment-mono-latin-400-normal-BYwT3kSJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #f7f5ef;--paper-raised: #fffefa;--paper-muted: #eeece5;--ink: #181817;--graphite: #625f58;--line: #d8d4c9;--line-strong: #aaa59a;--action: #1c1c1a;--action-hover: #000;--action-soft: #e8e6df;--success: #267047;--voice-level: #237b62;--warning: #9b5b08;--danger: #b42318;--danger-soft: #fbe9e7;--focus-ring: #343330;--font-ui: "Archivo Variable", Archivo, system-ui, sans-serif;--font-data: "Fragment Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: clamp(1.5rem, 2vw, 2rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: 5px;--radius-md: 9px;--shadow-float: 0 18px 55px rgba(28, 27, 24, .16);--ease-out: cubic-bezier(.16, 1, .3, 1);--motion-fast: .12s;--motion-medium: .19s;--icon-target: 36px}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}html{background:var(--paper)}body{min-height:100vh;min-height:100dvh;background-color:var(--paper);background-image:radial-gradient(circle at 20% 30%,rgba(39,37,32,.032) 0 .55px,transparent .7px),radial-gradient(circle at 76% 72%,rgba(39,37,32,.022) 0 .45px,transparent .65px);background-position:0 0,2px 1px;background-size:4px 4px,5px 5px;color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}input,textarea{caret-color:var(--action)}::selection{background:var(--line);color:var(--ink)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;padding:0!important;border:0!important;margin:-1px!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#aaa59a;background-clip:padding-box}.loading{display:grid;min-height:100vh;min-height:100dvh;place-items:center;background:transparent;color:var(--ink)}@media (forced-colors: active){body{background-image:none}}.icon-button{display:inline-grid;width:var(--icon-target);min-width:var(--icon-target);height:var(--icon-target);min-height:var(--icon-target);padding:0;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--graphite);cursor:pointer;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.icon-button:hover:not(:disabled),.icon-button[data-state=open]{border-color:var(--line);background:var(--paper-muted);color:var(--ink)}.icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.icon-button:disabled{cursor:not-allowed;opacity:.45}.app-tooltip{z-index:100;padding:6px 9px;border:1px solid #2e2d2a;border-radius:4px;background:#242321;color:#fffefa;font:500 var(--text-xs) / 1.2 var(--font-ui);box-shadow:0 8px 24px #1c1b1829;animation:tooltip-in var(--motion-fast) var(--ease-out)}.app-tooltip__arrow{fill:#242321}.modal-overlay{position:fixed;z-index:70;inset:0;background:#1f1e1b47;animation:overlay-in var(--motion-medium) ease-out}.modal-content{position:fixed;z-index:71;top:50%;left:50%;display:grid;width:min(520px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-float);animation:modal-in var(--motion-medium) var(--ease-out)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line)}.modal-heading{display:grid;gap:var(--space-1)}.modal-title{margin:0;color:var(--ink);font:650 var(--text-lg) / 1.2 var(--font-ui);letter-spacing:-.015em}.modal-description{max-width:52ch;margin:0;color:var(--graphite);font:400 var(--text-sm) / 1.45 var(--font-ui)}.modal-body{padding:var(--space-5)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--line)}.dialog-form{display:grid;gap:var(--space-4)}.dialog-field{display:grid;gap:var(--space-2);color:var(--graphite);font:600 var(--text-sm) / 1.3 var(--font-ui)}.dialog-field input,.dialog-field select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);outline:none}.dialog-field input:focus,.dialog-field select:focus{border-color:var(--action);box-shadow:0 0 0 3px var(--action-soft)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1)}.button{min-height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink);font-weight:650;cursor:pointer}.button--primary{border-color:var(--action);background:var(--action);color:#fff}.button--danger{border-color:var(--danger);background:var(--danger);color:#fff}.button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.button:disabled{cursor:not-allowed;opacity:.5}.dialog-error{margin:0;color:var(--danger);font-size:var(--text-sm)}.dialog-confirmation{margin:0;color:var(--graphite)}.action-menu{z-index:90;min-width:210px;padding:5px;border:1px solid var(--line-strong);border-radius:7px;background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-float);animation:menu-in var(--motion-fast) var(--ease-out)}.action-menu__item{display:grid;grid-template-columns:18px minmax(0,1fr);min-height:34px;align-items:center;gap:9px;padding:0 9px;border-radius:4px;color:var(--ink);font:500 var(--text-sm) / 1.2 var(--font-ui);cursor:default;outline:none;user-select:none}.action-menu__item[data-highlighted]{background:var(--action-soft);color:var(--action-hover)}.action-menu__item[data-disabled]{opacity:.42}.action-menu__item--destructive{color:var(--danger)}.action-menu__item--destructive[data-highlighted]{background:var(--danger-soft);color:var(--danger)}.action-menu__separator{height:1px;margin:5px 4px;background:var(--line)}.room-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.room-row>.room-button{min-width:0}.brand-mark{display:inline-flex;align-items:baseline;gap:var(--space-3);color:var(--ink);font-family:var(--font-ui)}.brand-mark__word{font-size:1.05rem;font-stretch:84%;font-weight:760;letter-spacing:.055em}.brand-mark__tagline{color:var(--graphite);font-size:var(--text-xs)}.msg-monogram{display:inline-grid;width:36px;min-width:36px;height:36px;overflow:hidden;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper-muted);color:var(--ink);font:700 .72rem / 1 var(--font-ui);letter-spacing:.015em}.msg-monogram--sm{width:30px;min-width:30px;height:30px;font-size:.62rem}.msg-monogram--lg{width:64px;min-width:64px;height:64px;font-size:1rem}.msg-monogram img{width:100%;height:100%;object-fit:cover}.msg-monogram[data-avatar-color]{border-color:transparent}.msg-monogram[data-avatar-color="0"]{background:#dbe7ff;color:#173a78}.msg-monogram[data-avatar-color="1"]{background:#ccefeb;color:#12544f}.msg-monogram[data-avatar-color="2"]{background:#d9eed8;color:#23592c}.msg-monogram[data-avatar-color="3"]{background:#f4e4b8;color:#64440a}.msg-monogram[data-avatar-color="4"]{background:#f6dbc6;color:#6d3514}.msg-monogram[data-avatar-color="5"]{background:#f3d5dd;color:#6b253b}.msg-monogram[data-avatar-color="6"]{background:#e6daf6;color:#4b2d73}.msg-monogram[data-avatar-color="7"]{background:#dde2e7;color:#33404c}.msg-monogram--photo{background:var(--paper-muted)}.msg-monogram--photo img{filter:none}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}}@keyframes tooltip-in{0%{opacity:0}}.auth{color-scheme:dark;--void: #050807;--surface-1: #0b100e;--surface-2: #121816;--ink-full: #ffffff;--ink-bright: #f2f7f5;--ink: #cdd7d2;--ink-dim: #8e9a95;--ink-faint: #5c6763;--line-faint: rgba(235, 243, 240, .07);--line: rgba(235, 243, 240, .12);--line-strong: rgba(235, 243, 240, .28);--wdth-condensed: 78%;--wdth-expanded: 121%;--fs-eyebrow: 10px;--fs-meta: 11.5px;--fs-body: 14px;--track-eyebrow: .14em;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--ease: .14s cubic-bezier(.22, 1, .36, 1);color:var(--ink);font-size:var(--fs-body);line-height:1.55}.auth :is(h1,p,figure){margin:0}.auth :is(button,input){margin:0;border-radius:0}.auth button{cursor:pointer}.auth :is(button,input):disabled{cursor:wait;opacity:.4}.auth :is(button,input,summary):focus-visible{outline:2px solid var(--ink-bright);outline-offset:2px}.auth input{caret-color:var(--ink-bright)}.auth ::selection{background:var(--ink-full);color:var(--void)}.auth-wordmark{display:inline-flex;align-items:center;color:var(--ink-bright);font-family:var(--font-ui);font-size:16px;font-stretch:var(--wdth-expanded);font-weight:700;letter-spacing:.3em;line-height:1;text-transform:uppercase}.auth{display:grid;width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--void)}.auth-console{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(400px,36vw,540px);grid-template-rows:56px minmax(0,1fr);grid-template-areas:"header header" "field  access";width:100%;height:100%;overflow:hidden;background:var(--void)}.auth-station-bar{position:relative;z-index:2;grid-area:header;display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 var(--sp-5);border-bottom:1px solid var(--line-faint);background:#0508079e}.auth-station-bar>span{color:var(--ink-dim);font-size:var(--fs-eyebrow);font-stretch:var(--wdth-condensed);font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase}.auth-crt{position:absolute;inset:0;z-index:0;overflow:hidden;background:#000}.auth-crt-glass{position:absolute;inset:0;overflow:hidden;background:#000}.auth-crt-still,.auth-crt-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.18) brightness(.52)}.auth-crt-still{opacity:1}.auth-crt-video{opacity:.9}.auth-crt-glass:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 40% 45%,#05080700 46%,#0508079e)}.auth-key-station{position:relative;z-index:1;grid-area:access;display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:safe center;overflow-y:auto;padding:clamp(28px,4vh,64px) clamp(36px,3.4vw,68px);border-left:1px solid var(--line-faint);background:var(--surface-1)}.auth-key-station-heading{padding-bottom:clamp(18px,3vh,32px);border-bottom:1px solid var(--line-faint)}.auth-key-station-heading h1{color:var(--ink-bright);font-family:var(--font-ui);font-size:clamp(22px,1.2vw + 16px,30px);font-stretch:var(--wdth-expanded);font-weight:640;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.auth-mode-toggle{display:flex;gap:var(--sp-4);margin-top:var(--sp-4)}.auth-mode-toggle button{position:relative;padding:var(--sp-2) 0 10px;border:0;background:transparent;color:var(--ink-dim);font-size:var(--fs-eyebrow);font-stretch:var(--wdth-condensed);font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;transition:color var(--ease)}.auth-mode-toggle button:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--ink-full);opacity:0;transform:scaleX(.6);transform-origin:left;transition:opacity var(--ease),transform var(--ease)}.auth-mode-toggle button:hover{color:var(--ink)}.auth-mode-toggle button[aria-selected=true]{color:var(--ink-bright)}.auth-mode-toggle button[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.auth-key-form{display:flex;flex-direction:column;padding-top:clamp(18px,3vh,32px)}.auth-key-bank{display:grid;gap:var(--sp-5)}.auth-key-field{display:grid;gap:var(--sp-2)}.auth-key-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);color:var(--ink-dim);font-size:var(--fs-eyebrow);font-stretch:var(--wdth-condensed);font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;transition:color var(--ease)}.auth-key-hint{color:var(--ink-faint);font-family:var(--font-data);font-size:10px;letter-spacing:0;text-transform:none}.auth-key-field input{width:100%;min-width:0;height:46px;padding:0 2px;border:0;border-bottom:1px solid var(--line);outline:0;background:transparent;color:var(--ink-bright);font-size:var(--fs-body);transition:border-color var(--ease)}.auth-key-field input:hover{border-color:var(--line-strong)}.auth-key-field--server input,.auth-key-field--invite input{font-family:var(--font-data);font-size:12.5px}.auth-key-field input:-webkit-autofill,.auth-key-field input:-webkit-autofill:hover,.auth-key-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink-bright);box-shadow:0 0 0 1000px var(--surface-1) inset}.auth-console[data-auth-focus=identity] .auth-key-field--identity input,.auth-console[data-auth-focus=passphrase] .auth-key-field--passphrase input{border-color:var(--ink-full)}.auth-console[data-auth-focus=identity] .auth-key-field--identity>span,.auth-console[data-auth-focus=passphrase] .auth-key-field--passphrase>span{color:var(--ink-bright)}.auth-console-fault{margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-bright);font-size:var(--fs-meta)}.auth-console-fault details{margin-top:var(--sp-2);color:var(--ink-dim)}.auth-console-fault summary{cursor:pointer}.auth-console-fault code{display:block;max-height:96px;margin-top:var(--sp-2);overflow:auto;font-family:var(--font-data);font-size:10px;white-space:pre-wrap;word-break:break-word}.auth-authorize-key{display:grid;width:100%;min-height:52px;margin-top:var(--sp-6);padding:0 var(--sp-5);place-items:center;border:0;background:var(--ink-full);color:var(--void);text-align:center;transition:background-color var(--ease),transform var(--ease)}.auth-authorize-key strong{font-size:12px;font-stretch:var(--wdth-expanded);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.auth-authorize-key:hover:not(:disabled){background:var(--ink)}.auth-authorize-key:active:not(:disabled){transform:translateY(1px)}.auth-local-note{max-width:52ch;margin-top:var(--sp-5);color:var(--ink-dim);font-family:var(--font-data);font-size:10.5px;line-height:1.7}.auth-maker-mark{display:flex;justify-content:flex-end;margin-top:var(--sp-6)}.auth-maker-mark img{display:block;width:140px;max-height:40px;object-fit:contain;opacity:.5;mix-blend-mode:screen}@media (max-width: 1180px){.auth-console{grid-template-columns:minmax(0,1fr) clamp(380px,44vw,480px)}.auth-key-station{padding:clamp(24px,4vh,48px) clamp(28px,3vw,48px)}}@media (max-width: 900px){.auth{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.auth-console{grid-template-columns:1fr;grid-template-rows:56px minmax(0,1fr);grid-template-areas:"header" "access";height:auto;min-height:100vh;min-height:100dvh}.auth-crt-still,.auth-crt-video{filter:grayscale(1) contrast(1.18) brightness(.34)}.auth-key-station{border-left:0;background:#0b100ef0;min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px)}}@media (max-width: 760px){.auth-key-station{padding:40px 22px}}@media (max-width: 520px){.auth-station-bar{padding:0 var(--sp-4)}.auth-key-station{padding:32px var(--sp-4)}.auth-maker-mark img{width:124px}}@media (max-height: 600px) and (min-width: 761px){.auth{height:auto;min-height:620px;overflow:visible}.auth-console{height:620px}}@media (max-height: 600px){.auth-key-station{padding-top:24px;padding-bottom:24px}.auth-key-station-heading{padding-bottom:20px}.auth-key-form{padding-top:20px}}@media (prefers-reduced-motion: reduce){.auth *,.auth *:before,.auth *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.auth-crt-video{display:none}}.workspace-shell{display:grid;grid-template-columns:272px minmax(0,1fr);width:100%;height:100vh;height:100dvh;overflow:hidden;background:var(--paper);color:var(--ink)}.workspace-shell[data-drawer-open=true]{grid-template-columns:272px minmax(420px,1fr) minmax(300px,348px)}.workspace-sidebar{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid var(--line);background:linear-gradient(#fffefacc,#fffefacc),var(--paper)}.workspace-sidebar__header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--line)}.brand-mark--sidebar .brand-mark__word{font-size:.95rem}.workspace-sidebar__scroll{min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-3) var(--space-5)}.workspace-sidebar__section-heading{display:flex;min-height:36px;align-items:center;justify-content:space-between;padding:0 var(--space-2) var(--space-2);color:var(--graphite);font-size:var(--text-sm);font-weight:680}.sidebar-section+.sidebar-section{margin-top:var(--space-5)}.sidebar-section h2{margin:0 0 var(--space-1);padding:0 var(--space-2);color:var(--graphite);font-size:.7rem;font-weight:680;letter-spacing:.075em;text-transform:uppercase}.channel-list,.timeline-list,.drawer-member-list,.drawer-files ul{margin:0;padding:0;list-style:none}.channel-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:var(--radius-sm)}.channel-row:hover,.channel-row:focus-within{background:var(--paper-muted)}.channel-row>.icon-button{width:30px;min-width:30px;height:30px;min-height:30px;margin-right:3px;opacity:0}.channel-row:hover>.icon-button,.channel-row:focus-within>.icon-button,.channel-row>.icon-button[data-state=open]{opacity:1}.channel-row__select{display:grid;min-width:0;min-height:38px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:0 5px 0 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--graphite);text-align:left;cursor:pointer}.channel-row__select[aria-current=page]{background:var(--action-soft);color:var(--action-hover);font-weight:650}.channel-row__select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.channel-row__hash{color:var(--line-strong);font-family:var(--font-data)}.channel-row__select[aria-current=page] .channel-row__hash{color:var(--action)}.channel-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-row__state{color:var(--graphite);font-size:.68rem}.channel-row__unread{display:inline-grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;background:var(--ink);color:var(--paper-raised);font:650 .68rem / 1 var(--font-ui)}.workspace-sidebar__user{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--line);background:#f7f5efd1}.workspace-user{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:5px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.workspace-user:hover{background:var(--paper-muted)}.workspace-user>span{display:grid;min-width:0}.workspace-user strong,.workspace-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-user strong{font-size:var(--text-sm)}.workspace-user small{color:var(--graphite);font-size:var(--text-xs);text-transform:capitalize}.conversation-pane{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fffefa7a}.conversation-pane>.conversation-header{grid-row:1}.conversation-pane>.connection-banner{grid-row:2}.conversation-pane>.message-timeline{grid-row:3}.conversation-pane>.message-composer,.conversation-pane>.conversation-readonly{grid-row:4}.conversation-pane[data-thread-call=true]{grid-template-rows:auto auto auto minmax(0,1fr) auto}.conversation-call-slot{display:none;min-width:0}.conversation-pane[data-thread-call=true]>.conversation-call-slot{display:block;grid-row:3}.conversation-pane[data-thread-call=true]>.message-timeline{grid-row:4}.conversation-pane[data-thread-call=true]>.message-composer,.conversation-pane[data-thread-call=true]>.conversation-readonly{grid-row:5}.conversation-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5);border-bottom:1px solid var(--line);background:#fffefac2;backdrop-filter:blur(12px)}.conversation-header__identity{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.conversation-header__identity>span{color:var(--action);font:500 1.3rem / 1 var(--font-data)}.conversation-header__identity h1{overflow:hidden;margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.conversation-header__identity small{display:inline-block;margin-right:var(--space-2);color:var(--warning);font-size:var(--text-xs)}.conversation-header__actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-1)}.thread-call-strip{display:grid;min-height:46px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:5px var(--space-4);border-bottom:1px solid var(--line);background:#f6f5eff0}.thread-call-strip__icon{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink)}.thread-call-strip__copy{display:grid;min-width:0;gap:1px}.thread-call-strip__copy strong{font-size:var(--text-sm)}.thread-call-strip__copy small{overflow:hidden;color:var(--graphite);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.thread-call-strip__join{min-height:30px;padding-inline:var(--space-3)}.call-surface{position:fixed;z-index:42;overflow:hidden;border:1px solid rgba(24,25,23,.28);box-shadow:0 18px 50px #12131138}.call-surface--video{right:20px;bottom:20px;display:grid;width:min(780px,calc(100vw - 40px));max-height:calc(100dvh - 40px);grid-template-rows:auto minmax(0,1fr) auto;border-radius:9px;background:#121311;color:#fffefa}.call-surface__header{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:7px 9px 7px 14px;border-bottom:1px solid rgba(255,255,255,.14)}.call-surface__header>span,.call-surface__identity{display:grid;min-width:0;gap:1px}.call-surface__header-actions{display:flex!important;flex:0 0 auto;grid-auto-flow:column;gap:var(--space-1)!important}.call-surface__header strong,.call-surface__identity strong{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.call-surface__header small{color:#fffefaa8;font-size:var(--text-xs)}.call-surface--video .icon-button{color:#fffefa}.call-surface--video .icon-button:hover{background:#ffffff1a}.call-video-grid{display:grid;min-height:260px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;overflow:auto;background:#ffffff24}.call-video-grid--audio{grid-template-columns:repeat(auto-fit,minmax(180px,260px));align-content:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);background:#121311}.call-video-grid--audio .call-video-tile{min-height:230px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md)}.call-video-tile{position:relative;display:grid;min-height:220px;place-items:center;overflow:hidden;background:#1b1c19}.call-video-tile video{width:100%;height:100%;object-fit:contain;background:#0e0f0d}.call-video-tile__avatar{width:68px;height:68px;font-size:var(--text-lg)}.call-video-tile>span{position:absolute;right:8px;bottom:8px;max-width:calc(100% - 16px);overflow:hidden;padding:3px 7px;border-radius:4px;background:#0f100ec7;color:#fffefa;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.call-surface__controls{display:flex;min-height:52px;align-items:center;justify-content:center;gap:var(--space-2);padding:7px 10px;border-top:1px solid rgba(255,255,255,.14)}.call-surface__controls .icon-button[data-active=true]{background:#ffffff21}.call-screen-share-control[data-active=true]{border-color:var(--voice-level)!important;background:var(--voice-level)!important;color:#fffefa!important}.call-microphone-control{position:relative}.call-microphone-glyph{position:relative;display:block;width:18px;height:18px}.call-microphone-glyph__base{position:absolute;inset:0;opacity:.5}.call-microphone-glyph__fill{position:absolute;right:0;bottom:0;left:0;height:var(--microphone-level, 0%);overflow:hidden;color:var(--voice-level);transition:height 50ms linear}.call-microphone-glyph__fill>svg{position:absolute;bottom:0;left:0}.call-surface__leave{border-color:#a92d2d!important;background:#a92d2d!important;color:#fff!important}.call-surface--compact{right:20px;bottom:20px;display:flex;min-height:58px;width:min(520px,calc(100vw - 40px));align-items:center;border-radius:8px;background:var(--paper);color:var(--ink)}.call-surface--compact .call-surface__compact-main{display:flex;min-width:0;flex:1;align-items:center;gap:var(--space-2);padding:8px 5px 8px 10px}.call-surface__status-icon{display:inline-grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid var(--line-strong);border-radius:50%}.call-surface__identity{flex:1}.call-surface__identity small{color:var(--graphite);font-size:var(--text-xs)}.call-surface__avatars{display:flex;padding-left:6px}.call-surface__avatars .msg-monogram{width:26px;height:26px;margin-left:-6px;border:2px solid var(--paper);font-size:.62rem}.call-surface--compact .call-surface__controls{min-height:42px;flex:0 0 auto;padding:6px 8px 6px 4px;border-top:0;border-left:1px solid var(--line)}.call-remote-audio{position:absolute;width:1px;height:1px;overflow:hidden}.call-conference-modal{width:min(1440px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-color:#ffffff29;background:#121311;color:#fffefa}.call-conference-modal .modal-header{min-height:54px;align-items:center;padding:8px 10px 8px 16px;border-color:#ffffff24}.call-conference-modal .modal-title{color:#fffefa}.call-conference-modal .modal-description{color:#fffefaa8}.call-conference-modal .icon-button{color:#fffefa}.call-conference-modal .icon-button:hover:not(:disabled){border-color:#ffffff24;background:#ffffff1a}.call-conference-modal .modal-body{min-height:0;padding:0;overflow:hidden}.call-conference-modal .call-video-grid{width:100%;height:100%}.call-conference-modal .modal-footer{padding:0;border-color:#ffffff24}.call-conference-modal .call-surface__controls{width:100%;border-top:0}.incoming-call-modal{width:min(310px,calc(100vw - 24px))}.incoming-call__identity{position:relative;display:grid;min-height:108px;place-items:center}.incoming-call__identity .msg-monogram{position:relative;z-index:1}.incoming-call__pulse{position:absolute;width:78px;height:78px;border:1px solid rgba(24,25,23,.22);border-radius:50%;animation:incoming-call-pulse 1.8s var(--ease-out) infinite}.incoming-call__decline{color:var(--danger)}.call-error{position:fixed;z-index:60;right:20px;bottom:90px;display:flex;max-width:min(420px,calc(100vw - 40px));align-items:center;gap:var(--space-2);padding:7px 8px 7px 12px;border-radius:6px;background:var(--ink);color:var(--paper);box-shadow:0 10px 28px #1213112e;font-size:var(--text-sm)}.call-error .icon-button{color:var(--paper)}.member-profile-call-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.member-profile-call-actions .button{min-height:30px;flex:1;padding-inline:var(--space-2);font-size:var(--text-xs)}@keyframes incoming-call-pulse{0%{opacity:.68;transform:scale(.78)}to{opacity:0;transform:scale(1.25)}}@media (max-width: 700px){.conversation-header{gap:var(--space-2);padding-inline:var(--space-3)}.conversation-header__actions{gap:0}.conversation-header__actions .icon-button{width:32px;min-width:32px;height:32px;min-height:32px}.call-surface--video{right:8px;bottom:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.call-conference-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.call-video-grid{grid-template-columns:1fr}.call-video-tile{min-height:190px}.call-surface--compact{right:8px;bottom:8px;width:calc(100vw - 16px)}.call-surface__avatars{display:none}.thread-call-strip{padding-inline:var(--space-2)}}@media (prefers-reduced-motion: reduce){.incoming-call__pulse,.message-recorder-wave i,.zoomable-image__image,.call-microphone-glyph__fill{animation:none;transition:none}}.connection-banner{display:flex;min-height:38px;align-items:center;justify-content:center;gap:var(--space-2);padding:7px var(--space-4);border-bottom:1px solid #e4c48e;background:#fff4dc;color:#6f470d;font-size:var(--text-sm)}.connection-banner--error{border-color:#efb7b0;background:var(--danger-soft);color:var(--danger)}.message-timeline{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5) clamp(var(--space-4),4vw,3.75rem) var(--space-6);scroll-behavior:smooth}.timeline-list{width:min(100%,920px);margin-inline:auto}.timeline-message{--timeline-row-pad: 6px;position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 14px;gap:var(--space-3);padding:6px var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--motion-fast) ease}.timeline-message--deleted{grid-template-columns:36px minmax(0,1fr) 14px}.timeline-message[data-grouped=true]{--timeline-row-pad: 2px;padding-top:2px;padding-bottom:2px}.message-user-segment{position:relative;width:14px;min-height:22px;align-self:stretch;justify-self:end;outline:0}.message-user-segment:before{position:absolute;top:calc(-1 * var(--timeline-row-pad));right:1px;bottom:calc(-1 * var(--timeline-row-pad));width:2px;border-radius:0;background:var(--member-accent);clip-path:inset(0);content:"";opacity:.92;transform-origin:center;transition:clip-path var(--motion-fast) var(--ease-out),opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.timeline-message:hover .message-user-segment:before,.message-user-segment:hover:before,.message-user-segment:focus-visible:before{border-radius:999px;clip-path:inset(4px 0 round 999px);opacity:1;transform:scaleX(1.3)}.message-user-segment:focus-visible{border-radius:999px;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--member-accent)}.timeline-message__gutter{display:block}.message-avatar-trigger,.member-avatar-trigger{display:inline-grid;width:fit-content;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.message-avatar-trigger:hover .msg-monogram,.member-avatar-trigger:hover .msg-monogram{box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--line-strong)}.message-avatar-trigger:focus-visible,.member-avatar-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.timeline-message__content{position:relative;min-width:0}.timeline-message__content header{display:flex;min-height:22px;flex-wrap:wrap;align-items:center;gap:5px 9px}.timeline-message__content header strong{color:var(--ink);font-size:var(--text-sm);font-weight:720}.timeline-message__content header time,.timeline-message__content header>span{color:var(--graphite);font-size:var(--text-xs)}.timeline-message__content header>.icon-button,.timeline-message__group-actions{width:28px;min-width:28px;height:28px;min-height:28px;margin-left:auto;opacity:0}.timeline-message__group-actions{position:absolute;top:-4px;right:0}.timeline-message:hover .timeline-message__content header>.icon-button,.timeline-message:focus-within .timeline-message__content header>.icon-button,.timeline-message:hover .timeline-message__group-actions,.timeline-message:focus-within .timeline-message__group-actions{opacity:1}.timeline-message__content p{max-width:72ch;margin:0;color:var(--ink);font-size:.96rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.message-reply-reference{display:grid;width:min(560px,100%);min-width:0;gap:2px;margin:2px 0 7px;padding:5px 9px;border:0;border-left:1px solid var(--line-strong);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.message-reply-reference:hover{background:var(--paper-muted)}.message-reply-reference:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.message-reply-reference span,.message-reply-reference strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-reply-reference span{color:var(--graphite);font-size:var(--text-xs)}.message-reply-reference strong{font-size:var(--text-sm);font-weight:600}.message-deleted-hint{position:relative;display:inline-grid;width:22px;height:20px;margin-top:1px;place-items:center;border-radius:var(--radius-sm);color:var(--danger);cursor:help;transition:background-color var(--motion-fast) ease}.message-deleted-hint:hover,.message-deleted-hint:focus-visible{background:var(--danger-soft)}.message-deleted-detail{position:absolute;z-index:8;top:50%;left:calc(100% + 7px);width:max-content;max-width:min(360px,calc(100vw - 32px));padding:7px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink);box-shadow:0 8px 24px #1c1b1824;font-size:var(--text-xs);line-height:1.35;opacity:0;pointer-events:none;transform:translate(-4px,-50%);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.message-deleted-hint:hover .message-deleted-detail,.message-deleted-hint:focus-visible .message-deleted-detail{opacity:1;transform:translateY(-50%)}.message-deleted-hint:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:999px}.timeline-message__content small{color:var(--danger);font-size:var(--text-xs)}.message-attachments{display:flex;max-width:100%;flex-direction:column;align-items:flex-start;gap:2px;margin-top:6px}.message-attachments .attachment{width:fit-content;max-width:100%;grid-template-columns:minmax(0,auto) auto;align-items:center;gap:2px;padding:2px;border:0;background:transparent}.message-attachments .attachment-view-trigger{width:auto;gap:var(--space-2);padding:2px}.message-attachments .attachment-view-trigger>svg{width:24px;height:24px;padding:2px;border:0;background:transparent}.message-attachments .attachment-name{font-size:var(--text-sm)}.message-attachments .attachment-type{display:none}.message-attachments .attachment-actions{grid-row:1;grid-column:2;justify-self:end;opacity:0;transition:opacity var(--motion-fast) ease}.message-attachments .attachment:hover .attachment-actions,.message-attachments .attachment:focus-within .attachment-actions{opacity:1}.message-attachments .attachment-telemetry,.message-attachments .attachment-note{grid-column:1 / -1}.image-attachment-gallery{width:min(440px,100%);min-width:0;margin-top:var(--space-2)}.thread-image-preview,.thread-image-stack,.image-gallery-item{appearance:none;border:0;color:inherit;font:inherit;cursor:pointer}.thread-image-preview{display:grid;width:100%;overflow:hidden;grid-template-rows:minmax(0,1fr) auto;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-raised);text-align:left;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.thread-image-preview:hover{border-color:var(--ink);box-shadow:0 10px 28px #1c1b181f}.thread-image-preview:focus-visible,.thread-image-stack:focus-visible,.image-gallery-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.thread-image-preview__image{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--paper-muted)}.thread-image-preview__caption,.thread-image-stack__label{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:10px 12px}.thread-image-preview__caption strong,.thread-image-stack__label strong,.image-gallery-item strong{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.thread-image-preview__caption small,.thread-image-stack__label small,.image-gallery-item small{flex:0 0 auto;color:var(--graphite);font-size:var(--text-xs)}.thread-image-stack{display:grid;width:min(380px,100%);padding:12px 14px 0;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-raised);text-align:left;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.thread-image-stack:hover{border-color:var(--ink);box-shadow:0 12px 30px #1c1b181f}.thread-image-stack__canvas{position:relative;display:block;width:calc(100% - 16px);aspect-ratio:16 / 10;margin:8px auto 5px}.thread-image-stack__layer{position:absolute;overflow:hidden;inset:0;border:1px solid var(--line-strong);border-radius:7px;background:var(--paper-muted);box-shadow:0 8px 22px #1c1b1824}.thread-image-stack__layer[data-layer="0"]{z-index:3}.thread-image-stack__layer[data-layer="1"]{z-index:2;transform:translate(7px,-7px) rotate(1.4deg)}.thread-image-stack__layer[data-layer="2"]{z-index:1;transform:translate(13px,-12px) rotate(2.5deg)}.thread-image-stack__image{display:block;width:100%;height:100%;object-fit:cover}.thread-image-stack__count{position:absolute;z-index:4;right:10px;bottom:10px;display:grid;min-width:32px;height:28px;padding-inline:8px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#141413db;color:#fff;font:650 var(--text-xs) / 1 var(--font-data)}.thread-image-card,.image-gallery-card{position:relative;min-width:0}.thread-image-card[data-stack=true]{width:min(380px,100%)}.thread-image-card .thread-image-preview__caption,.thread-image-card .thread-image-stack__label,.image-gallery-card .image-gallery-item>span:last-child{min-height:64px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding-right:100px}.thread-image-card .thread-image-preview__caption strong,.thread-image-card .thread-image-stack__label strong,.image-gallery-card .image-gallery-item strong{max-width:100%}.image-gallery-card .image-gallery-item{width:100%}.attachment-preview-actions{position:absolute;z-index:4;right:10px;bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.attachment-preview-action.icon-button{width:36px;min-width:36px;height:36px;min-height:36px;border:1px solid rgba(28,27,24,.14);border-radius:var(--radius-sm);background:#fffef9f0;color:var(--ink);box-shadow:0 8px 24px #1c1b181f}.attachment-preview-action.icon-button:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--paper)}.attachment-preview-action.icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.image-preview-placeholder{display:grid;place-items:center;background:var(--paper-muted);color:var(--graphite)}.image-preview-placeholder[data-failed=true]{color:var(--danger)}.image-gallery-modal{width:min(920px,calc(100vw - 32px))}.image-gallery-modal .modal-body{overflow:auto}.image-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.image-gallery-item{display:grid;min-width:0;overflow:hidden;grid-template-rows:minmax(0,1fr) auto;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised);text-align:left;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.image-gallery-item:hover{border-color:var(--ink);background:var(--paper-muted)}.image-gallery-item__image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--paper-muted)}.image-gallery-item>span:last-child{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:9px 10px}.image-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.image-gallery-note{margin:var(--space-3) 0 0;color:var(--danger);font-size:var(--text-sm)}.image-viewer-modal{width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:visible;border:0;background:transparent;box-shadow:none}.image-viewer-modal .modal-header{position:absolute;z-index:4;top:12px;right:12px;left:12px;align-items:center;padding:0;border:0;pointer-events:none}.image-viewer-modal .modal-heading{min-width:0;max-width:calc(100% - 52px);gap:1px;padding:7px 10px;border:1px solid rgba(28,27,24,.14);border-radius:var(--radius-sm);background:#fffef9f0;box-shadow:0 8px 24px #1c1b181f;pointer-events:auto}.image-viewer-modal .modal-title{overflow:hidden;font-size:var(--text-sm);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.image-viewer-modal .modal-description{font-size:var(--text-xs);line-height:1.25}.image-viewer-modal .modal-header>.icon-button,.image-viewer-modal .image-viewer-download{border-color:#1c1b1824;background:#fffef9f0;color:var(--ink);box-shadow:0 8px 24px #1c1b181f;pointer-events:auto}.image-viewer-modal .modal-body{min-height:0;padding:0;overflow:visible}.image-viewer-modal .modal-footer{position:absolute;z-index:4;right:12px;bottom:12px;flex-wrap:wrap;max-width:calc(100% - 24px);padding:0;border:0;background:transparent;pointer-events:none}.image-viewer-modal .modal-footer>*{pointer-events:auto}.image-viewer-modal .image-action-button{min-height:36px;padding:0 12px;border-color:#1c1b1824;background:#fffef9f0;box-shadow:0 8px 24px #1c1b181f;font-size:var(--text-xs)}.image-viewer-stage{position:relative;display:inline-grid;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);place-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-raised);box-shadow:0 24px 80px #1c1b183d}.image-viewer-stage__image{display:block;width:auto;max-width:min(1120px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px);object-fit:contain;background:var(--paper-raised)}.image-viewer-loading{position:absolute;z-index:3;top:76px;left:12px;padding:6px 9px;border-radius:var(--radius-sm);background:#fffef9f0;color:var(--graphite);font-size:var(--text-xs);pointer-events:none}.zoomable-image__image{z-index:1;transform-origin:center;transition:transform .14s cubic-bezier(.22,1,.36,1);user-select:none;touch-action:none;-webkit-user-drag:none}.zoomable-image__image[data-zoomed=true]{cursor:grab}.zoomable-image__image[data-dragging=true]{cursor:grabbing;transition:none}.image-zoom-controls{position:absolute;z-index:3;bottom:12px;left:12px;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(28,27,24,.14);border-radius:var(--radius-sm);background:#fffef9f0;box-shadow:0 8px 24px #1c1b181f}.image-zoom-control{width:30px;min-width:30px;height:30px;min-height:30px;border:0;background:transparent}.image-zoom-control:hover:not(:disabled){background:var(--ink);color:var(--paper)}.image-zoom-level{min-width:47px;height:30px;padding:0 5px;border:0;border-right:1px solid var(--line);border-left:1px solid var(--line);background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;cursor:pointer}.image-zoom-level:hover:not(:disabled){background:var(--paper-muted)}.image-zoom-level:disabled{color:var(--graphite);cursor:default}.image-viewer-stage>.image-preview-placeholder{width:min(640px,calc(100vw - 32px));height:min(70dvh,520px);background:var(--paper-muted);color:var(--graphite)}.image-viewer-nav{position:absolute;z-index:2;top:50%;border-color:#1c1b1824;background:#fffef9f0;color:var(--ink);box-shadow:0 8px 24px #1c1b181f;transform:translateY(-50%)}.image-viewer-nav:hover:not(:disabled){border-color:#000;background:#000;color:#fff}.image-viewer-nav--previous{left:var(--space-3)}.image-viewer-nav--next{right:var(--space-3)}.timeline-message--pending .timeline-message__content p{color:var(--graphite)}.timeline-message--rejected{border-left:2px solid var(--danger);background:#fbe9e780}.message-state--rejected{color:var(--danger)!important;font-weight:650}.timeline-message--file{margin-block:var(--space-2)}.file-avatar{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-muted);color:var(--graphite);font:600 .55rem / 1 var(--font-data)}.unread-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin:var(--space-5) var(--space-2) var(--space-3);color:var(--action);font-size:var(--text-xs);font-weight:700}.unread-divider:before,.unread-divider:after{height:1px;background:var(--line-strong);content:""}.timeline-empty{display:grid;min-height:100%;place-content:center;gap:var(--space-2);color:var(--graphite);text-align:center}.timeline-empty strong{color:var(--ink);font-size:var(--text-lg)}.timeline-notice{width:min(100%,720px);margin:var(--space-4) auto;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--graphite)}.timeline-notice--error{border-color:#efb7b0;color:var(--danger)}.jump-to-latest{position:sticky;bottom:var(--space-2);left:50%;margin-left:calc(var(--icon-target) / -2);border-color:var(--line-strong);background:var(--paper-raised);box-shadow:0 7px 22px #1c1b1824}.message-composer{width:min(calc(100% - 2 * var(--space-5)),920px);margin:0 auto var(--space-4)}.message-composer__reply{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:7px 8px;border:1px solid var(--line-strong);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--paper-muted);color:var(--ink)}.message-composer__reply>svg{color:var(--graphite)}.message-composer__reply>span{display:grid;min-width:0;gap:1px}.message-composer__reply strong,.message-composer__reply small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-composer__reply strong{font-size:var(--text-sm)}.message-composer__reply small{color:var(--graphite);font-size:var(--text-xs)}.message-composer__reply>.icon-button{width:28px;min-width:28px;height:28px;min-height:28px}.message-composer__attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:6px;margin:0;padding:7px;border:1px solid var(--line-strong);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--paper-raised);list-style:none}.message-composer__attachments+.message-composer__box{border-radius:0 0 var(--radius-md) var(--radius-md)}.message-composer__reply+.message-composer__attachments{border-radius:0}.message-composer__reply~.message-composer__box{border-radius:0 0 var(--radius-md) var(--radius-md)}.message-composer__recording{display:grid;min-height:54px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:6px 7px;border:1px solid var(--line-strong);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--paper-raised)}.message-composer__reply+.message-composer__recording,.message-composer__attachments+.message-composer__recording{border-radius:0}.message-composer__recording+.message-composer__box{border-radius:0 0 var(--radius-md) var(--radius-md)}.message-composer__recording video{width:66px;height:40px;border-radius:4px;background:#171816;object-fit:cover}.message-recorder-wave{display:flex;width:66px;height:40px;align-items:center;justify-content:center;gap:3px;border-radius:4px;background:var(--paper-muted)}.message-recorder-wave i{width:2px;height:8px;border-radius:999px;background:var(--danger);animation:recorder-wave .9s ease-in-out infinite alternate}.message-recorder-wave i:nth-child(2),.message-recorder-wave i:nth-child(4){height:18px;animation-delay:-.3s}.message-recorder-wave i:nth-child(3){height:26px;animation-delay:-.55s}.message-recorder-status{display:grid;min-width:0;gap:1px}.message-recorder-status strong{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.message-recorder-status small{color:var(--graphite);font:500 var(--text-xs) / 1.3 var(--font-data);font-variant-numeric:tabular-nums}.composer-attachment{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:6px 7px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-muted);color:var(--graphite)}.composer-attachment__identity{display:grid;min-width:0;gap:2px}.composer-attachment__identity strong,.composer-attachment__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment__identity strong{color:var(--ink);font-size:var(--text-sm)}.composer-attachment__identity small{color:var(--graphite);font-size:var(--text-xs)}.composer-attachment[data-status=failed]{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.composer-attachment[data-status=failed] small{color:var(--danger)}.composer-attachment__actions{display:flex;align-items:center;gap:2px}.composer-attachment__actions>.icon-button{width:28px;min-width:28px;height:28px;min-height:28px}.dialog-field>small{color:var(--graphite);font-size:var(--text-xs);font-weight:400;line-height:1.45}.staged-image-viewer-stage{width:min(900px,calc(100vw - 32px));min-width:min(560px,calc(100vw - 32px));min-height:min(68dvh,520px)}.staged-image-viewer__status{display:grid;width:100%;min-height:min(68dvh,520px);place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--graphite);text-align:center}.staged-image-viewer__status>svg:first-child{color:var(--graphite)}.staged-image-viewer__status strong{color:var(--ink)}.staged-image-viewer__status span{max-width:42ch;font-size:var(--text-sm);line-height:1.5}.staged-image-viewer__status .button{display:inline-flex;align-items:center;gap:7px}.media-viewer-modal{width:min(760px,calc(100vw - 24px))}.staged-media-viewer{display:grid;min-height:150px;place-items:center}.staged-media-viewer--video{min-height:min(60dvh,520px);background:#141512}.staged-media-viewer--video video{display:block;width:100%;max-height:min(70dvh,620px);object-fit:contain}.staged-media-viewer--audio{padding:var(--space-5);background:var(--paper-muted)}.staged-media-viewer--audio audio{width:min(100%,520px)}.staged-media-viewer .staged-image-viewer__status{min-height:170px}.message-composer__box{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:end;gap:var(--space-2);padding:7px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-raised);box-shadow:0 2px 8px #1c1b180f}.message-composer__leading-actions{display:flex;align-items:center;gap:1px}.message-composer[data-engaged=true] .message-composer__box{border-color:var(--action);box-shadow:0 0 0 3px var(--action-soft)}.message-composer textarea{min-height:36px;max-height:180px;resize:vertical;padding:7px 2px 5px;border:0;background:transparent;color:var(--ink);line-height:1.45;outline:0}.message-composer__count{align-self:center;color:var(--graphite);font:500 var(--text-xs) / 1 var(--font-data)}.message-composer__count--over,.message-composer__error{color:var(--danger)}.message-composer__error{margin:var(--space-2) 2px 0;font-size:var(--text-sm)}.message-composer__send{border-color:var(--action);background:var(--action);color:#fff}.message-composer__send:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover);color:#fff}.message-media-attachments{display:grid;justify-items:start;gap:var(--space-2);margin-top:var(--space-2)}.media-attachment{overflow:hidden;border:1px solid var(--line-strong);border-radius:7px;background:var(--paper-raised)}.media-attachment--video{width:min(100%,500px);background:#151613}.media-attachment--video>video{display:block;width:100%;max-height:360px;background:#151613;object-fit:contain}.media-attachment--audio{width:min(100%,440px)}.media-attachment__audio-player{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:9px 10px 4px}.media-attachment__audio-player>span{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink)}.media-attachment__audio-player audio{width:100%;min-width:0;height:36px}.media-attachment__loading{display:flex;min-height:64px;align-items:center;gap:var(--space-2);padding:10px;background:var(--paper-muted);color:var(--graphite);font-size:var(--text-sm)}.media-attachment--video .media-attachment__loading{min-height:220px;justify-content:center;background:#151613;color:#fffefab8}.media-attachment__meta{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:var(--space-2);padding:4px 5px 4px 10px;border-top:1px solid var(--line);background:var(--paper-raised);color:var(--ink)}.media-attachment__meta>span{display:flex;min-width:0;align-items:baseline;gap:var(--space-2)}.media-attachment__meta strong,.media-attachment__meta small{font-size:var(--text-xs)}.media-attachment__meta small{color:var(--graphite)}@keyframes recorder-wave{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.conversation-readonly{margin:0 var(--space-5) var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-muted);color:var(--graphite);text-align:center}.conversation-pane>.file-shelf{width:min(calc(100% - 2 * var(--space-5)),920px);margin-inline:auto}.attachment{display:grid;min-width:0;gap:var(--space-2)}.attachment-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-2)}.attachment-name{max-width:100%;overflow:hidden;color:var(--ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.attachment-type,.attachment-size,.attachment-author,.attachment-meta time,.attachment-telemetry{color:var(--graphite);font-size:var(--text-xs)}.attachment-telemetry{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:var(--space-2)}.attachment-note{margin:0;color:var(--danger);font-size:var(--text-sm)}.attachment-actions{justify-self:start}.attachment-view-trigger{display:grid;width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.attachment-view-trigger>svg{width:34px;height:34px;padding:7px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--graphite);transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease}.attachment-view-trigger:hover>svg{border-color:var(--ink);color:var(--ink)}.attachment-view-trigger:hover .attachment-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.attachment-view-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.attachment--document-card,.message-attachments .attachment--document-card{--attachment-excerpt-height: 190px;position:relative;display:block;width:min(440px,100%);padding:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-raised)}.attachment--document-card .attachment-view-trigger,.message-attachments .attachment--document-card .attachment-view-trigger{display:block;width:100%;padding:0}.attachment-document-excerpt,.attachment-document-placeholder{display:block;height:var(--attachment-excerpt-height);overflow:hidden;padding:16px 18px;background:var(--paper-muted);color:var(--ink);text-align:left}.attachment-document-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;font:11px / 1.6 var(--font-mono);mask-image:linear-gradient(to bottom,#000 72%,transparent)}.attachment-document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--graphite);font-size:var(--text-xs)}.attachment-document-caption{display:flex;min-width:0;min-height:68px;align-items:center;gap:var(--space-2);padding:10px 102px 10px 12px}.attachment--document-card[data-deletable=true] .attachment-document-caption{padding-right:142px}.attachment--document-card .attachment-preview-actions{top:calc(var(--attachment-excerpt-height) + 16px);bottom:auto}.attachment-document-caption>svg{flex:0 0 auto;color:var(--graphite)}.attachment-document-caption .attachment-meta{flex-direction:column;align-items:flex-start;gap:3px}.attachment-document-caption .attachment-name{width:100%;font-size:var(--text-sm)}.attachment-document-caption .attachment-type{display:none}.attachment--document-card .attachment-telemetry,.attachment--document-card .attachment-note{padding:0 12px 10px}.attachment-actions--visible,.message-attachments .attachment-actions--visible{display:flex;align-items:center;gap:var(--space-1);opacity:1}.document-viewer-modal{width:min(820px,calc(100vw - 40px));height:auto;max-height:calc(100dvh - 40px);grid-template-rows:minmax(0,1fr);overflow:visible;border:0;background:transparent;box-shadow:none}.document-viewer-modal--pdf{width:min(940px,calc(100vw - 40px));height:min(740px,calc(100dvh - 40px))}.document-viewer-modal .modal-header{position:absolute;z-index:4;top:12px;right:12px;left:12px;align-items:center;padding:0;border:0;pointer-events:none}.document-viewer-modal .modal-heading{min-width:0;max-width:calc(100% - 52px);gap:1px;padding:7px 10px;border:1px solid rgba(28,27,24,.14);border-radius:var(--radius-sm);background:#fffef9f0;box-shadow:0 8px 24px #1c1b181f;pointer-events:auto}.document-viewer-modal .modal-title{overflow:hidden;font-size:var(--text-sm);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.document-viewer-modal .modal-description{font-size:var(--text-xs);line-height:1.25}.document-viewer-modal .modal-header>.icon-button,.document-viewer-modal .document-viewer__download{border-color:#1c1b1824;background:#fffef9f0;color:var(--ink);box-shadow:0 8px 24px #1c1b181f;pointer-events:auto}.document-viewer-modal .modal-body{min-height:0;padding:0;overflow:visible}.document-viewer-modal .modal-footer{position:absolute;z-index:4;right:12px;bottom:12px;left:12px;align-items:center;padding:0;border:0;background:transparent;pointer-events:none}.document-viewer-modal .modal-footer>*{pointer-events:auto}.document-viewer{position:relative;display:flex;height:auto;max-height:calc(100dvh - 40px);min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-raised);box-shadow:0 24px 80px #1c1b183d}.document-viewer-modal--pdf .document-viewer{height:100%}.document-viewer__mode-switch{display:inline-flex;flex:0 0 auto;gap:2px;padding:2px;border:1px solid rgba(28,27,24,.14);border-radius:var(--radius-sm);background:#fffef9f0;box-shadow:0 8px 24px #1c1b181f}.document-viewer__mode-switch button{min-height:30px;padding:0 10px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--graphite);font:600 var(--text-xs) / 1 var(--font-ui);cursor:pointer}.document-viewer__mode-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper-raised)}.document-viewer__mode-switch button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.document-viewer__canvas{position:relative;min-height:0;max-height:calc(100dvh - 40px);flex:0 1 auto;overflow:auto;background:var(--paper-raised);scrollbar-color:var(--line-strong) var(--paper-raised);scrollbar-width:thin}.document-viewer-modal--pdf .document-viewer__canvas{height:100%;max-height:none;flex:1 1 auto}.document-viewer__status{display:grid;min-height:min(50dvh,360px);place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--graphite);text-align:center}.document-viewer__status strong{color:var(--ink);font-size:var(--text-md)}.document-viewer__status span{max-width:44ch;font-size:var(--text-sm);line-height:1.5}.document-viewer__status--error>svg{color:var(--danger)}.document-viewer__status .button,.document-viewer__mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.document-viewer__spinner{animation:document-viewer-spin .9s linear infinite}.document-viewer__action-error{min-width:0;flex:1 1 auto;max-width:min(460px,calc(100% - 190px));margin:0 auto 0 0;padding:8px 10px;overflow:hidden;border:1px solid rgba(152,47,39,.22);border-radius:var(--radius-sm);background:#fffef9f5;color:var(--danger);box-shadow:0 8px 24px #1c1b181f;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.document-viewer__pdf{display:block;width:100%;height:100%;min-height:100%;border:0;background:#302f2c}.document-source{width:max-content;min-width:100%;min-height:0;margin:0;padding:68px clamp(20px,3vw,34px) 60px;background:#f8f5ed;color:#201f1c;font:450 .84rem / 1.65 var(--font-data);tab-size:2}.document-source code{font:inherit}.document-source .hljs-comment,.document-source .hljs-quote{color:#716d63;font-style:italic}.document-source .hljs-keyword,.document-source .hljs-literal,.document-source .hljs-link,.document-source .hljs-section,.document-source .hljs-selector-tag{color:#982f27;font-weight:600}.document-source .hljs-attribute,.document-source .hljs-name,.document-source .hljs-string,.document-source .hljs-title,.document-source .hljs-type{color:#356b4c}.document-source .hljs-bullet,.document-source .hljs-number,.document-source .hljs-symbol,.document-source .hljs-template-variable,.document-source .hljs-variable{color:#8b5b18}.document-source .hljs-built_in,.document-source .hljs-meta,.document-source .hljs-selector-class,.document-source .hljs-selector-id{color:#654587}.document-source .hljs-addition{background:#e7f1e8;color:#285d40}.document-source .hljs-deletion{background:#f7e5e2;color:#982f27}.document-reader{width:100%;min-height:0;margin:0;padding:68px clamp(30px,6vw,54px) 60px;border:0;border-radius:0;background:var(--paper-raised);color:var(--ink);box-shadow:none;overflow-wrap:anywhere;font:400 var(--text-md) / 1.72 var(--font-ui)}.document-reader>:first-child{margin-top:0}.document-reader>:last-child{margin-bottom:0}.document-reader h1,.document-reader h2,.document-reader h3,.document-reader h4{margin:1.6em 0 .55em;color:var(--ink);line-height:1.2;letter-spacing:-.025em}.document-reader h1{font-size:clamp(1.8rem,4vw,2.65rem)}.document-reader h2{padding-bottom:.25em;border-bottom:1px solid var(--line);font-size:clamp(1.4rem,3vw,1.9rem)}.document-reader h3{font-size:var(--text-lg)}.document-reader p,.document-reader ul,.document-reader ol,.document-reader blockquote,.document-reader pre,.document-reader table{margin:0 0 1.15em}.document-reader ul,.document-reader ol{padding-left:1.4em}.document-reader li+li{margin-top:.35em}.document-reader a{color:#7d3129;text-decoration-thickness:1px;text-underline-offset:3px}.document-reader blockquote{padding:.15em 0 .15em 1em;border-left:1px solid var(--ink);color:var(--graphite)}.document-reader pre{overflow:auto;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:#f1eee6;font:450 .82rem / 1.6 var(--font-data)}.document-reader code{padding:.12em .3em;border-radius:3px;background:#efebe2;font:450 .88em / 1.4 var(--font-data)}.document-reader pre code{padding:0;background:transparent}.document-reader table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.document-reader th,.document-reader td{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}.document-reader th{background:var(--paper-muted);font-weight:650}.document-reader img{display:block;max-width:100%;height:auto;margin:var(--space-4) auto}.document-reader__blocked-image{color:var(--graphite);font-size:var(--text-sm);font-style:italic}@keyframes document-viewer-spin{to{transform:rotate(360deg)}}.file-shelf{margin-bottom:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised)}.transfer-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.transfer{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2)}.transfer+.transfer{border-top:1px solid var(--line)}.transfer-identity,.transfer-telemetry{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.transfer-name{overflow:hidden;font-size:var(--text-sm);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.transfer-size,.transfer-status,.transfer-bytes,.transfer-rate,.transfer-eta{color:var(--graphite);font-size:var(--text-xs)}.transfer-failure{color:var(--danger);font-size:var(--text-xs)}.transfer-progress{width:min(180px,100%);height:6px;overflow:hidden;border-radius:999px;background:var(--paper-muted)}.transfer-progress>span{display:block;height:100%;border-radius:inherit;background:var(--action);transition:inline-size var(--motion-medium) ease}.transfer-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.transfer-actions button,.system-bay button,.system-foot button{min-height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink);font-size:var(--text-xs);cursor:pointer}.system-bay,.system-foot{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised)}.system-bay-copy,.system-bay-telemetry,.system-foot{color:var(--graphite);font-size:var(--text-sm)}.details-drawer{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr);border-left:1px solid var(--line);background:var(--paper-raised);animation:drawer-in var(--motion-medium) var(--ease-out)}.details-drawer__header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--line)}.details-drawer__header>div{display:grid}.details-drawer__header span{color:var(--graphite);font-size:var(--text-xs)}.details-drawer__header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-drawer__tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.details-drawer__tabs button{min-height:42px;padding:0 var(--space-2);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--graphite);font-size:var(--text-xs);cursor:pointer}.details-drawer__tabs button[aria-selected=true]{border-bottom-color:var(--action);color:var(--action-hover);font-weight:700}.details-drawer__body{min-height:0;overflow-y:auto;padding:var(--space-4)}.channel-overview dl,.profile-facts,.storage-facts,.about-facts{display:grid;gap:0;margin:0}.channel-overview dl>div,.profile-facts>div,.storage-facts>div,.about-facts>div{display:grid;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.channel-overview dt,.profile-facts dt,.storage-facts dt,.about-facts dt{color:var(--graphite);font-size:var(--text-sm)}.channel-overview dd,.profile-facts dd,.storage-facts dd,.about-facts dd{min-width:0;margin:0;color:var(--ink);overflow-wrap:anywhere}.drawer-member-add,.settings-form{display:grid;gap:var(--space-4)}.drawer-member-add{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.drawer-member-add label,.settings-form label{display:grid;gap:var(--space-2);color:var(--graphite);font-size:var(--text-sm);font-weight:600}.drawer-member-add input,.drawer-member-add select,.drawer-member-list select,.settings-form input{min-height:40px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);outline:0}.drawer-member-add input:focus,.drawer-member-add select:focus,.drawer-member-list select:focus,.settings-form input:focus{border-color:var(--action);box-shadow:0 0 0 3px var(--action-soft)}.drawer-member-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.drawer-member-list li>div{display:grid}.drawer-member-meta{display:flex!important;min-height:20px;align-items:center;gap:7px}.member-accent-swatch{display:inline-grid;width:14px;height:14px;flex:0 0 14px;place-items:center;border-radius:50%}.member-accent-swatch{box-shadow:inset 0 0 0 1px #1c1b182e}.member-profile-modal{width:min(340px,calc(100vw - 24px));overflow:visible}.member-profile-modal .modal-header{padding:14px 14px 8px;border-bottom:0}.member-profile-modal .modal-body{padding:8px 14px 14px}.member-profile-overview{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:var(--space-3)}.member-profile-overview .msg-monogram--profile{width:44px;height:44px;font-size:var(--text-sm)}.member-profile-facts{display:grid;min-width:0;margin:0}.member-profile-facts>div{display:grid;min-height:30px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line)}.member-profile-facts>div:last-child{border-bottom:0}.member-profile-facts dt{color:var(--graphite);font-size:var(--text-xs)}.member-profile-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-xs);font-weight:600;text-align:right}.member-profile-facts time{font:inherit}.member-profile-color-picker,.member-profile-color-swatch{display:inline-grid;width:22px;height:22px;flex:0 0 22px;overflow:hidden;place-items:center;border:1px solid var(--line-strong);border-radius:50%}.member-profile-color-picker{cursor:pointer}.member-profile-color-picker:focus-within{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--focus-ring)}.member-profile-color-picker input[type=color]{width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}.member-profile-color-picker input[type=color]:disabled{cursor:not-allowed;opacity:.5}.member-profile-color-picker input[type=color]::-webkit-color-swatch-wrapper{padding:0}.member-profile-color-picker input[type=color]::-webkit-color-swatch,.member-profile-color-picker input[type=color]::-moz-color-swatch{border:0}.member-profile-error{margin:var(--space-3) 0 0;color:var(--danger);font-size:var(--text-xs)}.drawer-member-list strong{font-size:var(--text-sm)}.drawer-member-list span{color:var(--graphite);font-size:var(--text-xs)}.drawer-files li{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.drawer-error{color:var(--danger);font-size:var(--text-sm)}.settings-view{min-width:0;min-height:0;overflow-y:auto;background:#fffefa9e}.settings-header{position:sticky;z-index:2;top:0;display:flex;min-height:64px;align-items:center;gap:var(--space-3);padding:0 var(--space-5);border-bottom:1px solid var(--line);background:#fffefae6;backdrop-filter:blur(12px)}.settings-header>div{display:flex;align-items:baseline;gap:var(--space-3)}.settings-header span{color:var(--graphite);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em}.settings-header h1{margin:0;font-size:var(--text-lg)}.settings-layout{display:grid;width:min(100%,1040px);grid-template-columns:210px minmax(0,1fr);gap:clamp(var(--space-5),5vw,4rem);margin:0 auto;padding:clamp(var(--space-5),5vw,4rem)}.settings-nav{display:grid;align-content:start;gap:var(--space-1)}.settings-nav button{min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--graphite);text-align:left;cursor:pointer}.settings-nav button:hover{background:var(--paper-muted)}.settings-nav button[aria-current=page]{background:var(--action-soft);color:var(--action-hover);font-weight:700}.settings-content{min-width:0}.settings-section-heading{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.settings-section-heading--row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.settings-section-heading h2{margin:0;font-size:var(--text-xl);letter-spacing:-.025em}.settings-section-heading p{max-width:58ch;margin:var(--space-2) 0 0;color:var(--graphite)}.profile-photo-setting{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.profile-photo-setting>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-photo-picker{position:relative;display:inline-grid;place-items:center;cursor:pointer}.profile-photo-picker input{position:absolute;width:1px;height:1px;opacity:0}.settings-form>.button{justify-self:start}.settings-notice,.settings-error{margin-top:var(--space-4);font-size:var(--text-sm)}.settings-notice{color:var(--success)}.settings-error{color:var(--danger)}.storage-warning{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid #e4c48e;border-radius:var(--radius-sm);background:#fff4dc;color:#784c0b}.storage-meter{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.storage-meter>div:first-child{display:flex;justify-content:space-between;gap:var(--space-4)}.storage-meter>div:first-child span{color:var(--graphite)}.storage-meter__track{height:8px;overflow:hidden;border-radius:999px;background:var(--paper-muted)}.storage-meter__track span{display:block;height:100%;border-radius:inherit;background:var(--action)}@keyframes drawer-in{0%{opacity:0;transform:translate(10px)}}.mobile-only{display:none}.workspace-sidebar__header-actions{display:flex;align-items:center;gap:var(--space-1)}@media (max-width: 960px){.mobile-only{display:inline-grid}.workspace-shell,.workspace-shell[data-drawer-open=true]{position:relative;grid-template-columns:minmax(0,1fr)}.workspace-sidebar{position:fixed;z-index:45;inset:0 auto 0 0;width:min(320px,calc(100vw - 48px));box-shadow:var(--shadow-float);transform:translate(0);transition:transform var(--motion-medium) var(--ease-out)}.workspace-shell[data-mobile-view=conversation] .workspace-sidebar{pointer-events:none;transform:translate(-105%);visibility:hidden}.conversation-pane,.settings-view{grid-column:1;grid-row:1}.details-drawer{position:fixed;z-index:42;top:0;right:0;bottom:0;width:min(380px,calc(100vw - 48px));box-shadow:var(--shadow-float)}.conversation-header{padding-inline:var(--space-3)}.conversation-header>.mobile-only{flex-shrink:0}}@media (max-width: 720px){.workspace-sidebar{width:100%;box-shadow:none}.workspace-shell[data-mobile-view=channels]>.conversation-pane,.workspace-shell[data-mobile-view=channels]>.settings-view{visibility:hidden}.conversation-header{min-height:58px}.conversation-header__actions{gap:0}.conversation-header__actions>.icon-button{width:38px;min-width:38px;height:38px;min-height:38px}.message-timeline{padding:var(--space-4) var(--space-2) var(--space-5)}.timeline-message{grid-template-columns:34px minmax(0,1fr) 12px;gap:var(--space-2);padding-inline:4px}.timeline-message--deleted{grid-template-columns:34px minmax(0,1fr) 12px}.message-composer{width:calc(100% - 2 * var(--space-2));margin-bottom:max(var(--space-2),env(safe-area-inset-bottom))}.message-composer__box{grid-template-columns:auto minmax(0,1fr) auto}.message-composer__count{grid-column:2;grid-row:2;justify-self:end}.connection-banner{justify-content:flex-start}.details-drawer{z-index:55;inset:0;width:100%;padding-bottom:env(safe-area-inset-bottom);box-shadow:none}.settings-view{position:fixed;z-index:50;inset:0;padding-bottom:env(safe-area-inset-bottom)}.settings-header{min-height:calc(58px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-inline:var(--space-3)}.settings-layout{display:block;padding:var(--space-4)}.settings-nav{display:flex;overflow-x:auto;margin-bottom:var(--space-5);padding-bottom:var(--space-2)}.settings-nav button{min-width:max-content;min-height:44px}.modal-content{width:calc(100vw - 2 * var(--space-3));max-height:calc(100dvh - 2 * var(--space-3))}.image-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-gallery-modal .modal-footer{align-items:stretch}.image-action-button{flex:1 1 180px}.image-viewer-modal{width:fit-content;max-width:calc(100vw - 2 * var(--space-3));max-height:calc(100dvh - 2 * var(--space-3))}.image-viewer-modal .modal-header{top:8px;right:8px;left:8px}.image-viewer-modal .modal-footer{right:8px;bottom:8px;max-width:calc(100% - 16px)}.image-viewer-modal .image-action-button{flex:0 1 auto}.image-viewer-stage,.image-viewer-stage__image{min-height:0;max-width:calc(100vw - 2 * var(--space-3));height:auto;max-height:calc(100dvh - 2 * var(--space-3))}.image-viewer-stage>.image-preview-placeholder{width:min(560px,calc(100vw - 2 * var(--space-3)));min-height:min(50dvh,360px);height:min(58dvh,420px)}.document-viewer-modal{width:calc(100vw - 2 * var(--space-3));height:auto;max-height:calc(100dvh - 2 * var(--space-3))}.document-viewer-modal--pdf{height:calc(100dvh - 2 * var(--space-3))}.document-viewer-modal .modal-header{top:8px;right:8px;left:8px}.document-viewer-modal .modal-footer{right:8px;bottom:8px;left:8px}.document-reader{width:100%;min-height:0;margin:0;padding:64px var(--space-4);border:0;border-radius:0;box-shadow:none}.document-source{padding:64px var(--space-4) 58px;font-size:.78rem}.staged-image-viewer-stage,.staged-image-viewer__status{min-width:calc(100vw - 2 * var(--space-3));min-height:54dvh}.button{min-height:44px}}@media (max-width: 430px){.conversation-header__identity>span{display:none}.conversation-header__actions>.icon-button:nth-child(2){display:none}.profile-photo-setting,.storage-meter>div:first-child{align-items:flex-start;flex-direction:column}.channel-overview dl>div,.profile-facts>div,.storage-facts>div,.about-facts>div{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.transfer-progress>span{transition:none!important}}@media (forced-colors: active){html,body,.workspace-shell,.workspace-sidebar,.conversation-pane,.settings-view,.modal-content,.action-menu{background:Canvas;color:CanvasText;box-shadow:none}body{background-image:none}.channel-row__select[aria-current=page],.settings-nav button[aria-current=page],.details-drawer__tabs button[aria-selected=true]{border:2px solid Highlight;background:Canvas;color:Highlight}.connection-banner,.storage-warning,.timeline-message--rejected{border:2px solid CanvasText;background:Canvas;color:CanvasText}:focus-visible{outline:2px solid Highlight!important;outline-offset:2px}}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/media/google-sans-medium.ttf) format("truetype")}html,body,#root{min-block-size:100%}body{min-inline-size:320px}@supports (height: 100dvh){body,#root,.auth{block-size:100dvh;min-block-size:100dvh}}@media (display-mode: standalone){body{overscroll-behavior:none}}.university-loading{background:#050807;color:#f2f7f5}.university-loading .brand-mark__word{color:inherit}.university-session-error{position:fixed;z-index:100;right:16px;bottom:16px;display:flex;align-items:center;gap:16px;max-width:min(440px,calc(100vw - 32px));padding:16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-float);font-size:14px}.university-session-error p{margin:0}.university-session-error button{flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer}:root{--app-height: 100dvh;--app-offset-top: 0px;--app-safe-bottom: env(safe-area-inset-bottom, 0px)}:root[data-keyboard-open=true]{--app-safe-bottom: 0px}.workspace-mobile-nav{display:none}.settings-install,.install-app-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px}.settings-install{margin-left:auto}.install-app-content{display:grid;gap:20px}.install-app-content>img{border-radius:14px}.install-app-content p{margin:0;line-height:1.65}.install-app-content p svg{display:inline;vertical-align:text-bottom}.install-app-note{color:var(--graphite);font-size:14px}@media (max-width: 1100px){html,body{height:100%;min-height:0;min-block-size:0;overflow:hidden;overscroll-behavior-y:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper)}html[data-coms-surface=auth] body{background:#050807}#root{position:fixed;top:var(--app-offset-top);right:0;left:0;height:var(--app-height);block-size:var(--app-height);min-height:0;min-block-size:0;overflow:hidden}.workspace-shell{height:100%}:is(.workspace-sidebar__scroll,.message-timeline,.settings-view,.details-drawer__body,.modal-content){overscroll-behavior-y:contain;scroll-padding-block:20px;-webkit-overflow-scrolling:touch}:is(button,a,input,textarea,select){touch-action:manipulation}:is(input,textarea,select){font-size:16px}.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.button{min-height:44px}.action-menu{min-width:212px;max-width:calc(100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height, calc(var(--app-height) - 24px));overflow-y:auto;overscroll-behavior:contain;padding:6px}.action-menu__item{min-height:46px;padding:10px 12px;font-size:15px}.channel-row>.icon-button{width:44px;min-width:44px;height:44px;opacity:1}.channel-row__select{min-height:52px}.settings-layout{display:block;padding:24px}.settings-nav{display:flex;gap:4px;overflow-x:auto;margin-bottom:24px;padding-bottom:8px}.settings-nav button{flex:0 0 auto;min-height:44px}}@media (min-width: 768px) and (max-width: 1100px){.workspace-shell,.workspace-shell[data-drawer-open=true]{position:relative;grid-template-columns:248px minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.workspace-shell .workspace-sidebar{position:static;grid-column:1;grid-row:1;width:auto;transform:none;visibility:visible;pointer-events:auto;box-shadow:none;padding-bottom:var(--app-safe-bottom)}.workspace-shell>:is(.conversation-pane,.settings-view){position:static;grid-column:2;grid-row:1;visibility:visible}.workspace-shell .mobile-only{display:none}.workspace-shell :is(.workspace-sidebar__header,.conversation-header,.settings-header){min-height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.workspace-shell .details-drawer{position:absolute;inset:0 0 0 auto;width:calc(100% - 248px);padding-top:env(safe-area-inset-top);padding-bottom:var(--app-safe-bottom);z-index:55}.message-composer{margin-bottom:calc(12px + var(--app-safe-bottom))}.settings-layout{padding-bottom:calc(24px + var(--app-safe-bottom))}}@media (max-width: 767px){.workspace-shell,.workspace-shell[data-drawer-open=true]{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.workspace-shell[data-mobile-nav=true]{grid-template-rows:minmax(0,1fr) auto}.workspace-shell .mobile-only{display:inline-grid}.workspace-shell .workspace-sidebar{position:static;z-index:auto;grid-column:1;grid-row:1;width:100%;min-width:0;transform:none;transition:none;visibility:visible;pointer-events:auto;border:0;box-shadow:none;background:var(--paper)}.workspace-shell[data-mobile-view=conversation] .workspace-sidebar{display:none}.workspace-shell[data-mobile-view=channels]>.conversation-pane{display:none}.workspace-shell>:is(.conversation-pane,.settings-view){position:relative;inset:auto;grid-column:1;grid-row:1;min-width:0;min-height:0;visibility:visible;padding-bottom:0}.workspace-shell .settings-view{z-index:auto}.workspace-sidebar__header .mobile-only{display:none}.workspace-shell :is(.workspace-sidebar__header,.conversation-header,.settings-header){min-height:calc(60px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-inline:12px;gap:8px;background:var(--paper);backdrop-filter:none}.workspace-sidebar__header{padding-inline:20px 12px}.brand-mark--sidebar .brand-mark__word{font-size:19px}.workspace-sidebar__scroll{padding:12px 12px 24px}.workspace-sidebar__section-heading{min-height:44px;padding-inline:8px}.channel-row{border-radius:10px;margin-block:2px}.channel-row__select{min-height:56px;gap:12px;padding-inline:12px 4px;font-size:16px}.workspace-sidebar__user{padding:8px 16px}.workspace-user{min-height:48px}.workspace-mobile-nav{z-index:10;display:grid;grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 12px calc(4px + var(--app-safe-bottom));border-top:1px solid var(--line);background:var(--paper-raised)}.workspace-mobile-nav button{display:grid;min-height:56px;justify-items:center;align-content:center;gap:4px;border:0;border-radius:8px;background:transparent;color:var(--graphite);font-size:12px;font-weight:550}.workspace-mobile-nav button[aria-current=page]{color:var(--ink);font-weight:700}.workspace-mobile-nav button[aria-current=page] svg{stroke-width:2.5}.workspace-mobile-nav button:active{background:var(--action-soft)}.conversation-header__identity{flex:1;gap:6px}.conversation-header__identity h1{font-size:17px}.conversation-header__actions{gap:0;flex-shrink:0}.conversation-header__actions>.icon-button,.conversation-header__actions>.icon-button:nth-child(2){display:inline-grid;width:44px;min-width:44px;height:44px;min-height:44px}.message-timeline{padding:16px 8px 20px}.timeline-message,.timeline-message--deleted{grid-template-columns:36px minmax(0,1fr) 12px;gap:8px;padding-inline:4px}.timeline-message{overflow-wrap:anywhere}.thread-call-strip{padding:6px 12px}.thread-call-strip__join{min-height:44px}.message-composer{width:calc(100% - 16px);min-width:0;margin:0 auto calc(8px + var(--app-safe-bottom))}.message-composer__box{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;padding:4px;border-color:var(--line);border-radius:16px;box-shadow:none}.message-composer[data-engaged=true] .message-composer__box{border-color:var(--line-strong);box-shadow:none}.message-composer__box>textarea{grid-column:2;grid-row:1;min-width:0;min-height:44px;max-height:144px;padding:10px 4px;overflow-y:auto;resize:none;font-size:16px;line-height:24px}.message-composer__box>.message-composer__send{grid-column:3;grid-row:1;border-radius:12px}.message-composer__count{grid-column:2;grid-row:2}.message-composer__attachments{max-height:min(200px,30dvh);overflow-y:auto}.composer-attachment{min-width:0}.composer-attachment__actions{flex-wrap:wrap}.conversation-read-only{padding-bottom:calc(16px + var(--app-safe-bottom))}.workspace-shell .details-drawer{position:absolute;z-index:55;inset:0;width:100%;grid-column:1;grid-row:1 / -1;padding-top:env(safe-area-inset-top);padding-bottom:var(--app-safe-bottom);border:0;box-shadow:none}.details-drawer__tabs button{min-height:48px}.settings-header>div>span{display:none}.settings-header h1{font-size:20px}.settings-install{padding-inline:10px;white-space:nowrap}.settings-layout{padding:16px 20px 28px}.settings-nav{margin-inline:-8px;margin-bottom:20px}.modal-content:not(.image-viewer-modal):not(.document-viewer-modal){top:auto;right:0;bottom:max(0px,calc(100dvh - var(--app-height) - var(--app-offset-top)));left:0;width:100%;max-height:calc(var(--app-height) - env(safe-area-inset-top) - 12px);padding-bottom:var(--app-safe-bottom);transform:none;border-radius:18px 18px 0 0;animation:none;scroll-padding-bottom:24px}.modal-content :is(.modal-header,.modal-body,.modal-footer){padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.modal-footer{gap:12px}.modal-footer .button{min-height:48px}.dialog-field :is(input,select,textarea){min-height:48px;font-size:16px}.call-surface{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,calc(100dvh - var(--app-height) - var(--app-offset-top) + 8px + var(--app-safe-bottom)));width:auto;max-height:calc(var(--app-height) - env(safe-area-inset-top) - 24px)}}@media (forced-colors: active){.workspace-mobile-nav,.workspace-mobile-nav button,.workspace-shell .workspace-sidebar,.workspace-shell :is(.workspace-sidebar__header,.conversation-header,.settings-header){background:Canvas;color:CanvasText}.workspace-mobile-nav button[aria-current=page]{outline:2px solid Highlight;outline-offset:-4px}}html[data-coms-surface=workspace]{--paper: #f6f6f2;--paper-raised: #fdfdfa;--paper-muted: #eeefe9;--graphite: #60655e;--line: #dfe2d9;--line-strong: #aab1a5;--action-soft: #e6e9e0;--radius-sm: 8px;--radius-md: 12px;--icon-target: 40px;--shadow-float: 0 16px 48px rgba(24, 30, 23, .14)}.channel-folder{position:relative;margin-block:8px;border-radius:10px}.channel-folder__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:8px}.channel-folder__toggle{display:flex;min-width:0;min-height:42px;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--graphite);text-align:left;font-size:13px;font-weight:550}.channel-folder__toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-folder__toggle>svg{flex-shrink:0}.channel-folder__toggle>small{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums}.channel-folder__toggle:hover{background:var(--paper-muted);color:var(--ink)}.channel-folder__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.channel-folder__unfiled-label{padding:8px 12px;color:var(--graphite);font-size:12px}.channel-folder__empty{margin:0;padding:10px 12px 14px 30px;color:var(--graphite);font-size:12px}.channel-folder--archive{margin-top:24px}.channel-folder--archive>.channel-folder__toggle{width:100%}.channel-row.channel-row--organized{position:relative;grid-template-columns:minmax(0,1fr) auto}.channel-row--organized>.icon-button,.channel-folder__header>.icon-button{width:36px;min-width:36px;height:36px;min-height:36px;margin:0}.organized-channels [data-room-draggable=true]{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.channel-folder[data-drop-target=true]{background:var(--action-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}.channel-row--organized[data-drop-edge]:before,.channel-folder[data-drop-edge]:before,.channel-folder-end[data-drop-target=true]:before{position:absolute;z-index:1;right:8px;left:8px;height:2px;border-radius:1px;background:var(--action);content:"";pointer-events:none}.channel-row--organized[data-drop-edge=before]:before{top:-3px}.channel-row--organized[data-drop-edge=after]:before{bottom:-3px}.channel-folder[data-drop-edge=before]:before,.channel-folder-end[data-drop-target=true]:before{top:-4px}.channel-folder[data-drop-edge=after]:before{bottom:-4px}.channel-row--organized[data-dragging=true],.channel-folder[data-dragging=true]{opacity:.4}body[data-room-dragging=true],body[data-room-dragging=true] *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}.channel-folder,.channel-row--organized{transition:background-color .12s ease-out,opacity .12s ease-out}.channel-folder-end{position:relative;min-height:24px;border-radius:8px}.channel-drag-preview{position:fixed;z-index:100;top:0;left:0;display:flex;min-height:44px;align-items:center;gap:10px;overflow:hidden;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper-raised);color:var(--ink);box-shadow:0 8px 24px #181e1724;font-size:14px;font-weight:550;pointer-events:none;will-change:transform}.channel-drag-preview>svg{flex-shrink:0;color:var(--graphite)}.channel-drag-preview>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-organization-error{display:grid;gap:8px;margin:8px;color:var(--danger);font-size:12px}.channel-organization-error button{justify-self:start;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper-raised);color:var(--ink)}@media (prefers-reduced-motion: reduce){.channel-folder,.channel-row--organized{transition:none}}@media (pointer: coarse),(max-width: 767px){.channel-folder__toggle{min-height:48px;font-size:14px}.channel-folder__header>.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}}html[data-coms-surface=workspace] body{background-image:none}.workspace-shell{--workspace-sidebar-width: clamp(236px, 19vw, 288px);--workspace-gutter: clamp(20px, 3vw, 48px);--workspace-header-height: 68px;position:relative;height:var(--app-height, 100dvh);grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.workspace-shell[data-drawer-open=true]{grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr) 352px}.workspace-shell .workspace-sidebar{background:var(--paper)}.workspace-shell :is(.conversation-pane,.settings-view){background:var(--paper-raised)}.workspace-shell :is(.workspace-sidebar__header,.conversation-header,.settings-header,.details-drawer__header){min-height:calc(var(--workspace-header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--paper-raised);backdrop-filter:none}.workspace-shell .workspace-sidebar__header{padding-inline:24px 12px;border-bottom-color:transparent;background:var(--paper)}.workspace-shell .brand-mark--sidebar .brand-mark__word{font-size:17px;font-stretch:normal;font-weight:650;letter-spacing:.2em}.workspace-sidebar__scroll{padding:16px 12px 24px}.workspace-sidebar__section-heading{min-height:44px;padding:0 12px 8px;font-size:13px;font-weight:550}.sidebar-section h2:not(.visually-hidden){margin:0 0 8px;padding-inline:12px;font-size:12px;font-weight:550;letter-spacing:0;text-transform:none}.channel-row{margin-block:3px;border-radius:10px}.channel-row[data-selected=true]{background:var(--action-soft)}.channel-row__select{min-height:46px;gap:10px;padding-inline:12px 4px;font-size:14px}.channel-row__select[aria-current=page]{background:transparent;font-weight:600}.channel-row__hash{color:var(--graphite);font-size:16px}.channel-row>.icon-button{width:36px;min-width:36px;height:36px;min-height:36px;margin-right:4px}.channel-row__unread{min-width:22px;height:22px;font-size:11px;font-variant-numeric:tabular-nums}.workspace-sidebar__user{padding:12px 16px calc(12px + var(--app-safe-bottom));border-top-color:transparent;background:transparent}.workspace-user{min-height:48px;gap:10px;padding:6px}.workspace-user strong{font-weight:600}.workspace-user small{font-size:11px}.workspace-shell .conversation-header{padding-inline:24px;gap:16px}.conversation-header__identity{flex:1;gap:10px}.conversation-header__identity>div{min-width:0}.conversation-header__identity>span{color:var(--graphite);font-size:20px}.conversation-header__identity h1{font-size:17px;font-weight:600}.conversation-header__actions{gap:2px}.workspace-shell .icon-button{border-radius:10px}.workspace-shell .icon-button:hover:not(:disabled){border-color:transparent}.message-timeline{padding:24px var(--workspace-gutter) 28px;scrollbar-gutter:stable both-edges}.timeline-list{width:min(100%,920px)}.timeline-message,.timeline-message--deleted{grid-template-columns:36px minmax(0,1fr)}.message-user-segment{display:none}.timeline-message{--timeline-row-pad: 10px;padding-block:10px}.timeline-message[data-grouped=true]{--timeline-row-pad: 3px;padding-block:3px}.timeline-message__content header{column-gap:10px}.timeline-message__content header strong{font-size:14px;font-weight:600}.timeline-message__content header time{font-size:11px;font-variant-numeric:tabular-nums}.timeline-message__content p{font-size:15px;line-height:1.65}.timeline-message__content header>.icon-button{width:32px;min-width:32px;height:28px;min-height:28px}.timeline-empty{gap:8px;padding:24px}.timeline-empty strong{font-size:21px;font-weight:550;letter-spacing:-.025em}.timeline-empty>span{font-size:14px}.unread-divider{margin-block:24px 12px;font-weight:550}.jump-to-latest{border-radius:50%}.message-composer{width:min(calc(100% - 2 * var(--workspace-gutter)),920px);min-width:0;margin-bottom:calc(20px + var(--app-safe-bottom))}.message-composer__box{grid-template-columns:var(--icon-target) minmax(0,1fr) var(--icon-target);align-items:end;gap:8px;padding:8px;border-color:var(--line);border-radius:16px;background:var(--paper);box-shadow:none}.message-composer[data-engaged=true] .message-composer__box{border-color:var(--line-strong);background:var(--paper-raised);box-shadow:none}.message-composer__box>textarea{grid-column:2;grid-row:1;min-width:0;min-height:var(--icon-target);padding:8px 2px;resize:none;overflow-y:auto;font-size:15px;line-height:24px}.message-composer__box>.message-composer__send{grid-column:3;grid-row:1}.message-composer__count{grid-column:2;grid-row:2;justify-self:end;padding-bottom:4px}.message-composer__reply,.message-composer__attachments{padding:10px;border-color:var(--line)}.message-composer__attachments{max-height:min(240px,30dvh);overflow-y:auto}.message-composer__reply>.icon-button{width:40px;min-width:40px;height:40px;min-height:40px}.message-composer__reply small{max-width:64ch}.message-composer__reply~.message-composer__box,.message-composer__attachments+.message-composer__box,.message-composer__recording+.message-composer__box{border-radius:0 0 16px 16px}.composer-attachment{min-width:0}.composer-attachment__actions{flex-wrap:wrap}.conversation-readonly{margin-bottom:calc(16px + var(--app-safe-bottom));font-size:14px}.workspace-shell .details-drawer{background:var(--paper-raised)}.details-drawer__header>div{min-width:0;gap:3px}.details-drawer__header strong{font-size:15px;font-weight:600}.details-drawer__tabs{gap:12px;padding-inline:20px}.details-drawer__tabs button{min-height:48px;padding-inline:0;font-size:13px}.details-drawer__tabs button[aria-selected=true]{font-weight:600}.details-drawer__body{padding:24px 20px}.drawer-member-list li{gap:10px;padding-block:12px}.drawer-member-list strong{overflow-wrap:anywhere}.workspace-shell .settings-header{padding-inline:24px}.settings-header h1{font-size:19px;font-weight:600}.settings-layout{width:min(100%,1080px);grid-template-columns:176px minmax(0,1fr);gap:40px;padding:40px}.settings-nav{position:sticky;top:108px;align-self:start}.settings-nav button{min-height:44px;padding-inline:12px;font-size:14px}.settings-nav button[aria-current=page]{font-weight:600}.settings-section-heading{margin-bottom:28px;padding-bottom:0;border-bottom:0}.settings-section-heading h2{font-size:26px;font-weight:550;line-height:1.25}.settings-section-heading p{font-size:14px;line-height:1.6}.settings-form{gap:20px}.workspace-shell .settings-form input{min-height:46px;padding:10px 12px;border-color:var(--line);background:var(--paper-raised)}.workspace-shell .settings-form input:focus{border-color:var(--action)}.settings-content :is(.profile-facts,.storage-facts,.about-facts){font-size:14px}.profile-photo-setting{gap:20px;margin-bottom:28px}html[data-coms-surface=workspace] :is(.button,.action-menu__item){font-size:14px;font-weight:550}html[data-coms-surface=workspace] .button{min-height:40px}html[data-coms-surface=workspace] .action-menu{padding:6px;border-color:var(--line);border-radius:12px}html[data-coms-surface=workspace] .action-menu__item{min-height:40px;padding:8px 10px;border-radius:7px}html[data-coms-surface=workspace] .modal-content:not(.image-viewer-modal):not(.document-viewer-modal){border-color:var(--line);border-radius:16px}html[data-coms-surface=workspace] .modal-header{border-bottom:0}html[data-coms-surface=workspace] .modal-title{font-size:20px;font-weight:550}html[data-coms-surface=workspace] .modal-footer{border-top:0}html[data-coms-surface=workspace] .dialog-field :is(input,select,textarea){min-height:44px}@media (min-width: 768px) and (max-width: 1439px){.workspace-shell,.workspace-shell[data-drawer-open=true]{grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr)}.workspace-shell .workspace-sidebar{grid-column:1;grid-row:1;padding-bottom:0}.workspace-shell>:is(.conversation-pane,.settings-view){grid-column:2;grid-row:1}.workspace-shell .details-drawer{position:absolute;z-index:55;inset:0 0 0 auto;width:min(380px,calc(100% - var(--workspace-sidebar-width)));padding-top:0;padding-bottom:var(--app-safe-bottom);box-shadow:-12px 0 36px #181e171a}}@media (min-width: 768px) and (max-width: 1199px){.workspace-shell{--workspace-sidebar-width: 232px;--workspace-gutter: 24px;--workspace-header-height: 64px}.workspace-shell .conversation-header{padding-inline:16px}.settings-layout{display:block;padding:28px}.settings-nav{position:static;display:flex;gap:4px;margin-bottom:28px;overflow-x:auto;padding-bottom:8px}.settings-nav button{flex:0 0 auto}}@media (max-width: 1100px){html[data-coms-surface=workspace]{--icon-target: 44px}}@media (pointer: coarse),(max-width: 767px){html[data-coms-surface=workspace]{--icon-target: 44px}html[data-coms-surface=workspace] .button{min-height:44px}html[data-coms-surface=workspace] .action-menu__item{min-height:46px;font-size:15px}html[data-coms-surface=workspace] :is(input,textarea,select){font-size:16px}.workspace-shell .channel-row>.icon-button{width:44px;min-width:44px;height:44px;min-height:44px;opacity:1}.channel-row__select{min-height:52px}.timeline-message__content header>.icon-button{width:44px;min-width:44px;height:44px;min-height:44px;opacity:1}.timeline-message__group-actions{top:0;width:44px;min-width:44px;height:44px;min-height:44px;opacity:1}.timeline-message[data-grouped=true] .timeline-message__content{min-height:44px;padding-right:48px}.message-composer__box{grid-template-columns:44px minmax(0,1fr) 44px}.message-composer__box>textarea{min-height:44px;font-size:16px;padding-block:10px}.message-composer__reply>.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.details-drawer__tabs button{min-height:48px}}@media (max-width: 767px){.workspace-shell{--workspace-gutter: 12px;--workspace-header-height: 60px}.workspace-shell,.workspace-shell[data-drawer-open=true]{grid-template-columns:minmax(0,1fr)}.workspace-shell .workspace-sidebar{background:var(--paper-raised)}.workspace-shell .workspace-sidebar__header{padding-inline:24px 12px;background:var(--paper-raised)}.workspace-sidebar__scroll{padding:12px 12px 24px}.workspace-sidebar__section-heading{min-height:48px;padding-inline:12px;font-size:14px}.channel-row{margin-block:4px;border-radius:12px}.channel-row__select{min-height:60px;font-size:16px;gap:12px}.workspace-sidebar__user{padding:8px 18px}.workspace-user{min-height:52px}.workspace-shell .conversation-header{gap:8px;padding-inline:8px}.conversation-header__identity h1{font-size:17px}.conversation-header__actions{gap:0}.message-timeline{padding:16px 8px 20px;scrollbar-gutter:auto}.timeline-message,.timeline-message--deleted{grid-template-columns:32px minmax(0,1fr);gap:8px;padding-inline:4px}.timeline-message .msg-monogram{width:32px;min-width:32px;height:32px}.message-composer{width:calc(100% - 20px);margin-bottom:calc(10px + var(--app-safe-bottom))}.message-composer__box{padding:5px;gap:4px}.message-composer__box>textarea{padding-inline:4px}.conversation-readonly{margin-inline:12px;margin-bottom:calc(12px + var(--app-safe-bottom))}.workspace-shell .details-drawer{padding-top:0}.details-drawer__body{padding:24px 20px}.workspace-shell .settings-header{padding-inline:12px}.settings-header h1{font-size:19px}.settings-install{padding-inline:10px}.settings-layout{padding:20px 24px 32px}.settings-nav{position:static;display:flex;margin:0 -8px 28px;padding-bottom:8px}.settings-section-heading h2{font-size:25px}.settings-section-heading--row{flex-wrap:wrap}.workspace-mobile-nav{padding:6px 24px calc(6px + var(--app-safe-bottom))}.workspace-mobile-nav button{min-height:52px;gap:3px;font-size:11px;font-weight:500}.workspace-mobile-nav button[aria-current=page]{font-weight:600}.workspace-mobile-nav button[aria-current=page] svg{stroke-width:2}html[data-coms-surface=workspace] .modal-content:not(.image-viewer-modal):not(.document-viewer-modal){border-radius:20px 20px 0 0}html[data-coms-surface=workspace] .modal-footer{flex-wrap:wrap}html[data-coms-surface=workspace] .modal-footer .button{flex:1 1 auto;min-height:48px}}@media (forced-colors: active){.workspace-shell :is(.workspace-sidebar,.workspace-sidebar__header,.conversation-pane,.conversation-header,.settings-view,.settings-header,.details-drawer,.details-drawer__header){background:Canvas;color:CanvasText;box-shadow:none}.channel-row[data-selected=true]{background:Canvas}.channel-row__select[aria-current=page]{outline:2px solid Highlight;outline-offset:-2px;color:Highlight}.message-composer__box{border-color:ButtonText;background:Canvas}}.auth--university{display:block;width:100%;height:var(--app-height, 100dvh);block-size:var(--app-height, 100dvh);min-height:0;min-block-size:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:24px;background:var(--void)}.auth--university .auth-console{--auth-header-height: 76px;isolation:isolate;height:100%;min-height:100%;grid-template-columns:minmax(0,1fr) minmax(380px,480px);grid-template-rows:calc(var(--auth-header-height) + env(safe-area-inset-top)) minmax(0,1fr);grid-template-areas:"header header" "field access";align-content:stretch;padding-inline:clamp(24px,4vw,80px);overflow:visible;background:var(--void)}.auth--university .auth-station-bar{padding:env(safe-area-inset-top) 0 0;border:0;background:transparent}.auth--university .auth-wordmark{font-size:15px;font-weight:650;letter-spacing:.24em}.auth--university .university-logo{display:block;width:clamp(112px,12vw,160px);max-width:50%;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}.auth--university .auth-crt{position:absolute;inset:0;grid-area:auto;width:100%;height:100%;pointer-events:none;mix-blend-mode:normal;-webkit-mask-image:linear-gradient(to right,#000 25%,transparent 74%);mask-image:linear-gradient(to right,#000 25%,transparent 74%)}.auth--university .auth-crt-still{opacity:1;filter:none;object-position:center}.auth--university .auth-crt-glass:after{background:linear-gradient(180deg,rgba(5,8,7,.45),transparent 35%,rgba(5,8,7,.15))}.auth--university .auth-key-station{grid-row:1 / -1;justify-content:safe center;padding:max(calc(var(--auth-header-height) + env(safe-area-inset-top)),var(--app-safe-bottom)) 40px;border:0;background:transparent}.auth--university .university-access{flex-shrink:0;width:100%;max-width:380px;margin-inline:auto}.auth--university .university-heading h1{color:var(--ink-bright);font-size:34px;font-weight:550;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}.auth--university .university-heading h1:focus{outline:none}.auth--university .university-heading p{margin-top:16px;color:var(--ink-dim);font-size:15px;line-height:1.6;text-wrap:pretty}.auth--university .university-access-icon{display:block;margin-bottom:24px;color:var(--ink-dim)}.auth--university .university-form{display:grid;margin-top:28px}.auth--university .university-submit{display:flex;min-height:52px;width:100%;align-items:center;justify-content:center;gap:10px;margin:0;padding:14px 16px;border:1px solid transparent;border-radius:12px;background:#f2f7f5;color:#1f1f1f;font-family:"Google Sans",var(--font-ui);font-size:14px;font-weight:500;line-height:22px;transition:background-color var(--ease),transform var(--ease)}.auth--university .university-submit:hover:not(:disabled){background:#dbe5df}.auth--university .university-submit:active:not(:disabled){background:#dbe5df;transform:translateY(1px)}.auth--university .university-submit:disabled{opacity:.6;cursor:not-allowed}.auth--university .university-google-mark{flex:0 0 20px;object-fit:contain}.auth--university[data-access-denied=true] .university-submit{font-family:var(--font-ui)}.auth--university .university-remember{display:flex;min-height:44px;align-items:center;justify-self:center;gap:10px;margin-top:12px;cursor:pointer}.auth--university .university-remember strong{color:var(--ink-dim);font-size:14px;font-weight:450}.auth--university .university-remember input{appearance:none;-webkit-appearance:none;display:grid;flex-shrink:0;width:20px;height:20px;margin:0;place-content:center;border:1px solid var(--ink-dim);border-radius:6px;background:transparent;cursor:pointer}.auth--university .university-remember input:after{width:5px;height:9px;border:solid var(--void);border-width:0 2px 2px 0;content:"";opacity:0;transform:translateY(-1px) rotate(45deg)}.auth--university .university-remember input:checked{border-color:var(--ink-bright);background:var(--ink-bright)}.auth--university .university-remember input:checked:after{opacity:1}.auth--university .university-back,.auth--university .university-retry{justify-self:center;min-height:44px;margin-top:12px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink-dim);font-size:14px;line-height:1.5}.auth--university .university-back:hover,.auth--university .university-retry:hover{color:var(--ink-bright)}.auth--university .university-error{margin-top:16px;color:#f3c9b4;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.auth--university .university-team-note{display:flex;min-height:44px;align-items:center;justify-content:center;gap:28px;margin-top:16px;color:var(--ink-dim);font-size:12px;line-height:1.6}.auth--university .university-team-note a{display:inline-flex;min-height:44px;align-items:center;color:inherit;text-decoration:none}.auth--university .university-team-note a:hover{color:var(--ink-bright);text-decoration:underline;text-underline-offset:3px}.auth--university .university-team-note a:focus-visible{outline:2px solid var(--ink-bright);outline-offset:4px}.auth--university .university-install{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--ink-dim);line-height:1.5}.auth--university .university-install:hover{color:var(--ink-bright)}.auth--university .university-team-note .university-install{width:auto;margin:0;padding:8px 0;font-size:12px}.auth--university .university-install svg{width:14px;height:14px}@media (min-width: 1101px){.auth--university .auth-crt{-webkit-mask-image:none;mask-image:none}.auth--university .auth-crt-still{filter:saturate(.82) contrast(1.08) brightness(.92)}.auth--university .auth-crt-glass:after{background:linear-gradient(180deg,rgba(3,10,14,.48),transparent 27%,transparent 51%,rgba(3,12,15,.38) 76%,rgba(2,9,12,.82)),radial-gradient(ellipse at 54% 42%,transparent 38%,rgba(2,8,12,.34))}.auth--university .auth-wordmark{color:#f5f2e9;letter-spacing:.3em}.auth--university .university-logo{opacity:.9}.auth--university .auth-key-station{justify-content:safe flex-end;padding-top:max(112px,calc(var(--auth-header-height) + env(safe-area-inset-top)));padding-bottom:max(clamp(32px,6dvh,88px),var(--app-safe-bottom))}.auth--university .university-access{max-width:320px}.auth--university .university-heading h1{color:#f5f2e9;font-size:30px;font-weight:500;letter-spacing:-.025em;text-shadow:0 2px 16px rgba(0,0,0,.28)}.auth--university .university-form{margin-top:20px}.auth--university .university-submit{border-color:#fff9;border-radius:10px;background:#f3f0e8;box-shadow:0 8px 28px #0000002e}.auth--university .university-submit:hover:not(:disabled){background:#fffdf6}.auth--university .university-submit:active:not(:disabled){background:#e8e4da}.auth--university .university-remember{margin-top:8px}.auth--university .university-remember input{border-color:#f5f2e9b8;background:#030c0f4d}.auth--university .university-remember input:checked{border-color:#f5f2e9;background:#f5f2e9}.auth--university .university-team-note{margin-top:8px}.auth--university :is(.university-remember strong,.university-team-note,.university-install,.university-back,.university-retry){color:#f5f2e9e0;text-shadow:0 2px 10px rgba(0,0,0,.4)}.auth--university :is(.university-team-note a,.university-install,.university-back,.university-retry):hover{color:#fffdf6}.auth--university :is(button,input,a):focus-visible{outline:2px solid #f5f2e9;outline-offset:4px}}@media (max-width: 1100px){.auth--university .auth-console{--auth-header-height: 64px;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "access";padding:0}.auth--university .auth-station-bar{padding-inline:max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-right))}.auth--university .auth-crt{-webkit-mask-image:linear-gradient(#000 20%,rgba(0,0,0,.35) 58%,rgba(0,0,0,.65) 100%);mask-image:linear-gradient(#000 20%,#00000059 58%,#000000a6)}.auth--university .auth-crt-still{object-position:center 40%}.auth--university .auth-key-station{padding-inline:max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-right));overflow:visible}.auth--university .university-access{max-width:420px}.auth--university .university-heading h1{font-size:30px}.auth--university .university-form{margin-top:24px}}@media (max-width: 1100px) and (max-height: 500px){.auth--university .auth-console{--auth-header-height: 56px}.auth--university .auth-crt{opacity:.35}}@media (forced-colors: active){.auth--university .university-remember input{appearance:auto;-webkit-appearance:auto}.auth--university .university-remember input:after{content:none}.auth--university .university-submit{border-color:ButtonText;background:ButtonFace;color:ButtonText}}@keyframes call-status-appear{0%{opacity:.6}to{opacity:1}}.call-device-settings{display:grid;gap:16px;animation:call-status-appear var(--motion-call-device-panel-duration) var(--motion-call-device-panel-easing)}.call-device-settings label{display:grid;gap:6px;font-size:var(--text-sm)}.call-device-settings select{min-width:0;width:100%}.call-device-settings p{margin:0;color:var(--graphite);font-size:var(--text-xs);line-height:1.5}.call-device-settings .call-device-settings__error{color:var(--danger)}.call-recovery{position:fixed;z-index:90;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 36px));padding:12px 14px;background:var(--paper-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #0002;animation:call-status-appear var(--motion-call-connection-state-duration) var(--motion-call-connection-state-easing)}.call-recovery__copy{display:grid;gap:3px;font-size:var(--text-sm)}.call-recovery__copy small{color:var(--graphite);font-size:var(--text-xs)}.call-video-tile:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color var(--motion-call-speaking-state-duration) var(--motion-call-speaking-state-easing)}.call-video-tile[data-speaking=true]:after{border-color:var(--voice-level, #70a88a)}.call-video-tile>.call-participant-status{position:absolute;inset:8px 8px auto auto;display:flex;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:5px 7px;border-radius:4px;color:#fffefa;background:#0f100ecc;font-size:11px}.call-participant-status__connection{display:flex;align-items:center;gap:6px;animation:call-status-appear var(--motion-call-connection-state-duration) var(--motion-call-connection-state-easing)}.call-participant-status button{color:inherit;text-decoration:underline;background:transparent;border:0;padding:0;cursor:pointer;font-size:inherit}.call-join-options{display:flex;align-items:center;gap:4px;flex-shrink:0}@media (prefers-reduced-motion: reduce){.call-device-settings,.call-recovery,.call-participant-status__connection{animation:none}.call-video-tile:after{transition:none}}@media (max-width: 720px){.call-recovery{left:10px;right:10px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none;flex-wrap:wrap}}.conference-history{display:flex;align-items:center;gap:10px;width:min(100%,480px);min-width:0;margin:6px auto;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--graphite);background:color-mix(in srgb,var(--paper-raised) 65%,transparent)}.conference-history__icon{display:grid;flex:0 0 28px;place-items:center}.conference-history__copy{display:grid;flex:1;min-width:0;gap:3px}.conference-history__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px}.conference-history__heading strong{font-size:var(--text-sm);color:var(--ink);font-weight:550}.conference-history__state,.conference-history__live,.conference-history__joined{font-size:11px;white-space:nowrap}.conference-history__copy small{overflow-wrap:anywhere;font-size:var(--text-xs);line-height:1.45}.conference-history__live{color:var(--success)}.conference-history__live:before{content:"";display:inline-block;width:5px;height:5px;margin-inline-end:5px;border-radius:50%;background:currentColor;vertical-align:middle}.conference-history__joined{color:var(--success)}.conference-history__join{min-width:52px;min-height:32px;padding:5px 10px;font-size:var(--text-xs)}@media (max-width: 480px){.conference-history{padding:10px;gap:7px}.conference-history__icon{flex-basis:20px}}.audio-message{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px 12px 10px}.audio-message>audio{display:none}.audio-message .audio-message__play{width:42px;min-width:42px;height:42px;min-height:42px;border:1px solid var(--line-strong);border-radius:50%;background:var(--ink);color:var(--paper-raised)}.audio-message .audio-message__play:hover:not(:disabled){background:var(--paper-muted);color:var(--ink)}.audio-message__timeline{display:grid;min-width:0}.audio-message .audio-message__seek{width:100%;min-width:0;height:24px;min-height:24px;margin:0;padding:0;border:0;border-radius:0;background:transparent;accent-color:var(--ink);cursor:pointer}.audio-message__seek:disabled{cursor:default;opacity:.45}.audio-message__seek:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.audio-message__time{display:flex;justify-content:space-between;gap:8px;color:var(--graphite);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.4}.audio-message__error{grid-column:1 / -1;margin:0;padding:4px 12px 10px;color:var(--danger);font-size:var(--text-xs)}.audio-message>.audio-message__error{padding:0}.media-attachment .media-attachment__meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-attachment .media-attachment__meta small{flex-shrink:0}.media-attachment__actions{display:flex;flex-shrink:0;gap:4px}.media-attachment .media-attachment__download{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink)}.media-attachment .media-attachment__download:hover:not(:disabled){background:var(--ink);color:var(--paper-raised)}.media-attachment__download[aria-busy=true] svg{animation:document-viewer-spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.media-attachment__download[aria-busy=true] svg{animation:none}}.room-conference-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:3px 6px;border-radius:6px;background:color-mix(in srgb,var(--action) 9%,transparent);color:var(--action);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.room-presence-summary{display:flex;align-items:center;gap:5px;width:fit-content;padding:1px 0;border:0;background:none;color:var(--graphite);font:inherit;font-size:var(--text-xs);cursor:pointer}.room-presence-summary:hover{color:var(--ink)}.room-presence-summary:focus-visible{outline:2px solid var(--action);outline-offset:3px;border-radius:3px}.room-presence-summary:before,.member-presence:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--graphite);opacity:.4}.room-presence-summary[data-online=true]:before,.member-presence[data-online=true]:before{background:var(--action);opacity:1}.member-presence{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs)}.member-presence[data-in-call=true]{color:var(--action)}.thread-call-strip{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:56px;gap:12px;padding-block:8px;background:color-mix(in srgb,var(--action) 4%,var(--paper))}.thread-call-strip__icon{color:var(--action);border-color:color-mix(in srgb,var(--action) 24%,transparent)}.thread-call-strip__avatars{display:flex;align-items:center;padding-inline-start:5px}.thread-call-strip__avatars>span{margin-inline-start:-5px}.thread-call-strip__avatars .msg-monogram{width:27px;height:27px;border:2px solid var(--paper);border-radius:50%;font-size:10px}.thread-call-strip__more{color:var(--graphite);padding-inline:5px;font-size:11px}.thread-call-strip__join{min-width:60px;border-radius:7px}@media (max-width: 480px){.thread-call-strip{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.thread-call-strip__avatars{display:none}}.workspace-storage-link{display:flex;align-items:center;gap:.65rem;width:calc(100% - 1rem);min-height:42px;margin:.25rem .5rem .75rem;padding:.65rem .75rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--graphite);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer}.workspace-storage-link:hover{background:var(--action-soft);color:var(--ink)}.workspace-storage-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.drawer-storage-link{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.organized-channels .channel-folder__branch{padding-inline-start:var(--folder-indent, 12px)}.organized-channels .channel-folder__branch>.channel-folder{margin-block:4px}.organized-channels .channel-folder--tree>.channel-folder__header{position:relative;min-width:0}.organized-channels .channel-folder__header[data-drop-target=true]{background:var(--action-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}.organized-channels .channel-folder__header[data-drop-edge]:before{position:absolute;z-index:2;inset-inline:8px;height:2px;border-radius:1px;background:var(--action);content:"";pointer-events:none;transform-origin:left center;animation:navigation-drag-target var(--motion-navigation-drag-target-duration) var(--motion-navigation-drag-target-easing)}.organized-channels .channel-folder__header[data-drop-edge=before]:before{top:0}.organized-channels .channel-folder__header[data-drop-edge=after]:before{bottom:0}.organized-channels>.workspace-sidebar__section-heading{position:relative;min-height:44px}.organized-channels[data-drag-active=true]>.workspace-sidebar__section-heading{position:sticky;inset-block-start:0;z-index:4}.organized-channels[data-drag-active=true]>.workspace-sidebar__section-heading>span,.organized-channels[data-drag-active=true]>.workspace-sidebar__section-heading>.workspace-sidebar__header-actions{visibility:hidden}.organized-channels .channel-folder-root-drop{position:absolute;inset:0;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--paper-raised);color:var(--graphite);font-size:var(--text-xs)}.organized-channels .channel-folder-root-drop[data-drop-target=true]{background:var(--action-soft);border-color:var(--action);color:var(--ink)}.organized-channels .channel-folder__header,.organized-channels .channel-folder-root-drop{transition:background-color var(--motion-navigation-drag-target-duration) var(--motion-navigation-drag-target-easing),border-color var(--motion-navigation-drag-target-duration) var(--motion-navigation-drag-target-easing)}.folder-dialog-location{margin:0;color:var(--graphite);font-size:var(--text-xs);overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.organized-channels .channel-folder__header,.organized-channels .channel-folder-root-drop{transition:none}.organized-channels .channel-folder__header[data-drop-edge]:before{animation:none}}.onedrive-controls{font-size:var(--text-sm);display:grid;gap:.75rem}.onedrive-import-status{position:fixed;inset:auto 1rem 1rem auto;z-index:100;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:var(--text-sm)}.storage-main>.onedrive-controls{margin:0 2rem 1rem}.onedrive-room{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.onedrive-room>div{flex:1;min-width:0}.onedrive-room strong{font-weight:550;overflow-wrap:anywhere}.onedrive-room p{margin:.25rem 0 0;color:var(--graphite);font-size:var(--text-xs);overflow-wrap:anywhere}.onedrive-personal{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;color:var(--graphite)}.onedrive-personal>span:first-child{flex:1}.onedrive-external{padding:.55rem;color:var(--graphite)}.onedrive-connect-room{display:flex;gap:.5rem;align-items:center;justify-self:start}.onedrive-picker{width:min(620px,calc(100vw - 2rem))}.onedrive-picker-path{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.onedrive-picker-path strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.onedrive-picker-list{max-height:45dvh;min-height:160px;overflow:auto}.onedrive-picker-item{display:flex;align-items:center;gap:.65rem;width:100%;min-height:44px;padding:.65rem .4rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer}.onedrive-picker-item>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onedrive-picker-item svg{flex-shrink:0;color:var(--graphite)}.onedrive-picker-item small,.onedrive-account-caption{color:var(--graphite);font-size:var(--text-xs)}.onedrive-picker-item:hover,.onedrive-picker-item:has(input:checked){background:var(--action-soft)}.onedrive-picker-item input{accent-color:var(--ink)}.onedrive-picker-item:focus-visible,.onedrive-picker-item:focus-within,.onedrive-external:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.onedrive-share{display:flex;gap:.5rem;margin-bottom:.75rem}.onedrive-share input{flex:1;min-width:0;padding:.6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}.onedrive-empty{display:grid;justify-items:center;gap:.75rem;padding:2rem 1rem;color:var(--graphite);text-align:center}@media (max-width:700px){.storage-main>.onedrive-controls{margin-inline:1rem}}html :is(.icon-button,.button,.auth-authorize-key,.university-submit,.university-motion,.university-install,.university-retry,.university-back){transition:color var(--motion-control-hover-duration) var(--motion-control-hover-easing),background-color var(--motion-control-hover-duration) var(--motion-control-hover-easing),border-color var(--motion-control-hover-duration) var(--motion-control-hover-easing),opacity var(--motion-control-availability-duration) var(--motion-control-availability-easing),scale var(--motion-control-press-duration) var(--motion-control-press-easing)}html :is(.icon-button,.button,.auth-authorize-key,.university-submit,.university-motion,.university-install,.university-retry,.university-back):active:not(:disabled){scale:.965}html :is(.dialog-field,.auth-key-field,.settings-field) :is(input,textarea,select){transition:border-color var(--motion-control-field-focus-duration) var(--motion-control-field-focus-easing),box-shadow var(--motion-control-field-focus-duration) var(--motion-control-field-focus-easing)}html :is(input[type=checkbox],button[aria-pressed]){transition:background-color var(--motion-control-check-state-duration) var(--motion-control-check-state-easing),border-color var(--motion-control-check-state-duration) var(--motion-control-check-state-easing),color var(--motion-control-check-state-duration) var(--motion-control-check-state-easing),scale var(--motion-control-press-duration) var(--motion-control-press-easing),opacity var(--motion-control-availability-duration) var(--motion-control-availability-easing)}html .university-remember input:after{transition:opacity var(--motion-control-check-state-duration) var(--motion-control-check-state-easing)}.modal-overlay[data-state=open]{animation:coms-backdrop-enter var(--motion-overlay-backdrop-enter-duration) var(--motion-overlay-backdrop-enter-easing)}.modal-overlay[data-state=closed]{animation:coms-backdrop-exit var(--motion-overlay-backdrop-exit-duration) var(--motion-overlay-backdrop-exit-easing);pointer-events:none}.modal-content[data-state=open]{animation:coms-dialog-enter var(--motion-overlay-dialog-enter-duration) var(--motion-overlay-dialog-enter-easing)}.modal-content[data-state=closed]{animation:coms-dialog-exit var(--motion-overlay-dialog-exit-duration) var(--motion-overlay-dialog-exit-easing);pointer-events:none}.action-menu{transform-origin:var(--radix-dropdown-menu-content-transform-origin, var(--radix-context-menu-content-transform-origin, top right))}.action-menu[data-state=open]{animation:coms-menu-enter var(--motion-menu-enter-duration) var(--motion-menu-enter-easing)}.action-menu[data-state=closed]{animation:coms-menu-exit var(--motion-menu-exit-duration) var(--motion-menu-exit-easing);pointer-events:none}.action-menu__item{transition:color var(--motion-menu-item-highlight-duration) var(--motion-menu-item-highlight-easing),background-color var(--motion-menu-item-highlight-duration) var(--motion-menu-item-highlight-easing)}.app-tooltip[data-state=delayed-open],.app-tooltip[data-state=instant-open]{animation:coms-tooltip-enter var(--motion-tooltip-enter-duration) var(--motion-tooltip-enter-easing)}.app-tooltip[data-state=closed]{animation:coms-tooltip-exit var(--motion-tooltip-exit-duration) var(--motion-tooltip-exit-easing)}:is(.dialog-error,.auth-console-fault,.university-error,.channel-organization-error){animation:coms-feedback-enter var(--motion-feedback-form-error-duration) var(--motion-feedback-form-error-easing)}:is(.dialog-confirmation,.settings-success){animation:coms-feedback-enter var(--motion-feedback-form-success-duration) var(--motion-feedback-form-success-easing)}:is(.university-access,.auth-key-station-heading){animation:coms-auth-enter var(--motion-auth-surface-enter-duration) var(--motion-auth-surface-enter-easing)}.university-submit>span,.auth-authorize-key>span{transition:opacity var(--motion-auth-busy-state-duration) var(--motion-auth-busy-state-easing)}.university-submit:disabled>span,.auth-authorize-key:disabled>span{opacity:.76}.auth-crt-video{transition:opacity var(--motion-auth-background-state-duration) var(--motion-auth-background-state-easing)}.auth-crt-video[data-motion-paused=true]{opacity:0}html[data-motion-paused=true] *,html[data-motion-paused=true] *:before,html[data-motion-paused=true] *:after{animation-play-state:paused!important}@keyframes coms-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes coms-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes coms-dialog-enter{0%{opacity:.45;translate:0 10px;scale:.985}to{opacity:1;translate:0 0;scale:1}}@keyframes coms-dialog-exit{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 5px}}@keyframes coms-sheet-enter{0%{opacity:.5;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes coms-sheet-exit{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 18px}}@keyframes coms-menu-enter{0%{opacity:.3;scale:.975}to{opacity:1;scale:1}}@keyframes coms-menu-exit{0%{opacity:1}to{opacity:0}}@keyframes coms-tooltip-enter{0%{opacity:0;translate:0 2px}to{opacity:1;translate:0 0}}@keyframes coms-tooltip-exit{0%{opacity:1}to{opacity:0}}@keyframes coms-feedback-enter{0%{opacity:.4}to{opacity:1}}@keyframes coms-auth-enter{0%{opacity:.5}to{opacity:1}}@media (max-width: 767px){.modal-content:not(.image-viewer-modal):not(.document-viewer-modal):not(.call-conference-modal)[data-state=open]{animation:coms-sheet-enter var(--motion-overlay-sheet-enter-duration) var(--motion-overlay-sheet-enter-easing)}.modal-content:not(.image-viewer-modal):not(.document-viewer-modal):not(.call-conference-modal)[data-state=closed]{animation:coms-sheet-exit var(--motion-overlay-sheet-exit-duration) var(--motion-overlay-sheet-exit-easing)}}@media (prefers-reduced-motion: reduce){html :is(.icon-button,.button,.auth-authorize-key,.university-submit,.university-motion,.university-install,.university-retry,.university-back):active:not(:disabled){scale:none}.modal-content[data-state],.action-menu[data-state],.app-tooltip[data-state]{translate:none;scale:none}.modal-content[data-state=open],.action-menu[data-state=open],.app-tooltip[data-state=delayed-open],.app-tooltip[data-state=instant-open]{animation-name:coms-feedback-enter!important}.auth-crt-video{opacity:0}}.channel-row,.channel-row__select,.channel-row__hash{transition:background-color var(--motion-navigation-room-select-duration) var(--motion-navigation-room-select-easing),color var(--motion-navigation-room-select-duration) var(--motion-navigation-room-select-easing),opacity var(--motion-navigation-drag-pickup-duration) var(--motion-navigation-drag-pickup-easing)}.channel-row>.icon-button{transition:opacity var(--motion-navigation-row-actions-duration) var(--motion-navigation-row-actions-easing),background-color var(--motion-navigation-room-select-duration) var(--motion-navigation-room-select-easing)}.channel-row__unread{animation:navigation-unread-enter var(--motion-navigation-unread-enter-duration) var(--motion-navigation-unread-enter-easing)}:is(.settings-nav,.details-drawer__tabs,.workspace-mobile-nav) button{transition:background-color var(--motion-navigation-tab-select-duration) var(--motion-navigation-tab-select-easing),color var(--motion-navigation-tab-select-duration) var(--motion-navigation-tab-select-easing),border-color var(--motion-navigation-tab-select-duration) var(--motion-navigation-tab-select-easing)}.details-drawer{animation:none}.details-drawer[inert]{pointer-events:none}.settings-view{animation:navigation-settings-enter var(--motion-navigation-settings-enter-duration) var(--motion-navigation-settings-enter-easing)}.storage-meter__track [data-motion="navigation.storage-update"]{inline-size:100%;transform-origin:left center;transition:transform var(--motion-navigation-storage-update-duration) var(--motion-navigation-storage-update-easing)}.channel-folder__content{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--motion-navigation-folder-collapse-duration) var(--motion-navigation-folder-collapse-easing),opacity var(--motion-navigation-folder-collapse-duration) var(--motion-navigation-folder-collapse-easing),visibility 0s var(--motion-navigation-folder-collapse-duration)}.channel-folder__content[data-open=true]{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows var(--motion-navigation-folder-expand-duration) var(--motion-navigation-folder-expand-easing),opacity var(--motion-navigation-folder-expand-duration) var(--motion-navigation-folder-expand-easing),visibility 0s}.channel-folder__clip{min-height:0;overflow:hidden}.channel-folder__chevron{transform:rotate(0);transition:transform var(--motion-navigation-folder-chevron-duration) var(--motion-navigation-folder-chevron-easing)}.channel-folder__toggle[aria-expanded=true]>.channel-folder__chevron{transform:rotate(90deg)}.channel-folder,.channel-row--organized{transition:background-color var(--motion-navigation-drag-target-duration) var(--motion-navigation-drag-target-easing),opacity var(--motion-navigation-drag-pickup-duration) var(--motion-navigation-drag-pickup-easing)}.channel-drag-preview[data-phase=dragging]{animation:navigation-drag-pickup var(--motion-navigation-drag-pickup-duration) var(--motion-navigation-drag-pickup-easing)}.channel-row--organized[data-drop-edge]:before,.channel-folder[data-drop-edge]:before,.channel-folder-end[data-drop-target=true]:before{animation:navigation-drag-target var(--motion-navigation-drag-target-duration) var(--motion-navigation-drag-target-easing);transform-origin:left center}@media (max-width: 767px){.workspace-shell .workspace-sidebar,.workspace-shell[data-mobile-view=conversation] .workspace-sidebar{display:grid;z-index:2;opacity:1;transform:translate(0);transition:transform var(--motion-navigation-mobile-sidebar-enter-duration) var(--motion-navigation-mobile-sidebar-enter-easing),opacity var(--motion-navigation-mobile-sidebar-enter-duration) var(--motion-navigation-mobile-sidebar-enter-easing),visibility 0s}.workspace-shell[data-mobile-view=conversation] .workspace-sidebar{opacity:0;pointer-events:none;transform:translate(-18px);visibility:hidden;transition:transform var(--motion-navigation-mobile-sidebar-exit-duration) var(--motion-navigation-mobile-sidebar-exit-easing),opacity var(--motion-navigation-mobile-sidebar-exit-duration) var(--motion-navigation-mobile-sidebar-exit-easing),visibility 0s var(--motion-navigation-mobile-sidebar-exit-duration)}.workspace-shell>.conversation-pane,.workspace-shell[data-mobile-view=channels]>.conversation-pane{display:grid;opacity:1;transform:translate(0);visibility:visible;transition:opacity var(--motion-navigation-mobile-conversation-exit-duration) var(--motion-navigation-mobile-conversation-exit-easing),transform var(--motion-navigation-mobile-conversation-exit-duration) var(--motion-navigation-mobile-conversation-exit-easing),visibility 0s}.workspace-shell[data-mobile-view=channels]>.conversation-pane{opacity:0;transform:translate(16px);pointer-events:none;visibility:hidden;transition:opacity var(--motion-navigation-mobile-conversation-exit-duration) var(--motion-navigation-mobile-conversation-exit-easing),transform var(--motion-navigation-mobile-conversation-exit-duration) var(--motion-navigation-mobile-conversation-exit-easing),visibility 0s var(--motion-navigation-mobile-conversation-exit-duration)}}@keyframes navigation-unread-enter{0%{opacity:.45;scale:.85}to{opacity:1;scale:1}}@keyframes navigation-settings-enter{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes navigation-drag-pickup{0%{opacity:.55;scale:.97}to{opacity:1;scale:1}}@keyframes navigation-drag-target{0%{opacity:.3;transform:scaleX(.94)}to{opacity:1;transform:scaleX(1)}}@keyframes navigation-quiet-arrival{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion: reduce){.channel-folder__content,.channel-folder__content[data-open=true],.channel-folder__chevron,.storage-meter__track [data-motion="navigation.storage-update"],.workspace-shell .workspace-sidebar,.workspace-shell[data-mobile-view=conversation] .workspace-sidebar,.workspace-shell>.conversation-pane,.workspace-shell[data-mobile-view=channels]>.conversation-pane{transition:none}.channel-row__unread,.settings-view,.channel-drag-preview[data-phase=dragging]{animation-name:navigation-quiet-arrival;animation-duration:80ms}.channel-row--organized[data-drop-edge]:before,.channel-folder[data-drop-edge]:before,.channel-folder-end[data-drop-target=true]:before{animation:none}}.message-timeline{scroll-behavior:auto;overflow-anchor:none}.timeline-history-control{display:flex;justify-content:center;min-height:36px;margin-bottom:var(--space-3)}.timeline-history-control__button,.timeline-unread-jump{min-height:34px;padding:5px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper-raised);color:var(--ink);font:inherit;font-size:var(--text-xs);font-weight:550;line-height:1.35;cursor:pointer}.timeline-history-control__button:disabled{cursor:default}.timeline-history-control__button[aria-busy=true]{animation:conversation-feedback-reveal var(--motion-conversation-history-loading-duration) var(--motion-conversation-history-loading-easing)}.timeline-history-control__button:focus-visible,.timeline-unread-jump:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.timeline-navigation{position:sticky;bottom:12px;z-index:4;height:0;pointer-events:none}.timeline-navigation__actions{position:absolute;bottom:0;left:50%;display:flex;align-items:center;gap:8px;transform:translate(-50%);pointer-events:auto}.timeline-navigation .jump-to-latest{position:static;margin:0}.timeline-unread-jump{white-space:nowrap;box-shadow:0 5px 15px #1c1b181a;animation:conversation-feedback-reveal var(--motion-conversation-unread-shortcut-duration) var(--motion-conversation-unread-shortcut-easing)}.timeline-conference-entry{position:relative;padding:7px var(--space-2)}.timeline-conference-entry__fallback{margin:0;color:var(--graphite);font-size:var(--text-sm)}.timeline-message__content header>.icon-button,.timeline-message__group-actions{transition:opacity var(--motion-conversation-message-actions-duration) var(--motion-conversation-message-actions-easing)}.message-user-segment:before{transition:clip-path var(--motion-conversation-member-segment-duration) var(--motion-conversation-member-segment-easing),opacity var(--motion-conversation-member-segment-duration) var(--motion-conversation-member-segment-easing),transform var(--motion-conversation-member-segment-duration) var(--motion-conversation-member-segment-easing),border-radius var(--motion-conversation-member-segment-duration) var(--motion-conversation-member-segment-easing)}.message-reply-reference{transition:background-color var(--motion-conversation-reply-reference-hover-duration) var(--motion-conversation-reply-reference-hover-easing)}.message-deleted-hint{transition:background-color var(--motion-conversation-deleted-detail-duration) var(--motion-conversation-deleted-detail-easing)}.message-deleted-detail{transition:opacity var(--motion-conversation-deleted-detail-duration) var(--motion-conversation-deleted-detail-easing),transform var(--motion-conversation-deleted-detail-duration) var(--motion-conversation-deleted-detail-easing)}.message-copy-feedback{color:var(--graphite);font-size:var(--text-xs)}.jump-to-latest{animation:conversation-shortcut-reveal var(--motion-conversation-jump-reveal-duration) var(--motion-conversation-jump-reveal-easing)}.timeline-notice{animation:conversation-feedback-reveal var(--motion-conversation-timeline-notice-duration) var(--motion-conversation-timeline-notice-easing)}.timeline-empty{animation:conversation-feedback-reveal var(--motion-conversation-timeline-empty-duration) var(--motion-conversation-timeline-empty-easing)}.message-composer__box{transition:border-color var(--motion-conversation-composer-focus-duration) var(--motion-conversation-composer-focus-easing),box-shadow var(--motion-conversation-composer-focus-duration) var(--motion-conversation-composer-focus-easing)}.composer-attachment{transition:border-color var(--motion-conversation-attachment-state-duration) var(--motion-conversation-attachment-state-easing)}.message-composer__count{animation:conversation-feedback-reveal var(--motion-conversation-composer-count-duration) var(--motion-conversation-composer-count-easing)}.message-composer__error{animation:conversation-feedback-reveal var(--motion-conversation-composer-error-duration) var(--motion-conversation-composer-error-easing)}.message-recorder-wave i{animation:none;transform-origin:center}.message-composer__recording[data-recording-status=recording] .message-recorder-wave i{animation:conversation-recording-active var(--motion-conversation-recording-active-duration) var(--motion-conversation-recording-active-easing) 3}.message-composer__recording[data-recording-status=recording] .message-recorder-wave i:nth-child(2),.message-composer__recording[data-recording-status=recording] .message-recorder-wave i:nth-child(4){animation-delay:calc(var(--motion-conversation-recording-active-duration) * -.25)}.message-composer__recording[data-recording-status=recording] .message-recorder-wave i:nth-child(3){animation-delay:calc(var(--motion-conversation-recording-active-duration) * -.45)}.file-shelf .transfer-progress>span,.system-bay .transfer-progress>span{inline-size:100%;transform-origin:left center;transition:transform var(--motion-conversation-transfer-progress-duration) var(--motion-conversation-transfer-progress-easing)}.system-bay .transfer-progress>span{transition-duration:var(--motion-conversation-update-progress-duration);transition-timing-function:var(--motion-conversation-update-progress-easing)}.transfer--paused .transfer-progress>span{background:var(--graphite);transition:transform var(--motion-conversation-transfer-progress-duration) var(--motion-conversation-transfer-progress-easing),background-color var(--motion-conversation-transfer-pause-duration) var(--motion-conversation-transfer-pause-easing)}.transfer-failure{animation:conversation-feedback-reveal var(--motion-conversation-transfer-failed-duration) var(--motion-conversation-transfer-failed-easing)}.transfer[data-exiting=true]{pointer-events:none;opacity:0;animation:conversation-row-depart var(--motion-conversation-transfer-dismiss-duration) var(--motion-conversation-transfer-dismiss-easing)}.transfer--complete[data-exiting=true]{animation-duration:var(--motion-conversation-transfer-complete-duration);animation-timing-function:var(--motion-conversation-transfer-complete-easing)}.connection-banner[data-exiting=true]{pointer-events:none;opacity:0;animation:conversation-row-depart var(--motion-conversation-connection-restored-duration) var(--motion-conversation-connection-restored-easing)}@keyframes conversation-feedback-reveal{0%{opacity:.55}to{opacity:1}}@keyframes conversation-shortcut-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes conversation-row-depart{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes conversation-recording-active{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.58);opacity:.65}}[data-motion-paused=true] .message-recorder-wave i{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.jump-to-latest{animation-name:conversation-feedback-reveal}.message-recorder-wave i,.message-composer__recording[data-recording-status=recording] .message-recorder-wave i{animation:none}.message-user-segment:before,.timeline-message:hover .message-user-segment:before,.message-user-segment:hover:before,.message-user-segment:focus-visible:before{transform:none;clip-path:none}.message-deleted-detail,.message-deleted-hint:hover .message-deleted-detail,.message-deleted-hint:focus-visible .message-deleted-detail{transform:translateY(-50%)}}@keyframes media-opacity-in{0%{opacity:.55}to{opacity:1}}@keyframes media-identity-arrive{0%{opacity:.65;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes media-participant-depart{0%{opacity:1}to{opacity:0}}.attachment-document-excerpt{animation:media-opacity-in var(--motion-media-document-preview-ready-duration) var(--motion-media-document-preview-ready-easing)}.document-viewer__status:not([role=alert]),.staged-image-viewer__status:not([role=alert]),.media-attachment__loading:not([role=alert]),.image-viewer-loading{animation:media-opacity-in var(--motion-media-document-loading-duration) var(--motion-media-document-loading-easing)}.document-reader,.document-source,.document-viewer__pdf{animation:media-opacity-in var(--motion-media-document-ready-duration) var(--motion-media-document-ready-easing)}.document-viewer__canvas[data-motion-mode-change=true]>.document-reader,.document-viewer__canvas[data-motion-mode-change=true]>.document-source{animation-name:none}.document-viewer__mode-switch button{transition:background-color var(--motion-media-document-mode-duration) var(--motion-media-document-mode-easing),color var(--motion-media-document-mode-duration) var(--motion-media-document-mode-easing)}.attachment .transfer-progress>span{inline-size:100%;transform-origin:left center;transition:transform var(--motion-media-download-progress-duration) var(--motion-media-download-progress-easing)}.audio-message,.media-attachment>video,.staged-media-viewer>video,.staged-media-viewer>audio{animation:media-opacity-in var(--motion-media-playback-ready-duration) var(--motion-media-playback-ready-easing)}.audio-message__time [role=status]{animation:media-opacity-in var(--motion-media-playback-buffering-duration) var(--motion-media-playback-buffering-easing)}.audio-message__error,.image-gallery-note,.attachment-note,.document-viewer__action-error,.document-viewer__status--error,.staged-image-viewer__status[role=alert],.media-attachment__loading[role=alert],.call-error{animation:media-opacity-in var(--motion-media-feedback-error-duration) var(--motion-media-feedback-error-easing)}.thread-call-strip,.incoming-call__identity{animation:media-identity-arrive var(--motion-media-call-incoming-duration) var(--motion-media-call-incoming-easing)}.room-conference-badge,.room-presence-summary,.member-presence{animation:media-opacity-in var(--motion-media-conference-status-duration) var(--motion-media-conference-status-easing)}.call-video-tile{animation:media-identity-arrive var(--motion-media-call-participant-join-duration) var(--motion-media-call-participant-join-easing)}.call-video-tile[data-departing=true]{pointer-events:none;animation:media-participant-depart var(--motion-media-call-participant-leave-duration) var(--motion-media-call-participant-leave-easing) forwards}.call-surface[data-leaving=true]{pointer-events:none}.call-leaving-shell{position:fixed;z-index:42;right:20px;bottom:20px;max-width:calc(100vw - 40px);border:1px solid var(--line);border-radius:var(--radius-md);pointer-events:none;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--paper-raised);color:var(--graphite);font-size:var(--text-sm)}.incoming-call__pulse,.document-viewer__spinner,.media-attachment__download[aria-busy=true] svg{animation:none}.incoming-call__pulse{opacity:.35;transform:none}.zoomable-image__image{transition:none}@media (prefers-reduced-motion: reduce){.attachment-document-excerpt,.document-viewer__status,.staged-image-viewer__status,.media-attachment__loading,.image-viewer-loading,.document-reader,.document-source,.document-viewer__pdf,.audio-message,.media-attachment>video,.staged-media-viewer>video,.staged-media-viewer>audio,.audio-message__time [role=status],.audio-message__error,.image-gallery-note,.attachment-note,.document-viewer__action-error,.call-error,.thread-call-strip,.incoming-call__identity,.call-video-tile,.room-conference-badge,.room-presence-summary,.member-presence{animation:none}.attachment .transfer-progress>span,.document-viewer__mode-switch button{transition:none}}
