:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--label-red:#e76561;--label-orange:#d88a3c;--label-yellow:#baa337;--label-green:#64a46f;--label-blue:#599acb;--label-purple:#a27bbb;--label-gray:#8e9299;--label-check:#fff;--paper:#f5f6f7;--surface:#fff;--side:#fbfbfc;--ink:#20242a;--ink-2:#5c6470;--ink-3:#9aa1ab;--line:#e7e9ec;--line-soft:#eff1f3;--table-line:#b8bec7;--select:#e1e4e8;--scroll:#d3d7dc;--mask:#181c207a;--lift:0 16px 48px #181c2047;--toast-bg:#262a30f0;--toast-ink:#fff;--badge-muted:#a3a9b2;--badge-muted-ink:#fff;--knot:#be3d2a;--knot-deep:#a63423;--knot-wash:#fbf1ef;--knot-line:#f0d8d2;--at-wash:#be3d2a21;--wechat:#07c160;--wechat-deep:#06ad56;--wechat-ink:#fff;--ok:#37715b;--ok-wash:#eff6f2;--warn:#9a6b15;--warn-wash:#fbf4e4;--text-scale:1;--fs-xs:calc(11px * var(--text-scale));--fs-sm:calc(12px * var(--text-scale));--fs-md:calc(13px * var(--text-scale));--fs-base:calc(14px * var(--text-scale));--fs-lg:calc(16px * var(--text-scale));--lh:1.65;--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--av-0:#c9d4e3;--av-1:#d6d2c4;--av-2:#c7dad2;--av-3:#e0d2d8;--av-4:#d3d8c4;--av-5:#cfcee0;--av-6:#e2d8c6;--av-7:#c6dbe0;--chart-0:#2a78d6;--chart-1:#eb6834;--chart-2:#1baf7a;--chart-3:#eda100;--chart-4:#e87ba4;--chart-5:#008300;--chart-6:#4a3aa7;--presence-0:#2f6bcb;--presence-1:#1e7f52;--presence-2:#7a4fc9;--presence-3:#946600;--presence-4:#0e7c86;--presence-5:#a8387c;--presence-6:#577512;--presence-7:#8a5a36;--presence-ink:#fff;--read-w:760px;--fs-doc:calc(16px * var(--text-scale));--read-w-doc:38em;--doc-gutter:5.5em;--paper-w:820px;--paper-w-large:1020px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--t-fast:.12s;--file-pdf:#e5484d;--file-word:#2f6fd6;--file-excel:#1e9e5a;--file-ppt:#e0683a;--file-zip:#8e6bd8;--file-video:#d9534f;--file-other:#9aa1ab;--tc-gray:#787774;--tc-brown:#9f6b53;--tc-orange:#d9730d;--tc-yellow:#b8821f;--tc-green:#448361;--tc-blue:#337ea9;--tc-purple:#9065b0;--tc-pink:#c14c8a;--tc-red:#d44c47;--bg-gray:#f1f1ef;--bg-brown:#f4eeee;--bg-orange:#fbecdd;--bg-yellow:#fbf3db;--bg-green:#edf3ec;--bg-blue:#e7f3f8;--bg-purple:#f6f3f9;--bg-pink:#faf1f5;--bg-red:#fdebec;--tag-blue:#e1eaff;--tag-blue-ink:#1d4bb0;--tag-wathet:#d9f0fb;--tag-wathet-ink:#0c6283;--tag-turquoise:#d4f3ed;--tag-turquoise-ink:#0e6a5b;--tag-green:#dcf3de;--tag-green-ink:#22702f;--tag-lime:#eaf3ca;--tag-lime-ink:#53690e;--tag-yellow:#fbf0c6;--tag-yellow-ink:#795a00;--tag-orange:#fde6d3;--tag-orange-ink:#98480f;--tag-red:#fde1df;--tag-red-ink:#a6322b;--tag-carmine:#fbe0ee;--tag-carmine-ink:#9a2666;--tag-purple:#ede4fc;--tag-purple-ink:#6334b7;--tag-gray:#e8eaed;--tag-gray-ink:#4d5561;--t-base:.18s;--t-slow:.24s;--t-spin:.8s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#17191c;--surface:#1e2125;--side:#1a1d20;--ink:#e4e6e9;--ink-2:#9aa1ab;--ink-3:#666d76;--line:#2c3036;--line-soft:#26292e;--table-line:#89929e;--select:#373c44;--scroll:#3c424a;--mask:#0000009e;--lift:0 16px 48px #0000008c;--toast-bg:#4a4f57f5;--toast-ink:#f2f3f5;--badge-muted:#4a4f57;--badge-muted-ink:#e4e6e9;--knot:#d65a45;--knot-deep:#e06b57;--knot-wash:#2e211e;--knot-line:#45302b;--at-wash:#d65a453d;--ok:#5ba383;--ok-wash:#1e2b25;--warn:#c09045;--warn-wash:#2b2619;--av-0:#3b4859;--av-1:#514c41;--av-2:#374a44;--av-3:#4b3d44;--av-4:#454b3b;--av-5:#43425a;--av-6:#4e4536;--av-7:#35494f;--chart-0:#3987e5;--chart-1:#d95926;--chart-2:#199e70;--chart-3:#c98500;--chart-4:#d55181;--chart-5:#008300;--chart-6:#9085e9;--presence-0:#6fa3f0;--presence-1:#4dc38a;--presence-2:#a98bf0;--presence-3:#d9a73e;--presence-4:#3fbfc9;--presence-5:#e47cb8;--presence-6:#a2c653;--presence-7:#c99a74;--presence-ink:#17191c;--tc-gray:#9b9b9b;--tc-brown:#ba856f;--tc-orange:#c77d48;--tc-yellow:#ca9849;--tc-green:#529e72;--tc-blue:#5e87c9;--tc-purple:#9d68d3;--tc-pink:#d15796;--tc-red:#df5452;--bg-gray:#2f3134;--bg-brown:#4a3228;--bg-orange:#5c3b23;--bg-yellow:#564328;--bg-green:#243d30;--bg-blue:#143a4e;--bg-purple:#3c2d49;--bg-pink:#4e2c3c;--bg-red:#522e2a;--tag-blue:#1f2f52;--tag-blue-ink:#a3bdf5;--tag-wathet:#15384a;--tag-wathet-ink:#8acbea;--tag-turquoise:#153d37;--tag-turquoise-ink:#80d3c3;--tag-green:#1d3b24;--tag-green-ink:#92d19b;--tag-lime:#30391a;--tag-lime-ink:#c1d67c;--tag-yellow:#403618;--tag-yellow-ink:#e3c768;--tag-orange:#45301e;--tag-orange-ink:#f0af7c;--tag-red:#4a2624;--tag-red-ink:#f29c95;--tag-carmine:#46243a;--tag-carmine-ink:#ee9eca;--tag-purple:#35284d;--tag-purple-ink:#c6a8f2;--tag-gray:#33373d;--tag-gray-ink:#c4c9d0}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#17191c;--surface:#1e2125;--side:#1a1d20;--ink:#e4e6e9;--ink-2:#9aa1ab;--ink-3:#666d76;--line:#2c3036;--line-soft:#26292e;--table-line:#89929e;--select:#373c44;--scroll:#3c424a;--mask:#0000009e;--lift:0 16px 48px #0000008c;--toast-bg:#4a4f57f5;--toast-ink:#f2f3f5;--badge-muted:#4a4f57;--badge-muted-ink:#e4e6e9;--knot:#d65a45;--knot-deep:#e06b57;--knot-wash:#2e211e;--knot-line:#45302b;--at-wash:#d65a453d;--ok:#5ba383;--ok-wash:#1e2b25;--warn:#c09045;--warn-wash:#2b2619;--av-0:#3b4859;--av-1:#514c41;--av-2:#374a44;--av-3:#4b3d44;--av-4:#454b3b;--av-5:#43425a;--av-6:#4e4536;--av-7:#35494f;--chart-0:#3987e5;--chart-1:#d95926;--chart-2:#199e70;--chart-3:#c98500;--chart-4:#d55181;--chart-5:#008300;--chart-6:#9085e9;--presence-0:#6fa3f0;--presence-1:#4dc38a;--presence-2:#a98bf0;--presence-3:#d9a73e;--presence-4:#3fbfc9;--presence-5:#e47cb8;--presence-6:#a2c653;--presence-7:#c99a74;--presence-ink:#17191c;--tc-gray:#9b9b9b;--tc-brown:#ba856f;--tc-orange:#c77d48;--tc-yellow:#ca9849;--tc-green:#529e72;--tc-blue:#5e87c9;--tc-purple:#9d68d3;--tc-pink:#d15796;--tc-red:#df5452;--bg-gray:#2f3134;--bg-brown:#4a3228;--bg-orange:#5c3b23;--bg-yellow:#564328;--bg-green:#243d30;--bg-blue:#143a4e;--bg-purple:#3c2d49;--bg-pink:#4e2c3c;--bg-red:#522e2a;--tag-blue:#1f2f52;--tag-blue-ink:#a3bdf5;--tag-wathet:#15384a;--tag-wathet-ink:#8acbea;--tag-turquoise:#153d37;--tag-turquoise-ink:#80d3c3;--tag-green:#1d3b24;--tag-green-ink:#92d19b;--tag-lime:#30391a;--tag-lime-ink:#c1d67c;--tag-yellow:#403618;--tag-yellow-ink:#e3c768;--tag-orange:#45301e;--tag-orange-ink:#f0af7c;--tag-red:#4a2624;--tag-red-ink:#f29c95;--tag-carmine:#46243a;--tag-carmine-ink:#ee9eca;--tag-purple:#35284d;--tag-purple-ink:#c6a8f2;--tag-gray:#33373d;--tag-gray-ink:#c4c9d0}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh);margin:0}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--knot);outline-offset:2px}html,body,#root{height:100%}:root{--viewport-h:100%}@supports (height:100dvh){:root{--viewport-h:100dvh}}body{overflow:hidden}.app{height:var(--app-h,var(--viewport-h,100%));flex-direction:column;display:flex;overflow-y:auto}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.spacer{flex:1}.screen{flex-direction:column;flex:1;min-height:0;display:flex}.screen-body{flex:1;min-height:0;overflow-y:auto}.screen-body.pad{padding-top:var(--sp-4);padding-left:var(--sp-4);padding-right:var(--sp-4)}.screen-body.pad>*{max-width:420px;margin-left:auto;margin-right:auto}.bar{align-items:center;gap:var(--sp-2);flex:none;min-height:44px;display:flex}.icon-btn{width:40px;height:40px;color:var(--ink-2);font-size:var(--fs-lg);border-radius:var(--r-md);transition:background var(--t-fast) ease-out, color var(--t-fast) ease-out;background:0 0;border:none;flex:none;place-items:center;display:grid}@media (hover:hover){.icon-btn:hover{background:var(--line-soft);color:var(--ink)}}.icon-btn.back{display:none}.wordmark{color:var(--knot);align-items:center;display:inline-flex}.wordmark svg{width:auto;height:17px;display:block}.ver{color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:all;user-select:all}.app,.main,.side,.screen-body,.stream,.code,.composer-input,.composer-input pre{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}@media (hover:hover){.main:hover,.side:hover,.screen-body:hover,.stream:hover,.code:hover,.composer-input:hover{scrollbar-color:var(--ink-3) transparent}}.main,.screen-body,.stream{scrollbar-gutter:stable}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);transition:background var(--t-fast) ease-out, border-color var(--t-fast) ease-out}@media (hover:hover){.btn:hover{background:var(--line-soft)}}.btn:active{border-color:var(--ink-3)}@media (hover:none){.btn:active,.icon-btn:active{background:var(--line-soft)}}.btn:disabled{color:var(--ink-3);cursor:default}@media (hover:hover){.btn:disabled:hover{background:var(--surface)}}.btn.primary{background:var(--knot);border-color:var(--knot);color:var(--surface)}@media (hover:hover){.btn.primary:hover{background:var(--knot-deep)}}.btn.primary:disabled{background:var(--knot-wash);border-color:var(--knot-line);color:var(--ink-3)}.btn.link{color:var(--ink-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);background:0 0;border:none}@media (hover:hover){.btn.link:hover{background:var(--line-soft);color:var(--ink)}}.field{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);width:100%;padding:var(--sp-2) var(--sp-3);transition:border-color var(--t-fast) ease-out}@media (hover:hover){.field:hover{border-color:var(--ink-3)}}select.field{min-height:44px}textarea.field{resize:vertical;min-height:calc(var(--sp-8) + var(--sp-4));line-height:var(--lh)}.row{gap:var(--sp-2);align-items:center;display:flex}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--sp-4)}.hint{color:var(--ink-2);font-size:var(--fs-sm)}.empty{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--ink-2)}.empty .title{color:var(--ink);margin-bottom:var(--sp-1)}.toast{z-index:1000;left:50%;top:var(--sp-8);align-items:center;gap:var(--sp-2);width:max-content;max-width:calc(100vw - var(--sp-8));background:var(--toast-bg);color:var(--toast-ink);padding:var(--sp-2) var(--sp-4);animation:toast-in var(--t-base) ease-out;border-radius:999px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0000002e}.toast.toast-still{animation:none;position:static;transform:none}.toast svg{flex:none;display:block}.toast-spin{width:16px;height:16px;animation:toast-spin var(--t-spin) linear infinite;border:1.6px solid;border-right-color:#0000;border-radius:50%;flex:none}@keyframes toast-spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%, calc(var(--sp-2) * -1))}}.btn.send{flex:none}.avatar{width:var(--sp-6);height:var(--sp-6);font-size:var(--fs-sm);color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar[data-initial]:before{content:attr(data-initial)}.avatar-img{object-fit:cover;background:var(--line-soft)}.avatar[data-tone="0"]{background:var(--av-0)}.avatar[data-tone="1"]{background:var(--av-1)}.avatar[data-tone="2"]{background:var(--av-2)}.avatar[data-tone="3"]{background:var(--av-3)}.avatar[data-tone="4"]{background:var(--av-4)}.avatar[data-tone="5"]{background:var(--av-5)}.avatar[data-tone="6"]{background:var(--av-6)}.avatar[data-tone="7"]{background:var(--av-7)}.avatar-bot{background:var(--line-soft);color:var(--ink-2)}.avatar-bot svg{width:62%;height:62%}.badge{min-width:var(--sp-4);padding:0 var(--sp-1);border-radius:var(--r-sm);font-size:var(--fs-xs);line-height:var(--sp-4);text-align:center;font-variant-numeric:tabular-nums;background:var(--knot);color:var(--surface);flex:none}.badge.muted{background:var(--badge-muted);color:var(--badge-muted-ink)}.tag{margin-left:var(--sp-2);padding:0 var(--sp-1);border-radius:var(--r-sm);font-size:var(--fs-xs);line-height:var(--sp-4);vertical-align:middle;white-space:nowrap;background:var(--line-soft);color:var(--ink-2);display:inline-block}.code{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh);overflow-x:auto}.inline-code{padding:0 var(--sp-1);background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-sm)}.quote{margin:var(--sp-2) 0;padding-left:var(--sp-3);border-left:2px solid var(--line);color:var(--ink-2)}.list{margin:var(--sp-2) 0;padding-left:var(--sp-6)}.body .table-wrap,.composer-input [class~=tableWrapper],.paper-input [class~=tableWrapper]{margin:var(--sp-2) 0;max-width:100%;overflow-x:auto}.body .table,.composer-input table,.paper-input table{border-collapse:separate;border-spacing:0;border:solid var(--table-line);border-width:1px 0 0 1px;width:max-content;max-width:100%}.body .table th,.body .table td,.composer-input th,.composer-input td,.paper-input th,.paper-input td{border:1px solid var(--table-line);padding:var(--sp-1) var(--sp-2);text-align:left;vertical-align:top;border-width:0 1px 1px 0;min-width:5em}.body .table th,.composer-input th,.paper-input th{background:var(--paper);font-weight:600}.paper-input table[style*=width]:not([style*=min-width]){table-layout:fixed;max-width:none}.paper-input table[style*=width]:not([style*=min-width]) :-webkit-any(td,th){overflow-wrap:anywhere;min-width:0}.paper-input table[style*=width]:not([style*=min-width]) :is(td,th){overflow-wrap:anywhere;min-width:0}.paper-input :-webkit-any(td,th){position:relative}.paper-input :is(td,th){position:relative}.paper-input :-webkit-any(td,th):has(>[class~=column-resize-handle]){border-right-color:var(--ink-2)}.paper-input :is(td,th):has(>[class~=column-resize-handle]){border-right-color:var(--ink-2)}.paper-input [class~=column-resize-handle]{display:none}.paper-input[class~=resize-cursor]{cursor:col-resize}.composer-input [class~=selectedCell],.paper-input [class~=selectedCell]{background:var(--line-soft)}.skeleton.title-ghost{width:160px;height:var(--fs-lg);border-radius:var(--r-sm);display:inline-block}.skeleton{background:var(--line-soft);border-color:#0000;animation:1.6s ease-in-out infinite skeleton-breathe}@keyframes skeleton-breathe{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton.ghost-line{height:1em;margin:calc((var(--lh) - 1) * .5em) 0;border-radius:var(--r-sm);max-width:100%;display:block}.skeleton.ghost-sub{font-size:var(--fs-sm)}.skeleton.ghost-lg{font-size:var(--fs-lg)}.shot{border:1px solid var(--line);border-radius:var(--r-lg);width:fit-content;max-width:min(100%,320px);transition:border-color var(--t-fast) ease-out;line-height:0;display:block;overflow:hidden}@media (hover:hover){.shot:hover{border-color:var(--ink-3)}}.shot img:not(.is-loaded){background:var(--line-soft);min-width:160px;min-height:120px}.shot img{width:auto;max-width:100%;height:auto;max-height:320px;display:block}:where(.mask)>*{box-sizing:border-box;overscroll-behavior:contain;max-height:100%;overflow-y:auto}.mask{top:var(--app-top,0px);height:var(--app-h,var(--viewport-h,100%));z-index:10;padding:var(--sp-4);background:var(--mask);justify-content:center;align-items:center;display:flex;position:fixed;left:0;right:0}.body .head{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-lg);line-height:1.35}.body h2.head{font-size:var(--fs-base)}.body h3.head{font-size:var(--fs-base);color:var(--ink-2)}.body .head:first-child{margin-top:0}.body .rule{border:none;border-top:1px solid var(--line);margin:var(--sp-3) 0}.body a{color:var(--knot)}.body .raw{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--line-soft);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);overflow-x:auto}@keyframes rise{0%{opacity:0;transform:translateY(var(--sp-4))}}.crash-why{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-3);-webkit-user-select:text;user-select:text;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.switch{border:1px solid var(--line);background:var(--line);width:40px;height:24px;transition:background var(--t-base), border-color var(--t-base);border-radius:999px;flex:none;padding:2px}.switch[data-on]{background:var(--ok);border-color:var(--ok)}.switch:disabled{cursor:default;opacity:.5}.switch-knob{background:var(--surface);width:18px;height:18px;transition:transform var(--t-base);border-radius:50%;display:block;transform:translate(0)}.switch[data-on] .switch-knob{transform:translate(16px)}@media (prefers-reduced-motion:reduce){.switch,.switch-knob{transition:none}}@media (hover:none){.app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app input,.app textarea,.app [contenteditable=true],.app .paper-body,.app .short-code,.app .hook-help,.app .crash-why{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}[data-kind-icon]{display:contents}[data-kind-icon=doc]{color:var(--file-word)}[data-kind-icon=sheet]{color:var(--file-excel)}[data-tone=brown]{--tone-ink:var(--tc-brown);--tone-bg:var(--bg-brown)}[data-tone=orange]{--tone-ink:var(--tc-orange);--tone-bg:var(--bg-orange)}[data-tone=yellow]{--tone-ink:var(--tc-yellow);--tone-bg:var(--bg-yellow)}[data-tone=green]{--tone-ink:var(--tc-green);--tone-bg:var(--bg-green)}[data-tone=blue]{--tone-ink:var(--tc-blue);--tone-bg:var(--bg-blue)}[data-tone=purple]{--tone-ink:var(--tc-purple);--tone-bg:var(--bg-purple)}[data-tone=pink]{--tone-ink:var(--tc-pink);--tone-bg:var(--bg-pink)}[data-tone=red]{--tone-ink:var(--tc-red);--tone-bg:var(--bg-red)}.pin-tag[data-tone],.pins-tag[data-tone],.status-word[data-tone]{color:var(--tone-ink);background:var(--tone-bg)}.status-dot[data-tone],.pins-dot[data-tone]{background:var(--tone-ink)}.layout{flex:1;grid-template-columns:72px 260px minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.layout.solo{grid-template-columns:minmax(0,1fr)}.who{align-items:center;gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-sm);display:flex}.main{padding:0 var(--sp-4)}.main .messages,.main .composer,.main .pickbar,.main .stack{max-width:var(--read-w);width:100%;margin-left:auto;margin-right:auto}.app:has(>.offline){padding-top:28px}.offline{top:var(--app-top,0px);z-index:900;padding:var(--sp-1) var(--sp-3);text-align:center;font-size:var(--fs-sm);color:var(--warn);background:var(--warn-wash);border-bottom:1px solid var(--line);position:fixed;left:0;right:0}.as-brand{font:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.entry-brand{margin:var(--sp-8) 0 var(--sp-6);justify-content:center;display:flex}.entry-brand .wordmark svg{height:28px}.ask.settings-layer{max-width:720px;width:calc(100vw - var(--sp-6) * 2);height:min(560px,80vh);padding:0;display:flex;overflow:hidden}.settings{flex:1;min-width:0;min-height:0;display:flex}.settings-nav{width:176px;padding:var(--sp-6) var(--sp-3) var(--sp-4);border-right:1px solid var(--line);background:var(--paper);flex-direction:column;flex:none;gap:2px;display:flex;overflow-y:auto}.settings-nav-title{padding:0 var(--sp-3) var(--sp-3)}.settings-nav-item{border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);color:var(--ink-2);font:inherit;text-align:left;background:0 0;border:0}.settings-nav-item.on{background:var(--line-soft);color:var(--ink)}@media (hover:hover){.settings-nav-item:hover{background:var(--line-soft)}}.settings-nav-gap{flex:1}.settings-ver{gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) 0;color:var(--ink-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.settings-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.settings-head{align-items:center;gap:var(--sp-1);padding:var(--sp-6) var(--sp-8) var(--sp-3) var(--sp-6);flex:none;display:flex}.settings-body{overscroll-behavior:contain;gap:var(--sp-3);min-height:0;padding:0 var(--sp-6) var(--sp-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.icon-btn.settings-back{margin-left:calc(var(--sp-2) * -1)}.settings-back svg{width:20px;height:20px}.settings-list{gap:0}.settings-row{align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) 0;display:flex}.settings-row:first-child{border-top:0}.settings-row>svg{color:var(--ink-3);flex:none}.settings-me{padding:var(--sp-3) 0}.settings-me .avatar{width:48px;height:48px;font-size:var(--fs-lg)}.settings-me-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-list .settings-ver{padding:var(--sp-4) 0 0;border-top:1px solid var(--line)}.me-head{align-items:center;gap:var(--sp-3);color:var(--ink-2);font:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.me-head:disabled{cursor:default}.me-head .avatar{width:56px;height:56px;font-size:var(--fs-lg)}.me-name{color:var(--ink)}.me-code{font-family:var(--font-mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink);-webkit-user-select:all;user-select:all}.me-swap{font-size:var(--fs-sm)}@media (hover:hover){.me-head:hover .me-swap{color:var(--ink)}}.bots-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.bots-head{align-items:center;gap:var(--sp-1);min-width:0;padding:var(--sp-6) var(--sp-8) var(--sp-3) var(--sp-6);flex:none;display:flex}.bots-body{overscroll-behavior:contain;gap:var(--sp-4);min-width:0;min-height:0;padding:var(--sp-4) var(--sp-6) var(--sp-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bot-room-row{gap:var(--sp-2);row-gap:var(--sp-1);flex-wrap:wrap}.bot-room-row>.layer-value{flex:10em;min-width:0}.bot-room-row>.bot-room-note{white-space:nowrap;text-overflow:ellipsis;flex:1 0 100%;min-width:0;overflow:hidden}.bot-card-foot{justify-content:flex-end;gap:var(--sp-2);display:flex}.bot-card .layer-row>.field{flex:1;min-width:0}.close-facts{margin:0 0 var(--sp-3);padding-left:var(--sp-6);color:var(--ink-2);font-size:var(--fs-md);line-height:1.7}@media (max-width:720px),(max-device-width:480px),(max-device-height:480px){.ask.settings-layer{width:100%;max-width:none;height:100%;box-shadow:none;padding-top:env(safe-area-inset-top);border:0;border-radius:0}.settings-head{min-height:52px;padding:var(--sp-2) var(--sp-8) var(--sp-2) var(--sp-4)}.settings-body{padding:0 var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom))}.bots-head{min-height:52px;padding:var(--sp-2) var(--sp-8) var(--sp-2) var(--sp-4)}.bots-body{padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom))}.bots-body.settings-list{padding-top:0}}.settings-body>.layer-row:first-child{border-top:0;padding-top:0}.app-update-notes{white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;font-size:var(--fs-base);line-height:var(--lh);color:var(--ink-2);overflow-y:auto}.messages{flex-direction:column;display:flex}.room{gap:var(--sp-3);flex-direction:column;height:100%;min-height:0;display:flex}.room-head{gap:var(--sp-3);border-bottom:1px solid var(--line)}.room-head:has(+.room-tabs){border-bottom:0}.room-tabs{gap:var(--sp-4);margin-top:calc(-1 * var(--sp-3));border-bottom:1px solid var(--line);scrollbar-width:none;flex:none;min-width:0;display:flex;overflow-x:auto}.room-tab{white-space:nowrap;padding:var(--sp-1) 0 var(--sp-2);font:inherit;color:var(--ink-3);background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px}.room-tab.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.room[data-tab=docs]>:not(.room-head,.room-tabs,.room-docs-pane),.room[data-tab=files]>:not(.room-head,.room-tabs,.room-files-pane){display:none}.room-docs-pane,.room-files-pane{flex-direction:column;flex:1;min-height:0;display:flex}.room-files-bar{padding:var(--sp-2) 0;flex:none;justify-content:space-between;align-items:center;display:flex}.room-files-upload{align-items:center;gap:var(--sp-1);display:inline-flex}.room-files-trash{color:var(--ink-2)}.room-files-trash[aria-pressed=true]{color:var(--ink)}.room-files-list{min-height:0;overflow-y:auto}.room-files-pane[data-drag]:after{content:"松开上传";font-size:var(--fs-md);color:var(--ink);background:color-mix(in srgb, var(--paper) 82%, transparent);border:1.5px dashed var(--ink-2);border-radius:var(--r-md);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.asset-row{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1);border-radius:var(--r-sm);display:flex}@media (hover:hover){.asset-row:hover{background:var(--line-soft)}}.asset-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.asset-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-row-when{color:var(--ink-2);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-row-more{color:var(--ink-2);flex:none}.asset-row-more svg{width:16px;height:16px}.room-files-empty{padding:var(--sp-3) var(--sp-2);text-align:center;color:var(--ink-2)}.asset-row-icon,.asset-thumb{border-radius:var(--r-sm);object-fit:cover;background:var(--line-soft);flex:none;width:44px;height:44px}.asset-row-icon{color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.room-files-more{margin:var(--sp-2) auto;color:var(--ink-2);display:block}.room-files-uploads{border-bottom:1px solid var(--line-soft);padding-bottom:var(--sp-1);flex:none}.asset-upload-row{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;display:flex}.asset-upload-text{flex-direction:column;flex:1;min-width:0;display:flex}.asset-versions{width:min(480px,92vw)}.asset-versions-head{padding-bottom:var(--sp-2);font-weight:600}.asset-versions-list{flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.asset-version-row{gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line-soft);display:flex}.asset-version-row:last-child{border-bottom:none}.asset-version-no{font-variant-numeric:tabular-nums;color:var(--ink-2);flex:none}.asset-version-row[data-current] .asset-version-no{color:var(--ink);font-weight:600}.asset-version-main{flex-direction:column;gap:2px;min-width:0;display:flex}.asset-version-line{overflow-wrap:anywhere}.asset-version-when{color:var(--ink-2);font-size:var(--fs-sm)}.asset-preview{width:min(720px,94vw)}.asset-preview-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);font-weight:600;display:flex}.asset-preview-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-preview-media{border-radius:var(--r-sm);background:#000;width:100%;max-height:70vh;display:block}.asset-preview-audio{width:100%;display:block}.room-docs-bar{padding:var(--sp-2) 0;flex:none;justify-content:flex-end;display:flex}.room-docs-new{align-items:center;gap:var(--sp-1);display:inline-flex}.room-docs-pane .doc-list{min-height:0;overflow-y:auto}.faces{padding:var(--sp-1);border-radius:var(--r-sm);transition:background var(--t-fast) ease-out;background:0 0;border:none;flex:none;align-items:center;display:flex}@media (hover:hover){.faces:hover{background:var(--line-soft)}}.faces .avatar+.avatar{margin-left:calc(var(--sp-2) * -1)}.faces-more{margin-left:var(--sp-1);color:var(--ink-3);font-size:var(--fs-sm)}.room-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-lg);flex:none;overflow:hidden}.room-body{min-height:0;padding:var(--sp-2) 0 var(--sp-3);flex-direction:column;flex:1;display:flex;position:relative}.stream{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex:1;min-height:0;overflow-y:auto}.pickbar{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);border:1px solid var(--knot-line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);flex:none}.pickbar .row{align-items:center;gap:var(--sp-2)}.pickbar .pick-limit{color:var(--warn)}.pickbar .field{flex:1;min-width:0}.room-title.as-title{font:inherit;color:inherit;text-align:left;background:0 0;border:none;padding:0;font-weight:600}@media (hover:hover){.room-title.as-title:hover{-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);text-underline-offset:3px}}.room:has(.composer.wide) .stream{display:none}.btn.jump{right:var(--sp-4);bottom:calc(var(--sp-8) * 2);z-index:2;border-radius:var(--r-lg);box-shadow:var(--lift);background:var(--surface);position:absolute}.busy-faces{align-items:center;gap:var(--sp-3);flex:none;display:flex}.busy-face{background:0 0;border:none;border-radius:50%;flex:none;padding:0;display:flex}.busy-more{font-size:var(--fs-sm);flex:none;padding:0}.busy-ring{border-radius:50%;flex:none;display:flex;position:relative}.busy-ring:after{content:"";border:2px solid var(--line);border-top-color:var(--knot);animation:busy-turn var(--t-spin) linear infinite;border-radius:50%;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.busy-ring[data-state=waiting]:after{border:2px dashed var(--ink-3);animation:none}@keyframes busy-turn{to{transform:rotate(360deg)}}.busy-mark{border:1.5px solid var(--line);border-top-color:var(--knot);width:12px;height:12px;animation:busy-turn var(--t-spin) linear infinite;border-radius:50%;flex:none}.busy-mark[data-state=waiting]{border:1.5px dashed var(--ink-3);animation:none}@media (prefers-reduced-motion:reduce){.busy-ring:after,.busy-mark{animation:none}}.busy-divider{width:1px;height:var(--sp-4);margin:0 var(--sp-1);background:var(--line);flex:none}.busy-card{min-width:264px;max-width:360px;padding:var(--sp-2) var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.busy-card-head{align-items:center;gap:var(--sp-2);display:flex}.busy-card-name{flex:none;font-weight:500}.busy-card-state{color:var(--ink-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.busy-card-what{color:var(--ink-2);font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.busy-card-actions{gap:var(--sp-4);border-top:1px solid var(--line);padding-top:var(--sp-2);display:flex}.busy-list-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.busy-list-name{color:var(--ink);flex:none}.busy-list-state{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.busy-list-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;overflow:hidden}.busy-list-actions{gap:var(--sp-3);flex:none;display:flex}.busy-phone-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.busy-phone-line{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.busy-phone-line .busy-list-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.busy-phone-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);overflow:hidden}.busy-subtitle{justify-content:center;align-items:center;gap:var(--sp-1);min-width:0;font-size:var(--fs-sm);color:var(--ink-3);text-align:center;background:0 0;border:none;padding:0;display:none}.busy-subtitle-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-titlecol{flex-direction:column;flex:none;justify-content:center;min-width:0;display:flex}.stream[data-view=doc] .messages{font-size:var(--fs-doc);max-width:calc(var(--read-w-doc) + var(--doc-gutter) + 1.5em);padding-bottom:var(--sp-6)}.stream[data-view=doc] .msg .avatar,.stream[data-view=doc] .msg .avatar-img,.stream[data-view=doc] .avatar-gap{display:none}.stream[data-view=doc] .msg{padding-left:0;padding-right:0}.stream[data-view=doc] .msg .body{line-height:1.8}.stream[data-view=doc] .msg+.msg{margin-top:1.9em}.stream[data-view=doc] .msg+.msg.dense{margin-top:.7em}.stream[data-view=doc] .msg .time{display:none}.stream[data-view=doc] .msg-main{grid-template-columns:var(--doc-gutter) 1fr;flex:1;column-gap:1.5em;display:grid}.stream[data-view=doc] .msg-actions-slot{flex:0 0 0}.stream[data-view=doc] .msg-main>*{grid-column:2;min-width:0}.stream[data-view=doc] .msg .meta{text-align:right;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;justify-content:flex-end;font-size:.8em;line-height:1.8;display:block;overflow:hidden}.stream[data-view=doc] .msg .author{color:var(--ink-2);font-weight:400}.doc-head{padding:var(--sp-6) 0 var(--sp-4);margin-bottom:var(--sp-6);border-bottom:1px solid var(--line-soft)}.stream[data-view=doc] .doc-head{margin-left:calc(var(--doc-gutter) + 1.5em)}.room-head .doc-brand{margin-right:var(--sp-3)}.doc-title{margin:0;font-size:1.75em;font-weight:650;line-height:1.3}.doc-who{margin-top:var(--sp-2);color:var(--ink-3);font-size:var(--fs-sm)}.pinbar{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-soft);flex:none;align-items:center;display:flex}.pin-track{gap:var(--sp-2);flex:1;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.pin[data-clipped]{visibility:hidden}.pin-all{height:44px;padding:0 var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-md);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);white-space:nowrap;background:0 0;flex:none}@media (hover:hover){.pin-all:hover{color:var(--ink);border-color:var(--ink-3)}}.pin{border:1px solid var(--line);border-radius:var(--r-md);max-width:200px;height:44px;color:var(--ink-2);font:inherit;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;flex:none;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}@media (hover:hover){.pin:hover{border-color:var(--ink-3)}}.pin-shot{object-fit:cover;width:66px;height:44px;display:block}.pin-text{padding:0 var(--sp-3);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pin-mark{vertical-align:-2px;margin-right:var(--sp-1);color:var(--ink-2);display:inline-flex}.pin-more{display:none}@media (hover:hover){.pin-more{background:var(--surface);border-left:1px solid var(--line);width:22px;color:var(--ink-3);visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.pin:hover .pin-more{visibility:visible}.pin-more:hover{color:var(--ink)}}.pin-more svg{width:14px;height:14px}.pin-tag{margin-left:var(--sp-1);min-height:18px;font-size:var(--fs-xs);white-space:nowrap;cursor:default;border-radius:9px;flex:none;align-items:center;padding:0 6px;line-height:18px;display:inline-flex}.pin-tag-empty{border:1.5px dashed var(--ink-3);border-radius:50%;width:11px;height:11px}.status-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.status-word{border-radius:4px;padding:0 5px}.btn.jump.jump-up{top:var(--sp-4);bottom:auto}.btn.jump.at-jump{width:40px;height:40px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;overflow:visible}.btn.jump.at-jump.lifted{bottom:calc(var(--sp-8) * 2 + 40px + var(--sp-3))}.btn.jump.at-jump .badge{top:calc(var(--sp-2) * -1);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.stream[data-view=doc] .msg .pinned-tag{display:none}.stream-ghost{justify-content:flex-end;min-height:100%}.stream-state{justify-content:center;align-items:center;gap:var(--sp-2);min-height:100%;color:var(--ink-3);font-size:var(--fs-sm);flex-direction:column;display:flex}.stream-notice{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);background:var(--surface);border-bottom:1px solid var(--line-soft);color:var(--ink-3);font-size:var(--fs-sm);display:flex;position:sticky;top:0}.bot-context-reference{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:8px;padding:4px 16px;display:flex}.bot-context-reference>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bot-workspace{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.bot-workspace-head{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-3) var(--sp-4) 0;flex:none;display:flex}.bot-workspace-title{font-size:var(--fs-md);color:var(--ink-2)}.bot-workspace-back{display:none}.bot-profile{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4);flex:none;min-width:0;display:flex}.bot-profile>.avatar{flex:none;width:56px;height:56px}.bot-profile-copy{flex:1;min-width:0}.bot-profile-name{font-size:var(--fs-lg);margin:0 0 var(--sp-1);overflow-wrap:anywhere;font-weight:600}.bot-profile-kind{font-size:var(--fs-sm);color:var(--ink-2)}.bot-profile-message{align-items:center;gap:var(--sp-2);flex:none;display:inline-flex}.bot-profile-message svg{width:16px;height:16px}@media (max-width:720px),(max-device-width:480px),(max-device-height:480px){.bot-workspace-back{display:inline-flex}.bot-workspace-head{padding:var(--sp-2) var(--sp-3) 0}.bot-profile{padding:var(--sp-3);gap:var(--sp-3);flex-wrap:wrap}.bot-profile-copy{flex-basis:calc(100% - 80px)}.bot-profile-message{margin-left:68px}}.bot-chat-entry-loading{padding:var(--sp-4);color:var(--ink-2)}.bot-operation{min-width:0}.bot-entry-opening{color:var(--ink-2);padding:16px}.bot-operation-status{color:var(--ink-2);overflow-wrap:anywhere}.bot-operation-status .btn{margin-left:8px}.bot-operation-plan{border:1px solid var(--line);border-radius:var(--r-md);margin-top:12px;padding:16px}.bot-operation-plan ol{margin:12px 0;padding-left:24px}.bot-operation-plan li{overflow-wrap:anywhere;padding:8px 0}.bot-operation-plan li>span{white-space:pre-wrap}.bot-operation-plan li>small{color:var(--ink-2);margin-top:4px;display:block}.bot-operation-actions{flex-wrap:wrap;gap:8px;display:flex}.ask.collaboration-detail,.ask.collaboration-form{text-align:left;width:min(680px,100%);max-width:680px}.collaboration-detail h2,.collaboration-form h2{overflow-wrap:anywhere;padding-right:32px}.collaboration-detail h3{margin:24px 0 10px;font-size:15px}.collaboration-detail label,.collaboration-form label{gap:8px;margin:16px 0;display:grid}.collaboration-detail textarea,.collaboration-form textarea{resize:vertical;width:100%;min-height:96px}.collaboration-detail select,.collaboration-form select{width:100%}.collaboration-form textarea{min-height:160px}.collaboration-form fieldset{border:0;min-width:0;margin:0;padding:0}.collaboration-form .collaboration-person{align-items:center;gap:8px;display:flex}.collaboration-form .collaboration-person input{width:auto}.collaboration-actions{flex-wrap:wrap;gap:8px;margin:24px 0 16px;display:flex}.collaboration-assist-item+.collaboration-assist-item{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.collaboration-assist-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.collaboration-assist-heading h3{font-size:var(--fs-base);margin:0}.collaboration-history{padding-left:20px}.collaboration-history li{overflow-wrap:anywhere;margin:16px 0}.collaboration-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.msg{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);transition:background var(--t-fast) ease-out}@media (hover:hover){.msg:not(.dense) .meta .time{visibility:hidden}.msg:hover .meta .time,.msg:focus-within .meta .time{visibility:visible}.msg.at-author .avatar:hover~.msg-main .author,.msg.at-author .author:hover{text-decoration:underline}}.msg .meta{gap:var(--sp-2);font-size:var(--fs-sm);align-items:baseline;display:flex}.msg .author{color:var(--ink)}.msg .time{color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.msg .body{white-space:pre-wrap;word-break:break-word;line-height:1.75}.msg+.msg{margin-top:var(--sp-3)}.msg.dense+.msg.dense,.msg+.msg.dense{margin-top:0}.msg.pending{color:var(--ink-2)}.msg.failed{background:var(--knot-wash);box-shadow:inset 3px 0 0 var(--knot)}.msg{gap:var(--sp-2);align-items:flex-start;display:flex}.msg-main{flex:0 auto;min-width:0}.msg .meta{gap:var(--sp-2)}.msg{position:relative}.msg-actions-slot{flex:1 1 0;justify-content:flex-end;align-items:flex-start;min-width:0;height:0;display:flex}.msg-actions{z-index:1;gap:var(--sp-1);padding:0 var(--sp-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--lift);white-space:nowrap;line-height:calc(var(--fs-sm) * var(--lh));-webkit-user-select:none;user-select:none;flex:none;margin-right:auto;display:none}@media (hover:hover){.msg:hover .msg-actions{display:inline-flex}}.msg:focus-within .msg-actions{display:inline-flex}@media (hover:none){.msg-actions{display:none}}.msg .meta{min-height:calc(var(--fs-sm) * var(--lh))}.msg-actions .btn.link{padding:0 var(--sp-1);line-height:inherit}.msg-actions .btn.link.icon-action{color:var(--ink-2);align-items:center;display:inline-flex}.msg .body>:first-child{margin-top:0}.msg .body>:last-child{margin-bottom:0}.msg .para{margin:0 0 var(--sp-1);white-space:pre-wrap;word-break:break-word}.msg.recalled .tomb{color:var(--ink-3);font-style:italic}.pick{margin:var(--sp-1) 0 0;accent-color:var(--knot);opacity:1;flex:none}.msg.picked{background:var(--knot-wash)}.messages.picking .msg.dense .meta{display:none}.joined{text-align:center;color:var(--ink-3);font-size:var(--fs-sm);padding:var(--sp-1) 0}.msg.dense{padding-top:1px;padding-bottom:1px}.msg .avatar{width:var(--sp-8);height:var(--sp-8);font-size:var(--fs-md)}.avatar-gap{width:var(--sp-8);flex:none}.msg.dense .meta{left:var(--sp-3);width:calc(var(--sp-8) + var(--sp-2));padding-right:var(--sp-1);justify-content:flex-end;min-height:0;position:absolute}@media (hover:hover){.msg .time{opacity:0;transition:opacity var(--t-fast) ease-out}.msg:hover .time{opacity:1}}@media (hover:none){.msg.dense .meta{display:none}}.msg.flash{animation:1.2s ease-out msg-flash}@keyframes msg-flash{0%{background:var(--knot-wash)}to{background:0 0}}.reply-quote{gap:var(--sp-2);max-width:100%;margin-bottom:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:0;border-left:2px solid var(--line);border-radius:var(--r-sm);background:var(--line-soft);color:var(--ink-3);font:inherit;font-size:var(--fs-sm);text-align:left;align-items:baseline;display:flex}@media (hover:hover){.reply-quote:hover{border-left-color:var(--ink-3)}}.reply-who{flex:none}.reply-body{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tomb-edit{margin-left:var(--sp-2);font-size:inherit;padding:0;font-style:normal}.msg .pinned-tag{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.msg .pinned-tag svg{align-self:center}.msg .pinned-tag .status-word{margin-left:2px}.message-reminder-tag{width:max-content;max-width:100%;margin-top:var(--sp-1);font-size:var(--fs-sm);align-items:center;gap:var(--sp-1);color:var(--ink-2);background:0 0;border:0;padding:0;font-family:inherit;display:flex}.message-reminder-tag svg{width:14px;height:14px}@media (hover:hover){.message-reminder-tag:hover{color:var(--ink)}}.reactions{align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);-webkit-user-select:none;user-select:none;flex-wrap:wrap;display:flex}.reaction{height:24px;padding:0 var(--sp-2);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);border-radius:12px;align-items:center;gap:4px;line-height:1;display:inline-flex}@media (hover:hover){button.reaction:hover{border-color:var(--ink-3)}}.reaction.mine{border-color:var(--knot-line);background:var(--knot-wash);color:var(--knot-deep)}.reaction-emoji{font-size:calc(14px * var(--text-scale))}.reaction-count{font-variant-numeric:tabular-nums}.reaction.reaction-add{color:var(--ink-3);opacity:0;padding:0 6px}.reaction.reaction-add:focus-visible{opacity:1}@media (hover:hover){.msg:hover .reaction.reaction-add{opacity:1}}.reaction-picker{padding:var(--sp-1) var(--sp-2);justify-content:space-between;gap:2px;display:flex}.reaction-picker+*{border-top:1px solid var(--line-soft)}.reaction-pick{border-radius:var(--r-md);background:0 0;border:none;width:36px;height:36px;font-size:20px;line-height:1}.reaction-pick:active{background:var(--line-soft)}@media (hover:hover){.reaction-pick:hover{background:var(--line-soft)}}.composer{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);gap:var(--sp-2);flex:none}.composer-line{align-items:center;gap:var(--sp-2);display:flex}.composer-slot{min-width:0;height:calc(var(--sp-8) * 3);min-height:72px;max-height:420px;display:flex}.composer-grip{height:var(--sp-2);margin:calc(var(--sp-2) * -1) 0 0;cursor:ns-resize;touch-action:none;align-items:center;display:flex}.composer-grip:after{content:"";width:100%;height:2px;transition:background var(--t-fast) ease-out;background:0 0;border-radius:1px}@media (hover:hover){.composer-grip:hover:after{background:var(--line)}}.btn.send{width:32px;height:32px;font-size:var(--fs-lg);border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.send-icon{display:inline-flex}.composer-line .icon-btn svg{display:block}.btn.send svg{width:16px;height:16px}.composer-slot>div:not(.replying),.composer-input{flex:1;min-width:0}textarea.composer-input{font:inherit;color:inherit;resize:none;width:100%;display:block}.composer-input{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);height:100%;transition:border-color var(--t-fast) ease-out;outline:none;overflow-y:auto}@media (hover:hover){.composer-input:hover{border-color:var(--ink-3)}}.composer-input:focus-within,.composer-input.ProseMirror-focused{border-color:var(--knot)}.composer-input p{margin:0 0 var(--sp-1)}.composer-input p:last-child{margin-bottom:0}.composer-input pre{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-sm);overflow-x:auto}.composer-input code{font-family:var(--font-mono);font-size:var(--fs-sm)}.composer-input blockquote{margin:var(--sp-2) 0;padding-left:var(--sp-3);border-left:2px solid var(--line);color:var(--ink-2)}.tray{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 var(--sp-1) 0 var(--sp-2);background:var(--surface);font-size:var(--fs-sm);color:var(--ink-2);display:inline-flex;position:relative}.chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.chip.uploading:after{content:"";height:2px;width:var(--done,0%);background:var(--ink-3);transition:width var(--t-fast) linear;position:absolute;bottom:0;left:0}.chip.uploading{opacity:.7}.thumb{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:72px;height:72px;display:inline-block;position:relative;overflow:hidden}.thumb img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.thumb.uploading img{opacity:.6}.thumb-cover{text-align:center;font-size:var(--fs-sm);color:#fff;background:#00000073;padding:1px 0;position:absolute;top:auto;bottom:0;left:0;right:0}.thumb>.btn.link[data-action=tray-remove]{color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:absolute;top:3px;right:3px}.thumb.failed{border-color:var(--knot-line)}.thumb.failed .thumb-cover{background:var(--knot);border:0}.chip.failed{border-color:var(--knot-line);background:var(--knot-wash);color:var(--knot)}.chip.failed .btn.link{color:var(--knot)}.pasted{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-2) var(--sp-3)}.pasted summary{align-items:center;gap:var(--sp-2);list-style:none;display:flex}.pasted summary::-webkit-details-marker{display:none}.pasted-name{min-width:0;color:var(--ink-2);font-size:var(--fs-sm);flex:1}.pasted-body{margin:var(--sp-2) 0 0;white-space:pre-wrap;word-break:break-word;max-height:200px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-2);overflow:auto}.mention{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--lift);padding:var(--sp-1);margin-bottom:var(--sp-2);flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.mention-item{align-items:center;gap:var(--sp-2);color:var(--ink);text-align:left;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:0 0;border:none;display:flex}.mention-all{width:var(--sp-6);height:var(--sp-6);background:var(--tc-blue);color:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.mention-caption{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--fs-xs);color:var(--ink-3)}.mention-item.on{background:var(--line-soft)}@media (hover:hover){.mention-item:hover{background:var(--line-soft)}}.composer-field{min-width:0;display:flex;position:relative}.composer-mirror{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;color:#0000;pointer-events:none;border-style:solid;border-color:#0000;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.composer-at{border-radius:calc(var(--r-sm) / 2);background:var(--at-wash)}.composer-mirror .composer-at{color:#0000}.composer-input .composer-at{color:var(--knot)}.composer.wide{border-top:none;flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex}.composer.wide .composer-slot{flex:1;height:auto;max-height:none}.composer.wide .composer-grip{display:none}.composer-tools{padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-soft);margin-bottom:var(--sp-2);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.icon-btn.tool{border-radius:var(--r-sm);width:28px;height:28px;font-size:var(--fs-md);color:var(--ink-2);white-space:nowrap;padding:0;line-height:1}@media (hover:hover){.icon-btn.tool:hover{background:var(--line-soft);color:var(--ink)}}.icon-btn.tool.on{background:var(--line-soft);color:var(--ink)}.icon-btn.tool b,.icon-btn.tool i,.icon-btn.tool s{font-size:var(--fs-base)}.composer-tools .tool-cmd{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.tool-gap{background:var(--line);width:1px;height:16px;margin:0 var(--sp-2)}.composer-input img{border-radius:var(--r-md);max-width:100%;max-height:360px;margin:var(--sp-2) 0;display:block}.composer-input h1,.composer-input h2,.composer-input h3{margin:var(--sp-3) 0 var(--sp-2);line-height:1.35}.composer-input h1{font-size:calc(var(--fs-lg) * 1.35)}.composer-input h2{font-size:calc(var(--fs-lg) * 1.15)}.composer-input h3{font-size:var(--fs-lg)}.composer-input hr{border:none;border-top:1px solid var(--line);margin:var(--sp-4) 0}.composer.quoting .composer-slot{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);transition:border-color var(--t-fast) ease-out;flex-direction:column}@media (hover:hover){.composer.quoting .composer-slot:hover{border-color:var(--ink-3)}}.composer.quoting .composer-slot:focus-within{border-color:var(--knot)}.composer.quoting .composer-slot>div:not(.replying){min-height:0}.composer.quoting .composer-input{background:0 0;border:none;border-radius:0}.replying{align-items:center;gap:var(--sp-2);margin:var(--sp-1) var(--sp-3) var(--sp-2);color:var(--ink-3);font-size:var(--fs-sm);flex:none;display:flex}.replying-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:var(--sp-2);border-left:2px solid var(--line);overflow:hidden}.replying-cancel{background:var(--ink-3);width:16px;height:16px;color:var(--surface);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.replying-cancel:before{content:"";inset:calc(var(--sp-2) * -1);position:absolute}@media (hover:hover){.replying-cancel:hover{background:var(--ink-2)}}.mention-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (min-width:721px) and (min-device-width:481px) and (min-device-height:481px){.composer-frame{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);min-height:0;transition:border-color var(--t-fast) ease-out;flex-direction:column;display:flex}.composer-frame:focus-within{border-color:var(--knot)}.composer-frame .composer-input,.composer.quoting .composer-slot{background:0 0;border:none;border-radius:0}.composer-frame .composer-line{gap:var(--sp-1);padding:0 var(--sp-2) var(--sp-2)}.composer-frame .composer-line .icon-btn{width:32px;height:32px}.composer.wide .composer-frame{flex:1}}@media (min-width:721px) and (min-device-width:481px) and (min-device-height:481px) and (hover:hover){.composer-frame:hover:not(:focus-within){border-color:var(--ink-3)}}.composer-hint{display:none}@media (min-width:721px) and (min-device-width:481px) and (min-device-height:481px){.composer-hint{padding-top:var(--sp-1);text-align:right;font-size:var(--fs-xs);color:var(--ink-3);visibility:hidden;line-height:1.4;display:block}.composer:focus-within .composer-hint{visibility:visible}}.emoji-panel{width:calc(36px * 8 + var(--sp-2) * 2);padding:var(--sp-1) var(--sp-2) var(--sp-2)}.emoji-group-label{padding:var(--sp-2) var(--sp-1) var(--sp-1);font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}.emoji-grid{grid-template-columns:repeat(8,36px);display:grid}.emoji-cell{border-radius:var(--r-md);background:0 0;border:none;width:36px;height:36px;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:22px;line-height:1}.emoji-cell:focus-visible{outline:2px solid var(--knot);outline-offset:-2px}@media (hover:hover){.emoji-cell:hover{background:var(--line-soft)}}.composer-count{padding-top:var(--sp-1);text-align:right;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}.composer-count[data-over]{color:var(--ink);font-weight:600}.icon-btn-split{border-radius:var(--r-md);transition:background var(--t-fast) ease-out;flex:none;display:inline-flex}.icon-btn-split .icon-btn{background:0 0}.icon-btn-split .icon-btn:not(.icon-btn-chevron){border-top-right-radius:0;border-bottom-right-radius:0}.icon-btn-split .icon-btn-chevron{border-top-left-radius:0;border-bottom-left-radius:0;width:20px}@media (hover:hover){.icon-btn-split:hover{background:var(--line-soft)}.icon-btn-split .icon-btn:hover{color:var(--ink);background:0 0}}.composer[data-file-drag] .composer-frame{outline:2px dashed var(--ink);outline-offset:2px}.composer-drop-hint{color:var(--ink-2);font-size:var(--fs-sm);pointer-events:none}.rail{background:var(--paper);border-right:1px solid var(--line);align-items:center;gap:var(--sp-1);padding:var(--sp-3) 0;flex-direction:column;min-height:0;display:flex}.rail-me{margin-bottom:var(--sp-3);background:0 0;border:none;border-radius:50%;padding:0;display:grid}.rail-me .who{padding:0}.rail-me .avatar{width:36px;height:36px}.rail-item{width:56px;padding:var(--sp-2) 0 6px;border-radius:var(--r-lg);color:var(--ink-3);font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;display:flex}.rail-item.on{background:var(--select);color:var(--ink)}@media (hover:hover){.rail-item:not(.on):hover{color:var(--ink-2)}}.rail-icon{place-items:center;display:grid;position:relative}.rail-icon svg{width:22px;height:22px}.rail-label{font-size:var(--fs-sm);line-height:1.2}.rail-dot{background:var(--knot);width:8px;height:8px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:-2px;right:-4px}.rail-menu{width:40px;height:40px;color:var(--ink-3);margin-top:auto}.rail-menu svg{width:20px;height:20px}.side{background:var(--side);border-right:1px solid var(--line);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;min-height:0;display:flex;overflow:hidden}.side-list{gap:var(--sp-1);min-height:0;margin:0 calc(var(--sp-3) * -1);padding:0 var(--sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.side-pin-edge{background:var(--line);height:1px;margin:var(--sp-1) 0;flex:none}.side-item{align-items:center;gap:var(--sp-2);text-align:left;width:100%;padding:var(--sp-2);border-radius:var(--r-sm);cursor:default;transition:background var(--t-fast) ease-out;background:0 0;border:none;display:flex}@media (hover:hover){.side-item:hover{background:var(--line-soft)}}@media (hover:none){.side-item:active{background:var(--line-soft)}}.side-item.on{background:var(--select);color:var(--ink);font-weight:600}@media (hover:hover){.icon-btn.dots{opacity:0;transition:opacity var(--t-fast) ease-out}.side-item:hover .icon-btn.dots{opacity:1}}.icon-btn.dots{width:var(--sp-6);height:var(--sp-6);flex:none}.icon-btn.dots:focus-visible{opacity:1}.side-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.side-head{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.side-busy{flex:none;align-self:center;align-items:center;display:flex}.side-sub{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.side-sub .side-preview{flex:1}.side-preview{min-width:0;font-size:var(--fs-sm);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.side-mute{color:var(--ink-3);flex:none;display:inline-flex}.side-flag{color:var(--knot);margin-right:var(--sp-1)}.side-search{align-items:center;gap:var(--sp-2);border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-1);color:var(--ink-3);transition:border-color var(--t-fast) ease-out;flex:none;display:flex}.side-search:focus-within{border-color:var(--ink-2)}.side-search input:focus-visible{outline:none}.side-search svg{flex:none}.side-search input{min-width:0;padding:var(--sp-1) 0;color:var(--ink);background:0 0;border:none;flex:1}.side-search input::placeholder{color:var(--ink-3)}.side-code{color:var(--ink-2)}.side-code svg{color:var(--ink-3)}.side-fold{align-items:center;gap:var(--sp-2);text-align:left;width:100%;padding:var(--sp-2);margin-top:var(--sp-2);border-radius:var(--r-sm);color:var(--ink-3);font:inherit;font-size:var(--fs-sm);transition:background var(--t-fast) ease-out;background:0 0;border:none;display:flex}@media (hover:hover){.side-fold:hover{background:var(--line-soft)}}.side-fold svg{transition:transform var(--t-fast) ease-out;flex:none}.side-fold.open svg{transform:rotate(90deg)}.side-fold-n{margin-left:auto}.side-search-empty{padding:var(--sp-2);color:var(--ink-3);font-size:var(--fs-sm)}.icon-btn.dots svg{display:block}.side-top{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.side-top .side-search{flex:1;min-width:0;margin-bottom:0}.side-plus{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:34px;height:34px;color:var(--ink-2)}.side-plus.on{border-color:var(--ink-2);color:var(--ink)}.side-doc-icon{color:var(--ink-3);flex:none;place-items:center;display:grid}.side-doc-icon svg{width:16px;height:16px}.side-ghost-icon{border-radius:var(--r-sm);width:16px;height:16px}.side-views{align-items:center;gap:var(--sp-2);flex-shrink:0;padding:0 12px;display:flex}.side-view{min-height:32px;padding:var(--sp-1) 2px;color:var(--ink-3);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;border-bottom:1px solid #0000}.side-view.on{border-bottom-color:var(--ink-3);color:var(--ink-2)}@media (hover:hover){.side-view:hover{color:var(--ink-2)}}.side-view-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.side-group{border-radius:8px}.side-group.drop{outline:2px solid var(--ink-2);background:var(--select)}.side-group-head{align-items:center;display:flex}.side-group-head .side-fold{flex:1;min-width:0}.side-group-head .side-fold>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-group-head>.icon-btn{flex-shrink:0}.side-group-empty{color:var(--ink-2);font-size:var(--fs-md);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.side-group-empty>span{flex-basis:100%}.side-group-label{font-size:var(--fs-xs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-group-mention{color:var(--knot)}.side-label-dots{flex-shrink:0;align-items:center;gap:3px;display:flex}.side-label-dots:empty{display:none}.side-label-filter{color:var(--ink-2);font-size:var(--fs-sm);align-items:center;gap:8px;margin:4px 12px;display:flex}.side-label-filter>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-label-filter>.icon-btn{flex-shrink:0;margin-left:auto}.side-bot{color:var(--ink-2);flex-shrink:0;display:inline-flex}.side-bot svg{width:14px;height:14px}.bot-chats{text-align:left;flex-direction:column;min-height:0;display:flex}.bot-chats-side{background:var(--side);border-right:1px solid var(--line);padding:var(--sp-3);overflow:hidden}.bot-chats-header{align-items:center;padding:24px 20px 12px;display:flex}.bot-chats-header h2{font-size:var(--fs-lg);margin:0}.bot-chats-search{color:var(--ink-3);flex-shrink:0;align-items:center;gap:8px;margin:0 16px 12px;display:flex}.bot-chats-search input{width:100%;min-width:0;color:var(--ink);font-size:var(--fs-md);background:0 0;border:0;outline:none;padding:10px 0}.bot-chats-list{flex:1;min-height:0;padding:0 12px 20px;overflow:auto}.bot-chat-pins{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 4px;padding:16px 0 24px;display:grid}.bot-chat-pinned{min-width:0;position:relative}.bot-chat-open{width:100%;min-width:0;color:var(--ink);text-align:left;border-radius:var(--r-lg);background:0 0;border:0;align-items:center;gap:12px;padding:12px;display:flex}.bot-chat-pinned .bot-chat-open{text-align:center;flex-direction:column;gap:10px;padding:8px 4px}.bot-chat-portrait{flex-shrink:0;display:flex;position:relative}.bot-chat-row .avatar{width:44px;height:44px}.bot-chat-pinned .avatar{width:56px;height:56px}.bot-chat-pin-mark{background:var(--surface);width:20px;height:20px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.bot-chat-pin-mark svg{width:13px;height:13px}.bot-chat-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bot-chat-name{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-base);font-weight:600;overflow:hidden}.bot-chat-pinned .bot-chat-copy{width:100%}.bot-chat-row{border-radius:var(--r-lg);align-items:center;display:flex}.bot-chat-row .bot-chat-open{flex:1}.bot-chat-row.on,.bot-chat-pinned.on{background:var(--select);border-radius:var(--r-lg)}.bot-chat-menu{opacity:0;flex-shrink:0}.bot-chat-pinned .bot-chat-menu{position:absolute;top:-8px;right:-4px}.bot-chat-menu:focus-visible{opacity:1}@media (hover:hover){.bot-chat-row:hover .bot-chat-menu,.bot-chat-pinned:hover .bot-chat-menu{opacity:1}.bot-chat-row:hover{background:var(--line-soft)}}.bot-chat-status{color:var(--ink-2);font-size:var(--fs-md);justify-content:center;align-items:center;gap:8px;padding:24px 12px;display:flex}.bot-chats-home{height:100%}.bot-chats-home .bot-chats-header{display:none}@media (hover:none){.bot-chat-menu{opacity:1}}.bot-chat-builtin{font-size:var(--fs-xs);color:var(--ink-2);margin-left:6px;font-weight:400}.home-tab-dot{background:var(--knot);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.rg-search{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;margin:8px 0 12px;padding:10px 12px}.rg-choices{max-height:55vh;overflow-y:auto}.rg-choice{align-items:center;gap:12px;padding:12px 4px;display:flex}.rg-choice span{overflow-wrap:anywhere;min-width:0}.rg-destination{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:12px;display:block}@media (hover:hover){.rg-destination:hover{background:var(--select)}}.rg-destination:disabled{opacity:.5;cursor:default}.ask.room-labels{width:100%;max-width:400px}.room-labels>.layer-title{margin-bottom:var(--sp-4);padding-right:var(--sp-4)}.room-labels-field{gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm);flex-direction:column;display:flex}.room-labels-field .field{min-width:0;color:var(--ink);font-size:var(--fs-base);margin-bottom:0}.room-labels-list{max-height:50vh;margin:12px 0;overflow:auto}.room-labels-row{align-items:center;gap:8px;display:flex}.room-labels-choice{border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.room-labels-choice[aria-pressed=true]{background:var(--select)}.room-labels-choice>svg{flex-shrink:0;margin-left:auto}.room-labels-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-labels-dot{background:var(--ink-3);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.room-labels-dot[data-color=red]{background:var(--label-red)}.room-labels-dot[data-color=orange]{background:var(--label-orange)}.room-labels-dot[data-color=yellow]{background:var(--label-yellow)}.room-labels-dot[data-color=green]{background:var(--label-green)}.room-labels-dot[data-color=blue]{background:var(--label-blue)}.room-labels-dot[data-color=purple]{background:var(--label-purple)}.room-labels-dot[data-color=gray]{background:var(--label-gray)}.room-labels-colors{margin:var(--sp-4) 0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.room-labels-color{aspect-ratio:1;width:100%;min-width:0;max-width:40px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;justify-self:center;align-items:center;padding:0;display:flex;position:relative}.room-labels-color.on{border-color:var(--ink-3)}.room-labels-color .room-labels-dot{width:20px;height:20px}.room-labels-color>svg{color:var(--label-check);position:absolute}.room-labels-more{font-size:var(--fs-xs);color:var(--ink-3)}.divider{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0;color:var(--knot);font-size:var(--fs-xs);display:flex}.divider:before,.divider:after{content:"";background:var(--knot-line);flex:1;height:1px}.knot-row{padding:var(--sp-3) 0;justify-content:center;display:flex;position:relative}.knot-row:before,.knot-row:after{content:"";width:1px;height:var(--sp-3);background:var(--knot-line);position:absolute;left:50%}.knot-row:before{top:0}.knot-row:after{bottom:0}.knot-card{align-items:flex-start;gap:var(--sp-3);text-align:left;width:100%;font:inherit;background:var(--surface);border:1px solid var(--knot-line);border-radius:var(--r-xl);padding:var(--sp-3);transition:box-shadow var(--t-base) ease-out;display:flex}@media (hover:hover){.knot-card:hover{box-shadow:0 2px 12px var(--knot-wash)}}.knot-card.gone{cursor:default;border-style:dashed;border-color:var(--line);color:var(--ink-3)}.knot-card.gone .knot-mark,.knot-card.gone .knot-title{color:var(--ink-3)}@media (hover:hover){.knot-card.gone:hover{box-shadow:none}}.knot-mark{height:calc(var(--fs-base) * var(--lh));color:var(--knot);align-items:center;display:inline-flex}.knot-text{flex:1;min-width:0}.knot-title{color:var(--ink)}.knot-msg{position:relative}.knot-msg .knot-actions{top:calc(var(--sp-3) + var(--sp-2));right:var(--sp-3);position:absolute}@media (hover:hover){.knot-msg:hover .knot-actions,.knot-msg:focus-within .knot-actions{display:inline-flex}}@media (hover:none){.knot-msg .knot-actions{display:none}}.art-card{align-items:stretch;gap:var(--sp-2);width:100%;max-width:360px;margin-top:var(--sp-1);text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--sp-3);transition:border-color var(--t-base) ease-out;flex-direction:column;display:flex}@media (hover:hover){.art-card:hover{border-color:var(--ink-3)}}.art-card.art-picked{background:var(--knot-wash)}.art-card.art-gone{cursor:default;color:var(--ink-3);border-style:dashed}.art-card.art-gone .art-mark,.art-card.art-gone .art-title{color:var(--ink-3)}@media (hover:hover){.art-card.art-gone:hover{border-color:var(--line)}}.art-head{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.art-mark{color:var(--ink-2);flex:none;align-items:center;display:flex}.art-title{color:var(--ink-3)}@media (hover:hover){.art-card.art-gone:hover{border-color:var(--line)}}.art-mark{height:calc(var(--fs-base) * var(--lh));color:var(--ink-2);align-items:center;display:flex}.art-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:600;overflow:hidden}.art-tl{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.art-preview{-webkit-line-clamp:4;white-space:pre-line;overflow-wrap:anywhere;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--paper);color:var(--ink-2);font-size:var(--fs-sm);-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.art-when{color:var(--ink-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.art-grid{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sm);border-bottom:0;border-right:0;line-height:1.5;display:grid;overflow:hidden}.art-grid-head,.art-grid-cell{padding:4px var(--sp-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.art-grid-head{background:var(--paper);color:var(--ink-2);font-weight:600}.art-grid-cell{color:var(--ink-2)}.art-grid-ghost{grid-column:1/-1;height:88px}.paper{flex-direction:column;height:100%;min-height:0;display:flex}.paper-head{gap:var(--sp-3);border-bottom:1px solid var(--line)}.icon-btn.paper-back{width:auto;min-width:40px;max-width:28%;padding-right:var(--sp-2);color:var(--ink-2);flex:0 auto;align-items:center;gap:2px;display:flex}.paper-back-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);overflow:hidden}.paper-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:50%;font:inherit;font-size:var(--fs-lg);color:var(--ink);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);transition:background var(--t-fast) ease-out;background:0 0;border:1px solid #0000;flex:none;overflow:hidden}@media (hover:hover){button.paper-title:hover{background:var(--line-soft)}}.paper-status{color:var(--ink-3);font-size:var(--fs-sm);flex:none}.paper-title.paper-ghost{width:160px;height:var(--fs-lg);background:var(--line-soft);display:inline-block}.paper-body{overscroll-behavior:contain;min-height:0;padding:var(--sp-6) var(--sp-4) var(--sp-8);flex:1;overflow-y:auto}.paper-sheet{max-width:var(--paper-w);margin:0 auto}.paper-sheet[data-width=large]{max-width:var(--paper-w-large)}.paper-sheet[data-width=full],.paper-sheet[data-kind=sheet]{max-width:none}.paper-body[data-layout=sheet-grid]{padding-bottom:var(--sp-3);flex-direction:column;display:flex;overflow:hidden}.paper-body[data-layout=sheet-grid]>.paper-sheet{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.paper-body[data-layout=sheet-grid] .paper-when{flex:none}.paper-body[data-layout=sheet-grid] .grid-loading{flex:1;width:100%;height:auto;min-height:0}.paper-doc-title{width:100%;margin:var(--sp-2) 0 var(--sp-2);resize:none;font:inherit;font-size:calc(var(--fs-lg) * 1.9);color:var(--ink);background:0 0;border:none;outline:none;padding:0;font-weight:700;line-height:1.3;display:block;overflow:hidden}.paper-doc-title::placeholder{color:var(--ink-3)}.paper-when{margin-bottom:var(--sp-6);color:var(--ink-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.paper-input{min-height:40vh;line-height:var(--lh);outline:none}.paper-input p{margin:0 0 var(--sp-3)}.doc-tail{cursor:text;min-height:20vh}.paper-input p:last-child{margin-bottom:0}.paper-input :-webkit-any(td,th)>p:nth-last-child(2):has(+[class~=column-resize-handle]){margin-bottom:0}.paper-input :is(td,th)>p:nth-last-child(2):has(+[class~=column-resize-handle]){margin-bottom:0}.paper-input h1,.paper-input h2,.paper-input h3{margin:var(--sp-6) 0 var(--sp-3);line-height:1.3}.paper-input h1{font-size:calc(var(--fs-lg) * 1.55)}.paper-input h2{font-size:calc(var(--fs-lg) * 1.3)}.paper-input h3{font-size:calc(var(--fs-lg) * 1.1)}.paper-input pre{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-sm);overflow-x:auto}.paper-input code{font-family:var(--font-mono);font-size:var(--fs-sm)}.paper-input blockquote{margin:var(--sp-3) 0;padding-left:var(--sp-3);border-left:2px solid var(--line);color:var(--ink-2)}.paper-input ul,.paper-input ol{margin:0 0 var(--sp-3);padding-left:var(--sp-6)}.paper-input img{border-radius:var(--r-md);max-width:100%;height:auto;margin:var(--sp-3) 0;display:block}.paper-input td img,.paper-input th img{margin:var(--sp-1) 0}.paper-input img[class~=ProseMirror-selectednode]{outline:2px solid var(--ink-2);outline-offset:2px}.paper-input hr{border:none;border-top:1px solid var(--line);margin:var(--sp-6) 0}[data-text-color=gray]{color:var(--tc-gray)}[data-text-color=brown]{color:var(--tc-brown)}[data-text-color=orange]{color:var(--tc-orange)}[data-text-color=yellow]{color:var(--tc-yellow)}[data-text-color=green]{color:var(--tc-green)}[data-text-color=blue]{color:var(--tc-blue)}[data-text-color=purple]{color:var(--tc-purple)}[data-text-color=pink]{color:var(--tc-pink)}[data-text-color=red]{color:var(--tc-red)}.paper-input [data-bg-color]{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 1px}[data-bg-color=gray]{background:var(--bg-gray)}[data-bg-color=brown]{background:var(--bg-brown)}[data-bg-color=orange]{background:var(--bg-orange)}[data-bg-color=yellow]{background:var(--bg-yellow)}[data-bg-color=green]{background:var(--bg-green)}[data-bg-color=blue]{background:var(--bg-blue)}[data-bg-color=purple]{background:var(--bg-purple)}[data-bg-color=pink]{background:var(--bg-pink)}[data-bg-color=red]{background:var(--bg-red)}.paper{position:relative}.paper-fab{right:var(--sp-4);bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));z-index:5;border:1px solid var(--line);background:var(--surface);width:52px;height:52px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 6px 20px #181c2024}.paper-fab svg{width:22px;height:22px}.paper-keybar{flex:none}.paper-head .icon-btn:disabled{color:var(--ink-3);opacity:.5}.paper-body[data-fab]{padding-bottom:calc(52px + var(--sp-6) * 2 + env(safe-area-inset-bottom))}.focus-proxy{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute;top:0;left:0}.paper-sheet:not([data-editing]) .paper-input img{cursor:zoom-in}.paper-head-fill{flex:1}.paper-done{color:var(--ink)}.paper-done svg{stroke-width:2.2px}.artifact-export-progress{bottom:var(--sp-6);right:var(--sp-6);z-index:90;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--lift);position:fixed}.presence-face[data-tone="0"],.presence-caret[data-tone="0"],.presence-sel[data-tone="0"]{--presence:var(--presence-0)}.presence-face[data-tone="1"],.presence-caret[data-tone="1"],.presence-sel[data-tone="1"]{--presence:var(--presence-1)}.presence-face[data-tone="2"],.presence-caret[data-tone="2"],.presence-sel[data-tone="2"]{--presence:var(--presence-2)}.presence-face[data-tone="3"],.presence-caret[data-tone="3"],.presence-sel[data-tone="3"]{--presence:var(--presence-3)}.presence-face[data-tone="4"],.presence-caret[data-tone="4"],.presence-sel[data-tone="4"]{--presence:var(--presence-4)}.presence-face[data-tone="5"],.presence-caret[data-tone="5"],.presence-sel[data-tone="5"]{--presence:var(--presence-5)}.presence-face[data-tone="6"],.presence-caret[data-tone="6"],.presence-sel[data-tone="6"]{--presence:var(--presence-6)}.presence-face[data-tone="7"],.presence-caret[data-tone="7"],.presence-sel[data-tone="7"]{--presence:var(--presence-7)}.presence{padding:var(--sp-1);border-radius:var(--r-sm);transition:background var(--t-fast) ease-out;background:0 0;border:none;flex:none;align-items:center;display:flex}@media (hover:hover){.presence:hover{background:var(--line-soft)}}.presence-face{background:var(--presence);box-shadow:0 0 0 1.5px var(--paper);border-radius:50%;padding:1.5px;display:inline-flex}.presence-face+.presence-face{margin-left:calc(var(--sp-2) * -1)}.presence-more{margin-left:var(--sp-1);color:var(--ink-3);font-size:var(--fs-sm)}.presence-caret{border-left:1px solid var(--presence);border-right:1px solid var(--presence);word-break:normal;pointer-events:none;margin-left:-1px;margin-right:-1px;position:relative}.presence-caret:after{content:attr(data-name);text-overflow:ellipsis;white-space:nowrap;max-width:12em;padding:0 var(--sp-1);background:var(--presence);color:var(--presence-ink);font-size:var(--fs-xs);-webkit-user-select:none;user-select:none;border-radius:3px 3px 3px 0;font-style:normal;font-weight:500;line-height:1.5;position:absolute;bottom:100%;left:-1px;overflow:hidden}.presence-caret[data-name=""]:after{display:none}.presence-sel{background:color-mix(in srgb, var(--presence) 22%, transparent)}.paper-sheet[data-kind=doc] .paper-input{overflow-x:clip}.paper-width-choices{gap:var(--sp-2);padding:var(--sp-2);display:flex}.paper-zoom-trigger{width:auto;min-width:56px;padding:0 var(--sp-2);font-variant-numeric:tabular-nums}.paper-zoom-controls{width:320px;max-width:100%;padding:var(--sp-3)}.paper-zoom-row{align-items:center;gap:var(--sp-2);display:flex}.paper-zoom-row input{min-width:0;accent-color:var(--ink-2);flex:1}.paper-zoom-row output{text-align:right;font-variant-numeric:tabular-nums;min-width:4em}.paper-zoom-presets{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.paper-zoom-presets button[aria-pressed=true]{background:var(--select);border-color:var(--ink-2)}.paper-workspace{flex:1;min-width:0;min-height:0;display:flex}.paper-workspace>.paper-body{min-width:0}.paper-outline-control{flex:none;display:flex}.paper-outline-control:empty{display:none}.outline-sidebar{border-right:1px solid var(--line);min-width:0;padding:var(--sp-4) var(--sp-2);flex:0 0 208px;overflow-y:auto}.outline-title{padding:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-3)}.outline-links{flex-direction:column;gap:2px;min-width:0;display:flex}.outline-link{text-align:left;width:100%;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);padding:var(--sp-2);border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;display:block;overflow:hidden}.outline-link[data-level="2"]{padding-left:24px}.outline-link[data-level="3"]{padding-left:40px}.outline-link[aria-current]{color:var(--ink);background:var(--line-soft);font-weight:600}.outline-link:focus-visible{outline:2px solid var(--ink-2);outline-offset:-2px}@media (hover:hover){.outline-link:hover{background:var(--line-soft)}}.dt-bubble,.dt-handle-wrap,.dt-table-handle,.dt-cell-plus,.dt-list{z-index:5}.dt-bubble{padding:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--lift);align-items:center;gap:2px;display:flex}.dt-btn{min-width:28px;height:28px;padding:0 var(--sp-1);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-base);color:var(--ink-2);white-space:nowrap;transition:background var(--t-fast) ease-out, color var(--t-fast) ease-out;background:0 0;border:none;justify-content:center;align-items:center;gap:2px;line-height:1;display:inline-flex}.dt-btn.on,.dt-btn[aria-expanded=true]{background:var(--line-soft);color:var(--ink)}@media (hover:hover){.dt-btn:hover{background:var(--line-soft);color:var(--ink)}}.dt-gap{width:1px;height:16px;margin:0 var(--sp-1);background:var(--line)}.dt-h{font-size:var(--fs-md);text-align:center;min-width:20px}.dt-drop,.dt-sub{position:relative}.dt-list{min-width:188px;max-height:360px;padding:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--lift);animation:rise var(--t-base) ease-out;overflow-y:auto}.dt-under{top:calc(100% + var(--sp-2));left:calc(-1 * var(--sp-1));position:absolute}.dt-beside{top:0;left:calc(100% + var(--sp-1));width:240px;max-height:none;position:absolute;overflow:visible}.dt-grid-pop{top:calc(-1 * var(--sp-8));left:calc(100% + var(--sp-2));min-width:0;max-height:none;position:absolute;overflow:visible}.dt-slash{width:220px;position:fixed}.dt-group+.dt-group{margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid var(--line-soft)}.dt-caption{padding:var(--sp-2) var(--sp-2) var(--sp-1);font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.dt-row{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-base);color:var(--ink);text-align:left;background:0 0;border:none;display:flex}.dt-row>:first-child{width:20px;color:var(--ink-2);flex:none;justify-content:center;display:inline-flex}.dt-row.on{background:var(--line-soft)}@media (hover:hover){.dt-row:hover{background:var(--line-soft)}}.dt-check{color:var(--ink-2);margin-left:auto;display:inline-flex}.dt-icons{padding:0 var(--sp-1) var(--sp-1);grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.dt-icons .dt-btn{width:100%;height:32px}.dt-handle-wrap{box-sizing:border-box;width:64px;padding-right:var(--sp-2);justify-content:flex-end;display:flex}.dt-handle{height:24px;padding:0 var(--sp-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);cursor:grab;align-items:center;gap:1px;display:inline-flex}.dt-handle[aria-expanded=true]{background:var(--line-soft);color:var(--ink)}@media (hover:hover){.dt-handle:hover{background:var(--line-soft);color:var(--ink)}}.dt-handle .dt-h{min-width:0;font-size:var(--fs-sm)}.dt-handle-menu{pointer-events:auto;width:240px;max-height:none;position:fixed;overflow:visible}.dt-below{top:calc(-1 * var(--sp-1));left:calc(100% + var(--sp-1))}.paper-input .is-picked{background:var(--line-soft);border-radius:var(--r-sm)}.is-dropline{background:var(--ink-2);border-radius:1px}.dt-plus{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:24px;height:24px;color:var(--ink-2);place-items:center;padding:0;display:grid}.dt-plus[aria-expanded=true]{background:var(--line-soft);color:var(--ink)}@media (hover:hover){.dt-plus:hover{background:var(--line-soft);color:var(--ink)}}.dt-grid{padding:0 var(--sp-2) var(--sp-2);grid-template-columns:repeat(9,18px);gap:3px;display:grid}.dt-cell{border:1px solid var(--line);background:var(--line-soft);border-radius:2px;width:18px;height:18px;padding:0}.dt-cell.on{border-color:var(--ink-3);background:var(--scroll)}.dt-table-handle{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:14px;height:24px;color:var(--ink-3);justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.dt-table-handle.is-col{width:24px;height:14px}.dt-table-handle.is-col svg{transform:rotate(90deg)}.dt-table-handle.on{background:var(--line-soft);color:var(--ink)}@media (hover:hover){.dt-table-handle:hover{background:var(--line-soft);color:var(--ink)}}.dt-table-menu{min-width:140px;position:fixed}.dt-a{text-align:center;border-bottom:2px solid;border-radius:2px;min-width:16px;padding:0 2px;font-weight:600;line-height:1.2;display:inline-block}.dt-colors{width:max-content;min-width:0}.dt-swatches{padding:0 var(--sp-2) var(--sp-2);grid-template-columns:repeat(10,26px);gap:4px;display:grid}.dt-swatch{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:26px;height:26px;color:var(--ink);font:inherit;justify-content:center;align-items:center;padding:0;display:inline-flex}.dt-swatch .dt-a{border-bottom:none}.dt-swatch .dt-a[data-bg-color]{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}@media (hover:hover){.dt-swatch:hover{border-color:var(--ink-3)}}.dt-swatch.on{border-color:var(--ink-2);box-shadow:0 0 0 1px var(--ink-2)}.dk{background:var(--surface);position:relative}.dk-row{border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);align-items:center;display:flex}.dk-tools{align-items:center;gap:var(--sp-1);min-width:0;padding:0 var(--sp-2);scrollbar-width:none;flex:1;display:flex;overflow-x:auto}.dk-btn{border-radius:var(--r-md);width:44px;height:44px;color:var(--ink);font:inherit;background:0 0;border:none;flex:none;place-items:center;display:grid}.dk-btn.on{background:var(--line-soft)}.dk-btn svg{width:22px;height:22px}.dk-aa{font-size:19px;line-height:1}.dk-hide{border-left:1px solid var(--line);border-radius:0;width:52px}.dk-sep{width:1px;height:20px;margin:0 var(--sp-1);background:var(--line);flex:none}.dk-strip{left:var(--sp-2);bottom:calc(100% + var(--sp-2));align-items:center;gap:var(--sp-1);max-width:calc(100% - var(--sp-4));padding:var(--sp-1) var(--sp-2);scrollbar-width:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);display:flex;position:absolute;overflow-x:auto;box-shadow:0 4px 16px #181c201f}.dk-strip .dt-btn,.dk-strip .dk-btn{min-width:40px;height:40px;font-size:var(--fs-lg)}.dk-colors{flex-direction:column;align-items:stretch}.dk-swatches{align-items:center;gap:var(--sp-1);display:flex}.dk-swatches .dt-caption{padding:0 var(--sp-1) 0 0;flex:none}.dk-add{max-height:45vh;padding:0 var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));border-top:1px solid var(--line);overflow-y:auto}.dk-add-head{align-items:center;height:48px;display:flex;position:relative}.dk-add-title{font-size:var(--fs-lg);font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.dk-add-group .dt-caption{padding-left:0}.dk-add-grid{gap:var(--sp-3) var(--sp-1);grid-template-columns:repeat(5,1fr);display:grid}.dk-tile{color:var(--ink-2);font:inherit;font-size:var(--fs-sm);background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.dk-tile-icon{border-radius:var(--r-lg);background:var(--paper);width:48px;height:48px;color:var(--ink);place-items:center;display:grid}.dk-tile-icon svg{width:22px;height:22px}.dk-add-fold{margin:0 auto}.dk-tile.danger,.dk-tile.danger .dk-tile-icon{color:var(--knot)}.dt-labeled{gap:var(--sp-1);padding:0 var(--sp-2);font-size:var(--fs-md)}.dt-cell-plus{width:20px;height:20px;position:fixed;transform:translateY(-50%)}.dt-cell-plus svg{width:13px;height:13px}.chart-block{margin:var(--sp-4) 0;position:relative}.chart-types{z-index:1;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);max-width:100%;box-shadow:var(--lift);visibility:hidden;flex-wrap:wrap;justify-content:flex-end;gap:2px;padding:2px;display:flex;position:absolute;top:0;right:0}.chart-block.is-open .chart-types{visibility:visible}@media (hover:hover){.chart-block:hover .chart-types{visibility:visible}}.chart-gap{background:var(--line);width:1px;margin:4px 2px}.chart-act{height:28px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;font-family:inherit}@media (hover:hover){.chart-act:hover{background:var(--line-soft);color:var(--ink)}}.chart-type{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.chart-type.on{background:var(--line-soft);color:var(--ink)}@media (hover:hover){.chart-type:hover{background:var(--line-soft);color:var(--ink)}}.chart-plot-wrap{-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative}.chart-plot{height:240px}.chart-legend{gap:var(--sp-1) var(--sp-4);margin:0 0 var(--sp-1);color:var(--ink-2);font-size:var(--fs-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-legend i,.chart-tip-row i{background:var(--k);border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.chart-tip{z-index:2;padding:var(--sp-1) var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--lift);color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none;line-height:1.5;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.chart-tip-title{color:var(--ink-2)}.chart-tip-row{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.chart-tip-row b{padding-left:var(--sp-2);margin-left:auto;font-weight:600}.chart-guide{background:var(--ink-3);pointer-events:none;width:1px;position:absolute;top:20px;bottom:24px}.chart-data{overflow-x:auto}.chart-block:not(.is-open) .chart-data{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-chart-key>:first-child:before{content:"";background:var(--k);vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.chart-plot svg{display:block;overflow:visible}.chart-foot{align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-1);color:var(--ink-2);font-size:var(--fs-sm);display:flex}.chart-notice{min-width:0;color:var(--ink-2)}.chart-reason{align-items:baseline;gap:var(--sp-1) var(--sp-3);margin:0 0 var(--sp-2);padding:var(--sp-1) var(--sp-2);border-left:2px solid var(--warn,var(--line));color:var(--ink-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.chart-act.on{background:var(--line-soft);color:var(--ink)}.chart-series{min-width:180px;padding:var(--sp-1) 0;flex-direction:column;display:flex}.chart-series-item{align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);color:var(--ink);font-family:inherit;font-size:var(--fs-md);text-align:left;background:0 0;border:0;display:flex}.chart-series-item:disabled{color:var(--ink-3)}@media (hover:hover){.chart-series-item:not(:disabled):hover{background:var(--line-soft)}}.chart-series-box{border:1px solid var(--ink-3);width:16px;height:16px;color:var(--ink);border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.chart-series-item.on .chart-series-box{border-color:var(--ink-2)}.chart-types+.chart-legend{padding-right:400px}@media (max-width:600px){.chart-types{width:fit-content;margin:0 0 var(--sp-2) auto;box-shadow:none;display:none;position:static}.chart-block.is-open .chart-types{display:flex}.chart-types+.chart-legend{padding-right:0}}@media (max-width:600px) and (hover:hover){.chart-block:hover .chart-types{display:flex}}.ask.chart-data-layer{max-width:720px}.chart-data-title{margin:0 0 var(--sp-2);font-size:var(--fs-md);font-weight:600}.chart-data-caption{margin:0 0 var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm)}.chart-data-notes{margin:0 0 var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm);padding-left:1.2em}.chart-data-scroll{overflow-x:auto}.chart-data-table{border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.chart-data-table th,.chart-data-table td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:4px 10px}.chart-data-table th{background:var(--line-soft);font-weight:600}.chart-data-table .is-bad{background:var(--warn-wash,var(--line-soft));-webkit-text-decoration:underline wavy var(--ink-3);text-decoration:underline wavy var(--ink-3)}.grid-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}[data-part=sheet-view]{max-height:70vh;overflow-y:auto}revo-grid{--revo-grid-background:var(--surface);--revo-grid-foreground:var(--ink);--revo-grid-text:var(--ink);--revo-grid-font-family:var(--font);--revo-grid-font-size:var(--fs-base);color-scheme:inherit;--revo-grid-header-bg:var(--side);--revo-grid-header-color:var(--ink-2);--revo-grid-header-border:var(--line);--revo-grid-row-headers-bg:var(--side);--revo-grid-row-headers-color:var(--ink-2);--revo-grid-border:var(--line);--revo-grid-cell-border:var(--line-soft);--revo-grid-cell-vertical-border:var(--line-soft);--revo-grid-primary:var(--knot);--revo-grid-primary-transparent:var(--knot-wash);--revo-grid-selection-border:var(--knot);--revo-grid-selection-bg:color-mix(in srgb, var(--knot) 10%, transparent);--revo-grid-focused-bg:color-mix(in srgb, var(--knot) 6%, transparent);--revo-grid-header-focused-bg:var(--knot-wash);--revo-grid-row-hover:var(--side);--revo-grid-cell-disabled-bg:var(--side)}revo-grid[data-rg-theme-scheme]{color-scheme:inherit}[data-part=cell-value]{width:100%;min-height:20px;display:block}[data-part=header-cell]{cursor:default;width:100%;display:block}.revo-head{align-items:center;gap:6px;min-width:0;display:flex}.revo-head-icon{color:var(--ink-3);flex:none;display:inline-flex}.revo-head-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.revo-num{text-align:right;font-variant-numeric:tabular-nums}.revo-add{width:100%;height:100%;color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.revo-add-cell{width:100%;height:100%;display:block}[data-part=checkbox]{box-sizing:border-box;vertical-align:middle;border:1px solid var(--ink-3);background:var(--surface);cursor:default;border-radius:3px;width:14px;height:14px;display:inline-block;position:relative}[data-part=checkbox][aria-checked=true]{background:var(--knot);border-color:var(--knot)}[data-part=checkbox][aria-checked=true]:after{content:"";border:solid var(--surface);border-width:0 2px 2px 0;width:3px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}[data-part=checkbox][aria-disabled=true]{opacity:.5;cursor:default}revogr-edit input,revogr-edit select{box-sizing:border-box;width:100%;height:100%;color:var(--ink);background:var(--surface);font:inherit;-webkit-appearance:none;appearance:none;border:0;border-radius:0;padding:0 10px}revo-grid revogr-edit input:focus-visible{outline-offset:-2px}revo-grid revogr-edit select:focus-visible{outline-offset:-2px}revo-grid revogr-edit textarea:focus-visible{outline-offset:-2px}revogr-edit textarea{z-index:1;box-sizing:border-box;width:100%;color:var(--ink);background:var(--surface);font:inherit;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--lift);border:0;border-radius:0;margin:0;padding:4px 10px;line-height:19px;position:absolute;left:0;overflow-y:auto}.grid{border-collapse:collapse;table-layout:fixed;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;background:var(--surface)}.grid th{z-index:1;background:var(--side);border:1px solid var(--line);color:var(--ink-2);padding:var(--sp-1) var(--sp-2);text-align:left;white-space:nowrap;position:sticky;top:0}.grid-head{align-items:center;gap:6px;display:inline-flex}.grid-head svg{color:var(--ink-3);flex:none}.grid td{border:1px solid var(--line);color:var(--ink);background:var(--surface);padding:var(--sp-1) var(--sp-2);vertical-align:top;white-space:pre-wrap;text-overflow:ellipsis;min-width:120px;max-width:480px;height:26px;overflow:hidden}.grid-scroll[data-empty=true]{min-height:var(--sp-8)}.grid-loading.skeleton{border-radius:var(--r-sm);width:min(100%,772px);height:511px}.table-tools{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}[data-part=sheet-tools]{flex-wrap:nowrap;gap:8px;overflow-x:auto}[data-part=sheet-tools]>*{flex:none}.tools-gap{flex:auto;min-width:8px}.table-tools .icon-btn{width:34px;height:34px}.table-tools .icon-btn[aria-pressed=true]{background:var(--select);color:var(--ink)}.table-tools .icon-btn:disabled{opacity:.35;cursor:default}[data-part=sheet-tail]{padding:var(--sp-2) 0;color:var(--ink-2);font-size:var(--fs-sm)}.table-tools button{align-items:center;gap:5px;display:inline-flex}.table-tools svg{width:18px;height:18px}.table-tools form,.table-tools label{align-items:center;gap:6px;display:inline-flex}.table-tools input{width:120px}.table-tools .sheet-search{width:180px}.ask.field-dialog{max-width:420px;padding:var(--sp-6)}.field-dialog-actions{gap:var(--sp-2)}.field-dialog form{gap:var(--sp-3);flex-direction:column;display:flex}.field-dialog-row{gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-sm);flex-direction:column;display:flex}.field-dialog-row>.btn{align-self:flex-start;align-items:center;gap:5px;display:inline-flex}.field-dialog input,.field-dialog select{color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;font-size:var(--fs-base);border-radius:6px;padding:6px 8px}.field-options{gap:var(--sp-1);flex-direction:column;max-height:40vh;display:flex;overflow-y:auto}.field-option{align-items:center;gap:2px;display:flex}.field-option input{flex:1;min-width:0}.field-option-btn{color:var(--ink-2);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:4px;display:inline-flex}.field-option-btn:disabled{opacity:.35}.table-dialog{z-index:100;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--lift);border-radius:12px;min-width:300px;max-height:65vh;padding:24px;position:fixed;top:20%;bottom:auto;left:50%;right:auto;overflow:auto;transform:translate(-50%)}.table-dialog form,.table-dialog label{flex-direction:column;gap:12px;display:flex}.table-dialog button{margin:8px}[data-conflict=true]{outline:2px solid var(--warn);outline-offset:-2px}.sheet-editor{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sheet-editor>.table-tools{flex:none}.table-grid{flex:1;min-height:0}.table-grid revo-grid{width:100%;height:100%;min-height:0;display:block}.table-tools select,.table-tools input,.table-dialog input,.table-dialog select,.table-dialog textarea{color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:6px;padding:6px 8px}.table-dialog{font-size:var(--fs-base)}.sheet-import{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--lift);padding:var(--sp-6);width:min(800px,90vw);max-height:85vh;font:inherit;overflow:auto}.sheet-import::backdrop{background:var(--mask)}.sheet-import-columns{max-height:45vh;margin-block:var(--sp-4);overflow:auto}.sheet-import table{border-collapse:collapse;width:100%}.sheet-import th,.sheet-import td{text-align:left;padding:var(--sp-2);border-bottom:1px solid var(--line)}.sheet-import td:last-child{white-space:pre-wrap;overflow-wrap:anywhere;min-width:160px}.sheet-import input:not([type=checkbox]),.sheet-import select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2);max-width:100%}.sheet-import>label{align-items:center;gap:var(--sp-2);margin-block:var(--sp-2);display:flex}.sheet-import small{margin-top:var(--sp-1);color:var(--ink-2);display:block}.record-card{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--lift);padding:var(--sp-6);width:min(520px,92vw);max-height:85vh;font:inherit;overflow:auto}.record-card::backdrop{background:var(--mask)}.record-card header{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.record-card header>.btn{white-space:nowrap;flex:none}.record-card h2{min-width:0;font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.record-fields{gap:var(--sp-4);flex-direction:column;display:flex}[data-part=record-field]{gap:var(--sp-1);flex-direction:column;display:flex}.record-label{color:var(--ink-2);font-size:var(--fs-sm)}[data-part=record-input]{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2);box-sizing:border-box;width:100%}textarea[data-part=record-input]{resize:vertical;min-height:calc(var(--lh) * 2em);max-height:50vh;overflow-y:auto}[data-part=record-readonly]{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.record-select{align-items:center;gap:var(--sp-2);min-height:38px;padding:0 var(--sp-2);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3);display:flex;position:relative}.record-select>svg{flex:none;margin-left:auto}.record-select>select{opacity:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.record-select:focus-within{border-color:var(--ink-3)}.record-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-6);display:flex}.record-add{right:var(--sp-4);bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));z-index:5;width:48px;height:48px;color:var(--surface);background:var(--knot);box-shadow:var(--lift);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed}.record-add svg{width:24px;height:24px}@media (max-width:720px),(max-device-width:480px),(max-device-height:480px){.record-card{width:100vw;max-width:100vw;height:var(--app-h,var(--viewport-h,100%));max-height:var(--app-h,var(--viewport-h,100%));padding:var(--sp-4);padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));border:0;border-radius:0}}[data-action=record-remove]{color:var(--warn);background:0 0;border-color:#0000}@media (hover:hover){[data-action=record-remove]:hover{border-color:var(--warn)}}[data-part=row-handle]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}[data-part=row-handle] [data-action=row-menu]{opacity:0;color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@media (hover:hover){[data-part=row-handle]:hover [data-action=row-menu]{opacity:1}[data-part=row-handle]:hover [data-part=row-number]{opacity:0}}.sheet-pick{box-sizing:border-box;max-height:280px;padding:var(--sp-1) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--lift);font-size:var(--fs-sm);position:fixed;overflow-y:auto}.sheet-pick-item{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--ink);cursor:default;white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.sheet-pick-item[aria-selected=true]{background:var(--select)}.sheet-pick-create{color:var(--ink-2)}.sheet-pick-create svg{flex:none}.sheet-pick-create[aria-busy=true]{cursor:progress;opacity:.6}.btn.query-on{background:var(--select)}.query-count{background:var(--ink-2);min-width:18px;color:var(--surface);font-size:var(--fs-xs);text-align:center;border-radius:9px;padding:0 5px;line-height:18px}.sheet.query-panel{min-width:440px;max-width:min(640px,100vw - 24px);overflow-y:auto}.query-body{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base);flex-direction:column;display:flex}.query-conj{align-items:center;gap:var(--sp-2);color:var(--ink-2);display:flex}.query-row{align-items:center;gap:var(--sp-2);display:flex}.query-row>select,.query-row>input{flex:1 1 0;min-width:0}.query-body select,.query-body input{color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:6px;padding:6px 8px}.query-body input[aria-invalid=true]{border-color:var(--warn)}.query-icon{color:var(--ink-2);background:0 0;border-color:#0000;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.query-icon:disabled{opacity:.35}.query-empty{color:var(--ink-3);margin:0}.query-foot{gap:var(--sp-2);display:flex}.query-foot .btn{align-items:center;gap:5px;display:inline-flex}@media (max-width:720px),(max-device-width:480px),(max-device-height:480px){.sheet.query-panel{min-width:0;max-width:none}.query-row{flex-wrap:wrap}.query-row>select,.query-row>input{flex:40%}}.sheet-view-tools{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;flex-wrap:wrap;display:flex}.sheet-view-tools .btn{align-items:center;gap:5px;display:inline-flex}.sheet-view-tools [data-part=sheet-count]{color:var(--ink-2);font-size:var(--fs-sm)}.opt-tag{box-sizing:border-box;max-width:100%;line-height:20px;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;background:var(--tag-gray);color:var(--tag-gray-ink);border-radius:999px;padding:0 8px;display:inline-block;overflow:hidden}.opt-tag[data-color=blue]{background:var(--tag-blue);color:var(--tag-blue-ink)}.opt-tag[data-color=wathet]{background:var(--tag-wathet);color:var(--tag-wathet-ink)}.opt-tag[data-color=turquoise]{background:var(--tag-turquoise);color:var(--tag-turquoise-ink)}.opt-tag[data-color=green]{background:var(--tag-green);color:var(--tag-green-ink)}.opt-tag[data-color=lime]{background:var(--tag-lime);color:var(--tag-lime-ink)}.opt-tag[data-color=yellow]{background:var(--tag-yellow);color:var(--tag-yellow-ink)}.opt-tag[data-color=orange]{background:var(--tag-orange);color:var(--tag-orange-ink)}.opt-tag[data-color=red]{background:var(--tag-red);color:var(--tag-red-ink)}.opt-tag[data-color=carmine]{background:var(--tag-carmine);color:var(--tag-carmine-ink)}.opt-tag[data-color=purple]{background:var(--tag-purple);color:var(--tag-purple-ink)}.opt-tag[data-color=gray]{background:var(--tag-gray);color:var(--tag-gray-ink)}.field-option-color{background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.field-option-dot{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.field-option-color:focus-visible{outline:2px solid var(--ink-2);outline-offset:1px}.sheet.option-palette{min-width:0}.option-swatches{padding:var(--sp-3);grid-template-columns:repeat(11,26px);gap:6px;display:grid}.option-swatch{border:1px solid var(--line);border-radius:var(--r-sm);background:0 0;width:26px;height:26px;padding:0;display:inline-flex}.option-swatch .opt-tag{border-radius:calc(var(--r-sm) - 1px);width:100%;height:100%;padding:0}.option-swatch[aria-pressed=true]{border-color:var(--ink-2);box-shadow:0 0 0 1px var(--ink-2)}@media (hover:hover){.option-swatch:hover{border-color:var(--ink-3)}}@media (max-width:720px){.option-swatches{grid-template-columns:repeat(6,36px);justify-content:center}.option-swatch{width:36px;height:36px}}.revo-people,.people-chips{align-items:center;gap:var(--sp-1);min-width:0;display:flex;overflow:hidden}.revo-people{height:100%}.revo-person-list{align-items:center;gap:var(--sp-2);flex:auto;min-width:0;display:flex;overflow:hidden}.revo-person,.person-chip{white-space:nowrap;flex:none;align-items:center;gap:4px;max-width:100%;display:inline-flex}.revo-person .avatar,.person-chip .avatar{flex:none;width:20px;height:20px;font-size:11px}.revo-person .avatar svg,.person-chip .avatar svg{width:12px;height:12px}.revo-person-name,.person-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.revo-at,.person-at{color:var(--knot)}.revo-person-pick{border-radius:var(--r-sm);width:20px;height:20px;color:var(--ink-3);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none}.revo-person-pick:focus-visible{display:inline-flex}@media (hover:hover){.revo-people:hover .revo-person-pick{display:inline-flex}.revo-person-pick:hover{background:var(--select);color:var(--ink-2)}}@media (hover:none){.revo-person-pick{display:inline-flex}}.record-people{align-items:center;gap:var(--sp-2);width:100%;min-height:38px;padding:0 var(--sp-2);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3);font:inherit;text-align:left;display:flex}.record-people>svg{flex:none;margin-left:auto}.record-people:focus-visible{border-color:var(--ink-3)}.sheet.person-pick-menu{flex-direction:column;width:280px;max-width:calc(100vw - 24px);padding:0;display:flex}.person-pick{flex-direction:column;min-height:0;max-height:min(360px,60vh);display:flex}.person-pick-search{margin:var(--sp-2);font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;flex:none;padding:6px 8px}.person-pick-list{min-height:0;padding-bottom:var(--sp-1);flex:auto;overflow-y:auto}.person-pick-row{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);color:var(--ink);font:inherit;font-size:var(--fs-base);text-align:left;background:0 0;border:none;display:flex}.person-pick-row.active{background:var(--select)}.person-pick-row .avatar{flex:none;width:24px;height:24px;font-size:12px}.person-pick-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.person-pick-check{color:var(--ink);flex:none;display:inline-flex}.person-pick-empty{padding:var(--sp-3);color:var(--ink-3);font-size:var(--fs-sm)}.query-people{gap:var(--sp-1);flex-wrap:wrap;flex:100%;display:flex}.query-person{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 2px;display:inline-flex}.query-person[aria-pressed=true]{background:var(--select);border-color:var(--ink-3)}.query-person .avatar{width:20px;height:20px;font-size:11px}.tl-badge{font-size:var(--fs-xs);color:var(--ink-2);border:1px solid var(--line);padding:1px var(--sp-2);white-space:nowrap;border-radius:6px;flex:none}.tl-hist{align-items:center;gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-md);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);background:0 0;border:none;flex:none;display:inline-flex}.tl-hist svg{width:15px;height:15px}.tl-hist[aria-expanded=true]{background:var(--select);color:var(--ink)}@media (hover:hover){.tl-hist:hover{background:var(--line-soft);color:var(--ink)}}.tl-stale{align-items:center;gap:var(--sp-2);margin:var(--sp-2) var(--sp-4) 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--warn);background:var(--surface);color:var(--ink);border-radius:10px;font-size:13px;display:flex}.tl-stale svg{width:15px;height:15px}.tl-page{gap:var(--sp-4);max-width:980px;padding:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}@media (min-width:900px){.tl-page.with-side{flex-direction:row;align-items:flex-start}.tl-page.with-side .tl-side{flex:0 0 300px}}.tl-theater{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.tl-stage{max-width:100%;min-height:0;display:flex;overflow:auto}.tl-frame{background:#000;border-radius:12px;flex:none;margin:auto;overflow:hidden}.tl-frame video{display:block}.tl-stage .tl-loading{aspect-ratio:9/16;justify-content:center;align-items:center;gap:var(--sp-2);width:min(100%,40vh);max-height:70vh;color:var(--ink-3);background:var(--surface);border-radius:12px;flex-direction:column;margin:auto;display:flex}.tl-stage .tl-loading svg{width:26px;height:26px}.tl-bar{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.tl-btn{width:34px;height:34px;color:var(--ink-2);background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tl-btn svg{width:17px;height:17px}.tl-btn[aria-pressed=true],.tl-play{color:var(--ink)}.tl-play svg{width:19px;height:19px}@media (hover:hover){.tl-btn:hover{background:var(--line-soft);color:var(--ink)}}@media (pointer:coarse){.tl-btn{width:40px;height:40px}}.tl-time{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;gap:4px;display:inline-flex}.tl-time-sep{color:var(--ink-3)}.tl-seek,.tl-vol{-webkit-appearance:none;appearance:none;background-clip:content-box;border:none;border-radius:2px;height:26px;padding:11px 0}.tl-seek{flex:180px;min-width:140px}.tl-vol{flex:none;width:72px}.tl-seek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:none;border-radius:50%;width:12px;height:12px;margin-top:-4px}.tl-vol::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:none;border-radius:50%;width:12px;height:12px;margin-top:-4px}.tl-seek::-moz-range-thumb{background:var(--ink);border:none;border-radius:50%;width:12px;height:12px}.tl-vol::-moz-range-thumb{background:var(--ink);border:none;border-radius:50%;width:12px;height:12px}.tl-seek::-moz-range-track{background:0 0}.tl-vol::-moz-range-track{background:0 0}.tl-zoom{border:1px solid var(--line);max-width:112px;height:30px;color:var(--ink-2);font-size:var(--fs-sm);padding:0 var(--sp-2);background:0 0;border-radius:8px;flex:none}@media (max-width:559px){.tl-seek{flex-basis:100%;order:10;min-width:0}}.tl-theater:-webkit-full-screen{color:#fff;padding:var(--sp-3) var(--sp-4);background:#000}.tl-theater:fullscreen{color:#fff;padding:var(--sp-3) var(--sp-4);background:#000}.tl-theater:-webkit-full-screen .tl-stage{flex:auto}.tl-theater:fullscreen .tl-stage{flex:auto}.tl-theater:-webkit-full-screen .tl-btn{color:#ffffffb8}.tl-theater:fullscreen .tl-btn{color:#ffffffb8}.tl-theater:-webkit-full-screen .tl-btn[aria-pressed=true]{color:#fff}.tl-theater:fullscreen .tl-btn[aria-pressed=true]{color:#fff}.tl-theater:-webkit-full-screen .tl-play{color:#fff}.tl-theater:fullscreen .tl-play{color:#fff}.tl-theater:-webkit-full-screen .tl-time{color:#fffc}.tl-theater:fullscreen .tl-time{color:#fffc}.tl-theater:-webkit-full-screen .tl-time-sep{color:#fff6}.tl-theater:fullscreen .tl-time-sep{color:#fff6}.tl-theater:-webkit-full-screen .tl-zoom{color:#ffffffb8;border-color:#ffffff4d}.tl-theater:fullscreen .tl-zoom{color:#ffffffb8;border-color:#ffffff4d}.tl-theater:-webkit-full-screen .tl-zoom option{color:var(--ink)}.tl-theater:fullscreen .tl-zoom option{color:var(--ink)}@media (hover:hover){.tl-theater:-webkit-full-screen .tl-btn:hover{color:#fff;background:#ffffff1f}.tl-theater:fullscreen .tl-btn:hover{color:#fff;background:#ffffff1f}}.tl-side{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.tl-side-head{color:var(--ink-3);padding:0 var(--sp-1);font-size:12px}.tl-ghost{height:120px}.tl-versions{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tl-rev{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border:1px solid #0000;border-radius:10px;display:flex}.tl-rev.on,.tl-rev.picked{border-color:var(--line)}.tl-rev-pick{border:1.5px solid var(--line);width:26px;height:26px;color:var(--ink-3);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.tl-rev-pick svg{width:13px;height:13px}.tl-rev-main{flex-direction:column;flex:auto;gap:1px;min-width:0;font-size:13px;display:flex}.tl-rev-name{color:var(--ink);font-weight:600}.tl-rev-note{color:var(--ink-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tl-rev-by{color:var(--ink-3);font-size:12px}.tl-rev-restore{color:var(--ink);padding:var(--sp-1) 0;background:0 0;border:none;flex:none;font-size:12.5px;text-decoration:underline}.tl-pick-hint{color:var(--ink-3);padding:0 var(--sp-1);font-size:12.5px}.tl-diff{border:1px solid var(--line);padding:var(--sp-3);gap:var(--sp-2);border-radius:10px;flex-direction:column;font-size:13px;display:flex}.tl-diff-head{color:var(--ink);font-weight:600}.tl-diff-row{color:var(--ink-2);min-width:0}.tl-diff-row b{color:var(--ink);font-weight:600}.tl-more{border:1px solid var(--line);border-radius:var(--r-sm,8px);color:var(--ink-2);padding:var(--sp-1) var(--sp-2);background:0 0;font-size:12.5px}.tl-more:active{background:var(--surface)}.ask.tl-history{max-width:420px}.tl-overview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);overflow:hidden}.tl-overview-head{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;display:flex}.tl-overview-head select{background:var(--paper);max-width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-1);margin-left:auto}.tl-overview-toggle{color:var(--ink);font:inherit;padding:var(--sp-1) 0;background:0 0;border:none;font-weight:600}.tl-overview-scroll{border-block:1px solid var(--line);max-height:300px;overflow:auto}.tl-overview-grid{grid-template-columns:100px minmax(0,1fr);display:grid;position:relative}.tl-overview-label{z-index:4;background:var(--paper);border-right:1px solid var(--line);padding:var(--sp-2);font-size:var(--fs-xs);flex-direction:column;justify-content:center;display:flex;position:sticky;left:0;overflow:hidden}.tl-overview-label b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tl-overview-label small{color:var(--ink-3)}.tl-overview-ruler{background:var(--surface);height:30px;color:var(--ink-2);font-size:10px;position:relative}.tl-overview-ruler span{pointer-events:none;font-variant-numeric:tabular-nums;position:absolute;top:8px;transform:translate(-50%)}.tl-overview-ruler span:first-child{transform:none}.tl-overview-ruler span:last-child{transform:translate(-100%)}.tl-overview-track{display:contents}.tl-overview-track[data-enabled=false] .tl-overview-label{color:var(--ink-3)}.tl-overview-lane{border-top:1px solid var(--line-soft);background:var(--surface);height:46px;position:relative}.tl-overview-item{z-index:1;border:1px solid var(--line);background:var(--select);min-width:2px;height:34px;color:var(--ink);font-size:var(--fs-xs);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 5px;position:absolute;top:5px;overflow:hidden}.tl-overview-item[data-kind=gap]{color:var(--ink-3);background:0 0;border-style:dashed}.tl-overview-item[data-kind=transition]{z-index:2;background:var(--ink-3);height:12px;color:var(--paper);padding:0;font-size:9px;top:32px}.tl-overview-item[data-enabled=false]{opacity:.45;border-style:dashed}.tl-overview-item[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-2px}.tl-overview-cursor{z-index:3;background:var(--ink);pointer-events:none;width:2px;position:absolute;top:30px;bottom:0}.tl-overview-hint,.tl-overview-empty{margin:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);color:var(--ink-3)}.tl-overview-detail{gap:var(--sp-1);padding:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-xs);overflow-wrap:anywhere;flex-direction:column;max-height:180px;display:flex;overflow:auto}.tl-overview-detail b{font-size:var(--fs-md);font-weight:500}.short-code{font-family:var(--font-mono);font-size:calc(var(--fs-lg) * 1.6);letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--ink);text-align:center;padding:var(--sp-4) 0;-webkit-user-select:text;user-select:text}.short-code.skeleton{height:calc(var(--fs-lg) * 1.6);margin:var(--sp-4) auto;border-radius:var(--r-sm);width:8em;padding:0}.attachments{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.file-card,.large-card,.video-card{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);width:260px;max-width:75vw;padding:var(--sp-3);background:var(--surface);color:var(--ink);font:inherit;text-align:left;transition:border-color var(--t-fast) ease-out, background var(--t-fast) ease-out;text-decoration:none;display:flex}@media (hover:hover){.file-card:hover,.large-card:hover,.video-card:hover{border-color:var(--ink-3);background:var(--line-soft)}}.file-text{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.file-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.file-size{color:var(--ink-3);font-size:var(--fs-sm)}.file-icon{flex:none}.file-icon .file-sheet{fill:var(--file-other)}.file-icon[data-tone=pdf] .file-sheet{fill:var(--file-pdf)}.file-icon[data-tone=word] .file-sheet{fill:var(--file-word)}.file-icon[data-tone=excel] .file-sheet{fill:var(--file-excel)}.file-icon[data-tone=ppt] .file-sheet{fill:var(--file-ppt)}.file-icon[data-tone=zip] .file-sheet{fill:var(--file-zip)}.file-icon[data-tone=video] .file-sheet{fill:var(--file-video)}.file-fold{fill:#0000002e}.file-label{fill:#fff;font-weight:700;font-family:var(--font);letter-spacing:.02em}.large-card[data-expired],.video-card[data-expired]{opacity:.55;cursor:default}@media (hover:hover){.large-card[data-expired]:hover,.video-card[data-expired]:hover{border-color:var(--line);background:var(--surface)}}.large-wrap,.video-wrap{align-items:flex-start;gap:var(--sp-1);flex-direction:column;display:inline-flex}.large-card,.video-card{--dl:0%;position:relative;overflow:hidden}.large-card[data-downloading]:after,.video-card[data-downloading]:after{content:"";height:3px;width:var(--dl);background:var(--ink-3);transition:width var(--t-fast) linear;position:absolute;bottom:0;left:0}.large-cancel,.video-cancel{padding:0 var(--sp-1);color:var(--ink-3);font:inherit;font-size:var(--fs-sm);background:0 0;border:0}.voice-bubble{align-items:center;gap:var(--sp-2);max-width:75vw;min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-xl);background:var(--line-soft);color:var(--ink);font:inherit;font-size:var(--fs-base);transition:background var(--t-fast) ease-out;border:0;display:inline-flex}@media (hover:hover){.voice-bubble:hover{background:var(--select)}}.voice-bubble[data-state=playing],.voice-bubble[data-state=loading]{background:var(--select)}.voice-bubble[data-state=error]{color:var(--ink-2)}.voice-wave{flex:none}.voice-time{font-variant-numeric:tabular-nums;white-space:nowrap}.voice-bubble[data-state=playing] .voice-arc-1,.voice-bubble[data-state=loading] .voice-arc-1{animation:1s step-end infinite voice-wave-1}.voice-bubble[data-state=playing] .voice-arc-2,.voice-bubble[data-state=loading] .voice-arc-2{animation:1s step-end infinite voice-wave-2}.voice-bubble[data-state=playing] .voice-arc-3,.voice-bubble[data-state=loading] .voice-arc-3{animation:1s step-end infinite voice-wave-3}@keyframes voice-wave-1{0%{opacity:1}}@keyframes voice-wave-2{0%{opacity:0}33%{opacity:1}}@keyframes voice-wave-3{0%{opacity:0}66%{opacity:1}}@media (prefers-reduced-motion:reduce){.voice-bubble [class^=voice-arc-]{animation:none!important}}.attachment-actions{flex-wrap:wrap;align-items:flex-start;max-width:100%;display:inline-flex;position:relative}.attachment-more{width:36px;height:36px;color:var(--ink-3);background:0 0;border:0;flex:none;padding:8px}.attachment-status{color:var(--ink-3);font-size:var(--fs-sm);flex-basis:100%}.welcome{justify-content:center;align-items:center;gap:var(--sp-6);min-height:100%}.welcome-mark{color:var(--ink-3)}.welcome-mark svg{width:auto;height:40px;display:block}.doc-list{background:var(--surface);border-radius:var(--r-xl);overflow:hidden}.doc-row{align-items:center;gap:var(--sp-3);width:100%;min-height:68px;padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-4);border:none;border-bottom:1px solid var(--line-soft);text-align:left;font:inherit;color:var(--ink);background:0 0;display:flex}.doc-row-more{width:var(--sp-6);height:var(--sp-6);color:var(--ink-3);flex:none}.doc-row-more svg{display:block}.doc-row:last-child{border-bottom:none}.doc-row-icon{border-radius:var(--r-lg);background:var(--paper);width:40px;height:40px;color:var(--ink-2);flex:none;place-items:center;display:grid}.doc-row-icon svg{width:20px;height:20px}.doc-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doc-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg);overflow:hidden}.doc-row-when{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;overflow:hidden}.doc-empty{margin-top:var(--sp-3);color:var(--ink-3)}.doc-pull{min-height:100%}.pull-slot{color:var(--ink-3);justify-content:center;align-items:center;display:flex;overflow:hidden}.pull-slot[data-phase=settle]{transition:height var(--t-slow) ease-out}@media (prefers-reduced-motion:reduce){.pull-slot[data-phase=settle]{transition:none}}.pull-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px}.pull-spin[data-spinning]{animation:toast-spin var(--t-spin) linear infinite}.doc-row-icon.skeleton{background:var(--line-soft)}.body .at{color:var(--knot)}.body .at.me{background:var(--at-wash);border-radius:calc(var(--r-sm) / 2)}.ask{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:320px;padding:var(--sp-4);border:1px solid var(--line);box-shadow:var(--lift);animation:rise var(--t-base) ease-out;box-sizing:border-box;overscroll-behavior:contain;max-height:100%;position:relative;overflow-y:auto}.ask-text{margin-bottom:var(--sp-3)}.ask-title{color:var(--ink);font-weight:600}.ask-detail{margin-top:var(--sp-2);font-size:var(--fs-md);color:var(--ink)}.invite-history{margin:calc(var(--sp-2) * -1) 0 var(--sp-4)}.ask .field{width:100%;margin-bottom:var(--sp-4)}.ask-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.invite-reset{color:var(--ink-2);margin-right:auto}.invite-roles{gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.invite-roles .btn.link,.layer-row .btn.link{color:var(--ink-3)}.btn.link.on{color:var(--ink);font-weight:600}.ask.hooks-layer{max-width:480px;padding:var(--sp-6);gap:var(--sp-3);flex-direction:column;max-height:80vh;display:flex;overflow-y:auto}.layer-title{font-size:var(--fs-lg);color:var(--ink)}.layer-row{align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);min-height:40px;display:flex}.layer-row .btn{white-space:nowrap}.layer-label{width:5em;color:var(--ink-2);flex:none}.layer-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.layer-dim{color:var(--ink-3);font-size:var(--fs-sm)}.layer-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.layer-item{border:0;border-top:1px solid var(--line);width:100%;font:inherit;text-align:left;color:inherit;background:0 0}@media (hover:none){.layer-item:active{background:var(--line-soft)}}@media (hover:hover){.layer-item:hover{background:var(--line-soft)}}.hooks-layer .field{min-width:0}.layer-subtitle{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2)}.timer-days{gap:var(--sp-2);flex-wrap:wrap;display:flex}.timer-narrow{max-width:8em}.hook-help{min-height:0;padding:var(--sp-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);white-space:pre;-webkit-user-select:text;user-select:text;flex:1;margin:0;line-height:1.7;overflow:auto}.ask.record{max-width:min(680px,92vw);padding:var(--sp-6);gap:var(--sp-3);flex-direction:column;display:flex}.ask.record .stream{scrollbar-gutter:auto;flex:none;max-height:60vh}.ask.record .messages{max-width:100%}@media (max-width:720px),(max-device-width:480px),(max-device-height:480px){.ask-mask.ask-mask-full{align-items:stretch;padding:0}}.layer-x{top:var(--sp-2);right:var(--sp-2);color:var(--ink-3);font-size:var(--fs-lg);padding:var(--sp-2);background:0 0;border:0;line-height:1;position:absolute}@media (hover:hover){.layer-x:hover{color:var(--ink-2)}}.bot-mini-head{align-items:center;gap:var(--sp-1);min-width:0;padding-right:var(--sp-8);display:flex}.bot-full{flex-direction:column;flex:1;display:flex}.bot-full>.bot-card{flex:1}.bot-full .bot-prompt{flex:1;min-height:40vh}.bot-card{gap:var(--sp-2);padding:var(--sp-4);background:var(--side);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.bot-card>.layer-row:first-of-type,.bot-card-title+.layer-row{border-top:0;padding-top:0}.bot-card-head{align-items:center;gap:var(--sp-3);display:flex}.bot-card-head .bot-card-title{flex:1}.bot-card-title{color:var(--ink);font-weight:600}.bot-card .btn.link{align-items:center;gap:var(--sp-1);display:inline-flex}.mcp-name{flex:none;font-weight:500}.mcp-row{row-gap:var(--sp-1);flex-wrap:wrap}.mcp-status{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-3);flex-basis:100%;display:flex}.mcp-status[data-tone=ok]{color:var(--ink-2)}.mcp-status[data-tone=fail]{color:var(--warn)}.mcp-status-at{color:var(--ink-3)}.mcp-form,.memory-group{gap:var(--sp-2);flex-direction:column;display:flex}.memory-room-head{align-items:baseline;gap:var(--sp-3);display:flex}.memory-room-head>.layer-value{flex:1}.memory-row{row-gap:var(--sp-1);flex-wrap:wrap}.memory-row>.layer-dim{flex:1}.memory-body{white-space:pre-wrap;word-break:break-word;flex-basis:100%}.memory-form{gap:var(--sp-2);flex-direction:column;display:flex}.memory-input{background:var(--surface);resize:vertical}.memory-form-foot{align-items:center;gap:var(--sp-2);display:flex}.context-row{row-gap:var(--sp-1);flex-wrap:wrap}.context-row>.layer-value{flex:auto;min-width:0}.bot-prompt{min-height:180px;font-family:var(--font-mono);font-size:var(--fs-md);background:var(--surface)}.delivery-row{row-gap:var(--sp-1);flex-wrap:wrap}.delivery-when{flex:none}.delivery-where{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.delivery-line{font-size:var(--fs-sm);word-break:break-word;flex-basis:100%}.delivery-line[data-tone=ok]{color:var(--ok)}.delivery-line[data-tone=warn]{color:var(--warn)}.delivery-line[data-tone=dim]{color:var(--ink-3)}.public-title{margin:0 var(--sp-6) var(--sp-2) 0;font-size:var(--fs-lg);font-weight:600}.public-text{margin-bottom:var(--sp-3);color:var(--ink-2);font-size:var(--fs-md)}.public-until{margin:calc(-1 * var(--sp-3)) 0 var(--sp-4);color:var(--ink-3);font-size:var(--fs-sm)}.public-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.public-stop{color:var(--ink-2);margin-right:auto}.sheet-mask{padding:var(--sp-3);justify-content:flex-end;align-items:flex-start}.sheet{background:var(--surface);border-radius:var(--r-xl);width:auto;min-width:180px;padding:var(--sp-1) 0 calc(var(--sp-1) + env(safe-area-inset-bottom));border:1px solid var(--line);box-shadow:var(--lift);animation:rise var(--t-base) ease-out}.sheet-mask.at-pointer{background:0 0}.sheet-mask.at-pointer>.sheet{animation:none}.sheet-item:disabled{color:var(--ink-3);cursor:default}.sheet-item{text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-lg);color:var(--ink);background:0 0;border:none;display:block}.sheet-item:active{background:var(--line-soft)}.sheet-sep{height:1px;margin:var(--sp-1) 0;background:var(--line)}.sheet-item.cancel{margin-top:var(--sp-1);border-top:1px solid var(--line);text-align:center;color:var(--ink-2)}.sheet-row{align-items:center;display:flex}.sheet-row .sheet-item{flex:1;min-width:0}.sheet-extra{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;background:0 0;border:none}.sheet-extra:active{background:var(--line-soft)}.sheet-sub{position:relative}.sheet-sub>.sheet-item{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.sheet-sub>.sheet-item[aria-expanded=true]{background:var(--line-soft)}.sheet-sub>.sheet-item svg{color:var(--ink-3)}.sheet-flyout{gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--lift);animation:rise var(--t-base) ease-out;display:flex;position:fixed}.sheet-choice{align-items:center;gap:var(--sp-1);width:64px;padding:var(--sp-2) 0;border:1px solid var(--line);border-radius:var(--r-md);font:inherit;font-size:var(--fs-sm);color:var(--ink-2);transition:background var(--t-fast) ease-out;background:0 0;flex-direction:column;display:flex}@media (hover:hover){.sheet-choice:hover{background:var(--line-soft)}}.sheet-choice.on{border-color:var(--ink-2);background:var(--line-soft);color:var(--ink)}.sheet-item.with-icon{align-items:center;gap:var(--sp-3);display:flex}.sheet-item.with-icon svg{width:18px;height:18px;color:var(--ink-2);flex:none}.sheet-item.with-icon [data-kind-icon] svg{color:inherit}.sheet.me-menu{min-width:280px;padding:var(--sp-2) 0 calc(var(--sp-2) + env(safe-area-inset-bottom))}.me-menu .sheet-item{padding:var(--sp-3) var(--sp-4);gap:var(--sp-3)}.me-menu .sheet-item svg{width:20px;height:20px}.me-menu .sheet-item.sep{margin-top:var(--sp-1);padding-top:calc(var(--sp-3) + var(--sp-1));border-top:1px solid var(--line)}.sheet.me-card{width:300px;padding:0}.me-card-head{align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) var(--sp-4);display:flex}.me-card-avatar{background:0 0;border:none;border-radius:50%;flex:none;padding:0;line-height:0;position:relative}.me-card-avatar .avatar{width:64px;height:64px;font-size:24px}.me-card-cam{color:#fff;opacity:0;transition:opacity var(--t-base);background:#00000073;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.me-card-avatar:focus-visible .me-card-cam{opacity:1}.me-card-cam svg{width:22px;height:22px}.me-card-name-row{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.me-card-text{flex:1;min-width:0}.me-card-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;overflow:hidden}.me-card-code{align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);font-size:var(--fs-md);color:var(--ink-2);display:flex}.icon-btn.me-card-copy{width:28px;height:28px;color:var(--ink-3)}.icon-btn.me-card-edit{width:28px;height:28px;color:var(--ink-3);flex:none}.me-card-copy svg,.me-card-edit svg{width:16px;height:16px}.me-card-foot{border-top:1px solid var(--line);padding:var(--sp-3) 0;justify-content:center;display:flex}.me-card-action{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);background:0 0;border:none;flex-direction:column;display:flex}.me-card-action svg{width:22px;height:22px}@media (hover:hover){.me-card-avatar:hover .me-card-cam{opacity:1}.me-card-action:hover,.icon-btn.me-card-edit:hover,.icon-btn.me-card-copy:hover{background:var(--line-soft);color:var(--ink)}}.viewer-mask{background:#000000e0;justify-content:stretch;align-items:stretch;padding:0}.viewer{outline:none;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.viewer-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--paper);display:flex}.viewer-count{font-size:var(--fs-sm);color:#ffffffb8;padding-left:var(--sp-2)}.viewer .icon-btn{color:#ffffffdb;border-radius:var(--r-md);width:auto;min-width:32px;padding:0 var(--sp-2);background:#ffffff14}@media (hover:hover){.viewer .icon-btn:hover{color:#fff;background:#ffffff2e}}.viewer-stage{touch-action:none;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.viewer-track{position:absolute;top:0;bottom:0;left:0;right:0}.viewer-slide{justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.viewer-slide-prev{transform:translate(calc(-100% - 16px))}.viewer-slide-next{transform:translate(calc(100% + 16px))}.viewer-side{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:100%;max-height:100%}.viewer-img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;transition:transform var(--t-fast) ease-out}@media (hover:hover) and (min-width:721px){.viewer-img{max-width:85%;max-height:85%}}.viewer-img.is-gesturing{will-change:transform;transition:none}.viewer-prev,.viewer-next{height:44px;font-size:22px;position:absolute;top:50%;transform:translateY(-50%)}.viewer-prev{left:var(--sp-3)}.viewer-next{right:var(--sp-3)}.viewer-thumb{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}@media (hover:hover) and (min-width:721px){.viewer-thumb{width:85%;height:85%}}.viewer-loading{border-radius:var(--r-lg);background:#ffffff14;width:min(60vw,480px);height:min(50vh,360px);position:absolute}.viewer .icon-btn svg{display:block}.viewer .icon-btn:disabled{opacity:.35;cursor:default}.pdf-viewer{z-index:40;background:var(--paper);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pdf-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);padding-top:max(var(--sp-2), env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line);flex:none;display:flex}.pdf-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.pdf-pages{color:var(--ink-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none}.pdf-tools{align-items:center;gap:var(--sp-1);flex:none;display:flex}.pdf-scroll{align-items:center;gap:var(--sp-3);min-height:0;padding:var(--sp-4) var(--sp-4) max(var(--sp-6), env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow:auto}.pdf-page{box-shadow:0 1px 3px #0000001f, 0 0 0 1px var(--line);--scale-round-x:1px;--scale-round-y:1px;background:#fff;flex:none;position:relative}.pdf-page canvas{display:block}.pdf-ghost{max-width:100%}.pdf-failed{align-items:center;gap:var(--sp-3);color:var(--ink-2);flex-direction:column;margin:auto;display:flex}.pdf-page .pdf-text{text-align:initial;text-size-adjust:none;transform-origin:0 0;z-index:0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:clip}.pdf-page .pdf-text :-webkit-any(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.pdf-page .pdf-text :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.pdf-page .pdf-text>:not([class~=markedContent]),.pdf-page .pdf-text [class~=markedContent] span:not([class~=markedContent]){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-page .pdf-text [class~=markedContent]{display:contents}.pdf-page .pdf-text ::selection{background:color-mix(in srgb, var(--tc-blue) 30%, transparent)}.pdf-page .pdf-text [class~=endOfContent]{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;top:100%;bottom:0;left:0;right:0}.preview-viewer{z-index:40;background:var(--paper);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.preview-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);padding-top:max(var(--sp-2), env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;display:flex}.preview-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.preview-scroll{min-height:0;padding:var(--sp-4) var(--sp-4) max(var(--sp-6), env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.preview-page{max-width:820px;padding:var(--sp-6) var(--sp-6) var(--sp-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);overflow-wrap:anywhere;margin:0 auto;line-height:1.75}.preview-ghost{height:60vh}.preview-page h1{font-size:calc(26px * var(--text-scale));margin:.4em 0 .6em;line-height:1.35}.preview-page h2{font-size:calc(21px * var(--text-scale));margin:1.4em 0 .5em;line-height:1.4}.preview-page h3{font-size:calc(18px * var(--text-scale));margin:1.2em 0 .4em}.preview-page p{margin:.5em 0}.preview-page ul,.preview-page ol{margin:.5em 0;padding-left:1.6em}.preview-page img{border-radius:var(--r-sm);max-width:100%;height:auto}.preview-page a{color:var(--tc-blue)}.preview-page table{border-collapse:collapse;max-width:100%;margin:.8em 0;display:block;overflow-x:auto}.preview-page td,.preview-page th{border:1px solid var(--line);vertical-align:top;padding:6px 10px}.preview-page td>p,.preview-page th>p{margin:0}.preview-failed{align-items:center;gap:var(--sp-3);color:var(--ink-2);flex-direction:column;margin:20vh auto 0;display:flex}@media (max-width:640px){.preview-scroll{padding:0}.preview-page{padding:var(--sp-4);border:0;border-radius:0}}.preview-page a:not([href]){color:inherit}.preview-convert{flex:none}.preview-actions{gap:var(--sp-2);flex:none;display:flex}@media (max-width:720px){.preview-actions{flex-basis:100%;order:1;justify-content:flex-end}}.preview-text{white-space:pre-wrap;font:inherit;font-size:var(--fs-base);margin:0 auto;line-height:1.7}.preview-text[data-kind=json]{font-family:var(--font-mono);font-size:var(--fs-md);line-height:1.6}.preview-sheet{gap:var(--sp-2);flex-direction:column;max-width:100%;margin:0 auto;display:flex}.preview-tabs{gap:var(--sp-3);padding:0 var(--sp-1);display:flex;overflow-x:auto}.preview-tabs .btn{color:var(--ink-3);white-space:nowrap}.preview-tabs .btn.on{color:var(--ink);font-weight:600}.preview-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-self:flex-start;max-width:100%;overflow:auto}.preview-grid table{border-collapse:collapse;font-size:var(--fs-base)}.preview-grid td,.preview-grid th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:360px;padding:6px 10px;overflow:hidden}.preview-grid th{background:var(--line-soft);color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;font-weight:400;position:sticky;left:0}.preview-more{color:var(--ink-3);font-size:var(--fs-sm);text-align:center}.preview-canvas{position:relative}.preview-canvas table[data-layout=pictures]{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.preview-canvas td,.preview-canvas th{box-sizing:border-box;height:0;padding:0 4px;line-height:1px}.preview-canvas th{z-index:1}.preview-picture{object-fit:fill;max-width:none;position:absolute}.video-page{background:var(--paper);flex-direction:column;flex:1;min-height:0;display:flex}.video-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.video-stage{color:#fff;background:#000;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.video-stage video{object-fit:contain;width:100%;height:100%;min-height:0}.video-error{padding:var(--sp-4);text-align:center}.qr{border-radius:var(--r-sm);margin:0 auto;display:block}[data-part=pair-code-panel]{border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;padding:20px}[data-part=pair-code]{letter-spacing:.12em;white-space:nowrap;font-family:monospace;font-size:32px}[data-field=pair-code]{letter-spacing:.12em;text-transform:uppercase;font-family:monospace;font-size:24px}.ask.pick-pc{grid-template-columns:1fr 1fr;max-width:600px;height:min(520px,80vh);padding:0;display:grid;overflow:hidden}.pick-pc .pick-pane{flex-direction:column;min-height:0;display:flex}.pick-pc .pick-chosen{border-left:1px solid var(--line);padding:var(--sp-4) 0 var(--sp-4)}.pick-pc .pick-title{padding:0 var(--sp-4);font-size:var(--fs-lg);font-weight:600}.pick-pc .pick-count{padding:var(--sp-1) var(--sp-4) var(--sp-2);color:var(--ink-3);font-size:var(--fs-sm)}.pick-pc .pick-search{align-items:center;gap:var(--sp-2);margin:var(--sp-4) var(--sp-4) var(--sp-2);padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--paper);color:var(--ink-3);display:flex}.pick-pc .pick-search input{min-width:0;padding:var(--sp-2) 0;color:var(--ink);background:0 0;border:none;outline:none;flex:1}.pick-pc .pick-list{flex:1;min-height:0;overflow-y:auto}.pick-pc .pick-row{align-items:center;gap:var(--sp-3);min-height:48px;padding:0 var(--sp-4);cursor:default;display:flex}@media (hover:hover){.pick-pc .pick-row:hover{background:var(--paper)}}.pick-pc .pick-chosen .pick-row{cursor:default}.pick-pc .pick-row .pick{width:18px;height:18px;margin:0}.pick-pc .pick-caption{padding:var(--sp-2) var(--sp-4) var(--sp-1);color:var(--ink-3);font-size:var(--fs-sm)}.pick-pc .pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pick-drop{color:var(--ink-3)}.pick-pc .layer-actions{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) 0}.pick-note{padding:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-3)}.pick-pc .pick-note{padding:0}.pick-code,.pick-pc .pick-code{margin-bottom:0}.pick-pc .pick-code~.pick-search{margin-top:var(--sp-2)}.pick-pc .pick-code-note{padding:var(--sp-1) var(--sp-4) 0}.members{gap:var(--sp-3) var(--sp-2);padding:var(--sp-3);grid-template-columns:repeat(5,56px);display:grid}.member{align-items:center;gap:var(--sp-1);min-width:0;color:var(--ink);font:inherit;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.member[data-me]{cursor:default}.member .avatar{width:40px;height:40px;font-size:var(--fs-md)}.member-slot{border:1px dashed var(--ink-3);width:40px;height:40px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.member-name{max-width:100%;font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-tag{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}@media (hover:hover){.member:not([data-me]):hover .member-name{color:var(--ink)}}@media (max-width:720px),(max-device-width:480px),(max-device-height:480px){.members{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}}.members-setting{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--ink-2);grid-column:1/-1;display:flex}.member-bot{gap:var(--sp-3);width:min(320px, calc(100vw - var(--sp-8)));padding:var(--sp-3);flex-direction:column;display:flex}.member-bot-head{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.member-bot-head .avatar{width:40px;height:40px;font-size:var(--fs-md)}.member-bot-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.member-bot-actions{align-items:center;gap:var(--sp-2);display:flex}@media (max-width:720px),(max-device-width:480px),(max-device-height:480px){.member-bot{width:auto}}.secret-field{position:relative}.secret-field .field{padding-right:var(--sp-8)}.secret-eye{top:50%;right:var(--sp-1);position:absolute;transform:translateY(-50%)}.login-card{width:min(400px,100%);padding:var(--sp-6) var(--sp-8) var(--sp-4);align-items:center;gap:var(--sp-6);flex-direction:column;margin:0 auto;display:flex}.login-tabs{border-radius:var(--r-md);background:var(--line-soft);padding:3px;display:inline-flex}.login-tabs button{padding:var(--sp-1) var(--sp-4);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-md);color:var(--ink-2);background:0 0;border:none}.login-tabs button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000001f}.login-qr{align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.login-qr-head{align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}.login-qr-title{font-size:var(--fs-lg);color:var(--ink);font-weight:600}.login-qr-sub{font-size:var(--fs-sm);color:var(--ink-3)}.login-form{width:100%}.login-submit{justify-content:center;width:100%}.login-forgot{align-self:flex-end}.login-foot{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.code-field{gap:var(--sp-2);align-items:stretch;display:flex}.code-field .field{flex:1;min-width:0}.code-btn{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.wx-btn{background:var(--wechat);border-color:var(--wechat);color:var(--wechat-ink)}@media (hover:hover){.wx-btn:hover{background:var(--wechat-deep)}}@media (hover:none){.wx-btn:active{background:var(--wechat-deep)}}.wx-btn:disabled{opacity:.6}.wx-confirm{text-align:center}.wx-qr{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.wx-qr-box{width:176px;height:176px;padding:var(--sp-3);box-sizing:content-box;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;position:relative}.wx-qr-dim .qr{opacity:.15}.wx-qr-cover{border-radius:var(--r-lg);color:#20242a;font-size:var(--fs-sm);padding:var(--sp-4);background:0 0;border:none;font-weight:600;position:absolute;top:0;bottom:0;left:0;right:0}.ask.trash-layer{max-width:860px;width:calc(100vw - var(--sp-6) * 2);padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.trash-pane{gap:var(--sp-3);flex-direction:column;min-height:0;display:flex}.trash-note{margin-top:calc(var(--sp-2) * -1);font-size:var(--fs-sm);color:var(--ink-3)}.trash-bar{align-items:center;gap:var(--sp-2);display:flex}.trash-search{align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--paper);color:var(--ink-3);flex:1;display:flex}.trash-search input{min-width:0;padding:var(--sp-2) 0;color:var(--ink);background:0 0;border:none;outline:none;flex:1}.trash-kinds{border-radius:var(--r-md);background:var(--paper);gap:2px;padding:2px;display:flex}.trash-kind{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);background:0 0;border:none}.trash-kind[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:600}.trash-count{font-size:var(--fs-sm);color:var(--ink-2);flex:1}.trash-table{border-top:1px solid var(--line);height:min(480px,56vh);overflow-y:auto}.trash-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-md);grid-template-columns:28px minmax(0,2fr) minmax(0,1.2fr) minmax(0,.8fr) 88px 48px 132px;display:grid}.trash-row[data-picked]{background:var(--select)}.trash-head{background:var(--surface);font-size:var(--fs-sm);color:var(--ink-3);position:sticky;top:0}.trash-name{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.trash-mark{color:var(--ink-2);flex:none;display:inline-flex}.trash-title,.trash-dim{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-dim{color:var(--ink-3);font-size:var(--fs-sm)}.trash-acts{gap:var(--sp-1);justify-content:flex-end;display:flex}.trash-empty{padding:var(--sp-8) 0;text-align:center;color:var(--ink-3)}.trash-pager{align-items:center;gap:var(--sp-2);height:40px;display:flex}.trash-page{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}@media (max-width:720px),(max-device-width:480px),(max-device-height:480px){.trash-row{grid-template-columns:28px minmax(0,1fr) 48px}.trash-wide,.trash-acts{display:none}.trash-bar{flex-wrap:wrap}.trash-search{flex-basis:100%}.trash-table{height:52vh}}.trash-acts .btn{padding:var(--sp-1) var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm);background:0 0;border:none}@media (hover:hover){.trash-acts .btn:hover:not(:disabled){color:var(--ink);background:var(--line-soft)}}.ask.pins-layer{max-width:560px;width:calc(100vw - var(--sp-6) * 2)}.pins-tabs{gap:var(--sp-1);margin:var(--sp-3) 0 var(--sp-2);flex-wrap:wrap;display:flex}.pins-tab{background:var(--paper);padding:var(--sp-1) var(--sp-3);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);border:none;border-radius:999px;align-items:center;gap:6px;display:inline-flex}.pins-tab[aria-selected=true]{background:var(--select);color:var(--ink);font-weight:600}.pins-list{border-top:1px solid var(--line-soft);height:min(440px,56vh);overflow-y:auto}.pins-row{align-items:center;gap:var(--sp-1);border-bottom:1px solid var(--line-soft);display:flex}.pins-main{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2) 0;color:var(--ink);font:inherit;text-align:left;background:0 0;border:none;flex:1;display:flex}.pins-face{border-radius:var(--r-md);background:var(--paper);width:40px;height:40px;color:var(--ink-2);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.pins-face img{object-fit:cover;width:100%;height:100%}.pins-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pins-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pins-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;display:flex}.pins-tag{font-size:var(--fs-xs);border-radius:9px;padding:0 6px;line-height:18px}@media (hover:hover){.pins-main:hover .pins-label{text-decoration:underline}}.pins-dot{border-radius:50%;width:8px;height:8px}.history{background:var(--surface);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.history-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);padding-top:max(var(--sp-2), env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line);flex:none;display:flex}.history-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.history-to-list{display:none}.history-main{flex:1;min-height:0;display:flex}.history-preview{min-width:0;padding:var(--sp-6) var(--sp-4) max(var(--sp-8), env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.history-page{max-width:760px;margin:0 auto}.history-title{margin:0 0 var(--sp-4);font-size:calc(var(--fs-lg) * 1.75);color:var(--ink);line-height:1.3}.history-ghost{border-radius:var(--r-md);height:240px}.history-side{border-left:1px solid var(--line);background:var(--surface);width:300px;padding-bottom:max(var(--sp-4), env(safe-area-inset-bottom));flex:none;overflow-y:auto}.history-head{padding:var(--sp-4) var(--sp-4) var(--sp-2);font-weight:600}.history-day-label{padding:var(--sp-3) var(--sp-4) var(--sp-1);font-size:var(--fs-sm);color:var(--ink-3)}.history-row{width:100%;padding:var(--sp-2) var(--sp-4);color:var(--ink);font:inherit;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.history-row[aria-current=true]{background:var(--select)}@media (hover:hover){.history-row:hover:not([aria-current=true]){background:var(--line-soft)}}.history-when,.history-who{align-items:center;gap:var(--sp-2);display:flex}.history-when{font-weight:600}.history-who{font-size:var(--fs-sm);color:var(--ink-2)}.history-tag{background:var(--line-soft);color:var(--ink-2);font-size:var(--fs-xs);border-radius:9px;padding:0 6px;font-weight:400;line-height:18px}.history-more{margin:var(--sp-2) var(--sp-4)}@media (max-width:720px),(max-device-width:480px),(max-device-height:480px){.history-side{border-left:none;width:100%}.history-head,.history[data-showing=list] .history-preview,.history[data-showing=body] .history-side{display:none}.history[data-showing=body] .history-to-list{display:inline-flex}.history[data-showing=body] .history-x{display:none}.history-preview{padding:var(--sp-4) var(--sp-4) max(var(--sp-6), env(safe-area-inset-bottom))}}.history-stuck{margin:0 0 var(--sp-3);color:var(--ink-2);font-size:var(--fs-sm)}.hits{flex-direction:column;display:flex}.hits-caption{padding:var(--sp-3) var(--sp-3) var(--sp-1);font-size:var(--fs-xs);color:var(--ink-3)}.hits-note{padding:var(--sp-2) var(--sp-3);color:var(--ink-3);font-size:var(--fs-sm)}.hit{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);text-align:left;color:var(--ink);font:inherit;border-radius:var(--r-md);background:0 0;border:none;display:flex}@media (hover:hover){.hit:hover{background:var(--line-soft)}}.hit-main{flex-direction:column;gap:2px;min-width:0;display:flex}.hit-head{gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;display:flex;overflow:hidden}.hit-who{color:var(--ink-2)}.hit-where{text-overflow:ellipsis;overflow:hidden}.hit-text{font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.5}.hit-icon{color:var(--ink-3);flex:none;padding-top:2px;display:inline-flex}.hit-title{font-size:var(--fs-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hit-title mark,.hit-text mark{color:var(--knot);background:0 0;font-weight:600}.hits-more{margin:var(--sp-2) 0;align-self:center}.ask.room-search-layer{max-width:560px;width:calc(100vw - var(--sp-6) * 2)}.room-search-list{height:min(420px,56vh);margin-top:var(--sp-2);overflow-y:auto}.hit-when{flex:none;margin-left:auto}.dz{min-height:100%;padding:var(--sp-8) var(--sp-6);background:var(--paper);color:var(--ink);overflow-y:auto}.dz-h1{margin:0 0 var(--sp-6);font-size:1.6em}.dz-section{max-width:880px;margin:0 auto var(--sp-8);padding:var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl)}.dz-h2{margin:0 0 var(--sp-1);font-size:var(--fs-lg)}.dz-note{margin:0 0 var(--sp-4);color:var(--ink-3);font-size:var(--fs-sm)}.dz-row{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.dz-frame{border:1px dashed var(--line);border-radius:var(--r-lg);position:relative;overflow:hidden}.dz-side{width:260px;height:360px;display:flex}.dz-phone{background:var(--paper);width:390px;max-width:100%}.dz-stream{padding:var(--sp-3) var(--sp-4)}.pf{min-height:100%;padding:var(--sp-8) var(--sp-6);background:var(--paper);color:var(--ink);overflow-y:auto}.pf-body{max-width:1080px;margin:0 auto}.pf-head{max-width:1080px;margin:0 auto var(--sp-6);align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.pf-title{margin:0;font-size:1.6em}.pf-tabs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pf-host{margin-left:auto}.pf-tab{padding:var(--sp-2) var(--sp-3);color:var(--ink-2);font-size:var(--fs-md);border-radius:var(--r-md);cursor:default;background:0 0;border:none}.pf-tab.on{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.pf-toolbar{margin-bottom:var(--sp-4)}.pf-account-toolbar{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pf-account-toolbar .field{flex:180px;min-width:0}.pf-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-6)}.pf-card-head{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-soft);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.pf-name{font-weight:600}.pf-pill{font-size:var(--fs-xs);color:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px var(--sp-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pf-default{font-size:var(--fs-xs);color:var(--ink);background:var(--line-soft);border-radius:var(--r-sm);padding:1px var(--sp-2)}.pf-rows{margin:var(--sp-2) 0 0 var(--sp-6);padding-left:var(--sp-3);border-left:2px solid var(--line)}.pf-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.pf-row:last-child{border-bottom:none}.pf-cell{font-size:var(--fs-md)}.pf-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md)}.pf-dim{color:var(--ink-3);font-size:var(--fs-sm)}.pf-key-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-key-note{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.pf-url{color:var(--ink-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.pf-time{white-space:nowrap}.pf-err{color:var(--tc-red);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.pf-status{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap}.pf-status:before{content:"";width:6px;height:6px;margin-right:var(--sp-1);background:var(--ink-3);vertical-align:1px;border-radius:50%;display:inline-block}.pf-status[data-tone=ok]:before{background:#3e9b57}.pf-status[data-tone=fail]:before{background:var(--tc-red)}.pf-empty{color:var(--ink-3);font-size:var(--fs-sm);padding:var(--sp-3) 0}.pf-price{width:84px}.pf-form-title{margin:0 0 var(--sp-4);font-size:var(--fs-lg)}.pf-note{margin:var(--sp-2) 0;color:var(--ink-3);font-size:var(--fs-sm)}.ask.pf-layer{max-width:560px}.pf-test-result{margin-top:var(--sp-3);border-top:1px solid var(--line-soft);padding-top:var(--sp-3)}.pf-test-reply{margin:0 0 var(--sp-3);padding:var(--sp-3);background:var(--bg-gray);border-radius:var(--r-md);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}.pf-test-grid{gap:var(--sp-1) var(--sp-4);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.pf-test-warn{margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--bg-orange);color:var(--tc-orange);font-size:var(--fs-sm)}.pf-test-reasoning{margin:0 0 var(--sp-2);color:var(--ink-3);font-size:var(--fs-sm)}.pf-usage-bar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pf-date{width:150px}.pf-seg{gap:var(--sp-1);flex-wrap:wrap;display:flex}.pf-table-wrap{overflow-x:auto}.pf-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.pf-table th,.pf-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.pf-table th{color:var(--ink-3);font-size:var(--fs-sm);font-weight:500}.pf-table .num{text-align:right;font-variant-numeric:tabular-nums}.pf-table .act{text-align:right}.pf-table tfoot td{border-bottom:none;font-weight:600}.pf-limit-label{min-width:140px}.pf-test-mode{margin-bottom:var(--sp-3)}.pf-think-sent{font-size:var(--fs-sm)}.pf-think-fail{color:var(--tc-orange)}.pf-table td.pf-think-detail{white-space:pre-wrap;word-break:break-word;color:var(--ink-3);font-size:var(--fs-sm);background:var(--bg-gray)}.pf-health-bar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pf-health-note{font-size:var(--fs-sm)}.pf-health-progress{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;display:inline-flex}.pf-health-meter{background:var(--line-soft);border-radius:2px;width:120px;height:4px;display:inline-block;overflow:hidden}.pf-health-meter>span{background:var(--tc-blue);height:100%;transition:width .2s;display:block}.pf-health-card{padding:var(--sp-2) var(--sp-3)}.pf-health-table td{vertical-align:top}.pf-health-table tr[data-first]:not(:first-child) td{border-top:1px solid var(--line)}.pf-health-model{margin-bottom:var(--sp-1);font-weight:600}.pf-health-name .pf-err{font-size:var(--fs-sm);max-width:280px}.pf-hc{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;display:inline-flex}.pf-hc[data-tone=ok]{color:var(--tc-green)}.pf-hc[data-tone=warn]{color:var(--tc-orange)}.pf-hc[data-tone=fail]{color:var(--tc-red)}.pf-hc[data-tone=skip]{color:var(--ink-3)}button.pf-hc-fail,button.pf-hc-link{font:inherit;font-size:var(--fs-sm);text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.btn.pf-hc-btn{font-size:var(--fs-sm)}@media (max-width:720px){.pf-health-table thead{display:none}.pf-health-table,.pf-health-table tbody,.pf-health-table tr{display:block}.pf-health-table tr{padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.pf-health-table td{justify-content:space-between;align-items:center;gap:var(--sp-3);white-space:normal;padding:var(--sp-1) var(--sp-2);border-bottom:none;display:flex}.pf-health-table td[data-label]:before{content:attr(data-label);color:var(--ink-3);font-size:var(--fs-sm)}.pf-health-table td.pf-health-name{display:block}.pf-health-table td.act{justify-content:flex-end}.pf-health-table tr[data-first]:not(:first-child) td{border-top:none}}.pf-health-model .btn.link{align-items:center;gap:var(--sp-1);margin-left:var(--sp-2);font-weight:400;font-size:var(--fs-sm);color:var(--ink-3);display:inline-flex}.reminder-form,.reminders-panel{padding:var(--sp-6)}.reminder-form{max-width:480px}.reminders-panel{max-width:600px}.reminder-form-head,.reminder-panel-head,.reminder-tools,.reminder-form-actions,.reminder-panel-actions,.reminder-tabs{align-items:center;gap:12px;display:flex}.reminder-form-head,.reminder-panel-head{justify-content:space-between;margin-bottom:16px}.reminder-form-head h2,.reminder-panel-head h2{font-size:var(--fs-lg);margin:0}.reminder-form form{flex-direction:column;gap:14px;display:flex}.reminder-form label{font-size:var(--fs-base);flex-direction:column;gap:6px;display:flex}.reminder-form input:not([type=checkbox]),.reminder-form textarea,.reminder-form select,.reminder-tools select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:8px;width:100%;min-width:0;padding:9px}.reminder-form textarea{resize:vertical}.reminder-end-field{flex-direction:column;gap:6px;display:flex}.reminder-end-control{align-items:center;gap:var(--sp-2);display:flex}.reminder-end-control input{flex:1}.reminder-end-control button{flex:none}.reminder-end-empty{color:var(--ink-2);flex:1}.reminder-form small,.reminder-list small{color:var(--ink-2);font-size:var(--fs-sm)}.reminder-quick,.reminder-days{flex-wrap:wrap;gap:8px;display:flex}.reminder-days label{align-items:center}.reminder-form fieldset{border:1px solid var(--line);border-radius:8px}.reminder-form-actions,.reminder-panel-actions{flex-wrap:wrap;justify-content:flex-end}.reminder-tools{margin-bottom:14px}.reminder-tools select{flex:1}.reminder-tabs{border-bottom:1px solid var(--line);margin-bottom:12px}.reminder-tabs button{color:var(--ink-2);font:inherit;background:0 0;border:0;padding:8px 0}.reminder-tabs button.active{color:var(--ink);border-bottom:2px solid}.reminder-list article{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px 0}.reminder-list p{white-space:pre-wrap;margin:8px 0}.reminder-list .reminder-panel-actions{margin-top:12px}.reminder-message .author{align-items:center;gap:var(--sp-1);display:inline-flex}.reminder-message .author svg{width:16px;height:16px}.reminder-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.reminder-message-mention{color:var(--ink)}.source-reminders-panel{padding:var(--sp-6);max-width:600px}.source-reminders-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.source-reminders-head h2{font-size:var(--fs-lg);margin:0}.source-reminders-list article{padding:var(--sp-3) 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.source-reminders-list p{white-space:pre-wrap;margin:var(--sp-2) 0}.source-reminders-list small{color:var(--ink-2);font-size:var(--fs-sm)}.source-reminders-actions{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}@supports not (scrollbar-width:thin){.app::-webkit-scrollbar{width:var(--sp-2);height:var(--sp-2)}.main::-webkit-scrollbar{width:var(--sp-2);height:var(--sp-2)}.side::-webkit-scrollbar{width:var(--sp-2);height:var(--sp-2)}.screen-body::-webkit-scrollbar{width:var(--sp-2);height:var(--sp-2)}.stream::-webkit-scrollbar{width:var(--sp-2);height:var(--sp-2)}.code::-webkit-scrollbar{width:var(--sp-2);height:var(--sp-2)}.composer-input::-webkit-scrollbar{width:var(--sp-2);height:var(--sp-2)}.composer-input pre::-webkit-scrollbar{width:var(--sp-2);height:var(--sp-2)}.app::-webkit-scrollbar-track{background:0 0}.main::-webkit-scrollbar-track{background:0 0}.side::-webkit-scrollbar-track{background:0 0}.screen-body::-webkit-scrollbar-track{background:0 0}.stream::-webkit-scrollbar-track{background:0 0}.code::-webkit-scrollbar-track{background:0 0}.composer-input::-webkit-scrollbar-track{background:0 0}.composer-input pre::-webkit-scrollbar-track{background:0 0}.app::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:var(--r-lg)}.main::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:var(--r-lg)}.side::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:var(--r-lg)}.screen-body::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:var(--r-lg)}.stream::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:var(--r-lg)}.code::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:var(--r-lg)}.composer-input::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:var(--r-lg)}.composer-input pre::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:var(--r-lg)}@media (hover:hover){.main:hover::-webkit-scrollbar-thumb{background:var(--ink-3)}.side:hover::-webkit-scrollbar-thumb{background:var(--ink-3)}.screen-body:hover::-webkit-scrollbar-thumb{background:var(--ink-3)}.stream:hover::-webkit-scrollbar-thumb{background:var(--ink-3)}.code:hover::-webkit-scrollbar-thumb{background:var(--ink-3)}.composer-input:hover::-webkit-scrollbar-thumb{background:var(--ink-3)}}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.sheet{animation:none}}@media (max-width:720px),(max-device-width:480px),(max-device-height:480px){.app .wide-only{display:none}.icon-btn.back{display:grid}.stream[data-view=doc] .msg-main{display:block}.stream[data-view=doc] .messages{max-width:var(--read-w-doc);padding-left:var(--sp-4);padding-right:var(--sp-4)}.stream[data-view=doc] .doc-head{margin-left:0}.stream[data-view=doc] .msg .meta{text-align:left;margin-bottom:.1em;font-size:.9em;display:block}.stream[data-view=doc] .msg .author{color:var(--ink);font-weight:600}.side{background:var(--paper);padding:var(--sp-2) var(--sp-3) var(--sp-4);gap:var(--sp-1);border-right:none}.composer-grip{display:none}.composer-slot{max-height:none;height:auto!important}.ask-mask{padding:var(--sp-2);align-items:flex-end}.ask{max-width:none}.reminders-panel{border-radius:0;height:100%}.reminder-form{padding:var(--sp-4)}.reminder-form input,.reminder-form textarea,.reminder-form select,.reminder-tools select{font-size:var(--fs-lg)}.viewer-prev,.viewer-next{display:none}.ask.confirm{gap:var(--sp-2);box-shadow:none;animation:rise var(--t-base) ease-out;background:0 0;border:none;padding:0;display:grid}.ask.confirm .ask-actions{display:contents}.ask.confirm .ask-text{padding:var(--sp-4) var(--sp-4) var(--sp-3);text-align:center;font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;order:1;margin:0}.ask.confirm .ask-has-detail .ask-title{font-size:var(--fs-base)}.ask.confirm .ask-has-detail{color:var(--ink)}.ask.confirm .btn{border-radius:var(--r-xl);background:var(--surface);width:100%;min-height:56px;font-size:var(--fs-lg);box-shadow:none;border:none}.ask.confirm [data-action=ask-ok]{margin-top:calc(var(--sp-2) * -1);border-top:1px solid var(--line);border-radius:0 0 var(--r-xl) var(--r-xl);color:var(--knot);order:2}.ask.confirm [data-action=ask-cancel]{color:var(--ink);order:3;font-weight:600}.sheet-mask{padding:var(--sp-2);justify-content:center;align-items:flex-end}.sheet{width:100%}.app input,.app textarea,.app select,.app .composer-input,.app .paper-input{font-size:max(16px, var(--fs-lg))}.app .paper-doc-title{font-size:calc(var(--fs-lg) * 1.9)}.app{left:0;right:0;top:var(--app-top,0px);background:var(--surface);max-width:none;margin:0;padding:0;position:fixed}.screen-body{overscroll-behavior:contain}.screen-body.pad{padding-top:0}.bar{padding:0 var(--sp-1);border-bottom:1px solid var(--line);background:var(--surface)}.bar .wordmark{padding-left:var(--sp-3)}.room-head .spacer{display:none}.room-tabs{padding:0 var(--sp-4);background:var(--surface)}.paper-head{gap:0}.paper-head .spacer{display:none}.paper-head .paper-title{flex:1;max-width:none}.room-head:not(:has([data-action=more])):after{content:"";flex:none;width:40px}.room-title,.room-title.as-title{text-align:center;flex:1}.room-titlecol{flex:1}.busy-subtitle{margin-top:2px;display:flex}.room-head:has(.busy-subtitle){padding-bottom:var(--sp-4);margin-bottom:calc(-1 * var(--sp-2))}.card{border-left:none;border-right:none;border-radius:0}.room{gap:0}.room-body{background:0 0;border:none;border-radius:0;padding:0}.msg{padding:var(--sp-2) var(--sp-4);border-radius:0}.side{background:0 0;border:none;border-radius:0;padding:0;overflow:hidden}.side-item{min-height:52px;padding:0 var(--sp-4);border-bottom:1px solid var(--line-soft);border-radius:0}.side-item.on{box-shadow:none}.side{height:100%;padding:var(--sp-2) var(--sp-3) var(--sp-4);border-right:none}.side-item{padding:var(--sp-3) var(--sp-2)}.home-bar{min-height:60px;padding:0 var(--sp-4);background:var(--paper);border-bottom:none;gap:20px}.home-tabs{align-items:baseline;gap:20px;display:flex}.home-tab{padding:var(--sp-1) 0;font:inherit;color:var(--ink-3);background:0 0;border:none;font-size:20px}.home-tab.on{color:var(--ink);font-weight:700}.home-me,.home-me .avatar{width:32px;height:32px}.home-body{background:var(--paper);padding:10px var(--sp-3) calc(96px + env(safe-area-inset-bottom))}.side.home{background:var(--surface);border-radius:var(--r-xl);gap:0;height:auto;padding:0;overflow:visible}.side.home .side-list{gap:0;margin:0;padding:0;overflow:visible}.side.home .side-item,.side.search .side-item{min-height:68px;padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft)}.side.home .side-item:last-child{border-bottom:none}.side.home .side-fold{padding:var(--sp-3) var(--sp-4);margin:0}.side.home .side-title,.side.search .side-title{font-size:var(--fs-lg);color:var(--ink)}.side-when{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.dock{left:50%;bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));z-index:9;padding:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #181c201f}.dock .icon-btn{width:64px;height:48px;color:var(--ink);border-radius:999px}.dock .icon-btn+.icon-btn{position:relative}.dock .icon-btn+.icon-btn:before{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:12px;left:0}.dock svg{width:22px;height:22px}.phone-stack{position:relative}.phone-stack>.phone-home{z-index:0;position:relative}.push-screen{z-index:9;background:var(--paper);position:absolute;top:0;bottom:0;left:0;right:0}.search-screen{z-index:20;padding-top:env(safe-area-inset-top);background:var(--surface);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.side.search{background:var(--surface);flex:1;gap:0;height:auto;padding:0}.side.search .side-search{padding:0 var(--sp-3) 0 var(--sp-1);border:none;border-bottom:1px solid var(--line);border-radius:0;min-height:52px;margin:0}.side.search .side-search input{font-size:var(--fs-lg)}.create-mask{align-items:flex-end;padding:0}.create-sheet{width:100%;padding:var(--sp-4) var(--sp-4) calc(var(--sp-2) + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;animation:rise var(--t-base) ease-out}.create-caption{font-size:var(--fs-lg);color:var(--ink);font-weight:600}.create-grid{gap:var(--sp-3) var(--sp-1);padding:var(--sp-4) 0 var(--sp-6);grid-template-columns:repeat(5,1fr);display:grid}.create-tile{color:var(--ink-2);font:inherit;font-size:var(--fs-sm);background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.create-tile-icon{border-radius:var(--r-lg);background:var(--paper);width:52px;height:52px;color:var(--ink);place-items:center;display:grid}.create-tile-icon svg{width:24px;height:24px}.create-cancel{width:100%;padding:var(--sp-3) 0;border:none;border-top:1px solid var(--line);font:inherit;font-size:var(--fs-lg);color:var(--ink-2);background:0 0;display:block}.pick-screen{z-index:20;padding-top:env(safe-area-inset-top);background:var(--surface);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pick-bar{padding:0 var(--sp-3);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.pick-title{font-size:var(--fs-lg);font-weight:600}.pick-done{justify-self:end}.pick-bar>.btn.link{justify-self:start}.pick-search{align-items:center;gap:var(--sp-2);margin:var(--sp-2) var(--sp-3);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-md);background:var(--paper);color:var(--ink-3);display:flex}.pick-search input{min-width:0;padding:var(--sp-2) 0;color:var(--ink);background:0 0;border:none;outline:none;flex:1}.pick-list{min-height:0;padding-bottom:env(safe-area-inset-bottom);flex:1;overflow-y:auto}.pick-row{align-items:center;gap:var(--sp-3);min-height:60px;padding:0 var(--sp-4);border-bottom:1px solid var(--line-soft);display:flex}.pick-row .pick{width:22px;height:22px;margin:0}.pick-caption{padding:var(--sp-2) var(--sp-4);background:var(--paper);color:var(--ink-3);font-size:var(--fs-sm)}.pick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-lg);flex:1;overflow:hidden}.side.search .side-list{gap:0;margin:0;padding:0}.mention{margin:0 calc(var(--sp-3) * -1) var(--sp-2);border-left:none;border-right:none;border-radius:0;max-height:45vh}.mention-item{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-lg)}.composer{padding:var(--sp-2) var(--sp-2) calc(var(--sp-2) + env(safe-area-inset-bottom));background:var(--surface);margin-top:0}.composer:not(.wide){align-items:flex-end;gap:var(--sp-2);flex-flow:wrap;display:flex}.composer:not(.wide)>.pasted,.composer:not(.wide)>.tray,.composer:not(.wide)>.mention{flex-basis:100%;width:100%}.composer:not(.wide)>.mention{flex-basis:calc(100% + var(--sp-3) * 2);width:auto}.composer:not(.wide) .composer-slot{flex:1;min-width:0;min-height:0}.composer:not(.wide) .composer-line{display:contents}.composer:not(.wide) .composer-line .spacer{display:none}.composer-frame{display:contents}.composer:not(.wide) .composer-slot{order:1}.composer:not(.wide) .composer-plus{order:2}.composer:not(.wide) .btn.send{order:3}.composer:not(.wide) [data-action=expand],.composer:not(.source) [data-action=source]{display:none}.composer.wide .composer-slot{min-height:0}.composer.wide .composer-tools{row-gap:var(--sp-1)}.composer:not(.wide) .composer-input{background:var(--paper);height:auto;min-height:24px;max-height:96px;padding:6px var(--sp-3);border-radius:20px}.composer.quoting:not(.wide) .composer-slot{background:var(--paper);border-radius:20px}.composer.wide .composer-input{height:100%;max-height:none}.btn.send{width:36px;height:36px}.pickbar{margin:0 var(--sp-2) var(--sp-2)}.toast{top:auto;bottom:calc(var(--sp-8) * 2 + env(safe-area-inset-bottom))}@media (hover:none){.doc-row:active,.pick-row:active,.create-cancel:active{background:var(--line-soft)}.create-tile:active .create-tile-icon{background:var(--line)}}}
