@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-800.woff2)format("woff2");font-weight:800;font-display:swap;unicode-range:U+??,U+2018-201F,U+2022,U+2026}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono.woff2)format("woff2");font-weight:400 600;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#6a43c4;--brand-strong:#5a2fb0;--brand-soft:#f8f7ff;--brand-tint:#faf9ff;--on-accent:#fff;--bg:#f6f6f9;--surface:#fff;--surface2:#f3f3f7;--surface3:#eaeaf0;--border:#e4e4e9;--border-control:#dadae1;--text:#1b1b2b;--muted:#676874;--accent:var(--brand);--accent-text:#5d32b3;--ok:#00713d;--warn:#a05000;--bad:#be222a;--ws-gold:var(--brand);--ws-soft:#a090e3;--ws-sand:#c5a984;--ws-mist:#9d9dab;--ws-paper:#d7d7db;--ws-sage:var(--ok);--ws-clay:var(--bad);--font-ui:Manrope, Inter, "Segoe UI", system-ui, sans-serif;--font-brand:Montserrat, "Arial Black", Arial, sans-serif;--font-mono:"IBM Plex Mono", Menlo, ui-monospace, monospace;--fs-0:12px;--fs-1:13px;--fs-2:14px;--fs-3:15px;--fs-4:17px;--fs-5:20px;--fs-6:24px;--fs-7:30px;--radius-control:8px;--radius-card:12px;--radius-sheet:16px;--bp-desktop:1100px;--bp-tablet:760px;--bp-phone:480px;--border-hover:#c9cad1;--shadow-rgb:23% .03 285;--scrim:#1b1b2b8c;--scrim-strong:#10101eb8;--brand-tint-text:#2a2148;--brand-tint-border:#d7d5e4;--nav-ink:#393945;--ok-soft:#ebf9ef;--ok-soft-border:#cae6d3;--ok-tint:#e0f5e6;--bad-tint:#ffe8e6;--ok-strong:#006738;--bad-strong:#b00a1d;--bad-fill:#be222a;--on-bad:#fcfcfc;--undo-action:#bfb0ff;--elev-surface:0 1px 3px oklch(var(--shadow-rgb) / .06);--elev-raised:0 12px 32px oklch(var(--shadow-rgb) / .16);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--brand:lab(38.8384% 40.1574 -62.5928);--brand-strong:lab(31.6446% 42.3901 -62.5505);--brand-soft:lab(97.5323% 2.00167 -5.24255);--brand-tint:lab(98.1623% 1.32406 -3.50196);--bg:lab(97.0663% .369191 -1.4644);--surface2:lab(95.8892% .556797 -2.1946);--surface3:lab(92.972% .746727 -2.9233);--border:lab(90.6606% .651926 -2.55888);--border-control:lab(87.1632% .843525 -3.28653);--text:lab(10.3614% 3.6959 -10.5616);--muted:lab(44.14% 2.01035 -7.22437);--accent-text:lab(32.8491% 41.9738 -62.5521);--ok:lab(41.4652% -45.5088 23.6022);--warn:lab(43.5319% 33.5318 62.6149);--bad:lab(42.3845% 60.2199 38.2468);--ws-soft:lab(63.7104% 19.8925 -40.2749);--ws-sand:lab(71.0386% 6.36584 23.2224);--ws-mist:lab(65.0233% 1.96275 -7.25044);--ws-paper:lab(86.0377% .463337 -1.82923);--border-hover:lab(81.3544% .941575 -3.64901);--scrim:lab(10.3614% 3.6959 -10.5616/.55);--scrim-strong:lab(5.0155% 3.04133 -9.66896/.72);--brand-tint-text:lab(15.5081% 12.7848 -23.2486);--brand-tint-border:lab(85.8809% 2.69875 -6.97073);--nav-ink:lab(24.4137% 2.10089 -7.17898);--ok-soft:lab(96.7911% -6.18485 3.16765);--ok-soft-border:lab(88.9391% -12.4108 6.36017);--ok-tint:lab(94.6056% -9.29123 4.75993);--bad-tint:lab(93.9229% 9.19664 4.96061);--ok-strong:lab(37.8587% -42.2296 21.8965);--bad-strong:lab(37.7288% 60.3419 39.7486);--bad-fill:lab(42.3845% 60.2199 38.2468);--on-bad:lab(98.84% .0000298023 -.0000119209);--undo-action:lab(75.3559% 19.3482 -40.4278)}}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--brand:#7658cb;--brand-strong:#6949ba;--brand-soft:#221d37;--brand-tint:#161323;--on-accent:#fff;--bg:#111116;--surface:#1a1a20;--surface2:#23232a;--surface3:#2d2d34;--border:#2d2d34;--border-control:#393a42;--border-hover:#575760;--text:#e7e7ee;--muted:#9797a5;--accent:var(--brand);--undo-action:#5d32b3;--accent-text:#b9a9fe;--ok:#55c483;--warn:#eca851;--bad:#ff7e77;--bad-fill:#c21725;--on-bad:#fcfcfc;--ok-strong:#63d18f;--bad-strong:#ff8981;--ok-soft:#132a1b;--ok-tint:#182f20;--bad-tint:#3a211f;--ok-soft-border:#20462f;--ws-soft:#ac9eeb;--ws-sand:#d2b285;--ws-mist:#a3a3b1;--ws-paper:#555559;--shadow-rgb:0% 0 285;--scrim:#0000009e;--scrim-strong:#000000c7;--brand-tint-text:#d8d0ff;--brand-tint-border:#433c60;--nav-ink:#c9cad1;--elev-surface:0 1px 3px oklch(var(--shadow-rgb) / .5);--elev-raised:0 12px 32px oklch(var(--shadow-rgb) / .6);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){html:not([data-theme=light]){--brand:lab(45.2359% 33.2461 -56.1828);--brand-strong:lab(39.3234% 34.4096 -56.0857);--brand-soft:lab(12.3533% 8.59313 -16.7076);--brand-tint:lab(6.89423% 4.59913 -10.0117);--bg:lab(5.19805% .794336 -2.97313);--surface:lab(9.40877% 1.25296 -4.311);--surface2:lab(14.0505% 1.22851 -4.32304);--surface3:lab(18.6917% 1.21066 -4.33225);--border:lab(18.6917% 1.21066 -4.33225);--border-control:lab(24.4737% 1.41245 -5.0543);--border-hover:lab(37.2359% 1.38018 -5.07178);--text:lab(91.7946% .938803 -3.65071);--muted:lab(62.7031% 1.96677 -7.24818);--undo-action:lab(32.8491% 41.9738 -62.5521);--accent-text:lab(73.0278% 19.4456 -40.399);--ok:lab(71.6655% -44.5021 22.9274);--warn:lab(74.2674% 20.0168 53.8013);--bad:lab(68.2765% 50.1076 28.6002);--bad-fill:lab(42.2722% 63.4713 41.2121);--on-bad:lab(98.84% .0000298023 -.0000119209);--ok-strong:lab(76.3094% -44.419 22.8738);--bad-strong:lab(70.7023% 46.8912 26.5378);--ok-soft:lab(14.6857% -12.631 6.49688);--ok-tint:lab(17.007% -12.6063 6.48122);--bad-tint:lab(16.0975% 12.4339 6.89345);--ok-soft-border:lab(26.5463% -18.9909 9.77367);--ws-soft:lab(68.5188% 17.7044 -37.0682);--ws-sand:lab(74.515% 7.60457 27.309);--ws-mist:lab(67.3436% 1.95897 -7.25262);--ws-paper:lab(36.1485% .566959 -2.18812);--scrim:lab(0% 0 0/.62);--scrim-strong:lab(0% 0 0/.78);--brand-tint-text:lab(85.1973% 11.9105 -27.3048);--brand-tint-border:lab(27.3496% 9.77413 -20.1847);--nav-ink:lab(81.3544% .941575 -3.64901)}}}html[data-theme=dark]{--brand:#7658cb;--brand-strong:#6949ba;--brand-soft:#221d37;--brand-tint:#161323;--on-accent:#fff;--bg:#111116;--surface:#1a1a20;--surface2:#23232a;--surface3:#2d2d34;--border:#2d2d34;--border-control:#393a42;--border-hover:#575760;--text:#e7e7ee;--muted:#9797a5;--accent:var(--brand);--undo-action:#5d32b3;--accent-text:#b9a9fe;--ok:#55c483;--warn:#eca851;--bad:#ff7e77;--bad-fill:#c21725;--on-bad:#fcfcfc;--ok-strong:#63d18f;--bad-strong:#ff8981;--ok-soft:#132a1b;--ok-tint:#182f20;--bad-tint:#3a211f;--ok-soft-border:#20462f;--ws-soft:#ac9eeb;--ws-sand:#d2b285;--ws-mist:#a3a3b1;--ws-paper:#555559;--shadow-rgb:0% 0 285;--scrim:#0000009e;--scrim-strong:#000000c7;--brand-tint-text:#d8d0ff;--brand-tint-border:#433c60;--nav-ink:#c9cad1;--elev-surface:0 1px 3px oklch(var(--shadow-rgb) / .5);--elev-raised:0 12px 32px oklch(var(--shadow-rgb) / .6);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){html[data-theme=dark]{--brand:lab(45.2359% 33.2461 -56.1828);--brand-strong:lab(39.3234% 34.4096 -56.0857);--brand-soft:lab(12.3533% 8.59313 -16.7076);--brand-tint:lab(6.89423% 4.59913 -10.0117);--bg:lab(5.19805% .794336 -2.97313);--surface:lab(9.40877% 1.25296 -4.311);--surface2:lab(14.0505% 1.22851 -4.32304);--surface3:lab(18.6917% 1.21066 -4.33225);--border:lab(18.6917% 1.21066 -4.33225);--border-control:lab(24.4737% 1.41245 -5.0543);--border-hover:lab(37.2359% 1.38018 -5.07178);--text:lab(91.7946% .938803 -3.65071);--muted:lab(62.7031% 1.96677 -7.24818);--undo-action:lab(32.8491% 41.9738 -62.5521);--accent-text:lab(73.0278% 19.4456 -40.399);--ok:lab(71.6655% -44.5021 22.9274);--warn:lab(74.2674% 20.0168 53.8013);--bad:lab(68.2765% 50.1076 28.6002);--bad-fill:lab(42.2722% 63.4713 41.2121);--on-bad:lab(98.84% .0000298023 -.0000119209);--ok-strong:lab(76.3094% -44.419 22.8738);--bad-strong:lab(70.7023% 46.8912 26.5378);--ok-soft:lab(14.6857% -12.631 6.49688);--ok-tint:lab(17.007% -12.6063 6.48122);--bad-tint:lab(16.0975% 12.4339 6.89345);--ok-soft-border:lab(26.5463% -18.9909 9.77367);--ws-soft:lab(68.5188% 17.7044 -37.0682);--ws-sand:lab(74.515% 7.60457 27.309);--ws-mist:lab(67.3436% 1.95897 -7.25262);--ws-paper:lab(36.1485% .566959 -2.18812);--scrim:lab(0% 0 0/.62);--scrim-strong:lab(0% 0 0/.78);--brand-tint-text:lab(85.1973% 11.9105 -27.3048);--brand-tint-border:lab(27.3496% 9.77413 -20.1847);--nav-ink:lab(81.3544% .941575 -3.64901)}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-3);line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.layout{height:100vh;display:flex}.sidebar{background:var(--surface2);border-right:none;flex-direction:column;flex-shrink:0;gap:8px;width:260px;padding:24px 16px;transition:width .18s,padding .18s;display:flex}.sidebar.collapsed{align-items:center;width:58px;padding:16px 8px}.sidebar.collapsed .brandrow{justify-content:center;width:100%;padding:4px 0 2px}.sidebar.collapsed .collapser{margin:0}.sidebar.collapsed .newchat{color:var(--text);border:1px solid var(--border-control);cursor:pointer;background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;min-height:38px;padding:6px 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .14s;display:flex;box-shadow:0 1px 2px #00000005}.newchat:hover{background:var(--surface);border-color:var(--border-control)}.sidebar.collapsed .newchat span{margin:0;font-size:18px}.collapser{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.collapser:hover{color:var(--text);background:var(--surface2);border-color:var(--border)}.collapser:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.newchat{background:var(--brand);color:var(--on-accent);cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .14s;display:flex}.newchat span{color:inherit;font-size:15px;line-height:1}.newchat:hover{background:var(--brand-strong)}.railnav{flex-direction:column;gap:2px;display:flex}.railnavitem{min-height:36px;color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.railnavitem:hover{background:var(--surface2)}.railnavitem.active{background:var(--brand-tint);color:var(--accent-text);font-weight:600}.railnavitem:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar.collapsed .railnavitem{justify-content:center;padding:0}.sidebar.collapsed .railnavitem span{display:none}.searchrow{align-items:center;display:flex;position:relative}.searchicon{color:var(--muted);pointer-events:none;position:absolute;left:11px}.searchinput{background:var(--surface2);border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);border-radius:10px;padding:8px 26px 8px 33px;font-family:inherit;font-size:13px;transition:border-color .14s}.searchinput::placeholder{color:var(--muted)}.searchinput:focus{border-color:color-mix(in oklab, var(--accent) 55%, transparent);outline:none}.searchinput::-webkit-search-cancel-button{display:none}.searchkbd{pointer-events:none;font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border-control);border-radius:4px;padding:1px 4px;font-size:10.5px;position:absolute;right:8px}.searchclear{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1;position:absolute;right:6px}.searchclear:hover{color:var(--text)}.convlist{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.convskeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--surface2) 50%, var(--surface) 75%);background-size:240% 100%;border-radius:7px;height:40px;margin-bottom:2px;animation:1.3s ease-in-out infinite sidebar-shimmer}@keyframes sidebar-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}html[data-motion=reduced] .convskeleton{animation:none}.adminstaff{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:none;margin-left:auto;font-size:10.5px}.accountcredit{font-family:var(--font-mono)}.sideempty{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 4px;display:flex}.linkbtn{cursor:pointer;color:var(--accent-text);text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.conv.loading{opacity:.55}.convgroup{flex-direction:column;gap:2px;display:flex}.grouplabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-size:11px;font-weight:600;display:block}.conv{border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding-right:6px;display:flex}.conv:hover{background:var(--surface2)}.conv.active{background:var(--surface2);border-color:var(--border)}.convtitle{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:0;padding:0 2px 0 10px;font-family:inherit;font-size:13px;display:flex;overflow:hidden}.conv.active .convtitle{padding-left:10px}.convname{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.conv.active .convname{font-weight:600}.convsub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;display:block;overflow:hidden}.pinstar{color:var(--accent-text);vertical-align:-1px;margin-right:5px}.rowmenu{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rowmenu:hover{color:var(--text);border-color:var(--border-hover)}.convsnippet{color:var(--muted);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.convtitle mark{background:color-mix(in srgb, var(--accent) 26%, transparent);color:var(--text);border-radius:3px;padding:0 1px}.searchstatus{color:var(--muted);letter-spacing:.01em;margin:2px 4px 6px;font-size:11px}.convrename{flex:1;padding:4px 6px}.convrename input{background:var(--surface);border:1px solid var(--accent);width:100%;color:var(--text);font:inherit;border-radius:6px;outline:none;padding:5px 7px;font-size:13px}.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.sidefoot{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin:0 -2px;padding:10px 2px 0;display:flex}.vaultline{color:var(--ok);align-items:center;gap:8px;padding:2px 8px;font-size:11.5px;display:flex}.vaultline.warn{color:var(--warn)}.referral{flex-direction:column;gap:6px;display:flex}.referralrow{cursor:pointer;width:100%;min-height:34px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.referralrow:hover{background:var(--surface2);color:var(--text)}.referralrow .referrallabel{flex:1}.referralpanel{background:var(--brand-tint);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.referralpanel p{color:var(--text);margin:0;font-size:12px;line-height:1.5}.referralpanel p.quiet{color:var(--muted)}.referrallink{gap:6px;display:flex}.referrallink input{background:var(--surface);border:1px solid var(--border-control);min-width:0;color:var(--muted);border-radius:8px;outline:none;flex:1;padding:6px 8px;font-family:inherit;font-size:11.5px}.referrallink button{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;flex:none;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:500}.referrallink button:hover{filter:brightness(1.06)}.referralpanel p.referralstats{color:var(--muted);font-size:11.5px}.sideguest{background:0 0;border:none;flex-direction:column;gap:9px;margin:0 0 12px;padding:12px 0;display:flex}.sideguest p{color:var(--text);margin:0;font-size:12.5px;line-height:1.5}.sideguest-cta{background:var(--accent);min-height:38px;color:var(--on-accent);border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:500;text-decoration:none;display:flex}.sideguest-cta:hover{filter:brightness(1.06)}.sideguest-signin{color:var(--accent-text);text-underline-offset:3px;align-self:center;font-size:12.5px;text-decoration:underline}.sideguest-signin:hover{color:var(--text)}.accountrow{text-align:left;cursor:pointer;width:100%;min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-family:inherit;display:flex}.accountrow:hover{background:var(--surface2);border-color:var(--border);color:var(--text)}.avatar{background:var(--brand-tint);width:30px;height:30px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.accountid{flex-direction:column;flex:1;min-width:0;display:flex}.accountname{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.accountplan{color:var(--muted);font-size:11.5px}.chatmain{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.shell{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}:root{--chat-measure:780px;--chat-gutter:28px}.threadscroll{scroll-behavior:smooth;scrollbar-gutter:stable both-edges;overflow-anchor:none;flex:1;min-height:0;overflow:hidden auto}.threadinner{width:100%;max-width:var(--chat-measure);padding:4px var(--chat-gutter) 40px;min-width:0;margin:0 auto}.composerdock{background:var(--bg);flex:none;position:relative}.composerdock:before{content:"";background:linear-gradient(to top, var(--bg) 20%, transparent);pointer-events:none;height:40px;position:absolute;bottom:100%;left:0;right:0}.composerdock-inner{width:100%;max-width:var(--chat-measure);padding:0 var(--chat-gutter);min-width:0;margin:0 auto}.chathead{background:0 0;border-bottom:none}.chathead-inner{align-items:center;gap:12px;max-width:none;height:56px;margin:0;padding:0 28px;display:flex}.chathead-title{flex-direction:column;flex:1;gap:1px;min-width:180px;display:flex}.chathead-title h1{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;overflow:hidden}.chathead-sub{color:var(--muted);font-size:11.5px}.chathead-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.seg{background:var(--surface2);border:1px solid var(--border);border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.segbtn{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.segbtn:hover{color:var(--text);background:var(--surface)}.segbtn[aria-pressed=true]{background:var(--surface);box-shadow:var(--elev-surface);color:var(--text);border-color:#0000;font-weight:600}.headbtn{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.headbtn:hover{background:var(--surface2);border-color:var(--border-hover);color:var(--text)}.headbtn.icononly{width:36px;padding:0}.menuwrap{display:inline-flex;position:relative}.menupop{z-index:50;background:var(--surface);border:1px solid var(--border);min-width:176px;box-shadow:0 8px 24px oklch(var(--shadow-rgb) / .12);border-radius:10px;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menupop.up{top:auto;bottom:calc(100% + 4px)}.menuitem{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-family:inherit;font-size:13px;display:block}.menuitem:hover,.menuitem:focus-visible{background:var(--surface2)}.menuitem.danger{color:var(--bad)}.menuitem:disabled{opacity:.45;cursor:default}.composerline{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:0 4px 18px;font-size:12px;display:flex}.composerline-note{align-items:center;gap:7px;display:inline-flex}.composerline-note svg{color:var(--ok);flex:none}.composerline .linklike{cursor:pointer;color:var(--accent-text);text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.composerline .linklike:hover{color:var(--brand-strong)}.emptystate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:12vh 0 8vh;display:flex}.emptystate-lead{color:var(--text);letter-spacing:-.02em;font-size:28px;font-weight:400}.inspect{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .14s,color .14s;display:inline-flex}.inspect:hover{border-color:var(--border-hover)}.rawview{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px;display:flex}.rawview code{font-family:var(--font-mono);color:var(--muted);word-break:break-all;font-size:11px;line-height:1.5}:root{--turn-gap:36px;--turn-body-size:15px;--turn-line:1.68;--turn-font:var(--font-ui)}html[data-density=cosy]{--turn-gap:30px;--turn-line:1.6}html[data-density=compact]{--turn-gap:22px;--turn-line:1.5}html[data-font-scale=small]{--turn-body-size:14px}html[data-font-scale=large]{--turn-body-size:17px}html[data-body-font=mono]{--turn-font:var(--font-mono)}html[data-accent=sage]{--accent:var(--ok);--accent-text:var(--ok)}html[data-accent=azure]{--accent:#006bb9;--accent-text:#005fa7}@supports (color:lab(0% 0 0)){html[data-accent=azure]{--accent:lab(43.4747% -2.36103 -50.1955);--accent-text:lab(38.8822% -2.03472 -46.835)}}html[data-theme=dark][data-accent=sage],html[data-theme=dark][data-accent=clay]{--accent-text:var(--ok)}html[data-theme=dark][data-accent=clay]{--accent-text:var(--bad)}html[data-theme=dark][data-accent=azure]{--accent:#5aa3ec;--accent-text:#80bdfb}@supports (color:lab(0% 0 0)){html[data-theme=dark][data-accent=azure]{--accent:lab(64.717% -6.90389 -44.1055);--accent-text:lab(74.1569% -7.52595 -37.6553)}}@media (prefers-color-scheme:dark){html:not([data-theme=light])[data-accent=sage]{--accent-text:var(--ok)}html:not([data-theme=light])[data-accent=clay]{--accent-text:var(--bad)}html:not([data-theme=light])[data-accent=azure]{--accent:#5aa3ec;--accent-text:#80bdfb}@supports (color:lab(0% 0 0)){html:not([data-theme=light])[data-accent=azure]{--accent:lab(64.717% -6.90389 -44.1055);--accent-text:lab(74.1569% -7.52595 -37.6553)}}}html[data-accent=clay]{--accent:var(--bad);--accent-text:var(--bad)}.thread{gap:var(--turn-gap);flex-direction:column;display:flex}.turn{flex-direction:column;gap:7px;animation:.22s cubic-bezier(.22,.61,.36,1) both turn-in;display:flex}.turn.user{align-items:flex-end}.turn.assistant{position:relative}.turnavatar{display:none}@media (min-width:1100px){.turn.assistant .turnavatar{background:var(--brand);border-radius:999px;width:9px;height:9px;display:block;position:absolute;top:7px;left:-22px}.turnavatar i{display:none}}.turncol{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.turn .body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;font-family:var(--turn-font);font-size:var(--turn-body-size);line-height:var(--turn-line);letter-spacing:.003em;font-variant-numeric:tabular-nums;text-wrap:pretty;min-height:calc(var(--turn-body-size) * var(--turn-line))}.turn.user .body{background:var(--surface2);max-width:72%;color:var(--text);border-radius:18px 18px 6px;padding:12px 16px}.turn.assistant .body{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.turn.user .bodytext code,.turn.user .bodytext pre.mdcode{background:var(--surface3);color:var(--text)}.turn.user .bodytext pre.mdcode code{background:0 0}.datedivider{align-items:center;gap:12px;display:flex}.datedivider:before,.datedivider:after{content:"";background:var(--border);flex:1;height:1px}.datedivider span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.thinking{align-items:center;gap:6px;display:inline-flex}.thinking-text{color:var(--muted);background:linear-gradient(90deg, var(--muted) 30%, var(--text) 50%, var(--muted) 70%);-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s ease-in-out infinite thinking-shimmer}.body[data-streaming=on] .bodytext{color:var(--text);word-wrap:break-word;font-size:15px;line-height:1.6}.turn .body{contain:layout style;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:none;hyphens:none}.turn .bodytext{white-space:normal;overflow-wrap:anywhere;display:block}.bodytext>:first-child{margin-top:0}.bodytext>:last-child{margin-bottom:0}.bodytext p{margin:0 0 .75em}.bodytext h1,.bodytext h2,.bodytext h3,.bodytext h4,.bodytext h5,.bodytext h6{margin:1.1em 0 .5em;font-weight:650;line-height:1.3}.bodytext h1{font-size:1.35em}.bodytext h2{font-size:1.2em}.bodytext h3{font-size:1.08em}.bodytext h4,.bodytext h5,.bodytext h6{font-size:1em}.bodytext ul,.bodytext ol{margin:0 0 .75em;padding-left:1.35em}.bodytext li{margin:.2em 0}.bodytext blockquote{border-left:2px solid var(--border);color:var(--muted);margin:0 0 .75em;padding:2px 0 2px 12px}.bodytext hr{border:0;border-top:1px solid var(--border);margin:1em 0}.bodytext code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--surface2);border-radius:5px;padding:1px 5px;font-size:.92em}.bodytext pre.mdcode{border:1px solid var(--border);background:var(--surface2);white-space:pre;border-radius:10px;margin:0 0 .75em;padding:12px 14px;overflow-x:auto}.bodytext pre.mdcode code{background:0 0;padding:0;font-size:.88em}.bodytext a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.body[data-streaming=on],.thread,.threadinner{overflow-anchor:none}.stoprow{justify-content:center;padding:8px 0 2px;display:flex}.stoppill{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;box-shadow:0 1px 3px oklch(var(--shadow-rgb) / .06);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.stoppill:hover{border-color:var(--border-hover)}.stoppill i{background:var(--bad);border-radius:2px;width:9px;height:9px}.stoppill kbd{font-family:var(--font-mono);color:var(--muted);font-size:11px}.caret{vertical-align:-.14em;background:var(--accent);opacity:.8;border-radius:1px;width:8px;height:1em;margin-left:2px;animation:1.05s step-end infinite caret-pulse;display:inline-block}@keyframes turn-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes caret-pulse{0%,55%{opacity:.85}56%,to{opacity:.15}}@keyframes thinking-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes token-in{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.threadscroll{scroll-behavior:auto}.turn,.caret{animation:none}.thinking-text{-webkit-text-fill-color:currentColor;animation:none}.body[data-streaming=on] .bodytext{animation:none}}html[data-motion=reduced] .threadscroll{scroll-behavior:auto}html[data-motion=reduced] .turn,html[data-motion=reduced] .caret{animation:none}html[data-motion=reduced] .thinking-text{-webkit-text-fill-color:currentColor;animation:none}html[data-motion=reduced] .body[data-streaming=on] .bodytext{animation:none}.composer{flex-direction:column;gap:8px;padding:12px 0 10px;display:flex}.composerbox{background:var(--surface);border:1px solid var(--border-control);box-shadow:0 2px 10px oklch(var(--shadow-rgb) / .05);border-radius:18px;flex-direction:column;gap:6px;padding:12px 12px 10px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.composer.dragging .composerbox{border-color:var(--accent-text);background:color-mix(in srgb, var(--accent) 7%, var(--surface2));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.dropveil{z-index:3;pointer-events:none;background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px dashed var(--accent);color:var(--text);letter-spacing:.01em;border-radius:16px;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.dropveil em{color:var(--muted);margin-top:4px;font-size:11px;font-style:normal;display:block}.composer{position:relative}.chip img{cursor:zoom-in}.chipaction{border:1px solid var(--border-control);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;line-height:1}.chipaction:hover{background:var(--surface2);border-color:var(--border-hover)}.chipaction:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chipstate{font-style:normal}.chipstate.reading{color:var(--muted)}.chipstate.done{color:var(--ok)}.chipstate.error{color:var(--bad)}.chipsize{opacity:.6;margin-left:6px}.chipthumb{cursor:zoom-in;background:0 0;border:0;border-radius:6px;flex:none;padding:0;line-height:0}.chipthumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lightboxclose{border:1px solid var(--border-control);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;margin-top:12px;padding:8px 16px;font-size:13px}.lightboxclose:hover{background:var(--surface2)}.lightboxclose:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lightbox figure{flex-direction:column;align-items:center;display:flex}.lightbox{z-index:60;background:var(--scrim-strong);border:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox img{border-radius:12px;max-width:min(90vw,900px);max-height:82vh}.lightbox figcaption{color:var(--on-accent);text-align:center;margin-top:10px;font-size:12px}.composer textarea{width:100%;min-height:44px;max-height:200px;color:var(--text);resize:none;background:0 0;border:none;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.5}.composer textarea::placeholder{color:var(--muted);opacity:.8}.mdpreview{min-height:46px;max-height:220px;color:var(--text);padding:2px 2px 0;font-size:15px;line-height:1.55;overflow-y:auto}.mdpreview p{margin:0 0 10px}.mdpreview p:last-child{margin-bottom:0}.mdpreview code{font-family:var(--font-mono);background:var(--surface2);border:1px solid var(--border-control);border-radius:5px;padding:1px 5px;font-size:13px}.mdpreview a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.mdpreview .mdempty{color:var(--muted);font-style:italic}.composerbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.composerdiv{background:var(--border);flex:none;width:1px;height:18px;margin:0 2px}.composerbar svg{flex:none;display:block}.mdtools{flex:none;align-items:center;gap:4px;display:inline-flex}.composer .mdgroupbtn{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;line-height:1;transition:color .14s,background-color .14s,border-color .14s;display:inline-flex}.composer .mdgroupbtn:hover,.composer .mdgroupbtn.on{color:var(--text);background:var(--surface2);border-color:var(--border-control)}.composer .mdgroupbtn .b{font-weight:700}.composer .mdgroupbtn .i{font-family:Georgia,serif;font-style:italic}.composer .mdgroupbtn .m{font-family:var(--font-mono);font-size:11px}.mdrow{flex:none;align-items:center;gap:2px;display:inline-flex}.composer .mdbtn{min-width:36px;min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 9px;font-size:13px;line-height:1;transition:color .14s,background-color .14s,border-color .14s;display:inline-flex}.composer .mdbtn:hover{color:var(--text);background:var(--surface2);border-color:var(--border-control)}.composer .mdbtn.on{color:var(--accent-text);border-color:var(--border-control);background:var(--surface2)}.composer .mdbtn.bold{font-weight:700}.composer .mdbtn.italic{font-family:Georgia,serif;font-style:italic}.composer .mdbtn.mono{font-family:var(--font-mono);font-size:11px}.composerhint{min-width:0;color:var(--muted);font-size:11px;font-family:var(--font-mono);letter-spacing:-.01em;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.composer button{cursor:pointer;font-family:inherit}.composer .iconbtn{width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:color .14s,background-color .14s,border-color .14s;display:inline-flex}.composer .iconbtn:hover{color:var(--text);background:var(--surface2);border-color:var(--border-control)}.composer .sendbtn{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;transition:transform .2s,filter .2s;display:inline-flex}.composer .sendbtn:disabled{opacity:.2;background:var(--muted)}.composer .sendbtn:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attachments{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attachments .chip:focus-within{border-color:var(--accent-text)}.attachments .chip button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.mdpreview:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.attachments .chip{background:var(--surface2);border:1px solid var(--border-control);color:var(--text);border-radius:999px;align-items:center;gap:8px;max-width:260px;padding:4px 6px 4px 10px;font-size:12px;transition:border-color .14s;display:inline-flex}.attachments .chip .chipthumb img,.attachments .chip img{object-fit:cover;border-radius:5px;flex:none;width:24px;height:24px}.attachments .chipbody{gap:3px;min-width:0;display:grid}.attachments .chipname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachments .chip.status-reading{border-style:dashed}.attachments .chipicon{background:var(--surface);border:1px solid var(--border);width:24px;height:24px;color:var(--accent-text);border-radius:5px;flex:none;place-items:center;display:grid}.attachments .chip.status-error{border-color:var(--bad)}.attachments .chip.status-error em{color:var(--bad)}.attachments .chipbar{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;height:3px;display:block;overflow:hidden}.attachments .chipbar span{background:var(--accent);height:100%;transition:width .16s;display:block}.attachments .chipbar.indeterminate span{width:40%;animation:1.1s ease-in-out infinite chipsweep}@keyframes chipsweep{0%{margin-left:0}50%{margin-left:60%}to{margin-left:0}}@media (prefers-reduced-motion:reduce){.attachments .chipbar.indeterminate span{opacity:.5;width:100%;animation:none}}.composerfoot .uploadnote{color:var(--muted)}.attachments .chip em{color:var(--muted);font-size:11px;font-style:normal;font-family:var(--font-mono)}.attachments .chip button{color:var(--muted);cursor:pointer;background:0 0;border:none;min-width:24px;min-height:24px;padding:0 4px;font-size:12px;line-height:1}.attachments .chip button:hover{color:var(--text);filter:none}.composerfoot{color:var(--muted);font-size:11px;font-family:var(--font-mono);letter-spacing:-.01em;justify-content:flex-end;gap:12px;display:flex}.composerfoot .warnnote{color:var(--warn)}.attacherrors{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:12px;line-height:1.5}.attacherrors-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:5px;display:flex}.attacherrors-head strong{color:var(--text);font-size:12px;font-weight:600}.attacherrors ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.attacherrors li{color:var(--text)}.attacherrors li:before{content:"•";color:var(--accent-text);margin-right:7px}.attacherrors p{color:var(--muted);margin:6px 0 0;font-size:11px}.attacherrors-head button{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:11px}.attacherrors-head button:hover{color:var(--text);filter:none}.toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12px;display:flex}.toggle input{accent-color:var(--accent-text)}.meta{color:var(--muted);font-size:11px;font-family:var(--font-mono);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hint{color:var(--muted);font-size:13px;line-height:1.6}.error{color:var(--bad);font-size:13px;line-height:1.6}.error .linklike{cursor:pointer;font:inherit;color:var(--accent-text);text-underline-offset:3px;background:0 0;border:0;margin-left:10px;padding:0;text-decoration:underline}.settingslayout{height:100vh;display:flex}.settingsside{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:14px;width:268px;padding:16px 12px 12px;display:flex}.settingsmain{flex:1;padding:36px 44px 80px;overflow-y:auto}.settingsmain>*{max-width:940px}.brandrow{align-items:center;gap:9px;padding:4px 4px 2px;display:flex}.settingsnav{flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.navgroup{flex-direction:column;gap:2px;display:flex}.navgrouplabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 8px;font-size:11px;font-weight:600}.settingsnav ul{flex-direction:column;gap:2px;list-style:none;display:flex}.settingsnav a{min-height:36px;color:var(--nav-ink);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;text-decoration:none;display:flex}.settingsnav a:hover{background:var(--surface2);color:var(--text)}.settingsnav a.active{background:var(--brand-tint);color:var(--brand-tint-text);font-weight:600}.settingsnav a.active:before{content:"";background:var(--brand);border-radius:3px;flex:none;width:3px;height:16px}.backlink{min-height:38px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.backlink:hover{border-color:var(--border-hover)}.backlink svg{color:var(--muted)}.navback{border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--text);border-radius:10px;align-items:center;gap:6px;margin-left:auto;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;display:none}.navback svg{color:var(--muted)}.indexcard{padding:8px}.indexcard .cardhead{margin:0;padding:10px 12px 4px}.indexlist{flex-direction:column;list-style:none;display:flex}.indexrow{color:var(--text);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;text-decoration:none;display:flex}.indexrow:hover{background:var(--surface2)}.indexrow svg{color:var(--muted);flex:none}.indexrow-text{flex-direction:column;gap:2px;min-width:0;display:flex}.indexrow-text strong{font-size:14px;font-weight:500}.indexrow-text em{color:var(--muted);font-size:12.5px;font-style:normal}.settingslegal{flex-wrap:wrap;gap:4px 12px;margin-top:auto;padding-top:14px;display:flex}.settingslegal a{color:var(--muted);font-size:12px;text-decoration:none}.settingslegal a:hover{color:var(--text);text-decoration:underline}.settingsfoot{border-top:1px solid var(--border);padding-top:12px}.settingsfoot .signout{width:100%;min-height:40px}.pagehead{margin-bottom:26px}.pagehead h1{letter-spacing:-.02em;font-size:26px;font-weight:600}.pagehead p{color:var(--muted);max-width:62ch;margin-top:6px;font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:18px;padding:20px 22px}.cardhead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.cardhead h2{font-size:15px;font-weight:600}.cardhead p{color:var(--muted);max-width:62ch;margin-top:4px;font-size:12.5px}.statrow{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.statlabel{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px;font-weight:600}.statvalue{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:600}.statsub{color:var(--muted);font-size:12px}.twocol{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:759px){.twocol{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;max-width:420px;margin-bottom:16px;display:flex}.field>span{color:var(--muted);font-size:12px}.field em{color:var(--muted);font-size:11px;font-style:normal}.field input,.field select,.inline input,.inline select,.convmove,table select{background:var(--bg);border:1px solid var(--border-control);color:var(--text);border-radius:8px;outline:none;padding:9px 11px;font-family:inherit;font-size:13px}.field input:hover,.field select:hover,.inline input:hover{border-color:var(--border-hover)}.field input:focus,.field select:focus,.inline input:focus{border-color:color-mix(in oklab, var(--accent) 55%, transparent)}.field input:disabled{opacity:.5}.inline{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.inline input{flex:1;min-width:180px}button{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600}button:disabled{opacity:.4;cursor:default}button.ghost{background:var(--surface);border:1px solid var(--border-control);color:var(--muted);font-weight:400}button.ghost:hover{color:var(--text);border-color:var(--border-hover)}button.ghost.danger:hover{color:var(--bad);border-color:var(--bad)}.switch{cursor:pointer;align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.switch input{accent-color:var(--accent-text);margin-top:3px}.switch strong{font-size:13px;display:block}.switch em{color:var(--muted);max-width:60ch;margin-top:4px;font-size:12px;font-style:normal;display:block}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;padding:0 10px 10px;font-size:11px;font-weight:500}td{border-top:1px solid var(--border);vertical-align:middle;padding:10px}td.muted{color:var(--muted)}td.mono{font-family:var(--font-mono);font-size:12px}td.right,th.right{text-align:right}td.right button{margin-left:6px}.badge{text-transform:capitalize;border:1px solid var(--border);color:var(--muted);border-radius:20px;padding:2px 8px;font-size:11px}.badge.active,.badge.paid{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 35%, transparent)}.badge.invited,.badge.open,.badge.private{color:var(--accent-text);border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.badge.private{text-transform:none;align-self:flex-start}.badge.suspended,.badge.void{color:var(--bad);border-color:color-mix(in oklab, var(--bad) 35%, transparent)}.chart svg{width:100%;height:auto;display:block}.legend{color:var(--muted);gap:16px;margin-top:10px;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:2px;width:9px;height:2px;display:inline-block}.splitbar{flex-direction:column;gap:9px;display:flex}.splitrow{grid-template-columns:120px 1fr 130px;align-items:center;gap:12px;font-size:12px;display:grid}.splitlabel{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.splittrack{background:var(--bg);border-radius:3px;height:8px;overflow:hidden}.splitfill{background:var(--accent);opacity:.8;height:100%;display:block}.splitvalue{text-align:right;font-family:var(--font-mono);font-size:11px}.splitvalue em{color:var(--muted);font-style:normal}.rangebar{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-self:flex-start;align-items:center;gap:2px;margin-bottom:18px;padding:3px;display:inline-flex}.rangebar button{min-height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 13px;font-size:13px;font-weight:400}.rangebar button:hover{color:var(--text)}.rangebar button.active{background:var(--brand-tint);color:var(--brand-tint-text);border-color:var(--brand-tint-border);font-weight:600}.capbar{background:var(--bg);border-radius:4px;height:10px;margin-bottom:10px;overflow:hidden}.capfill{background:var(--accent);height:100%;display:block}.reveal{background:var(--surface2);border:1px solid color-mix(in oklab, var(--accent) 45%, transparent);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:18px;padding:18px 20px;display:flex}.reveal strong{color:var(--accent-text);font-size:13px}.reveal code{font-family:var(--font-mono);background:var(--bg);word-break:break-all;border:1px solid var(--border);border-radius:8px;padding:11px 13px;font-size:13px}.reveal p{color:var(--muted);font-size:12px}.reveal button{align-self:flex-start}.integrations{flex-direction:column;gap:10px;display:flex}.integration{border:1px solid var(--border);background:var(--bg);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.integration.on,.ws.private{border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.intmain{min-width:0}.inthead{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:5px;display:flex}.inthead strong{font-size:13px}.integration p{color:var(--muted);max-width:66ch;font-size:12px}.privacynote{opacity:.85;margin-top:5px;font-size:11px}.impact{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);color:var(--muted);border-radius:20px;padding:2px 7px;font-size:10px}.impact.none{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 35%, transparent)}.impact\.reads-your-data,.impact.reads-your-data{color:var(--accent-text);border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.impact.sends-data-out{color:var(--bad);border-color:color-mix(in oklab, var(--bad) 35%, transparent)}.integration button{flex-shrink:0}.wsgrid{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:12px;display:grid}.ws{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.wshead{align-items:center;gap:9px;min-width:0;display:flex}.wsswatch{border:1px solid var(--border);border-radius:50%;flex-shrink:0;display:inline-block}input.wsname{background:var(--surface);border:1px solid var(--border-control);min-width:0;color:var(--text);border-radius:7px;outline:none;flex:1;padding:6px 9px;font-family:inherit;font-size:13px;font-weight:600}.wsmeta{color:var(--muted);font-size:11px}.ws .switch{margin-bottom:0}.wsactions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.crumb{margin-bottom:14px}.linkbtn{color:var(--muted);border:1px solid var(--border-control);border-radius:8px;padding:8px 14px;font-size:13px;text-decoration:none;display:inline-block}.linkbtn:hover{color:var(--text)}.swatches{border:0;margin-bottom:14px}.swatches legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:12px}.swatchrow{flex-wrap:wrap;gap:8px;display:flex}.swatch{cursor:pointer;display:inline-flex;position:relative}.swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatch i{border:1px solid var(--border-control);border-radius:50%;width:22px;height:22px;display:block}.swatch input:checked+i{outline:2px solid var(--accent);outline-offset:2px}.swatch input:focus-visible+i{outline:2px solid var(--brand);outline-offset:4px}.swatchnow{align-items:center;gap:7px;display:flex}.roles{flex-direction:column;gap:9px;margin-bottom:14px;display:flex}.roles dt{font-size:13px;font-weight:600}.roles dd{color:var(--muted);max-width:62ch;font-size:12px}.hint.disclose{max-width:62ch;margin-top:4px}.sronly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planrow{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:759px){.planrow{grid-template-columns:1fr}}.plan{border:1px solid var(--border);text-align:center;border-radius:10px;padding:16px}.plan.current{border-color:color-mix(in oklab, var(--accent) 45%, transparent);background:var(--surface2)}.plan h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:12px;font-weight:500}.planprice{margin:8px 0 14px;font-size:24px;font-weight:600}.planprice em{color:var(--muted);font-size:11px;font-style:normal;font-weight:400;display:block}.plan button{width:100%}.projects{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.projhead{justify-content:space-between;align-items:center;display:flex}.projhead .grouplabel{padding:6px 8px 2px}.projadd{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.projadd:hover{background:var(--surface2);border-color:var(--border);color:var(--text)}.projrow{align-items:center;display:flex}.projbtn{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;flex:1;align-items:center;gap:9px;min-height:34px;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:400;display:flex}.projbtn:hover{background:var(--surface2);color:var(--text)}.projbtn.active{background:var(--brand-tint);color:var(--text);font-weight:500}.projbtn i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.projbtn em{font-variant-numeric:tabular-nums;opacity:.7;margin-left:auto;font-size:12px;font-style:normal}.projdel{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;padding:5px 7px;font-size:11px}.projrow:hover .projdel,.projrow:focus-within .projdel{opacity:1}.projdel:hover{color:var(--bad)}.projform{padding:4px 2px 0}.projform input{background:var(--surface);border:1px solid var(--border-control);width:100%;color:var(--text);border-radius:8px;outline:none;padding:7px 9px;font-family:inherit;font-size:12px}.projform input:focus{border-color:color-mix(in oklab, var(--accent) 55%, transparent)}@media (max-width:1099px){.settingslayout{flex-direction:column;height:auto;min-height:100vh}.settingsside{z-index:40;border-right:none;border-bottom:1px solid var(--border);width:100%;padding:10px 16px calc(10px + env(safe-area-inset-top,0px));flex-direction:row;align-items:center;gap:12px;position:sticky;top:0}.settingsside .brandrow{margin:0}.settingsnav{display:contents}.settingsnav .navgroup,.settingsnav .backlink{display:none}.navback{display:inline-flex}.settingslegal{display:none}.settingsfoot{border:0;margin:0 0 0 auto;padding:0}.settingsfoot .signout{width:auto;margin:0}.settingsmain{padding:22px 18px 60px}.statrow{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.splitrow{grid-template-columns:92px 1fr 96px}.integration{flex-direction:column;align-items:stretch}.integration button{align-self:flex-start}.wsgrid{grid-template-columns:1fr}.inline{flex-direction:column;align-items:stretch}.inline input,.inline select,.inline button{width:100%}.projdel{opacity:1}}@media (max-width:479px){.pagehead h1,.statvalue{font-size:20px}.card{padding:15px 14px}.splitrow{grid-template-columns:78px 1fr 84px;font-size:11px}.turn.user .body{max-width:92%}}.tablewrap{max-width:100%}.chart{max-width:100%;overflow:hidden}html,body{max-width:100%;overflow-x:hidden}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.signinmark{justify-content:center;display:flex}.signinpage{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:40px;display:flex}.signincard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sheet);width:100%;max-width:420px;box-shadow:var(--elev-surface);flex-direction:column;padding:32px;display:flex}.signincard h1{letter-spacing:-.01em;margin-top:18px;font-size:21px;font-weight:600}.signincard .signinlede{text-align:center;color:var(--muted);margin:10px 0 20px;font-size:13.5px;line-height:1.55}.signincard .hint{margin-bottom:20px;font-size:13px}.signincard .field{max-width:none}.signincard .field input{border-radius:var(--radius-control);min-height:40px;font-size:13px}.signincard button[type=submit]{border-radius:11px;width:100%;min-height:42px;margin-top:8px;font-size:14px}.signinlegal{text-align:center;color:var(--muted);margin:0;font-size:12px}.signinshield{color:var(--muted);align-items:center;gap:8px;margin-top:16px;font-size:11.5px;display:flex}.signinshield svg{color:var(--ok);flex:none}.signout{width:100%;margin-top:auto}.pad{padding:32px}.lockup{font-family:var(--font-brand);text-transform:uppercase;letter-spacing:-.01em;color:var(--text);align-items:center;font-weight:800;line-height:1;display:inline-flex}.lockup .dot{background:#6a43c4;border-radius:999px;flex:none;display:block}.lockup img{flex-shrink:0;display:block}.msgactions{gap:4px;display:flex}.msgoverflow{display:none}.msgaction{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:auto;height:auto;min-height:32px;padding:6px 10px;display:inline-flex}.msgaction:hover{color:var(--text);background:var(--surface2)}.msgaction:hover:not(:disabled){color:var(--text);border-color:var(--border);background:var(--surface)}.msgaction:disabled{opacity:.4;cursor:default}.turnfoot{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;min-height:24px;margin-top:4px;display:flex}.turn[data-role=user] .turnfoot{justify-content:flex-end;padding-right:4px}.turn.user .turnfoot{justify-content:flex-end}.turnfoot .msgactions{margin-left:2px}.turn.user .turnfoot .msgactions{margin-left:0}@media (hover:hover) and (pointer:fine){.turn .turnfoot{opacity:.55;transition:opacity .14s}.turn:hover .turnfoot,.turn:focus-within .turnfoot{opacity:1}.turnfoot:has(.metapop){opacity:1}}.metawrap{display:inline-flex;position:relative}.turnmeta{cursor:pointer;color:var(--muted);letter-spacing:.01em;background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px;font-family:inherit;font-size:11px;font-style:normal;display:flex}.turnmeta:hover{color:var(--text);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.turnmeta.private,.turnmeta.private:hover{color:var(--ok)}.metapop{z-index:60;background:var(--surface);border:1px solid var(--border);width:min(360px,100vw - 48px);box-shadow:0 8px 28px oklch(var(--shadow-rgb) / .14);text-align:left;cursor:auto;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;animation:.14s both turn-in;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.metapop-privacy{color:var(--ok);margin:0;font-size:12px;line-height:1.5}.metapop-grid{grid-template-columns:auto 1fr;gap:5px 12px;margin:0;font-size:12px;line-height:1.45;display:grid}.metapop-grid dt{color:var(--muted)}.metapop-grid dd{overflow-wrap:anywhere;margin:0}.metapop-grid dd.mono{font-family:var(--font-mono);font-size:11.5px}.editbox{flex-direction:column;align-self:stretch;gap:6px;max-width:68ch;display:flex}.editarea{resize:vertical;width:100%;min-height:78px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 11px;line-height:1.6}.editarea:focus{border-color:color-mix(in oklab, var(--accent) 55%, transparent);outline:none}.editactions{gap:4px;display:flex}.tunesummary{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;font-size:11px}.tunesummary em{color:var(--accent-text);font-style:normal}.tunepanel{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;margin-top:10px;padding:14px 16px;animation:.18s cubic-bezier(.22,.61,.36,1) both turn-in;display:flex}.tunegroup{flex-direction:column;gap:8px;display:flex}.tunelabel{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-size:10px;font-weight:600}.tunechoices{flex-wrap:wrap;gap:6px;display:flex}.tunechoice{cursor:pointer;border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:999px;padding:6px 11px;font-size:12px;transition:border-color .14s,color .14s,background .14s}.tunechoice:hover:not(:disabled){color:var(--text);border-color:var(--border-control)}.tunechoice.active{color:var(--accent-text);border-color:var(--accent-text)}.tunechoice:disabled{opacity:.35;cursor:not-allowed}.tunerange{max-width:320px;accent-color:var(--accent-text)}.tuneactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.overridelist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.overridelist li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.overridelist li:last-child{border-bottom:0}.overridelist code{color:var(--muted);font-size:12px}.overridelist span{color:var(--text);flex:1}.choicerow,.choicegrid{flex-wrap:wrap;gap:8px;display:flex}.choicegrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.choice{text-align:left;cursor:pointer;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:10px;flex-direction:column;gap:3px;padding:10px 13px;transition:border-color .14s,background .14s;display:flex}.choice:hover{border-color:var(--border-control)}.choice.active{border-color:var(--accent-text)}.choice strong{font-size:13px;font-weight:600}.choice.active strong{color:var(--accent-text)}.choice em{color:var(--muted);font-size:11px;font-style:normal}.attachcards{flex-wrap:wrap;gap:8px;margin:2px 0 10px;display:flex}.attachcard{text-align:left;cursor:pointer;border:1px solid var(--border-control);background:var(--surface);min-width:0;max-width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;align-items:center;gap:10px;padding:7px 10px;font-size:12px;transition:border-color .14s,background .14s;display:inline-flex}.attachcard:hover{background:var(--surface2);border-color:var(--border-hover)}.attachcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attachcard-icon{width:30px;height:30px;color:var(--accent-text);background:var(--brand-soft);border:1px solid var(--border);border-radius:8px;flex:none;place-items:center;display:grid}.attachcard-thumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;flex:none;width:30px;height:30px}.attachcard-body{gap:1px;min-width:0;display:grid}.attachcard-name{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.attachcard-body em{color:var(--muted);font-size:11px;font-style:normal;font-family:var(--font-mono);letter-spacing:-.01em}.attachcard-open{color:var(--accent-text);flex:none;padding-left:2px;font-size:11px}.attachviewer{z-index:60;background:var(--scrim-strong);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.attachviewer-panel{background:var(--surface);border:1px solid var(--border);width:min(920px,92vw);max-height:86vh;box-shadow:0 18px 48px oklch(var(--shadow-rgb) / .28);border-radius:14px;flex-direction:column;gap:0;display:flex;overflow:hidden}.attachviewer-panel>header{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.attachviewer-panel>header>svg{color:var(--accent-text);flex:none}.attachviewer-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachviewer-meta{color:var(--muted);font-size:11px;font-family:var(--font-mono);letter-spacing:-.01em;flex:none;margin-left:auto}.attachviewer-panel>header button{border:1px solid var(--border-control);background:var(--surface);width:32px;min-width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.attachviewer-panel>header button:hover{background:var(--surface2);color:var(--text)}.attachviewer-panel>header button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attachviewer-image{object-fit:contain;max-width:100%;max-height:72vh;margin:auto;display:block}.attachviewer-pdf{background:var(--surface2);border:none;width:100%;height:72vh}.attachviewer-text{background:var(--surface2);padding:14px;overflow:auto}.attachviewer-text:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.attachviewer-text pre{font-family:var(--font-mono);white-space:pre;color:var(--text);margin:0;font-size:12px;line-height:1.6}.attachviewer-note{color:var(--muted);margin-top:10px;font-size:11px}.attachviewer-empty{color:var(--muted);text-align:center;padding:24px;font-size:13px}.attachviewer-foot{border-top:1px solid var(--border);color:var(--muted);padding:9px 14px;font-size:11px}.shortcutlist{gap:6px;margin:12px 0 0;display:grid}.shortcutlist>div{align-items:baseline;gap:12px;display:flex}.shortcutlist>div.off{opacity:.45}.shortcutlist dt{min-width:150px;margin:0}.shortcutlist dt code{border:1px solid var(--border-control);background:var(--surface2);border-radius:6px;padding:2px 6px;font-size:12px}.shortcutlist dd{color:var(--muted);margin:0;font-size:13px}.btnrow{flex-wrap:wrap;gap:8px;display:flex}.shell[data-density=comfortable]{--turn-gap:36px;--turn-line:1.68}.shell[data-density=cosy]{--turn-gap:30px;--turn-line:1.6}.shell[data-density=compact]{--turn-gap:22px;--turn-line:1.5}.shell[data-font-scale=small]{--turn-body-size:14px}.shell[data-font-scale=medium]{--turn-body-size:15px}.shell[data-font-scale=large]{--turn-body-size:17px}.draftnote{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;font-size:12px;display:flex}.draftnote-actions{gap:8px;display:inline-flex}.draftnote button{border:1px solid var(--border-control);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px}.draftnote button:hover{border-color:var(--border-hover)}.draftnote button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.savednote{opacity:.75}.meta .ctx{opacity:.75;font-style:normal}.ctxnote{color:var(--muted);border-left:2px solid var(--border-control);max-width:58ch;margin-top:5px;padding-left:9px;font-size:11px;display:block}.toolchips{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.toolchip{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:11px;font-style:normal;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.toolchip svg{color:var(--accent-text);flex:none}.comparegrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:1099px){.comparegrid{grid-template-columns:1fr}}.compareanswer{white-space:pre-wrap;font-size:13px;line-height:1.6}.activity{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:20px;width:300px;padding:16px 16px 28px;display:flex;overflow-y:auto}.activityhead{justify-content:space-between;align-items:center;display:flex}.activityhead h2{font-size:14px;font-weight:600}.activitysection h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:500}.privacybox{background:var(--ok-soft);border:1px solid var(--ok-soft-border);border-radius:12px;padding:12px 14px}.privacybox p{margin:0}.activitylist{flex-direction:column;gap:9px;list-style:none;display:flex}.activitylist li{flex-direction:column;gap:2px;display:flex}.activityname{font-size:12px;font-family:var(--font-mono);word-break:break-all}.activitymeta{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:11px;display:flex}.activitymeta em{font-style:normal}.activitymeta .openweight{color:var(--ok)}.activitynote{color:var(--muted);font-size:11px;line-height:1.55}.activityok{color:var(--ok);font-size:11px;line-height:1.55}.activitywarn{color:var(--muted);border-left:2px solid var(--border-control);padding-left:8px;font-size:11px;line-height:1.5}.ctxbar{background:var(--surface2);border-radius:999px;height:7px;margin-bottom:7px;overflow:hidden}.ctxfill{background:var(--accent);height:100%;display:block}@media (max-width:1099px){.activity{z-index:40;box-shadow:-12px 0 32px oklch(var(--shadow-rgb) / .18);position:fixed;top:0;bottom:0;right:0}}@media (max-width:479px){.activity{width:100%}}.savingsrow{justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.savingsrow span{color:var(--muted)}.savingsrow strong{font-family:var(--font-mono);font-weight:500}.savingstotal{border-top:1px solid var(--border);margin-top:4px;padding-top:7px}.savingstotal strong{color:var(--ok)}.profilemail{color:var(--muted);font-size:13px;font-family:var(--font-mono);margin-bottom:12px}.menuitem{align-items:center;gap:9px;display:flex}.menuitem svg{color:var(--muted);flex:none}.menuitem.danger svg{color:inherit}.msgaction{align-items:center;gap:6px;display:inline-flex}.msgaction svg{flex:none}.composer .mdbtn.preview{gap:6px}.hamburger,.drawerscrim,.privtoggle,.sheetscrim{display:none}@media (max-width:1099px){.layout{height:100vh;height:calc(100dvh - var(--kb-inset,0px));min-height:0;overflow:hidden}.guestshell{height:100vh;height:calc(100dvh - var(--kb-inset,0px))}.chatmain,.shell{min-height:0}.threadscroll{overscroll-behavior:contain;scrollbar-gutter:auto}:root{--chat-gutter:16px}.hamburger{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hamburger:hover{color:var(--text);border-color:var(--border-hover)}.sidebar,.sidebar.collapsed{z-index:70;border-right:1px solid var(--border);width:min(86vw,340px);max-height:none;padding:calc(14px + env(safe-area-inset-top,0px)) 12px calc(14px + env(safe-area-inset-bottom,0px));border-bottom:none;align-items:stretch;transition:transform .22s cubic-bezier(.32,.72,0,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar.open{box-shadow:12px 0 32px oklch(var(--shadow-rgb) / .2);transform:none}html[data-motion=reduced] .sidebar{transition:none}.convlist{max-height:none}.collapser{display:none}.drawerscrim{z-index:65;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:block;position:fixed;inset:0}.chathead-inner{flex-wrap:nowrap;gap:10px;padding:12px 16px}.chathead-title{min-width:0}.chathead-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chathead-actions{flex-wrap:nowrap}.composerline{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@media (max-width:759px){*{-webkit-tap-highlight-color:transparent}button,a,label,summary,[role=button]{touch-action:manipulation}body{overscroll-behavior-y:none}.chathead{padding:0;padding-top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in oklab, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);position:sticky;top:0}.chathead-inner{gap:6px;min-height:52px;padding:6px 10px}.chathead-title{text-align:center;align-items:center;gap:0}.chathead-title h1{max-width:100%;font-size:15px}.chathead-sub{max-width:100%;font-size:11px}.seg{display:none}.privtoggle{display:inline-flex}.privtoggle[aria-pressed=true]{color:var(--accent-text);background:var(--brand-tint);border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.headbtn.activitybtn,.headlabel{display:none}.chathead-actions{gap:6px}:root{--chat-gutter:14px}.threadinner{padding-bottom:28px}.turn.user .body{max-width:88%}.msgaction.regen{display:none}.msgoverflow{display:inline-flex}.shell[data-font-scale=small]{--turn-body-size:15px}.composerdock{border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface)}.stoprow,.jumprow{pointer-events:none;padding:0;position:absolute;bottom:calc(100% + 7px);left:0;right:0}.stoprow>*,.jumprow>*{pointer-events:auto}.jumprow:has(~.stoprow){bottom:calc(100% + 60px)}.composerdock-inner{padding:8px 10px 0}.composerdock:before{height:20px}.composerline{justify-content:space-between;gap:8px;padding:6px 6px 10px;font-size:11.5px}.composerline-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hamburger{width:44px;height:44px}.headbtn{min-height:44px}.headbtn.icononly{width:44px}.msgaction{width:auto;height:auto;min-height:44px;padding:9px 12px}.turnmeta,.stoppill{min-height:44px}.composerline .linklike,.error .linklike{align-items:center;min-height:44px;display:inline-flex}.composer .iconbtn,.composer .mdbtn,.composer .mdgroupbtn{min-width:44px;min-height:44px}.composer .sendbtn{width:46px;height:46px}.chipaction{min-height:44px}.attachments .chip button{min-width:44px;min-height:44px}.menuitem{padding:12px;font-size:15px}.menupop{min-width:200px}.attachcard{width:100%;min-height:46px}.attachcard-name{max-width:none}.attachcard-open{display:none}.attachviewer{padding:10px}.attachviewer-panel{width:100%;max-height:92vh}.attachviewer-pdf{height:66vh}.attachviewer-text pre{white-space:pre-wrap;word-break:break-word}.conv,.convtitle,.projbtn{min-height:48px}.rowmenu{opacity:1;width:44px;height:44px}.projadd{width:44px;height:44px}.projdel{opacity:1;min-width:44px;min-height:44px}.searchinput{min-height:46px;padding-right:46px}.searchclear{min-width:44px;min-height:44px}.newchat{min-height:48px}.sheetscrim{z-index:78;background:var(--scrim);border:0;width:100%;padding:0;display:block;position:fixed;inset:0}.tunepanel{z-index:80;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);max-height:76dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px oklch(var(--shadow-rgb) / .22);border-bottom:0;border-radius:20px 20px 0 0;margin:0;animation:.22s cubic-bezier(.32,.72,0,1) sheetup;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.tunepanel:before{content:"";background:var(--border);border-radius:999px;width:38px;height:4px;margin:-6px auto 14px;display:block}.tunechoice{min-height:44px}.activity{padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.settingsside{padding-left:12px;padding-right:12px}.settingsmain{padding:18px 14px 56px}}@keyframes sheetup{0%{opacity:.6;transform:translateY(12%)}to{opacity:1;transform:none}}html[data-motion=reduced] .tunepanel{animation:none}@media (max-width:479px){.composerhint-keys{display:none}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.activityclose-fab{display:none}@media (max-width:1099px){.activityclose-fab{border:1px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--text);box-shadow:0 4px 16px oklch(var(--shadow-rgb) / .22);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-self:flex-end;align-items:center;margin-top:auto;display:inline-flex;position:sticky;bottom:4px}.activityclose-fab:hover{border-color:var(--border-hover)}}.field textarea{background:var(--bg);border:1px solid var(--border-control);color:var(--text);resize:vertical;border-radius:8px;outline:none;min-height:132px;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.55}.field textarea:hover{border-color:var(--border-hover)}.field textarea:focus{border-color:color-mix(in oklab, var(--accent) 55%, transparent)}.field.wide{max-width:640px}.field em.over{color:var(--bad)}.intactions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.menusep{background:var(--border);height:1px;margin:3px 4px}.menuorg{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.menuorg svg{color:var(--accent-text);flex:none}.skillchiprow{padding:0 4px 8px;display:flex}.skillchip{border:1px solid color-mix(in oklab, var(--accent) 45%, transparent);background:var(--brand-tint);color:var(--accent-text);border-radius:999px;align-items:center;gap:6px;padding:3px 5px 3px 11px;font-size:12px;display:inline-flex}.skillchip button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.skillchip button:hover{background:var(--surface)}.attachviewer-download{border:1px solid var(--border-control);color:var(--accent-text);background:var(--bg);border-radius:8px;align-items:center;gap:6px;min-height:32px;margin-right:4px;padding:6px 10px;font-size:.82rem;text-decoration:none;display:inline-flex}.attachviewer-download:hover{background:var(--brand-tint)}.attachviewer-download:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.artefacts{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.artefact{flex-direction:column;gap:8px;width:min(560px,100%);margin:0;display:flex}.artefact-frame{cursor:zoom-in;background:0 0;border:0;border-radius:14px;width:100%;padding:0;line-height:0;display:block}.artefact-frame:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.artefact-image{object-fit:contain;border:1px solid var(--border);background:var(--surface2);border-radius:14px;width:100%;height:auto;max-height:64vh;transition:box-shadow .16s;display:block}.artefact-frame:hover .artefact-image{box-shadow:0 6px 20px oklch(var(--shadow-rgb) / .14)}.artefact-caption{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:0 2px;font-size:12px;display:flex}.artefact-id{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.artefact-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artefact-id em{font-style:normal;font-family:var(--font-mono);flex:none;font-size:11px}.artefact-actions{flex:none;align-items:center;gap:4px;display:flex}.artefact-actions button,.artefact-actions a{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-family:inherit;font-size:12px;text-decoration:none;display:inline-flex}.artefact-actions button:hover,.artefact-actions a:hover{color:var(--text);background:var(--surface);border-color:var(--border)}.artefact-actions button:focus-visible,.artefact-actions a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.thinking{flex-direction:column;gap:10px;display:flex}.thinking.stall{gap:6px;margin-top:10px}.thinking.stall .thinking-text,.thinking.stall .thinking-elapsed{font-size:13px}.thinktail{max-width:56ch;max-height:4.5em;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;flex-direction:column-reverse;font-size:12.5px;line-height:1.5;display:flex;overflow:hidden}.thinking.stall .thinktail{max-height:3em;font-size:12px}.thinkingline{align-items:center;gap:9px;display:inline-flex}.thinkdots{flex:none;align-items:center;gap:4px;display:inline-flex}.thinkdots i{background:var(--accent);opacity:.25;border-radius:50%;width:6px;height:6px;animation:1.25s ease-in-out infinite thinkdot}.thinkdots i:nth-child(2){animation-delay:.16s}.thinkdots i:nth-child(3){animation-delay:.32s}.thinking-elapsed{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.thinking-note{color:var(--muted);font-size:12px;line-height:1.5}.imageskeleton{aspect-ratio:4/3;border:1px solid var(--border);background:var(--surface2);background-image:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--brand-soft) 90%, transparent) 45%, transparent 70%);background-size:220% 100%;border-radius:14px;width:min(360px,100%);animation:1.9s ease-in-out infinite skeleton-sweep;display:block}.tokentail{animation:.24s both tail-in}@keyframes thinkdot{0%,70%,to{opacity:.22;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@keyframes skeleton-sweep{0%{background-position:140% 0}to{background-position:-40% 0}}@keyframes tail-in{0%{opacity:.3}to{opacity:1}}.inflightbar{background:var(--surface2);height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.inflightbar i{background:var(--accent);border-radius:2px;width:34%;height:100%;animation:1.5s ease-in-out infinite inflight-slide;display:block}@keyframes inflight-slide{0%{transform:translate(-110%)}to{transform:translate(400%)}}.jumprow{justify-content:center;padding:8px 0 0;display:flex}.composerdock-inner:has(.slashpicker) .jumprow{visibility:hidden}.jumplatest{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;box-shadow:0 2px 10px oklch(var(--shadow-rgb) / .1);border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.jumplatest:hover{border-color:var(--border-hover)}.jumplatest:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.queuebox{flex-direction:column;gap:8px;padding:10px 4px 4px;display:flex}.queuelist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.queueitem{border:1px dashed var(--border-control);background:var(--surface);min-height:40px;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:6px 8px 6px 10px;font-size:13px;display:flex}.queuepos{background:var(--brand-tint);width:20px;height:20px;color:var(--accent-text);font-size:11px;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.queuetext{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.queuetext em{color:var(--muted);font-size:12px;font-style:normal}.queuestate{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-family:var(--font-mono);flex:none}.queuecancel{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.queuecancel:hover{color:var(--text);background:var(--surface2);border-color:var(--border)}.queuecancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.queuelist.held .queueitem{border-style:solid;border-color:var(--warn)}.queuehold{border:1px solid var(--warn);background:var(--surface);color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.queuehold>svg{color:var(--warn);flex:none}.queuehold>span{flex:1;min-width:160px}.queuehold .msgaction{border-color:var(--border)}.composer .sendbtn.queueing{background:var(--surface2);color:var(--accent-text)}.composer .sendbtn.queueing:not(:disabled):hover{background:var(--brand-tint)}@media (max-width:479px){.artefact-caption{gap:6px}.artefact-actions button,.artefact-actions a{min-height:40px;padding:8px 12px}.artefact-image{max-height:56vh}.queueitem{min-height:44px}.queuecancel{width:40px;height:40px}.queuestate{display:none}.jumplatest{min-height:40px}}@media (prefers-reduced-motion:reduce){.thinkdots i{opacity:.75;animation:none}.imageskeleton{background-image:none;animation:none}.tokentail{animation:none}.inflightbar i{opacity:.5;width:100%;animation:none}.artefact-image{transition:none}}html[data-motion=reduced] .thinkdots i{opacity:.75;animation:none}html[data-motion=reduced] .imageskeleton{background-image:none;animation:none}html[data-motion=reduced] .tokentail{animation:none}html[data-motion=reduced] .inflightbar i{opacity:.5;width:100%;animation:none}html[data-motion=reduced] .artefact-image{transition:none}.slashpicker{z-index:45;border:1px solid var(--border);background:var(--surface);max-height:min(320px,50vh);box-shadow:0 12px 32px oklch(var(--shadow-rgb) / .16);border-radius:14px;flex-direction:column;animation:.13s both slash-in;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden}.slashhead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:9px 12px 6px;font-size:11px;font-weight:600}.slashlist{margin:0;padding:0 6px 6px;list-style:none;overflow-y:auto}.slashopt{cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;gap:1px;min-height:40px;padding:8px 10px;display:flex}.slashopt[data-highlighted=true]{background:var(--brand-tint)}.slashopt-name{color:var(--text);align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.slashopt[data-highlighted=true] .slashopt-name{color:var(--accent-text)}.slashopt-name em{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-style:normal;font-family:var(--font-mono)}.slashopt-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.slashempty{color:var(--muted);padding:2px 12px 10px;font-size:12.5px;line-height:1.5}.slashempty a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.slashfoot{border-top:1px solid var(--border);background:var(--surface2);color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;padding:7px 12px;font-size:11px;display:flex}.slashfoot kbd{font-family:var(--font-mono);border:1px solid var(--border-control);background:var(--surface);border-radius:5px;padding:1px 5px;font-size:10px}@keyframes slash-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:479px){.slashopt{min-height:44px;padding:10px 12px}.slashfoot{display:none}.slashpicker{max-height:min(280px,46vh)}}@media (prefers-reduced-motion:reduce){.slashpicker{animation:none}}html[data-motion=reduced] .slashpicker{animation:none}.mdtablewrap{-webkit-overflow-scrolling:touch;margin:10px 0;overflow-x:auto}.mdtable{border-collapse:collapse;width:auto;min-width:100%;font-size:.92em}.mdtable th,.mdtable td{border:1px solid var(--border-control);vertical-align:top;padding:7px 11px}.mdtable th{background:var(--brand-tint);white-space:nowrap;font-weight:600}.mdtable tbody tr:nth-child(2n) td{background:color-mix(in oklch, var(--bg) 60%, transparent)}.feedbacktab{z-index:30;border:1px solid var(--border-control);background:var(--surface);width:44px;height:52px;color:var(--muted);box-shadow:-2px 0 14px oklch(var(--shadow-rgb) / .1);cursor:pointer;border-right:none;border-radius:12px 0 0 12px;justify-content:center;align-items:center;padding:0;transition:color .14s,border-color .14s,background-color .14s;display:inline-flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.feedbacktab:hover{color:var(--accent-text);background:var(--brand-tint);border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.feedbacktab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body:has(.activity) .feedbacktab{right:300px}@media (max-width:1099px){body:has(.activity) .feedbacktab{right:0}.settingslayout .feedbacktab{border:1px solid var(--border-control);border-radius:14px;width:48px;height:48px;top:auto;bottom:14px;right:14px;transform:none}}.feedbackscrim{z-index:80;background:var(--scrim);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.feedbackpanel{background:var(--surface);border:1px solid var(--border);width:min(440px,100%);max-height:min(88vh,720px);box-shadow:0 18px 48px oklch(var(--shadow-rgb) / .28);border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex;overflow:hidden}.feedbackhead{align-items:center;gap:12px;display:flex}.feedbackhead h2{flex:1;font-size:16px;font-weight:600}.feedbackclose{border:1px solid var(--border-control);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.feedbackclose:hover{color:var(--text);border-color:var(--border-hover)}.feedbacknotice{color:var(--accent-text);background:var(--brand-tint);border:1px solid color-mix(in oklab, var(--accent) 25%, transparent);border-radius:10px;padding:9px 11px;font-size:12.5px;line-height:1.55}.feedbackform{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.feedbackbody{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.feedbackfield{flex-direction:column;gap:6px;display:flex}.feedbackfield>label{color:var(--muted);font-size:12px}.feedbackfield em{color:var(--muted);opacity:.8;font-size:11px;font-style:normal}.feedbackfield input,.feedbackfield textarea{background:var(--bg);border:1px solid var(--border-control);width:100%;color:var(--text);border-radius:8px;outline:none;padding:10px 11px;font-family:inherit;font-size:13px;line-height:1.55}.feedbackfield textarea{resize:vertical;min-height:88px}.feedbackfield input:hover,.feedbackfield textarea:hover{border-color:var(--border-hover)}.feedbackfield input:focus,.feedbackfield textarea:focus{border-color:color-mix(in oklab, var(--accent) 55%, transparent)}.feedbackattached{border:1px solid var(--border);background:var(--surface2);border-radius:10px;padding:10px 12px}.feedbackattached h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:600}.feedbackattached dl{flex-direction:column;gap:3px;display:flex}.feedbackattached dl>div{gap:10px;font-size:12px;display:flex}.feedbackattached dt{width:62px;color:var(--muted);flex:none}.feedbackattached dd{min-width:0;color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11.5px}.feedbackattached p{color:var(--muted);margin-top:8px;font-size:11.5px}.feedbackrestored{color:var(--ok);font-size:12px}.feedbackactions{flex:none;align-items:center;gap:8px;display:flex}.feedbackactions button{min-height:38px}@media (max-width:479px){.feedbackpanel{gap:12px;padding:16px}.feedbackclose{width:44px;height:44px}.feedbackfield input,.feedbackfield textarea{min-height:44px;font-size:16px}.feedbackactions button{flex:1;min-height:44px}.feedbackattached dt{width:56px}}@media (prefers-reduced-motion:reduce){.feedbacktab{transition:none}}@media (max-width:759px){.chathead-sub{display:none}.composer{gap:6px;padding:6px 0 2px}.composerbox{border-radius:24px;flex-direction:row;align-items:center;gap:6px;padding:5px 6px}.composerbar{display:contents}.composer .iconbtn{flex:none;order:1}.composer textarea,.mdpreview{flex:auto;order:2;min-width:0;max-height:132px;padding:8px 2px;font-size:16px;line-height:1.35}.composer .sendbtn{flex:none;order:3}.composer .mdtools,.composer .mdrow{display:none}.composerhint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.composerline{display:none}.composerdock-inner{padding:6px 10px 2px}.turnfoot{flex-wrap:wrap;gap:8px}.turnmeta{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:55%;overflow:hidden}.threadinner,.turn,.turn .body{min-width:0;max-width:100%}.bodytext pre.mdcode,.mdtablewrap,.tablewrap{max-width:100%;overflow-x:auto}}.activityreason{color:var(--fg);margin:0;font-size:.86rem;line-height:1.5}.guestshell{flex-direction:column;height:100dvh;display:flex}.guestshell .layout{flex:1;height:auto;min-height:0}.guestbar{background:var(--brand-tint);border-bottom:1px solid var(--border);color:var(--text);z-index:40;flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:9px 16px;font-size:13px;display:flex;position:relative}.guestbar-done{background:var(--surface2)}.guestbar-text{flex:1;min-width:200px}.guestbar-count{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;flex:none}.guestbar-cta{background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:999px;flex:none;padding:5px 12px;font-weight:500;text-decoration:none}.guestbar-cta:hover{filter:brightness(1.06)}.guestbar-signin{color:var(--accent-text);white-space:nowrap;flex:none;text-decoration:none}.guestbar-signin:hover{text-decoration:underline}.guestbar-x{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:-2px;padding:0;display:inline-flex}.guestbar-x:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.guestbar-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:759px){.guestbar-count{display:none}.guestbar{gap:10px 16px;padding:12px 48px 12px 16px}.guestbar-done{padding-right:16px}.guestbar-text{flex-basis:100%;min-width:0;line-height:1.55}.guestbar-x{width:40px;height:40px;margin:0;position:absolute;top:5px;right:5px}.guestbar-cta{padding:7px 14px}.guestbar-signin{padding:7px 2px}}.creditbar{background:var(--surface2);border:1px solid var(--border);border-radius:999px;height:8px;margin:2px 0 10px;overflow:hidden}.creditbar-fill{background:var(--accent);height:100%;transition:width .24s;display:block}.creditline{margin:0 0 12px}.creditline strong{font-variant-numeric:tabular-nums}.topup{align-items:center;gap:6px;display:inline-flex}.topup-prefix{color:var(--muted)}.topup-amount{border:1px solid var(--border-control);background:var(--surface);width:72px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:5px 8px}.topup-amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.topup-amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.topup-amount{appearance:textfield}.dictate{gap:6px}.dictate-on{color:var(--accent-text);background:var(--brand-tint);border-color:var(--border)}.dictate-time{font-variant-numeric:tabular-nums;font-size:12px}.dictate-working{border:2px solid var(--border-control);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite dictate-spin}@keyframes dictate-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dictate-working{animation:1.4s ease-in-out infinite dictate-pulse}@keyframes dictate-pulse{50%{opacity:.35}}}.activitysub{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 6px;font-size:12px}.activitysub:first-of-type{margin-top:2px}.filegrid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.filegrid a{aspect-ratio:1;border:1px solid var(--border);background:var(--surface2);border-radius:8px;display:block;overflow:hidden}.filegrid img{object-fit:cover;width:100%;height:100%;display:block}.filegrid a:hover{border-color:var(--accent)}.filelist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.filelist li{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:0 8px;font-size:13px;display:grid}.filename{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filemeta{grid-column:2;font-size:12px}.canary{max-width:680px;margin:0 auto;padding:48px 24px 96px;line-height:1.7}.canary h1{margin:0 0 10px;font-size:30px}.canary h2{margin:32px 0 10px;font-size:18px}.canary p{margin:0 0 14px}.canary-back{font-size:13px}.canary-back a{color:var(--accent-text)}.canary-lede{color:var(--muted);margin-bottom:22px}.canary-status{border:1px solid var(--border);background:var(--surface2);border-radius:10px;margin-bottom:24px;padding:12px 14px;font-size:14px}.canary-due{border-color:var(--border-control)}.canary-overdue{border-color:color-mix(in srgb, var(--bad-strong) 45%, var(--border));background:color-mix(in srgb, var(--bad-strong) 8%, var(--surface2))}.canary-list{margin:0 0 8px;padding-left:22px}.canary-list li{margin-bottom:10px}.forgotrow{text-align:right;margin:-4px 0 4px;font-size:13px}@media (max-width:759px){input,select,textarea,.composer textarea,.searchinput,.convrename input,.field input,.field select,.field textarea,.inline input,.inline select,.signincard .field input,input.wsname,.projform input,.feedbackfield input,.feedbackfield textarea,.mdpreview{font-size:16px}}.promorow{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;display:flex}.promorow label{color:var(--muted)}.promoinput{border:1px solid var(--border-control);background:var(--surface);width:170px;color:var(--text);font:inherit;text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:5px 8px}.artifactcards{flex-direction:column;gap:8px;margin-top:12px;display:flex}.artifactcard{text-align:left;border:1px solid var(--border-control);background:var(--surface);max-width:420px;box-shadow:var(--elev-surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.artifactcard:hover{border-color:var(--accent)}.artifacticon{background:var(--brand-tint);width:30px;height:30px;color:var(--accent-text);border-radius:8px;flex:none;place-items:center;display:grid}.artifactcardtext{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.artifactcardtitle{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.artifactcardmeta{color:var(--muted);font-size:11.5px}.artifactprovenance{color:var(--muted);margin:2px 0 0;font-size:12px}.artifactcardchevron{color:var(--muted);flex:none;margin-left:auto}.artifactsheet{flex:1;padding:14px;overflow:auto}.sheettable{border-collapse:collapse;width:100%;font-size:12.5px}.sheettable th,.sheettable td{border:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 10px}.sheettable th{background:var(--surface2);font-weight:600;position:sticky;top:0}.artifactpanel{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:min(46vw,640px);min-width:320px;display:flex}.artifacthead{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.artifacttitle{align-items:center;gap:8px;min-width:0;display:flex}.artifacttitle h2{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.artifactactions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.artifacttools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}.artifacttools .ghost{border:1px solid var(--border-control);background:var(--surface);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.artifacttools .ghost:hover{color:var(--text);border-color:var(--border-hover)}.artifacttoolsspacer{flex:1}.artifactsaved{color:var(--muted);white-space:nowrap;font-size:11.5px}.artifactheader{color:var(--muted);margin:0 0 12px;font-size:12px}.artifactbody{flex:1;min-height:0;display:flex}.artifactframe{background:#fff;border:0;flex:1}.artifactsource{border-radius:0;flex:1;margin:0;font-size:12.5px;overflow:auto}.artifactprose{flex:1;padding:20px 24px;overflow-y:auto}@media (max-width:1099px){.artifactpanel{z-index:40;width:auto;min-width:0;position:fixed;inset:0}}.artifactspage{flex-direction:column;min-height:100dvh;display:flex}.artifactspagehead{border-bottom:1px solid var(--border);padding:22px 26px 14px}.artifactspagehead h1{margin:10px 0 4px;font-size:19px}.artifactspagehead .lede{color:var(--muted);max-width:60ch;font-size:13px}.artifactsbody{flex:1;min-height:0;display:flex}.artifactlist{flex-direction:column;flex:1;gap:6px;margin:0;padding:14px;list-style:none;display:flex;overflow-y:auto}.artifactrow{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:6px 10px;display:flex}.artifactrow.active{border-color:var(--accent)}.artifactrowmain{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:6px 2px;display:flex}.artifactrowmain:hover .artifactrowtitle{text-decoration:underline}.artifactrowtitle{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.artifactrowmeta{color:var(--muted);white-space:nowrap;font-size:12px}.artifactempty{color:var(--muted);text-align:center;padding:26px}.artifactsbody.split .artifactlist{max-width:380px}@media (max-width:1099px){.artifactsbody.split .artifactlist{display:none}}@media print{body.print-artifact *{visibility:hidden}body.print-artifact .artifactprose,body.print-artifact .artifactprose *{visibility:visible}body.print-artifact .artifactprose{width:100%;padding:0;position:absolute;inset:0;overflow:visible}}.adminquick{border:1px dashed var(--border-control);min-height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin:0;padding:0 10px;font-size:12px;text-decoration:none;display:flex}.adminquick:hover{color:var(--accent-text);border-color:var(--accent)}@media (min-width:1100px){.headoverflow{display:none}}.thinktailwrap{margin-top:6px;display:block}.thinktailtoggle{font:inherit;cursor:pointer;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.thinktailtoggle:hover{color:var(--accent-text)}.thinktailwrap .thinktail{margin-top:6px}.customize{max-width:1080px;min-height:100dvh;margin:0 auto;padding:22px 26px 60px}.customizehead h1{letter-spacing:-.01em;margin:12px 0 18px;font-size:26px}.customizetabs{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.customizesearch{border:1px solid var(--border);background:var(--surface);min-width:200px;color:inherit;border-radius:10px;flex:1;padding:8px 12px;font-size:13px}.customizesearch:focus{border-color:var(--accent);outline:none}.customizeempty{color:var(--muted);text-align:center;padding:40px 0}.customizefoot{color:var(--muted);margin-top:26px;font-size:12.5px}.dirsection+.dirsection{margin-top:26px}.dirsectionhead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:600}.dirgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:759px){.dirgrid{grid-template-columns:1fr}}.dircard{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.dircard:hover{border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.dircard.planned{opacity:.55}.dircard.planned:hover{border-color:var(--border)}.dircardicon{flex-shrink:0;margin-top:1px;display:flex}.dircardbody{text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:0;display:flex}.dircardbody:disabled{cursor:default}.dircardname{font-size:14px;font-weight:600}.dircardsummary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.dircardnote{color:var(--muted);opacity:.8;margin-top:2px;font-size:11.5px}.dircardsoon{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11.5px}.dircardaction{cursor:pointer;border:1px solid var(--border);width:30px;height:30px;color:var(--muted);background:0 0;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.dircardaction:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.dircardaction.on{border-color:var(--ok-strong);color:var(--ok-strong);background:color-mix(in srgb, var(--ok-strong) 10%, transparent)}.dircardaction:disabled{opacity:.5;cursor:default}.legal{max-width:760px;margin:0 auto;padding:48px 24px 96px;line-height:1.7}.legal h1{margin:0 0 10px;font-size:30px}.legal h2{margin:34px 0 10px;font-size:18px}.legal p{margin:0 0 14px}.legal ul,.legal ol{margin:0 0 16px;padding-left:22px}.legal li{margin-bottom:8px}.legal code{font-family:var(--font-mono);font-size:12.5px}.legal-back{font-size:13px}.legal-back a,.legal a{color:var(--accent-text)}.legal-lede{color:var(--muted);margin-bottom:22px}.legal-note{border:1px solid var(--border);background:var(--surface2);border-radius:10px;margin-bottom:24px;padding:12px 14px;font-size:14px}.legal-strong{font-weight:600}.legal-pending{background:color-mix(in srgb, var(--warn) 12%, var(--surface2));border:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));border-radius:5px;padding:1px 6px;font-size:13px;font-style:normal}.legal-table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:13.5px;display:block;overflow-x:auto}.legal-table th,.legal-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.legal-table th{background:var(--surface2);font-weight:600}.legal-list li{margin-bottom:12px}.legal-foot{border-top:1px solid var(--border);margin-top:40px;padding-top:16px;font-size:13px}.progressline{flex-direction:column;gap:6px;display:flex}.progresshead{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.progressphase{color:inherit}.progresselapsed{font-family:var(--font-mono);font-size:11px}.progressrule{background:var(--border);flex:none;width:1px;height:12px}.progresstoggle{cursor:pointer;color:var(--accent-text);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12px;display:inline-flex}.progresstoggle:hover{text-underline-offset:3px;text-decoration:underline}.progresstoggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.progresssources{flex-wrap:wrap;gap:6px;padding-left:22px;display:flex}.progresssource{font-family:var(--font-mono);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 7px;font-size:11px}.progressthinking{border-left:2px solid var(--border);color:var(--muted);max-height:9em;margin-left:22px;padding-left:12px;font-size:13px;line-height:1.55;overflow:hidden}.progressline.compact .progressthinking{max-height:4.5em}.progressnote{color:var(--muted);font-size:12px}.progressdot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.progressdot.warn{background:var(--warn)}.progressdot.bad{background:var(--bad)}.progressline.stalled{gap:10px}.progressstall{color:var(--text);align-items:center;gap:8px;font-size:13.5px;display:flex}.progressactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.progressretry{border-radius:var(--radius-control);background:var(--brand);min-height:36px;color:var(--on-accent);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.progressretry:hover{background:var(--brand-strong)}.progressalt{border-radius:var(--radius-control);border:1px solid var(--border-control);background:var(--surface);min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.progressalt:hover{border-color:var(--border-hover);color:var(--text)}.progressretry:focus-visible,.progressalt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.emptystate{flex-direction:column;align-items:flex-start;gap:6px;padding:6px 0;display:flex}.emptysentence{color:var(--text);align-items:center;gap:8px;max-width:44ch;font-size:13.5px;line-height:1.55;display:flex}.emptyhint{color:var(--muted);max-width:44ch;font-size:12.5px;line-height:1.55}.emptywhy{flex-direction:column;align-items:flex-start;gap:8px;margin-top:2px;display:flex}.emptydetail{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:4px;margin:0;padding:10px 12px 10px 28px;display:flex}.emptydetail li{color:var(--muted);font-size:12px;line-height:1.5}.emptyaction{margin-top:4px}.uibanner{border:1px solid var(--border);background:var(--brand-tint);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:9px 14px;font-size:13px;line-height:1.5;display:flex}.uibanner.warn{border-color:var(--warn);background:color-mix(in oklab, var(--warn) 12%, var(--surface))}.uibanner.bad{border-color:var(--bad);background:var(--bad-tint)}.uibannericon{color:var(--accent-text);flex:none;display:flex}.uibannertext{flex:1;min-width:0}.uibannerclose{cursor:pointer;color:var(--muted);background:0 0;border:none;flex:none;padding:0 2px;line-height:1;display:flex}.uibannerclose:hover{color:var(--text)}.uibannerclose:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.undotoast{background:var(--text);color:var(--bg);box-shadow:var(--elev-raised);border-radius:10px;align-items:center;gap:12px;padding:10px 12px 10px 14px;font-size:13px;display:inline-flex}.undosentence{white-space:nowrap}.undoaction{cursor:pointer;color:var(--undo-action);background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600}.undoaction:hover{text-underline-offset:3px;text-decoration:underline}.undoaction:focus-visible{outline:2px solid var(--undo-action);outline-offset:3px;border-radius:4px}.undocount{font-family:var(--font-mono);opacity:.7;text-align:right;min-width:1ch;font-size:11px}.dialogscrim{z-index:60;background:var(--scrim-strong);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialogsurface{background:var(--surface);width:100%;max-width:420px;color:var(--text);border:1px solid var(--border);box-shadow:var(--elev-raised);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.dialogtitle{font-size:15px;font-weight:600}.dialogbody{color:var(--muted);font-size:13.5px;line-height:1.55}.dialogactions{justify-content:flex-end;gap:8px;display:flex}.dialogcancel{border-radius:var(--radius-control);border:1px solid var(--border-control);background:var(--surface);min-height:36px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.dialogcancel:hover{border-color:var(--border-hover);color:var(--text)}.dialogconfirm{border-radius:var(--radius-control);background:var(--accent);min-height:36px;color:var(--on-accent);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.dialogconfirm:hover{background:var(--brand-strong)}.dialogconfirm.destructive{background:var(--bad-fill);color:var(--on-bad)}.dialogconfirm.destructive:hover{background:color-mix(in oklab, var(--bad-fill) 88%, var(--text))}.dialogcancel:focus-visible,.dialogconfirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:759px){.composer .sendbtn{width:44px;height:44px}}@media (max-width:479px){.dialogscrim{align-items:flex-end;padding:0}.dialogsurface{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-width:none}.undosentence{white-space:normal}}.textlink{cursor:pointer;font-family:inherit;font-size:var(--fs-1);color:var(--accent-text);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.textlink:hover{color:var(--text)}.textlink:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.statespage{max-width:1180px;margin:0 auto;padding:32px 24px 64px}.stateshead{flex-direction:column;gap:8px;max-width:68ch;margin-bottom:24px;display:flex}.stateshead h1{font-size:var(--fs-6);font-weight:600}.stateshead p{font-size:var(--fs-2);color:var(--muted);line-height:1.55}.statesnote{font-size:var(--fs-1)}.statesgrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.statecard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:12px;min-height:170px;padding:16px;display:flex}.statelabel{font-size:var(--fs-0);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}.statebody{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.statebody .emptystate{padding:0}@media (max-width:1099px){.statesgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:759px){.statesgrid{grid-template-columns:1fr}}.libraryhead{align-items:flex-start;gap:24px;display:flex}.libraryhead>div:first-child{flex:1;min-width:0}.librarysearch{flex:none;align-items:center;display:flex;position:relative}.librarysearch .searchicon{color:var(--muted);pointer-events:none;position:absolute;left:12px}.librarysearch input{background:var(--surface);border:1px solid var(--border-control);min-width:300px;min-height:38px;color:var(--text);border-radius:10px;padding:8px 12px 8px 34px;font-family:inherit;font-size:13px}.librarysearch input::placeholder{color:var(--muted)}.librarysearch input:focus{border-color:color-mix(in oklab, var(--accent) 55%, transparent);outline:none}.librarysearch input::-webkit-search-cancel-button{display:none}.libraryfilters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.libraryfilter{border:1px solid var(--border-control);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.libraryfilter:hover{border-color:var(--border-hover)}.libraryfilter.active{border-color:var(--brand);background:var(--brand-tint);color:var(--accent-text);font-weight:600}.libraryfilter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.libraryfiltercount{font-family:var(--font-mono);color:var(--muted);font-size:11px}.libraryfilter.active .libraryfiltercount{color:inherit}.libraryfiltersend{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.libraryproject{background:var(--surface);border:1px solid var(--border-control);color:var(--text);cursor:pointer;border-radius:999px;outline:none;padding:6px 28px 6px 11px;font-family:inherit;font-size:12.5px;font-weight:500}.libraryproject:hover{border-color:var(--border-hover)}.libraryproject:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.librarysort{color:var(--muted);white-space:nowrap;font-size:12.5px}@media (max-width:759px){.libraryfiltersend{width:100%;margin-left:0}}.librarygrid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:16px;min-width:0;padding:18px 26px 40px;display:grid}.artifactsbody.split .librarygrid{grid-template-columns:minmax(0,1fr)}.librarycard{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.librarycard[aria-selected=true]{outline:2px solid var(--brand);outline-offset:-1px}.librarycard.active{border-color:var(--accent)}.librarycardopen{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;padding:0;font-family:inherit;display:flex}.librarycardopen:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.librarypreview{background:var(--surface2);border-bottom:1px solid var(--border);height:96px;padding:12px 16px;display:block;overflow:hidden}.libraryprose{color:var(--muted);font-size:12px;line-height:1.6;display:block}.librarycode{white-space:pre;font-family:var(--font-mono);color:var(--muted);font-size:11px;line-height:1.6;display:block;overflow:hidden}.librarytable{background:var(--border);font-family:var(--font-mono);border-radius:6px;flex-direction:column;gap:1px;font-size:10.5px;display:flex;overflow:hidden}.librarytablerow{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.librarytablerow>span{background:var(--surface);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;overflow:hidden}.librarytablerow:first-child>span{color:var(--text);font-weight:600}.librarycardbody{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.librarycardmeta{align-items:center;gap:8px;display:flex}.librarydate{color:var(--muted);margin-left:auto;font-size:11.5px}.librarycardtitle{color:var(--text);font-size:14px;font-weight:600;line-height:1.3}.librarycardfrom{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.librarykind{letter-spacing:.02em;white-space:nowrap;background:var(--surface2);color:var(--muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.librarykind.markdown{background:var(--brand-tint);color:var(--accent-text)}.librarykind.sheet{background:var(--ok-tint);color:var(--ok)}.librarytick{border:1px solid var(--border-control);background:var(--surface);color:#0000;cursor:pointer;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:10px;right:10px}.librarycard:hover .librarytick{border-color:var(--border-hover);color:var(--muted)}.librarytick.on{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.librarytick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.librarybulk{z-index:40;background:var(--surface);border:1px solid var(--border-control);box-shadow:var(--elev-raised);border-radius:14px;align-items:center;gap:8px;padding:10px 12px 10px 16px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.librarybulkcount{white-space:nowrap;font-size:13px;font-weight:600}.librarybulkrule{background:var(--border);flex:none;width:1px;height:18px}.librarybulkhint{color:var(--muted);white-space:nowrap;margin-left:4px;font-size:11.5px}.librarybulk .ghost.danger{color:var(--bad)}.librarybulk .ghost.danger:hover{color:var(--bad);border-color:var(--bad)}.librarymove{background:var(--surface);border:1px solid var(--border-control);color:var(--muted);cursor:pointer;border-radius:8px;outline:none;padding:7px 26px 7px 10px;font-family:inherit;font-size:13px}.librarymove:hover{color:var(--text);border-color:var(--border-hover)}.librarymove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.libraryundo{z-index:41;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}@media (max-width:1099px){.librarygrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:759px){.librarygrid{grid-template-columns:minmax(0,1fr);padding:14px}.libraryhead{flex-direction:column;gap:12px}.librarysearch input{width:100%;min-width:0}}.palettescrim{z-index:70;background:var(--scrim-strong);justify-content:center;align-items:flex-start;padding:12vh 24px 24px;display:flex;position:fixed;inset:0}.palette{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sheet);width:100%;max-width:560px;max-height:62vh;box-shadow:var(--elev-raised);flex-direction:column;display:flex;overflow:hidden}.palettefield{border-bottom:1px solid var(--border);color:var(--muted);flex:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.palettefield input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.palettefield input::placeholder{color:var(--muted)}.palettekbd{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border-control);border-radius:4px;flex:none;padding:1px 5px;font-size:10.5px}.paletteresults{flex:1;min-height:0;padding:6px;overflow-y:auto}.paletteempty{color:var(--muted);padding:18px 10px;font-size:13px}.palettegroup{flex-direction:column;display:flex}.palettegrouplabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px;font-size:11px;font-weight:600}.paletterow{text-align:left;min-height:40px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-family:inherit;display:flex}.paletterow.active{background:var(--brand-tint)}.paletterowtext{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.paletterowlabel{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.paletterow.active .paletterowlabel{color:var(--accent-text);font-weight:600}.paletterowdetail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.paletterowhint{font-family:var(--font-mono);color:var(--muted);flex:none;font-size:11px}.searchkbd{cursor:pointer;font-family:var(--font-mono);background:0 0}.searchkbd:hover{color:var(--text);border-color:var(--border-hover)}@media (max-width:759px){.palettescrim{align-items:stretch;padding:0}.palette{border:0;border-radius:0;max-width:none;max-height:none}}.sheetscrim{z-index:65;background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.connectorsheet{background:var(--surface);border-left:1px solid var(--border);width:min(420px,100%);height:100%;box-shadow:var(--elev-raised);flex-direction:column;display:flex;overflow:hidden}.connectorsheet:focus{outline:none}.connectorsheethead{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:18px 20px;display:flex}.connectorsheetmark{background:var(--brand-tint);width:34px;height:34px;color:var(--accent-text);letter-spacing:.02em;border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.connectorsheettitle{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.connectorsheetname{font-size:16px;font-weight:700}.connectorsheetstatus{color:var(--muted);font-size:12.5px}.connectorsheetclose{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.connectorsheetclose:hover{color:var(--text);background:var(--surface2)}.connectorsheetclose:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.connectorsheetbody{flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px;display:flex;overflow-y:auto}.connectorsheetsection{flex-direction:column;gap:3px;display:flex}.connectorsheetsection h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.connectorsheetsection p{color:var(--text);font-size:13px;line-height:1.55}.sheetsource{color:var(--accent-text);text-underline-offset:3px;align-self:flex-start;margin-top:4px;font-size:12.5px;text-decoration:underline}.connectorsheetactions{border-top:1px solid var(--border);gap:8px;margin-top:4px;padding-top:16px;display:flex}.connectorsheetactions a.ghost{background:var(--surface);border:1px solid var(--border-control);color:var(--muted);border-radius:8px;align-items:center;padding:9px 15px;font-size:13px;font-weight:400;text-decoration:none;display:inline-flex}.connectorsheetactions a.ghost:hover{color:var(--text);border-color:var(--border-hover)}.connectorsheetactions .ghost.danger{color:var(--bad)}.connectorsheetactions .ghost.danger:hover{border-color:var(--bad)}@media (max-width:759px){.sheetscrim{justify-content:stretch}.connectorsheet{border-left:0;width:100%}}.tabbar{display:none}@media (max-width:759px){.tabbar{z-index:30;border-top:1px solid var(--border);background:var(--surface);padding:0 8px max(24px, env(safe-area-inset-bottom));flex:none;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbaritem{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 0;font-size:11px;font-weight:500;text-decoration:none;display:flex}.tabbaritem.active{color:var(--accent-text);font-weight:600}.tabbaritem:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.artifactspage,.customize,.settingslayout{padding-bottom:84px}.librarygrid{padding-bottom:96px}.composerdock{padding-bottom:76px}.librarybulk,.libraryundo{bottom:88px}.feedbacktab{bottom:96px}}.firstrunnote{border-radius:var(--radius-control);background:var(--brand-tint);width:100%;max-width:min(62ch,100%);color:var(--brand-tint-text);margin-top:2px;padding:8px 10px;font-size:12px;line-height:1.55;display:block}.firstrunnote .textlink{color:var(--accent-text);margin-left:6px;font-size:12px}.modelsearch{margin-bottom:14px}.modelgroup{margin-bottom:20px}.modelgroup .subhead em{color:var(--muted);font-style:normal;font-weight:400;font-size:var(--fs-1);margin-left:6px}.modelhouse{border-top:1px solid var(--border)}.modelhousehead{cursor:pointer;width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 2px;display:flex}.modelhousehead strong{font-size:var(--fs-1)}.modelhousehead[aria-expanded=true] strong{color:var(--accent-text)}.modellist{margin:0 0 10px;padding:0;list-style:none}.modelrow{align-items:flex-start;gap:10px;padding:2px 0 2px 10px;display:flex}.modelrow .switch{flex:1;margin-bottom:8px}.modelrow.locked .switch strong{color:var(--muted)}.modeltag{border:1px solid var(--brand-tint-border);background:var(--brand-tint);color:var(--brand-tint-text);font-size:var(--fs-0);border-radius:999px;flex:none;margin-top:2px;padding:2px 7px;text-decoration:none}.modeltag.locked{border-color:var(--border-control);background:var(--surface2);color:var(--muted)}.modeltag.locked:hover{color:var(--accent-text);border-color:var(--brand-tint-border)}.modellock{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.modechip{position:relative}.modechipbtn{border:1px solid var(--border-control);background:var(--surface);min-height:28px;color:var(--text);font-size:var(--fs-0);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.modechipbtn:hover:not(:disabled){border-color:var(--brand-tint-border);color:var(--accent-text)}.modechipbtn.locked{background:var(--surface2);color:var(--muted);cursor:default}.modechipmenu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(320px,100vw - 32px);box-shadow:0 8px 24px oklch(var(--shadow-rgb) / .16);padding:8px;position:absolute;bottom:calc(100% + 6px);left:0}.modechipnote{font-size:var(--fs-0);color:var(--muted);margin:2px 4px 6px}.modechipmenu ul{margin:0;padding:0;list-style:none}.modechipmenu li button{border-radius:var(--radius-control);width:100%;min-height:36px;color:var(--text);font:inherit;font-size:var(--fs-1);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 8px;display:block}.modechipmenu li button:hover{background:var(--surface2)}.modechipmenu li button[aria-checked=true]{background:var(--brand-tint);color:var(--brand-tint-text)}.modechipmenu li button em{font-style:normal;font-size:var(--fs-0);color:var(--muted);margin-top:2px;display:block}.modechipmenu li button[aria-checked=true] em{color:var(--brand-tint-text)}.modechippins{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-top:6px;padding-top:6px;display:flex}.modechippins li{flex:none}.modechippins li button{min-height:28px;font-size:var(--fs-0);padding:4px 8px}.modechipmenu>.linklike{font-size:var(--fs-0);margin:8px 4px 2px;display:inline-block}.activityselection{font-size:var(--fs-0);color:var(--muted);margin:4px 0 0}
