@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:75% 125%;font-display:swap;src:url(/fonts/archivo-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:75% 125%;font-display:swap;src:url(/fonts/archivo-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,.dark-surface{color-scheme:dark;--surface-deep: #14110e;--surface-panel: #1c1815;--surface-app: #241f1b;--surface-float: #2e2823;--surface-hover: #352e28;--surface-selected: #443a32;--border: #332c26;--border-strong: #4e453c;--ink: #f3ede5;--ink-2: #d8cec2;--ink-3: #b8ac9e;--ink-4: #a09183;--ink-faint: #6d6156;--ink-on-solid: #ffffff;--code-ink: #000000;--code-paper: #ffffff;--brand: #6aa6ff;--brand-hover: #9ac2ff;--brand-solid: #2f6fe4;--brand-solid-hover: #2259c2;--brand-soft: color-mix(in srgb, var(--brand) 20%, transparent);--live: #45c07d;--live-soft: color-mix(in srgb, var(--live) 18%, transparent);--ok: #45c07d;--warn: #f0b429;--warn-soft: color-mix(in srgb, var(--warn) 18%, transparent);--danger: #ff7361;--danger-solid: #d73f2c;--danger-solid-hover: #bd3324;--danger-soft: color-mix(in srgb, var(--danger) 18%, transparent);--font-ui: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", Menlo, Consolas, monospace;--text-micro: 11px;--text-small: 12px;--text-ui: 13px;--text-body: 15px;--text-title: 17px;--text-display: 20px;--text-hero: 30px;--leading-tight: 1.25;--leading-body: 1.55;--radius-sm: 4px;--radius-md: 7px;--radius-lg: 10px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--control-xs: 26px;--control-sm: 30px;--control-md: 36px;--control-call: 42px;--touch-target: 44px;--bar-height: 48px;--w-rail: 64px;--w-rooms: 248px;--w-members: 240px;--scrim: #0b0806;--shadow-float: 0 10px 28px rgb(0 0 0 / .5);--shadow-dialog: 0 22px 60px rgb(0 0 0 / .6);--ease: cubic-bezier(.2, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .11s;--dur: .16s;--dur-slow: .3s}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--surface-deep: #e6e0d6;--surface-panel: #f1ece3;--surface-app: #fbf8f3;--surface-float: #ffffff;--surface-hover: #e9e2d7;--surface-selected: #dbd2c4;--border: #e2dace;--border-strong: #c3b9a9;--ink: #191410;--ink-2: #453d34;--ink-3: #60574d;--ink-4: #685e53;--ink-faint: #9b9184;--brand: #1b53c0;--brand-hover: #14409a;--brand-solid: #2f6fe4;--brand-solid-hover: #2259c2;--brand-soft: color-mix(in srgb, var(--brand) 12%, transparent);--live: #0c6b40;--live-soft: color-mix(in srgb, var(--live) 12%, transparent);--ok: #0c6b40;--warn: #7a5006;--warn-soft: color-mix(in srgb, var(--warn) 12%, transparent);--danger: #b32d1f;--danger-solid: #b32d1f;--danger-solid-hover: #97251a;--danger-soft: color-mix(in srgb, var(--danger) 10%, transparent);--scrim: #2b231a;--shadow-float: 0 8px 24px rgb(43 35 26 / .16);--shadow-dialog: 0 20px 56px rgb(43 35 26 / .24)}}:root[data-theme=light]{color-scheme:light;--surface-deep: #e6e0d6;--surface-panel: #f1ece3;--surface-app: #fbf8f3;--surface-float: #ffffff;--surface-hover: #e9e2d7;--surface-selected: #dbd2c4;--border: #e2dace;--border-strong: #c3b9a9;--ink: #191410;--ink-2: #453d34;--ink-3: #60574d;--ink-4: #685e53;--ink-faint: #9b9184;--brand: #1b53c0;--brand-hover: #14409a;--brand-solid: #2f6fe4;--brand-solid-hover: #2259c2;--brand-soft: color-mix(in srgb, var(--brand) 12%, transparent);--live: #0c6b40;--live-soft: color-mix(in srgb, var(--live) 12%, transparent);--ok: #0c6b40;--warn: #7a5006;--warn-soft: color-mix(in srgb, var(--warn) 12%, transparent);--danger: #b32d1f;--danger-solid: #b32d1f;--danger-solid-hover: #97251a;--danger-soft: color-mix(in srgb, var(--danger) 10%, transparent);--scrim: #2b231a;--shadow-float: 0 8px 24px rgb(43 35 26 / .16);--shadow-dialog: 0 20px 56px rgb(43 35 26 / .24)}@media(pointer:coarse){:root{--control-xs: 32px;--control-sm: 38px;--control-md: 44px}}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:var(--surface-app);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--leading-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased}a,.link{color:var(--brand);text-decoration:none;border:0;padding:0;background:none;font:inherit;cursor:pointer}a:hover,.link:hover{color:var(--brand-hover);text-decoration:underline}.display{font-family:var(--font-ui);font-weight:620;font-stretch:108%;letter-spacing:-.012em;line-height:var(--leading-tight)}.mono{font-family:var(--font-mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}.ic{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ic-xs{width:13px;height:13px;stroke-width:1.9}.ic-sm{width:15px;height:15px;stroke-width:1.8}.ic-lg{width:20px;height:20px}.ic-xl{width:26px;height:26px;stroke-width:1.5}.av{border-radius:var(--radius-full);background:var(--surface-hover);color:var(--ink-3);display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;letter-spacing:.01em;overflow:hidden}.av-space{border-radius:var(--radius-md)}.chip{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--ink-3);font-size:var(--text-micro);font-weight:500;white-space:nowrap}.chip-srv{padding:0 3px;background:transparent;border:1px solid var(--border-strong);font-family:var(--font-mono);font-size:10px;font-weight:400;color:var(--ink-4)}.chip-live{background:var(--live-soft);color:var(--live);font-variant-numeric:tabular-nums}.chip-role{background:var(--brand-soft);color:var(--brand)}.chip-bot{color:var(--ink-4)}.chip-ok{background:var(--live-soft);color:var(--ok)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.badge{min-width:17px;height:17px;padding:0 5px;border-radius:var(--radius-full);background:var(--brand-solid);color:var(--ink-on-solid);font-size:var(--text-micro);font-weight:650;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--ink);flex-shrink:0}.stat{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--control-md);padding:0 14px;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-ui);font-weight:600;line-height:1;cursor:pointer;border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn-primary{background:var(--brand-solid);color:var(--ink-on-solid)}.btn-primary:hover{background:var(--brand-solid-hover)}.btn-primary:focus-visible{outline-color:var(--ink)}.btn-secondary{background:var(--surface-hover);color:var(--ink);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-selected)}.btn-ghost{background:transparent;color:var(--ink-3)}.btn-ghost:hover{background:var(--surface-hover);color:var(--ink)}.btn-danger{background:var(--danger-solid);color:var(--ink-on-solid)}.btn-danger:hover{background:var(--danger-solid-hover)}.btn-sm{height:var(--control-sm);padding:0 11px;font-size:var(--text-ui)}.btn-lg{height:var(--touch-target);padding:0 18px;font-size:var(--text-body)}.btn-ic{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn-ic:hover{background:var(--surface-hover);color:var(--ink)}.btn-ic.on{background:var(--surface-selected);color:var(--ink)}.btn-ic.xs{width:var(--control-xs);height:var(--control-xs)}.room{display:flex;align-items:center;gap:7px;height:32px;padding:0 8px;border-radius:var(--radius-md);color:var(--ink-3);font-size:var(--text-ui);font-weight:500;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.room:hover{background:var(--surface-hover);color:var(--ink-2)}.room.unread{color:var(--ink);font-weight:600}.room.active,.room.active:hover{background:var(--surface-selected);color:var(--ink)}.member{display:flex;align-items:center;gap:9px;height:36px;padding:0 8px;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.member:hover{background:var(--surface-hover)}.mitem{display:flex;align-items:center;gap:9px;width:100%;min-height:var(--control-sm);padding:0 9px;border-radius:var(--radius-md);color:var(--ink-2);font-size:var(--text-ui);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.mitem:hover{background:var(--surface-hover);color:var(--ink)}.note{font-size:var(--text-small);line-height:var(--leading-body);color:var(--ink-4);text-wrap:pretty}.lede{margin:0;font-size:var(--text-ui);line-height:var(--leading-body);color:var(--ink-3);text-wrap:pretty}.cat{display:flex;align-items:center;gap:6px;padding:14px 8px 5px;font-size:var(--text-small);font-weight:600;color:var(--ink-4)}.msg{display:flex;gap:12px;padding:3px 16px;transition:background-color var(--dur-fast) var(--ease)}.msg:hover{background:var(--surface-hover)}.msg-head{display:flex;align-items:baseline;flex-wrap:nowrap;gap:7px;margin-bottom:1px}.msg-head>*{flex-shrink:0}.msg-head .name{flex-shrink:1}.name{min-width:0;font-weight:620;font-size:var(--text-ui);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time{font-size:var(--text-micro);font-variant-numeric:tabular-nums;color:var(--ink-4)}.body-txt{font-size:var(--text-body);line-height:1.45;color:var(--ink-2);overflow-wrap:anywhere}.file-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--ink-4)}.doomed{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-deep)}.doomed-who{display:flex;flex-direction:column;min-width:0}.mention{padding:0 3px;border-radius:var(--radius-sm);color:var(--brand);font-weight:500}.mention.yours{background:var(--brand-soft)}.react{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border-radius:var(--radius-sm);background:var(--surface-hover);border:1px solid transparent;font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.react:hover{border-color:var(--border-strong)}.react.mine{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-hover)}.divider-day,.divider-new{display:flex;align-items:center;gap:10px;padding:14px 16px 6px}.divider-day span{font-size:var(--text-micro);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-4)}.divider-new span{font-size:var(--text-micro);font-weight:600;color:var(--brand);white-space:nowrap}.divider-day:before,.divider-day:after,.divider-new:after{content:"";flex:1;height:1px;background:var(--border)}.divider-new:after{background:var(--brand-soft)}.field{display:flex;align-items:center;gap:8px;height:var(--control-md);padding:0 10px;border-radius:var(--radius-md);background:var(--surface-deep);border:1px solid var(--border-strong);color:var(--ink-4);font-size:var(--text-ui);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.field-sm{height:var(--control-sm)}.field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.segbar{display:flex;gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--surface-deep);border:1px solid var(--border)}.seg{height:var(--control-xs);padding:0 10px;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:500;color:var(--ink-4);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.seg:hover{color:var(--ink-2)}.seg.on{background:var(--surface-app);border:1px solid var(--border);padding:0 9px;color:var(--ink)}.panel{background:var(--surface-float);border:1px solid var(--border);border-radius:var(--radius-lg)}.pop{position:absolute;max-width:calc(100vw - var(--space-8));background:var(--surface-float);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);overflow:hidden}.tipped{position:relative;display:inline-flex}.tip{position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%) translateY(var(--space-1));padding:var(--space-1) var(--space-2);background:var(--surface-float);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-float);color:var(--ink);font-size:var(--text-small);font-weight:600;line-height:var(--leading-tight);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:6;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),visibility var(--dur-fast) var(--ease)}.tip:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;margin-left:-4px;transform:rotate(45deg);background:var(--surface-float);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.tip-below{bottom:auto;top:calc(100% + var(--space-2));transform:translate(-50%) translateY(calc(var(--space-1) * -1))}.tip-below:after{bottom:auto;top:-4px;border-right:0;border-bottom:0;border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong)}.tipped:hover>.tip,.tipped:has(:focus-visible)>.tip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.tip{transition:none}}.scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--scrim) 62%,transparent);display:flex;align-items:flex-start;justify-content:center;padding-top:96px;z-index:5}.scrim.bare{background:color-mix(in srgb,var(--scrim) 30%,transparent);padding:0}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-3);color:var(--ink-4);font-size:var(--text-ui);text-wrap:pretty}.empty-state b{color:var(--ink-2);font-weight:600}.empty-state p{margin:0;line-height:var(--leading-body)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-hover) 0%,var(--surface-selected) 50%,var(--surface-hover) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.ctl{width:var(--control-call);height:var(--control-call);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--surface-hover);color:var(--ink-3);border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ctl:hover,.ctl.on{background:var(--surface-selected);color:var(--ink)}.ctl.teal{background:var(--live-soft);color:var(--live);border-color:color-mix(in srgb,var(--live) 40%,transparent)}.ctl.warn{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.ctl.red{background:var(--danger-solid);color:var(--ink-on-solid);width:68px}.ctl.red:hover{background:var(--danger-solid-hover);color:var(--ink-on-solid)}.tile{border-radius:var(--radius-lg);background:var(--surface-panel);border:1px solid var(--border);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color var(--dur) var(--ease)}.tile.speaking{border-color:var(--live);box-shadow:0 0 0 1px var(--live)}.tile-name{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);display:flex;align-items:center;gap:6px;padding:3px 7px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-deep) 78%,transparent);color:var(--ink);font-size:var(--text-micro);font-weight:500}.level{height:var(--control-xs);margin:0;accent-color:var(--brand);cursor:pointer}.level:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-full)}.bars{display:flex;align-items:flex-end;gap:2px;height:12px}.bars i{display:block;width:3px;border-radius:2px;background:var(--live)}.rail{width:var(--w-rail);flex-shrink:0;background:var(--surface-deep);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:6px;border-right:1px solid var(--border);overflow-y:auto;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail-btn{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-3);background:var(--surface-panel);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rail-btn:hover{background:var(--surface-hover);color:var(--ink)}.railsel{position:relative;display:flex;align-items:center}.railsel>i{position:absolute;left:-10px;width:3px;height:24px;border-radius:0 2px 2px 0;background:var(--brand)}.col2{width:var(--w-rooms);flex-shrink:0;background:var(--surface-panel);display:flex;flex-direction:column;border-right:1px solid var(--border)}.col2-h{height:var(--bar-height);flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;border-bottom:1px solid var(--border)}.col2-b{flex:1;overflow-y:auto;padding:4px 8px 8px}.userbar{flex-shrink:0;display:flex;align-items:center;gap:4px;height:52px;margin:4px 8px 8px;padding:0 6px 0 8px;border-radius:var(--radius-lg);background:var(--surface-float)}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--surface-app)}.topbar{height:var(--bar-height);flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 10px 0 16px;border-bottom:1px solid var(--border);background:var(--surface-app)}.tl{flex:1;overflow-y:auto;padding:12px 0 8px;display:flex;flex-direction:column}.composer{flex-shrink:0;margin:0 16px 16px;background:var(--surface-float);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:6px 8px;display:flex;flex-direction:column;gap:4px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.composer:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.composer-row{display:flex;align-items:flex-end;gap:6px}.composer-txt{flex:1;font-size:var(--text-body);line-height:1.5}.side{width:var(--w-members);flex-shrink:0;background:var(--surface-panel);border-left:1px solid var(--border);display:flex;flex-direction:column}.side-h{height:var(--bar-height);flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--border)}.side-b{flex:1;overflow-y:auto;padding:4px 8px 8px}.tabbar{flex-shrink:0;display:flex;gap:2px;background:var(--surface-panel);border-top:1px solid var(--border);padding:6px 6px 8px}.tab{flex:1;min-height:var(--touch-target);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-4);font-size:var(--text-micro);font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tab.on{background:var(--surface-selected);color:var(--ink)}ag-root{display:block;height:100dvh}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--ink);background:none;border:0;outline:0;width:100%}input::placeholder,textarea::placeholder{color:var(--ink-4)}button{font-family:inherit;border:0;background:none;color:inherit;padding:0}h1,h2,h3,h4{margin:0;font-weight:620;line-height:var(--leading-tight);letter-spacing:-.012em}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.room:focus-visible,.member:focus-visible,.mitem:focus-visible,.seg:focus-visible,.tab:focus-visible,.msg:focus-visible{outline-offset:-2px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--radius-full)}::-webkit-scrollbar-track{background:transparent}.pop,.sheet{animation:rise var(--dur) var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}.typing i{display:inline-block;width:4px;height:4px;border-radius:var(--radius-full);background:var(--ink-4);margin-right:3px;animation:pulse 1.1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(pointer:coarse){input,textarea,select{font-size:max(16px,1em)}}.composer.silent{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;color:var(--ink-4)}
