@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAxoABAAAAAAJjAAAAwKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjAbgTwcKAZgP1NUQVQuAIJQEQgKshilGguBSgABNgIkA4MOBCAFhEYHh2UMBxvNHTOjwsYBAFQ/PZr/0wEd168lYABMUcREi0bn9EUr5VZFx644QeyMLejxh2xkGoYvaQjjbR7r/6vrLbcftqOUBGz+/+ea9/3/GMI0I0DKmUMDBHVJVWUrtquv6Lpd205Ehue/v9G5r6yZwJM4gWYyKA804EADXVqgxZUl3Q+P76iVn7QzkANQkofwFbIc92HMbv83Wtcetm1swCisItKK55rel/NVoVXYmxTNJbDUcgBopZQ8M0Xt7LPlsmsXAE+5178sl60tuEHSf865xza3wpUbGJudno7NrC0BY4BR9IaYXwtCETA4L+cBvEvg/z/Xm2zS5BYYHHtA3VPhWMiZ+/Lu/y8ww4WkRFPmN/Ahv0AkgWFaVYdGd1fIPSvkCrVC+N11WSZAIm33yoidpRmPx3FYgohFXHrczz2WBRHsxvwDCQKRyIgREhEA1VgEf1sCWEUoItaKujbYj+GFs2HHALgRACJ2c/5saKvB9IytYa5QxkLPhyhIEn8kjEpSDvMp4WJxGZbwPQMW5FIeeoLC9wS/VF4cnWGMFh0UwaO6w4bDKB4iwEcBVWBM3lhjtJcHiFdtB+x0F6efFL8x1hIbqivw/1L+KbgPY/KTR/8vQd4JNoAzANC7bgMMElVfG9C+BtCJc8rUhQQAggSIEO0FDoIeIOmO5H1vTh6AMAbGDMXOekBCEnuwygEcyjlcyo3cx4O8b/KrTKLlQ+zJdjY4jHO5jJt5gPfSxhU2Dp1v+TcM9Ig/3+EvC0b5rBYEv97FEAOoAMy12UmnAYAqkSJKpBixwkWI48Nf8BPO/yirCWzsHJy8+dJMNIkuUIAghjChQkSLlyBJshSpMmTKliNXnnzVatSpVa9Bi2ZNOvXpl2VAmg7tunTr0apNrwJVGnlJR6jhAABjAGAcwEFQRkD5AHSAAQAE8acxNKER9UiBzmhCEeGbAqoAEZbcsEjcRyElzC25ryAYEFf2Qwj17FScis/xoy0WxcouF3OermlKmBpm1VWVNeftsRozUNuphwh1ToStjMU0XWfm8wpHnewwRcA52hfVVdflUksr19WcLts+M0jHMab6LDXO0Bh9uIJrLmtxXj2HBQdVulQnxQrfLXGkk4n3EgRZlJLzImHPAkduMSfIQR6T7RgjhpSFVUtwguyUceOkiRVDVkije0LmhgzioHnVkLYWGlQVN4ztNE/d4JhMTkqKJBwgTunzRg+N6kVjqJoZDJ0UYvd8WWcucYLmzlDGsr2a92xej6gEGHepJIajrpaVFEslKnWJ6pJisjoqKbJDwLO8TZOOSilTQee4VpStpOsCbWo7zPeC0Y707IK60LpnlglY0a3OCDLaKvB2Y2zRwqjEJOxM8UQm6+tE4vNk3Nkihn3uUagCrYorLsqjekknyqJjkRydm5Z6QUDFGAIy7ZOSWCClMhTITmViWi4rEVVjXxOjl8ZkNjRrqQLDtBjFYEWZMz+12m4SiX0kY4WYKVF4LFbq3KLqaNW208GS1Z1JPwbZ1n4f+JQbUkIGI049J0jqgocL/rUMAeVeL9u0nR0i933Qxkt7tZT1NOXhnY+6U9mOlIQUyhNs8ez13q2EqpE6cJcuYKl7VxFdRgA+g4poyiehkJiHRNLfGJVMxNAEpcjc1TJQeOXtZiWYic5VHUvrmSTZLILr4pK5uzNrMns9KcfM9r6fCOts3/CDs5BehWNkJpBn6egpgH2lpHbLEQ+RUDSHgtTSJ/zOtUTKlNT9T/DiH/1G/2syQuCnhhkCoEEAykwq0oL4DCAEOBfZMcPndXkHSRsQiazTHoJcJPrCbJghFpB2kTK/ZSObCGf4fIdl6Zepc9brz4f3FMGMnme8G+u7XXJT8OWD7CvZF2iYAHvk9C95Hr/HN7Iz5DWvQYoAAPn2+oRKGqmQTlVCOBQi4pgB4T8g+jKSiQDWlSzpDF/kAyp3qWteNPFuIJxe0t3F8/xX/HKWvQxRMyQZYobLqkWKWA0xwPwP4l3zPN/zbpxX86LcOU9yhgyl0fNcckv+U5FSlRIywmW6EgxIakkDVVnfYlJI86I5MqpSuOm5hDItiMmtWtIMxI/Cmjpn/KmiasecUVWB/g5iANzNKWCIkJrdBBDD5ueu/Hvf7bcZ9VsB84i3kqHbkfIEt9e/+WnLlC3fTN4+Zbsz1GhBwaANXhqm1YoBZNlKf4wNLYDz8czcHMQ8S1fyi84Tnu9fcPh5LomSebR2Y83fhx/FVWVptp5NNqjqywEYyFoXnDcYjp36auqXPO7d6PnOHwYHL3BZlM0L32PCWCpXjMpNCnGy7RwJtGvpz8RwVsYZcuEDmn1mNUNqDd/+1VKJmEfoTuzWReN0KwCXiBC7+t75pO3z9qDCXfquLyOZizLfcJuT5uSpEhvuMPNinbEVP0o2s71rldb6+E8V7kFqm7gPIFfYaixFLCpZfkVAOybdyP3RdRo0Bh7iuXlWv8ykzyBCLb9rsqobz6z5S6vW0h2k3A42w2+lOrss8wOFlldZ062V1TZslXW0jK32BSLirh0vunRezfe8eXeWLNSHDyT1vx1l+mfh/CKLK8s2EGQ2E7HVrriODT/AbF60ZtHiJTcsjBYtWrJo4bLVNxwDwGJBn/vB4sG9Yc0ypNaiaOHkxYvXrDWFi2OGBziFi30ezo4ZiMwkAstWCeAoWyxPD6hdck4h1QGNkDF7EJk7zlLR6TbjZo6iyJzppo73lNdlxgNVt2i0ZwO7madnUaXnZLFQk0s3Rie56Ta3VNHeQA0eLJZp6zhI6eHDjNex8R6xx4ybRCRbJGn7WdkoM7GInUXDC7Fa8qsz/cSGWmLf4n2J2tIiNSpsEZU9czWDm9ytr0TOzfHlCHBy6s/upY6d0V6vgr+CYH2Xu1uD+NFqa7t3Yunppb1fV59ebTpHCABQ16qHdRQkCFlo62KIYUzvjjuPTdeHMm6KpjlwJW7mU+N+rOPPY50VQT14iLlxiSIWPvCQ0flJboiGOdk3SHsyYJo1X+QXT7aY30/9Kxr3oQTchdBt9pruQwxrxryxPXz7HKRWMpagpjPee2S707PfiW6my18e1lUwhVNNzbobArPKz/wzsR/zI4jO8Plj9xy4unhPGy3fKOglQhdqqN3Tum3sM1SrILYlZn9Pa/65yCPN/2VdPt+cz5rfXDyGk3JZLz4eL5ZTB8yLxmO8ZNXh7H1bH/+Nj5aRO8V1NrvR83xf4Qv8WgGgD4+37xEzCOBpxFo3p7VG7dzZgnH5vHaVbI6scHK+BJ9WRv7EkfdNMfkSgBdB86VZPXI6pntwLWtZwEKANz52jPCFV/r/J0LyeLujdcdY1SAvDJL329VFZJfdLQYn6e7cHbglwK12fxOlzdIoLncGISZbDCf7XCpYLoYm8HMbxNlZ+YlA69dZeL1qoDEgnz60PMVT5KUN1nwQD5qVKZONAwHb8xeTB6gXgABj8rAwsl2WAFyr1Vjl3mvCzWiT9sTf7/aC3dv2UoHL7VmMjcKDAdPbW0QpaWeXQY0SYgfWoqSP6mSaZoqpFoag73yuBXIkLr7AqPmmQWLhIBLcuGlmRmIOLKYQ/i03qlCnyTRLmWaaZrJlWg2bbYF4LUxTLDLTsPk6mOZbYJo5ZjMkS5AkSVKKsDH0wdiUlcrVoDEcnXK5JcjTbPOmSs0xFwrPlyZlSJEURHIs2pxiZl+2aGIvPcd0ptHBK7ZIYJQOCf5RYntTTPs2bpGRr2KUKmbBqjluMtMcfKlEF44fpkUTxqG6J8XnjgHCPNqmMBqdBUtWWH2N+V9OscY6GwAix/X8IIziBKdZXpRV3bRdP4yEMi6k0sZO87Ju+3Fe9/MCgCAwBAqDI5AoNAaLwxOIJDKFSqMzmCysbGLHHJxcC3D+fvV9tbyf7zatSgQKpmNJwfyuvl4/xUte/J113OgMyWwIJw0ULGcz4EAToN+kiQUFo1U5n3XcAiEhoJzFhAcHmgojIgFAyqRfRQwLtUjz+Lr4+6mccYiXnIREoGA6TkbMf3sBACAAAAAAgIAQALjw6S/pYkHBaJWcUd0dCAnhlHUWEx4caCqUiAQAKZNzjRMOEspt/re94q+zqtyzt5TGQA/8+rz6b++Yf4SR+G26ygE=)format("woff2"),url(/assets/pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}:root{--chat-dock-width:320px;--surface:#2a2a44;--surface-deep:#16162a;--text:#eee;--text-muted:#8f8fb0;--state-on-bg:#2a4a3a;--state-on-border:#3a6a4a;--state-on-text:#a8e0c0;--state-off-bg:#4a2a2a;--state-off-border:#6a3a3a;--state-off-text:#ffb0b0;--motion-popover:.2s;--motion-panel:.26s;--motion-overlay:.3s;--motion-layout:.38s;--motion-ease:cubic-bezier(.16, 1, .3, 1)}@keyframes surface-rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes dock-popover-in{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.96)}}@keyframes backdrop-fade-in{0%{opacity:0}}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.97)}}body{color:var(--text);background:#1a1a2e;font-family:system-ui,sans-serif}#root{flex-direction:column;height:100dvh;display:flex;position:relative}header{background:var(--surface-deep);border-bottom:1px solid var(--surface);align-items:center;gap:12px;padding:8px 16px;display:flex}header h1{font-size:16px}.status{color:var(--text-muted);min-width:0;font-size:12px}.call-status{color:#b0b0d0}.meeting-room-status{color:#8fd0a8}.vo-icon{vertical-align:-.125em;flex-shrink:0;display:inline-block}.mute-toggle--active .vo-icon,.media-toggle--off .vo-icon{color:#df5656}.call-controls .mute-toggle--active .vo-icon,.call-controls .media-toggle--off .vo-icon{color:inherit}.mute-toggle-container{align-items:center;gap:8px;display:flex}.mute-toggle{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:4px 10px;font-size:12px}.mute-toggle:disabled{cursor:not-allowed;opacity:.6}.mute-toggle--active{background:var(--state-off-bg);border-color:var(--state-off-border);color:var(--state-off-text)}.mute-toggle-error{color:var(--state-off-text);background:var(--state-off-bg);border:1px solid var(--state-off-border);border-radius:6px;padding:2px 8px;font-size:11px}#game-container{flex:1;min-height:0;position:relative}.app-menu-beta-badge{letter-spacing:.04em;color:var(--state-on-text);background:var(--state-on-bg);border:1px solid var(--state-on-border);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;line-height:1.4}.meeting-tools-item .app-menu-beta-badge,.scribe-dock .app-menu-beta-badge{margin-left:8px}#game-container canvas{touch-action:none;display:block}.login button{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px}.media-toggle-group{align-items:center;gap:0;display:flex;position:relative}.media-toggle-group .media-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.device-menu{display:flex;position:relative}.device-menu-toggle{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:#b0b0d0;border-left-color:#45456a;border-radius:0 6px 6px 0;justify-content:center;align-items:center;width:22px;height:32px;padding:0;font-size:10px;line-height:1;display:inline-flex}.device-menu-toggle:hover:not(:disabled){color:var(--text);background:#34345a}.device-menu-toggle:disabled{cursor:not-allowed;opacity:.6}.device-menu-popup{animation:dock-popover-in var(--motion-popover) var(--motion-ease) both;z-index:10;border:1px solid var(--surface);background:#20203a;border-radius:8px;flex-direction:column;gap:8px;width:240px;padding:12px;font-size:12px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0006}.device-menu-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.device-menu-select{background:var(--surface);width:100%;color:var(--text);font:inherit;border:1px solid #3a3a5a;border-radius:6px;padding:4px 6px}.device-menu-checkbox{color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.device-menu-note{color:var(--text-muted);font-size:11px}.device-menu-error{color:#e0a0a0;font-size:11px}.call-tiles{z-index:10;border:1px solid var(--surface);background:#16162ad9;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:8px;max-width:calc(100vw - 128px);max-height:calc(100vh - 150px);padding:8px;display:flex;position:absolute;top:56px;left:50%;overflow-y:auto;transform:translate(-50%)}.call-tile{background:var(--surface);--call-tile-name-h:20px;--call-tile-name-gap:2px;--call-tile-row1:calc(var(--call-tile-name-h) + var(--call-tile-name-gap));--call-tile-row2:calc(var(--call-tile-row1) + 17px);--call-tile-row3:calc(var(--call-tile-row2) + 17px);border-radius:6px;width:120px;height:90px;position:relative;overflow:hidden}.call-tile-inner{position:absolute;inset:0}.call-tile-video{object-fit:cover;width:100%;height:100%}.call-tile-video-mirrored{transform:scaleX(-1)}.call-tile-portrait{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.call-tile-portrait img{height:100%;image-rendering:pixelated}.call-tile-portrait-initial{color:#b9c0e6;font-size:32px;font-weight:700;line-height:1}.call-tile-name{height:var(--call-tile-name-h,20px);color:var(--text);background:#00000080;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.call-tile-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.call-tile-avatar{color:#b9c0e6;background:#2a2a44cc;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.call-tile-avatar img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.call-tile-mic-off{right:4px;bottom:var(--call-tile-row1);background:#be3232e6;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;line-height:1;display:flex;position:absolute}.call-tile-local-mute{z-index:1;gap:4px;display:flex;position:absolute;top:4px;right:4px}.call-tile-local-mute-btn{border:1px solid var(--surface);width:22px;height:22px;color:var(--text);cursor:pointer;opacity:0;background:#00000080;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:opacity .12s;display:flex}.call-tile:hover .call-tile-local-mute-btn,.call-tile-local-mute-btn:focus-visible,.call-tile-local-mute-btn.is-active{opacity:1}.call-tile-local-mute-btn:hover{background:#000000b3;border-color:#3a3a5a}.call-tile-local-mute-btn.is-active{background:#be3232e6;border-color:#be3232e6}.call-tile-volume{max-width:160px;left:4px;right:4px;bottom:var(--call-tile-row3);z-index:1;opacity:0;pointer-events:none;background:#00000080;border-radius:6px;align-items:center;margin:0 auto;padding:2px 4px;transition:opacity .12s;display:flex;position:absolute}.call-tile:hover .call-tile-volume,.call-tile-volume:focus-within,.call-tile-volume.is-revealed{opacity:1;pointer-events:auto}.call-tile-volume-track{flex:1;align-items:center;min-width:0;display:flex;position:relative}.call-tile-volume-slider{cursor:pointer;accent-color:#6a8cff;width:100%;height:12px;margin:0}.call-tile-volume-slider:disabled{cursor:not-allowed;opacity:.4}.call-tile-volume-reset{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:4px;flex:none;margin-left:4px;padding:0 4px;font-size:9px;line-height:14px;position:relative}.call-tile-volume-reset:after{content:"";width:100%;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.call-tile-volume-reset:hover:not(:disabled){background:#ffffff3d}.call-tile-volume-reset:disabled{cursor:not-allowed;opacity:.4}.call-tile-volume-tick{pointer-events:none;background:#ffffffb3;border-radius:1px;width:2px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.call-tile-local-badge{color:#fff;white-space:nowrap;background:#be3232e6;border-radius:6px;padding:1px 5px;font-size:10px;line-height:1.4;position:absolute}.call-tile-local-badge-video{left:4px;bottom:var(--call-tile-row1)}.call-tile-local-badge-audio{left:4px;bottom:var(--call-tile-row2)}.call-tile-volume-badge{color:#fff;white-space:nowrap;background:#8c5f0ae6;border-radius:6px;padding:1px 5px;font-size:10px;line-height:1.2;position:absolute;top:4px;left:4px}.call-tile-volume-badge.is-boosted{background:#2d4ba5e6}.call-overlay-open{z-index:10;cursor:pointer;border:1px solid var(--surface);color:var(--text);font:inherit;background:#16162ad9;border-radius:6px;padding:6px 8px;font-size:16px;line-height:1;position:absolute;top:56px;right:12px}.call-overlay{z-index:100;--overlay-pad-top:52px;--overlay-pad-bottom:var(--call-controls-clearance,88px);--overlay-pad-x:16px;--focus-sidebar-w:180px;--focus-gap:16px;--overlay-grid-gap:16px;--overlay-tile-min:120px;padding:var(--overlay-pad-top) var(--overlay-pad-x) var(--overlay-pad-bottom);transition:opacity var(--motion-overlay) var(--motion-ease);background:#0a0a14eb;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0;container-type:size}.call-overlay.is-entering,.call-overlay.is-exiting{opacity:0}.call-overlay.is-exiting{pointer-events:none}.call-overlay-close{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:6px 12px;font-size:12px;position:absolute;top:12px;right:96px}.call-overlay-grid{--overlay-cols:1;--overlay-rows:1;grid-template-columns:repeat(var(--overlay-cols), 1fr);justify-content:safe center;gap:var(--overlay-grid-gap);width:100%;min-height:0;max-height:100%;transition:transform var(--motion-overlay) var(--motion-ease);display:grid;overflow-y:auto}.call-overlay.is-entering>.call-overlay-grid,.call-overlay.is-exiting>.call-overlay-grid{transform:scale(.97)}.call-overlay-grid.is-flip-animating,.call-overlay-focus.is-flip-animating{overflow:clip}.call-overlay-grid.is-flip-animating{align-content:safe center;height:100%}@supports (height:1cqh){.call-overlay-grid{--overlay-fit-w:calc((100cqw - (var(--overlay-cols) - 1) * var(--overlay-grid-gap)) / var(--overlay-cols));--overlay-fit-h:calc((100cqh - 2px - (var(--overlay-rows) - 1) * var(--overlay-grid-gap)) / var(--overlay-rows) * 4 / 3);grid-template-columns:repeat(var(--overlay-cols), min(var(--overlay-fit-w), max(var(--overlay-fit-h), var(--overlay-tile-min))))}}.call-overlay-grid .call-tile{width:100%;height:0;padding-bottom:75%}.call-overlay-grid .call-tile-video,.call-overlay-grid .call-tile-portrait{position:absolute;inset:0}.call-tile-clickable{cursor:pointer}.call-tile-clickable:hover,.call-tile-clickable:focus-visible{outline-offset:-2px;outline:2px solid #3a5a6a}.call-tile.is-speaking:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;border:2px solid #4da3ff;position:absolute;inset:0}.call-tile.is-standup-speaker:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:3;background:linear-gradient(135deg,#ff9a3c,#ff5e9c);padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.call-tile.is-speaking.is-standup-speaker:before{border-radius:4px;inset:2px}.call-overlay-focus{grid-template-columns:var(--focus-sidebar-w) 1fr;gap:var(--focus-gap);grid-auto-rows:135px;grid-auto-flow:column;align-content:start;width:100%;height:100%;min-height:0;display:grid;overflow-y:auto}.call-overlay-focus .is-thumb,.call-overlay-focus .call-tile-screen-share{grid-column:1;width:100%;height:135px}.call-overlay-focus .is-focus-main,.call-overlay-main-screen{top:var(--overlay-pad-top);bottom:var(--overlay-pad-bottom);left:calc(var(--overlay-pad-x) + var(--focus-sidebar-w) + var(--focus-gap));right:var(--overlay-pad-x);background:var(--surface-deep);border:1px solid var(--surface);border-radius:10px;width:auto;min-width:0;height:auto;min-height:0;position:absolute;overflow:hidden}.call-overlay-focus .is-focus-main .call-tile-video,.call-overlay-focus .is-focus-main .call-tile-portrait{object-fit:contain}.call-overlay-main-screen{cursor:pointer;justify-content:center;align-items:center;display:flex}.call-overlay-main-video{object-fit:contain;background:#000;width:100%;height:100%}.loading,.login{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.login button{padding:10px 20px;font-size:14px}.screen-share-toggle-container{align-items:center;gap:8px;display:flex}.call-dock{z-index:111;pointer-events:none;flex-direction:column;align-items:center;width:fit-content;max-width:calc(100vw - 32px);margin-inline:auto;display:flex;position:absolute;bottom:16px;left:0;right:0}.call-dock-stack{pointer-events:none;flex-direction:column;align-items:center;width:100%;display:flex}.call-dock-slot{flex-direction:column;align-items:center;width:100%;display:flex}.call-dock-slot:not(:empty){margin-bottom:8px}.call-dock-slot>*,.call-controls{pointer-events:auto}.call-controls{border:1px solid var(--surface);background:#16162ad9;border-radius:10px;align-items:center;gap:6px;max-width:100%;padding:6px;display:flex}.call-controls .media-toggle,.call-controls .mute-toggle,.call-controls .screen-share-toggle,.call-controls .minimap-toggle,.call-controls .reaction-toggle,.call-controls .quality-toggle,.call-controls .status-toggle,.call-controls .pomodoro-toggle{justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:15px;line-height:1;display:inline-flex}.call-controls [data-tooltip]{position:relative}.call-controls [data-tooltip]:after{content:attr(data-tooltip);z-index:10;white-space:nowrap;pointer-events:none;color:var(--text);background:#000000e6;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.call-controls [data-tooltip]:hover:after,.call-controls [data-tooltip]:focus-visible:after{display:block}.call-controls [data-tooltip][aria-expanded=true]:after{display:none}.call-controls>:first-child[data-tooltip]:after,.call-controls>:first-child [data-tooltip]:first-child:after{left:0;transform:none}.call-controls>:last-child[data-tooltip]:after{left:auto;right:0;transform:none}.call-controls-divider{background:#3a3a5a;width:1px;height:20px;margin:0 2px}.call-controls .avatar-dock-button{cursor:pointer;border:1px solid var(--surface);background:var(--surface);width:32px;height:32px;color:var(--text);font:inherit;border-radius:6px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;overflow:hidden}.call-controls .avatar-dock-button:hover{background:#34345a;border-color:#4a4a7a}.avatar-dock-portrait{width:100%;height:100%;image-rendering:pixelated}.minimap{right:max(16px, min(calc(16px + min(var(--chat-dock-width), 40vw) + 12px), calc(100vw - 210px)));z-index:110;border:1px solid var(--surface);-webkit-user-select:none;user-select:none;background:#16162ad9;border-radius:10px;padding:6px;position:fixed;bottom:16px}.minimap-header{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 4px;display:flex}.minimap-title{color:#8a8aa8;letter-spacing:.08em;font-size:10px}.minimap-header-actions{align-items:center;gap:2px;display:flex}.minimap-close,.minimap-size-toggle{cursor:pointer;color:#8a8aa8;font:inherit;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11px;line-height:1}.minimap-close:hover,.minimap-size-toggle:hover{background:var(--surface);color:var(--text)}.minimap-body{position:relative}.minimap-canvas{border-radius:4px;display:block}.minimap-tooltip{white-space:nowrap;pointer-events:none;color:var(--text);background:#000000d9;border-radius:3px;padding:1px 4px;font-size:10px;line-height:1.4;position:absolute;transform:translate(-50%,-160%)}.minimap-toggle{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:4px 10px;font-size:14px;line-height:1}.minimap-toggle--active{color:#9ecbff;background:#2a3a5a;border-color:#4a9eff}.media-toggles{align-items:center;gap:8px;display:flex}.media-toggle{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:4px 10px;font-size:12px}.media-toggle:disabled{cursor:not-allowed;opacity:.6}.media-toggle--on{background:var(--state-on-bg);border-color:var(--state-on-border);color:var(--state-on-text)}.media-toggle--off{background:var(--state-off-bg);border-color:var(--state-off-border);color:var(--state-off-text)}.media-toggle--busy{animation:1.1s ease-in-out infinite media-toggle-busy}@keyframes media-toggle-busy{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.media-toggle--busy{opacity:.75;animation:none}}.media-toggle-error{color:var(--state-off-text);background:var(--state-off-bg);border:1px solid var(--state-off-border);border-radius:6px;padding:2px 8px;font-size:11px}.screen-share-toggle{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:4px 10px;font-size:12px}.screen-share-toggle:disabled{cursor:not-allowed;opacity:.6}.screen-share-toggle--active{background:var(--state-on-bg);border-color:var(--state-on-border);color:var(--state-on-text)}.screen-share-toggle-error{color:var(--state-off-text);background:var(--state-off-bg);border:1px solid var(--state-off-border);border-radius:6px;padding:2px 8px;font-size:11px}.call-tile-screen-share{cursor:pointer;font:inherit;color:inherit;border:none;padding:0}.call-tile-screen-share:hover{outline-offset:-2px;outline:2px solid #3a5a6a}.avatar-editor-overlay{animation:backdrop-fade-in var(--motion-popover) var(--motion-ease) both;z-index:200;background:#0a0a1499;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.avatar-editor{animation:modal-pop-in var(--motion-panel) var(--motion-ease) both;border:1px solid var(--surface);background:#20203a;border-radius:10px;flex-direction:column;gap:14px;width:320px;padding:20px;display:flex}.avatar-editor h2{font-size:15px}.avatar-editor-name{flex-direction:column;gap:6px;display:flex}.avatar-editor-name label{color:#cfcfe6;font-size:12px}.avatar-editor-name input{border:1px solid var(--surface);color:var(--text);font:inherit;background:#16162c;border-radius:6px;padding:6px 10px;font-size:13px}.avatar-editor-name input:focus{border-color:#6a6ad0;outline:none}.avatar-editor-name input:disabled{opacity:.6}.avatar-editor-preview{background:var(--surface-deep);border:1px solid var(--surface);border-radius:8px;justify-content:center;align-items:center;height:140px;display:flex}.avatar-editor-preview img{height:100%;image-rendering:pixelated}.avatar-editor-preview-placeholder{width:100%;height:100%}.avatar-editor-layers{flex-direction:column;gap:8px;display:flex}.avatar-editor-layer-row{grid-template-columns:64px 28px 1fr 28px;align-items:center;gap:6px;font-size:12px;display:grid}.avatar-editor-layer-row button{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:2px 0}.avatar-editor-part-name{text-align:center;color:#cfcfe6}.avatar-editor-loading{color:var(--text-muted);font-size:12px}.avatar-editor-error{color:#e0a0a0;font-size:12px}.avatar-editor-actions{justify-content:flex-end;gap:8px;display:flex}.avatar-editor-actions button{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:6px 14px;font-size:12px}.avatar-editor-actions button:disabled{cursor:not-allowed;opacity:.6}.avatar-editor-save{background:var(--state-on-bg)!important;border-color:var(--state-on-border)!important}.avatar-presets{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.avatar-presets-title{color:#cfcfe6;font-size:12px}.avatar-preset-slots{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.avatar-preset-slot{flex-direction:column;align-items:stretch;gap:4px;display:flex}.avatar-preset-thumb-wrap{position:relative}.avatar-preset-thumb{aspect-ratio:1;cursor:pointer;color:#8f8fb0;background:#16162a;border:1px solid #2a2a44;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.avatar-preset-thumb:disabled{cursor:not-allowed;opacity:.6}.avatar-preset-thumb.is-empty{cursor:default;border-style:dashed}.avatar-preset-portrait{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.avatar-preset-empty-mark{color:#4a4a68;font-size:20px;line-height:1}.avatar-preset-loading{background:#20203a;border-radius:6px;width:60%;height:60%}.avatar-preset-delete{color:#eee;cursor:pointer;background:#3a2a2a;border:1px solid #6a4a4a;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.avatar-preset-delete:disabled{cursor:not-allowed;opacity:.6}.avatar-preset-save{cursor:pointer;color:#eee;font:inherit;background:#2a2a44;border:1px solid #2a2a44;border-radius:6px;padding:4px 0;font-size:11px}.avatar-preset-save:disabled{cursor:not-allowed;opacity:.6}.simple-avatar-picker-grid{flex:1;grid-template-columns:repeat(4,1fr);align-content:start;gap:8px;min-height:0;padding:2px;display:grid;overflow-y:auto}.simple-avatar-cell{cursor:pointer;border:1px solid var(--surface);background:var(--surface-deep);color:#cfcfe6;font:inherit;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;display:flex}.simple-avatar-cell img{object-fit:contain;width:48px;height:48px}.simple-avatar-cell-name{text-align:center;word-break:break-word;font-size:11px;line-height:1.2}.simple-avatar-cell.is-selected{border-color:var(--state-on-border);background:#24382e}.avatar-picker{width:640px;max-width:calc(100vw - 32px);height:800px;max-height:calc(100vh - 32px)}.avatar-picker,.avatar-custom-sections,.simple-avatar-picker-grid{scrollbar-width:thin;scrollbar-color:#343452 transparent}.avatar-picker::-webkit-scrollbar{width:6px}.avatar-custom-sections::-webkit-scrollbar{width:6px}.simple-avatar-picker-grid::-webkit-scrollbar{width:6px}.avatar-picker::-webkit-scrollbar-track{background:0 0}.avatar-custom-sections::-webkit-scrollbar-track{background:0 0}.simple-avatar-picker-grid::-webkit-scrollbar-track{background:0 0}.avatar-picker::-webkit-scrollbar-thumb{background:#343452;border-radius:3px}.avatar-custom-sections::-webkit-scrollbar-thumb{background:#343452;border-radius:3px}.simple-avatar-picker-grid::-webkit-scrollbar-thumb{background:#343452;border-radius:3px}.avatar-layer-tabs{flex-wrap:wrap;gap:6px;display:flex}.avatar-layer-tab{cursor:pointer;border:1px solid var(--surface);color:var(--text-muted);font:inherit;background:0 0;border-radius:999px;padding:5px 14px;font-size:12px}.avatar-layer-tab.is-active{color:var(--text);background:#2a2a4d;border-color:#6a6ad0}.avatar-picker-tabs{border-bottom:1px solid var(--surface);gap:4px;display:flex}.avatar-picker-tab{cursor:pointer;color:var(--text-muted);font:inherit;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px}.avatar-picker-tab.is-active{color:var(--text);border-bottom-color:#6a6ad0}.avatar-custom{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.avatar-custom-preview{align-items:center;gap:14px;display:flex}.avatar-preview{background:var(--surface-deep);border:1px solid var(--surface);border-radius:8px;flex:none;width:96px;height:160px;position:relative}.avatar-preview-layer{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.avatar-random-btn{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:6px 14px;font-size:12px}.avatar-custom-sections{flex-direction:column;flex:1;gap:14px;min-height:0;padding:2px;display:flex;overflow-y:auto}.avatar-layer-section{flex-direction:column;gap:6px;display:flex}.avatar-thumb-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.avatar-variant-row{background:var(--surface-deep);border:1px solid var(--surface);border-radius:8px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.avatar-part-thumb{cursor:pointer;aspect-ratio:1;border:1px solid var(--surface);background:var(--surface-deep);border-radius:8px;justify-content:center;align-items:center;padding:2px;display:flex}.avatar-part-thumb img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.avatar-part-thumb.is-small{aspect-ratio:auto;width:48px;height:48px}.avatar-part-thumb.is-zoom-face{overflow:hidden}.avatar-part-thumb.is-zoom-face img{transform-origin:50% 66%;transform:scale(5)}.avatar-part-thumb.is-none{color:var(--text-muted);font-size:10px}.avatar-part-thumb.is-selected{border-color:var(--state-on-border);background:#24382e}.avatar-picker-credit{color:#6f6f90;text-align:center;font-size:10px}.map-editor{z-index:120;border-left:1px solid var(--surface);background:#20203a;flex-direction:column;gap:14px;width:580px;max-width:calc(100vw - 24px);padding:16px;font-size:12px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.map-editor-header{justify-content:space-between;align-items:center;display:flex}.map-editor-header h2{font-size:15px}.map-editor-close{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:4px 10px;font-size:12px}.map-editor-history{gap:6px;display:flex}.map-editor-history-button{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:4px 10px;font-size:12px}.map-editor-history-button:disabled{cursor:not-allowed;opacity:.5}.map-editor-section{flex-direction:column;gap:8px;display:flex}.map-editor-label{color:#cfcfe6;font-size:12px}.map-editor-tools{flex-wrap:wrap;gap:6px;display:flex}.map-editor-tool-group{flex-direction:column;gap:4px;display:flex}.map-editor-tool-group+.map-editor-tool-group{margin-top:4px}.map-editor-tool-group-label{color:#8b8bb0;font-size:11px}.map-editor-tool{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:4px 8px;font-size:12px}.map-editor-tool--active{background:var(--state-on-bg);border-color:var(--state-on-border);color:var(--state-on-text)}.map-editor-field{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-editor-field input,.map-editor-field select{background:var(--surface);width:80px;color:var(--text);font:inherit;border:1px solid #3a3a5a;border-radius:6px;padding:4px 6px}.map-editor-field select{width:auto;max-width:100%}.map-editor-toggle-row{gap:6px;display:flex}.map-editor-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.map-editor-checkbox input{cursor:pointer}.map-editor-palette-select{background:var(--surface);width:100%;color:var(--text);font:inherit;border:1px solid #3a3a5a;border-radius:6px;padding:4px 6px;font-size:12px}.map-editor-anim-palette{flex-direction:column;gap:8px;display:flex}.map-editor-anim-search{background:var(--surface);color:var(--text);font:inherit;border:1px solid #3a3a5a;border-radius:6px;padding:4px 6px}.map-editor-anim-grid{border:1px solid var(--surface);background:var(--surface-deep);border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:6px;max-height:60vh;padding:6px;display:flex;overflow:auto}.map-editor-anim-thumb{cursor:pointer;border:1px solid var(--surface);background:#1e1e34;border-radius:6px;padding:2px;line-height:0}.map-editor-anim-thumb--active{border-color:var(--state-on-border);box-shadow:0 0 0 1px var(--state-on-text)}.map-editor-anim-thumb-img{image-rendering:pixelated;display:block}.map-editor-zone-list{flex-direction:column;gap:4px;list-style:none;display:flex}.map-editor-zone-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-editor-zone-row label{cursor:pointer;align-items:center;gap:6px;display:flex}.map-editor-zone-remove{cursor:pointer;border:1px solid var(--state-off-border);background:var(--state-off-bg);color:var(--state-off-text);font:inherit;border-radius:6px;padding:2px 8px;font-size:11px}.map-editor-zone-doc{background:var(--surface);border:1px solid #3a3a5a;border-radius:6px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.map-editor-zone-doc input{background:var(--surface-deep);color:var(--text);font:inherit;border:1px solid #3a3a5a;border-radius:6px;padding:4px 6px}.map-editor-zone-doc button{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:12px}.map-editor-add-zone{gap:6px;display:flex}.map-editor-add-zone input{background:var(--surface);min-width:0;color:var(--text);font:inherit;border:1px solid #3a3a5a;border-radius:6px;flex:1;padding:4px 6px}.map-editor-add-zone button{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:4px 10px;font-size:12px}.map-editor-note{color:var(--text-muted);font-size:11px;line-height:1.5}.map-editor-zone-calendar{flex-direction:column;gap:4px;margin-top:8px;display:flex}.map-editor-zone-calendar input{background:var(--surface);color:var(--text);font:inherit;border:1px solid #3a3a5a;border-radius:6px;padding:4px 6px}.map-editor-zone-calendar input:disabled{opacity:.5;cursor:not-allowed}.map-editor-palette{flex-direction:column;gap:8px;display:flex}.map-editor-palette-scroll{border:1px solid var(--surface);background:var(--surface-deep);border-radius:6px;max-height:60vh;overflow:auto}.map-editor-palette-wrap{position:relative}.map-editor-palette-image{image-rendering:pixelated;cursor:crosshair;display:block}.map-editor-palette-selection{box-shadow:0 0 0 2px var(--state-on-text);pointer-events:none;position:absolute}.map-editor-conflict{color:#e0c0a0;background:#33262a;border:1px solid #6a4a3a;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.map-editor-conflict-actions{flex-direction:column;gap:6px;display:flex}.map-editor-conflict-actions button{cursor:pointer;color:var(--text);font:inherit;background:#3a2a2a;border:1px solid #6a4a3a;border-radius:6px;padding:4px 10px;font-size:12px}.map-editor-message{background:var(--surface-deep);border:1px solid var(--surface);color:#cfcfe6;border-radius:6px;padding:8px}.map-editor-actions{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.map-editor-actions button{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:6px 14px;font-size:12px}.map-editor-actions button:disabled{cursor:not-allowed;opacity:.6}.map-editor-save{background:var(--state-on-bg);border-color:var(--state-on-border)}.app-menu{align-items:center;gap:10px;display:flex;position:relative}.app-menu-toggle{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);border-radius:6px;justify-content:center;align-items:center;padding:6px;line-height:0;display:inline-flex}.app-menu-toggle:hover{background:#34345a}.app-menu-icon{width:18px;height:18px;display:block}.app-menu-org{font-size:16px;font-weight:600}.app-menu-popup{z-index:130;border:1px solid var(--surface);background:#20203a;border-radius:8px;flex-direction:column;gap:2px;min-width:160px;max-height:calc(100dvh - 80px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 6px 20px #0006}.app-menu-item{cursor:pointer;text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.app-menu-item:hover:not(:disabled){background:var(--surface)}.app-menu-item:disabled{cursor:not-allowed;opacity:.5}.app-menu-divider{background:var(--surface);height:1px;margin:4px -6px}.app-menu-modes{flex-direction:column;gap:2px;display:flex}.app-menu-group-label{color:var(--text-muted);letter-spacing:.04em;padding:6px 10px 2px;font-size:11px}.app-menu-radio-mark{border:1px solid var(--text-muted);border-radius:50%;flex-shrink:0;width:10px;height:10px}.app-menu-item--radio[aria-checked=true] .app-menu-radio-mark{border-color:var(--accent,#4a6cf7);background:var(--accent,#4a6cf7);box-shadow:inset 0 0 0 2px #20203a}.app-menu-item--radio[aria-checked=true]{color:var(--text);font-weight:600}.app-menu-note{color:var(--text-muted);padding:2px 10px 4px;font-size:11px;line-height:1.5}.app-menu-item--signout{border-top:1px solid var(--surface);color:var(--state-off-text);border-radius:0 0 6px 6px;margin-top:2px;padding-top:10px}.member-modal-overlay{animation:backdrop-fade-in var(--motion-popover) var(--motion-ease) both;z-index:200;background:#0a0a1499;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.member-modal{animation:modal-pop-in var(--motion-panel) var(--motion-ease) both;border:1px solid var(--surface);background:#20203a;border-radius:12px;flex-direction:column;gap:16px;width:min(720px,100%);max-height:85vh;padding:24px;display:flex;overflow-y:auto}.member-modal-header{justify-content:space-between;align-items:center;display:flex}.member-modal-header h2{font-size:18px}.member-modal-close{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:6px 12px;font-size:13px}.member-modal-legend{border:1px solid var(--surface);background:#16162c;border-radius:8px;flex-direction:column;gap:6px;padding:12px;font-size:12px;list-style:none;display:flex}.member-modal-legend li{align-items:center;gap:10px;display:flex}.member-modal-legend-desc{color:#b0b0d0}.member-modal-error{color:#ffb0c0;background:#3a2030;border:1px solid #6a3a4a;border-radius:8px;padding:10px 12px;font-size:13px}.member-modal-empty{color:var(--text-muted);font-size:13px}.org-settings-modal{width:min(560px,100%)}.org-settings-section{border:1px solid var(--surface);background:#16162c;border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.org-settings-row{cursor:pointer;align-items:center;gap:10px;display:flex}.org-settings-checkbox{accent-color:#6a8cff;cursor:pointer;width:16px;height:16px}.org-settings-row-label{font-size:14px}.org-settings-row-desc{color:#b0b0d0;font-size:12px;line-height:1.6}.org-settings-note{border:1px solid var(--surface);color:var(--text-muted);background:#1d1d38;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.6}.org-settings-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.org-settings-status{color:var(--text-muted);font-size:12px}.org-settings-save{cursor:pointer;border:1px solid var(--state-on-border);background:var(--state-on-bg);color:var(--state-on-text);font:inherit;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600}.org-settings-save:disabled{opacity:.5;cursor:not-allowed}.org-settings-retry{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:8px 20px;font-size:14px}.app-menu-alert-badge{letter-spacing:.04em;color:var(--state-off-text);background:var(--state-off-bg);border:1px solid var(--state-off-border);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;line-height:1.4}.calendar-panel{width:min(480px,100%)}.calendar-panel-body{flex-direction:column;gap:14px;display:flex}.calendar-panel-lead{color:var(--text-muted);margin:0;font-size:13px;line-height:1.7}.calendar-panel-warning{color:var(--state-off-text);background:var(--state-off-bg);border:1px solid var(--state-off-border);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.calendar-panel-status{color:var(--state-on-text);background:var(--state-on-bg);border:1px solid var(--state-on-border);border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.calendar-status-badge{letter-spacing:.02em;color:var(--state-on-text);border:1px solid var(--state-on-border);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.calendar-panel-subtitle{color:var(--text-muted);margin:0;font-size:13px}.calendar-panel-primary{cursor:pointer;font:inherit;color:var(--state-on-text);background:var(--state-on-bg);border:1px solid var(--state-on-border);border-radius:8px;align-self:flex-start;padding:8px 16px;font-size:13px}.calendar-panel-primary:disabled{cursor:not-allowed;opacity:.6}.calendar-panel-secondary{cursor:pointer;font:inherit;color:var(--text-muted);border:1px solid var(--surface);background:0 0;border-radius:8px;align-self:flex-start;padding:6px 12px;font-size:12px}.calendar-event-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.calendar-event-item{background:var(--surface-deep);border:1px solid var(--surface);border-radius:8px;align-items:baseline;gap:12px;padding:8px 10px;font-size:13px;display:flex}.calendar-event-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.calendar-event-summary{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.member-table-wrap{overflow-x:auto}.member-table{border-collapse:collapse;width:100%;font-size:13px}.member-table th,.member-table td{text-align:left;border-bottom:1px solid var(--surface);padding:10px 12px}.member-table th{color:#b0b0d0;font-size:12px;font-weight:600}.member-table-email{color:#b0b0d0}.member-role-select{border:1px solid var(--surface);color:var(--text);font:inherit;background:#16162c;border-radius:6px;padding:5px 8px;font-size:13px}.member-role-select:focus{border-color:#6a6ad0;outline:none}.member-role-select:disabled{opacity:.6;cursor:not-allowed}.member-role-badge{border:1px solid #0000;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.member-role-badge--admin{color:#d8b0ff;background:#3a2a4a;border-color:#6a4a8a}.member-role-badge--manager{color:#b0d8ff;background:#2a3a4a;border-color:#4a6a8a}.member-role-badge--member{background:var(--surface);color:#c0c0d8;border-color:#3a3a5a}.announcement-modal-overlay,.task-modal-overlay{animation:backdrop-fade-in var(--motion-popover) var(--motion-ease) both;z-index:200;background:#0a0a1499;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.announcement-modal{animation:modal-pop-in var(--motion-panel) var(--motion-ease) both;border:1px solid var(--surface);background:#20203a;border-radius:12px;flex-direction:column;gap:12px;width:min(480px,100%);padding:24px;display:flex}.task-modal{animation:modal-pop-in var(--motion-panel) var(--motion-ease) both;border:1px solid var(--surface);background:#20203a;border-radius:12px;flex-direction:column;gap:12px;width:min(680px,100%);max-height:85vh;padding:24px;display:flex;overflow-y:auto}.announcement-modal-header{justify-content:space-between;align-items:center;display:flex}.announcement-modal-header h2{font-size:18px}.announcement-modal-close{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:6px 12px;font-size:13px}.task-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-modal-header h2{font-size:18px}.task-modal-header-actions{align-items:center;gap:8px;display:flex}.task-modal-btn{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;align-items:center;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.task-modal-btn:hover:not(:disabled){border-color:#6a6ad0}.task-modal-btn:disabled{opacity:.6;cursor:not-allowed}.task-modal-btn--complete{color:#b0ffc8;background:#24402c;border-color:#3a6a4a}.task-modal-btn--danger{color:#ffb0c0;background:#3a2030;border-color:#6a3a4a;align-self:flex-start}.task-modal-close{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:6px 12px;font-size:13px}.announcement-modal-desc{color:var(--text-muted);font-size:12px}.announcement-modal-textarea{resize:vertical;border:1px solid var(--surface);width:100%;min-height:96px;color:var(--text);font:inherit;background:#16162c;border-radius:8px;padding:10px 12px;font-size:13px}.announcement-modal-textarea:focus{border-color:#6a6ad0;outline:none}.task-modal-error{color:#ffb0c0;background:#3a2030;border:1px solid #6a3a4a;border-radius:8px;padding:10px 12px;font-size:13px}.task-modal-empty{color:var(--text-muted);font-size:13px}.task-settings{border:1px solid var(--surface);background:#16162c;border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.task-provider-setting{flex-direction:column;gap:8px;display:flex}.task-provider-setting-head{align-items:center;gap:10px;display:flex}.task-provider-name{font-size:14px;font-weight:600}.task-provider-status{color:var(--text-muted);font-size:12px}.task-provider-status--connected{color:#b0ffc8}.task-provider-connect{gap:8px;display:flex}.task-token-input{border:1px solid var(--surface);min-width:0;color:var(--text);font:inherit;background:#20203a;border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.task-token-input:focus{border-color:#6a6ad0;outline:none}.announcement-modal-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.announcement-modal-count{color:var(--text-muted);margin-right:auto;font-size:12px}.task-list{flex-direction:column;gap:8px;list-style:none;display:flex}.task-item{border:1px solid var(--surface);background:#16162c;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.task-kind-badge{border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.task-kind-badge--issue{color:#b0d8ff;background:#2a3a4a;border-color:#4a6a8a}.task-kind-badge--pull-request{color:#d8b0ff;background:#3a2a4a;border-color:#6a4a8a}.task-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-item-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;text-decoration:none;overflow:hidden}.task-item-title:hover{text-decoration:underline}.task-item-subtitle{color:var(--text-muted);font-size:12px}.announcement-modal-sent{color:#8fd8a0;font-size:12px}.announcement-modal-send{cursor:pointer;color:#0a1a2a;font:inherit;background:#4a9eff;border:1px solid #4a9eff;border-radius:6px;padding:6px 16px;font-weight:600}.announcement-modal-send:hover:not(:disabled){background:#6ab0ff}.announcement-modal-send:disabled{cursor:not-allowed;opacity:.5}.personal-settings-modal-overlay{animation:backdrop-fade-in var(--motion-popover) var(--motion-ease) both;z-index:200;background:#0a0a1499;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.personal-settings-modal{animation:modal-pop-in var(--motion-panel) var(--motion-ease) both;border:1px solid var(--surface);background:#20203a;border-radius:12px;flex-direction:column;gap:16px;width:min(440px,100%);max-height:100%;padding:24px;display:flex;overflow-y:auto}.personal-settings-modal-header{z-index:1;background:#20203a;justify-content:space-between;align-items:center;margin:-24px -24px 0;padding:24px 24px 12px;display:flex;position:sticky;top:-24px}.personal-settings-modal-header h2{font-size:18px}.personal-settings-modal-close{cursor:pointer;border:1px solid var(--surface);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:6px 12px;font-size:13px}.personal-settings-section{border:1px solid var(--surface);background:#16162c;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.personal-settings-section-title{color:var(--text-muted);font-size:13px}.personal-settings-row{align-items:center;gap:10px;display:flex}.personal-settings-row-label{flex-shrink:0;font-size:13px}.personal-settings-slider{flex:auto;min-width:0}.personal-settings-modes{flex-direction:column;gap:10px;display:flex}.personal-settings-mode-label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.personal-settings-mode:has(.personal-settings-radio:disabled){opacity:.5}.personal-settings-mode-label:has(.personal-settings-radio:disabled){cursor:not-allowed}.personal-settings-radio{width:16px;height:16px;accent-color:var(--accent,#4a6cf7);cursor:pointer;flex-shrink:0;margin:0}.personal-settings-radio:disabled{cursor:not-allowed}.personal-settings-mode-desc{color:var(--text-muted);margin-left:24px;font-size:12px;line-height:1.5}.personal-settings-row-value{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:3.5em;font-size:13px}.personal-settings-row-desc{color:var(--text-muted);font-size:12px;line-height:1.5}.personal-settings-row-desc code{background:#ffffff14;border-radius:4px;padding:1px 4px;font-size:11.5px}.minutes-token-form{flex-direction:column;gap:10px;display:flex}.minutes-token-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.minutes-token-field input,.minutes-token-field select{font:inherit;color:var(--text);border:1px solid var(--surface);background:#20203a;border-radius:6px;padding:8px 10px;font-size:13px}.minutes-token-create{cursor:pointer;border:1px solid var(--state-on-border);background:var(--state-on-bg);color:#d8ffe8;font:inherit;border-radius:8px;align-self:flex-start;padding:8px 16px;font-size:13px;font-weight:600}.minutes-token-create:disabled{opacity:.5;cursor:not-allowed}.minutes-token-created{background:var(--state-on-bg);border:1px solid var(--state-on-border);border-radius:8px;padding:10px 12px}.minutes-token-created-note{color:var(--state-on-text);margin-bottom:8px;font-size:12px;line-height:1.5}.minutes-token-created-row{gap:8px;display:flex}.minutes-token-created-value{min-width:0;color:var(--text);background:var(--surface-deep);border:1px solid var(--surface);border-radius:6px;flex:1;padding:8px 10px;font-family:monospace;font-size:12px}.minutes-token-copy{cursor:pointer;white-space:nowrap;font:inherit;color:var(--text);background:#ffffff14;border:1px solid #ffffff4d;border-radius:6px;padding:8px 12px;font-size:12px}.minutes-token-error{color:var(--state-off-text);font-size:12px;line-height:1.5}.minutes-token-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.minutes-token-item{background:var(--surface-deep);border:1px solid var(--surface);border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.minutes-token-item-main{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.minutes-token-item-label{font-size:13px;font-weight:600}.minutes-token-item-prefix{color:var(--text-muted);font-family:monospace;font-size:11.5px}.minutes-token-item-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.minutes-token-revoke{cursor:pointer;font:inherit;color:var(--text);background:#ffffff0f;border:1px solid #ffffff40;border-radius:6px;align-self:flex-start;padding:5px 10px;font-size:12px}.announcement-toast{z-index:1030;width:min(440px,100vw - 24px);position:fixed;top:12px;left:50%;transform:translate(-50%)}.announcement-toast--overlay{top:52px}.announcement-toast .toast{background:#2a2058;border-color:#6a4fd6;width:100%}.announcement-toast-content{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.announcement-toast-label{color:#d8c8ff;flex-shrink:0;font-weight:700}.announcement-toast-sender{color:#b0a0e0;flex-shrink:0;font-size:12px}.announcement-toast-sender:after{content:":"}.announcement-toast-text{color:#f0e8ff;word-break:break-word;flex:100%;min-width:0}.task-item-actions{flex-shrink:0;gap:6px;display:flex}.chat-dock{z-index:105;width:var(--chat-dock-width);pointer-events:none;flex-direction:column;align-items:stretch;gap:8px;max-width:40vw;display:flex;position:fixed;bottom:16px;right:16px}.chat-dock>*{pointer-events:auto}.chat-list{background:#0000001a;border-radius:10px;flex-direction:column;justify-content:flex-end;min-height:120px;max-height:46vh;padding:8px;display:flex;position:relative;overflow:hidden}.chat-list-items{flex-direction:column;justify-content:flex-end;gap:6px;display:flex;overflow:hidden}.chat-list.is-history .chat-list-items{overflow-anchor:auto;overscroll-behavior:contain;justify-content:flex-start;min-height:0;padding-right:2px;overflow-y:auto}.chat-list.is-empty{min-height:0}.chat-list.is-empty .chat-list-items{display:none}.chat-list.is-empty .chat-controls{opacity:1;pointer-events:auto;align-self:flex-end;position:static}.chat-controls{z-index:1;opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:calc(100% - 16px);transition:opacity .12s;display:inline-flex;position:absolute;top:6px;right:8px}.chat-list:hover .chat-controls,.chat-controls:focus-within,.chat-list.is-nico-on .chat-controls,.chat-list.is-history .chat-controls{opacity:1;pointer-events:auto}@media (hover:hover){.chat-list.is-history .chat-controls{flex:none;align-self:flex-end;max-width:100%;position:static}}@media (hover:none){.chat-controls{opacity:1;pointer-events:auto}}.chat-nico-toggle,.chat-history-toggle{color:#d8d8ec;cursor:pointer;white-space:nowrap;background:#00000080;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.chat-nico-toggle input,.chat-history-toggle input{cursor:pointer;margin:0}.chat-size-control{color:#d8d8ec;cursor:pointer;background:#00000080;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.chat-size-control select{border:1px solid var(--surface);color:#d8d8ec;font:inherit;cursor:pointer;background:#1a1a30;border-radius:4px;margin:0;padding:1px 4px;font-size:11px}.chat-item{color:#f0f0f6;flex-direction:column;gap:2px;transition:opacity .3s;animation:.28s backwards chat-slide-in;display:flex}@keyframes chat-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.chat-item-head{align-items:center;gap:5px;display:flex}.chat-avatar{width:calc(18px * var(--chat-scale,1));height:calc(18px * var(--chat-scale,1));background:#2a2a44cc;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.chat-avatar img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.chat-item-name{font-size:calc(11px * var(--chat-scale,1));color:#b9c0e6;text-shadow:0 1px 2px #0009;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chat-item-body{font-size:calc(13px * var(--chat-scale,1));white-space:pre-wrap;word-break:break-word;text-shadow:0 1px 2px #0009;line-height:1.35}.chat-composer{border:1px solid var(--surface);background:#16162ad9;border-radius:10px;align-items:flex-end;gap:6px;padding:6px;display:flex}.chat-scope-select{border:1px solid var(--surface);height:36px;color:var(--text);font:inherit;cursor:pointer;background:#1a1a30;border-radius:6px;flex:none;padding:0 6px;font-size:13px}.chat-input{border:1px solid var(--surface);min-width:0;height:36px;min-height:36px;max-height:56px;color:var(--text);font:inherit;resize:none;background:#1a1a30;border-radius:6px;flex:auto;padding:8px 10px;font-size:13px;line-height:1.4;overflow-y:auto}.chat-input::placeholder{color:#7a7a98}.chat-input:focus,.chat-scope-select:focus{border-color:#4a4a7a;outline:none}.chat-nico-layer{z-index:106;pointer-events:none;position:fixed;inset:0;overflow:hidden}.chat-nico-item{white-space:nowrap;color:#f0f0f6;flex-direction:column;gap:2px;padding:4px 8px;animation:8s linear forwards chat-nico-flow;display:flex;position:absolute;left:100%}.chat-nico-item .chat-item-body{white-space:pre;font-size:calc(20px * var(--chat-scale,1))}.chat-nico-item .chat-item-name,.chat-nico-item .chat-item-body{color:#fff;text-shadow:-1px -1px #000000f2,1px -1px #000000f2,-1px 1px #000000f2,1px 1px #000000f2,0 2px 4px #000000b3}@keyframes chat-nico-flow{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 100%))}}.prejoin{flex:1;justify-content:center;align-items:flex-start;padding:24px;display:flex;overflow-y:auto}.prejoin-card{border:1px solid var(--surface);background:#20203a;border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:660px;margin:auto;padding:24px;display:flex}.prejoin-main{flex-direction:column;gap:12px;display:flex}.prejoin-primary,.prejoin-side{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width>=1101px){.prejoin-card{max-width:1120px}.prejoin-main{flex-direction:row;align-items:flex-start;gap:20px}.prejoin-primary{flex:3 600px}.prejoin-side{flex:2 320px}}.prejoin-title{text-align:center;font-size:20px}.prejoin-subtitle{color:var(--text-muted);text-align:center;font-size:12px;line-height:1.5}.prejoin-preview{aspect-ratio:16/9;border:1px solid var(--surface);background:#0d0d18;border-radius:10px;position:relative;overflow:hidden}.prejoin-video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.prejoin-preview-placeholder{color:#6a6a90;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding-bottom:56px;display:flex;position:absolute;inset:0}.prejoin-preview-avatar{height:55%;image-rendering:pixelated}.prejoin-preview-hint{color:var(--text-muted);font-size:12px}.prejoin-preview-controls{gap:12px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.prejoin-media-toggle{cursor:pointer;border:1px solid var(--surface);width:42px;height:42px;color:var(--text);background:#16162ad9;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.prejoin-media-toggle.is-on{background:var(--state-on-bg);border-color:var(--state-on-border);color:#a0e0c0}.prejoin-media-toggle.is-off{background:var(--state-off-bg);border-color:var(--state-off-border);color:var(--state-off-text)}.prejoin-mic-level{color:var(--text-muted);align-items:center;gap:8px;display:flex}.prejoin-mic-level-track{background:var(--surface-deep);border:1px solid var(--surface);border-radius:3px;flex:1;height:6px;overflow:hidden}.prejoin-mic-level-fill{background:#4caf7d;border-radius:3px;height:100%;transition:width 60ms linear}.prejoin-mic-level[aria-hidden=true] .prejoin-mic-level-fill{background:#3a3a5a}.prejoin-error{color:#e0a0a0;border:1px solid var(--state-off-border);background:#3a2020;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5}.prejoin-devices{flex-direction:column;gap:10px;display:flex}.prejoin-device{color:#cfcfe6;flex-direction:column;gap:5px;font-size:12px;display:flex}.prejoin-device-select{background:var(--surface);color:var(--text);font:inherit;border:1px solid #3a3a5a;border-radius:6px;padding:7px 10px;font-size:13px}.prejoin-device-select:focus{border-color:#6a6ad0;outline:none}.prejoin-device-empty{color:var(--text-muted);padding:7px 0;font-size:12px}.prejoin-avatar{background:var(--surface-deep);border:1px solid var(--surface);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.prejoin-avatar-portrait{border:1px solid var(--surface);color:#6a6a90;background:#0d0d18;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.prejoin-avatar-portrait img{height:100%;image-rendering:pixelated}.prejoin-avatar-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.prejoin-avatar-label{color:var(--text-muted);font-size:11px}.prejoin-avatar-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.prejoin-avatar-change{cursor:pointer;background:var(--surface);color:var(--text);font:inherit;border:1px solid #3a3a5a;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:12px}.prejoin-avatar-change:hover{background:#34345a}.prejoin-join{cursor:pointer;border:1px solid var(--state-on-border);background:var(--state-on-bg);color:#d8ffe8;font:inherit;border-radius:8px;margin-top:4px;padding:12px;font-size:15px;font-weight:600}.prejoin-join:hover{background:#326048}.prejoin-footer-links{flex-direction:column;align-items:center;gap:6px;margin-top:-6px;display:flex}.prejoin-signout{cursor:pointer;color:var(--text-muted);font:inherit;background:0 0;border:none;align-self:center;padding:4px;font-size:12px;text-decoration:underline}.prejoin-signout:hover{color:#cfcfe6}.prejoin-back{cursor:pointer;color:var(--text-muted);font:inherit;background:0 0;border:none;align-self:center;padding:4px;font-size:12px;text-decoration:underline}.prejoin-back:hover{color:#cfcfe6}.room-list{flex:1;justify-content:center;align-items:center;padding:24px;display:flex;overflow-y:auto}.room-list-card{border:1px solid var(--surface);background:#20203a;border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:24px;display:flex}.room-list-title{text-align:center;font-size:20px}.room-list-subtitle{color:var(--text-muted);text-align:center;font-size:12px;line-height:1.5}.room-list-loading,.room-list-empty{color:var(--text-muted);text-align:center;padding:8px;font-size:13px}.room-list-error{color:#ffb4b4;background:#3a2030;border:1px solid #5a3040;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5}.room-list-items{flex-direction:column;gap:8px;list-style:none;display:flex}.room-list-item{cursor:pointer;border:1px solid var(--surface);width:100%;color:inherit;font:inherit;text-align:left;background:#1a1a30;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.room-list-item:hover{border-color:var(--state-on-border);background:#252545}.room-list-item-name{font-size:15px;font-weight:600}.room-list-item-occupants{color:var(--text-muted);white-space:nowrap;font-size:12px}.room-list-create{border-top:1px solid var(--surface);flex-direction:column;gap:8px;margin-top:4px;padding-top:14px;display:flex}.room-list-create-label{color:var(--text-muted);font-size:12px}.room-list-create-templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.room-list-template{cursor:pointer;text-align:left;border:1px solid var(--surface);background:var(--surface-deep);color:inherit;font:inherit;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.room-list-template:hover{border-color:var(--state-on-border)}.room-list-template-selected{border-color:var(--state-on-border);background:var(--state-on-bg);color:var(--state-on-text)}.room-list-template-label{font-size:13px;font-weight:600}.room-list-template-description{color:var(--text-muted);font-size:11px;line-height:1.4}.room-list-template-selected .room-list-template-description{color:var(--state-on-text)}.room-list-create-row{gap:8px;display:flex}.room-list-create-input{border:1px solid var(--surface);min-width:0;color:inherit;font:inherit;background:#0d0d18;border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.room-list-create-button{cursor:pointer;border:1px solid var(--state-on-border);background:var(--state-on-bg);color:#d8ffe8;font:inherit;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.room-list-create-button:disabled{cursor:not-allowed;opacity:.5}.room-list-create-button:not(:disabled):hover{background:#326048}.room-list-signout{cursor:pointer;color:var(--text-muted);font:inherit;background:0 0;border:none;align-self:center;padding:4px;font-size:12px;text-decoration:underline}.room-list-signout:hover{color:#cfcfe6}.loading-screen{z-index:1000;opacity:1;background:#1a1a2e;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.loading-screen--fading{opacity:0;pointer-events:none}.loading-screen__inner{flex-direction:column;align-items:center;gap:16px;display:flex}.loading-screen__avatar{image-rendering:pixelated;width:128px;height:256px}.loading-screen__text{letter-spacing:.05em;color:#e8e8f5;align-items:baseline;margin:0;font-family:Pixelify Sans,system-ui,sans-serif;font-size:28px;display:flex}.loading-screen__dots{text-align:left;width:1.5em;display:inline-block}.loading-screen--error .loading-screen__inner{text-align:center;gap:20px;padding:0 24px}.loading-screen__error-text{color:#e8e8f5;margin:0;font-family:Pixelify Sans,system-ui,sans-serif;font-size:20px;line-height:1.6}.loading-screen__reload{font:inherit;color:#e8e8f5;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:6px;padding:8px 20px;font-family:Pixelify Sans,system-ui,sans-serif;font-size:16px;transition:background .12s}.loading-screen__reload:hover{background:#ffffff29}.reaction-menu{display:flex;position:relative}.reaction-toggle{cursor:pointer;color:#eee;font:inherit;background:#2a2a44;border:1px solid #2a2a44;border-radius:6px}.reaction-toggle:hover{background:#34345a;border-color:#4a4a7a}.reaction-panel{background:#20203a;border:1px solid #2a2a44;border-radius:8px;width:max-content;max-width:100%;padding:8px;box-shadow:0 6px 20px #0006}.reaction-menu>.reaction-panel{z-index:10;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.reaction-panel{transform-origin:bottom;transition:opacity var(--motion-popover) var(--motion-ease), transform var(--motion-popover) var(--motion-ease)}.reaction-panel.is-entering,.reaction-panel.is-exiting{opacity:0;transform:translateY(6px)scale(.96)}.reaction-panel.is-exiting{pointer-events:none}.reaction-menu>.reaction-panel.is-entering,.reaction-menu>.reaction-panel.is-exiting{transform:translate(-50%)translateY(6px)scale(.96)}.quality-menu{display:flex;position:relative}.quality-toggle{cursor:pointer;color:#eee;font:inherit;background:#2a2a44;border:1px solid #2a2a44;border-radius:6px}.quality-toggle:hover{background:#34345a;border-color:#4a4a7a}.quality-toggle--low{color:#e8b458}.quality-menu-popup{animation:dock-popover-in var(--motion-popover) var(--motion-ease) both;z-index:10;border:1px solid var(--surface);background:#20203a;border-radius:8px;flex-direction:column;gap:4px;width:240px;padding:8px;font-size:12px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0006}.quality-menu-title{color:var(--text-muted);padding:2px 4px;font-size:11px}.quality-option{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:6px;padding:6px 8px;display:flex}.quality-option:hover{background:#34345a}.quality-option.is-active{background:var(--surface);border-color:#4a4a7a}.quality-option-check{color:#8fd18f;flex:none;width:14px}.quality-option-body{flex-direction:column;gap:2px;display:flex}.quality-option-desc{color:var(--text-muted);font-size:11px}.reaction-quick{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:min(92vw,460px);display:flex}.reaction-emoji{cursor:pointer;color:#eee;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:22px;line-height:1;display:inline-flex}.reaction-emoji:hover{background:#34345a;border-color:#4a4a7a}.reaction-palette-open{color:#b0b0d0;background:#2a2a44;font-size:20px}.reaction-palette{flex-direction:column;gap:6px;width:300px;display:flex}.reaction-palette-header{flex-direction:column;gap:6px;display:flex}.reaction-palette-back{cursor:pointer;color:#b0b0d0;font:inherit;background:0 0;border:none;align-self:flex-start;padding:2px 4px;font-size:12px}.reaction-palette-back:hover{color:#eee}.reaction-palette-tabs{border-bottom:1px solid #2a2a44;flex-wrap:wrap;gap:2px;padding-bottom:6px;display:flex}.reaction-palette-tab{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:30px;padding:0;font-size:17px;line-height:1;display:inline-flex}.reaction-palette-tab:hover{background:#34345a}.reaction-palette-tab.is-active{background:#2a3a5a;border-color:#4a9eff}.reaction-palette-grid{grid-template-columns:repeat(6,1fr);gap:2px;max-height:240px;display:grid;overflow-y:auto}.reaction-toasts{z-index:105;pointer-events:none;width:220px;position:fixed;top:0;bottom:0;left:16px}.reaction-toast{left:var(--reaction-x,0px);background:#16162ae6;border:1px solid #2a2a44;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:72px;padding:8px 12px;animation:3.5s ease-out forwards reaction-toast-rise;display:flex;position:absolute;bottom:0;box-shadow:0 6px 20px #0006}.reaction-toast-emoji{font-size:34px;line-height:1}.reaction-toast-meta{align-items:center;gap:4px;display:flex}.reaction-toast-thumb{object-fit:cover;width:18px;height:18px;image-rendering:pixelated;background:#2a2a44;border-radius:4px}.reaction-toast-thumb--empty{display:inline-block}.reaction-toast-name{color:#eee;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;overflow:hidden}@keyframes reaction-toast-rise{0%{opacity:0;transform:translateY(120%)}10%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(-42vh)}to{opacity:0;transform:translateY(-50vh)}}.status-menu{display:flex;position:relative}.status-toggle{cursor:pointer;color:#eee;font:inherit;background:#2a2a44;border:1px solid #2a2a44;border-radius:6px}.status-toggle:hover{background:#34345a;border-color:#4a4a7a}.status-dot{border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff40}.status-panel{animation:dock-popover-in var(--motion-popover) var(--motion-ease) both;z-index:10;background:#20203a;border:1px solid #2a2a44;border-radius:8px;flex-direction:column;gap:2px;min-width:140px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0006}.status-option{cursor:pointer;color:#eee;width:100%;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.status-option:hover{background:#34345a;border-color:#4a4a7a}.status-option--active{background:#2a2a44}.pomodoro-menu{display:flex;position:relative}.pomodoro-toggle{cursor:pointer;color:#eee;font:inherit;background:#2a2a44;border:1px solid #2a2a44;border-radius:6px}.pomodoro-toggle:hover{background:#34345a;border-color:#4a4a7a}.pomodoro-toggle--timer{background:conic-gradient(var(--pie-color) var(--pie-angle,0deg), var(--pie-track) 0);border-color:var(--pie-color);color:#fff;--pie-track:#ffffff29;border-radius:50%}.pomodoro-toggle--timer:hover{filter:brightness(1.1)}.pomodoro-panel{z-index:140;background:#20203a;border:1px solid #2a2a44;border-radius:8px;flex-direction:column;align-items:center;gap:8px;width:max-content;min-width:180px;margin-inline:auto;padding:12px;display:flex;position:fixed;bottom:72px;left:0;right:0;box-shadow:0 6px 20px #0006}.pomodoro-panel-header{color:#c7c7d6;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;width:100%;font-size:12px;font-weight:600;display:flex}.pomodoro-panel-close{color:#9a9ab0;cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px;font-size:15px;line-height:1}.pomodoro-panel-close:hover{color:#fff}.pomodoro-phase{color:#b0b0d0;font-size:12px}.pomodoro-time{font-variant-numeric:tabular-nums;color:#eee;font-size:28px}.pomodoro-time--overtime{color:#ffb24d}.pomodoro-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pomodoro-action{cursor:pointer;border:1px solid var(--state-on-border);background:var(--state-on-bg);color:var(--state-on-text);font:inherit;border-radius:6px;padding:4px 10px;font-size:12px}.pomodoro-action:hover{filter:brightness(1.15)}.pomodoro-action--secondary{color:#eee;background:#2a2a44;border-color:#4a4a7a}.pomodoro-config{border-top:1px solid #2a2a44;flex-direction:column;gap:4px;width:100%;padding-top:8px;display:flex}.pomodoro-config-row{color:#b0b0d0;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.pomodoro-config-input{color:#eee;width:48px;font:inherit;text-align:right;background:#16162a;border:1px solid #2a2a44;border-radius:4px;padding:2px 4px;font-size:12px}.pomodoro-config-input:disabled{opacity:.5;cursor:not-allowed}.version-banner{z-index:1010;background:#1e3a5a;border:1px solid #2f5a86;border-radius:8px;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:13px;display:flex;position:fixed;top:56px;left:16px;box-shadow:0 6px 20px #0006}.version-banner-text{color:#cfe6ff}.version-banner-reload{color:#0a1a2a;font:inherit;cursor:pointer;background:#4a9eff;border:1px solid #4a9eff;border-radius:6px;padding:4px 10px;font-weight:600}.version-banner-reload:hover{background:#6ab0ff}.version-banner-dismiss{color:#8fb8e0;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px;line-height:1}.version-banner-dismiss:hover{color:#cfe6ff}.meeting-invite-toast{z-index:1010;background:#1b3a2e;border:1px solid #2f6a52;border-radius:8px;align-items:center;gap:12px;max-width:320px;padding:10px 12px;font-size:13px;display:flex;position:fixed;top:56px;right:16px;box-shadow:0 6px 20px #0006}.meeting-invite-toast-body{flex-direction:column;gap:2px;min-width:0;display:flex}.meeting-invite-toast-title{color:#8ce0b6;font-weight:600}.meeting-invite-toast-detail{color:#d6f0e2;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-invite-toast-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.meeting-invite-toast-join{color:#0a1a12;font:inherit;cursor:pointer;background:#3fbd82;border:1px solid #3fbd82;border-radius:6px;padding:4px 12px;font-weight:600}.meeting-invite-toast-join:hover{background:#57d197}.meeting-invite-toast-dismiss{color:#8fc9ac;font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 8px}.meeting-invite-toast-dismiss:hover{color:#d6f0e2}.media-health-banner{z-index:1015;background:#4a2f12;border:1px solid #8a5a1e;border-radius:8px;align-items:center;gap:10px;max-width:min(560px,100vw - 32px);padding:10px 12px 10px 16px;font-size:13px;display:flex;position:fixed;top:96px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0006}.media-health-banner-body{flex-direction:column;gap:2px;min-width:0;display:flex}.media-health-banner-title{color:#ffd9a8;font-weight:600}.media-health-banner-text{color:#f0d9bf;line-height:1.4}.media-health-banner-reload{color:#2a1806;font:inherit;cursor:pointer;background:#f0a94a;border:1px solid #f0a94a;border-radius:6px;flex:none;padding:4px 10px;font-weight:600}.media-health-banner-reload:hover{background:#ffbf66}.media-health-banner-dismiss{color:#d8b285;cursor:pointer;background:0 0;border:none;flex:none;padding:2px 6px;font-size:14px;line-height:1}.media-health-banner-dismiss:hover{color:#ffd9a8}.video-playback-banner{z-index:1015;background:#12324a;border:1px solid #2f6d99;border-radius:8px;align-items:center;gap:10px;max-width:min(560px,100vw - 32px);padding:10px 12px 10px 16px;font-size:13px;display:flex;position:fixed;top:160px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0006}.video-playback-banner-body{flex-direction:column;gap:2px;min-width:0;display:flex}.video-playback-banner-title{color:#a8dcff;font-weight:600}.video-playback-banner-text{color:#cfe6f5;line-height:1.4}.video-playback-banner-start{color:#06182a;min-height:44px;font:inherit;cursor:pointer;background:#4aa9f0;border:1px solid #4aa9f0;border-radius:6px;flex:none;padding:4px 14px;font-weight:600}.video-playback-banner-start:hover{background:#66bfff}.toast{animation:surface-rise-in var(--motion-panel) var(--motion-ease) both;background:#1c1c32f7;border:1px solid #33334f;border-radius:12px;flex-direction:column;width:300px;max-width:calc(100vw - 24px);display:flex;overflow:hidden;box-shadow:0 8px 28px #00000073}.toast-body{align-items:center;gap:10px;padding:12px 14px;display:flex}.toast-icon-img{object-fit:cover;width:40px;height:40px;image-rendering:pixelated;background:#2a2a44;border-radius:8px;display:block}.toast-text{color:#f0f0f6;flex:auto;font-size:13px;line-height:1.4}.toast-text strong{color:#ffe08a}.toast-dismiss{color:#9a9ab0;cursor:pointer;background:0 0;border:none;flex:none;padding:2px;font-size:16px;line-height:1}.toast-actions{background:#33334f;gap:1px;display:flex}.toast-action{color:#e0e0ea;cursor:pointer;background:#20203a;border:none;flex:1 1 0;padding:10px;font-size:13px}.toast-action:hover{background:#2a2a48}.toast-action--primary{color:#fff;background:#3a5bd0}.toast-action--primary:hover{background:#4a6be0}.bubble-invite-toast{z-index:150;position:fixed;top:64px;left:12px}.meeting-room-doc-toast{z-index:150;position:fixed;top:64px;right:12px}.screen-share-interrupted-toast{z-index:150;width:min(360px,100vw - 96px);position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.avatar-menu{z-index:160;background:#20203a;border:1px solid #33334f;border-radius:10px;min-width:190px;position:fixed;overflow:hidden;box-shadow:0 8px 28px #00000080}.avatar-menu-header{border-bottom:1px solid #2a2a44;align-items:center;gap:8px;padding:10px 12px;display:flex}.avatar-menu-portrait{object-fit:cover;width:32px;height:32px;image-rendering:pixelated;background:#2a2a44;border-radius:6px;display:block}.avatar-menu-name{color:#f0f0f6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.avatar-menu-item{text-align:left;color:#e0e0ea;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 12px;font-size:13px;display:block}.avatar-menu-item:hover:not(:disabled){background:#2a2a48}.avatar-menu-item:disabled{color:#6a6a80;cursor:not-allowed}.avatar-menu-portrait--empty{background:#2a2a44}.user-list-anchor{z-index:115;margin-left:auto;position:relative}.user-list-toggle{cursor:pointer;border:1px solid var(--surface);color:var(--text);font:inherit;background:#16162ad9;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:16px;line-height:1;display:flex}.user-list-toggle--active{color:#fff;background:#3a5bd0;border-color:#4a6be0}.user-list-count{text-align:center;min-width:14px;font-size:12px;font-weight:700}.user-list-panel{background:#1c1c32f7;border:1px solid #33334f;border-radius:12px;flex-direction:column;width:240px;max-width:calc(100vw - 24px);margin-top:8px;display:flex;position:absolute;top:100%;right:40px;overflow:hidden;box-shadow:0 8px 28px #00000073}.user-list-panel-header{color:#f0f0f6;border-bottom:1px solid #2a2a44;padding:10px 14px;font-size:13px;font-weight:600}.user-list-scroll{height:280px;margin:0;padding:4px;list-style:none;overflow-y:auto}.user-list-item{margin:0}.user-list-item-button{color:#e0e0ea;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.user-list-item-button:hover:not(:disabled){background:#2a2a48}.user-list-item-button:disabled{cursor:default}.user-list-item-portrait{object-fit:cover;width:32px;height:32px;image-rendering:pixelated;background:#2a2a44;border-radius:6px;flex:none;display:block}.user-list-item-status{border-radius:50%;flex:none;width:8px;height:8px}.user-list-item-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.user-list-item-self{color:#9a9ab0;flex:none;font-size:11px}.bubble-indicator{z-index:140;background:#1c1c32f2;border:1px solid #ffe08a59;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex;position:fixed;top:56px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.bubble-indicator-dot{background:#ffe08a;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite bubble-pulse;box-shadow:0 0 6px #ffe08a}.bubble-indicator-text{color:#f0f0f6;font-size:12px}.bubble-indicator-end{color:#fff;cursor:pointer;background:#c0503a;border:none;border-radius:999px;padding:4px 12px;font-size:12px}.bubble-indicator-end:hover{background:#d0604a}@keyframes bubble-pulse{0%,to{opacity:1}50%{opacity:.35}}.bubble-dialog-backdrop{z-index:210;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bubble-dialog{background:#20203a;border:1px solid #33334f;border-radius:12px;width:320px;max-width:calc(100vw - 32px);padding:20px;box-shadow:0 12px 40px #00000080}.bubble-dialog-text{color:#f0f0f6;text-align:center;margin:0 0 16px;font-size:14px}.bubble-dialog-actions{gap:10px;display:flex}.bubble-dialog-button{cursor:pointer;border:none;border-radius:8px;flex:1 1 0;padding:10px;font-size:13px}.bubble-dialog-button--secondary{color:#e0e0ea;background:#2f2f4c}.bubble-dialog-button--secondary:hover{background:#3a3a5a}.bubble-dialog-button--danger{color:#fff;background:#c0503a}.bubble-dialog-button--danger:hover{background:#d0604a}.portal-prompt-backdrop{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.guest-error{background:var(--surface-deep);z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.portal-prompt{text-align:center;background:#1f1f33;border:1px solid #3a3a5c;border-radius:12px;width:calc(100vw - 48px);max-width:360px;padding:20px 24px;box-shadow:0 8px 28px #00000080}.portal-prompt-title{color:#f0f0f5;margin:0 0 16px;font-size:15px;font-weight:600}.portal-prompt-error{color:#ff9a9a;margin:0 0 12px;font-size:13px}.portal-prompt-actions{justify-content:center;gap:12px;display:flex}.portal-prompt-cancel,.portal-prompt-confirm{cursor:pointer;border:1px solid #3a3a5c;border-radius:8px;padding:8px 18px;font-size:14px}.portal-prompt-cancel{color:#c9c9d6;background:0 0}.portal-prompt-confirm{color:#fff;background:#6a5aff;border-color:#6a5aff}.portal-prompt-confirm:disabled,.portal-prompt-cancel:disabled{opacity:.6;cursor:default}.pet-toast{z-index:130;position:fixed;top:96px;left:50%;transform:translate(-50%)}.pet-carrying{z-index:120;background:#1f1f33f2;border:1px solid #b03a3a;border-radius:999px;align-items:center;gap:12px;padding:6px 10px 6px 16px;display:flex;position:fixed;top:56px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.pet-carrying--idle{border-color:#3a3a5c}.pet-carrying-label{color:#f0f0f5;font-size:13px}.pet-carrying-release{color:#c9c9d6;cursor:pointer;background:0 0;border:1px solid #3a3a5c;border-radius:999px;padding:5px 12px;font-size:13px}.pet-carrying-release:hover{background:#2a2a44}.pet-panel{z-index:120;background:#1f1f33;border:1px solid #3a3a5c;border-radius:12px;flex-direction:column;width:min(360px,100vw - 32px);max-height:min(560px,100vh - 160px);display:flex;position:fixed;top:72px;right:16px;overflow:hidden;box-shadow:0 8px 28px #00000080}.pet-panel-header{justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.pet-panel-title{color:#f0f0f5;font-size:15px;font-weight:600}.pet-panel-close{color:#c9c9d6;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.pet-panel-hint{color:#a5a5ba;margin:0;padding:0 16px 10px;font-size:12px;line-height:1.6}.pet-panel-pickup{color:#fff;cursor:pointer;background:#6a5aff;border:1px solid #6a5aff;border-radius:8px;margin:0 16px 12px;padding:8px 18px;font-size:14px}.pet-panel-pickup:hover{filter:brightness(1.1)}.pet-panel-pickup:disabled{color:#a5a5ba;cursor:default;filter:none;background:#2a2a44;border-color:#3a3a5c}.pet-panel-body{padding:0 16px 16px;overflow-y:auto}.pet-panel-error{color:#ff9a9a;margin:0 0 8px;font-size:12px}.pet-panel-empty{color:#a5a5ba;margin:0;font-size:13px}.pet-panel-progress{color:#c9c9d6;margin:0 0 12px;padding:0 0 0 18px;font-size:12px}.pet-digest{border-top:1px solid #2c2c48;padding:10px 0}.pet-digest-date{color:#f0f0f5;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:600;display:flex}.pet-digest-badge{color:#a5a5ba;font-size:11px;font-weight:400}.pet-digest-badge--error{color:#ff9a9a}.pet-digest-body{color:#dcdce6;white-space:pre-wrap;margin:0 0 8px;font-size:13px;line-height:1.7}.pet-digest-topics{flex-wrap:wrap;gap:6px;margin:0;display:flex}.pet-digest-topic{color:#c9c9d6;background:#2a2a44;border-radius:999px;padding:2px 10px;font-size:11px}.pet-panel-log-link{color:#c9c9d6;cursor:pointer;background:0 0;border:1px solid #3a3a5c;border-radius:8px;width:100%;margin-top:10px;padding:7px 0;font-size:13px;display:block}.pet-panel-log-link:hover{background:#2a2a44}.pet-log-modal{width:calc(100vw - 48px);max-width:640px}.pet-log-body{max-height:min(70vh,640px);padding:0 4px;overflow-y:auto}.pet-log-entry{padding:12px 0}.pet-log-meta{color:#a5a5ba;margin:0 0 6px;font-size:12px}.pet-log-empty{color:#a5a5ba;text-align:center;margin:12px 0;font-size:13px}.pet-log-more{color:#c9c9d6;cursor:pointer;background:0 0;border:1px solid #3a3a5c;border-radius:8px;width:100%;margin:8px 0 4px;padding:8px 0;font-size:13px;display:block}.pet-log-more:hover{background:#2a2a44}.standup-start,.standup-panel{z-index:140;color:#f0f0f6;background:#1c1c32f2;border:1px solid #33334f;border-radius:12px;width:max-content;margin-inline:auto;position:fixed;top:96px;left:0;right:0;box-shadow:0 4px 16px #0006}.standup-start{align-items:center;gap:10px;padding:8px 12px;display:flex}.scribe-dock{z-index:1005;background:#1c1c32f7;border:1px solid #33334f;border-radius:10px;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 32px);margin-inline:auto;padding:8px;display:flex;position:fixed;top:140px;left:0;right:0;box-shadow:0 6px 20px #0006}.scribe-dock-header{color:#c7c7d6;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;width:100%;padding:0 2px 2px;font-size:12px;font-weight:600;display:flex}.scribe-dock-close{color:#9a9ab0;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:15px;line-height:1}.scribe-dock-close:hover{color:#fff}.meeting-tools{z-index:10;position:absolute;top:56px;right:48px}.meeting-tools.meeting-tools--overlay{z-index:110;top:12px;right:168px}.meeting-tools-toggle{cursor:pointer;border:1px solid var(--surface);color:var(--text);font:inherit;background:#16162ad9;border-radius:6px;padding:7px 10px;font-size:13px;line-height:1}.meeting-tools-toggle:hover{background:#282844e6}.meeting-tools-menu{background:#1c1c32fa;border:1px solid #33334f;border-radius:10px;flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #00000073}.meeting-tools-item{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px}.meeting-tools-item:hover{background:#34345a}.standup-start-close{color:#9a9ab0;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px;line-height:1}.standup-start-close:hover{color:#fff}.scribe-result-toast{z-index:1010;position:fixed;bottom:80px;left:16px}.scribe-start-button{background:var(--surface);border:1px solid var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;box-shadow:0 6px 20px #0006}.scribe-start-button:hover{background:#34345a}.scribe-start-button:disabled{opacity:.55;cursor:not-allowed}.scribe-start-button:disabled:hover{background:var(--surface)}.scribe-mode-buttons{flex-direction:column;gap:8px;display:flex}.scribe-start-button--primary{background:var(--accent,#4a6cf7);border-color:var(--accent,#4a6cf7);color:#fff}.scribe-start-button--primary:hover{background:#3a5ae0}.scribe-start-button--primary:disabled:hover{background:var(--accent,#4a6cf7)}.scribe-mode-note{color:var(--text-dim,#9a9ab8);font-size:11px}.scribe-paid-badge,.scribe-free-badge{letter-spacing:.04em;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10px;line-height:1.4}.scribe-paid-badge{color:#ffd27a;background:#ffb43c1f;border:1px solid #ffb43c73}.scribe-free-badge{color:var(--state-on-text);background:var(--state-on-bg);border:1px solid var(--state-on-border)}.scribe-log-button{color:var(--text-dim,#9a9ab8);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 8px;font-size:12px;text-decoration:underline}.scribe-log-button:hover{color:var(--text)}.minutes-log-modal{max-width:640px}.minutes-log-body{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex;overflow-y:auto}.minutes-log-note{color:var(--text-dim,#9a9ab8);margin:0;font-size:12px}.minutes-log-entry{background:var(--surface);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.minutes-log-entry-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.minutes-log-entry-date{font-size:13px;font-weight:600}.minutes-log-entry-meta{color:var(--text-dim,#9a9ab8);overflow-wrap:anywhere;font-size:12px}.minutes-log-drive-badge{color:#9db2ff;background:#4a6cf72e;border-radius:999px;align-self:flex-start;margin-top:2px;padding:1px 8px;font-size:11px}.minutes-log-drive-badge.is-failed{color:var(--state-off-text);background:#d6585833}.minutes-log-download{background:var(--accent,#4a6cf7);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:12px}.minutes-log-download:disabled{opacity:.6;cursor:wait}.minutes-drive-section{background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.minutes-drive-section .calendar-panel-primary{align-self:flex-start}.minutes-drive-note{color:var(--text-dim,#9a9ab8);margin:0;font-size:12px}.minutes-drive-unlink{color:var(--text-dim,#9a9ab8);font:inherit;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-size:12px;text-decoration:underline}.minutes-log-entry{flex-wrap:wrap}.minutes-log-entry-actions{flex-shrink:0;gap:8px;display:flex}.minutes-drive-saved{color:var(--text-dim,#9a9ab8);flex-basis:100%;margin:0;font-size:12px}.minutes-drive-saved a{color:var(--accent,#4a6cf7)}.scribe-recording{background:#3a2030;border:1px solid #6a3a4a;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;box-shadow:0 6px 20px #0006}.standup-start-title{color:#ffe08a;font-size:13px;font-weight:600}.standup-start-field{align-items:center;gap:6px;display:flex}.standup-start-field-label{color:#c7c7d6;font-size:12px}.standup-start-select{color:#e0e0ea;background:#2f2f4c;border:1px solid #44446a;border-radius:6px;padding:4px 8px;font-size:12px}.standup-panel{flex-direction:column;gap:8px;width:260px;max-width:calc(100vw - 24px);padding:12px 14px;display:flex}.standup-panel-title{color:#ffe08a;font-size:13px;font-weight:600}.drag-handle-icon{color:#8a8aa2;pointer-events:none;flex:none;width:15px;height:15px}.standup-current,.standup-next{align-items:baseline;gap:8px;display:flex}.standup-label{color:#9a9ab0;flex:none;font-size:11px}.standup-current-name{color:#fff;font-size:16px;font-weight:700}.standup-next-name{color:#d0d0e0;font-size:13px}.standup-you{color:#9a9ab0;margin-left:2px;font-size:11px}.standup-timer{font-variant-numeric:tabular-nums;color:#eaeaf4;background:#2f2f4c;border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:20px;font-weight:700}.standup-timer--warning{color:#ffd166;background:#4a3a1a}.standup-timer--overtime{color:#ff8a72;background:#4a1f1a;animation:1.2s ease-in-out infinite bubble-pulse}.standup-order{scroll-behavior:smooth;flex-direction:column;gap:2px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}@media (prefers-reduced-motion:reduce){.standup-order{scroll-behavior:auto}}.standup-order-item{border-radius:6px;align-items:center;gap:8px;padding:3px 6px;font-size:12px;display:flex}.standup-order-index{text-align:center;color:#8a8aa0;font-variant-numeric:tabular-nums;flex:0 0 18px;font-size:11px}.standup-order-grip{color:#8a8aa2;opacity:0;cursor:grab;touch-action:none;background:0 0;border:none;flex:0 0 12px;justify-content:center;align-items:center;height:12px;padding:0;display:flex}.standup-order-grip--empty{cursor:default}.standup-order-grip--hint{cursor:default;color:#5a5a72}.standup-order-grip .drag-handle-icon{width:12px;height:12px;color:inherit}.standup-order-item:hover .standup-order-grip,.standup-order-grip:focus-visible{opacity:1}.standup-order-grip:focus-visible{outline-offset:1px;border-radius:4px;outline:2px solid #4a7cff}.standup-order-grip:active{cursor:grabbing}@media (hover:none){.standup-order-grip{opacity:1}}.standup-order-item--done .standup-order-index,.standup-order-item--done .standup-order-name{opacity:.45}.standup-order-item--done .standup-order-name{text-decoration:line-through}.standup-order-item--current{background:#ffe08a29}.standup-order-item--current .standup-order-name{color:#fff;font-weight:700}.standup-order-item--dragging{background:#7aa2ff38}.standup-actions{gap:8px;margin-top:2px;display:flex}.standup-button{cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13px}.standup-button--start{color:#fff;background:#4a7cff}.standup-button--start:hover{background:#5c8aff}.standup-button--next{color:#fff;background:#3a5a9a;flex:1 1 0}.standup-button--next:hover{background:#4668ad}.standup-button--end{color:#fff;background:#c0503a;flex:1 1 0}.standup-button--end:hover{background:#d0604a}.scribe-recording-dot{background:#ff5a6a;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite scribe-blink}@keyframes scribe-blink{0%,to{opacity:1}50%{opacity:.3}}.scribe-recording-label{color:#ffc0cc}.scribe-stop-button{color:#ffdde4;font:inherit;cursor:pointer;background:#6a3a4a;border:1px solid #8a4a5a;border-radius:6px;padding:4px 12px;font-weight:600}.scribe-stop-button:hover{background:#8a4a5a}.scribe-unsupported{color:#e6d08f;text-align:center;background:#3a3320;border:1px solid #6a5a2a;border-radius:6px;padding:4px 10px;font-size:12px}.scribe-result{z-index:1010;background:#1e3a5a;border:1px solid #2f5a86;border-radius:8px;width:300px;max-width:calc(100vw - 32px);padding:12px;font-size:13px;position:fixed;bottom:80px;left:16px;box-shadow:0 6px 20px #0006}.scribe-result-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.scribe-result-title{color:#cfe6ff;font-weight:600}.scribe-result-dismiss{color:#8fb8e0;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px;line-height:1}.scribe-result-dismiss:hover{color:#cfe6ff}.scribe-result-note{color:#b8d4ee;margin:8px 0;font-size:12px;line-height:1.5}.scribe-download-button{color:#0a1a2a;width:100%;font:inherit;cursor:pointer;background:#4a9eff;border:1px solid #4a9eff;border-radius:6px;padding:6px 10px;font-weight:600}.scribe-download-button:hover{background:#6ab0ff}.guest-error__inner{text-align:center;flex-direction:column;gap:16px;max-width:440px;display:flex}.guest-error__title{color:#e8e8f5;font-size:22px}.guest-error__body{color:var(--text-muted);font-size:14px;line-height:1.7}.guest-error__reload{cursor:pointer;font:inherit;color:#e8e8f5;background:#ffffff14;border:1px solid #ffffff4d;border-radius:6px;align-self:center;padding:8px 20px;font-size:15px}.guest-error__reload:hover{background:#ffffff29}.guest-form{flex:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.guest-form__card{border:1px solid var(--surface);background:#20203a;border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:24px;display:flex}.guest-form__title{text-align:center;font-size:20px}.guest-form__subtitle{color:var(--text-muted);text-align:center;font-size:13px;line-height:1.6}.guest-form__label{color:var(--text-muted);font-size:12px}.guest-form__input{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--surface-deep);border:1px solid var(--surface);border-radius:8px;margin-top:6px;margin-bottom:14px;padding:10px 12px;font-size:15px}.guest-form__submit{cursor:pointer;border:1px solid var(--state-on-border);background:var(--state-on-bg);color:#d8ffe8;width:100%;font:inherit;border-radius:8px;padding:12px;font-size:15px;font-weight:600}.guest-form__submit:disabled{opacity:.5;cursor:not-allowed}.guest-link-modal{max-width:720px}.guest-link-intro{color:var(--text-muted);font-size:13px;line-height:1.6}.guest-link-warning{color:var(--warning,#b26a00);background:color-mix(in srgb, var(--warning,#b26a00) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning,#b26a00) 35%, transparent);border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.6}.guest-link-form{background:var(--surface-deep);border:1px solid var(--surface);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.guest-link-form-row{flex-wrap:wrap;gap:12px;display:flex}.guest-link-field{min-width:180px;color:var(--text-muted);flex-direction:column;flex:1;gap:6px;font-size:12px;display:flex}.guest-link-field select,.guest-link-field input{font:inherit;color:var(--text);border:1px solid var(--surface);background:#20203a;border-radius:6px;padding:8px 10px;font-size:14px}.guest-link-create{cursor:pointer;border:1px solid var(--state-on-border);background:var(--state-on-bg);color:#d8ffe8;font:inherit;border-radius:8px;align-self:flex-start;padding:10px 18px;font-size:14px;font-weight:600}.guest-link-create:disabled{opacity:.5;cursor:not-allowed}.guest-link-created{background:var(--state-on-bg);border:1px solid var(--state-on-border);border-radius:8px;margin-top:14px;padding:12px 14px}.guest-link-created-note{color:var(--state-on-text);margin-bottom:8px;font-size:12px;line-height:1.5}.guest-link-created-row{gap:8px;display:flex}.guest-link-created-url{font:inherit;color:var(--text);background:var(--surface-deep);border:1px solid var(--surface);border-radius:6px;flex:1;padding:8px 10px;font-size:13px}.guest-link-copy{cursor:pointer;white-space:nowrap;font:inherit;color:var(--text);background:#ffffff14;border:1px solid #ffffff4d;border-radius:6px;padding:8px 14px;font-size:13px}.guest-link-list-title{margin-top:20px;margin-bottom:8px;font-size:15px}.guest-link-table td{vertical-align:middle}.guest-link-label{font-weight:600;display:block}.guest-link-zone{color:var(--text-muted);font-size:12px;display:block}.guest-link-expires{color:var(--text-muted);font-size:12px}.guest-link-status{border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.guest-link-status--active{background:var(--state-on-bg);border-color:var(--state-on-border);color:var(--state-on-text)}.guest-link-status--expired,.guest-link-status--revoked{background:var(--state-off-bg);border-color:var(--state-off-border);color:var(--state-off-text)}.guest-link-status--full{color:#e8d9a8;background:#4a4326;border-color:#6a5f3a}.guest-link-revoke{cursor:pointer;white-space:nowrap;font:inherit;color:var(--state-off-text);background:var(--state-off-bg);border:1px solid var(--state-off-border);border-radius:6px;padding:6px 12px;font-size:12px}.map-editor-header-actions{align-items:center;gap:6px;display:flex}.bindings-panel{z-index:121;border-left:1px solid var(--surface);background:#20203a;flex-direction:column;gap:14px;width:580px;max-width:calc(100vw - 24px);padding:16px;font-size:12px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.bindings-panel-section{flex-direction:column;gap:8px;display:flex}.bindings-panel-section h3{margin:0;font-size:13px}.bindings-panel-error{color:#f0b0b0;background:#3a2222;border:1px solid #7a3a3a;border-radius:6px;padding:8px 10px}.bindings-panel-token{background:#1d2f24;border:1px solid #3a7a52;border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.bindings-panel-url{word-break:break-all;background:var(--surface);border-radius:4px;padding:6px 8px;display:block}.bindings-panel-token-actions{gap:6px;display:flex}.bindings-panel-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bindings-panel-item{background:var(--surface);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.bindings-panel-item-orphan{background:#3a3020;border:1px solid #7a6a3a}.bindings-panel-warning{color:#e0c070;margin-top:4px;font-size:12px}.bindings-panel-delete{cursor:pointer;color:#f0b0b0;font:inherit;background:#3a2222;border:1px solid #7a3a3a;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px}.bindings-panel-field{flex-direction:column;gap:4px;display:flex}.bindings-panel-field input{font:inherit;border:1px solid var(--surface);color:var(--text);background:#16162a;border-radius:6px;padding:5px 8px}.bindings-panel-cell{gap:10px;display:flex}.bindings-panel-states{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bindings-panel-state{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bindings-panel-state input[type=text]{font:inherit;border:1px solid var(--surface);color:var(--text);background:#16162a;border-radius:6px;flex:120px;padding:4px 6px}.bindings-panel-default{align-items:center;gap:3px;display:flex}.bindings-panel-picker{background:var(--surface);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.bindings-panel-create{margin-top:4px}.panel-header{-webkit-user-select:none;user-select:none;align-items:center;gap:6px;width:100%;display:flex}.panel-header-title{flex:auto;min-width:0}.panel-header-extra{flex:none;align-items:center;gap:4px;display:flex}.panel-header-minimize{color:#9a9ab0;font:inherit;cursor:pointer;background:0 0;border:none;flex:none;align-items:center;padding:0 2px;font-size:15px;line-height:1;display:flex}.panel-header-minimize:hover{color:#fff}.panel-chevron-icon{display:block}.panel--minimized{gap:0;width:max-content;min-width:0;padding:0;overflow:hidden}.panel--minimized>:not(.panel-header){display:none}.panel--minimized>.panel-header{background:linear-gradient(to right, var(--panel-fill-color,transparent) calc(var(--panel-fill-ratio,0) * 100%), transparent 0);width:auto;min-width:150px;padding:4px 10px}.panel--minimized .panel-header-extra{display:none}.pomodoro-session{color:#8a8aa2;letter-spacing:.04em;font-size:11px}.pomodoro-share-option{color:#b0b0d0;cursor:pointer;align-items:center;gap:6px;width:100%;font-size:12px;display:flex}.pomodoro-share-option input{cursor:pointer;margin:0}.pomodoro-panel--shared{max-width:260px;margin-inline:0;inset:140px auto auto 16px}.pomodoro-note{color:#8a8aa2;text-align:center;max-width:220px;font-size:11px}.pomodoro-share-status,.pomodoro-share-error{text-align:center;max-width:220px;margin:0;font-size:11px;line-height:1.4}.pomodoro-share-status{color:#8a8aa2}.pomodoro-share-error{color:#ff9c9c}.pomodoro-action--danger{color:#ffe6ea;background:#6a2a3a;border-color:#a04a5e}.standup-start .panel-header{width:auto}.standup-button--rewind{color:#d6dcea;background:#3a4256;flex:none}.standup-button--rewind:hover:not(:disabled){background:#4a5470}.standup-button--rewind:disabled{color:#8892a6;cursor:default;background:#333a4a}.standup-button--finish,.standup-button--end-confirm{color:#ffe6ea;background:#6a2a3a;flex:none}.standup-button--finish:hover,.standup-button--end-confirm:hover{background:#7d3446}.standup-button--cancel{color:#d6dcea;background:#3a4256;flex:1 1 0}.standup-button--cancel:hover{background:#4a5470}.standup-confirm-note{color:#ffb3bd;text-align:center;margin:0;font-size:11px;line-height:1.4}.caption-close{color:#9a9ab0;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.caption-close:hover{color:#e8e8f0}.caption-start{flex-direction:column;gap:6px;max-width:380px;display:flex}.caption-start-button{color:#dbe6ff;font:inherit;cursor:pointer;background:#2a3f66;border:1px solid #3a5a8a;border-radius:8px;padding:8px 14px;font-size:13px}.caption-start-button:hover:not(:disabled){background:#33518a}.caption-start-button:disabled{color:#8892a6;cursor:default;background:#333a4a;border-color:#3a3a52}.caption-note{color:#9a9ab0;font-size:11px;line-height:1.5}.caption-note--warn{color:#ffd08a}.caption-running{background:#20303a;border:1px solid #3a5a6a;border-radius:8px;align-items:center;gap:8px;padding:3px 10px;font-size:12px;font-weight:400;display:flex}.caption-running-dot{background:#5ac8fa;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite scribe-blink}.caption-running-label{color:#bfe4f5}.caption-stop-button{color:#ffc0cc;font:inherit;cursor:pointer;background:#3a2030;border:1px solid #6a3a4a;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:400}.caption-stop-button:hover{background:#4a2a3c}.caption-dock{--caption-list-height:clamp(92px, 15vh, 140px);transform-origin:bottom;width:min(720px,100vw - 32px);transition:opacity var(--motion-panel) var(--motion-ease), transform var(--motion-panel) var(--motion-ease);background:#0c0c18eb;border:1px solid #33334f;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;display:flex;box-shadow:0 6px 20px #00000080}.caption-dock.is-entering,.caption-dock.is-exiting{opacity:0;transform:translateY(10px)scale(.985)}.caption-dock.is-exiting{pointer-events:none}.caption-dock-bar{color:#c7c7d6;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.caption-dock-title{align-items:center;gap:6px;display:flex}.caption-dock-bar .app-menu-beta-badge,.caption-dock-bar .caption-sending{margin-left:0}.caption-dock-bar .caption-close{margin-left:auto}.caption-dock-empty{color:#7a7a90;height:var(--caption-list-height);align-items:flex-end;font-size:12px;display:flex}.caption-dock-list{height:var(--caption-list-height);flex-direction:column;gap:6px;display:flex;overflow-y:auto}.caption-dock-list>:first-child{margin-top:auto}.caption-line{grid-template-columns:auto 1fr;grid-template-areas:"speaker primary"".secondary";align-items:baseline;gap:2px 8px;display:grid}.caption-speaker{color:#8fb8ff;white-space:nowrap;grid-area:speaker;font-size:12px;font-weight:600}.caption-primary{color:#f0f0f8;grid-area:primary;font-size:15px;line-height:1.4}.caption-secondary{color:#a8a8c0;grid-area:secondary;font-size:13px;line-height:1.4}.caption-line--interim .caption-primary,.caption-line--interim .caption-secondary,.caption-line--interim .caption-speaker{opacity:.72}.caption-line--interim .caption-primary{text-underline-offset:3px;-webkit-text-decoration:underline dotted #5a6b8c;text-decoration:underline dotted #5a6b8c}.caption-shared-mic{color:#c7c7d6;cursor:pointer;align-items:flex-start;gap:6px;max-width:380px;font-size:12px;font-weight:400;display:flex}.caption-shared-mic input{margin-top:2px}.caption-shared-mic .caption-note{margin-top:2px;display:block}.caption-shared-mic--compact{align-items:center}.caption-shared-mic--compact input{margin-top:0}.caption-shared-mic--compact .caption-note{display:none}.caption-sending{color:#ffc0cc;cursor:help;-webkit-user-select:none;user-select:none;background:#3a2030;border-radius:4px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:600}@media (width<=640px),(height<=640px) and (width<=1100px){header{gap:8px;padding:6px 8px}header h1{font-size:14px}.status{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.call-tiles{gap:6px;width:fit-content;max-width:none;max-height:32dvh;margin-inline:auto;padding:6px;top:92px;left:6px;right:6px;transform:none}.call-overlay-open{right:8px}.meeting-tools{right:44px}.call-dock{max-width:calc(100vw - 16px);bottom:8px}.call-controls{flex-wrap:wrap;justify-content:center;gap:4px;padding:4px}.caption-dock{--caption-list-height:clamp(56px, 14dvh, 112px);gap:4px;width:100%;padding:6px 8px}.call-controls [data-tooltip]:after,.call-controls [data-tooltip]:hover:after,.call-controls [data-tooltip]:focus-visible:after,.call-controls [data-tooltip][aria-expanded=true]:after,.call-controls>:first-child[data-tooltip]:after,.call-controls>:first-child [data-tooltip]:first-child:after,.call-controls>:last-child[data-tooltip]:after,.minimap,.call-controls .minimap-toggle{display:none}.chat-dock{right:8px;bottom:var(--call-controls-clearance,96px);width:min(var(--chat-dock-width), calc(100vw - 16px));max-width:none}.chat-list{min-height:0;max-height:22dvh}.call-overlay{--overlay-pad-top:52px;--overlay-pad-bottom:var(--call-controls-clearance,96px);--overlay-pad-x:8px;--focus-sidebar-w:96px;--focus-gap:8px;--overlay-grid-gap:8px;gap:8px}.call-overlay-focus{grid-auto-rows:72px}.call-overlay-focus .is-thumb,.call-overlay-focus .call-tile-screen-share{height:72px}.prejoin{padding:12px}.prejoin-card{gap:12px;max-width:420px;padding:16px}.member-modal-overlay,.announcement-modal-overlay,.task-modal-overlay,.personal-settings-modal-overlay{padding:12px}.member-modal,.announcement-modal,.task-modal,.personal-settings-modal{max-height:calc(100dvh - 24px);padding:16px;overflow-y:auto}.avatar-editor{width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}}@media (height<=500px) and (width<=1100px){.chat-dock{bottom:var(--call-controls-clearance,58px)}.chat-list{max-height:18dvh}.caption-dock{--caption-list-height:clamp(44px, 12dvh, 64px)}}.caption-dock-error{color:#ffb0b8;font-size:11px;line-height:1.5}@media (prefers-reduced-motion:reduce){:root{--motion-popover:0s;--motion-panel:0s;--motion-overlay:0s;--motion-layout:0s}.bubble-indicator-dot,.standup-timer--overtime,.scribe-recording-dot,.caption-running-dot,.toast,.status-panel,.quality-menu-popup,.device-menu-popup,.member-modal-overlay,.announcement-modal-overlay,.task-modal-overlay,.personal-settings-modal-overlay,.avatar-editor-overlay,.member-modal,.announcement-modal,.task-modal,.personal-settings-modal,.avatar-editor{animation:none}}
