:root,[data-theme=dark]{color-scheme:dark;--bg: #111111;--panel: #1a1a1a;--ink: #ececec;--muted: #9a9a9a;--line: #333333;--accent: #ff5c00;--accent-text: #ff5c00;--agent: #9ee37d;--system: #c9b458;--field: #141414;--raised: #2a2a2a;--btn-ink: #111111;--send-bg: #ececec;--send-ink: #111111;--hover: #222222;--work: #161616;--overlay: rgba(8, 8, 8, .84);--agent-bg: #161616;--agent-ink: #ececec;--agent-accent: #ff5c00;--led-on: #3ecf6c;--led-wait: #ff9a1f;--led-off: #e35d5d;--tap: 44px;--row: 3.4rem;--icon-box: var(--row);--list-icon: 2.2rem;--topbar-action: calc(var(--icon-box) * .75);--sidenav-max: 16.5rem;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);font-family:IBM Plex Sans,SF Pro Text,Segoe UI,sans-serif}[data-theme=evening]{color-scheme:dark;--bg: #0f1218;--panel: #171c26;--ink: #e8edf5;--muted: #93a0b5;--line: #2a3344;--accent: #ffff00;--accent-text: #ffff00;--agent: #9ee37d;--system: #c9b458;--field: #10151e;--raised: #243049;--btn-ink: #0b1220;--send-bg: #e8edf5;--send-ink: #0b1220;--hover: #1b2230;--work: #121826;--overlay: rgba(8, 10, 16, .84);--agent-bg: #121826;--agent-ink: #e8edf5;--agent-accent: #ffff00}[data-theme=light]{color-scheme:light;--bg: #f4f6fa;--panel: #ffffff;--ink: #1a2233;--muted: #57667c;--line: #d5dbe6;--accent: #2461d0;--accent-text: #2461d0;--agent: #2a7a3b;--system: #8a7018;--field: #eef1f6;--raised: #dce4f0;--btn-ink: #ffffff;--send-bg: #1a2233;--send-ink: #ffffff;--hover: #e8edf5;--work: #eef3fb;--overlay: rgba(20, 24, 32, .5);--agent-bg: #161b24;--agent-ink: #e8edf5;--agent-accent: #8fb4ff;--led-ring: var(--muted)}[data-theme=black]{color-scheme:dark;--bg: #000000;--panel: #000000;--ink: #ffffff;--muted: #a3a3a3;--line: #3a3a3a;--accent: #ffffff;--accent-text: #ffffff;--agent: #ffffff;--system: #ffffff;--field: #0a0a0a;--raised: #1a1a1a;--btn-ink: #000000;--send-bg: #ffffff;--send-ink: #000000;--hover: #141414;--work: #0a0a0a;--overlay: rgba(0, 0, 0, .86);--agent-bg: #000000;--agent-ink: #ffffff;--agent-accent: #ffffff}[data-theme=black] .msg,[data-theme=black] .msg.agent,[data-theme=black] .msg.system{background:#000;color:#fff}[data-theme=black] .msg+.msg{border-top-color:#3a3a3a}[data-theme=white]{color-scheme:light;--bg: #ffffff;--panel: #ffffff;--ink: #000000;--muted: #555555;--line: #c8c8c8;--accent: #000000;--accent-text: #000000;--agent: #000000;--system: #000000;--field: #f3f3f3;--raised: #ececec;--btn-ink: #ffffff;--send-bg: #000000;--send-ink: #ffffff;--hover: #f2f2f2;--work: #ffffff;--overlay: rgba(0, 0, 0, .45);--agent-bg: #ffffff;--agent-ink: #000000;--agent-accent: #000000;--led-ring: var(--muted)}[data-theme=white] .msg,[data-theme=white] .msg.agent,[data-theme=white] .msg.system{background:#fff;color:#000}[data-theme=white] .msg+.msg{border-top-color:#c8c8c8}[data-theme=white] .msg.selected,[data-theme=black] .msg.selected{background:inherit}[data-theme=dusk]{color-scheme:dark;--bg: #1b1424;--panel: #241b31;--ink: #f3e9ff;--muted: #b7a4cc;--line: #3b2d4d;--accent: #d9a6ff;--accent-text: #d9a6ff;--agent: #f0c27b;--system: #e4c56a;--field: #160f1f;--raised: #352546;--btn-ink: #1b1424;--send-bg: #f3e9ff;--send-ink: #1b1424;--hover: #2c2038;--work: #1a1322;--overlay: rgba(12, 8, 16, .84);--agent-bg: #1a1322;--agent-ink: #f3e9ff;--agent-accent: #d9a6ff}[data-theme=forest]{color-scheme:dark;--bg: #101812;--panel: #17211a;--ink: #e7f4ea;--muted: #8eaa96;--line: #2a3b30;--accent: #7dcea0;--accent-text: #7dcea0;--agent: #c4e538;--system: #d4c36a;--field: #0c140e;--raised: #243328;--btn-ink: #101812;--send-bg: #e7f4ea;--send-ink: #101812;--hover: #1c2a21;--work: #121c15;--overlay: rgba(8, 12, 9, .84);--agent-bg: #121c15;--agent-ink: #e7f4ea;--agent-accent: #7dcea0}[data-theme=rose]{color-scheme:light;--bg: #fff6f8;--panel: #ffffff;--ink: #3a1f28;--muted: #855866;--line: #f0d4dc;--accent: #b03a63;--accent-text: #b03a63;--agent: #6d8a3a;--system: #80601a;--field: #ffeff3;--raised: #f8dce4;--btn-ink: #ffffff;--send-bg: #3a1f28;--send-ink: #ffffff;--hover: #ffe6ec;--work: #fff0f4;--overlay: rgba(48, 20, 28, .45);--agent-bg: #2a171c;--agent-ink: #fff6f8;--agent-accent: #f59bbb;--led-ring: var(--muted)}[data-theme=dawn]{color-scheme:light;--bg: #fbefe9;--panel: #fff8f3;--ink: #3d2730;--muted: #7a5459;--line: #f0d8cd;--accent: #a7422a;--accent-text: #a7422a;--agent: #5f7a1f;--system: #8a5310;--field: #fdf1ea;--raised: #f6dfd4;--btn-ink: #ffffff;--send-bg: #3d2730;--send-ink: #fff8f3;--hover: #fae6dc;--work: #fdf2ec;--overlay: rgba(61, 39, 48, .45);--agent-bg: #3a2530;--agent-ink: #fff1ea;--agent-accent: #ffb39c;--led-ring: var(--muted)}[data-theme=morning]{color-scheme:light;--bg: #edf6f7;--panel: #fbfeff;--ink: #14303a;--muted: #4a6670;--line: #d2e5e8;--accent: #0b6f8a;--accent-text: #0b6f8a;--agent: #2f7d4f;--system: #7a6210;--field: #f0f8f9;--raised: #d9edf0;--btn-ink: #ffffff;--send-bg: #14303a;--send-ink: #fbfeff;--hover: #e6f3f5;--work: #f1f9fa;--overlay: rgba(20, 48, 58, .42);--agent-bg: #12303a;--agent-ink: #eaf7f9;--agent-accent: #7fd3e6;--led-ring: var(--muted)}[data-theme=gunmetal]{color-scheme:dark;--bg: #1e2329;--panel: #262c33;--ink: #e3e8ed;--muted: #a0acb7;--line: #3d4650;--accent: #9cc3e0;--accent-text: #9cc3e0;--agent: #a8d08d;--system: #d8c27a;--field: #1b1f24;--raised: #36404a;--btn-ink: #12161a;--send-bg: #e3e8ed;--send-ink: #12161a;--hover: #2e353d;--work: #22282e;--overlay: rgba(10, 13, 16, .84);--agent-bg: #22282e;--agent-ink: #e3e8ed;--agent-accent: #9cc3e0;--sheen: linear-gradient(180deg, #313840 0%, #262c33 55%, #22272d 100%)}[data-theme=beige]{color-scheme:light;--bg: #d8cfb8;--panel: #ebe4d1;--ink: #2a2219;--muted: #574b3b;--line: #b4a888;--accent: #913c00;--accent-text: #913c00;--agent: #3f7a2a;--system: #6e4400;--field: #f4efe2;--raised: #d6ccb1;--btn-ink: #fff8ec;--send-bg: #2a2219;--send-ink: #f4efe2;--hover: #e2d9c2;--work: #e6dfca;--overlay: rgba(42, 34, 25, .45);--agent-bg: #1d1a14;--agent-ink: #ffc46b;--agent-accent: #ff9a3c;--led-ring: var(--muted);--bevel-hi: #fbf7ec;--bevel-lo: #9d9172;--retro-font: "IBM Plex Mono", "SF Mono", Menlo, Consolas, "Lucida Console", monospace}[data-accent=sky]{--accent-vivid: #5aa7ff;--accent-text-on-dark: #67aeff;--accent-text-on-light: #0055b5}[data-accent=mint]{--accent-vivid: #3ecf8e;--accent-text-on-dark: #3ecf8e;--accent-text-on-light: #196442}[data-accent=amber]{--accent-vivid: #f0b429;--accent-text-on-dark: #f0b429;--accent-text-on-light: #735308}[data-accent=rose]{--accent-vivid: #e56b8a;--accent-text-on-dark: #ea87a1;--accent-text-on-light: #a91e41}[data-accent=violet]{--accent-vivid: #9b7dff;--accent-text-on-dark: #ae96ff;--accent-text-on-light: #572bed}[data-accent=red]{--accent-vivid: #ff1000;--accent-text-on-dark: #ff6d63;--accent-text-on-light: #ae0b00}[data-accent=green]{--accent-vivid: #00c000;--accent-text-on-dark: #0ac30a;--accent-text-on-light: #006700}[data-accent=yellow]{--accent-vivid: #ffff00;--accent-text-on-dark: #ffff00;--accent-text-on-light: #5b5b00}[data-accent=orange]{--accent-vivid: #ff5c00;--accent-text-on-dark: #ff7e35;--accent-text-on-light: #9a3800}[data-icons=steampunk]{--accent-vivid: #c4a574;--accent-text-on-dark: #c4a574;--accent-text-on-light: #6c542e}[data-accent]:not([data-accent=custom]),[data-icons=steampunk]{--accent: var(--accent-vivid);--accent-text: var(--accent-text-on-dark);--agent-accent: var(--accent-text-on-dark)}:is([data-theme=dawn],[data-theme=morning],[data-theme=light],[data-theme=white],[data-theme=rose],[data-theme=beige]):is([data-accent]:not([data-accent=custom]),[data-icons=steampunk]:not([data-accent=custom])){--accent-text: var(--accent-text-on-light);--btn-ink: #111111}[data-theme=white]:is([data-accent]:not([data-accent=custom]),[data-icons=steampunk]:not([data-accent=custom])){--agent-accent: var(--accent-text-on-light)}:is([data-theme=dawn],[data-theme=morning],[data-theme=light],[data-theme=white],[data-theme=rose],[data-theme=beige]):is([data-accent],[data-icons=steampunk]){--accent-edge: var(--muted)}[data-icons=classic]{font-family:Iowan Old Style,Palatino Linotype,Palatino,serif}[data-icons=old-skool]{font-family:IBM Plex Mono,Lucida Console,monospace}[data-icons=old-skool] svg{image-rendering:pixelated}[data-icons=femme] .icon-btn,[data-icons=femme] .msg-action,[data-icons=femme] .nav button{border-radius:999px}*{box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0}html,body,#root{margin:0;min-height:100%;height:100%;overflow:hidden;background:var(--panel);color:var(--ink)}body{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input,select,textarea{font:inherit;font-size:16px}button{background:var(--accent);color:var(--btn-ink);border:0;border-radius:10px;min-height:var(--tap);padding:.65rem .9rem;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea{width:100%;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:10px;min-height:var(--tap);padding:.65rem .75rem}select{-webkit-text-fill-color:var(--ink)}textarea{resize:none;line-height:1.4}.app{display:flex;flex-direction:column;position:fixed;top:var(--vv-offset-top, 0px);left:0;right:0;height:var(--vv-height, 100dvh);height:var(--vv-height, 100vh);overflow:hidden;background:var(--panel)}@media(display-mode:standalone)and (max-width:767px){html,body,#root{background:var(--panel)}}@media(display-mode:standalone)and (min-width:768px){.app{height:var(--vv-height, 100dvh)}}.app-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sidenav,.wide-only,.sidenav-backdrop,.sidenav-backdrop.phone-only{display:none}.panel.desktop-only,.desktop-only{display:none!important}.topbar{display:grid;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:calc(3.4rem + var(--safe-top));height:calc(3.4rem + var(--safe-top));padding:var(--safe-top) 0 0;background:var(--panel);border-bottom:1px solid var(--line)}.topbar.searching{grid-template-columns:auto minmax(0,1fr) auto}.topbar-side{display:flex;align-items:center;min-width:0;min-height:var(--icon-box);gap:.175rem}.topbar-left{justify-content:flex-start}.topbar-right{justify-content:flex-end}.topbar-title{min-width:0;display:flex;align-items:center;justify-content:center}.topbar-actions{display:flex;align-items:center;gap:.15rem}.topbar h1{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.2;text-align:center}.topbar .icon-btn,.topbar-led{width:var(--topbar-action);min-width:var(--topbar-action);height:var(--icon-box);min-height:var(--icon-box)}.topbar .icon-btn.topbar-menu{width:var(--icon-box);min-width:var(--icon-box)}.topbar-led{display:inline-flex;align-items:center;justify-content:center}.topbar-led .led{width:.7rem;height:.7rem}.topbar-search{width:min(20rem,52vw);min-height:2.15rem;height:2.15rem;padding:.2rem .65rem;border-radius:999px}.topbar.searching .topbar-search{width:100%;max-width:none}.led{width:.7rem;height:.7rem;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--led-ring, rgb(0 0 0 / 18%))}.led-on{background:var(--led-on);box-shadow:0 0 .45rem var(--led-on),inset 0 0 0 1px var(--led-ring, rgb(0 0 0 / 18%))}.led-wait{background:var(--led-wait);box-shadow:0 0 .45rem var(--led-wait),inset 0 0 0 1px var(--led-ring, rgb(0 0 0 / 18%));animation:led-flash 1.1s ease-in-out infinite}@keyframes led-flash{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.led-wait{animation:none}}#root .splash[data-boot-phase]{position:relative}#root .splash-status{position:absolute;top:calc(50% + 2em);left:0;right:0;display:flex;flex-direction:column;align-items:center}#root .splash-led{display:inline-flex}#root .splash-retry{margin-top:1.2em;min-height:0;padding:0;border:0;background:none;color:inherit;font-family:inherit;cursor:pointer}.led-off{background:var(--led-off);box-shadow:0 0 .35rem var(--led-off),inset 0 0 0 1px var(--led-ring, rgb(0 0 0 / 18%))}.card-title{display:flex;align-items:center;gap:.75rem}.card-title strong{flex:1;min-width:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);min-width:var(--tap);min-height:var(--tap);padding:0;background:transparent;color:var(--ink)}.topbar-spacer{width:var(--tap);min-width:var(--tap);height:var(--tap)}.processing-badge{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);color:var(--accent-text)}.panels{flex:1;min-height:0;display:flex;flex-direction:column}.panel{display:none;flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.panel.chat,.panel.panel-chat{overflow:hidden}.panel.active{display:flex;flex-direction:column}.sidebar,.agents{background:var(--bg);padding:0}.people-list,.people-picks{display:flex;flex-wrap:wrap;gap:.45rem}.chat{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;overflow:hidden}.chat-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.messages{flex:1 1 0;min-height:0;overflow:auto;overflow-anchor:none;padding:0;-webkit-overflow-scrolling:touch}.msg{margin:0;padding:.85rem 1rem;line-height:1.45;overflow-wrap:anywhere;border:0;border-radius:0;background:transparent;min-height:0}.msg+.msg{border-top:1px solid var(--line)}.msg .meta{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.8rem;min-height:1.5rem}.msg-meta-copy{display:inline-flex;align-items:center;gap:.25rem;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flatten-meta-preview{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg.flatten-collapsed{padding-top:0;padding-bottom:0}.msg.flatten-collapsed .meta{align-items:center;min-height:1.7rem}.msg.flatten-collapsed .msg-meta-copy,.msg.flatten-collapsed .flatten-meta-actions,.msg.flatten-collapsed .msg-actions{align-items:center}.msg .meta>.msg-actions,.msg .meta>.flatten-meta-actions{flex:none}.flatten-row-toggle,.flatten-clock-toggle{flex:none}.flatten-meta-line{display:inline-flex;align-items:center;gap:.25rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.85rem}.room-row.flatten-row .room-copy{min-width:0;flex:1}.room-row.flatten-row>.flatten-row-toggle,.room-row.flatten-row>.msg-action{margin-left:auto}.msg-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin-left:auto;flex-wrap:wrap;gap:.05rem}button.msg-action{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;min-width:1.7rem;min-height:1.7rem;padding:0;line-height:1;background:transparent;color:var(--muted);border-radius:6px}button.msg-action.on,.icon-btn.active{color:var(--accent-text)}.msg.agent button.msg-action{color:color-mix(in srgb,var(--agent-ink) 62%,transparent)}.msg.agent button.msg-action.on,.msg.agent button.msg-link,.msg.agent .md a{color:var(--agent-accent)}.msg.selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}.msg-foot{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:.4rem}.msg-links{display:grid;gap:.2rem;margin-top:.35rem}.msg-link,.msg-receipt,.msg-edited{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.78rem}.msg.mentioned{background:color-mix(in srgb,var(--accent) 16%,transparent)}.msg.mentioned:not(.agent){--muted: var(--ink)}.msg-receipt.fail{color:#c23b3b;text-align:left;justify-content:flex-start;flex:1;min-width:0}button.msg-link{background:transparent;padding:0;border:0;color:var(--accent-text)}.msg-reactions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}button.reaction,button.reaction-add{min-height:1.7rem;padding:0 .45rem;border-radius:999px;background:var(--field);color:var(--ink);font-size:.8rem}button.reaction.on{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 1px var(--accent-edge, transparent);color:var(--accent-text)}.media-placeholder{min-height:4.2rem;padding:.7rem .8rem;border:1px dashed var(--line);border-radius:10px;background:transparent;color:var(--muted)}.reload-banner,.composer-chip{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-height:1.35rem;padding:.15rem .55rem;background:var(--raised);color:var(--ink);font-size:.78rem}.composer-links{display:grid;gap:.2rem}.unread-count{min-width:1.3rem;height:1.3rem;padding:0 .35rem;border-radius:999px;background:var(--accent);color:var(--btn-ink);font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.info-sheet{padding:.8rem 1rem 1.2rem}.info-sheet p{margin:.35rem 0;color:var(--muted)}.app-main.has-stream.stream-full .panels{flex:0 0 0;min-height:0;overflow:hidden}.app-main.has-stream.stream-half .panels{flex:1 1 50%;min-height:0}.app-main.has-stream.stream-row .panels{flex:1 1 auto;min-height:0}.env-stream{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-top:1px solid var(--line);background:var(--bg)}.env-stream.size-full{flex:1 1 auto}.env-stream.size-half{flex:0 0 50%;max-height:50%}.env-stream.size-row{flex:0 0 auto;max-height:3.4rem}.env-stream.size-row .env-stream-body{display:none}.env-stream-chrome{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.15rem;flex:none;min-height:3.4rem;height:3.4rem;padding:0 .75rem}.env-stream-chrome .composer-handle{position:absolute;left:50%;width:auto;transform:translate(-50%);flex:none}.env-stream-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.85rem;font-weight:600}.env-stream-tools{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;gap:.15rem}.env-stream-tools .icon-btn{flex:none;background:transparent;border:0;border-radius:0;box-shadow:none}.env-stream-dismiss{display:inline-flex;align-items:center;justify-content:center;flex:none;width:.7rem;min-width:.7rem;height:var(--tap);min-height:var(--tap);padding:0;overflow:visible;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none}.env-stream-dismiss svg{display:block;flex:none}.env-stream-body{flex:1;min-height:0;overflow:auto}.env-stream-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%;margin-top:.55rem;padding-top:.4rem;border-top:1px solid var(--line)}.section-bar{display:flex;flex:none;align-items:flex-start;justify-content:space-around;height:calc(48px + var(--safe-bottom));min-height:calc(48px + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--panel);border-top:1px solid var(--line)}.section-bar button{width:48px;height:48px;min-height:48px;padding:0;background:transparent;color:var(--muted)}.section-bar button.active{color:var(--accent-text)}@media(hover:none)and (pointer:coarse){.section-bar{display:none}}.accent-raw{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem}.accent-raw input[type=color]{width:2.2rem;height:2.2rem;padding:0;border:1px solid var(--line);background:transparent}.accent-raw input[type=text]{flex:1;min-width:0}.msg .body{margin-top:.4rem;white-space:pre-wrap}.msg.agent{background:var(--agent-bg);color:var(--agent-ink)}[data-theme=white] .msg,[data-theme=white] .msg.agent,[data-theme=white] .msg.system,[data-theme=white] .msg.selected{background:#fff;color:#000}[data-theme=black] .msg,[data-theme=black] .msg.agent,[data-theme=black] .msg.system,[data-theme=black] .msg.selected{background:#000;color:#fff}.msg.agent .meta{color:color-mix(in srgb,var(--agent-ink) 58%,transparent)}.msg.agent .body,.msg.agent .body.md{color:var(--agent-ink);white-space:normal}.msg .body.raw{white-space:pre-wrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;-webkit-user-select:text;user-select:text}.msg .body img{display:block;max-width:100%;max-height:16rem;margin-top:.45rem;border-radius:8px}.memo-group{border-bottom:1px solid var(--line)}.memo-group-head,.memo-item-tools{display:flex;align-items:center;gap:.2rem;padding:.55rem .65rem .35rem}.memo-group-name,.memo-move{flex:1;min-width:0;min-height:2.2rem}.memo-item .msg{border-top:1px solid var(--line)}.memo-group-head .icon-btn,.memo-item-tools .icon-btn{width:2rem;min-width:2rem;min-height:2rem}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre{margin:.55em 0}.md h1,.md h2,.md h3,.md h4{margin:.75em 0 .35em;font-size:1rem;line-height:1.3}.md ul,.md ol{padding-left:1.3em}.md code{padding:.1em .35em;background:#ffffff14;border-radius:4px;font-size:.88em}.md pre{overflow:auto;padding:.7rem .8rem;background:#00000059;border-radius:8px}.md pre code{padding:0;background:none}.md a{color:var(--accent-text)}.md blockquote{padding-left:.75em;border-left:2px solid color-mix(in srgb,var(--agent-ink) 22%,transparent);color:color-mix(in srgb,var(--agent-ink) 72%,transparent)}.md table{width:100%;border-collapse:collapse;font-size:.85rem}.md th,.md td{padding:.3rem .45rem;border:1px solid color-mix(in srgb,var(--agent-ink) 18%,transparent);text-align:left}.msg.system .body{color:var(--system);font-style:italic}.msg.working .body{display:flex;align-items:center;gap:.45rem}.chat-invite{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.45rem .75rem;border-top:1px solid var(--line);background:var(--panel)}.composer{display:grid;gap:.35rem;min-width:0;max-width:100%;min-height:0;overflow:hidden;max-height:calc(var(--vv-height, 100dvh) - 3.4rem - var(--safe-top) - var(--working-bar, 0px));padding:.75rem;border-top:1px solid var(--line);background:var(--panel)}.composer-box{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-width:0;max-width:100%;min-height:0;overflow:hidden;padding:0 .75rem .5rem;background:var(--field);border:1px solid var(--line);border-radius:1.15rem}.composer-box:focus-within{border-color:var(--accent);outline:1px solid var(--accent-edge, transparent)}button.composer-handle{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:100%;min-height:1.35rem;padding:.4rem 0 .1rem;background:transparent;color:inherit;border-radius:0;touch-action:none;cursor:grab}button.composer-handle:active{cursor:grabbing}.composer-handle-bar{display:block;width:2.3rem;height:.22rem;border-radius:999px;background:var(--muted);opacity:.55}.composer-box textarea{flex:none;width:100%;min-width:0;min-height:1.45em;padding:0;border:0;border-radius:0;background:transparent;line-height:1.45;outline:none;box-shadow:none;-webkit-appearance:none}.composer-box textarea:focus{outline:none;box-shadow:none}.composer-toolbar{display:flex;flex-shrink:0;align-items:center;gap:.4rem;min-width:0;max-width:100%}.composer-target{width:auto;flex:1 1 0;min-width:0;overflow:hidden;min-height:2.15rem;padding:.25rem .7rem .25rem .8rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;background:var(--panel);color:var(--ink);border-radius:999px;text-align:left}.composer-target-label{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.composer-target-label bdi{unicode-bidi:isolate}.composer-target.open{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 1px var(--accent-edge, transparent)}button.attach-icon,button.send-icon,button.attach-remove{position:static;flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;min-width:2.15rem;min-height:2.15rem!important;padding:0;border-radius:50%}button.attach-icon{background:var(--raised);color:var(--ink)}button.attach-quality{flex:none;min-width:2.15rem;height:2.15rem;min-height:2.15rem!important;padding:0 .45rem;border-radius:999px;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em}button.attach-quality[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-edge, transparent);color:var(--ink)}.upload-progress{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.upload-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(3rem,6rem) auto auto;align-items:center;gap:.4rem;color:var(--muted);font-size:.78rem}.upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.upload-row progress{width:100%;height:.4rem;-webkit-appearance:none;appearance:none;border:0;border-radius:999px;overflow:hidden;background:var(--field);box-shadow:inset 0 0 0 1px var(--line)}.upload-row progress::-webkit-progress-bar{background:transparent}.upload-row progress::-webkit-progress-value{border-radius:999px;background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-edge, transparent)}.upload-row progress::-moz-progress-bar{border-radius:999px;background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-edge, transparent)}.upload-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.send-icon-wrap{margin-left:auto;display:inline-flex}button.send-icon{background:var(--send-bg);color:var(--send-ink)}.attach-previews{display:flex;flex-wrap:wrap;gap:.4rem}.attach-chip,.file-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.2rem .35rem .2rem .3rem;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:.8rem}button.file-chip{min-height:2rem;cursor:pointer}button.attach-open{display:inline-flex;align-items:center;gap:.35rem;min-width:0;min-height:0;padding:0;background:transparent;color:inherit;border-radius:0}.attach-chip img,.msg-media img,.msg-media video{display:block;max-width:100%;max-height:12rem;border-radius:8px}.msg-media img,.msg-media video{min-height:6rem;background:var(--field);object-fit:contain}.attach-chip img{width:1.6rem;height:1.6rem;object-fit:cover}.attach-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip span.attach-location{flex:none;padding:0 .3rem;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.7rem}.attach-chip span.attach-location-kept{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-edge, transparent);color:var(--ink)}button.attach-remove{width:1.35rem;height:1.35rem;min-width:1.35rem;min-height:1.35rem!important;background:transparent;color:var(--muted)}.msg-media{display:grid;gap:.45rem;margin-top:.45rem}button.media-thumb{display:block;width:fit-content;max-width:100%;min-height:0;padding:0;background:transparent;border-radius:10px;cursor:pointer}button.media-thumb-video{position:relative}button.media-preview,button.media-video-tile{position:relative;overflow:hidden;background-color:var(--field);background-size:cover;background-position:center}.msg-media .media-preview img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;border-radius:0;background:transparent;opacity:0;transition:opacity .16s ease-out}.msg-media .media-preview img.shown{opacity:1}button.media-video-tile{min-height:6rem}.media-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:2.6rem;height:2.6rem;transform:translate(-50%,-50%);background:var(--overlay);border-radius:50%;color:var(--ink);font-size:1rem}.scan-badge{margin-left:.35rem;padding:.05rem .35rem;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.72rem;white-space:nowrap}.scan-badge.scan-infected,.scan-line.scan-infected{color:var(--danger, #b42318);border-color:currentColor}button.file-chip-blocked{text-decoration:line-through;cursor:default}.scan-line,.scan-note{color:var(--muted);font-size:.85rem}.lightbox-preview{display:grid;gap:.6rem;justify-items:center}.lightbox-frame{max-width:min(96vw,56rem);max-height:min(80dvh,56rem);overflow:hidden;background-size:cover;border-radius:12px}.lightbox-body .lightbox-frame img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border-radius:0}button.lightbox-download{min-height:0;padding:0;background:transparent;color:var(--accent-text)}.media-thumb-label{position:absolute;left:.5rem;bottom:.5rem;max-width:calc(100% - 1rem);padding:.15rem .4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--overlay);border-radius:6px;color:var(--ink);font-size:.75rem}.lightbox{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:3.75rem 1rem 1.25rem;background:var(--overlay)}button.lightbox-close{position:absolute;top:calc(.7rem + var(--safe-top));right:.7rem;width:var(--tap);height:var(--tap);min-height:var(--tap);padding:0;background:var(--raised);color:var(--ink);border-radius:50%}.lightbox-body{max-width:100%;max-height:100%}.lightbox-body img,.lightbox-body video{display:block;max-width:min(96vw,56rem);max-height:min(80dvh,56rem);border-radius:12px}.lightbox-body audio{width:min(92vw,28rem)}.lightbox-body iframe{width:min(96vw,56rem);height:min(80dvh,56rem);border:0;border-radius:12px;background:#fff}.lightbox-file{display:grid;gap:1rem;min-width:min(92vw,20rem);padding:1.2rem 1.3rem;background:var(--panel);border:1px solid var(--line);border-radius:14px}.lightbox-actions{display:flex;gap:.7rem}.lightbox-actions a{color:var(--accent-text)}.lightbox-preview .lightbox-actions{padding:.45rem .9rem;background:var(--panel);border:1px solid var(--line);border-radius:999px}.message-immersive{position:fixed;inset:0;z-index:85;display:flex;flex-direction:column;background:var(--bg);padding-top:var(--safe-top)}.message-immersive-scroll{flex:1;min-height:0;overflow:auto;padding:1rem 1rem calc(1rem + var(--safe-bottom));-webkit-overflow-scrolling:touch}.message-immersive-scroll .meta{margin-bottom:.65rem}.message-immersive-close{position:fixed;top:calc(.7rem + var(--safe-top));right:.7rem;z-index:86;width:var(--tap);height:var(--tap);min-height:var(--tap);padding:0;background:var(--raised);color:var(--ink);border-radius:50%;opacity:0;pointer-events:none;transition:opacity .2s ease}.message-immersive-close.visible{opacity:1;pointer-events:auto}.sidenav-resize-handle{display:none}.send-icon:disabled{opacity:.35;pointer-events:none}.sheet-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:var(--overlay)}.sheet-backdrop.stashed{background:transparent;pointer-events:none}.sheet{width:min(36rem,100%);height:min(72dvh,44rem);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-bottom:0;border-radius:1.15rem 1.15rem 0 0;padding-bottom:var(--safe-bottom);transition:height .18s ease}.sheet.expanded{height:min(92dvh,56rem)}.sheet.stashed{height:auto;pointer-events:auto}.sheet-backdrop.add-sheet-backdrop.stashed .sheet{margin-bottom:var(--safe-bottom)}.sheet-handle{flex:none}button.sheet-handle{min-height:1.75rem;padding:.55rem 0 .4rem}button.sheet-handle .composer-handle-bar{width:3.4rem;height:.3rem;opacity:.75}.sheet-stash-label{display:none;margin:0;padding:0 1rem .75rem;text-align:center;font-weight:700;font-size:.95rem;text-transform:lowercase}.sheet.stashed .sheet-stash-label{display:block}.sheet-body{flex:1;min-height:0;display:flex;flex-direction:column}.sheet.stashed .sheet-body{display:none}.sheet-head{display:grid;grid-template-columns:2.15rem 1fr 2.15rem;align-items:center;gap:.45rem;padding:0 .85rem .55rem}button.sheet-close{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:2.15rem;height:2.15rem;min-width:2.15rem;min-height:2.15rem;padding:0;line-height:0;border-radius:50%;background:var(--raised);color:var(--ink)}button.sheet-close svg{display:block}.sheet-head-spacer{width:2.15rem}.sheet-filters{display:flex;justify-self:center;gap:.15rem;padding:.15rem;background:var(--field);border-radius:999px}.sheet-filters button{min-height:2rem;padding:.2rem .9rem;border-radius:999px;background:transparent;color:var(--muted);font-weight:600}.sheet-filters button.on{background:var(--raised);color:var(--ink)}.sheet-search{display:flex;align-items:center;gap:.45rem;margin:0 .85rem .65rem;padding:.35rem .8rem;background:var(--field);border:1px solid var(--line);border-radius:999px;color:var(--muted)}.sheet-search input{min-height:1.7rem;padding:0;border:0;background:transparent}.sheet-search input:focus{outline:none;box-shadow:none}.sheet-list{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.sheet-heading{margin:.85rem 1rem .15rem;color:var(--muted);font-size:.75rem;font-weight:600}.sheet-empty{margin:0;padding:1.2rem 1rem;color:var(--muted)}button.sheet-row{width:100%;display:flex;align-items:center;gap:.65rem;min-height:3.15rem;padding:.65rem 1rem;border-radius:0;background:transparent;color:var(--ink);text-align:left;border-bottom:1px solid var(--line)}button.sheet-row:hover,button.sheet-row:focus-visible{background:var(--hover)}.sheet-row-copy{min-width:0;flex:1;display:flex;align-items:baseline;gap:.45rem}.sheet-row-copy strong{font-weight:600}.sheet-row-copy span{color:var(--muted);font-size:.8rem}.sheet-row-mark{display:inline-flex;color:var(--ink)}.slash-hints{display:flex;flex-wrap:wrap;gap:.4rem;color:var(--muted);font-size:.8rem}.chip{min-height:2rem;padding:.25rem .6rem;background:var(--field);color:var(--accent-text);border:1px solid var(--line)}.processing-line,.processing-inline{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-text)}.working-bar{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:.35rem;min-height:0;max-height:100%;padding:.55rem .9rem .65rem;border-top:1px solid var(--line);background:var(--work);color:var(--accent-text);font-size:.85rem;overflow:hidden}.working-bar-line{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex:none;min-height:1.4rem}.working-bar-names{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.working-bar-note{margin:0;min-height:0;flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;color:var(--ink);font-size:.92rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.working-bar-actions{display:inline-flex;align-items:center;gap:.45rem;flex:none}.working-bar-cancel{border:1px solid var(--line);background:transparent;color:var(--accent-text);font:inherit;font-size:.78rem;font-weight:600;padding:.15rem .45rem;border-radius:.35rem;cursor:pointer}.working-bar-note-block+.working-bar-note-block{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--line)}.working-bar-note-label{margin:0 0 .35rem;color:var(--accent-text);font-size:.78rem;font-weight:600}.agent-progress{display:flex;flex-direction:column;gap:.55rem}.agent-thinking{border:1px solid var(--line);border-radius:.45rem;background:color-mix(in srgb,var(--work) 70%,transparent);padding:.35rem .55rem}.agent-thinking>summary{cursor:pointer;color:var(--muted, #6b7280);font-size:.78rem;font-weight:600;list-style:none}.agent-thinking>summary::-webkit-details-marker{display:none}.agent-thinking-body{margin:.35rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.82rem;color:var(--muted, #6b7280);max-height:8rem;overflow:auto}.agent-tool-cards{display:flex;flex-direction:column;gap:.35rem}.agent-tool-card{border:1px solid var(--line);border-radius:.45rem;padding:.4rem .55rem;background:color-mix(in srgb,var(--panel, #fff) 93%,var(--accent) 7%)}.agent-tool-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.agent-tool-card-name{font-weight:600;font-size:.85rem}.agent-tool-card-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280)}.agent-tool-card.status-running .agent-tool-card-status{color:var(--accent-text)}.agent-tool-card.status-error .agent-tool-card-status{color:var(--danger, #b42318)}.agent-tool-card-detail{margin:.3rem 0 0;font-size:.8rem;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.msg-working{background:var(--work)}.msg-working .msg-meta-copy{color:var(--accent-text)}.processing-inline{margin-left:.55rem;font-weight:500;font-size:.8rem}.spinner{display:inline-block;animation:spin .75s linear infinite}.spinner-reverse{animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.room-row .working-bar-mark,.room-row .spinner{color:var(--accent-text)}.nav{display:none!important}.nav button{flex:1;display:flex;align-items:center;justify-content:center;border-radius:0;background:transparent;color:var(--muted);min-height:var(--tap);min-width:var(--tap);padding:.35rem 0}.nav button.active{color:var(--accent-text);box-shadow:inset 0 2px 0 var(--accent),inset 0 3px 0 var(--accent-edge, transparent)}@media(max-width:767px){.app:not(.nav-collapsed) .sidenav-backdrop.phone-only{display:block;position:fixed;inset:0;z-index:28;margin:0;padding:0;border:0;background:var(--overlay)}.app:not(.nav-collapsed) .sidenav{display:flex!important;position:fixed;top:0;left:0;bottom:0;z-index:30;flex-direction:column;width:var(--sidenav-width, 50vw);min-width:0;max-width:50vw;min-height:0;padding-top:var(--safe-top);background:var(--panel);border-right:1px solid var(--line)}.app:not(.nav-collapsed) .sidenav-head{display:flex;align-items:center;gap:0;height:var(--row);min-height:var(--row);padding:0;border-bottom:1px solid var(--line)}.app:not(.nav-collapsed) .sidenav-head .icon-btn{width:var(--icon-box);min-width:var(--icon-box);height:var(--icon-box);min-height:var(--icon-box)}.app:not(.nav-collapsed) .sidenav-title{min-width:0;padding-right:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:.95rem}.app:not(.nav-collapsed) .sidenav-body{flex:1;min-height:0;overflow:auto;padding:0 0 .8rem}.app:not(.nav-collapsed) .sidenav-section{display:flex;align-items:center;gap:0;height:var(--row);min-height:var(--row);padding:0;border-radius:0;background:transparent;color:var(--muted);font-weight:700;font-size:.78rem;letter-spacing:.03em;text-align:left}.app:not(.nav-collapsed) .sidenav-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-box);min-width:var(--icon-box);height:var(--row)}.app:not(.nav-collapsed) .sidenav-label{min-width:0;padding-right:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app:not(.nav-collapsed) .sidenav-section.active{color:var(--accent-text);background:var(--hover)}.app:not(.nav-collapsed) .sidenav-list{display:none;padding:0 0 .35rem}.app:not(.nav-collapsed) .sidenav-branch.expanded .sidenav-list{display:grid}.app:not(.nav-collapsed) .sidenav-item{display:block;min-height:2rem;padding:.2rem .8rem .2rem var(--icon-box);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:0;background:transparent;color:var(--muted);text-align:left;font-size:.85rem}.app:not(.nav-collapsed) .sidenav-item.has-icon{display:flex;align-items:center;padding-left:0}.app:not(.nav-collapsed) .sidenav-leaf-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-box);min-width:var(--icon-box);flex:none}.app:not(.nav-collapsed) .sidenav-leaf-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app:not(.nav-collapsed) .sidenav-item.busy,.app:not(.nav-collapsed) .sidenav-item.busy .sidenav-leaf-icon,.app:not(.nav-collapsed) .sidenav-item.busy .sidenav-leaf-path{color:var(--accent-text)}.app:not(.nav-collapsed) .sidenav-item.selected{background:var(--work);box-shadow:inset 2px 0 0 var(--accent),inset 3px 0 0 var(--accent-edge, transparent)}}.nav-icon{position:relative;display:inline-flex}.sidenav-icon.notify{color:var(--accent-text)}.stack{display:grid;gap:.55rem;margin-top:.8rem}.field{display:grid;gap:.3rem}.field>span,.field>label,label.field:not(:has(select,input,textarea)){color:var(--muted);font-size:.8rem}.field.checkbox{grid-template-columns:auto 1fr;align-items:center}.field.checkbox input[type=checkbox]{width:1.15rem;min-width:1.15rem;max-width:1.15rem;min-height:1.15rem;padding:0;border-radius:4px;accent-color:var(--accent)}.field.checkbox input[type=checkbox]:checked{box-shadow:0 0 0 1px var(--accent-edge, transparent)}.theme-hint{padding:.15rem 1rem .35rem}h3.theme-group-heading{margin-top:.55rem;font-size:.7rem}.room-row.theme-row{height:auto;max-height:none;padding-right:0}.room-row.theme-row{--theme-gap: var(--bg)}.room-row.theme-row:hover{--theme-gap: var(--hover)}.room-row.theme-row.selected{--theme-ring: var(--accent);--theme-ring-edge: var(--accent-edge, transparent)}.room-row.theme-row.selected .theme-swatch{box-shadow:0 0 0 2px var(--theme-gap),0 0 0 4px var(--theme-ring),0 0 0 5px var(--theme-ring-edge)}.room-row.theme-row.selected .theme-state{color:var(--accent-text);font-weight:600}.room-row.theme-row.active{box-shadow:inset 3px 0 0 var(--accent),inset 4px 0 0 var(--accent-edge, transparent)}button.theme-row-pick{flex:1;min-width:0;min-height:var(--row);display:flex;align-items:center;gap:calc((var(--icon-box) - var(--list-icon)) / 2);padding:0 1rem 0 0;border-radius:0;background:transparent;color:var(--ink);text-align:left}button.theme-row-pick:focus-visible,button.theme-remove:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;box-shadow:inset 0 0 0 4px var(--accent-edge, transparent)}button.theme-remove{flex:none;color:var(--muted)}.theme-row .room-copy{padding:.45rem 0}.theme-row .room-copy span{white-space:normal}.theme-swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink);overflow:hidden;flex:none}.room-row .theme-swatch{width:var(--list-icon);min-width:var(--list-icon);height:var(--list-icon)}.theme-swatch-ink{font-size:.8rem;font-weight:700;line-height:1;margin-bottom:.2rem}.theme-swatch-accent{position:absolute;left:0;right:0;bottom:0;height:.35rem;background:var(--accent)}.led-host{position:relative;display:inline-flex;align-items:center;justify-content:center}button.led-switch{position:absolute;top:50%;left:50%;width:var(--tap);height:var(--tap);min-height:0;padding:0;border-radius:999px;background:transparent;color:inherit;transform:translate(-50%,-50%)}.topbar-led button.led-switch{width:var(--topbar-action)}button.led-switch:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}button.led-switch:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;box-shadow:inset 0 0 0 4px var(--accent-edge, transparent)}.agent-card{padding:.7rem 0;border-bottom:1px solid var(--line)}h1,h2{margin:0 0 .6rem;font-size:1rem}button.user{color:var(--muted);font-size:.9rem;margin-bottom:.35rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:999px;background:transparent;min-height:2.2rem}button.user.online:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--agent);margin-right:.4rem}.status{color:var(--muted);font-size:.8rem;margin:0}.debug{display:none}.empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);padding:2rem 1.25rem;text-align:center}.empty-state-body{width:min(22rem,100%);display:grid;gap:.35rem;justify-items:stretch}.empty-state-body>p{margin:0}.empty-state-actions{width:100%;margin-top:1.15rem;gap:1rem}.empty-state-actions button{width:100%}.invite-paste{width:min(22rem,100%);justify-self:center;margin-top:.85rem;text-align:left}.invite-redeem{gap:.6rem}.invite-redeem h2{margin:0 0 .25rem;color:var(--ink);font-size:1.1rem}.invite-redeem .stack{text-align:left}.invite-redeem input{font-size:16px}.invite-redeem-error{margin:0;color:var(--danger, #b42318)}.invite-redeem-username,.invite-redeem-secret{font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--ink)}.invite-redeem-secret{display:block;padding:.6rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:1rem;overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}.invite-paste textarea{width:100%;min-height:6.5rem;resize:vertical;font-size:16px;line-height:1.35;word-break:break-all}.inbox{background:var(--bg);padding:0}.panel.inbox.active,.phone-list.active{display:block!important;overflow:auto;-webkit-overflow-scrolling:touch}.inbox-heading{margin:.85rem 1rem .15rem;color:var(--muted);font-size:.75rem;letter-spacing:.04em;font-weight:700;text-transform:lowercase}.empty-copy{color:var(--muted);padding:1.25rem 1rem .25rem}.offline-note{margin:.35rem 1rem .5rem}.history-gap{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.5rem 1rem;padding:.35rem .6rem;background:var(--raised);color:var(--muted);font-size:.8rem}.inbox-create{padding:0;margin-top:0}.sheet-form{flex:1;min-height:0;overflow:auto;padding:0 1rem 1rem;-webkit-overflow-scrolling:touch}.sheet-form .stack{margin-top:.75rem}.sheet-form .sheet-filters{justify-content:center;margin:0 0 .85rem}.sheet-form .status{margin:.15rem 0 .35rem}.member-pick{display:grid;gap:.55rem}.member-pick .sheet-filters{justify-self:center}.member-pick-list{max-height:16rem;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.lock-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}button.lock-toggle{width:var(--tap);min-width:var(--tap);min-height:var(--tap);padding:0;border-radius:50%;background:var(--raised);color:var(--ink)}button.lock-toggle.on{color:var(--accent-text)}.form-yaml{min-height:10rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem}.form-room{flex:1;min-height:0;display:flex;flex-direction:column}.form-submissions{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.form-composer{display:grid;gap:.35rem;padding:.35rem .75rem;border-top:1px solid var(--line);background:var(--panel)}.form-composer .stack{margin-top:0}.confirm-card{width:min(22rem,100%);margin:0 1rem calc(1rem + var(--safe-bottom));padding:1rem;display:grid;gap:.7rem;background:var(--panel);border:1px solid var(--line);border-radius:1rem 1rem 0 0}button.danger{background:#c23b3b;color:#fff}.app.in-chat .chat,.app.in-chat .chat-body{min-height:0}.chat-invite{flex:none}.composer{flex:0 1 auto}.sheet-head-title{text-align:center;font-weight:700;font-size:.95rem;text-transform:lowercase}.swipe-row{position:relative;flex:none;height:var(--row);min-height:var(--row);overflow:hidden;background:var(--bg)}.swipe-action,button.swipe-action{position:absolute;top:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:4.5rem;min-height:var(--row);padding:0;border-radius:0;font-weight:700}.swipe-action.swipe-right{right:0;background:#3b6bc2;color:#fff}.swipe-action.swipe-left{left:0;background:#3b6bc2;color:#fff}.swipe-action.danger{background:#c23b3b;color:#fff}.swipe-action.accent{background:#2a7a3b;color:#fff}.swipe-front{position:relative;z-index:1;height:var(--row);background:var(--bg);touch-action:pan-y}.room-row,button.room-row{width:100%;display:flex;flex:none;align-items:center;gap:calc((var(--icon-box) - var(--list-icon)) / 2);height:var(--row);min-height:var(--row);max-height:var(--row);padding:0 1rem 0 calc((var(--icon-box) - var(--list-icon)) / 2);border-radius:0;background:transparent;color:var(--ink);text-align:left;border-bottom:1px solid var(--line)}.room-row:hover,.room-row:focus-visible{background:var(--hover)}.room-icon,.avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--list-icon);min-width:var(--list-icon);height:var(--list-icon);border-radius:8px;background:var(--field);color:var(--muted)}.avatar{border-radius:999px;background:var(--raised);color:var(--ink);font-weight:700}.room-copy{min-width:0;flex:1;display:grid;gap:.15rem}.room-copy strong{font-size:.95rem}.room-copy strong,.room-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-copy span{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-row>.row-actions,.room-copy .row-actions{display:flex;flex:none;flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;overflow-x:auto}.row-actions button,.row-actions select{width:auto;min-width:0;min-height:1.9rem;padding:.25rem .55rem;font-size:.75rem}.avatar.tiny{width:1.6rem;min-width:1.6rem;height:1.6rem;font-size:.7rem}.invite-card{display:grid;gap:.45rem;margin:.7rem 0 1rem;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:var(--field)}.invite-link{display:block;overflow-wrap:anywhere;font-size:.78rem;color:var(--accent-text)}.invite-actions{display:flex;gap:.55rem}.invite-actions button{flex:1}button.secondary{background:var(--raised);color:var(--ink)}@media(min-width:768px){.section-bar{height:calc(48px + var(--safe-bottom))}.app{flex-direction:row;max-width:none;margin:0;border:0}.sidenav{display:flex!important;position:relative;flex-direction:column;flex-shrink:0;width:var(--sidenav-width, 33vw);min-width:12rem;max-width:50vw;min-height:0;padding-top:var(--safe-top);background:var(--panel);border-right:1px solid var(--line)}.sidenav-resize-handle{display:block;position:absolute;top:0;right:0;width:.35rem;height:100%;cursor:col-resize;touch-action:none;z-index:2}.sidenav-resize-handle:hover,.sidenav-resize-handle:active{background:color-mix(in srgb,var(--accent) 35%,transparent)}.wide-only{display:inline-flex!important}.sidenav-head{display:flex;align-items:center;gap:0;height:var(--row);min-height:var(--row);padding:0;border-bottom:1px solid var(--line)}.sidenav-head .icon-btn{width:var(--icon-box);min-width:var(--icon-box);height:var(--icon-box);min-height:var(--icon-box)}.sidenav-head,.sidenav-section,.sidenav-item{width:100%;min-width:0;max-width:100%}.sidenav-title{min-width:0;padding-right:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:.95rem}.sidenav-body{flex:1;min-height:0;overflow:auto;padding:0 0 .8rem}.sidenav-section{display:flex;align-items:center;gap:0;height:var(--row);min-height:var(--row);padding:0;border-radius:0;background:transparent;color:var(--muted);font-weight:700;font-size:.78rem;letter-spacing:.03em;text-align:left}.sidenav-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-box);min-width:var(--icon-box);height:var(--row)}.sidenav-label{min-width:0;padding-right:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav-section.active{color:var(--accent-text);background:var(--hover)}.sidenav-list{display:none;padding:0 0 .35rem}.sidenav-branch.expanded .sidenav-list{display:grid}.sidenav-item{display:block;min-height:2rem;padding:.2rem .8rem .2rem var(--icon-box);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:0;background:transparent;color:var(--muted);text-align:left;font-size:.85rem}.sidenav-item.has-icon{display:flex;align-items:center;padding-left:0}.sidenav-leaf-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-box);min-width:var(--icon-box);flex:none}.sidenav-leaf-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav-item.busy,.sidenav-item.busy .sidenav-leaf-icon,.sidenav-item.busy .sidenav-leaf-path{color:var(--accent-text)}.sidenav-item:hover,.sidenav-item:focus-visible,.sidenav-section:hover,.sidenav-section:focus-visible{background:var(--hover)}.sidenav-item.selected{background:var(--work);box-shadow:inset 2px 0 0 var(--accent),inset 3px 0 0 var(--accent-edge, transparent)}.sidenav-item-copy{min-width:0;flex:1;display:grid}.sidenav-item-copy strong,.sidenav-item-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav-item-copy span{color:var(--muted);font-size:.75rem}.sidenav-empty{color:var(--muted);font-size:.8rem;margin:0;padding:.35rem .8rem .55rem 1.15rem}.sidenav-create{margin:.45rem .8rem 0}.app.nav-collapsed .sidenav,.phone-only{display:none!important}.phone-list.active{display:block!important}.debug{display:block}}[data-theme=dawn] .topbar{background:linear-gradient(100deg,#ffe7dc,#fff4ea 48%,#f7e8f2)}[data-theme=morning] .topbar{background:linear-gradient(180deg,#e4f3f8 0%,var(--panel) 100%)}[data-theme=gunmetal] .topbar,[data-theme=gunmetal] .section-bar{background:var(--sheen)}[data-theme=gunmetal] button:not([class]){background-image:linear-gradient(180deg,#ffffff38,#fff0 60%)}[data-theme=beige] .topbar,[data-theme=beige] .section-bar{background:linear-gradient(180deg,#f2ecdc 0%,var(--panel) 100%);box-shadow:inset 0 1px 0 var(--bevel-hi),inset 0 -1px 0 var(--bevel-lo)}[data-theme=beige] .topbar h1,[data-theme=beige] .inbox-heading,.theme-swatch[data-theme=beige] .theme-swatch-ink{font-family:var(--retro-font);letter-spacing:.06em}[data-theme=beige] .inbox-heading{text-transform:uppercase}[data-theme=beige] button:not([class]),[data-theme=beige] button.secondary,[data-theme=beige] .row-actions button,[data-theme=beige] button.attach-icon,[data-theme=beige] button.send-icon{box-shadow:inset 1px 1px #fff6,inset -1px -1px #00000059,0 1px #0000002e}[data-theme=beige] button:not([class]),[data-theme=beige] button.secondary,[data-theme=beige] .row-actions button{border-radius:4px}[data-theme=beige] button:not([class]):active,[data-theme=beige] button.secondary:active,[data-theme=beige] .row-actions button:active,[data-theme=beige] button.attach-icon:active,[data-theme=beige] button.send-icon:active{box-shadow:inset 1px 1px #00000059,inset -1px -1px #ffffff4d;transform:translateY(1px)}[data-theme=beige] input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),[data-theme=beige] select,[data-theme=beige] textarea,[data-theme=beige] .composer-box{border-radius:4px;box-shadow:inset 1px 1px 0 var(--bevel-lo),inset -1px -1px 0 var(--bevel-hi)}[data-theme=beige] .composer-box textarea{border-radius:0;box-shadow:none}[data-theme=beige] .room-icon,[data-theme=beige] .avatar{border-radius:5px;box-shadow:inset 2px 2px #ffffff7f,inset -2px -2px #00000024,0 1px 1px #0000002e}[data-theme=beige] .led{outline:2px solid var(--bevel-lo);outline-offset:1px}
