:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f5f6f7;--surface:#fff;--side:#fbfbfc;--ink:#20242a;--ink-2:#5c6470;--ink-3:#9aa1ab;--line:#e7e9ec;--line-soft:#eff1f3;--select:#e1e4e8;--scroll:#d3d7dc;--mask:#181c207a;--lift:0 16px 48px #181c2047;--toast-bg:#262a30f0;--toast-ink:#fff;--knot:#be3d2a;--knot-deep:#a63423;--knot-wash:#fbf1ef;--knot-line:#f0d8d2;--wechat:#07c160;--wechat-deep:#06ad56;--wechat-ink:#fff;--ok:#37715b;--ok-wash:#eff6f2;--warn:#9a6b15;--warn-wash:#fbf4e4;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--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:16px;--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-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;--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]){--paper:#17191c;--surface:#1e2125;--side:#1a1d20;--ink:#e4e6e9;--ink-2:#9aa1ab;--ink-3:#666d76;--line:#2c3036;--line-soft:#26292e;--select:#373c44;--scroll:#3c424a;--mask:#0000009e;--lift:0 16px 48px #0000008c;--toast-bg:#4a4f57f5;--toast-ink:#f2f3f5;--knot:#d65a45;--knot-deep:#e06b57;--knot-wash:#2e211e;--knot-line:#45302b;--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}}*{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{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--knot);outline-offset:2px}html,body,#root{height:100%}body{overflow:hidden}.app{height:var(--app-h,100dvh);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);cursor:pointer;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);cursor:pointer;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)}}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-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}.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:collapse;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(--line);padding:var(--sp-1) var(--sp-2);text-align:left;vertical-align:top;min-width:5em}.body .table th,.composer-input th,.paper-input th{background:var(--paper);font-weight:600}.composer-input [class~=selectedCell],.paper-input [class~=selectedCell]{background:var(--line-soft)}.skeleton.line-sm{height:var(--fs-sm);border-radius:var(--r-sm);width:96px;margin:3px 0}.skeleton.line-md{height:var(--fs-base);border-radius:var(--r-sm);width:min(60%,320px);margin:3px 0}.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}.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,100dvh);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);cursor:pointer;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 .pair-code,.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 .bot-busy,.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{cursor:pointer;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.me-layer{max-width:480px;padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.me-head{align-items:center;gap:var(--sp-3);cursor:pointer;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-swap{font-size:var(--fs-sm)}@media (hover:hover){.me-head:hover .me-swap{color:var(--ink)}}.pair-code-block{align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;flex-direction:column;display:flex}.pair-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);-webkit-user-select:text;user-select:text}.ask.me-layer.bots-layer{max-width:860px;width:calc(100vw - var(--sp-6) * 2)}.bots-pane{gap:var(--sp-4);height:min(560px,62vh);min-height:0;display:flex}.bots-rail{border-right:1px solid var(--line);width:200px;padding-right:var(--sp-2);flex-direction:column;flex:none;gap:2px;display:flex;overflow-y:auto}.bots-rail-item{text-align:left;border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.bots-rail-item.on{background:var(--line-soft)}@media (hover:hover){.bots-rail-item:hover{background:var(--line-soft)}}.bots-rail-item .layer-value,.bots-rail-item .layer-dim{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bots-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.bots-main>.bot-foot{padding:var(--sp-3) var(--sp-1) 0;flex:none}.bots-body{gap:var(--sp-4);min-width:0;min-height:0;padding:0 var(--sp-1) var(--sp-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bot-tabs{gap:var(--sp-4);border-bottom:1px solid var(--line);flex:none;display:flex}.bot-tab{padding:var(--sp-1) 0 var(--sp-2);font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.bot-tab.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.bots-body .bot-head{border-bottom:0;min-height:0;padding:0}.bot-room-row{gap:var(--sp-2)}@media (max-width:640px){.bots-pane{flex-direction:column;height:70vh}.bots-rail{border-right:0;border-bottom:1px solid var(--line);width:auto;max-height:30vh;padding-right:0;padding-bottom:var(--sp-2)}}.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}.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)}.faces{padding:var(--sp-1);border-radius:var(--r-sm);cursor:pointer;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 .field{flex:1;min-width:0}.room-title.as-title{font:inherit;color:inherit;cursor:pointer;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}.bot-busy{padding-bottom:var(--sp-2)}.bot-busy-line{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-3);align-items:baseline;line-height:1.6;display:flex}.bot-busy-name{color:var(--ink-2);flex:none}.bot-busy-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:0 auto;overflow:hidden}.bot-busy-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.bot-busy-stop{font-size:var(--fs-sm);flex:none;margin-left:auto;padding:0}.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;column-gap:1.5em;display:grid}.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;cursor:pointer;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);cursor:pointer;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:pointer;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}.msg{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);transition:background var(--t-fast) ease-out}@media (hover:hover){.msg:hover{background:var(--line-soft)}}.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.mine .author{color:var(--knot)}.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:1;min-width:0}.msg .meta{gap:var(--sp-2)}.msg{position:relative}.msg-actions{top:2px;right:var(--sp-2);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);line-height:calc(var(--fs-sm) * var(--lh));display:none;position:absolute}@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 .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.at-me{box-shadow:inset 3px 0 0 var(--knot)}.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;cursor:pointer;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}.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,.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}.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);cursor:pointer;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);cursor:pointer;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.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}.replying{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-left:2px solid var(--knot);border-radius:var(--r-sm);background:var(--line-soft);color:var(--ink-3);font-size:var(--fs-sm);display:flex}.replying-label{color:var(--knot);flex:none}.replying-who{color:var(--ink-2);flex:none}.replying-body,.mention-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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)}.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;cursor:pointer;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:pointer;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-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-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-archived{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);cursor:pointer;transition:background var(--t-fast) ease-out;background:0 0;border:none;display:flex}@media (hover:hover){.side-archived:hover{background:var(--line-soft)}}.side-archived svg{transition:transform var(--t-fast) ease-out;flex:none}.side-archived.open svg{transform:rotate(90deg)}.side-archived-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}.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;cursor:pointer;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{color:var(--knot);font-size:var(--fs-lg);line-height:var(--lh)}.knot-text{flex:1;min-width:0}.knot-title{color:var(--ink)}.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;cursor:pointer;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-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)}.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}button.paper-title{cursor:pointer}@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-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)}.paper-input p:last-child{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%;margin:var(--sp-3) 0;display:block}.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}.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);cursor:pointer;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}.dt-bubble,.dt-handle-wrap,.dt-table-handle,.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);cursor:pointer;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;cursor:pointer;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);cursor:pointer;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);cursor:pointer;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);cursor:pointer;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;cursor:pointer;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)}.chart-block{margin:var(--sp-4) 0;position:relative}.chart-types{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--lift);visibility:hidden;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;cursor:pointer;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);cursor:pointer;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 190px 0 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 [class~=ct-label]{fill:var(--ink-2);color:var(--ink-2);font-size:var(--fs-sm);font-family:var(--font);font-variant-numeric:tabular-nums;line-height:1.2}.chart-plot [class~=ct-chart-bar] [class~=ct-label],.chart-plot [class~=ct-chart-line] [class~=ct-label]{display:flex}.chart-plot [class~=ct-label][class~=ct-horizontal][class~=ct-end]{text-align:left;justify-content:flex-start;align-items:flex-start}.chart-plot [class~=ct-chart-bar] [class~=ct-label][class~=ct-horizontal][class~=ct-end]{text-align:center;justify-content:center}.chart-plot [class~=ct-label][class~=ct-vertical][class~=ct-start]{text-align:right;justify-content:flex-end;align-items:flex-end}.chart-plot [class~=ct-chart-donut] [class~=ct-label],.chart-plot [class~=ct-chart-pie] [class~=ct-label]{dominant-baseline:central}.chart-plot [class~=ct-grid]{stroke:var(--line);stroke-width:1px}.chart-plot [class~=ct-bar]{fill:none;stroke-width:var(--bar-w,16px)}.chart-plot [class~=ct-line]{fill:none;stroke-width:2px}.chart-plot [class~=ct-point]{stroke-width:8px;stroke-linecap:round}.chart-plot [class~=ct-slice-donut]{fill:none;stroke-width:28px}.chart-plot [class~=ct-series-a]{--c:var(--chart-0)}.chart-plot [class~=ct-series-b]{--c:var(--chart-1)}.chart-plot [class~=ct-series-c]{--c:var(--chart-2)}.chart-plot [class~=ct-series-d]{--c:var(--chart-3)}.chart-plot [class~=ct-series-e]{--c:var(--chart-4)}.chart-plot [class~=ct-series-f]{--c:var(--chart-5)}.chart-plot [class~=ct-series-g]{--c:var(--chart-6)}.chart-plot [class~=ct-bar],.chart-plot [class~=ct-line],.chart-plot [class~=ct-point],.chart-plot [class~=ct-slice-donut]{stroke:var(--c)}.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]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){revo-grid[data-rg-theme-scheme]{--lightningcss-light: ;--lightningcss-dark:initial}}[data-part=cell-value]{width:100%;min-height:20px;display:block}[data-part=header-cell]{cursor:pointer;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);cursor:pointer;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:pointer;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}.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}.table-grid{height:65vh}.table-grid revo-grid{width:100%;height:100%;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)}[data-part=record-readonly]{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.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);cursor:pointer;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-height:480px){.record-card{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;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);cursor:pointer;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:pointer;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-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)}.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{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;cursor:pointer;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{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-fold{fill:#0000002e}.file-label{fill:#fff;font-weight:700;font-family:var(--font);letter-spacing:.02em}.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}.room-docs{max-width:420px}.room-docs .doc-list{margin-top:var(--sp-3);max-height:60vh;overflow-y:auto}.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-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}.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 .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;display:flex}.layer-item{border:0;border-top:1px solid var(--line);cursor:pointer;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%}.layer-foot{margin-top:var(--sp-4);color:var(--ink-3);font-size:var(--fs-xs)}.layer-x{top:var(--sp-2);right:var(--sp-2);color:var(--ink-3);font-size:var(--fs-lg);padding:var(--sp-2);cursor:pointer;background:0 0;border:0;line-height:1;position:absolute}@media (hover:hover){.layer-x:hover{color:var(--ink-2)}}.ask.hooks-layer.bot-detail{gap:0;max-width:800px;max-height:90vh;padding:0;overflow:hidden}.bot-head{align-items:center;gap:var(--sp-2);min-height:56px;padding:var(--sp-4) calc(var(--sp-8) + var(--sp-4)) var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line);display:flex}.bot-name-input{max-width:20em}.bot-edit{width:28px;height:28px}.bot-body{min-height:0;padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bot-full .bot-prompt{flex:1;min-height:50vh}.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{gap:var(--sp-2);flex-direction:column;display:flex}.bot-prompt{min-height:180px;font-family:var(--font-mono);font-size:var(--fs-md);background:var(--surface)}.bot-foot{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line);display:flex}.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-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);cursor:pointer;background:0 0;border:none;display:block}.sheet-item:active{background:var(--line-soft)}.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);cursor:pointer;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{top:calc(-1 * var(--sp-2));left:calc(100% + var(--sp-2));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:absolute}.sheet-flyout.flip{left:auto;right:calc(100% + var(--sp-2))}.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);cursor:pointer;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)}.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-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: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{margin:.4em 0 .6em;font-size:26px;line-height:1.35}.preview-page h2{margin:1.4em 0 .5em;font-size:21px;line-height:1.4}.preview-page h3{margin:1.2em 0 .4em;font-size:18px}.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-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}.qr{border-radius:var(--r-sm);margin:0 auto;display:block}.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:pointer;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}.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;cursor:pointer;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-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}.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);cursor:pointer;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}.login-foot-dot{color:var(--ink-3)}.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);cursor:pointer;padding:var(--sp-4);background:0 0;border:none;font-weight:600;position:absolute;top:0;bottom:0;left:0;right:0}.ask.me-layer.trash-layer{max-width:860px;width:calc(100vw - var(--sp-6) * 2)}.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);cursor:pointer;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-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);cursor:pointer;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;cursor:pointer;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;cursor:pointer;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-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))}}.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)}.hit{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);text-align:left;color:var(--ink);font:inherit;cursor:pointer;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)}@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-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}.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 .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: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}.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}.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-archived{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,.composer:not(.wide)>.replying{flex-basis:100%;width:100%}.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:not(.wide) [data-action=file]{order:1}.composer:not(.wide) .composer-slot{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.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)}}}
