@font-face{font-family:Manrope;src:url(/assets/Manrope-latin-DHIcAJRg.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;src:url(/assets/Manrope-latin-ext-Ch3YOpNY.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-latin-6fWv1k7M.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-latin-ext-DIC32ArD.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-sans:"Manrope",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--t-display:30px;--t-title:20px;--t-heading:16px;--t-subhead:15px;--t-body:14px;--t-sm:13px;--t-xs:12px;--t-2xs:11px;--t-mono:11px;--t-mono-sm:10px;--label-tracking:.08em;--w-regular:400;--w-medium:500;--w-semi:600;--w-bold:700;--w-black:800;--r-xs:6px;--r-sm:8px;--r-md:9px;--r-lg:10px;--r-xl:12px;--r-2xl:14px;--r-3xl:18px;--h-topbar:54px;--h-roomheader:56px;--h-input:44px;--h-iconbtn:34px;--h-row:32px;--rail-w:252px;--panel-w:292px;--read-max:900px;--ease:cubic-bezier(.32,.72,0,1);--dur-fast:.12s;--dur:.2s;--dur-slow:.32s}:root,:root[data-theme=dark]{color-scheme:dark;--bg-rail:#0a0a0d;--bg-app:#0d0d10;--bg-dialog:#0f0f13;--bg-topbar:#101014;--bg-surface:#141418;--bg-raised:#17171c;--bg-selected:#1c1c22;--bg-button:#1f1f26;--border-hairline:rgba(255,255,255,.07);--border:rgba(255,255,255,.1);--border-strong:rgba(255,255,255,.12);--text:#ededf0;--text-body:#d4d4da;--text-secondary:#c9c9d0;--text-muted:#8b8b95;--text-placeholder:#6c6c74;--text-faint:#5c5c66;--accent:#ff8a3d;--accent-ink:#ff8a3d;--accent-on:#1a1005;--accent-tint:color-mix(in srgb,var(--accent) 14%,transparent);--accent-tint-lo:color-mix(in srgb,var(--accent) 10%,transparent);--accent-edge:color-mix(in srgb,var(--accent) 35%,transparent);--ai:#9b8cff;--ai-ink:#b9adff;--ai-on:#1a1030;--ai-grad:linear-gradient(140deg,#a99cff,#6d5ce0);--ai-tint:color-mix(in srgb,var(--ai) 10%,transparent);--ai-tint-lo:color-mix(in srgb,var(--ai) 4%,transparent);--ai-edge:color-mix(in srgb,var(--ai) 24%,transparent);--shared:#45c98a;--shared-ink:#45c98a;--shared-on:#0c2b1d;--shared-tint:color-mix(in srgb,var(--shared) 12%,transparent);--danger:#f0645a;--danger-ink:#f0645a;--danger-tint:color-mix(in srgb,var(--danger) 12%,transparent);--shadow-card:0 20px 60px -14px rgba(0,0,0,.3),0 3px 10px rgba(0,0,0,.09);--shadow-pop:0 16px 40px -12px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.35)}:root[data-theme=light]{color-scheme:light;--bg-rail:#dcd8cf;--bg-topbar:#e2dfd8;--bg-app:#e7e5df;--bg-dialog:#f2f0ea;--bg-surface:#f5f3ee;--bg-raised:#faf9f6;--bg-selected:#dedbd2;--bg-button:#e3e0d8;--border-hairline:rgba(42,38,32,.09);--border:rgba(42,38,32,.13);--border-strong:rgba(42,38,32,.17);--text:#1b1b1f;--text-body:#33333a;--text-secondary:#55555e;--text-muted:#56565c;--text-placeholder:#76767f;--text-faint:#83838c;--accent:#ff8a3d;--accent-ink:#ab4400;--accent-on:#1a1005;--accent-tint:color-mix(in srgb,var(--accent) 20%,transparent);--accent-tint-lo:color-mix(in srgb,var(--accent) 13%,transparent);--accent-edge:color-mix(in srgb,var(--accent-ink) 40%,transparent);--ai:#9b8cff;--ai-ink:#563dff;--ai-on:#1a1030;--ai-grad:linear-gradient(140deg,#a99cff,#6d5ce0);--ai-tint:color-mix(in srgb,var(--ai) 12%,transparent);--ai-tint-lo:color-mix(in srgb,var(--ai) 5%,transparent);--ai-edge:color-mix(in srgb,var(--ai-ink) 30%,transparent);--shared:#45c98a;--shared-ink:#21734c;--shared-on:#0c2b1d;--shared-tint:color-mix(in srgb,var(--shared) 20%,transparent);--danger:#c51e12;--danger-ink:#c51e12;--danger-tint:color-mix(in srgb,var(--danger) 14%,transparent);--shadow-card:0 12px 32px -12px rgba(60,50,35,.2),0 2px 6px rgba(60,50,35,.07);--shadow-pop:0 14px 36px -12px rgba(60,50,35,.26),0 2px 6px rgba(60,50,35,.1)}:root{--av-1:#e06b9a;--av-2:#4a9ce0;--av-3:#c4923e;--av-4:#7a6ad0;--av-5:#45c98a;--av-6:#9b8cff}@keyframes plur-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes plur-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ai) 40%,transparent)}50%{box-shadow:0 0 0 7px transparent}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%}body{margin:0;background:var(--bg-app);color:var(--text);font-family:var(--font-sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}@media(pointer:coarse){*{-webkit-tap-highlight-color:transparent}button,.room,.sub,.twig,.job-row,.label{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}}input{font:inherit;color:inherit}@media(pointer:coarse){input,textarea,select{font-size:16px}}a{color:var(--accent-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--font-mono)}.label{font:var(--w-bold) var(--t-mono)/1 var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-faint)}.signin-page{height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-app)}.signin-card{width:100%;max-width:420px;display:flex;flex-direction:column;padding:40px 40px 36px;background:var(--bg-dialog);border:1px solid var(--border-hairline);border-radius:var(--r-3xl);box-shadow:var(--shadow-card)}.signin-mark{color:var(--accent)}.signin-card h1{margin:16px 0 22px;font:var(--w-black) var(--t-title)/1.2 var(--font-sans);letter-spacing:-.02em}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.field input{height:var(--h-input);padding:0 14px;border-radius:var(--r-lg);background:var(--bg-rail);border:1px solid var(--border);outline:none;transition:border-color var(--dur-fast) var(--ease)}.field input:focus{border-color:var(--accent)}.signin-error{margin:4px 0 0;font:var(--w-semi) var(--t-xs)/1.5 var(--font-sans);color:var(--danger-ink)}.btn-primary{height:var(--h-input);margin-top:14px;border-radius:var(--r-lg);background:var(--accent);color:var(--accent-on);font:var(--w-bold) var(--t-body)/1 var(--font-sans);transition:filter var(--dur-fast) var(--ease)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:disabled{opacity:.6;cursor:default}@media(max-width:480px){.signin-card{padding:30px 24px 26px;border:0;box-shadow:none;background:none}}.dialog-scrim{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.dialog{width:100%;max-width:440px;display:flex;flex-direction:column;max-height:84vh;background:var(--bg-dialog);border:1px solid var(--border-strong);border-radius:var(--r-3xl);box-shadow:var(--shadow-pop)}.dialog>header{display:flex;align-items:center;gap:11px;flex:none;padding:18px 20px;border-bottom:1px solid var(--border-hairline)}.dialog-icon{width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--accent-tint);color:var(--accent-ink)}.dialog-icon.ai{background:var(--ai-tint);color:var(--ai-ink)}.dialog-title{flex:1;min-width:0}.dialog-title b{display:block;font:var(--w-black) var(--t-subhead)/1.2 var(--font-sans)}.dialog-title span{font:var(--w-medium) var(--t-2xs)/1.4 var(--font-sans);color:var(--text-muted)}.dialog-body{flex:1;overflow-y:auto;padding:18px 20px 20px}.dialog-note{margin:14px 0 0;padding:12px 13px;border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border-hairline);font:var(--w-medium) var(--t-xs)/1.6 var(--font-sans);color:var(--text-secondary)}.dialog-error{margin:12px 0 0;font:var(--w-semi) var(--t-xs)/1.5 var(--font-sans);color:var(--danger-ink)}.dialog>footer{display:flex;gap:9px;justify-content:flex-end;flex:none;padding:16px 20px;border-top:1px solid var(--border-hairline)}.btn-ghost{padding:10px 14px;border-radius:var(--r-md);font:var(--w-semi) var(--t-sm)/1 var(--font-sans);color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-selected);color:var(--text)}.dialog .btn-primary{height:auto;margin:0;padding:10px 18px}.picker{margin-top:10px;display:flex;flex-direction:column;gap:2px}.pick-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border-radius:var(--r-md);text-align:left;color:var(--text-muted)}.pick-row:hover{background:var(--bg-selected)}.pick-row.on{background:var(--accent-tint);color:var(--accent-ink)}.pick-row .avatar{width:28px;height:28px;font-size:10px;border-radius:var(--r-sm)}.pick-name{flex:1;min-width:0}.pick-name b{display:block;font:var(--w-semi) var(--t-sm)/1.3 var(--font-sans);color:var(--text)}.pick-name span{font:var(--w-medium) var(--t-mono-sm)/1.4 var(--font-mono);color:var(--text-faint)}@media(max-width:480px){.dialog-scrim{padding:0;align-items:flex-end}.dialog{max-width:none;border-radius:var(--r-3xl) var(--r-3xl) 0 0;max-height:92vh}}.panel{width:var(--panel-w);flex:none;position:relative;background:var(--bg-rail);border-left:1px solid var(--border-hairline);padding:16px;display:flex;flex-direction:column;overflow:hidden}.panel-hd{display:flex;align-items:center;gap:8px;flex:none;margin-bottom:4px}.panel-name{font:var(--w-black) var(--t-sm)/1.4 var(--font-sans);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-acts{display:flex;gap:2px;margin-left:auto}.rail-add{width:26px;height:26px;border-radius:var(--r-xs);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background var(--dur-fast) var(--ease)}.rail-add:hover{background:var(--bg-selected);color:var(--text)}.tree-root{display:flex;padding:0 4px 10px;flex:none}.tree-root .cnt{font:var(--w-medium) var(--t-mono-sm)/1 var(--font-mono);color:var(--text-faint)}.tree{flex:1;min-height:0;overflow-y:auto;margin:0 -6px}.node.file{position:relative}.twig{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border-radius:var(--r-sm);text-align:left;transition:background var(--dur-fast) var(--ease)}.twig:hover{background:var(--bg-selected)}.twig .tw{width:11px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease)}.node.dir.open>.twig .tw{transform:rotate(90deg)}.twig .fi{flex:none;display:flex;color:var(--text-muted)}.twig .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--w-semi) var(--t-xs)/1.45 var(--font-sans);color:var(--text-secondary);padding-block:1px}.node.dir>.twig .nm{color:var(--text);font-weight:var(--w-bold)}.node.dir>.twig .fi{color:var(--accent-ink)}.twig .cnt{flex:none;font:var(--w-medium) var(--t-mono-sm)/1 var(--font-mono);color:var(--text-faint);opacity:.85}.twig .by{flex:none;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--w-medium) var(--t-mono-sm)/1.4 var(--font-mono);color:var(--text-faint);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.twig:hover .by{opacity:.9}.vchip{flex:none;padding:1px 5px;border-radius:var(--r-xs);background:var(--bg-raised);color:var(--text-muted);font:var(--w-semi) var(--t-mono-sm)/1.4 var(--font-mono)}.fi.text{color:var(--text-muted)}.fi.table{color:var(--shared-ink)}.fi.image{color:var(--ai-ink)}.fi.pdf{color:var(--danger-ink)}.pdfview{display:flex;flex-direction:column;gap:12px;align-items:center}.pdfstage{width:100%;display:flex;justify-content:center;overflow:auto;overscroll-behavior:contain}.pdfstage.zoomed{cursor:grab;justify-content:flex-start}.pdfview .preview-img{box-shadow:var(--shadow-pop);width:auto;max-width:none;object-fit:contain;flex:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.dialog.preview.pdf .preview-body{max-height:80vh}.pdfnav{display:flex;align-items:center;gap:12px;flex:none;position:sticky;bottom:0;padding:8px 12px;border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--border-hairline)}.pdfnav .btn-ghost{padding:6px 12px;font-size:var(--t-xs)}.pdfzoom{display:flex;align-items:center;gap:2px}.pdfzoom .btn-ghost{min-width:34px;padding:6px 8px;text-align:center}.pdfzoom .pct{font:var(--w-semi) var(--t-mono-sm)/1 var(--font-mono);color:var(--text-muted);min-width:48px}@media(max-width:767px){.pdfnav{flex-wrap:wrap;justify-content:center;gap:6px 10px}.pdfzoom .btn-ghost{min-height:36px}}.pdfnav .btn-ghost:disabled{opacity:.4}.pdfcount{font:var(--w-semi) var(--t-mono-sm)/1 var(--font-mono);color:var(--text-muted);white-space:nowrap}.kids{margin-left:9px;padding-left:9px;border-left:1px solid var(--border-hairline)}.copyto{position:absolute;right:6px;top:50%;transform:translateY(-50%);opacity:0;padding:3px 6px;border-radius:var(--r-xs);border:1px solid var(--border);background:var(--bg-rail);font:var(--w-semi) var(--t-mono-sm)/1 var(--font-mono);color:var(--text-muted)}.node.file:hover .copyto{opacity:1}.copyto:hover{color:var(--accent-ink);border-color:var(--accent-edge)}.reachline{flex:none;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border-hairline);font:var(--w-medium) var(--t-2xs)/1.55 var(--font-sans);color:var(--text-faint)}.reachline b{color:var(--text-muted);font-weight:var(--w-bold)}.panel.dropping{outline:2px dashed var(--accent);outline-offset:-6px}.dropzone{position:absolute;inset:6px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-lg);background:var(--accent-tint-lo);pointer-events:none;font:var(--w-bold) var(--t-sm)/1.4 var(--font-sans);color:var(--accent-ink);text-align:center;padding:20px}@media(max-width:1279px){.panel{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(340px,86vw);transform:translate(100%);transition:transform var(--dur-slow) var(--ease);box-shadow:var(--shadow-pop);padding-top:calc(16px + env(safe-area-inset-top))}.panel.open{transform:none}.panel .drawer-x.inline{display:flex;align-items:center;justify-content:center;position:static;width:30px;height:30px;border-radius:var(--r-sm);background:none;border:0;color:var(--text-faint)}.panel .drawer-x.inline:hover{background:var(--bg-selected);color:var(--text)}}@media(max-width:767px){.panel .drawer-x.inline{width:38px;height:38px}}@media(max-width:767px){.panel{width:100%}.twig{padding-top:10px;padding-bottom:10px}.twig .by{opacity:.9}.rail-add{width:38px;height:38px}}.panel-wrap{display:contents}.iconbtn.filestoggle{display:none}@media(max-width:1279px){.iconbtn.filestoggle{display:flex}.panel-wrap:not(.open) .panel{transform:translate(100%)}.panel-wrap.open .panel{transform:none}}.dialog.preview{max-width:760px}.preview-body{max-height:68vh}.preview-img{max-width:100%;border-radius:var(--r-md);display:block}.preview-text{margin:0;padding:12px 14px;overflow-x:auto;max-height:52vh;background:var(--bg-rail);border:1px solid var(--border-hairline);border-radius:var(--r-md);font:var(--w-regular) var(--t-xs)/1.6 var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.dialog-note.publish{border-color:var(--accent-edge);background:var(--accent-tint-lo)}.dialog-note.publish b{color:var(--accent-ink)}.pick-row .fi{flex:none;display:flex;color:var(--text-muted)}.dialog>header .btn-ghost{flex:none;padding:8px 11px;font-size:var(--t-xs)}.jobs{flex:none;margin:12px -6px 0;padding:10px 8px 4px;border-top:1px solid var(--border-hairline);max-height:40%;overflow-y:auto}.jobs-hd{display:flex;align-items:center;gap:8px;margin-bottom:6px}.jobs-clear{margin-left:auto;padding:3px 8px;border-radius:var(--r-xs);font:var(--w-semi) var(--t-2xs)/1 var(--font-sans);color:var(--text-faint)}.jobs-clear:hover:not(:disabled){background:var(--bg-selected);color:var(--text)}.job{position:relative}.job-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 22px 5px 4px;border-radius:var(--r-sm);text-align:left}.job-row:hover{background:var(--bg-selected)}.job-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--text-faint)}.job.running .job-dot{background:var(--accent);animation:plur-caret 1.4s steps(1) infinite}.job.done .job-dot{background:var(--shared)}.job.failed .job-dot{background:var(--danger)}.job-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--w-semi) var(--t-xs)/1.45 var(--font-sans);color:var(--text);padding-block:1px}.job-meta{flex:none;font:var(--w-medium) var(--t-mono-sm)/1 var(--font-mono);color:var(--text-faint)}.job.failed .job-meta{color:var(--danger-ink)}.job-x{position:absolute;top:4px;right:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-xs);color:var(--text-faint)}.job-x:hover{background:var(--danger);color:#fff}.job-log{margin:4px 0 8px;padding:8px 10px;max-height:200px;overflow:auto;background:var(--bg-app);border:1px solid var(--border-hairline);border-radius:var(--r-sm);white-space:pre-wrap;overflow-wrap:anywhere;font:var(--w-regular) var(--t-2xs)/1.6 var(--font-mono);color:var(--text-muted)}@media(max-width:767px){.job-row{min-height:36px}.job-x{width:32px;height:32px}}.gear{position:fixed;top:0;right:0;bottom:0;z-index:120;width:min(460px,100vw);display:flex;flex-direction:column;background:var(--bg-dialog);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-pop);transform:translate(100%);transition:transform var(--dur-slow) var(--ease);padding-top:env(safe-area-inset-top);visibility:hidden}.gear.on{transform:none;visibility:visible}.gear.menu{width:min(360px,100vw)}.gear>header{display:flex;align-items:center;gap:10px;flex:none;padding:18px 20px;border-bottom:1px solid var(--border-hairline)}.gear>header>b{flex:1;min-width:0;font:var(--w-black) var(--t-title)/1.4 var(--font-sans);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-rename{flex:none;padding:8px 11px;border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text-muted);font:var(--w-semi) var(--t-xs)/1 var(--font-sans)}.gear-rename:hover{background:var(--bg-selected);color:var(--text)}.gear-body{flex:1;overflow-y:auto;padding:6px 20px 24px}.gear-sec{padding:20px 8px 0;margin-inline:-8px}.gear-sec>.label{display:block;margin-bottom:10px}.gear-sub{font:var(--w-bold) var(--t-2xs)/1 var(--font-sans);color:var(--text-muted);padding:14px 2px 7px}.sec-hd{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.sec-hd .label{margin:0}.sec-state{margin-left:auto;font:var(--w-medium) var(--t-mono-sm)/1 var(--font-mono);color:var(--text-faint)}.gear-note{margin:10px 0 0;font:var(--w-medium) var(--t-xs)/1.65 var(--font-sans);color:var(--text-muted)}.gear-note.tight{margin-top:8px;color:var(--text-faint)}.gear-note b{color:var(--ai-ink);font-weight:var(--w-bold)}.gear .rail-empty{padding:6px 2px}.grow-row{display:flex;align-items:center;gap:11px;padding:8px;border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease)}.grow-row:hover{background:var(--bg-selected)}.grow-row .avatar{width:28px;height:28px;font-size:10px;border-radius:var(--r-sm);flex:none}.grow-row .who{flex:1;min-width:0}.grow-row .who b{display:block;font:var(--w-semi) var(--t-sm)/1.3 var(--font-sans);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grow-row .who>span{font:var(--w-medium) var(--t-mono-sm)/1.4 var(--font-mono);color:var(--text-faint)}.grow-row .ico{flex:none;display:flex;color:var(--text-faint)}.grow-row .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--w-semi) var(--t-sm)/1.3 var(--font-sans);color:var(--text)}.pres{flex:none;width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.pres.on{background:var(--shared)}.rowx{flex:none;width:30px;height:30px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--text-faint)}.rowx:hover{background:var(--danger);color:#fff}.gear-add{display:flex;align-items:center;gap:9px;width:100%;padding:10px 8px;margin:6px -8px 0;border-radius:var(--r-md);font:var(--w-semi) var(--t-sm)/1 var(--font-sans);color:var(--accent-ink)}.gear-add:hover{background:var(--accent-tint-lo)}.pickwrap{flex:none;position:relative}.pick{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:var(--r-sm);background:var(--bg-raised);border:1px solid var(--border);font:var(--w-semi) var(--t-2xs)/1 var(--font-sans);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease)}.pick:hover,.pick.open{background:var(--bg-selected);color:var(--text);border-color:var(--accent-edge)}.pick .dotm{width:7px;height:7px;border-radius:50%;background:var(--ai);flex:none}.pick .eff{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--text-muted)}.pick .pickchev{transform:rotate(90deg);color:var(--text-faint)}.pick.open .pickchev{transform:rotate(-90deg)}.pick.loading{color:var(--text-faint)}.pickmenu{position:absolute;top:calc(100% + 6px);right:0;z-index:3;width:250px;max-width:calc(100vw - 56px);padding:8px;border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-card)}.pickmenu-hd{padding:6px 8px 4px;font:var(--w-bold) var(--t-2xs)/1 var(--font-sans);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.pickopt{display:grid;grid-template-columns:1fr 16px;gap:2px 8px;width:100%;padding:8px 9px;border-radius:var(--r-sm);text-align:left}.pickopt:hover{background:var(--bg-selected)}.pickopt.on{background:var(--accent-tint);color:var(--accent-ink)}.pickopt svg{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--accent-ink)}.po-name{grid-column:1;grid-row:1;display:flex;align-items:baseline;gap:7px;font:var(--w-semi) var(--t-sm)/1.3 var(--font-sans);color:var(--text)}.pickopt.on .po-name{color:var(--accent-ink)}.po-name code{font:var(--w-medium) var(--t-mono-sm)/1 var(--font-mono);color:var(--text-faint)}.po-note{grid-column:1;grid-row:2;font:var(--w-medium) var(--t-2xs)/1.45 var(--font-sans);color:var(--text-muted)}.pickdone{width:100%;margin-top:4px;padding:8px;border-radius:var(--r-sm);font:var(--w-semi) var(--t-xs)/1 var(--font-sans);color:var(--text-muted)}.pickdone:hover{background:var(--bg-selected);color:var(--text)}.sysprompt{display:block;width:100%;min-height:96px;resize:vertical;padding:12px 13px;border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border);color:var(--text);font:var(--w-medium) var(--t-xs)/1.6 var(--font-mono)}@media(pointer:coarse){.sysprompt{font-size:16px}}.sysprompt:focus{outline:none;border-color:var(--accent-edge);background:var(--bg-raised)}.sysprompt::placeholder{color:var(--text-faint)}.sysprompt-save{margin-top:10px;height:auto;padding:9px 15px}.gear .avatar.big{width:38px;height:38px;flex:none;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font:var(--w-black) var(--t-sm)/1 var(--font-sans);color:var(--accent-on)}.menu-id{flex:1;min-width:0}.menu-id b{display:block;font:var(--w-black) var(--t-subhead)/1.4 var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-id>span{display:flex;align-items:center;gap:6px;font:var(--w-medium) var(--t-2xs)/1.4 var(--font-sans);color:var(--text-muted)}.menu-id i{width:7px;height:7px;border-radius:50%;background:var(--shared)}.menu-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 8px;margin:0 -8px;border-radius:var(--r-md);text-align:left}.menu-row:not(.static):hover{background:var(--bg-selected)}.menu-row .mr-name{flex:none;font:var(--w-semi) var(--t-sm)/1.3 var(--font-sans);color:var(--text)}.menu-row .mr-val{flex:1;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--w-medium) var(--t-xs)/1.3 var(--font-sans);color:var(--text-muted)}.menu-row svg{flex:none;color:var(--text-faint)}.menu-expand{padding:4px 0 10px;margin:0 0 4px;border-bottom:1px solid var(--border-hairline)}.seg{display:flex;gap:4px;flex:none;margin-left:auto;background:var(--bg-rail);padding:4px;border-radius:var(--r-md)}.seg button{padding:7px 14px;border-radius:var(--r-xs);font:var(--w-semi) var(--t-2xs)/1 var(--font-sans);color:var(--text-muted)}.seg button.on{background:var(--accent);color:var(--accent-on)}.toggle{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;margin:0 -8px;border-radius:var(--r-md);text-align:left}.toggle:hover{background:var(--bg-selected)}.tg-text{flex:1;min-width:0}.tg-text b{display:block;font:var(--w-semi) var(--t-sm)/1.35 var(--font-sans);color:var(--text)}.tg-text>span{font:var(--w-medium) var(--t-2xs)/1.5 var(--font-sans);color:var(--text-muted)}.tg{flex:none;width:40px;height:23px;border-radius:99px;background:var(--border-strong);position:relative;transition:background var(--dur-fast) var(--ease)}.tg i{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--bg-dialog);transition:transform var(--dur-fast) var(--ease)}.tg.on{background:var(--accent)}.tg.on i{transform:translate(17px)}.gear>footer{flex:none;padding:14px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border-hairline)}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:var(--r-md);border:1px solid var(--border);color:var(--danger-ink);font:var(--w-bold) var(--t-sm)/1 var(--font-sans)}.btn-danger:hover,.btn-danger.solid{background:var(--danger);color:#fff;border-color:transparent}.btn-danger.solid:hover{filter:brightness(1.08)}.btn-danger[disabled]{opacity:.6}.textinput{display:block;width:100%;margin-top:8px;height:42px;padding:0 13px;border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border);color:var(--text);font:var(--w-medium) var(--t-sm)/1 var(--font-sans)}.textinput:focus{outline:none;border-color:var(--accent);background:var(--bg-raised)}.textinput::placeholder{color:var(--text-faint)}.namerow{display:flex;align-items:center;gap:12px}.namerow .textinput{margin-top:0}.namerow .avatar.big{width:42px;height:42px;flex:none;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font:var(--w-black) var(--t-sm)/1 var(--font-sans);color:var(--accent-on)}.confirm-line{margin:0 0 12px;font:var(--w-medium) var(--t-sm)/1.65 var(--font-sans);color:var(--text-secondary)}.confirm-line:last-of-type{margin-bottom:0}.dialog-ok{margin:12px 0 0;font:var(--w-semi) var(--t-xs)/1.5 var(--font-sans);color:var(--shared-ink)}.dialog-icon.danger{background:var(--danger-tint);color:var(--danger-ink)}.pick-row.static{cursor:default}.pick-row.static:hover{background:none}@media(max-width:767px){.gear,.gear.menu{width:100%}.rowx{width:38px;height:38px}.gear-rename{height:38px}.pick{min-height:36px}.pickmenu{width:100%;right:auto;left:0}.menu-row{min-height:46px}.gear-add,.toggle{min-height:44px}}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;height:var(--app-h, 100dvh)}.topbar{display:flex;align-items:center;gap:8px;flex:none;height:var(--h-topbar);padding:0 16px;padding-top:env(safe-area-inset-top);background:var(--bg-topbar);border-bottom:1px solid var(--border-hairline)}.brand{display:flex;align-items:center;gap:9px;color:var(--accent)}.brand b{font:var(--w-black) 17px/1 var(--font-sans);letter-spacing:-.02em;color:var(--text)}.wsname{font:var(--w-medium) var(--t-sm)/1 var(--font-sans);color:var(--text-muted);padding-left:12px;margin-left:4px;border-left:1px solid var(--border-hairline)}.grow{flex:1}.iconbtn{width:var(--h-iconbtn);height:var(--h-iconbtn);flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--bg-raised);border:1px solid var(--border-hairline);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.iconbtn:hover:not(:disabled){background:var(--bg-selected);color:var(--text)}.iconbtn:disabled{opacity:.45;cursor:default}.avatar{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--r-md);font:var(--w-black) 12px/1 var(--font-sans);color:#fff}.avatar.me{background:var(--accent);color:var(--accent-on)}.body{display:flex;flex:1;min-height:0}.rail{width:var(--rail-w);flex:none;background:var(--bg-rail);border-right:1px solid var(--border-hairline);padding:14px 8px;overflow-y:auto}.rail-hd{padding:8px 10px 6px}.rail-hd:not(:first-child){padding-top:18px}.rail-empty{margin:0;padding:2px 10px 4px;font:var(--w-medium) var(--t-xs)/1.5 var(--font-sans);color:var(--text-faint)}.room{display:flex;align-items:center;gap:9px;width:100%;height:var(--h-row);padding:0 10px;border-radius:var(--r-sm);text-align:left;font:var(--w-medium) var(--t-sm)/1 var(--font-sans);color:var(--text-muted);transition:background var(--dur-fast) var(--ease)}.room:hover:not(:disabled){background:var(--bg-selected)}.room .ico{flex:none;display:flex;color:currentColor}.room .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.45;padding-block:1px}.room.project{gap:6px}.room.project .tw{width:11px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease)}.room.project.open .tw{transform:rotate(90deg)}.room.project.open .ico{color:var(--accent-ink)}.room.project.unread{color:var(--text);font-weight:var(--w-bold)}.room.newchat{color:var(--text-faint);font-weight:var(--w-semi);height:30px;margin-top:2px}.room.newchat:hover:not(:disabled){color:var(--accent-ink)}.room:disabled{cursor:default}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-app)}.firstrun{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;overflow-y:auto}.firstrun-inner{max-width:560px}.firstrun-mark{color:var(--accent)}.firstrun h1{margin:18px 0 0;font:var(--w-black) var(--t-title)/1.25 var(--font-sans);letter-spacing:-.02em}.firstrun-lede{margin:8px 0 26px;font:var(--w-medium) var(--t-sm)/1.6 var(--font-sans);color:var(--text-muted)}.firstrun-list{margin:0;display:flex;flex-direction:column;gap:18px}.firstrun-list dt{display:flex;align-items:center;gap:9px;font:var(--w-bold) var(--t-subhead)/1 var(--font-sans);color:var(--text)}.firstrun-list dt svg{color:var(--accent-ink)}.firstrun-list dd{margin:6px 0 0 26px;font:var(--w-medium) var(--t-sm)/1.65 var(--font-sans);color:var(--text-secondary)}.firstrun-list dd b{color:var(--ai-ink);font-weight:var(--w-bold)}.firstrun-foot{margin:28px 0 0;padding-top:18px;border-top:1px solid var(--border-hairline);font:var(--w-medium) var(--t-xs)/1.6 var(--font-sans);color:var(--text-faint)}.firstrun-foot b{color:var(--ai-ink);font-weight:var(--w-bold)}.firstrun-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.firstrun-acts .btn-primary{height:auto;margin:0;padding:11px 20px}.btn-ghost.bordered{border:1px solid var(--border);border-radius:var(--r-md);padding:11px 18px;font:var(--w-semi) var(--t-sm)/1 var(--font-sans)}@media(max-width:767px){.topbar{padding:0 10px;gap:5px}.brand b,.wsname{display:none}.firstrun{padding:22px 18px;align-items:flex-start}}.iconbtn.navtoggle,.drawer-x{display:none}.scrim{position:fixed;inset:0;z-index:55;background:#0000008c;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.scrim.on{opacity:1;pointer-events:auto}@media(max-width:1279px){.scrim.files-on{opacity:1;pointer-events:auto}}@media(max-width:1023px){.iconbtn.navtoggle{display:flex}.rail{display:block;position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(300px,84vw);transform:translate(-100%);transition:transform var(--dur-slow) var(--ease);box-shadow:var(--shadow-pop);padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom))}.rail.open{transform:none}.drawer-x{display:flex;align-items:center;justify-content:center;position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border-radius:var(--r-sm);background:var(--bg-raised);border:1px solid var(--border-hairline);color:var(--text-muted)}.drawer-x:hover{background:var(--bg-selected);color:var(--text)}.rail-hd:first-of-type{padding-right:44px}}.room.active{background:var(--accent-tint);color:var(--accent-ink);font-weight:var(--w-bold)}.room.active .ico{color:var(--accent-ink)}.room.unread{color:var(--text);font-weight:var(--w-bold)}.room .ico.ai{color:var(--ai-ink)}.dot{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);flex:none}.badge{flex:none;padding:3px 6px;border-radius:var(--r-xs);background:var(--accent);color:var(--accent-on);font:var(--w-bold) var(--t-mono-sm)/1 var(--font-mono)}.subs{margin:2px 0 6px 20px;padding-left:10px;border-left:1px solid var(--border-hairline)}.sub-hd{padding:8px 8px 4px}.sub-hd .label{font-size:var(--t-mono-sm)}.sub{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 8px;border-radius:var(--r-sm);text-align:left;font:var(--w-medium) var(--t-xs)/1 var(--font-sans);color:var(--text-muted);transition:background var(--dur-fast) var(--ease)}.sub:hover{background:var(--bg-selected);color:var(--text-secondary)}.sub .ico{flex:none;display:flex;color:var(--text-faint)}.subwrap{position:relative}.star{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-xs);color:var(--text-faint);opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.subwrap:hover .star,.star:focus-visible{opacity:1}.star:hover{color:var(--accent-ink);background:var(--bg-selected)}.star.on{opacity:1;color:var(--accent)}.star.on svg{fill:currentColor}.subwrap.starred .sub .nm,.subwrap:hover .sub .nm{padding-right:20px}.sub .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.45;padding-block:1px}.sub.unread{color:var(--text);font-weight:var(--w-bold)}.sub.on{background:var(--accent-tint);color:var(--accent-ink);font-weight:var(--w-bold)}.sub.on .ico{color:var(--accent-ink)}.sub.newchat{color:var(--text-faint);margin-top:2px}.sub.newchat:hover{color:var(--accent-ink)}.roomhd{display:flex;align-items:center;gap:10px;flex:none;height:var(--h-roomheader);padding:0 20px;border-bottom:1px solid var(--border-hairline)}.roomhd h1{margin:0;font:var(--w-black) var(--t-heading)/1.35 var(--font-sans);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomhd .crumb{font:var(--w-semi) var(--t-sm)/1 var(--font-sans);color:var(--text-muted)}.roomhd .crumb-i{color:var(--text-faint);flex:none}.chip{display:inline-flex;align-items:center;gap:5px;flex:none;padding:3px 9px;border-radius:var(--r-xs);font:var(--w-semi) var(--t-2xs)/1.4 var(--font-sans)}.chip-shared{background:var(--shared-tint);color:var(--shared-ink)}.chip-private{background:var(--accent-tint);color:var(--accent-ink)}.chip-ai{background:var(--ai-tint);color:var(--ai-ink)}.scroll{flex:1;overflow-y:auto;min-height:0;overscroll-behavior-y:contain}.older{margin:0;padding:14px 0 6px;text-align:center;font:var(--w-medium) var(--t-2xs)/1.6 var(--font-sans);color:var(--text-faint)}.thread{max-width:var(--read-max);margin:0 auto;padding:18px 0 6px;min-height:100%;display:flex;flex-direction:column}.thread>*:first-child{margin-top:auto}.empty-room{margin:40px 22px;text-align:center;font:var(--w-medium) var(--t-sm)/1.6 var(--font-sans);color:var(--text-faint)}.empty-room b{color:var(--ai-ink);font-weight:var(--w-bold)}.empty-room code{font:var(--w-medium) 12.5px/1.4 var(--font-mono);background:var(--bg-raised);border:1px solid var(--border-hairline);border-radius:var(--r-xs);padding:1px 5px}.msg{display:flex;gap:11px;padding:7px 22px}.msg.tight{padding-top:1px}.msg .gutter{width:36px;flex:none;display:flex;justify-content:center}.msg .gutter .avatar,.msg .gutter .ai-av{width:36px;height:36px;font-size:13px}.ai-av{display:flex;align-items:center;justify-content:center;border-radius:var(--r-lg);background:var(--ai-grad);color:#fff;font:var(--w-black) 12px/1 var(--font-sans)}.msg .when-hover{font:var(--w-medium) var(--t-mono-sm)/1.55 var(--font-mono);color:var(--text-faint);opacity:0;white-space:nowrap;padding-top:3px}.msg.tight:hover .when-hover{opacity:1}.msg .content{flex:1;min-width:0}.msg .who{display:flex;align-items:baseline;gap:8px}.msg .who b{font:var(--w-bold) var(--t-body)/1.2 var(--font-sans)}.msg .who b.ai-name{color:var(--ai-ink);font-weight:var(--w-black)}.msg .who time{font:var(--w-medium) var(--t-2xs)/1 var(--font-sans);color:var(--text-faint)}.msg .text{margin-top:2px;overflow-wrap:anywhere;font:var(--w-regular) var(--t-body)/1.55 var(--font-sans);color:var(--text-body)}.msg .text p{margin:0 0 8px}.msg .text p:last-child{margin-bottom:0}.msg .text strong{color:var(--text);font-weight:var(--w-bold)}.msg .text ul,.msg .text ol{margin:6px 0;padding-left:22px}.msg .text li{margin:3px 0}.msg .text blockquote{margin:8px 0;padding:2px 0 2px 12px;border-left:2px solid var(--border-strong);color:var(--text-muted)}.msg .text code{font:var(--w-medium) 12.5px/1.4 var(--font-mono);background:var(--bg-raised);border:1px solid var(--border-hairline);border-radius:var(--r-xs);padding:1px 5px}.msg .text pre{margin:8px 0;padding:11px 13px;overflow-x:auto;background:var(--bg-rail);border:1px solid var(--border-hairline);border-radius:var(--r-md)}.msg .text pre code{background:none;border:0;padding:0;font-size:var(--t-xs)}.tablewrap{max-width:100%;overflow-x:auto;margin:8px 0;overscroll-behavior-x:contain}.tablewrap table{margin:0}.msg .text table{border-collapse:collapse;margin:8px 0;font-size:var(--t-sm)}.msg .text th,.msg .text td{border:1px solid var(--border-hairline);padding:5px 9px;text-align:left}.msg .text hr{border:0;border-top:1px solid var(--border-hairline);margin:12px 0}.mention{font-weight:var(--w-bold);color:var(--accent-ink);background:var(--accent-tint);padding:1px 6px;border-radius:var(--r-xs)}.mention.ai{color:var(--ai-ink);background:var(--ai-tint)}.divider{display:flex;align-items:center;gap:12px;padding:14px 22px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border-hairline)}.divider span{font:var(--w-medium) var(--t-mono-sm)/1 var(--font-mono);color:var(--text-faint)}.typing{flex:none;padding:2px 22px 4px;max-width:var(--read-max);margin:0 auto;width:100%;font:var(--w-medium) var(--t-xs)/1.4 var(--font-sans);color:var(--text-muted)}.queued{display:flex;align-items:flex-start;gap:8px;margin:4px 22px;padding:8px 34px 8px 12px;position:relative;border:1px dashed var(--border-strong);border-radius:var(--r-xl);background:var(--bg-rail);color:var(--text-faint)}.queued-who{flex:none;font:var(--w-bold) var(--t-2xs)/1.6 var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.queued-body{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font:var(--w-regular) var(--t-xs)/1.6 var(--font-sans)}.queued-x{position:absolute;right:6px;top:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-xs);color:var(--text-faint)}.queued-x:hover{background:var(--danger);color:#fff}@media(max-width:767px){.queued-x{width:36px;height:36px}}.composer-wrap{flex:none;padding:8px 20px 18px}.composer-inner{max-width:var(--read-max);margin:0 auto}.composer{position:relative;display:flex;align-items:flex-end;gap:8px;padding:7px 8px 7px 15px;border:1px solid var(--border-strong);border-radius:var(--r-2xl);background:var(--bg-surface);transition:border-color var(--dur) var(--ease)}.composer:focus-within{border-color:var(--accent-edge)}.composer textarea{display:block;flex:1;min-width:0;resize:none;border:0;outline:0;background:none;padding:8px 0;max-height:180px;font:var(--w-regular) var(--t-body)/1.5 var(--font-sans);color:var(--text)}@media(pointer:coarse){.composer textarea{font-size:16px}}.composer textarea::placeholder{color:var(--text-placeholder)}.composer .ctrls{display:flex;align-items:center;gap:8px;flex:none;padding-bottom:1px}.hint{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--r-sm);background:var(--ai-tint);color:var(--ai-ink);font:var(--w-semi) var(--t-2xs)/1 var(--font-sans);white-space:nowrap}.hint b{font-weight:var(--w-black)}.send{width:32px;height:32px;flex:none;border-radius:var(--r-md);background:var(--accent);color:var(--accent-on);display:flex;align-items:center;justify-content:center}.send:hover:not(:disabled){filter:brightness(1.08)}.send:disabled{opacity:.45;cursor:default}.connbar{flex:none;display:flex;align-items:center;gap:9px;padding:7px 20px;background:var(--bg-raised);border-bottom:1px solid var(--border-hairline);font:var(--w-semi) var(--t-xs)/1 var(--font-sans);color:var(--text-muted)}.conn-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:plur-caret 1.2s steps(1) infinite}@media(max-width:767px){.roomhd{padding:0 12px;gap:8px}.crumb,.crumb-i,.chip-t{display:none}.roomhd h1{font-size:var(--t-subhead)}.thread{padding:12px 0 4px}.msg{padding:6px 14px;gap:9px}.msg .gutter{width:30px}.msg .gutter .avatar,.msg .gutter .ai-av{width:30px;height:30px;font-size:11px}.composer-wrap{padding:6px 10px calc(10px + env(safe-area-inset-bottom))}.hint{display:none}.room,.sub{height:44px}.room.newchat,.sub.newchat{height:40px}.iconbtn{width:38px;height:38px}.send{width:36px;height:36px}}.ai-av.live{animation:plur-glow 3.2s ease-in-out infinite}.ai-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-hd .ai-name{font:var(--w-black) var(--t-body)/1.2 var(--font-sans);color:var(--ai-ink)}.tag{font:var(--w-semi) var(--t-mono-sm)/1 var(--font-mono);color:var(--text-muted);background:var(--bg-raised);padding:3px 7px;border-radius:var(--r-xs)}.ai-for{font:var(--w-medium) var(--t-2xs)/1 var(--font-sans);color:var(--text-faint)}.sysmsg{display:flex;align-items:flex-start;gap:9px;margin:8px 22px;padding:9px 13px;background:var(--bg-rail);border:1px dashed var(--border-strong);border-radius:var(--r-xl);color:var(--text-faint)}.sysmsg>svg{flex:none;margin-top:2px;color:var(--ai-ink)}.sysmsg .prose{flex:1;min-width:0}.sysmsg .prose p{margin:0 0 4px}.sysmsg .prose ul{margin:2px 0;padding-left:18px}.sysmsg .prose,.sysmsg .prose *{font-size:var(--t-xs);line-height:1.6}.sysmsg .prose strong{color:var(--text-secondary)}.undo{margin-left:auto;padding:4px 10px;border-radius:var(--r-xs);border:1px solid var(--border);color:var(--text-muted);font:var(--w-semi) var(--t-2xs)/1 var(--font-sans)}.undo:hover:not(:disabled){border-color:var(--accent-edge);color:var(--accent-ink)}.undo:disabled{opacity:.6}.undone{margin-left:auto;font:var(--w-semi) var(--t-2xs)/1 var(--font-sans);color:var(--shared-ink)}.ai-clock{font:var(--w-semi) var(--t-mono-sm)/1 var(--font-mono);color:var(--text-faint);padding:3px 7px;border-radius:var(--r-xs);background:var(--bg-raised)}.thinking-live{display:inline-flex;align-items:center;gap:9px;margin-top:7px;padding:8px 13px;background:var(--bg-rail);border:1px dashed var(--border-strong);border-radius:var(--r-xl)}.th-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--ai);animation:plur-caret 1.4s steps(1) infinite}.th-text{font:var(--w-medium) var(--t-xs)/1 var(--font-mono);color:var(--text-faint)}.thinking.quiet{color:var(--text-faint);font-style:normal}.cancel{margin-left:auto;padding:4px 10px;border-radius:var(--r-xs);border:1px solid var(--border);color:var(--text-muted);font:var(--w-semi) var(--t-2xs)/1 var(--font-sans)}.cancel:hover{border-color:var(--danger);color:var(--danger-ink)}.trace{margin-top:7px;padding:8px 12px;background:var(--bg-rail);border:1px solid var(--ai-edge);border-radius:var(--r-xl);font:var(--w-regular) var(--t-xs)/1.75 var(--font-mono);color:var(--text-muted)}.trace.has-bad{border-color:var(--danger)}.trace-hd{display:flex;align-items:center;gap:9px;width:100%;padding:2px 0;text-align:left}.trace-sum{flex:1;min-width:0;font:var(--w-semi) var(--t-xs)/1.4 var(--font-sans);color:var(--text-secondary)}.trace-more{flex:none;font:var(--w-semi) var(--t-2xs)/1 var(--font-sans);color:var(--text-faint)}.trace-hd:hover .trace-more{color:var(--accent-ink)}.trace-hd+div{margin-top:6px}.trace-rest{padding-top:4px;font:var(--w-medium) var(--t-2xs)/1 var(--font-sans);color:var(--text-faint)}.trace>div>span:last-child{min-width:0;overflow-wrap:anywhere}.trace>div{display:flex;gap:8px;align-items:baseline}.trace .g{color:var(--shared-ink)}.trace .o{color:var(--accent-ink)}.trace .r{color:var(--danger-ink)}.trace .w{color:var(--text-secondary)}.trace .dim{color:var(--text-faint)}.trace .spin{animation:plur-caret 1s steps(1) infinite}.answer{margin-top:9px;padding:14px 16px;background:linear-gradient(180deg,var(--ai-tint),var(--ai-tint-lo));border:1px solid var(--ai-edge);border-left:3px solid var(--ai);border-radius:var(--r-xl);font:var(--w-regular) 13.5px/1.65 var(--font-sans);color:var(--text-body)}.prose,.answer,.answer .prose{overflow-wrap:anywhere;min-width:0}.answer .prose p{margin:0 0 8px}.answer .prose p:last-child{margin-bottom:0}.answer strong{color:var(--text);font-weight:var(--w-bold)}.answer ul,.answer ol{margin:6px 0;padding-left:22px}.answer code{font:var(--w-medium) 12.5px/1.4 var(--font-mono);background:var(--bg-rail);border:1px solid var(--border-hairline);border-radius:var(--r-xs);padding:1px 5px}.answer pre{margin:8px 0;padding:11px 13px;overflow-x:auto;background:var(--bg-rail);border:1px solid var(--border-hairline);border-radius:var(--r-md)}.answer pre code{background:none;border:0;padding:0;font-size:var(--t-xs)}.caret{display:inline-block;width:2px;height:14px;background:var(--ai-ink);vertical-align:-2px;animation:plur-caret 1.1s steps(1) infinite}.thinking{margin:8px 0 0;font:var(--w-medium) var(--t-xs)/1 var(--font-mono);color:var(--text-faint)}.ai-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--ai-edge)}.reach{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-xs);background:var(--ai-tint);color:var(--ai-ink);font:var(--w-semi) var(--t-2xs)/1.4 var(--font-sans)}.permission{margin-top:9px;padding:13px 15px;background:var(--bg-surface);border:1px solid var(--accent-edge);border-radius:var(--r-xl)}.perm-hd{display:flex;align-items:center;gap:9px;color:var(--accent-ink)}.perm-hd b{font:var(--w-bold) var(--t-sm)/1 var(--font-sans);color:var(--text)}.perm-cmd{margin:10px 0;padding:10px 12px;overflow-x:auto;background:var(--bg-rail);border:1px solid var(--border-hairline);border-radius:var(--r-md);font:var(--w-medium) var(--t-xs)/1.5 var(--font-mono);color:var(--text-secondary)}.perm-foot{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.perm-wait{flex:1;min-width:180px;font:var(--w-medium) var(--t-2xs)/1.4 var(--font-mono);color:var(--text-faint)}.perm-allow{height:auto;margin:0;padding:8px 16px;font-size:var(--t-xs)}.perm-foot .btn-ghost{padding:8px 12px;font-size:var(--t-xs)}.composer.locked{border-color:var(--border-hairline)}.composer.locked .hint.locked{color:var(--text-faint)}.hint.locked{background:var(--bg-raised);color:var(--text-muted)}.hint.on{background:var(--ai-tint);color:var(--ai-ink)}.offlinebar{flex:none;padding:9px 20px;background:var(--bg-raised);border-bottom:1px solid var(--border-hairline);border-left:3px solid var(--danger);font:var(--w-medium) var(--t-xs)/1.5 var(--font-sans);color:var(--text-secondary)}.offlinebar b{color:var(--danger-ink);font-weight:var(--w-bold)}.send-error{margin:0 4px 7px;font:var(--w-semi) var(--t-xs)/1.4 var(--font-sans);color:var(--danger-ink)}
