.gs-root{--gs-bg-0:#1a1a2e;--gs-bg-1:#111424;--gs-bg-2:#16213e;--gs-subtle:#ffffff05;--gs-raised:#ffffff1a;--gs-selected:#ffffff26;--gs-nav:#ffffff12;--gs-well:#00000040;--gs-hair:#ffffff1a;--gs-edge:#ffffff2e;--gs-hi:#ffffffeb;--gs-mid:#ffffff8c;--gs-low:#ffffff59;--gs-rec:#ff4a5a;--gs-ai:#06b6d4;--gs-vio:#a855f7;--gs-mag:#ec4899;--gs-tabbar:80px;--gs-spec:inset 0 1px 0 #ffffff4d, inset 0 0 0 1px #ffffff0a;--gs-depth:0 10px 34px #0000006b, 0 2px 6px #00000047;color:var(--gs-hi);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;z-index:400;background:#05060c;position:fixed;inset:0;overflow:hidden}.gs-track{will-change:transform;width:300%;height:100%;transition:transform .34s cubic-bezier(.16,1,.3,1);display:flex}.gs-root.gs-bwr{--gs-bg-0:#f8fbff;--gs-bg-1:#e6eefc;--gs-bg-2:#d3e2f7;--gs-subtle:#ffffff85;--gs-raised:#ffffffbd;--gs-selected:#2563eb24;--gs-nav:#ffffffa8;--gs-well:#1c387812;--gs-hair:#1c387829;--gs-edge:#1c38783d;--gs-hi:#0f1f40f0;--gs-mid:#0f1f409e;--gs-low:#0f1f406b;--gs-rec:#e5324a;--gs-ai:#2563eb;--gs-vio:#3b82f6;--gs-mag:#f0736f;--gs-spec:inset 0 1px 0 #fffffff2, inset 0 0 0 1px #ffffff8c;--gs-depth:0 10px 30px #1c387824, 0 2px 6px #1c387814;background:#eef3fb}.gs-root.gs-bwr .gs-screen:after{opacity:.2}.gs-clone-status{font-size:var(--fs-13);color:var(--gs-mid);align-items:center;gap:8px;padding:12px 0;display:flex}.gs-spin{width:15px;height:15px;stroke:var(--gs-ai);fill:none;stroke-width:2px;animation:1s linear infinite gs-rot}@keyframes gs-rot{to{transform:rotate(360deg)}}.gs-clone-say{background:#2563eb1a;border:1px solid #2563eb47;border-radius:14px;margin:10px 0;padding:13px 14px}.gs-clone-say-lbl{font-size:var(--fs-11);color:var(--gs-mid);margin-bottom:6px}.gs-clone-say-txt{font-size:var(--fs-16);color:var(--gs-hi);letter-spacing:.01em;font-weight:600;line-height:1.6}.gs-clone-tips{font-size:var(--fs-11);color:var(--gs-low);margin:8px 0 10px;line-height:1.7}.gs-clone-meter{background:var(--gs-well);border-radius:3px;height:6px;margin:12px 0 8px;overflow:hidden}.gs-clone-meter-bar{background:linear-gradient(90deg, var(--gs-ai), var(--gs-rec));border-radius:3px;height:100%;transition:width .1s linear}.gs-clone-clock{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.gs-clone-clock>span:first-child{font-size:var(--fs-24);font-variant-numeric:tabular-nums;color:var(--gs-mid);font-weight:700}.gs-clone-clock>span:first-child.ok{color:var(--gs-ai)}.gs-clone-clock .hint{font-size:var(--fs-12);color:var(--gs-low)}.gs-clone-done{font-size:var(--fs-13);color:var(--gs-ai);align-items:center;gap:8px;margin-top:10px;display:flex}.gs-clone-done svg{width:15px;height:15px;stroke:var(--gs-ai);fill:none;stroke-width:2.4px}.gs-clone-err{border-radius:var(--r-2);font-size:var(--fs-12);color:var(--c-amber-74);background:var(--c-amber-74-a10);border:1px solid var(--c-amber-74-a28);align-items:flex-start;gap:8px;margin-top:10px;padding:11px 12px;line-height:1.6;display:flex}.gs-clone-err svg{width:14px;height:14px;stroke:var(--c-amber-74);fill:none;stroke-width:2px;flex:none;margin-top:2px}.gs-clone-tags{font-size:var(--fs-11);color:var(--gs-low);margin-top:7px}.gs-clone-sect{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--gs-low);padding:4px 0 6px}.gs-root.gs-bwr .gs-clone-err{color:var(--c-orange-31);background:#e28a1e1f;border-color:#e28a1e57}.gs-root.gs-bwr .gs-clone-err svg{stroke:#b4611a}.gs-root.gs-bwr .gs-clone-say{background:#2563eb14}.gs-root.gs-bwr .gs-blob-vio,.gs-root.gs-bwr .gs-blob-cya,.gs-root.gs-bwr .gs-blob-mag{opacity:.72}.gs-root.gs-bwr .gs-orb2:before{background:radial-gradient(circle at 50% 42%, var(--c-veil-85), #2563eb1a 78%)}.gs-root.gs-bwr .gs-orb2{box-shadow:0 0 60px #2563eb21, inset 0 0 0 1px #1c387829, inset 0 1px 0 var(--c-veil-90)}.gs-root.gs-bwr .gs-orb2.on{box-shadow:0 0 78px #2563eb38, inset 0 0 0 1px var(--c-blue-29-a22), inset 0 1px 0 #fffffff2}.gs-root.gs-bwr .gs-rbtn.stop{background:var(--c-blue-53-a12);box-shadow:0 4px 12px #1c387824, inset 0 1px 0 var(--c-veil-70);border-color:#2563eb57}.gs-root.gs-bwr .gs-tabbar{box-shadow:inset 0 1px #fffc,0 -8px 26px #1c38781a}.gs-root.gs-bwr .gs-modal{box-shadow:var(--gs-spec), 0 24px 60px var(--c-blue-29-a22)}.gs-screen{background:linear-gradient(180deg, var(--gs-bg-0) 0%, var(--gs-bg-1) 50%, var(--gs-bg-2) 100%);flex:none;width:33.3333%;height:100%;position:relative;overflow:hidden}.gs-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.gs-blob{will-change:transform;border-radius:50%;position:absolute}.gs-blob-vio{background:var(--gs-vio);filter:blur(80px)}.gs-blob-cya{background:var(--gs-ai);filter:blur(90px)}.gs-blob-mag{background:var(--gs-mag);filter:blur(90px)}@keyframes gs-drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(34px,48px)scale(1.14)}}@keyframes gs-drift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-42px,-34px)scale(1.1)}}@keyframes gs-drift3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(28px,-40px)scale(1.16)}}.gs-screen:after{content:"";pointer-events:none;z-index:40;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.gs-body{z-index:5;height:100%;padding:calc(max(env(safe-area-inset-top,0px), 26px) + 12px) 20px calc(var(--gs-tabbar) + 8px);flex-direction:column;display:flex;position:relative}.gs-tabbar{height:var(--gs-tabbar);z-index:60;border:1px solid var(--gs-edge);background-color:var(--gs-nav);background-image:linear-gradient(180deg, var(--c-veil-14), #ffffff03 55%, var(--c-veil-00));-webkit-backdrop-filter:blur(30px)saturate(190%);box-shadow:inset 0 1px 0 #ffffff42, 0 -8px 30px var(--c-scrim-30);border-bottom:none;border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;padding:10px 24px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.gs-tab{cursor:pointer;height:100%;color:var(--gs-mid);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:0;font-family:inherit;transition:color .2s;display:flex}.gs-tab-dot{background:0 0;border-radius:50%;width:4px;height:4px}.gs-tab.on .gs-tab-dot{background:var(--gs-ai);box-shadow:0 0 8px #06b6d4e6}.gs-tab svg{stroke-width:2px;width:20px;height:20px}.gs-tab span{font-size:var(--fs-11);font-weight:500}.gs-tab.on{color:var(--gs-hi)}.gs-tab.on span{font-weight:600}.gs-root.gs-no-tabbar .gs-body{padding-bottom:calc(max(env(safe-area-inset-bottom,0px), 12px) + 8px)}.gs-call{z-index:80;padding:calc(max(env(safe-area-inset-top,0px), 26px) + 28px) 24px calc(max(env(safe-area-inset-bottom,0px), 12px) + 40px);background:linear-gradient(180deg, var(--c-blue-14) 0%, var(--c-blue-10) 52%, var(--c-blue-16) 100%);flex-direction:column;justify-content:space-between;align-items:center;animation:.26s cubic-bezier(.16,1,.3,1) gs-call-in;display:flex;position:absolute;inset:0}@keyframes gs-call-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.gs-call-top{text-align:center;flex-direction:column;gap:6px;display:flex}.gs-call-name{font-size:var(--fs-24);color:var(--gs-hi);letter-spacing:-.01em;font-weight:700}.gs-call-name em{font-style:normal;font-weight:500;font-size:var(--fs-15);color:var(--gs-mid);margin-left:6px}.gs-call-time{font-size:var(--fs-15);font-variant-numeric:tabular-nums;color:var(--gs-mid)}.gs-call-hint{font-size:var(--fs-12);color:var(--gs-low);transition:color .2s}.gs-call-hint.s-listening{color:#34d399}.gs-call-hint.s-processing{color:#fbbf24}.gs-call-hint.s-speaking{color:var(--gs-ai)}.gs-call-orb{place-items:center;display:grid}.gs-call-orb canvas{display:block}.gs-call-state{font-size:var(--fs-12);color:var(--gs-mid);letter-spacing:.02em;align-items:center;gap:7px;display:inline-flex}.gs-call-state i{background:var(--gs-low);border-radius:50%;width:6px;height:6px}.gs-call-state.s-listening i{background:#34d399;animation:1.1s ease-in-out infinite gs-blink}.gs-call-state.s-processing i{background:#fbbf24;animation:.8s ease-in-out infinite gs-blink}.gs-call-state.s-speaking i{background:var(--gs-ai);animation:1.4s ease-in-out infinite gs-blink}.gs-modal-mask{z-index:90;-webkit-backdrop-filter:blur(6px);background:#04060e9e;justify-content:center;align-items:center;padding:22px;animation:.18s ease-out gs-fade;display:flex;position:absolute;inset:0}@keyframes gs-fade{0%{opacity:0}to{opacity:1}}.gs-modal{scrollbar-width:none;background-color:#101424eb;background-image:linear-gradient(160deg, var(--c-veil-10), #ffffff03 55%);border:1px solid var(--gs-edge);width:100%;max-width:380px;max-height:80%;box-shadow:var(--gs-spec), 0 24px 60px var(--c-scrim-55);-webkit-backdrop-filter:blur(30px)saturate(180%);border-radius:22px;padding:18px 18px 20px;animation:.22s cubic-bezier(.16,1,.3,1) gs-pop;overflow-y:auto}.gs-modal::-webkit-scrollbar{display:none}@keyframes gs-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.gs-modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.gs-modal-head>span{font-size:var(--fs-18);color:var(--gs-hi);font-weight:700}.gs-modal-x{border:1px solid var(--gs-hair);background:var(--gs-subtle);cursor:pointer;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.gs-modal-x svg{width:15px;height:15px;stroke:var(--gs-mid);stroke-width:2px;fill:none}.gs-modal-note{font-size:var(--fs-12);color:var(--c-amber-74);background:var(--c-amber-74-a10);border:1px solid var(--c-amber-74-a28);border-radius:var(--r-2);margin-bottom:12px;padding:9px 11px;line-height:1.5}.gs-modal-rows{flex-direction:column;display:flex}.gs-modal-row{border-bottom:1px solid var(--c-veil-07);align-items:center;gap:9px;min-height:45px;display:flex}.gs-modal-row:last-child{border-bottom:none}.gs-modal-ico svg{width:15px;height:15px;stroke:var(--gs-mid);stroke-width:2px;fill:none}.gs-modal-lbl{font-size:var(--fs-14);color:var(--gs-hi);flex:1}.gs-voice-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs-ai-persona{font-style:normal;font-size:var(--fs-10);border-radius:var(--r-pill);vertical-align:1px;color:var(--gs-ai);background:#c77eff24;border:1px solid #c77eff57;margin-left:6px;padding:3px 6px;line-height:1}.gs-voice-act{cursor:pointer;height:30px;font-size:var(--fs-12);white-space:nowrap;color:var(--gs-hi);background:var(--gs-subtle);border:1px solid var(--gs-hair);border-radius:9px;flex:none;padding:0 11px;transition:background .16s}.gs-voice-act:active{background:var(--c-veil-16)}.gs-voice-icon{cursor:pointer;background:var(--gs-subtle);border:1px solid var(--gs-hair);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;transition:background .16s;display:grid}.gs-voice-icon:active{background:var(--c-veil-16)}.gs-voice-icon svg{width:14px;height:14px;stroke:var(--gs-mid);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.gs-modal-val{font-size:var(--fs-13);color:var(--gs-mid);text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.gs-modal-act{font-size:var(--fs-12);color:var(--gs-ai);cursor:pointer;background:0 0;border:none;padding:4px 2px}.gs-modal-tokens{border-radius:var(--r-3);background:var(--gs-subtle);border:1px solid var(--gs-hair);margin-top:14px;padding:13px}.gs-modal-tokens-head{font-size:var(--fs-13);color:var(--gs-hi);justify-content:space-between;align-items:center;display:flex}.gs-modal-tokens-head>span:first-child{align-items:center;gap:6px;display:inline-flex}.gs-modal-tokens-head svg{width:14px;height:14px;stroke:var(--gs-ai);stroke-width:2px;fill:none}.gs-modal-tokens-num{color:var(--gs-mid);font-variant-numeric:tabular-nums}.gs-modal-bar{background:var(--c-veil-10);border-radius:3px;height:6px;margin:10px 0 8px;overflow:hidden}.gs-modal-bar i{background:linear-gradient(90deg, #06b6d4, var(--c-violet-65));border-radius:3px;height:100%;transition:width .3s;display:block}.gs-modal-tokens-foot{font-size:var(--fs-11);color:var(--gs-low)}.gs-modal-warn{color:var(--c-red-81)}.gs-modal-note.ok{color:#7ee08a;background:#7ee08a1a;border-color:#7ee08a4d}.gs-pw-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.gs-pw-msg{font-size:var(--fs-12);color:var(--c-red-81);line-height:1.5}.gs-pw-msg.ok{color:#7ee08a}.gs-modal-actions{gap:9px;margin-top:16px;display:flex}.gs-modal-btn{border-radius:var(--r-2);cursor:pointer;height:40px;font-size:var(--fs-14);background:var(--gs-subtle);border:1px solid var(--gs-hair);color:var(--gs-hi);flex:1;justify-content:center;align-items:center;gap:6px;font-family:inherit;transition:background .16s;display:inline-flex}.gs-modal-btn:active{background:var(--c-veil-10)}.gs-modal-btn:disabled{opacity:.5;cursor:default}.gs-modal-btn.danger{color:var(--c-red-81);background:#ff6b6b1a;border-color:#ff6b6b52}.gs-modal-btn svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;width:15px;height:15px}.gs-search-btn{cursor:pointer;border:1px solid var(--gs-hair);background:var(--gs-subtle);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:background .18s,border-color .18s;display:grid}.gs-search-btn:active{background:var(--c-veil-10)}.gs-search-btn svg{width:16px;height:16px;stroke:var(--gs-mid);stroke-width:2px;fill:none;stroke-linecap:round}.gs-audio-time{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.gs-audio-time b{font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--gs-mid);letter-spacing:.01em;font-weight:600}.gs-audio-item.sel .gs-audio-time b{color:var(--gs-ai)}.gs-audio-wave{align-items:flex-end;gap:1.5px;height:16px;display:flex}.gs-audio-wave i{background:linear-gradient(180deg, var(--c-teal-59), var(--c-violet-64));border-radius:1px;width:2px;height:2px;transition:height 90ms linear}.gs-pipe{border-radius:var(--r-0);background:var(--c-veil-16);height:4px;box-shadow:inset 0 1px 1px var(--c-scrim-45), inset 0 -1px 0 var(--c-veil-10), 0 0 0 1px #ffffff0f;margin-top:10px;position:relative}.gs-pipe-fill{border-radius:var(--r-0);background:linear-gradient(90deg, var(--c-teal-59) 0%, var(--c-violet-64) 100%);min-width:6px;transition:width .25s linear;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:0 0 8px #78beeb8c}.gs-pipe-flow{background:linear-gradient(90deg, transparent, var(--c-veil-40), transparent);width:30%;animation:1.6s linear infinite gs-pipe-move;position:absolute;top:0;bottom:0}@keyframes gs-pipe-move{0%{transform:translate(-120%)}to{transform:translate(430%)}}.gs-pipe-fill:after{content:"";background:#7ee0ff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:-1px;transform:translateY(-50%);box-shadow:0 0 8px 2px #7ee0ffbf}.gs-audio-item.sel .gs-pipe-flow{animation-play-state:running}.gs-search-mask{z-index:80;-webkit-backdrop-filter:blur(10px);padding:calc(max(env(safe-area-inset-top,0px), 26px) + 12px) 16px 16px;background:#04060eb8;flex-direction:column;animation:.16s ease-out gs-fade;display:flex;position:absolute;inset:0}.gs-search-bar{background:var(--gs-subtle);border:1px solid var(--gs-hair);border-radius:14px;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.gs-search-bar svg{width:16px;height:16px;stroke:var(--gs-mid);stroke-width:2px;fill:none;flex:none}.gs-search-bar input{min-width:0;color:var(--gs-hi);font-size:var(--fs-15);background:0 0;border:none;outline:none;flex:1}.gs-search-bar input::placeholder{color:var(--gs-low)}.gs-search-x{cursor:pointer;background:0 0;border:none;place-items:center;padding:4px;display:grid}.gs-search-x svg{width:15px;height:15px;stroke:var(--gs-mid)}.gs-search-results{scrollbar-width:none;flex:1;margin-top:14px;overflow-y:auto}.gs-search-results::-webkit-scrollbar{display:none}.gs-search-hit{cursor:pointer;background:var(--gs-subtle);border:1px solid var(--gs-hair);border-radius:14px;margin-bottom:8px;padding:12px 14px}.gs-search-hit:active{background:var(--c-veil-10)}.gs-search-hit h4{font-size:var(--fs-14);color:var(--gs-hi);margin:0 0 5px;font-weight:600}.gs-search-hit p{font-size:var(--fs-12);color:var(--gs-mid);margin:0;line-height:1.5}.gs-search-hit em{color:var(--gs-ai);font-style:normal}.gs-search-empty{text-align:center;color:var(--gs-low);font-size:var(--fs-13);padding:40px 0}.gs-persona{max-height:84%}.gs-mood-pill{cursor:pointer;border-radius:var(--r-2);width:100%;color:var(--gs-hi);font-size:var(--fs-13);text-align:left;background:#a855f71f;border:1px solid #a855f74d;align-items:center;gap:7px;margin-bottom:10px;padding:9px 12px;display:flex}.gs-mood-pill svg{stroke:#c084fc;stroke-width:2px;fill:none;flex:none;width:14px;height:14px}.gs-mood-note{font-size:var(--fs-12);color:var(--gs-mid);background:var(--gs-subtle);border:1px solid var(--gs-hair);border-radius:var(--r-2);margin-bottom:12px;padding:10px 12px;line-height:1.6}.gs-steps{align-items:center;gap:5px;margin-bottom:14px;display:flex}.gs-steps i{border-radius:var(--r-0);background:var(--c-veil-14);cursor:pointer;flex:1;height:3px;transition:background .2s}.gs-steps i.done{background:#06b6d48c}.gs-steps i.on{background:linear-gradient(90deg, var(--c-teal-59), var(--c-violet-64))}.gs-steps-num{font-size:var(--fs-11);color:var(--gs-low);font-variant-numeric:tabular-nums;margin-left:6px}.gs-step-body h3{font-size:var(--fs-16);color:var(--gs-hi);margin:0 0 4px;font-weight:700}.gs-step-desc{font-size:var(--fs-12);color:var(--gs-mid);margin:0 0 10px;line-height:1.5}.gs-step-input{box-sizing:border-box;resize:vertical;background:var(--c-veil-05);border:1px solid var(--gs-hair);border-radius:var(--r-2);width:100%;color:var(--gs-hi);font-size:var(--fs-14);outline:none;padding:10px 12px;font-family:inherit;line-height:1.6}.gs-step-input:focus{border-color:var(--c-teal-43-a45);background:var(--c-veil-07)}.gs-step-input::placeholder{color:var(--gs-low)}.gs-step-eg{font-size:var(--fs-11);color:var(--gs-low);margin-top:8px;line-height:1.5}.gs-step-actions{align-items:center;gap:8px;margin-top:16px;display:flex}.gs-btn-ghost,.gs-btn-primary{cursor:pointer;height:36px;font-size:var(--fs-13);border-radius:10px;align-items:center;gap:4px;padding:0 12px;font-family:inherit;display:inline-flex}.gs-btn-ghost{background:var(--gs-subtle);border:1px solid var(--gs-hair);color:var(--gs-mid)}.gs-btn-ghost:disabled{opacity:.35;cursor:default}.gs-btn-primary{color:#04202a;background:linear-gradient(90deg, var(--c-teal-59), var(--c-violet-64));border:none;margin-left:auto;font-weight:600}.gs-btn-ghost svg,.gs-btn-primary svg{stroke-width:2px;fill:none;stroke:currentColor;width:14px;height:14px}.gs-step-foot{font-size:var(--fs-11);color:var(--gs-low);text-align:center;margin-top:12px}.gs-bubble .ai-note-link,.ai-note-link{color:var(--gs-accent,#8ab4ff);cursor:pointer;white-space:nowrap;border-bottom:1px dashed #8ab4ff99;text-decoration:none}.gs-bubble .ai-note-link:active{background:#8ab4ff2e;border-radius:3px}.gs-bubble-acts{opacity:.55;align-items:center;gap:2px;margin-top:4px;transition:opacity .18s;display:flex}.gs-msg.me .gs-bubble-acts{justify-content:flex-end}.gs-msg:hover .gs-bubble-acts{opacity:1}.gs-bubble-acts button{cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:26px;height:26px;transition:background .16s;display:grid}.gs-bubble-acts button:active{background:var(--c-veil-12)}.gs-bubble-acts svg{width:13px;height:13px;stroke:var(--gs-mid);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.gs-toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 92px);z-index:95;border-radius:var(--r-pill);font-size:var(--fs-12);color:var(--gs-hi);border:1px solid var(--gs-edge);box-shadow:var(--gs-spec), 0 10px 30px var(--c-scrim-45);pointer-events:none;background:#101424f0;padding:8px 16px;animation:.16s ease-out gs-fade;position:absolute;transform:translate(-50%)}.gs-toast-clickable{pointer-events:auto;cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:2px;max-width:min(520px,86vw);display:flex}.gs-toast-clickable:hover{border-color:var(--gs-hi)}.gs-toast-clickable:focus-visible{outline:2px solid var(--gs-hi);outline-offset:2px}.gs-toast-hint{font-size:var(--fs-11);opacity:.72}.gs-orb2{-webkit-backdrop-filter:blur(30px)saturate(180%);width:240px;height:240px;box-shadow:0 0 60px #9664ff26,  inset 0 0 0 1px var(--c-veil-18),  inset 0 1px 0 var(--c-veil-35);background:#ffffff0f;border-radius:50%;place-items:center;transition:box-shadow .35s;display:grid;position:relative}.gs-orb2.on{box-shadow:0 0 78px #9664ff42, inset 0 0 0 1px #ffffff3d, inset 0 1px 0 var(--c-veil-40)}.gs-orb2:before{content:"";background:radial-gradient(circle at 50% 42%, var(--c-veil-10), var(--c-scrim-20) 78%);pointer-events:none;border-radius:50%;position:absolute;inset:0}.gs-orb2-core{z-index:var(--z-1);place-items:center;display:grid;position:relative}.gs-spec{justify-content:center;align-items:center;gap:2.5px;display:flex}.gs-spec i{border-radius:var(--r-0);will-change:height;transition:opacity .3s;display:block}.gs-card{background-color:var(--gs-subtle);background-image:linear-gradient(140deg, var(--c-veil-07), var(--c-veil-00) 48%);border:1px solid var(--gs-hair);border-radius:var(--r-3);box-shadow:inset 0 1px 0 var(--c-veil-10);-webkit-backdrop-filter:blur(14px)}.gs-card.sel{background-color:var(--gs-selected);border-color:var(--gs-edge);background-image:linear-gradient(140deg, var(--c-veil-16), var(--c-veil-02) 50%);box-shadow:var(--gs-spec), var(--gs-depth)}.gs-title{font-size:var(--fs-22);letter-spacing:-.01em;color:var(--gs-hi);font-weight:700}.gs-badge{background:var(--gs-raised);border-radius:var(--r-2);font-size:var(--fs-12);color:var(--gs-mid);box-shadow:var(--e-6);padding:4px 10px;font-weight:500}.gs-empty{color:var(--gs-mid);font-size:var(--fs-13);text-align:center;padding:28px 0}.gs-audio-head{justify-content:space-between;align-items:center;display:flex}.gs-audio-list{scrollbar-width:none;flex-direction:column;flex:1;gap:10px;min-height:0;margin-top:16px;padding-bottom:8px;display:flex;overflow-y:auto}.gs-audio-list::-webkit-scrollbar{display:none}.gs-audio-item{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;min-height:58px;padding:10px 12px;transition:background .2s;display:flex}.gs-audio-item:hover{background-color:var(--c-veil-07)}.gs-audio-lead{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.gs-play{background-color:var(--c-veil-05);background-image:linear-gradient(150deg, var(--c-veil-14), var(--c-veil-00) 60%);width:28px;height:28px;box-shadow:var(--e-6);border-radius:50%;flex:none;place-items:center;display:grid}.gs-play.rec{background-color:#ff4a5a26;background-image:none}.gs-play svg{width:10px;height:10px;stroke:var(--gs-hi);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.gs-play.rec svg{stroke:var(--gs-rec)}.gs-audio-meta{flex-direction:column;flex:1;min-width:0;display:flex}.gs-audio-name{font-size:var(--fs-13);color:var(--gs-hi);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.gs-audio-sub{font-size:var(--fs-11);color:var(--gs-mid);margin-top:2px;display:block}.gs-mini{flex:none;align-items:center;gap:1.5px;height:24px;display:flex}.gs-mini i{background:var(--c-veil-55);border-radius:1px;width:2px}.gs-mini.rec i{background:var(--gs-rec)}.gs-rec-head{justify-content:space-between;align-items:center;display:flex}.gs-rec-head .l{align-items:center;gap:8px;display:flex}.gs-rec-head .l i{background:var(--gs-rec);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #ff4a5ae6}.gs-rec-head .l span{font-size:var(--fs-14);color:var(--gs-hi);font-weight:500}.gs-gear{background-color:var(--gs-raised);border:1px solid var(--gs-edge);width:36px;height:36px;box-shadow:var(--gs-spec);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s;display:grid}.gs-gear:hover{background-color:var(--c-veil-16)}.gs-gear svg{width:16px;height:16px;stroke:var(--gs-hi);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.gs-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:30px;display:flex}.gs-orb{width:220px;height:220px;box-shadow:inset 0 0 0 1px var(--c-red-65-a25), 0 0 90px #ff4a5a33;background:radial-gradient(circle,#ff4a5a4d 0%,#ff4a5a26 42%,#ff4a5a0a 68%,#0000 78%);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.gs-orb:before{content:"";filter:blur(26px);background:radial-gradient(circle,#ff4a5a33,#0000 72%);border-radius:50%;position:absolute;inset:6px}.gs-orb:after{content:"";border:1.5px solid var(--c-veil-10);filter:blur(1px);border-radius:50%;position:absolute;inset:40px}.gs-orb-core{border:1.5px solid var(--c-veil-18);background:var(--c-veil-02);-webkit-backdrop-filter:blur(40px)saturate(180%);border-radius:50%;place-items:center;width:180px;height:180px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff3d,inset 0 -18px 40px #a855f71a}.gs-bars{filter:blur(2.2px)saturate(1.2);align-items:center;gap:3px;height:110px;display:flex}.gs-bars i{background:linear-gradient(180deg, #ff4a5a 0%, #ef5585 46%, var(--c-violet-65) 100%);transform-origin:50%;border-radius:1.5px;width:3px;box-shadow:0 0 20px #ff4a5a99,0 0 40px #a855f759}@keyframes gs-breathe{0%,to{transform:scaleY(.94)}50%{transform:scaleY(1.04)}}.gs-bars.breathe{animation:3.6s ease-in-out infinite gs-breathe}.gs-timer-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.gs-timer{font-size:var(--fs-40);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--gs-hi);font-weight:600;line-height:53px}.gs-state{font-size:var(--fs-13);color:var(--gs-mid);align-items:center;gap:6px;font-weight:500;display:flex}.gs-state i{background:var(--gs-low);border-radius:50%;width:6px;height:6px}.gs-state.rec i{background:var(--gs-rec);animation:1.4s ease-in-out infinite gs-blink}@keyframes gs-blink{0%,to{opacity:1}50%{opacity:.28}}.gs-media{justify-content:center;align-items:center;gap:32px;display:flex}.gs-rbtn{cursor:pointer;border:none;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .15s,background .2s;display:grid}.gs-rbtn:active{transform:scale(.94)}.gs-rbtn.pause{background:var(--c-red-65-a25);border:1.5px solid var(--gs-rec);box-shadow:0 4px 12px var(--c-red-65-a25), inset 0 1px 0 var(--c-veil-22)}.gs-rbtn.pause:hover{background:#ff4a5a57}.gs-rbtn.stop{background:var(--gs-raised);border:1.5px solid var(--gs-edge);box-shadow:0 4px 12px var(--c-scrim-20), inset 0 1px 0 var(--c-veil-22)}.gs-rbtn.stop:hover{background:var(--c-veil-16)}.gs-rbtn svg{stroke:var(--c-white);stroke-width:2px;fill:none;stroke-linecap:round}.gs-rbtn .sq{background:var(--c-white);border-radius:2.5px;width:14px;height:14px}.gs-ai-head{justify-content:space-between;align-items:center;display:flex}.gs-ai-head .l{align-items:center;gap:6px;display:flex}.gs-ai-head .l svg{width:18px;height:18px;stroke:var(--gs-ai);stroke-width:2px;fill:none}.gs-ai-head .l span{font-size:var(--fs-18);color:var(--gs-hi);font-weight:600}.gs-ai-head .st{font-size:var(--fs-11);color:var(--gs-ai);align-items:center;gap:5px;font-weight:600;display:flex}.gs-ai-head .st i{background:var(--gs-ai);border-radius:50%;width:5px;height:5px}.gs-ai-head .st.busy i{animation:1.2s ease-in-out infinite gs-blink}.gs-ai-head .r{align-items:center;gap:10px;display:inline-flex}.gs-ai-speak{cursor:pointer;border:1px solid var(--gs-hair);background:var(--gs-subtle);border-radius:50%;place-items:center;width:28px;height:28px;transition:background .2s,border-color .2s;display:grid}.gs-ai-speak.on{background:#06b6d429;border-color:#06b6d45c}.gs-ai-speak svg{width:14px;height:14px;stroke:var(--gs-mid);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.gs-ai-speak.on svg{stroke:var(--gs-ai)}.gs-chat{scrollbar-width:none;flex-direction:column;flex:1;gap:12px;min-height:0;margin-top:14px;padding-bottom:8px;display:flex;overflow-y:auto}.gs-chat::-webkit-scrollbar{display:none}.gs-msg{display:flex}.gs-msg.me{justify-content:flex-end}.gs-bubble{max-width:280px;font-size:var(--fs-13);color:var(--gs-hi);white-space:pre-wrap;word-break:break-word;-webkit-backdrop-filter:blur(16px);border-radius:14px;padding:10px;line-height:18px}.gs-bubble.me{background-color:var(--gs-selected);border:1px solid var(--gs-edge);background-image:linear-gradient(145deg, #ffffff2b, var(--c-veil-02) 55%);max-width:240px;box-shadow:var(--gs-spec), 0 6px 20px #0000003d}.gs-bubble.ai{background-color:var(--gs-subtle);border:1px solid var(--gs-hair);box-shadow:inset 0 1px 0 var(--c-veil-10)}.gs-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gs-chip{font-size:var(--fs-12);border-radius:var(--r-2);color:#7fe3f5;cursor:pointer;background:#06b6d424;border:1px solid #06b6d452;padding:6px 10px}.gs-typing{align-items:center;gap:4px;display:inline-flex}.gs-typing i{background:var(--c-veil-55);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite gs-ty}.gs-typing i:nth-child(2){animation-delay:.16s}.gs-typing i:nth-child(3){animation-delay:.32s}@keyframes gs-ty{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.gs-pills{gap:8px;margin-top:10px;display:flex}.gs-pill{height:27px;font-size:var(--fs-12);cursor:pointer;background:var(--gs-subtle);border:1px solid var(--gs-hair);color:var(--gs-mid);border-radius:10px;flex:1;justify-content:center;align-items:center;font-family:inherit;font-weight:400;transition:all .2s;display:flex}.gs-pill.on{background:var(--gs-selected);border-color:var(--gs-edge);color:var(--gs-hi);box-shadow:inset 0 1px 0 var(--c-veil-22);font-weight:600}.gs-composer{background-color:var(--gs-well);border:1px solid var(--gs-hair);background-image:linear-gradient(160deg, var(--c-veil-10), var(--c-veil-00) 55%);-webkit-backdrop-filter:blur(24px)saturate(170%);height:48px;box-shadow:var(--e-6);border-radius:24px;align-items:center;gap:8px;margin-top:12px;padding:8px 8px 8px 14px;display:flex}.gs-composer input{min-width:0;color:var(--gs-hi);font-size:var(--fs-13);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.gs-composer input::placeholder{color:var(--gs-low)}.gs-mic{width:22px;height:22px;stroke:var(--gs-mid);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;cursor:pointer;flex:none}.gs-send{background:var(--c-veil-92);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.gs-send svg{width:13px;height:13px;stroke:var(--c-blue-10);stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.gs-send:disabled{opacity:.45;cursor:default}.fss-mask{z-index:95;background:#04060e8c;justify-content:center;align-items:flex-end;animation:.18s ease-out fss-fade;display:flex;position:absolute;inset:0}.gs-modal-mask.fss-mask{z-index:96}@keyframes fss-fade{0%{opacity:0}to{opacity:1}}.fss{border:1px solid var(--gs-edge);width:100%;max-width:560px;max-height:70%;box-shadow:0 -18px 50px var(--c-scrim-55);padding:8px 16px calc(14px + env(safe-area-inset-bottom,0px));background-color:#10152a;background-image:radial-gradient(120% 90% at 12% -10%,#a855f729,#0000 62%),radial-gradient(120% 90% at 92% -4%,#06b6d424,#0000 60%),linear-gradient(#161d36 0%,#0f1424 100%);border-bottom:none;border-radius:22px 22px 0 0;flex-direction:column;animation:.26s cubic-bezier(.16,1,.3,1) fss-up;display:flex}@keyframes fss-up{0%{transform:translateY(100%)}to{transform:none}}.fss-grab{border-radius:var(--r-0);background:var(--c-veil-22);flex:none;width:38px;height:4px;margin:2px auto 10px}.fss-head{flex:none}.fss-title{font-size:var(--fs-16);color:var(--gs-hi);letter-spacing:.01em;font-weight:700}.fss-summary{font-size:var(--fs-13);color:var(--gs-mid);margin-top:4px;line-height:1.5}.fss-pending{border-radius:var(--r-1);border:1px solid var(--gs-edge);background:var(--c-veil-05);color:var(--gs-hi);font-size:var(--fs-12);align-items:center;gap:6px;margin-top:8px;padding:6px 9px;line-height:1.45;display:flex}.fss-from-model{font-size:var(--fs-12);color:var(--c-amber-74);background:var(--c-amber-74-a10);border:1px solid var(--c-amber-74-a28);border-radius:var(--r-2);margin-top:8px;padding:8px 10px;line-height:1.5}.fss-notes{flex-direction:column;flex:none;gap:5px;margin-top:10px;display:flex}.fss-note{font-size:var(--fs-12);color:var(--c-amber-74);align-items:flex-start;gap:6px;line-height:1.5;display:flex}.fss-note svg{flex:none;margin-top:2px}.fss-from{font-size:var(--fs-11);color:var(--gs-low);margin-top:2px}.fss-list{scrollbar-width:none;flex-direction:column;flex:1;gap:6px;min-height:0;margin:12px 0 0;display:flex;overflow-y:auto}.fss-list::-webkit-scrollbar{display:none}.fss-item{background:var(--gs-subtle);border:1px solid var(--gs-hair);border-radius:14px;padding:9px 11px}.fss-item.danger{background:#ff6b6b1a;border-color:#ff6b6b4d}.fss-path{font-family:var(--font-mono);font-size:var(--fs-12);word-break:break-all;color:var(--gs-hi);align-items:flex-start;gap:6px;line-height:1.5;display:flex}.fss-item.danger .fss-path{color:#ffb4b4}.fss-path svg{flex:none;margin-top:2px}.fss-item.ai-internal{border-color:#ffd47957}.fss-badge{font-size:var(--fs-11);color:var(--c-amber-74);border-radius:var(--r-1);background:#ffd4791f;border:1px solid #ffd4794d;margin-top:5px;padding:2px 7px;font-weight:600;line-height:1.4;display:inline-block}.gs-root.gs-bwr .fss-item.ai-internal{border-color:#e28a1e66}.gs-root.gs-bwr .fss-badge{color:var(--c-orange-31);background:#e28a1e1f;border-color:#e28a1e52}.fss-mask.fss-on-app .fss-item.ai-internal{border-color:color-mix(in srgb, var(--c-warn) 42%, transparent)}.fss-mask.fss-on-app .fss-badge{color:var(--c-orange-37);background:color-mix(in srgb, var(--c-warn) 14%, transparent);border-color:color-mix(in srgb, var(--c-warn) 34%, transparent)}.fss-excerpt{font-size:var(--fs-11);color:var(--gs-mid);word-break:break-all;margin-top:4px;line-height:1.5}.fss-expand{cursor:pointer;color:var(--gs-ai);font-size:var(--fs-12);background:0 0;border:none;align-self:flex-start;margin:2px 0 4px;padding:4px 2px;font-family:inherit}.ce-diff-row{align-items:flex-start;gap:8px;display:flex}.ce-diff-mark{text-align:center;opacity:.8;-webkit-user-select:none;user-select:none;flex:none;width:1.1em;font-weight:700}.ce-diff-text{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.fss-item.ce-add{background:color-mix(in srgb, var(--c-diff-add) 12%, transparent);border-color:color-mix(in srgb, var(--c-diff-add) 32%, transparent)}.fss-item.ce-del{background:color-mix(in srgb, var(--c-diff-del) 12%, transparent);border-color:color-mix(in srgb, var(--c-diff-del) 32%, transparent)}.fss-item.ce-add .ce-diff-mark{color:var(--c-diff-add-bright)}.fss-item.ce-del .ce-diff-mark{color:var(--c-diff-del-bright)}.gs-root.gs-bwr .fss-item.ce-add{background:color-mix(in srgb, var(--c-diff-add) 10%, transparent);border-color:color-mix(in srgb, var(--c-diff-add) 28%, transparent)}.gs-root.gs-bwr .fss-item.ce-del{background:color-mix(in srgb, var(--c-diff-del) 10%, transparent);border-color:color-mix(in srgb, var(--c-diff-del) 28%, transparent)}.gs-root.gs-bwr .fss-item.ce-add .ce-diff-mark{color:var(--c-diff-add-ink)}.gs-root.gs-bwr .fss-item.ce-del .ce-diff-mark{color:var(--c-diff-del-ink)}.fss-mask.fss-on-app .fss-item.ce-add{background:color-mix(in srgb, var(--c-diff-add) 12%, transparent);border-color:color-mix(in srgb, var(--c-diff-add) 34%, transparent)}.fss-mask.fss-on-app .fss-item.ce-del{background:color-mix(in srgb, var(--c-diff-del) 10%, transparent);border-color:color-mix(in srgb, var(--c-diff-del) 32%, transparent)}.fss-mask.fss-on-app .fss-item.ce-add .ce-diff-mark{color:var(--c-diff-add-ink)}.fss-mask.fss-on-app .fss-item.ce-del .ce-diff-mark{color:var(--c-diff-del-ink)}.fss-foot{border-top:1px solid #ffffff14;flex:none;gap:10px;margin-top:12px;padding-top:12px;display:flex}.fss-btn{border-radius:var(--r-3);cursor:pointer;min-height:46px;font-family:inherit;font-size:var(--fs-14);background:var(--gs-subtle);border:1px solid var(--gs-hair);color:var(--gs-hi);flex:1;font-weight:600;transition:all .15s}.fss-btn:active{background:var(--c-veil-12)}.fss-btn.primary{border-color:var(--c-teal-43-a45);color:#7fe6f7;background:#06b6d42e}.fss-btn.danger{color:#ffb4b4;background:#ff6b6b29;border-color:#ff6b6b6b}.fsu{left:12px;right:12px;bottom:calc(var(--gs-tabbar,80px) + env(safe-area-inset-bottom,0px) + 6px);z-index:92;border-radius:var(--r-3);border:1px solid var(--gs-edge);box-shadow:var(--gs-spec), 0 12px 32px #00000080;background-color:#131a30;background-image:linear-gradient(#182140 0%,#121830 100%);align-items:center;gap:10px;padding:10px 12px;animation:.22s cubic-bezier(.16,1,.3,1) fsu-in;display:flex;position:absolute}@keyframes fsu-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fsu-text{min-width:0;font-size:var(--fs-13);color:var(--gs-hi);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fsu-undo{cursor:pointer;height:31px;font-family:inherit;font-size:var(--fs-13);color:#7fe6f7;border:1px solid var(--c-teal-43-a45);background:#06b6d42e;border-radius:11px;flex:none;align-items:center;gap:5px;padding:0 12px;font-weight:600;display:inline-flex}.fsu-undo:disabled{opacity:.55;cursor:default}.fsu-x{cursor:pointer;background:var(--gs-subtle);border:1px solid var(--gs-hair);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.fsu-x svg{stroke:var(--gs-mid);fill:none;stroke-width:2px}.gs-root.gs-bwr .fsu{background-color:var(--c-white);background-image:linear-gradient(180deg, var(--c-white) 0%, #f1f6ff 100%);box-shadow:0 12px 32px var(--c-blue-29-a22)}.gs-root.gs-bwr .fsu-text{color:var(--gs-hi)}.gs-root.gs-bwr .fsu-undo{color:#1d4ed8;background:var(--c-blue-53-a12);border-color:#2563eb61}.gs-root.gs-bwr .fsu-x svg{stroke:var(--gs-mid)}.fsu.fsu-on-app{width:auto;min-width:320px;max-width:min(560px,100vw - 32px);left:50%;right:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:3000;background-color:var(--bg);border-color:var(--border);box-shadow:0 12px 32px var(--c-scrim-28);background-image:none;position:fixed;transform:translate(-50%)}.fsu.fsu-on-app .fsu-text{color:var(--text-strong)}.fsu.fsu-on-app .fsu-undo{color:var(--c-white);background:var(--accent);border-color:var(--accent)}.fsu.fsu-on-app .fsu-x{background:var(--bg-hover);border-color:var(--border)}.fsu.fsu-on-app .fsu-x svg{stroke:var(--text)}.gs-root.gs-bwr .fss-mask{background:#14203c57}.gs-root.gs-bwr .fss{background-color:#f7faff;background-image:linear-gradient(180deg, var(--c-white) 0%, #eef4ff 100%);border-color:var(--gs-edge);box-shadow:0 -18px 50px var(--c-blue-29-a22)}.gs-root.gs-bwr .fss-grab{background:var(--c-blue-29-a22)}.gs-root.gs-bwr .fss-title{color:var(--gs-hi)}.gs-root.gs-bwr .fss-summary{color:var(--gs-mid)}.gs-root.gs-bwr .fss-item{background:var(--c-white);border-color:var(--gs-hair)}.gs-root.gs-bwr .fss-item.danger{background:#dc26260f;border-color:#dc262642}.gs-root.gs-bwr .fss-item.danger .fss-path{color:var(--c-red-46)}.gs-root.gs-bwr .fss-path{color:var(--gs-hi)}.gs-root.gs-bwr .fss-excerpt{color:var(--gs-mid)}.gs-root.gs-bwr .fss-note{color:var(--c-orange-31)}.gs-root.gs-bwr .fss-from-model{color:var(--c-orange-31);background:#e28a1e1a;border-color:#e28a1e4d}.gs-root.gs-bwr .fss-foot{border-top-color:var(--gs-hair)}.gs-root.gs-bwr .fss-btn{background:var(--c-white);border-color:var(--gs-hair);color:var(--gs-hi)}.gs-root.gs-bwr .fss-btn.primary{background:var(--c-blue-53-a12);color:#1d4ed8;border-color:#2563eb61}.gs-root.gs-bwr .fss-btn.danger{color:var(--c-red-46);background:#dc26261a;border-color:#dc262652}.fss-mask.fss-on-app{z-index:3000;background:#0000006b;position:fixed}.fss-mask.fss-on-app .fss{background-color:var(--bg);border-color:var(--border);box-shadow:0 -18px 50px var(--c-scrim-28);background-image:none}.fss-mask.fss-on-app .fss-grab{background:var(--border)}.fss-mask.fss-on-app .fss-title{color:var(--text-strong)}.fss-mask.fss-on-app .fss-summary{color:var(--text)}.fss-mask.fss-on-app .fss-item{background:var(--bg-hover);border-color:var(--border)}.fss-mask.fss-on-app .fss-item.danger{background:color-mix(in srgb, var(--c-danger) 10%, transparent);border-color:color-mix(in srgb, var(--c-danger) 30%, transparent)}.fss-mask.fss-on-app .fss-item.danger .fss-path{color:#c62a2f}.fss-mask.fss-on-app .fss-path{color:var(--text)}.fss-mask.fss-on-app .fss-excerpt{color:var(--text);opacity:.72}.fss-mask.fss-on-app .fss-note{color:var(--c-orange-37)}.fss-mask.fss-on-app .fss-from-model{color:var(--c-orange-37);background:color-mix(in srgb, var(--c-warn) 12%, transparent);border-color:color-mix(in srgb, var(--c-warn) 35%, transparent)}.fss-mask.fss-on-app .fss-foot{border-top-color:var(--border)}.fss-mask.fss-on-app .fss-btn{background:var(--bg-hover);border-color:var(--border);color:var(--text)}.fss-mask.fss-on-app .fss-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--c-white)}.fss-mask.fss-on-app .fss-btn.danger{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-white)}@media (width>=720px){.fss{border-radius:22px 22px 0 0;max-width:560px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(./KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(./KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--font-sans:"Inter", "Segoe UI", "Microsoft YaHei", "Noto Sans SC", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Cascadia Code", monospace;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-40:40px;--fs-11-5:11.5px;--fs-12-5:12.5px;--fs-13-5:13.5px;--fs-15-5:15.5px;--fs-17:17px;--fs-23:23px;--fs-caption:var(--fs-11);--fs-ui-sm:var(--fs-12);--fs-ui:var(--fs-13);--fs-body:var(--fs-14);--fs-title:var(--fs-20);--fs-display:var(--fs-40);--fs-h1:30px;--fs-h2:var(--fs-20);--fs-meta:12.5px;--fw-h1:700;--fw-h2:650;--fw-item:550;--fw-body:400;--fw-meta:400;--gap-inline:8px;--gap-block:16px;--gap-section:32px;--sb-indent-base:8px;--sb-indent-step:16px;--sb-row-h:26px;--sb-rail:color-mix(in srgb, var(--border) 62%, transparent);--radius-card:12px;--radius-item:6px;--shadow-card:0 2px 8px #0000000a;--shadow-card-hover:0 4px 12px #00000012;--size-radius-card:12px;--size-radius-item:6px;--size-shadow-card:0 2px 8px #0000000a;--size-shadow-card-hover:0 4px 12px #00000012;--c-white:#fff;--c-black:#000;--c-ink:#1a1a1a;--c-ink-strong:#111;--text-muted:var(--text-dim,var(--c-n-53));--text-faint:var(--c-n-53);--card-border:var(--border,var(--c-n-87));--c-danger:#e5484d;--c-danger-strong:#d33;--c-danger-soft:#e5484d1f;--c-danger-faint:#e5484d14;--c-warn-soft:#f59e0b1f;--c-success-soft:#22c55e1a;--c-info-soft:#3b82f61a;--c-warn:#f59e0b;--c-success:#22c55e;--c-info:#3b82f6;--c-accent-fallback:#4f8cff;--c-accent-default:#d4a574;--ai-accent:#45d0e0;--ai-accent-dim:#45d0e024;--ai-accent-line:#45d0e052;--ai-accent-ink:#0d1114;--ai-glow:0 0 0 1px #45d0e047, 0 0 22px -6px #45d0e080;--size-ppt-avatar:56px;--size-ppt-avatar-img:52px;--size-ppt-avatar-shadow:18px;--z-ppt-avatar:40;--c-scrim-03:#00000008;--c-scrim-04:#0000000a;--c-scrim-06:#0000000f;--c-scrim-6:#0000000f;--c-text:var(--text);--c-text-dim:var(--text-dim);--c-scrim-08:#00000014;--c-scrim-10:#0000001a;--c-scrim-12:#0000001f;--c-scrim-14:#00000024;--c-scrim-15:#00000026;--c-scrim-16:#00000029;--c-scrim-18:#0000002e;--c-scrim-20:#0003;--c-scrim-22:#00000038;--c-scrim-25:#00000040;--c-scrim-28:#00000047;--c-scrim-30:#0000004d;--c-scrim-35:#00000059;--c-scrim-45:#00000073;--c-scrim-55:#0000008c;--c-veil-00:#fff0;--c-veil-05:#ffffff0d;--c-veil-07:#ffffff12;--c-veil-10:#ffffff1a;--c-veil-12:#ffffff1f;--c-veil-14:#ffffff24;--c-veil-16:#ffffff29;--c-veil-18:#ffffff2e;--c-veil-22:#ffffff38;--c-veil-35:#ffffff59;--c-veil-55:#ffffff8c;--c-veil-60:#fff9;--c-veil-70:#ffffffb3;--c-veil-85:#ffffffd9;--c-veil-92:#ffffffeb;--c-amber-74:#ffd479;--c-amber-74-a10:#ffd4791a;--c-amber-74-a28:#ffd47947;--c-blue-10:#111424;--c-blue-12-a42:#10142c6b;--c-blue-14:#1a1a2e;--c-blue-16:#16213e;--c-blue-29-a22:#1c387838;--c-blue-40:#0a66c2;--c-blue-50:#007aff;--c-blue-53:#3498db;--c-blue-53-a12:#2563eb1f;--c-blue-64:#4f6ef7;--c-blue-96:#f2f2f7;--c-green-49:#34c759;--c-green-50:#2ecc71;--c-diff-add:#10b981;--c-diff-del:#ff6b6b;--c-diff-add-bright:#6ee7b7;--c-diff-del-bright:#ffb4b4;--c-diff-add-ink:#047857;--c-diff-del-ink:#c62a2f;--c-n-12:#1f1f1f;--c-n-20:#333;--c-n-33:#555;--c-n-40:#666;--c-n-53:#888;--c-n-54:#8a8a8a;--c-n-55:#8b8b8b;--c-n-55-a85:#8b8b8bd9;--c-n-57:#8e8e93;--c-n-58:#8a8f98;--c-n-60:#999;--c-n-62:#8e8e93;--c-n-87:#ddd;--c-n-92:#edebe8;--c-n-93:#ededea;--c-n-96:#f5f5f3;--c-ftype-pdf:#d93025;--c-ftype-word:#2b579a;--c-ftype-excel:#1f7a3f;--c-ftype-ppt:#d24726;--c-ftype-image:#7c4dff;--c-ftype-av:#0b8a8a;--c-ftype-archive:#8a7f2b;--c-orange-31:#8a4a12;--c-orange-37:#b45309;--c-orange-51:#f39c12;--c-orange-55:#f5a623;--c-red-46:#c0392b;--c-red-57:#e74c3c;--c-red-58:#d9534f;--c-red-59:#ff3b30;--c-red-59-a10:#e5484d1a;--c-red-65-a25:#ff4a5a40;--c-red-81:#ff9f9f;--c-scrim-05:#0000000d;--c-teal-43-a45:#06b6d473;--c-teal-59:#4dd0e1;--c-veil-02:#ffffff05;--c-veil-40:#fff6;--c-veil-90:#ffffffe6;--c-violet-64:#9c6ade;--c-violet-65:#a855f7;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-0:2px;--r-1:8px;--r-2:12px;--r-3:16px;--r-4:20px;--r-pill:999px;--e-0:none;--e-1:0 1px 2px var(--sh-c1,#100f0e0d), 0 0 0 1px var(--sh-ring,#100f0e0a);--e-2:0 2px 8px -2px var(--sh-c2,#100f0e1a), 0 0 0 1px var(--sh-ring,#100f0e0d);--e-3:0 12px 32px -8px var(--sh-c3,#100f0e29), 0 0 0 1px var(--sh-ring,#100f0e0f);--e-4:0 8px 24px var(--c-scrim-18);--e-5:0 8px 24px var(--c-scrim-16);--e-6:inset 0 1px 0 var(--c-veil-12);--e-7:0 10px 32px var(--c-scrim-16);--e-8:0 0 0 2px var(--accent-soft);--e-9:0 1px 3px var(--c-scrim-04);--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--dur-4:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-inout:cubic-bezier(.4, 0, .2, 1);--z-1:1;--z-2:10;--z-3:100;--z-4:1000;--z-5:2000}:root,:root[data-theme=light]{--bg:#fff;--bg-side:#fafafa;--bg-hover:#f1f1f1;--bg-active:#e7e7e7;--bg-editor:#fff;--text:#3c3c3c;--text-strong:#1a1a1a;--text-dim:#888;--text-muted:#888;--border:#e8e8e8;--accent:#0a84ff;--accent-soft:#0a84ff1f;--code-bg:#f6f8fa;--code-text:#24292f;--quote-border:#d0d7de;--table-head:#f6f8fa;--scrollbar:#0000002e;--selection:#0a84ff38;--toolbar-bg:#f6f6f6;--status-bg:#f6f6f6;--shadow:0 2px 10px #0000001f}:root[data-theme=dark]{--bg:#1f1f1f;--bg-side:#252526;--bg-hover:#2d2d30;--bg-active:#37373d;--bg-editor:#1f1f1f;--text:#c8c8c8;--text-strong:#e8e8e8;--text-dim:#7f7f7f;--border:#3c3c3c;--accent:#4da3ff;--accent-soft:#4da3ff29;--code-bg:#2d2d30;--code-text:#d4d4d4;--quote-border:#4b4b4f;--table-head:#2d2d30;--scrollbar:#ffffff29;--selection:#4da3ff4d;--toolbar-bg:#2b2b2b;--status-bg:#2b2b2b;--shadow:0 2px 12px #00000080}:root[data-theme=quiet]{--bg:#fff;--bg-side:#fafaf9;--bg-hover:#f7f7f5;--bg-active:#efeff0;--bg-editor:#fff;--text:#3a3a3c;--text-strong:#1d1d1f;--text-dim:#8e8e93;--text-muted:#8e8e93;--border:#e5e5ea;--accent:#06c;--accent-soft:#0066cc1a;--code-bg:#f7f7f5;--code-text:#1d1d1f;--quote-border:#d1d1d6;--table-head:#f7f7f5;--scrollbar:#00000029;--selection:#0066cc29;--toolbar-bg:#fafaf9;--status-bg:#fafaf9;--shadow:0 12px 40px #0000000f}:root[data-theme=quiet-dark]{--bg:#1c1c1e;--bg-side:#161618;--bg-hover:#2c2c2e;--bg-active:#3a3a3c;--bg-editor:#1c1c1e;--text:#d1d1d6;--text-strong:#f5f5f7;--text-dim:#8e8e93;--text-muted:#8e8e93;--border:#2c2c2e;--accent:#0a84ff;--accent-soft:#0a84ff2e;--code-bg:#2c2c2e;--code-text:#f5f5f7;--quote-border:#3a3a3c;--table-head:#2c2c2e;--scrollbar:#ffffff2e;--selection:#0a84ff47;--toolbar-bg:#161618;--status-bg:#161618;--shadow:0 12px 40px #00000080}:root[data-theme=neumorph],:root[data-theme=neumorph-deep]{--nm-base:#e0e5ec;--nm-lo:#b8bcc2;--nm-hi:#fff;--nm-2nd:#d1d9e6;--nm-dist:8px;--nm-blur:16px;--nm-out:var(--nm-dist) var(--nm-dist) var(--nm-blur) var(--nm-lo), calc(-1 * var(--nm-dist)) calc(-1 * var(--nm-dist)) var(--nm-blur) var(--nm-hi);--nm-out-hover:4px 4px 8px var(--nm-lo), -4px -4px 8px var(--nm-hi);--nm-in:inset 4px 4px 8px var(--nm-lo), inset -4px -4px 8px var(--nm-hi);--nm-in-deep:inset var(--nm-dist) var(--nm-dist) var(--nm-blur) var(--nm-lo), inset calc(-1 * var(--nm-dist)) calc(-1 * var(--nm-dist)) var(--nm-blur) var(--nm-hi);--nm-out-sm:var(--nm-out-hover);--nm-in-sm:var(--nm-in);--surface-1:var(--nm-out-sm);--surface-2:var(--nm-out);--surface-3:var(--nm-out);--surface-in:var(--nm-in);--surface-in-sm:var(--nm-in);--sh-c1:var(--nm-lo);--sh-c2:var(--nm-lo);--sh-c3:var(--nm-lo);--sh-ring:color-mix(in srgb, var(--nm-lo) 12%, transparent);--bg:var(--nm-base);--bg-side:var(--nm-base);--bg-hover:var(--nm-base);--bg-active:var(--nm-2nd);--bg-editor:var(--nm-base);--text:#2b3445;--text-strong:#1f2733;--text-dim:#5a6474;--border:transparent;--accent:#6d5dfc;--accent-soft:transparent;--code-bg:color-mix(in srgb, #0b1220 5%, var(--nm-base));--code-text:#1b2028;--quote-border:color-mix(in srgb, #0b1220 18%, var(--nm-base));--table-head:color-mix(in srgb, #0b1220 4%, var(--nm-base));--scrollbar:#0b122042;--selection:#5b5bd633;--toolbar-bg:var(--nm-base);--status-bg:var(--nm-base);--shadow:var(--nm-out)}:root[data-theme=neumorph-deep]{--nm-dist:12px;--nm-blur:24px;--nm-out:var(--nm-dist) var(--nm-dist) var(--nm-blur) var(--nm-lo), calc(-1 * var(--nm-dist)) calc(-1 * var(--nm-dist)) var(--nm-blur) var(--nm-hi);--nm-out-hover:8px 8px 16px var(--nm-lo), -8px -8px 16px var(--nm-hi);--nm-in:inset 8px 8px 16px var(--nm-lo), inset -8px -8px 16px var(--nm-hi);--nm-in-deep:var(--nm-in);--nm-out-sm:var(--nm-out-hover);--nm-in-sm:var(--nm-in);--surface-1:var(--nm-out-sm);--surface-2:var(--nm-out);--surface-3:var(--nm-out);--surface-in:var(--nm-in);--surface-in-sm:var(--nm-in);--text:#232b38;--text-strong:#1a2230;--accent:#5b4bf5}:root[data-theme=neumorph-dark],:root[data-theme=neumorph-deep-dark]{--nm-base:#262b33;--nm-dist:8px;--nm-blur:16px;--nm-hi:#333a45;--nm-lo:#171b21;--nm-2nd:#2e343d;--nm-out:var(--nm-dist) var(--nm-dist) var(--nm-blur) var(--nm-lo), calc(-1 * var(--nm-dist)) calc(-1 * var(--nm-dist)) var(--nm-blur) var(--nm-hi);--nm-out-hover:4px 4px 8px var(--nm-lo), -4px -4px 8px var(--nm-hi);--nm-in:inset 4px 4px 8px var(--nm-lo), inset -4px -4px 8px var(--nm-hi);--nm-in-deep:inset var(--nm-dist) var(--nm-dist) var(--nm-blur) var(--nm-lo), inset calc(-1 * var(--nm-dist)) calc(-1 * var(--nm-dist)) var(--nm-blur) var(--nm-hi);--nm-out-sm:var(--nm-out-hover);--nm-in-sm:var(--nm-in);--surface-1:var(--nm-out-sm);--surface-2:var(--nm-out);--surface-3:var(--nm-out);--surface-in:var(--nm-in);--surface-in-sm:var(--nm-in);--sh-c1:var(--nm-lo);--sh-c2:var(--nm-lo);--sh-c3:var(--nm-lo);--sh-ring:#ffffff0d;--bg:var(--nm-base);--bg-side:var(--nm-base);--bg-hover:var(--nm-base);--bg-active:var(--nm-2nd);--bg-editor:var(--nm-base);--text:#dfe3ea;--text-strong:#eef1f6;--text-dim:#9aa3b0;--border:transparent;--accent:#8b93ff;--accent-soft:#8b93ff2e;--code-bg:color-mix(in srgb, #000 22%, var(--nm-base));--code-text:#eef1f6;--quote-border:color-mix(in srgb, #fff 16%, var(--nm-base));--table-head:color-mix(in srgb, #fff 5%, var(--nm-base));--scrollbar:#ffffff2e;--selection:#8b93ff42;--toolbar-bg:var(--nm-base);--status-bg:var(--nm-base);--shadow:var(--nm-out)}:root[data-theme=neumorph-deep-dark]{--nm-base:#1e222a;--nm-dist:12px;--nm-blur:30px;--nm-depth:34%;--accent:#9aa2ff;--accent-soft:#9aa2ff33;--text-strong:#f2f5fa}:root[data-theme^=neumorph] :focus-visible:not(input):not(textarea):not(select):not([contenteditable=true]){outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=neumorph],:root[data-theme=neumorph-deep],:root[data-theme=neumorph-dark],:root[data-theme=neumorph-deep-dark]{--ui-radius:var(--r-3);--ui-anim:var(--dur-3);--ui-glass-bg:var(--nm-base);--ui-glass-bg-light:var(--nm-base)}:root[data-theme=neumorph] .sidebar,:root[data-theme=neumorph-deep] .sidebar,:root[data-theme=neumorph-dark] .sidebar,:root[data-theme=neumorph-deep-dark] .sidebar{box-shadow:var(--nm-in-sm);border-right-color:#0000}:root[data-theme=neumorph] .sidebar.sidebar-drop-over,:root[data-theme=neumorph-deep] .sidebar.sidebar-drop-over,:root[data-theme=neumorph-dark] .sidebar.sidebar-drop-over,:root[data-theme=neumorph-deep-dark] .sidebar.sidebar-drop-over{box-shadow:inset 0 0 0 2px var(--accent), var(--nm-in-sm)}:root[data-theme^=neumorph] textarea,:root[data-theme^=neumorph] select,:root[data-theme^=neumorph] input[type=text],:root[data-theme^=neumorph] input[type=search],:root[data-theme^=neumorph] input[type=email],:root[data-theme^=neumorph] input[type=password],:root[data-theme^=neumorph] input[type=url],:root[data-theme^=neumorph] input[type=number],:root[data-theme^=neumorph] input[type=date],:root[data-theme^=neumorph] input:not([type]),:root[data-theme^=neumorph] .md-capture,:root[data-theme^=neumorph] .md-review-prompt,:root[data-theme^=neumorph] .md-review-pre,:root[data-theme^=neumorph] [contenteditable=true]{background:var(--nm-base)!important;box-shadow:var(--nm-in-sm)!important;border-color:#0000!important}:root[data-theme^=neumorph] textarea:focus,:root[data-theme^=neumorph] textarea:focus-visible,:root[data-theme^=neumorph] select:focus,:root[data-theme^=neumorph] input:focus,:root[data-theme^=neumorph] input:focus-visible,:root[data-theme^=neumorph] .md-capture:focus-within,:root[data-theme^=neumorph] .md-review-prompt:focus,:root[data-theme^=neumorph] [contenteditable=true]:focus{box-shadow:var(--nm-in)!important;border-color:#0000!important;outline:none!important}:root[data-theme^=neumorph] .md-capture input,:root[data-theme^=neumorph] .md-capture textarea,:root[data-theme^=neumorph] .md-capture [contenteditable=true]{box-shadow:none!important;background:0 0!important;border-color:#0000!important}:root[data-theme^=neumorph] button,:root[data-theme^=neumorph] [role=button],:root[data-theme^=neumorph] .md-card,:root[data-theme^=neumorph] .md-row,:root[data-theme^=neumorph] .md-quick-btn,:root[data-theme^=neumorph] .md-new-btn,:root[data-theme^=neumorph] .md-mbtn,:root[data-theme^=neumorph] .md-pill-link,:root[data-theme^=neumorph] .md-send{box-shadow:var(--nm-out);background:var(--nm-base);border-radius:max(var(--r-2), var(--r-1));transition:box-shadow var(--nm-dur) var(--ease-inout), color var(--nm-dur) var(--ease-inout);border-color:#0000!important}:root[data-theme^=neumorph] button:hover,:root[data-theme^=neumorph] [role=button]:hover,:root[data-theme^=neumorph] .md-card:hover,:root[data-theme^=neumorph] .md-row:hover,:root[data-theme^=neumorph] .md-quick-btn:hover,:root[data-theme^=neumorph] .md-new-btn:hover,:root[data-theme^=neumorph] .md-mbtn:hover,:root[data-theme^=neumorph] .md-pill-link:hover{box-shadow:var(--nm-out-hover);background:var(--nm-base)!important;transform:none!important}:root[data-theme^=neumorph] button:active,:root[data-theme^=neumorph] [role=button]:active,:root[data-theme^=neumorph] .md-card:active,:root[data-theme^=neumorph] .md-row:active,:root[data-theme^=neumorph] .md-quick-btn:active,:root[data-theme^=neumorph] .md-new-btn:active,:root[data-theme^=neumorph] .md-mbtn:active,:root[data-theme^=neumorph] .md-send:active,:root[data-theme^=neumorph] .md-seg:active{box-shadow:var(--nm-in)!important;transform:none!important}:root[data-theme^=neumorph] .md-range button[data-on="1"],:root[data-theme^=neumorph] [aria-pressed=true],:root[data-theme^=neumorph] [aria-selected=true]{box-shadow:var(--nm-in)!important;background:var(--nm-base)!important;color:var(--accent)!important}:root[data-theme^=neumorph] .sidebar .tree-row[data-active="1"],:root[data-theme^=neumorph] .sidebar .file-row[data-active="1"],:root[data-theme^=neumorph] [data-nm-stripe="1"]{border-left:4px solid var(--accent)!important}:root[data-theme^=neumorph] .md-cap-glow{display:none!important}:root[data-theme^=neumorph] .md-send,:root[data-theme^=neumorph] .md-capture .md-send{color:var(--accent)!important}:root[data-theme^=neumorph]{--ui-anim:.3s;--nm-dur:.3s}:root[data-theme^=neumorph] .doc-title,:root[data-theme^=neumorph] .milkdown .ProseMirror{border-radius:var(--r-4)!important;background:var(--nm-base)!important;box-shadow:var(--nm-in-sm)!important;border-color:#0000!important}:root[data-theme^=neumorph] .milkdown-wrap,:root[data-theme^=neumorph] .editor-root{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}:root[data-theme^=neumorph] .doc-title{padding:var(--sp-5) var(--sp-6) var(--sp-3)!important;max-width:860px!important;margin-left:auto!important;margin-right:auto!important}:root[data-theme^=neumorph] .milkdown .ProseMirror{padding:var(--sp-5) var(--sp-6) var(--sp-8)!important;max-width:860px!important;margin-left:auto!important;margin-right:auto!important}:root[data-theme^=neumorph] textarea,:root[data-theme^=neumorph] select,:root[data-theme^=neumorph] input[type=text],:root[data-theme^=neumorph] input[type=search],:root[data-theme^=neumorph] input[type=email],:root[data-theme^=neumorph] input[type=password],:root[data-theme^=neumorph] input[type=url],:root[data-theme^=neumorph] input[type=number],:root[data-theme^=neumorph] input[type=date],:root[data-theme^=neumorph] input:not([type]),:root[data-theme^=neumorph] [contenteditable=true]{border-radius:var(--r-2)!important}:root[data-theme^=neumorph] .md-list{gap:var(--sp-4)}:root[data-theme^=neumorph] .md-cards{gap:var(--sp-6)}:root[data-theme^=neumorph] .md-quick{gap:var(--sp-3)}:root[data-theme^=neumorph] .menu-pop,:root[data-theme^=neumorph] .toolbar-more-menu{padding:var(--sp-2);gap:var(--sp-1);flex-direction:column;display:flex}:root[data-theme^=neumorph] .toolbar-more-item,:root[data-theme^=neumorph] .menu-pop-label{border-radius:var(--r-2);min-height:34px}:root[data-theme^=neumorph]{--nm-gap:var(--sp-4)}:root[data-theme^=neumorph] .md-stats-grid{gap:var(--nm-gap)}:root[data-theme^=neumorph] .tree-row,:root[data-theme^=neumorph] .file-row,:root[data-theme^=neumorph] .settings-nav-item,:root[data-theme^=neumorph] .ws-row,:root[data-theme^=neumorph] .md-ws-row{border-radius:var(--r-2)!important}:root[data-theme^=neumorph] .sidebar .tree-row,:root[data-theme^=neumorph] .sidebar .file-row{margin-bottom:var(--sp-1)}:root[data-theme^=neumorph] .settings-row{margin-bottom:var(--nm-gap);border-radius:var(--r-2)!important}:root[data-theme^=neumorph] .sidebar{border-radius:var(--r-3);margin:var(--sp-2) 0 var(--sp-2) var(--sp-2);box-shadow:var(--nm-in-sm);border-right:0}:root[data-theme^=neumorph] .statusbar,:root[data-theme^=neumorph] .toolbar{border-radius:var(--r-2)}:root[data-theme=fluent],:root[data-theme=fluent-dark]{--fl-accent:#0078d4;--fl-accent-hover:#106ebe;--fl-gold:#ffb900;--fl-danger:#e81123;--fl-success:#00cc6a;--fl-ease-fast:cubic-bezier(.16, 1, .3, 1);--fl-ease-gentle:cubic-bezier(.33, 0, .67, 1);--fl-ease-snappy:cubic-bezier(0, 0, 0, 1);--fl-ease-slow:cubic-bezier(.1, .9, .2, 1);--fl-fast:.2s;--fl-gentle:.3s;--fl-snappy:.15s;--fl-slow:.5s;--ui-anim:var(--fl-fast);--fl-blur:24px}:root[data-theme=fluent]{--fl-base:#f3f3f3;--fl-layer:#ffffffb3;--fl-layer-2:#fff6;--fl-stroke:#00000014;--fl-reveal:#fff9;--text-strong:#1b1b1b;--text:#333;--text-dim:#616161;--bg:var(--fl-base);--bg-side:var(--fl-layer);--bg-editor:#fff;--bg-hover:#00000008;--bg-active:#0000000f;--border:var(--fl-stroke);--accent:var(--fl-accent);--accent-soft:#0078d41a;--code-bg:#fafafa;--code-text:#1b1b1b;--quote-border:#d1d1d1;--table-head:#fafafa;--scrollbar:#0003;--selection:#0078d42e;--toolbar-bg:var(--fl-layer);--status-bg:var(--fl-layer)}:root[data-theme=fluent-dark]{--fl-base:#202020;--fl-layer:#2d2d2db3;--fl-layer-2:#3a3a3a66;--fl-stroke:#ffffff1a;--fl-reveal:#ffffff47;--text-strong:#fff;--text:#e8e8e8;--text-dim:#adadad;--bg:var(--fl-base);--bg-side:var(--fl-layer);--bg-editor:#272727;--bg-hover:#ffffff0d;--bg-active:#ffffff17;--border:var(--fl-stroke);--accent:#4cc2ff;--accent-soft:#4cc2ff24;--code-bg:#2b2b2b;--code-text:#e8e8e8;--quote-border:#4a4a4a;--table-head:#2b2b2b;--scrollbar:#fff3;--selection:#4cc2ff3d;--toolbar-bg:var(--fl-layer);--status-bg:var(--fl-layer)}:root[data-theme=fluent]{--surface-1:0 1px 2px #00000014;--surface-2:0 2px 8px #0000001a;--surface-3:0 8px 24px #0000001f;--surface-in:inset 0 1px 2px #0000000f;--sh-c1:#00000014;--sh-c2:#0000001a;--sh-c3:#0000001f;--sh-ring:#0000000f}:root[data-theme=fluent-dark]{--surface-1:0 1px 2px #00000052;--surface-2:0 2px 8px #0006;--surface-3:0 8px 24px #0000007a;--surface-in:inset 0 1px 2px #0000004d;--sh-c1:#00000052;--sh-c2:#0006;--sh-c3:#0000007a;--sh-ring:#ffffff0f}:root[data-theme^=fluent] .sidebar,:root[data-theme^=fluent] .toolbar,:root[data-theme^=fluent] .statusbar,:root[data-theme^=fluent] .menu-pop,:root[data-theme^=fluent] .toolbar-more-menu{-webkit-backdrop-filter:blur(var(--fl-blur)) saturate(160%);backdrop-filter:blur(var(--fl-blur)) saturate(160%);border-color:var(--fl-stroke);box-shadow:var(--surface-1);background:var(--fl-layer)!important}:root[data-theme^=fluent] .md-card,:root[data-theme^=fluent] .md-row,:root[data-theme^=fluent] .md-capture,:root[data-theme^=fluent] .md-stat{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-radius:var(--r-2);box-shadow:var(--surface-1);transition:border-color var(--fl-fast) var(--fl-ease-fast), box-shadow var(--fl-fast) var(--fl-ease-fast), background-color var(--fl-fast) var(--fl-ease-fast);background:var(--fl-layer)!important;border:1px solid var(--fl-stroke)!important}:root[data-theme^=fluent] .md-card:hover,:root[data-theme^=fluent] .md-row:hover,:root[data-theme^=fluent] .md-stat:hover{box-shadow:var(--surface-2);border-color:var(--fl-reveal)!important;transform:none!important}:root[data-theme^=fluent] .md-capture:focus-within{box-shadow:var(--surface-2), 0 0 0 1px var(--accent);border-color:var(--accent)!important}:root[data-theme^=fluent] :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1)}:root[data-theme^=fluent] .md-send,:root[data-theme^=fluent] .md-new-btn[data-primary="1"]{box-shadow:var(--surface-1);transition:background-color var(--fl-snappy) var(--fl-ease-snappy);background:var(--accent)!important;color:var(--c-white)!important;border-color:#0000!important}:root[data-theme^=fluent] .md-send:hover{background:var(--fl-accent-hover)!important}:root[data-theme^=fluent] input[type=text],:root[data-theme^=fluent] input[type=search],:root[data-theme^=fluent] input[type=email],:root[data-theme^=fluent] input[type=password],:root[data-theme^=fluent] input:not([type]),:root[data-theme^=fluent] textarea,:root[data-theme^=fluent] select{transition:border-color var(--fl-snappy) var(--fl-ease-snappy), box-shadow var(--fl-snappy) var(--fl-ease-snappy);background:var(--bg-editor)!important;border:1px solid var(--fl-stroke)!important;border-radius:var(--r-1)!important;padding:var(--sp-2) var(--sp-3)!important}:root[data-theme^=fluent] .doc-title,:root[data-theme^=fluent] .milkdown-wrap,:root[data-theme^=fluent] .milkdown .ProseMirror{box-shadow:none!important;background:0 0!important;border:0!important}:root[data-theme^=fluent] button,:root[data-theme^=fluent] .md-quick-btn,:root[data-theme^=fluent] .md-new-btn,:root[data-theme^=fluent] .md-mbtn,:root[data-theme^=fluent] .tree-row,:root[data-theme^=fluent] .file-row{border-radius:var(--r-1);transition:background-color var(--fl-snappy) var(--fl-ease-snappy), border-color var(--fl-fast) var(--fl-ease-fast), color var(--fl-snappy) var(--fl-ease-snappy)}:root[data-theme^=nocturne]{--ng-ink:#0b1322;--ng-accent:#e4b863;--ng-glass:#ffffff14;--ng-glass-raised:#ffffff1f;--ng-stroke:#ffffff26;--ng-blur:60px;--ng-saturate:180%;--ng-shadow:0 16px 40px #03071280, inset 0 1px 0 #ffffff38, inset 0 -1px 0 #02061059;--ng-shadow-sm:0 8px 24px #03071273, inset 0 1px 0 #ffffff2e, inset 0 -1px 0 #0206104d;--ng-spring:cubic-bezier(.16, 1, .3, 1);--ng-on-accent:#1a1206;--surface-1:var(--ng-shadow-sm);--surface-2:var(--ng-shadow);--surface-3:var(--ng-shadow);--surface-in:inset 0 1px 2px #02061066;--sh-c1:#03071280;--sh-c2:#03071280;--sh-c3:#03071299;--sh-ring:#ffffff1f;--ui-anim:.48s;--text-strong:#f2f5fa;--text:#dbe3ee;--text-dim:#9fb0c6;--bg:var(--ng-ink);--bg-side:#ffffff0f;--bg-editor:#ffffff0a;--bg-hover:#ffffff1a;--bg-active:#ffffff24;--border:var(--ng-stroke);--accent:var(--ng-accent);--accent-soft:#e4b86329;--code-bg:#ffffff12;--code-text:#eef3f9;--quote-border:#fff3;--table-head:#ffffff12;--scrollbar:#ffffff38;--selection:#e4b86342;--toolbar-bg:#ffffff0f;--status-bg:#ffffff0f;--shadow:var(--ng-shadow)}:root[data-theme=nocturne]{--ng-scene:radial-gradient(120% 90% at 78% 12%, #7c9cc44d, transparent 58%), radial-gradient(90% 70% at 12% 78%, #33517a6b, transparent 62%), radial-gradient(70% 55% at 50% 108%, #7c9cc429, transparent 60%)}:root[data-theme=nocturne-ember]{--ng-scene:radial-gradient(120% 90% at 80% 16%, #c47a4a4d, transparent 58%), radial-gradient(90% 70% at 10% 80%, #7a513370, transparent 62%), radial-gradient(70% 55% at 55% 110%, #e4b86324, transparent 60%)}:root[data-theme=nocturne-forest]{--ng-scene:radial-gradient(120% 90% at 76% 14%, #4a7c6f57, transparent 58%), radial-gradient(90% 70% at 14% 76%, #264a4275, transparent 62%), radial-gradient(70% 55% at 48% 110%, #7cc4aa24, transparent 60%)}:root[data-theme^=nocturne] .md-root,:root[data-theme^=nocturne] #root{background-color:var(--ng-ink)!important;background-image:var(--ng-scene)!important}:root[data-theme^=nocturne] body:after{content:"";pointer-events:none;z-index:calc(var(--z-5) + 1);opacity:.025;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='120' height='120' filter='url(%23n)' opacity='1'/></svg>");background-size:120px 120px;position:fixed;inset:0}:root[data-theme^=nocturne] .sidebar,:root[data-theme^=nocturne] .toolbar,:root[data-theme^=nocturne] .statusbar,:root[data-theme^=nocturne] .menu-pop,:root[data-theme^=nocturne] .toolbar-more-menu,:root[data-theme^=nocturne] .md-capture,:root[data-theme^=nocturne] .md-card,:root[data-theme^=nocturne] .md-row,:root[data-theme^=nocturne] .md-stat{-webkit-backdrop-filter:blur(var(--ng-blur)) saturate(var(--ng-saturate));backdrop-filter:blur(var(--ng-blur)) saturate(var(--ng-saturate));border-radius:var(--r-3);transition:background-color .38s var(--ng-spring), border-color .38s var(--ng-spring), box-shadow .48s var(--ng-spring), transform .48s var(--ng-spring);background:var(--ng-glass)!important;border:1px solid var(--ng-stroke)!important;box-shadow:var(--ng-shadow)!important}:root[data-theme^=nocturne] .md-card:hover,:root[data-theme^=nocturne] .md-row:hover{transform:translateY(-2px);background:var(--ng-glass-raised)!important;border-color:#ffffff47!important}:root[data-theme^=nocturne] .md-send{box-shadow:var(--ng-shadow-sm);background:var(--ng-accent)!important;color:var(--ng-on-accent)!important;border-color:#0000!important}:root[data-theme^=nocturne] input[type=text],:root[data-theme^=nocturne] input[type=search],:root[data-theme^=nocturne] input:not([type]),:root[data-theme^=nocturne] textarea,:root[data-theme^=nocturne] select{border-radius:var(--r-2)!important;color:var(--text-strong)!important;background:#ffffff0a!important;border:1px solid #ffffff1a!important}:root[data-theme^=nocturne] :focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px;border-radius:var(--r-1)}:root[data-theme^=nocturne] .milkdown-wrap,:root[data-theme^=nocturne] .milkdown .ProseMirror,:root[data-theme^=nocturne] .doc-title{box-shadow:none!important;background:0 0!important;border:0!important}:root[data-theme^=stripe]{--st-purple:#635bff;--st-purple-2:#7a73ff;--st-navy:#0a2540;--st-gray:#f6f9fc;--st-cyan:#00d4ff;--st-cyan-2:#80e9ff;--st-text-2:#425466;--st-grid:#635bff1a;--st-ease:cubic-bezier(0, 0, .2, 1);--st-btn-rest:0 2px 5px #635bff66, inset 0 1px 0 #fff3;--st-btn-hover:0 8px 18px #635bff80, inset 0 1px 0 #ffffff40;--st-btn-active:inset 0 2px 4px #0003;--st-card-rest:0 2px 4px #0000000a, 0 8px 16px #00000014;--st-card-hover:0 12px 30px #00000014;--surface-1:var(--st-card-rest);--surface-2:var(--st-card-hover);--surface-3:0 20px 44px #0000001a;--surface-in:var(--st-btn-active);--sh-c1:#0000000a;--sh-c2:#00000014;--sh-c3:#0000001a;--sh-ring:#635bff24;--ui-anim:.3s;--text-strong:var(--st-navy);--text:#243b53;--text-dim:var(--st-text-2);--bg:var(--st-gray);--bg-side:#fff;--bg-editor:#fff;--bg-hover:#635bff0d;--bg-active:#635bff17;--border:#0a25401a;--accent:var(--st-purple);--accent-soft:#635bff1f;--code-bg:#f1f5f9;--code-text:var(--st-navy);--quote-border:#d6e0eb;--table-head:#f6f9fc;--scrollbar:#0a254033;--selection:#635bff2e;--toolbar-bg:#fff;--status-bg:#fff;--shadow:var(--st-card-rest)}:root[data-theme=stripe-dark]{--st-gray:#0a2540;--st-navy:#fff;--text-strong:#fff;--text:#dbe4ee;--text-dim:#9fb3c8;--bg:var(--st-gray);--bg-side:#0f2b47;--bg-editor:#0f2b47;--bg-hover:#ffffff0f;--bg-active:#ffffff1a;--border:#ffffff1f;--accent:var(--st-purple-2);--accent-soft:#7a73ff2e;--code-bg:#0f2b47;--code-text:#fff;--quote-border:#2b4a68;--table-head:#0f2b47;--scrollbar:#fff3;--selection:#7a73ff47;--toolbar-bg:#0f2b47;--status-bg:#0f2b47}:root[data-theme^=stripe] .md-root{background-color:var(--st-gray)!important;background-image:linear-gradient(to right, var(--st-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--st-grid) 1px, transparent 1px)!important;background-size:40px 40px!important}:root[data-theme^=stripe] .md-card,:root[data-theme^=stripe] .md-row,:root[data-theme^=stripe] .md-stat{border-radius:var(--r-2);transition:box-shadow .4s var(--st-ease), transform .4s var(--st-ease), border-color .3s var(--st-ease);background:var(--bg-side)!important;border:1px solid var(--border)!important;box-shadow:var(--st-card-rest)!important}:root[data-theme^=stripe] .md-card:hover,:root[data-theme^=stripe] .md-row:hover{transform:translateY(-4px);box-shadow:var(--st-card-hover)!important;border-color:#635bff47!important}:root[data-theme^=stripe] .md-card:hover .ic{transform:scale(1.1)}:root[data-theme^=stripe] .md-card .ic{transition:transform .4s var(--st-ease)}:root[data-theme^=stripe] button,:root[data-theme^=stripe] .md-quick-btn,:root[data-theme^=stripe] .md-new-btn,:root[data-theme^=stripe] .md-mbtn{border-radius:var(--r-1);box-shadow:var(--st-btn-rest);transition:box-shadow .3s var(--st-ease), transform .3s var(--st-ease), background-color .3s var(--st-ease), border-color .3s var(--st-ease);border:1px solid var(--border)!important}:root[data-theme^=stripe] :is(.pane-crumb-row,.breadcrumb) :where(.crumb-btn,.tool-btn,.crumb){box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;transform:none!important}:root[data-theme^=stripe] :is(.pane-crumb-row,.breadcrumb) :where(.crumb-btn):hover{box-shadow:none!important;background:var(--bg-hover)!important;transform:none!important}:root[data-theme^=stripe] :is(.pane-crumb-row,.breadcrumb) :where(.tool-btn):hover{box-shadow:none!important;transform:none!important}:root[data-theme^=stripe] button:hover,:root[data-theme^=stripe] .md-quick-btn:hover,:root[data-theme^=stripe] .md-new-btn:hover,:root[data-theme^=stripe] .md-mbtn:hover{box-shadow:var(--st-btn-hover);transform:translateY(-2px)}:root[data-theme^=stripe] button:active,:root[data-theme^=stripe] .md-quick-btn:active,:root[data-theme^=stripe] .md-new-btn:active,:root[data-theme^=stripe] .md-mbtn:active,:root[data-theme^=stripe] .md-send:active{transform:translateY(0)scale(.98);box-shadow:var(--st-btn-active)!important}:root[data-theme^=stripe] .md-send{box-shadow:var(--st-btn-rest);background:var(--st-purple)!important;color:var(--c-white)!important;border-color:#0000!important}:root[data-theme^=stripe] .md-send:hover{background:var(--st-purple-2)!important}:root[data-theme^=stripe] input[type=text],:root[data-theme^=stripe] input[type=search],:root[data-theme^=stripe] input:not([type]),:root[data-theme^=stripe] textarea,:root[data-theme^=stripe] select{box-shadow:0 1px 2px #0a25400a;background:var(--bg-editor)!important;border:1px solid var(--border)!important;border-radius:var(--r-1)!important;color:var(--text-strong)!important}:root[data-theme^=stripe] :focus-visible{border-color:var(--st-purple)!important;outline:none!important;box-shadow:0 0 0 3px #635bff38!important}:root[data-theme^=stripe] .doc-title,:root[data-theme^=stripe] .milkdown-wrap,:root[data-theme^=stripe] .milkdown .ProseMirror{box-shadow:none!important;background:0 0!important;border:0!important}:root[data-theme^=notion-quiet]{--nq-text:#37352f;--nq-bg:#fff;--nq-surface:#f7f6f3;--nq-hover:#efedea;--nq-active:#e3e1db;--nq-blue:#2eaadc;--nq-red:#eb5757;--nq-teal:#0f7b6c;--nq-yellow:#dfab01;--nq-dur:.15s;--nq-rest:0 1px 2px #37352f0a;--surface-1:var(--nq-rest);--surface-2:var(--nq-rest);--surface-3:0 2px 6px #37352f0f;--surface-in:none;--sh-c1:#37352f0a;--sh-c2:#37352f0a;--sh-c3:#37352f0f;--sh-ring:#37352f0f;--ui-anim:var(--nq-dur);--text-strong:var(--nq-text);--text:#37352fd1;--text-dim:#37352f80;--bg:var(--nq-bg);--bg-side:var(--nq-surface);--bg-editor:#fff;--bg-hover:var(--nq-hover);--bg-active:var(--nq-active);--border:#37352f17;--accent:var(--nq-blue);--accent-soft:#2eaadc1f;--code-bg:var(--nq-surface);--code-text:#37352f;--quote-border:#37352f29;--table-head:var(--nq-surface);--scrollbar:#37352f33;--selection:#2eaadc33;--toolbar-bg:#fff;--status-bg:#fff;--shadow:var(--nq-rest)}:root[data-theme=notion-quiet-dark]{--nq-bg:#191919;--nq-surface:#252525;--nq-hover:#2f2f2f;--nq-active:#3a3a3a;--text-strong:#fff;--text:#ffffffd1;--text-dim:#ffffff80;--bg:var(--nq-bg);--bg-side:var(--nq-surface);--bg-editor:#1f1f1f;--bg-hover:var(--nq-hover);--bg-active:var(--nq-active);--border:#ffffff1c;--nq-rest:0 1px 2px #0000004d;--surface-1:var(--nq-rest);--surface-2:var(--nq-rest);--code-bg:var(--nq-surface);--code-text:#fff;--quote-border:#ffffff2e;--table-head:var(--nq-surface);--scrollbar:#fff3;--selection:#2eaadc47;--toolbar-bg:#191919;--status-bg:#191919}:root[data-theme^=notion-quiet] :hover,:root[data-theme^=notion-quiet] :active{transform:none!important}:root[data-theme^=notion-quiet] button,:root[data-theme^=notion-quiet] .md-card,:root[data-theme^=notion-quiet] .md-row,:root[data-theme^=notion-quiet] .md-stat,:root[data-theme^=notion-quiet] .md-quick-btn,:root[data-theme^=notion-quiet] .md-new-btn,:root[data-theme^=notion-quiet] .md-mbtn,:root[data-theme^=notion-quiet] .settings-row,:root[data-theme^=notion-quiet] .tree-row,:root[data-theme^=notion-quiet] .file-row{background:0 0;border-radius:var(--r-1)!important;border:1px solid var(--border)!important;box-shadow:var(--nq-rest)!important;transition:background-color var(--nq-dur) cubic-bezier(.4, 0, .2, 1), color var(--nq-dur) cubic-bezier(.4, 0, .2, 1)!important}:root[data-theme^=notion-quiet] button:hover,:root[data-theme^=notion-quiet] .md-card:hover,:root[data-theme^=notion-quiet] .md-row:hover,:root[data-theme^=notion-quiet] .md-stat:hover,:root[data-theme^=notion-quiet] .md-quick-btn:hover,:root[data-theme^=notion-quiet] .md-new-btn:hover,:root[data-theme^=notion-quiet] .md-mbtn:hover,:root[data-theme^=notion-quiet] .tree-row:hover,:root[data-theme^=notion-quiet] .file-row:hover{background-color:var(--nq-hover)!important;border-color:var(--border)!important;box-shadow:var(--nq-rest)!important}:root[data-theme^=notion-quiet] button:active,:root[data-theme^=notion-quiet] .md-card:active,:root[data-theme^=notion-quiet] .md-row:active,:root[data-theme^=notion-quiet] .md-quick-btn:active,:root[data-theme^=notion-quiet] .md-new-btn:active,:root[data-theme^=notion-quiet] .md-send:active{background-color:var(--nq-active)!important}:root[data-theme^=notion-quiet] .md-card,:root[data-theme^=notion-quiet] .md-row,:root[data-theme^=notion-quiet] .md-stat,:root[data-theme^=notion-quiet] .md-capture{background-color:var(--bg-editor)!important}:root[data-theme^=notion-quiet] .md-send{background:var(--nq-blue)!important;color:var(--c-white)!important;border-color:#0000!important}:root[data-theme^=notion-quiet] .md-root,:root[data-theme^=notion-quiet] .md-cap-glow,:root[data-theme^=notion-quiet] .md-capture{background-image:none!important}:root[data-theme^=notion-quiet] .md-cap-glow{display:none!important}:root[data-theme^=notion-quiet] :focus-visible{outline:2px solid var(--nq-blue);outline-offset:1px;border-radius:var(--r-1)}:root[data-theme^=organic]{--no-earth:#5c4033;--no-cream:#faf6f1;--no-sage:#8b9d77;--no-tan:#d4a373;--no-linen:#e9e0d4;--no-sage-deep:#5f7052;--no-earth-deep:#4a3229;--no-blob:32px 24px 36px 28px;--no-blob-2:24px 36px 28px 40px;--no-blob-sm:20px 14px 22px 16px;--no-serif:Georgia, "Songti SC", "Noto Serif SC", "Times New Roman", serif;--no-dur:.6s;--no-ease:cubic-bezier(.4, 0, .2, 1);--ui-anim:var(--no-dur);--no-rest:0 2px 10px #5c403314, 0 1px 3px #5c40330f;--surface-1:var(--no-rest);--surface-2:0 6px 20px #5c40331f;--surface-3:0 14px 40px #5c403329;--surface-in:inset 0 2px 6px #5c40331f;--sh-c1:#5c403314;--sh-c2:#5c40331f;--sh-c3:#5c403329;--sh-ring:#5c40331a;--text-strong:#4a3229;--text:#5c4033e6;--text-dim:#5c403399;--bg:var(--no-cream);--bg-side:var(--no-linen);--bg-editor:var(--no-cream);--bg-hover:var(--no-linen);--bg-active:var(--no-tan);--border:#5c403324;--accent:var(--no-sage);--accent-soft:#8b9d772e;--code-bg:var(--no-linen);--code-text:#4a3229;--quote-border:#8b9d7780;--table-head:var(--no-linen);--scrollbar:#5c403338;--selection:#8b9d774d;--toolbar-bg:var(--no-linen);--status-bg:var(--no-linen);--shadow:var(--no-rest)}:root[data-theme=organic-dark]{--no-cream:#2b241f;--no-linen:#362e28;--no-tan:#c08f5e;--no-sage:#a8b894;--text-strong:#f5efe6;--text:#f5efe6e0;--text-dim:#f5efe694;--bg:var(--no-cream);--bg-side:var(--no-linen);--bg-editor:#302923;--bg-hover:#3d342c;--bg-active:#4a3f34;--border:#f5efe624;--no-rest:0 2px 10px #00000047, 0 1px 3px #0003;--surface-1:var(--no-rest);--code-bg:var(--no-linen);--code-text:#f5efe6;--quote-border:#a8b89473;--table-head:var(--no-linen);--scrollbar:#f5efe633;--selection:#a8b89447;--toolbar-bg:var(--no-linen);--status-bg:var(--no-linen);--shadow:var(--no-rest)}:root[data-theme^=organic] body:after{content:"";pointer-events:none;z-index:calc(var(--z-5) + 1);opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/></filter><rect width='160' height='160' filter='url(%23p)'/></svg>");background-size:160px 160px;position:fixed;inset:0}:root[data-theme^=organic] .md-card,:root[data-theme^=organic] .md-row,:root[data-theme^=organic] .md-stat,:root[data-theme^=organic] .md-capture,:root[data-theme^=organic] .md-quick-btn,:root[data-theme^=organic] .md-new-btn,:root[data-theme^=organic] .md-mbtn,:root[data-theme^=organic] button,:root[data-theme^=organic] input[type=text],:root[data-theme^=organic] input[type=search],:root[data-theme^=organic] input:not([type]),:root[data-theme^=organic] textarea,:root[data-theme^=organic] select{border-radius:var(--no-blob)!important;border:1px solid var(--border)!important;background-color:var(--bg-editor)!important;box-shadow:var(--no-rest)!important;transition:border-radius var(--no-dur) var(--no-ease), transform var(--no-dur) var(--no-ease), background-color var(--no-dur) var(--no-ease), color var(--no-dur) var(--no-ease), box-shadow var(--no-dur) var(--no-ease)!important}:root[data-theme^=organic] .md-card:hover,:root[data-theme^=organic] .md-row:hover,:root[data-theme^=organic] .md-stat:hover,:root[data-theme^=organic] .md-quick-btn:hover,:root[data-theme^=organic] .md-new-btn:hover,:root[data-theme^=organic] .md-mbtn:hover,:root[data-theme^=organic] button:hover{border-radius:var(--no-blob-2)!important;background-color:var(--no-linen)!important;color:var(--no-sage-deep)!important;box-shadow:var(--surface-2)!important;transform:translateY(2px)!important}:root[data-theme^=organic] .md-card:hover .ic,:root[data-theme^=organic] button:hover>svg{color:var(--no-sage-deep)!important}:root[data-theme^=organic] .md-quick-btn:active,:root[data-theme^=organic] .md-new-btn:active,:root[data-theme^=organic] button:active{background-color:var(--no-earth-deep)!important;color:var(--no-cream)!important;box-shadow:var(--surface-in)!important;transform:translateY(2px)!important}:root[data-theme^=organic] .md-hi,:root[data-theme^=organic] .md-sec-title,:root[data-theme^=organic] .doc-title,:root[data-theme^=organic] .milkdown h1,:root[data-theme^=organic] .milkdown h2,:root[data-theme^=organic] .milkdown h3{letter-spacing:.01em;font-family:var(--no-serif)!important}:root[data-theme^=organic] .md-send{background:var(--no-earth)!important;color:var(--no-cream)!important;border-radius:var(--no-blob-sm)!important;border-color:#0000!important}:root[data-theme^=organic] :focus-visible{outline:2px solid var(--no-sage);outline-offset:3px;border-radius:var(--no-blob-sm)}:root[data-theme^=softui]{--su-primary:#6366f1;--su-secondary:#f1f5f9;--su-pink:#ec4899;--su-green:#10b981;--su-amber:#f59e0b;--su-surface:#fff;--su-shadow:0 10px 30px #6366f133, 0 4px 12px #6366f11f;--su-shadow-hover:0 18px 44px #6366f142, 0 8px 20px #6366f129;--su-shadow-soft:0 6px 20px #6366f11a, 0 2px 8px #0f172a0a;--surface-1:var(--su-shadow-soft);--surface-2:var(--su-shadow);--surface-3:var(--su-shadow-hover);--surface-in:inset 0 2px 8px #6366f124;--sh-c1:#6366f133;--sh-c2:#6366f129;--sh-c3:#6366f142;--sh-ring:#6366f133;--ui-anim:.3s;--text-strong:#1e293b;--text:#1e293bdb;--text-dim:#64748b;--bg:#f8fafc;--bg-side:var(--su-surface);--bg-editor:var(--su-surface);--bg-hover:#eef2f7;--bg-active:#e2e8f0;--border:#0f172a0f;--accent:var(--su-primary);--accent-soft:#6366f11f;--code-bg:var(--su-secondary);--code-text:#1e293b;--quote-border:#6366f159;--table-head:var(--su-secondary);--scrollbar:#0f172a2e;--selection:#6366f133;--toolbar-bg:var(--su-surface);--status-bg:var(--su-surface);--shadow:var(--su-shadow-soft)}:root[data-theme=softui-dark]{--su-primary:#818cf8;--su-secondary:#273449;--su-surface:#1e293b;--text-strong:#f1f5f9;--text:#f1f5f9db;--text-dim:#94a3b8;--bg:#172033;--bg-side:var(--su-surface);--bg-editor:var(--su-surface);--bg-hover:#253247;--bg-active:#2e3c52;--border:#ffffff12;--accent:var(--su-primary);--accent-soft:#818cf829;--su-shadow:0 10px 30px #0000005c, 0 4px 12px #818cf829;--su-shadow-hover:0 18px 44px #00000070, 0 8px 20px #818cf83d;--su-shadow-soft:0 6px 20px #00000047, 0 2px 8px #818cf824;--surface-1:var(--su-shadow-soft);--surface-2:var(--su-shadow);--surface-3:var(--su-shadow-hover);--sh-c1:#0000005c;--sh-c2:#818cf829;--sh-c3:#818cf83d;--code-bg:var(--su-secondary);--code-text:#f1f5f9;--quote-border:#818cf866;--table-head:var(--su-secondary);--scrollbar:#ffffff2e;--selection:#818cf847;--toolbar-bg:var(--su-surface);--status-bg:var(--su-surface);--shadow:var(--su-shadow-soft)}:root[data-theme^=softui] .md-card,:root[data-theme^=softui] .md-stat,:root[data-theme^=softui] .md-capture,:root[data-theme^=softui] .md-row{border-radius:var(--r-3)!important;background:var(--su-surface)!important;border:1px solid var(--border)!important;box-shadow:var(--su-shadow-soft)!important;transition:box-shadow .3s var(--ease-out), transform .3s var(--ease-out)!important}:root[data-theme^=softui] .md-card:hover,:root[data-theme^=softui] .md-stat:hover{transform:translateY(-2px);box-shadow:var(--su-shadow-hover)!important}:root[data-theme^=softui] .md-cards,:root[data-theme^=softui] .md-list{gap:var(--sp-6)}:root[data-theme^=softui] .md-card .ic,:root[data-theme^=softui] .md-stat .ic{padding:6px;border-radius:var(--r-pill)!important;background:var(--accent-soft)!important;color:var(--su-primary)!important}:root[data-theme^=softui] button,:root[data-theme^=softui] .md-quick-btn,:root[data-theme^=softui] .md-new-btn,:root[data-theme^=softui] .md-mbtn{border-radius:var(--r-2)!important;background:var(--su-secondary)!important;transition:box-shadow .3s var(--ease-out), transform .3s var(--ease-out), background-color .3s var(--ease-out)!important;border:0!important;box-shadow:0 4px 14px #0f172a0f!important}:root[data-theme^=softui] button:hover,:root[data-theme^=softui] .md-quick-btn:hover,:root[data-theme^=softui] .md-new-btn:hover,:root[data-theme^=softui] .md-mbtn:hover{transform:translateY(-2px);box-shadow:var(--su-shadow)!important}:root[data-theme^=softui] .md-send{background:var(--su-primary)!important;color:var(--c-white)!important;box-shadow:var(--su-shadow)!important}:root[data-theme^=softui] .md-send:hover{transform:translateY(-2px);box-shadow:var(--su-shadow-hover)!important}:root[data-theme^=softui] input[type=text],:root[data-theme^=softui] input[type=search],:root[data-theme^=softui] input:not([type]),:root[data-theme^=softui] textarea,:root[data-theme^=softui] select{box-shadow:inset 0 2px 6px #0f172a0d;background:var(--su-secondary)!important;border-radius:var(--r-2)!important;color:var(--text-strong)!important;border:0!important}:root[data-theme^=softui] :focus-visible{outline:2px solid var(--su-primary);outline-offset:2px;border-radius:var(--r-2)}:root[data-theme^=softui] .doc-title,:root[data-theme^=softui] .milkdown-wrap,:root[data-theme^=softui] .milkdown .ProseMirror{box-shadow:none!important;background:0 0!important;border:0!important}:root[data-theme^=macos]{--mv-deep:#1c1c1e;--mv-mid:#2c2c2e;--mv-surface:#3a3a3c;--mv-accent:#0a84ff;--mv-success:#30d158;--mv-warning:#ff9f0a;--mv-stroke-8:#ffffff14;--mv-stroke-12:#ffffff1f;--mv-serif:Georgia, "Times New Roman", "Songti SC", serif;--mv-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--mv-dur:.2s;--ui-anim:var(--mv-dur);--surface-1:none;--surface-2:none;--surface-3:0 8px 24px #0000005c;--surface-in:none;--sh-c1:#0000003d;--sh-c2:#00000047;--sh-c3:#0000005c;--sh-ring:#ffffff14;--text-strong:#f5f5f7;--text:#f5f5f7db;--text-dim:#f5f5f78c;--bg:var(--mv-mid);--bg-side:#1c1c1ecc;--bg-editor:var(--mv-mid);--bg-hover:#ffffff0f;--bg-active:#ffffff1a;--border:var(--mv-stroke-8);--accent:var(--mv-accent);--accent-soft:#0a84ff29;--code-bg:#ffffff0f;--code-text:#f5f5f7;--quote-border:var(--mv-stroke-12);--table-head:#ffffff0d;--scrollbar:#ffffff2e;--selection:#0a84ff4d;--toolbar-bg:#1c1c1ecc;--status-bg:#1c1c1ecc;--shadow:none}:root[data-theme=macos-graphite]{--mv-deep:#1f1f21;--mv-mid:#2a2a2d;--mv-surface:#333336;--mv-accent:#64d2ff;--bg:var(--mv-mid);--bg-side:#1f1f21cc;--bg-editor:var(--mv-mid);--accent:var(--mv-accent);--accent-soft:#64d2ff29;--toolbar-bg:#1f1f21cc;--status-bg:#1f1f21cc;--selection:#64d2ff47}:root[data-theme^=macos] .sidebar,:root[data-theme^=macos] .toolbar,:root[data-theme^=macos] .statusbar,:root[data-theme^=macos] .menu-pop,:root[data-theme^=macos] .toolbar-more-menu{background:var(--bg-side)!important;-webkit-backdrop-filter:blur(24px)saturate(180%)!important;backdrop-filter:blur(24px)saturate(180%)!important;border-color:var(--mv-stroke-8)!important;box-shadow:none!important}:root[data-theme^=macos] .md-card,:root[data-theme^=macos] .md-row,:root[data-theme^=macos] .md-stat,:root[data-theme^=macos] .md-capture{background:var(--mv-surface)!important;border:1px solid var(--mv-stroke-8)!important;border-radius:var(--r-1)!important;box-shadow:none!important;transition:background-color var(--mv-dur) linear, border-color var(--mv-dur) linear, color var(--mv-dur) linear!important}:root[data-theme^=macos] .md-card:hover,:root[data-theme^=macos] .md-row:hover{border-color:var(--mv-stroke-12)!important;background:#404042!important}:root[data-theme^=macos] button,:root[data-theme^=macos] .md-quick-btn,:root[data-theme^=macos] .md-new-btn,:root[data-theme^=macos] .md-mbtn,:root[data-theme^=macos] input[type=text],:root[data-theme^=macos] input[type=search],:root[data-theme^=macos] input:not([type]),:root[data-theme^=macos] textarea,:root[data-theme^=macos] select{border:1px solid var(--mv-stroke-8)!important;border-radius:var(--r-1)!important;box-shadow:none!important;transition:background-color var(--mv-dur) linear, border-color var(--mv-dur) linear, color var(--mv-dur) linear!important}:root[data-theme^=macos] button:hover,:root[data-theme^=macos] .md-quick-btn:hover{background:#ffffff14!important}:root[data-theme^=macos] .md-send{background:var(--accent-soft)!important;color:var(--mv-accent)!important;border:1px solid #0a84ff59!important}:root[data-theme^=macos] :focus-visible{outline:2px solid var(--mv-accent);outline-offset:1px;border-radius:var(--r-1)}:root[data-theme^=macos] .md-hi,:root[data-theme^=macos] .md-sec-title,:root[data-theme^=macos] .doc-title,:root[data-theme^=macos] .milkdown h1,:root[data-theme^=macos] .milkdown h2,:root[data-theme^=macos] .milkdown h3,:root[data-theme^=macos] .settings-row-title{letter-spacing:.005em;font-family:var(--mv-serif)!important}:root[data-theme^=macos] code,:root[data-theme^=macos] pre,:root[data-theme^=macos] kbd,:root[data-theme^=macos] .milkdown pre,:root[data-theme^=macos] .milkdown code{font-family:var(--mv-mono)!important}:root[data-theme^=macos] .md-root,:root[data-theme^=macos] .md-capture{background-image:none!important}:root[data-theme^=macos] .md-cap-glow{display:none!important}:root[data-theme^=macos] .md-pill-link,:root[data-theme^=macos] .md-pill,:root[data-theme^=macos] .md-mbtn{border-radius:var(--r-1)!important}:root[data-theme^=masonry]{--mf-navy:#1b2a4a;--mf-crimson:#e0245e;--mf-teal:#12a594;--mf-gold:#f5b400;--mf-violet:#7c5cff;--mf-zoom:.7s;--mf-card:.3s;--mf-filter:.2s;--mf-lift:-4px;--ui-anim:var(--mf-card);--surface-1:0 1px 3px #1b2a4a14;--surface-2:0 12px 28px #1b2a4a24;--surface-3:0 20px 44px #1b2a4a2e;--surface-in:inset 0 1px 2px #1b2a4a14;--sh-c1:#1b2a4a14;--sh-c2:#1b2a4a24;--sh-c3:#1b2a4a2e;--sh-ring:#1b2a4a1a;--text-strong:var(--mf-navy);--text:#1b2a4ae0;--text-dim:#1b2a4a99;--bg:#f7f8fa;--bg-side:#fff;--bg-editor:#fff;--bg-hover:#eef1f7;--bg-active:#e3e8f2;--border:#1b2a4a1a;--accent:var(--mf-crimson);--accent-soft:#e0245e1f;--code-bg:#eef1f7;--code-text:var(--mf-navy);--quote-border:#12a59473;--table-head:#f1f4f9;--scrollbar:#1b2a4a33;--selection:#e0245e2e;--toolbar-bg:var(--bg);--status-bg:var(--bg);--shadow:var(--surface-1)}:root[data-theme=masonry-dark]{--bg:#0f1626;--bg-side:#16203a;--bg-editor:#16203a;--text-strong:#eef2f8;--text:#eef2f8e0;--text-dim:#eef2f894;--bg-hover:#1d2a49;--bg-active:#24334f;--border:#ffffff1a;--accent:#ff6b8a;--accent-soft:#ff6b8a29;--code-bg:#16203a;--code-text:#eef2f8;--quote-border:#2bc4b073;--table-head:#16203a;--surface-1:0 1px 3px #0000004d;--surface-2:0 12px 28px #0000006b;--surface-3:0 20px 44px #00000080;--sh-c1:#0000004d;--sh-c2:#0000006b;--sh-c3:#00000080;--scrollbar:#fff3;--selection:#ff6b8a42;--toolbar-bg:var(--bg);--status-bg:var(--bg);--shadow:var(--surface-1)}:root[data-theme^=masonry] .md-cards{columns:4;column-gap:var(--sp-4);display:block!important}@media (width<=1280px){:root[data-theme^=masonry] .md-cards{columns:3}}@media (width<=1024px){:root[data-theme^=masonry] .md-cards{columns:2}}@media (width<=640px){:root[data-theme^=masonry] .md-cards{columns:1}}:root[data-theme^=masonry] .md-cards>*{overflow:hidden;break-inside:avoid!important;width:100%!important;height:auto!important;margin:0 0 var(--sp-4) 0!important;border-radius:var(--r-2)!important;box-shadow:var(--surface-1)!important;transition:transform var(--mf-card) var(--ease-out), box-shadow var(--mf-card) var(--ease-out)!important}:root[data-theme^=masonry] .md-cards>:hover{transform:translateY(var(--mf-lift))!important;box-shadow:var(--surface-2)!important;border-color:#0000!important}:root[data-theme^=masonry] .md-cards>* .ic,:root[data-theme^=masonry] .md-card .ic{will-change:transform;transition:transform var(--mf-zoom) var(--ease-out)!important}:root[data-theme^=masonry] .md-cards>:hover .ic,:root[data-theme^=masonry] .md-card:hover .ic{transform:scale(1.05)!important}:root[data-theme^=masonry] .md-cards>* .when,:root[data-theme^=masonry] .md-row .when{opacity:.55;transform:translateY(2px);transition:opacity var(--mf-card) var(--ease-out), transform var(--mf-card) var(--ease-out)!important}:root[data-theme^=masonry] .md-cards>:hover .when,:root[data-theme^=masonry] .md-row:hover .when{opacity:1;transform:translateY(0)}:root[data-theme^=masonry] .md-range button,:root[data-theme^=masonry] .md-pill,:root[data-theme^=masonry] .md-mbtn{transition:background-color var(--mf-filter) ease-out, color var(--mf-filter) ease-out, border-color var(--mf-filter) ease-out, transform var(--mf-filter) ease-out!important}:root[data-theme^=masonry] .md-capture,:root[data-theme^=masonry] input[type=text],:root[data-theme^=masonry] input[type=search],:root[data-theme^=masonry] input:not([type]),:root[data-theme^=masonry] textarea,:root[data-theme^=masonry] select,:root[data-theme^=masonry] button{border-radius:var(--r-2)!important}:root[data-theme^=masonry] .md-send{background:var(--mf-crimson)!important;color:var(--c-white)!important;transition:transform var(--mf-card) var(--ease-out), box-shadow var(--mf-card) var(--ease-out)!important}:root[data-theme^=masonry] .md-send:hover{box-shadow:var(--surface-2);transform:translateY(-2px)}:root[data-theme^=masonry] :focus-visible{outline:2px solid var(--mf-violet);outline-offset:2px;border-radius:var(--r-2)}:root[data-theme] .md-capture input,:root[data-theme] .md-capture textarea,:root[data-theme] .md-capture [contenteditable=true],:root[data-theme] .md-capture .ProseMirror{outline:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}:root[data-theme] .doc-title:focus,:root[data-theme] .doc-title:focus-visible,:root[data-theme] .milkdown .ProseMirror:focus,:root[data-theme] .milkdown .ProseMirror:focus-visible,:root[data-theme] .milkdown:focus,:root[data-theme] .milkdown:focus-visible{outline:none!important}:root[data-theme] .editor-area,:root[data-theme] .breadcrumb,:root[data-theme] .pane-crumb-row,:root[data-theme] .pane-crumb,:root[data-theme] .statusbar{background:var(--bg)!important}:root[data-theme=dark],:root[data-theme=quiet-dark],:root[data-theme=nebula-dark]{--sh-c1:#00000073;--sh-c2:#0000008c;--sh-c3:#000000a6;--sh-ring:#ffffff0f}:root[data-theme=quiet] .lucide,:root[data-theme=quiet-dark] .lucide{stroke-width:1.5px}:root[data-theme=notion]{--bg:#fff;--bg-side:#f7f6f3;--bg-hover:#efeeeb;--bg-active:#e3e2de;--bg-editor:#fff;--text:#37352f;--text-strong:#191917;--text-dim:#93928f;--border:#e9e9e7;--accent:#37352f;--accent-soft:#37352f1f;--code-bg:#f1f0ec;--code-text:#37352f;--quote-border:#d3d1cb;--table-head:#f1f0ec;--scrollbar:#37352f33;--selection:#37352f33;--toolbar-bg:#f7f6f3;--status-bg:#f7f6f3;--shadow:0 2px 10px #1919171f}:root[data-theme=github]{--bg:#fff;--bg-side:#f6f8fa;--bg-hover:#f3f4f6;--bg-active:#eaeef2;--bg-editor:#fff;--text:#1f2328;--text-strong:#101418;--text-dim:#656d76;--border:#d0d7de;--accent:#0969da;--accent-soft:#0969da1f;--code-bg:#f6f8fa;--code-text:#1f2328;--quote-border:#d0d7de;--table-head:#f6f8fa;--scrollbar:#1f23282e;--selection:#0969da40;--toolbar-bg:#f6f8fa;--status-bg:#f6f8fa;--shadow:0 2px 10px #10141824}:root[data-theme=nord]{--bg:#2e3440;--bg-side:#272c36;--bg-hover:#333a46;--bg-active:#3b4252;--bg-editor:#2e3440;--text:#d8dee9;--text-strong:#eceff4;--text-dim:#7b8494;--border:#434c5e;--accent:#88c0d0;--accent-soft:#88c0d029;--code-bg:#3b4252;--code-text:#d8dee9;--quote-border:#4c566a;--table-head:#3b4252;--scrollbar:#d8dee929;--selection:#88c0d04d;--toolbar-bg:#272c36;--status-bg:#272c36;--shadow:0 2px 12px #00000080}:root[data-theme=dracula]{--bg:#282a36;--bg-side:#21222c;--bg-hover:#313342;--bg-active:#3b3d4f;--bg-editor:#282a36;--text:#f8f8f2;--text-strong:#fff;--text-dim:#82828f;--border:#44475a;--accent:#bd93f9;--accent-soft:#bd93f929;--code-bg:#21222c;--code-text:#f8f8f2;--quote-border:#6272a4;--table-head:#313342;--scrollbar:#f8f8f229;--selection:#bd93f94d;--toolbar-bg:#21222c;--status-bg:#21222c;--shadow:0 2px 12px #0000008c}:root[data-theme=one-dark]{--bg:#282c34;--bg-side:#21252b;--bg-hover:#2c313a;--bg-active:#353b45;--bg-editor:#282c34;--text:#abb2bf;--text-strong:#e6e6e6;--text-dim:#6f7683;--border:#3e4451;--accent:#61afef;--accent-soft:#61afef29;--code-bg:#21252b;--code-text:#abb2bf;--quote-border:#4b5263;--table-head:#2c313a;--scrollbar:#abb2bf29;--selection:#61afef4d;--toolbar-bg:#21252b;--status-bg:#21252b;--shadow:0 2px 12px #0000008c}:root[data-theme=everforest]{--bg:#2f383e;--bg-side:#272f34;--bg-hover:#374247;--bg-active:#414b50;--bg-editor:#2f383e;--text:#d3c6aa;--text-strong:#efe5c8;--text-dim:#859289;--border:#475258;--accent:#a7c080;--accent-soft:#a7c08029;--code-bg:#272f34;--code-text:#d3c6aa;--quote-border:#56645c;--table-head:#374247;--scrollbar:#d3c6aa29;--selection:#a7c0804d;--toolbar-bg:#272f34;--status-bg:#272f34;--shadow:0 2px 12px #00000080}:root[data-theme=solarized]{--bg:#fdf6e3;--bg-side:#f4eccc;--bg-hover:#eee8d5;--bg-active:#e2dcc4;--bg-editor:#fdf6e3;--text:#546e77;--text-strong:#073642;--text-dim:#7f9194;--border:#e2dcc4;--accent:#268bd2;--accent-soft:#268bd224;--code-bg:#eee8d5;--code-text:#586e75;--quote-border:#d3cba8;--table-head:#eee8d5;--scrollbar:#657b8333;--selection:#268bd240;--toolbar-bg:#f4eccc;--status-bg:#f4eccc;--shadow:0 2px 10px #07364226}:root[data-theme=newsprint]{--bg:#f3efe9;--bg-side:#ebe5db;--bg-hover:#e3dcd0;--bg-active:#d8cfbf;--bg-editor:#f3efe9;--text:#4d433c;--text-strong:#2e2823;--text-dim:#92877c;--border:#d9d0c2;--accent:#b44c43;--accent-soft:#b44c4324;--code-bg:#ebe5db;--code-text:#4d433c;--quote-border:#cfc3b0;--table-head:#ebe5db;--scrollbar:#4d433c33;--selection:#b44c4338;--toolbar-bg:#ebe5db;--status-bg:#ebe5db;--shadow:0 2px 10px #2e282329}:root[data-theme=cobalt]{--bg:#193549;--bg-side:#12283a;--bg-hover:#1f4057;--bg-active:#274b64;--bg-editor:#193549;--text:#ffebcb;--text-strong:#fff;--text-dim:#7a9bb0;--border:#234d63;--accent:#ffc600;--accent-soft:#ffc6002e;--code-bg:#12283a;--code-text:#ffebcb;--quote-border:#3a6a85;--table-head:#1f4057;--scrollbar:#ffebcb2e;--selection:#ffc6004d;--toolbar-bg:#12283a;--status-bg:#12283a;--shadow:0 2px 12px #00000080}:root[data-theme=notion-style]{--bg:#fff;--bg-side:#f7f6f3;--bg-hover:#efeeeb;--bg-active:#e3e2de;--bg-editor:#fff;--text:#37352f;--text-strong:#191917;--text-dim:#93928f;--border:#e1e7e8;--accent:#c1cacc;--accent-soft:#c1cacc4d;--code-bg:#ededeb;--code-text:#eb5757;--quote-border:#d3d1cb;--table-head:#f1f0ec;--scrollbar:#37352f33;--selection:#c1cacc59;--toolbar-bg:#f7f6f3;--status-bg:#f7f6f3;--shadow:0 2px 10px #1919171f}:root[data-theme=notion-style-dark]{--bg:#191919;--bg-side:#202020;--bg-hover:#2a2a2a;--bg-active:#2c2c2c;--bg-editor:#191919;--text:#d4d4d4;--text-strong:#f5f5f5;--text-dim:#7c7c7c;--border:#3d3d3d;--accent:#9ca6a8;--accent-soft:#9ca6a82e;--code-bg:#292927;--code-text:#eb5757;--quote-border:#43474b;--table-head:#202020;--scrollbar:#d4d4d429;--selection:#9ca6a84d;--toolbar-bg:#202020;--status-bg:#202020;--shadow:0 2px 12px #00000080}:root[data-theme=liquid]{--bg:#f8f8fa;--bg-side:#f3f3f5;--bg-hover:#ecedf2;--bg-active:#e2e4ec;--bg-editor:#fff;--text:#2f3136;--text-strong:#1a1b1f;--text-dim:#8a8f9c;--border:#d6d9e0;--accent:#6f79ff;--accent-soft:#6f79ff24;--code-bg:#f6f3fb;--code-text:#785ec8;--quote-border:#c9ccd6;--table-head:#f7f8fb;--scrollbar:#2f31362e;--selection:#6f79ff38;--toolbar-bg:#f3f3f5;--status-bg:#f3f3f5;--shadow:0 2px 12px #495a951f}:root[data-theme=liquid-dark]{--bg:#2a3040;--bg-side:#222838;--bg-hover:#32394d;--bg-active:#3a4153;--bg-editor:#2a3040;--text:#f2f3f8;--text-strong:#fff;--text-dim:#b4bccf;--border:#4a5368;--accent:#6f79ff;--accent-soft:#6f79ff3d;--code-bg:#3a4153;--code-text:#b5a0ff;--quote-border:#4a5368;--table-head:#2f3748;--scrollbar:#f2f3f829;--selection:#6f79ff57;--toolbar-bg:#222838;--status-bg:#222838;--shadow:0 2px 14px #0d122173}.sidebar .sidebar-tree-head,.sidebar .sidebar-dbs-title{letter-spacing:.06em;color:var(--text-muted,var(--text-dim));opacity:.78;margin-top:6px;padding-top:6px}.sidebar .sidebar-tree-head:first-of-type,.sidebar .sidebar-dbs-title:first-of-type{margin-top:0;padding-top:0}.sidebar .sidebar-tree-head:hover,.sidebar .sidebar-dbs-title:hover{opacity:1}.sidebar .sidebar-dbs-caret{transition:transform .15s}.sidebar .tree-row:hover{border-radius:var(--radius-item,6px)}.sidebar .tree-row .tree-icon{opacity:.85}.sidebar .tree-row.current .tree-icon{opacity:1}:root[data-theme=paper-light]{--bg:#f7f4ef;--bg-side:#fffdfa;--bg-hover:#efeae2;--bg-active:#e6dfd3;--bg-editor:#f7f4ef;--text:#55504a;--text-strong:#23211e;--text-dim:#8b837a;--text-muted:#8b837a;--border:#e2dbd0;--accent:#a8613f;--accent-soft:#a8613f21;--code-bg:#efeae2;--code-text:#8a4b2f;--quote-border:#e2dbd0;--table-head:#fffdfa;--scrollbar:#3c342833;--selection:#a8613f2e;--toolbar-bg:#fffdfa;--status-bg:#fffdfa;--shadow:0 2px 12px #3c30241a;--ui-radius:10px;--pl-doc-max:680px;--pl-doc-pad:40px;--pl-doc-top:52px;--pl-doc-size:15px;--pl-doc-line:1.78;--pl-title-size:30px;--pl-h2-size:20px}:root[data-theme=paper-light] .milkdown-wrap .ProseMirror{max-width:var(--pl-doc-max);padding:0 var(--pl-doc-pad);font-size:var(--pl-doc-size);line-height:var(--pl-doc-line);margin:0 auto}:root[data-theme=paper-light] .editor-scroll,:root[data-theme=paper-light] .milkdown-wrap{padding-top:var(--pl-doc-top)}:root[data-theme=paper-light] .milkdown h2,:root[data-theme=paper-light] .ProseMirror h2,:root[data-theme=paper-light] h2{font-size:var(--fs-h2);font-weight:var(--fw-h2);border-bottom:1px solid var(--border);padding-bottom:7px}:root[data-theme=paper-light] .doc-title-wrap{max-width:var(--pl-doc-max);padding:0 var(--pl-doc-pad);font-size:var(--fs-h1);font-weight:var(--fw-h1);letter-spacing:-.01em;margin:0 auto;line-height:1.2}:root[data-theme=paper-light] .doc-title-wrap textarea,:root[data-theme=paper-light] .doc-title-wrap input{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}:root[data-theme=paper-light] .milkdown h1,:root[data-theme=paper-light] .ProseMirror h1{font-size:var(--fs-h1);font-weight:var(--fw-h1)}:root[data-theme=paper-light] .milkdown h3,:root[data-theme=paper-light] .ProseMirror h3{font-size:var(--fs-15);font-weight:var(--fw-h2)}:root[data-theme=paper-light] .milkdown p,:root[data-theme=paper-light] .ProseMirror p{margin-bottom:16px}:root[data-theme=paper-light] .milkdown blockquote,:root[data-theme=paper-light] .ProseMirror blockquote{border-left:2px solid var(--accent-soft);color:var(--text-dim);padding-left:18px}:root[data-theme=paper-light] .ai-suggestions,:root[data-theme=paper-light] .ai-loop-step,:root[data-theme=paper-light] .ai-panel .ai-msg-assistant .ai-msg-bubble{border-left:2px solid var(--accent)}:root[data-theme=paper-light] .sidebar,:root[data-theme=paper-light] .toolbar,:root[data-theme=paper-light] .statusbar{background:var(--bg)}:root[data-theme=paper-light] .toolbar{border-bottom-color:var(--border)}:root[data-theme=sonnet]{--bg:#faf9f5;--bg-side:#f1efe8;--bg-hover:#eeebe2;--bg-active:#e6e2d6;--bg-editor:#faf9f5;--text:#2f2e2c;--text-strong:#211f1c;--text-dim:#8c887c;--border:#ddd8c9;--accent:#b0613e;--accent-soft:#b0613e24;--code-bg:#efede5;--code-text:#8a2424;--quote-border:#d3cec0;--table-head:#f1efe8;--scrollbar:#2f2e2c2e;--selection:#b0613e33;--toolbar-bg:#f1efe8;--status-bg:#f1efe8;--shadow:0 2px 12px #3c34281f}:root[data-theme=sonnet-dark]{--bg:#262624;--bg-side:#201f1d;--bg-hover:#30302d;--bg-active:#383833;--bg-editor:#262624;--text:#c2c0b6;--text-strong:#efeee6;--text-dim:#828072;--border:#3d3c38;--accent:#e0a458;--accent-soft:#e0a4582e;--code-bg:#333330;--code-text:#f4a9a9;--quote-border:#454440;--table-head:#30302d;--scrollbar:#c2c0b629;--selection:#e0a4584d;--toolbar-bg:#201f1d;--status-bg:#201f1d;--shadow:0 2px 12px #00000080}:root[data-theme=formal]{--bg:#fff;--bg-side:#f6f6f6;--bg-hover:#eee;--bg-active:#e4e4e4;--bg-editor:#fff;--text:#141414;--text-strong:#141414 ;--text-dim:#6f6f6f;--border:#e0e0e0;--accent:#3a8850;--accent-soft:#3a885024;--code-bg:#f5f5f5;--code-text:#333;--quote-border:#cdd7cd;--table-head:#f5f5f5;--scrollbar:#0000002e;--selection:#3a885038;--toolbar-bg:#f6f6f6;--status-bg:#f6f6f6;--shadow:0 2px 10px #0000001f}:root[data-theme=mist-blue]{--bg:#d9dee8;--bg-side:#ccd3de;--bg-hover:#cfd6e2;--bg-active:#c2cad8;--bg-editor:#dfe4ed;--text:#2b3a47;--text-strong:#17222d;--text-dim:#6d7b8c;--border:#b3bdcc;--accent:#4c6f91;--accent-soft:#4c6f9129;--code-bg:#c8d0dd;--code-text:#2f5e88;--quote-border:#aab5c7;--table-head:#d4dbe6;--scrollbar:#2b3a4733;--selection:#4c6f9147;--toolbar-bg:#ccd3de;--status-bg:#ccd3de;--shadow:0 2px 12px #2b3a4729}:root[data-theme=sweet-sweet]{--bg:#434a60;--bg-side:#3a4256;--bg-hover:#4d5f6f;--bg-active:#57687a;--bg-editor:#434a60;--text:#ebebf4;--text-strong:#fff;--text-dim:#bcbce3;--border:#586180;--accent:#fff8d4;--accent-soft:#fff8d42e;--code-bg:#3a415a;--code-text:#fff8d4;--quote-border:#5a6484;--table-head:#4d5f6f;--scrollbar:#ebebf429;--selection:#fff8d447;--toolbar-bg:#3a4256;--status-bg:#3a4256;--shadow:0 2px 12px #00000073}:root[data-theme=morandigarden]{--bg:#fbfdfb;--bg-side:#eff4ef;--bg-hover:#eaf1ec;--bg-active:#e1eae3;--bg-editor:#fbfdfb;--text:#403c3c;--text-strong:#2b2828;--text-dim:#85807c;--border:#dde6df;--accent:#506956;--accent-soft:#50695624;--code-bg:#f0f5f3;--code-text:#403c3c;--quote-border:#d0dcd4;--table-head:#eff4ef;--scrollbar:#403c3c2e;--selection:#50695638;--toolbar-bg:#eff4ef;--status-bg:#eff4ef;--shadow:0 2px 12px #403c3c1a}:root[data-theme=blackout]{--bg:#1e1e1e;--bg-side:#191919;--bg-hover:#292929;--bg-active:#2d2d2d;--bg-editor:#1e1e1e;--text:#c6c5b8;--text-strong:#fff;--text-dim:#8f8f85;--border:#333330;--accent:#ff9100;--accent-soft:#ff910033;--code-bg:#31302e;--code-text:#00ffa6;--quote-border:#3a3936;--table-head:#2d2d2d;--scrollbar:#c6c5b829;--selection:#ff91004d;--toolbar-bg:#191919;--status-bg:#191919;--shadow:0 2px 12px #0009}:root[data-theme=mlike]{--bg:#fff;--bg-side:#f2f3f5;--bg-hover:#eceded;--bg-active:#e4e6e8;--bg-editor:#fff;--text:#282c34;--text-strong:#1a1d24;--text-dim:#7b8089;--border:#d6d8dc;--accent:#00b973;--accent-soft:#00b97324;--code-bg:#f5f5f5;--code-text:#00b973;--quote-border:#c4c8cd;--table-head:#f2f3f5;--scrollbar:#282c342e;--selection:#00b97338;--toolbar-bg:#f2f3f5;--status-bg:#f2f3f5;--shadow:0 2px 12px #282c341f}:root[data-theme=mlike-dark]{--bg:#000;--bg-side:#0d0d0d;--bg-hover:#1a1a1a;--bg-active:#242424;--bg-editor:#0a0a0a;--text:#f5f5f5;--text-strong:#fff;--text-dim:#7f7f7f;--border:#2a2a2a;--accent:#00b973;--accent-soft:#00b97333;--code-bg:#282c34;--code-text:#00b973;--quote-border:#333;--table-head:#16181d;--scrollbar:#f5f5f529;--selection:#00b9734d;--toolbar-bg:#0d0d0d;--status-bg:#0d0d0d;--shadow:0 2px 12px #0009}:root[data-theme=blubook]{--bg:#183055;--bg-side:#142944;--bg-hover:#1f3a5f;--bg-active:#24456e;--bg-editor:#183055;--text:#ececec;--text-strong:#fff;--text-dim:#9aa8bd;--border:#2f4566;--accent:#7fb3e0;--accent-soft:#7fb3e033;--code-bg:#212b3a;--code-text:#a7d4ff;--quote-border:#3a5378;--table-head:#1f3a5f;--scrollbar:#ececec29;--selection:#7fb3e04d;--toolbar-bg:#142944;--status-bg:#142944;--shadow:0 2px 12px #00000080}:root[data-theme=memoglass]{--bg:#e9edf3;--bg-side:#ffffff8c;--bg-hover:#ffffffe6;--bg-active:#fffffff2;--bg-editor:#f5f7fa;--text:#2b3038;--text-strong:#171a1f;--text-dim:#737b86;--border:#78849447;--accent:#4f7cff;--accent-soft:#4f7cff29;--code-bg:#ffffffb3;--code-text:#6a3fa0;--quote-border:#7884944d;--table-head:#ffffffb3;--scrollbar:#2b303838;--selection:#4f7cff3d;--toolbar-bg:#ffffff73;--status-bg:#ffffff73;--shadow:0 8px 28px #2b30382e}:root[data-theme=memoglass-dark]{--bg:#1a1a1a;--bg-side:#2c2c2e8c;--bg-hover:#3a3a3ce6;--bg-active:#464648f2;--bg-editor:#2c2c2e;--text:#f2f2f7;--text-strong:#fff;--text-dim:#98989f;--border:#ffffff24;--accent:#7aa2ff;--accent-soft:#7aa2ff33;--code-bg:#3a3a3cb3;--code-text:#d7a7ff;--quote-border:#ffffff2e;--table-head:#3a3a3cb3;--scrollbar:#f2f2f733;--selection:#7aa2ff52;--toolbar-bg:#2c2c2e80;--status-bg:#2c2c2e80;--shadow:0 8px 28px #00000080}:root[data-theme=memoglass] .toolbar,:root[data-theme=memoglass] .statusbar,:root[data-theme=memoglass] .sidebar,:root[data-theme=memoglass-dark] .toolbar,:root[data-theme=memoglass-dark] .statusbar,:root[data-theme=memoglass-dark] .sidebar{-webkit-backdrop-filter:blur(18px)saturate(160%)}:root[data-theme=memoglass] .toolbar,:root[data-theme=memoglass-dark] .toolbar{border-bottom-color:#0000}:root[data-theme=memoglass] .statusbar,:root[data-theme=memoglass-dark] .statusbar,:root[data-theme=memoglass] .sidebar,:root[data-theme=memoglass-dark] .sidebar{border-color:#0000}:root[data-theme=co-screen]{--bg:#14161a;--bg-side:#191c21;--bg-hover:#23272e;--bg-active:#2b3038;--bg-editor:#14161a;--text:#a3abb6;--text-strong:#e8eaed;--text-dim:#79828f;--text-muted:#79828f;--border:#2b3038;--accent:#f0b45f;--accent-soft:#f0b45f29;--code-bg:#1e2228;--code-text:#f0b45f;--quote-border:#363c46;--table-head:#1e2228;--scrollbar:#363c46;--selection:#f0b45f42;--toolbar-bg:#191c21;--status-bg:#191c21;--shadow:0 12px 32px #00000073;--ui-blur:0px;--ui-radius:8px}:root[data-theme=co-screen] .milkdown-wrap{padding:14px 40px 120px}:root[data-theme=co-screen] .milkdown .ProseMirror{font-size:var(--fs-15);line-height:1.72}:root[data-theme=co-screen] .doc-title-wrap{max-width:760px;margin:0 auto;padding:0 40px}:root[data-theme=co-screen] .milkdown h2,:root[data-theme=co-screen] .ProseMirror h2{border-bottom:1px solid var(--border);padding-bottom:8px}:root[data-theme=co-screen] .milkdown h1,:root[data-theme=co-screen] .ProseMirror h1{letter-spacing:-.01em}:root[data-theme=co-screen] .sidebar{background:var(--bg-side);border-right:1px solid var(--border)}:root[data-theme=co-screen] .toolbar{background:var(--bg-side);border-bottom:1px solid var(--border);box-shadow:inset 0 1px 0 var(--ai-accent-dim)}:root[data-theme=co-screen] .statusbar{background:var(--bg-side)}:root[data-theme=co-screen] .ai-panel,:root[data-theme=co-screen] .outline-panel{background:var(--bg-side);border-color:var(--border)}:root[data-theme=co-screen] .ai-panel .ai-loop-step,:root[data-theme=co-screen] .ai-panel .ai-suggestions{border-color:var(--ai-accent-line);border-left:2px solid var(--ai-accent)}:root[data-theme=co-screen] .ai-panel .ai-msg-assistant .ai-msg-bubble{border-left:2px solid var(--ai-accent);background:var(--bg)}:root[data-theme=co-screen] .ai-msg-user .ai-msg-bubble{background:var(--bg-active);border:1px solid var(--border)}:root[data-theme=co-screen] .ai-send,:root[data-theme=co-screen] .ai-panel .btn-primary{background:var(--ai-accent);color:var(--ai-accent-ink)}:root[data-theme=co-screen] .ai-input,:root[data-theme=co-screen] .ai-panel textarea{border-color:var(--ai-accent-line);background:var(--bg)}:root[data-theme=co-screen] .ai-input:focus,:root[data-theme=co-screen] .ai-panel textarea:focus{border-color:var(--ai-accent);box-shadow:var(--ai-glow)}:root[data-theme=nexus]{--bg:#eef2fa;--bg-side:#fff9;--bg-hover:#ffffffd9;--bg-active:#fffffff7;--bg-editor:#ffffff9e;--text:#334155;--text-strong:#0f172a;--text-dim:#7d8ba0;--border:#94a3b84d;--accent:#4f46e5;--accent-soft:#4f46e524;--code-bg:#ffffffb3;--code-text:#6a3fa0;--quote-border:#94a3b84d;--table-head:#ffffffb3;--scrollbar:#33415533;--selection:#4f46e538;--toolbar-bg:#ffffff8c;--status-bg:#ffffff8c;--shadow:0 10px 30px #1e293b24}:root[data-theme=nexus] body{background:radial-gradient(110% 80% at 12% 6%,#dbeafee6 0%,#dbeafe00 55%),radial-gradient(120% 90% at 88% 88%,#e0e7ffd9 0%,#e0e7ff00 55%),linear-gradient(135deg,#f8fafc 0%,#eff6ff 55%,#e9eef8 100%)}:root[data-theme=nexus] .app{background:0 0}:root[data-theme=nexus] .toolbar,:root[data-theme=nexus] .statusbar,:root[data-theme=nexus] .sidebar{-webkit-backdrop-filter:blur(18px)saturate(160%)}:root[data-theme=nexus] .toolbar{border-bottom-color:#0000}:root[data-theme=nexus] .statusbar,:root[data-theme=nexus] .sidebar{border-color:#0000}:root[data-theme=nexus] .editor-area,:root[data-theme=nexus] .milkdown-wrap,:root[data-theme=nexus] .editor-root{background:0 0}:root[data-theme=nexus] .db-card{box-shadow:var(--shadow);--db-bg:#ffffffbf!important;--db-header-bg:#f8fafce6!important;--db-row-bg:#fff9!important;border-radius:var(--r-3)!important;border:1px solid var(--c-veil-60)!important;overflow:hidden!important}:root[data-theme=spatial]{--bg:#0a1026;--bg-side:#14183080;--bg-hover:#ffffff1a;--bg-active:#ffffff29;--bg-editor:#0a0e2238;--text:#eef0ff;--text-strong:#fff;--text-dim:#aab1d0;--border:#ffffff1a;--accent:#8b7bff;--accent-soft:#8b7bff38;--code-bg:#ffffff14;--code-text:#cdb7ff;--quote-border:#ffffff29;--table-head:#ffffff14;--scrollbar:#eef0ff2e;--selection:#8b7bff4d;--toolbar-bg:#10142c6b;--status-bg:#10142c6b;--shadow:0 12px 32px #00000073}:root[data-theme=spatial] body{background:radial-gradient(var(--c-veil-05) 1px, transparent 1px) 0 0 / 24px 24px, radial-gradient(1.6px 1.6px at 18% 26%, var(--c-veil-55), transparent 55%), radial-gradient(1.4px 1.4px at 62% 18%, var(--c-veil-40), transparent 55%), radial-gradient(1.8px 1.8px at 78% 54%, #ffffff80, transparent 55%), radial-gradient(1.4px 1.4px at 34% 62%, var(--c-veil-35), transparent 55%), radial-gradient(1.7px 1.7px at 88% 30%, #fff0dc80, transparent 55%), radial-gradient(120% 90% at 82% 90%, #963c2880 0%, #963c2800 55%), radial-gradient(110% 80% at 8% 6%, #465ac88c 0%, #465ac800 62%), linear-gradient(135deg, #0a1026 0%, #141a3c 38%, #3a2a44 70%, #6e3a2c 100%)}:root[data-theme=spatial] .app{background:0 0}:root[data-theme=spatial] .toolbar,:root[data-theme=spatial] .statusbar,:root[data-theme=spatial] .sidebar{-webkit-backdrop-filter:blur(var(--ui-blur,14px)) saturate(150%);border:1px solid rgba(255, 255, 255, var(--ui-border,.1));box-shadow:var(--shadow);border-radius:var(--ui-radius,16px);background:var(--ui-glass-bg,var(--c-blue-12-a42))}:root[data-theme=spatial] .toolbar{margin:10px 14px 0}:root[data-theme=spatial] .statusbar{margin:0 14px 12px}:root[data-theme=spatial] .sidebar{margin:8px 0 12px 14px}:root[data-theme=spatial] .modal{-webkit-backdrop-filter:blur(var(--ui-blur,14px)) saturate(150%);border:1px solid rgba(255, 255, 255, var(--ui-border,.12));border-radius:var(--ui-radius,16px);background:#0e12289e}:root[data-theme=spatial-light] .modal{-webkit-backdrop-filter:blur(var(--ui-blur,14px)) saturate(150%);border:1px solid rgba(40, 40, 90, var(--ui-border,.12));border-radius:var(--ui-radius,16px);background:#ffffff9e}:root[data-theme=spatial-light]{--bg:#eef1ff;--bg-side:#ffffff8c;--bg-hover:#fffc;--bg-active:#fffffff2;--bg-editor:#ffffff4d;--text:#23262f;--text-strong:#10121a;--text-dim:#6b7080;--border:#28285a24;--accent:#6b5bff;--accent-soft:#6b5bff29;--code-bg:#ffffffb3;--code-text:#6a3fa0;--quote-border:#28285a33;--table-head:#ffffffb3;--scrollbar:#23262f33;--selection:#6b5bff38;--toolbar-bg:#ffffff80;--status-bg:#ffffff80;--shadow:0 12px 32px #28285a2e}:root[data-theme=spatial-light] body{background:radial-gradient(1.6px 1.6px at 18% 26%,#46467859,#0000 55%),radial-gradient(1.4px 1.4px at 62% 18%,#46467840,#0000 55%),radial-gradient(1.8px 1.8px at 78% 54%,#783c284d,#0000 55%),radial-gradient(120% 90% at 82% 90%,#ffb49673 0%,#ffb49600 55%),radial-gradient(110% 80% at 8% 6%,#b4beff80 0%,#b4beff00 62%),linear-gradient(135deg,#eef1ff 0%,#e3e9ff 38%,#f8e9e6 70%,#ffe9dd 100%)}:root[data-theme=spatial-light] .app{background:0 0}:root[data-theme=spatial-light] .toolbar,:root[data-theme=spatial-light] .statusbar,:root[data-theme=spatial-light] .sidebar{-webkit-backdrop-filter:blur(var(--ui-blur,14px)) saturate(150%);border:1px solid rgba(40, 40, 90, var(--ui-border,.12));box-shadow:var(--shadow);border-radius:var(--ui-radius,16px);background:var(--ui-glass-bg-light,var(--c-veil-55))}:root[data-theme=spatial-light][data-glass-tint=warm]{--ui-glass-bg-light:#fff3ea99}:root[data-theme=spatial-light][data-glass-tint=neutral]{--ui-glass-bg-light:#f6f6fa99}:root[data-theme=spatial-light] .toolbar{margin:10px 14px 0}:root[data-theme=spatial-light] .statusbar{margin:0 14px 12px}:root[data-theme=spatial-light] .sidebar{margin:8px 0 12px 14px}:root[data-fx-flow="1"] body{background-size:150% 150%;animation:14s ease-in-out infinite alternate space-flow}@keyframes space-flow{0%{background-position:0 0}to{background-position:100% 100%}}:root[data-theme=spatial] .db-card,:root[data-theme=spatial-light] .db-card{--db-bg:transparent!important;--db-header-bg:#ffffff0d!important;--db-row-bg:transparent!important;border-radius:var(--ui-radius,16px)!important;border:1px solid rgba(255, 255, 255, var(--ui-border,.12))!important;overflow:hidden!important}:root[data-theme=spatial] .db-card{background:radial-gradient(120% 90% at 85% 90%,#963c288c,#0000 55%),radial-gradient(110% 80% at 10% 8%,#465ac88c,#0000 62%),linear-gradient(135deg,#0a1026 0%,#1a1d3f 45%,#3a2a44 78%,#6e3a2c 100%)!important}:root[data-theme=spatial-light] .db-card{background:radial-gradient(120% 90% at 85% 90%,#ffb49699,#0000 55%),radial-gradient(110% 80% at 10% 8%,#b4beff99,#0000 62%),linear-gradient(135deg,#eef1ff 0%,#e3e9ff 45%,#f8e9e6 78%,#ffe9dd 100%)!important}.app .milkdown-wrap,.app .pm-bar-inner,.app .doc-title-wrap{transition:max-width var(--ui-anim,.2s) ease, width var(--ui-anim,.2s) ease}:root[data-fx-particles="1"] .app:before,:root[data-fx-flare="1"] .app:before{content:"";pointer-events:none;z-index:0;opacity:var(--fx-strength,.4);background-image:radial-gradient(1.4px 1.4px at 14% 24%, var(--c-veil-90), transparent 55%), radial-gradient(1.3px 1.3px at 38% 62%, var(--c-veil-70), transparent 55%), radial-gradient(1.6px 1.6px at 66% 34%, #fffc, transparent 55%), radial-gradient(1.3px 1.3px at 86% 70%, #ffeedccc, transparent 55%), radial-gradient(1.5px 1.5px at 52% 86%, var(--c-veil-70), transparent 55%), radial-gradient(1.4px 1.4px at 28% 82%, var(--c-veil-60), transparent 55%), radial-gradient(1.2px 1.2px at 74% 12%, var(--c-veil-60), transparent 55%), radial-gradient(45% 60% at 88% 86%, #ffaa964d, transparent 60%), radial-gradient(45% 60% at 10% 8%, #7896ff4d, transparent 60%);animation:4s ease-in-out infinite space-twinkle;position:absolute;inset:0}@keyframes space-twinkle{0%,to{filter:brightness(.7)}50%{filter:brightness(1.25)}}:root[data-fx-parallax="1"] .app,:root[data-fx-parallax="1"] body{background-size:130% 130%}:root[data-fx-parallax="1"][data-theme=spatial] .app,:root[data-fx-parallax="1"][data-theme=spatial-light] .app,:root[data-theme=spatial][data-fx-parallax="1"] .app,:root[data-theme=spatial-light][data-fx-parallax="1"] .app{animation:30s ease-in-out infinite alternate space-drift}@keyframes space-drift{0%{background-position:0 12%}to{background-position:100% 80%}}:root[data-theme=spatial] .app.topbar-auto .toolbar,:root[data-theme=spatial-light] .app.topbar-auto .toolbar{top:calc(env(safe-area-inset-top,0px) + 10px);left:calc(var(--sidebar-w,0px) + 38px);right:calc(max(var(--outline-w,0px), var(--ai-w,0px)) + 38px);z-index:140;margin:0;position:absolute}:root[data-theme=spatial] .statusbar,:root[data-theme=spatial-light] .statusbar{bottom:12px;left:calc(var(--sidebar-w,0px) + 38px);right:calc(max(var(--outline-w,0px), var(--ai-w,0px)) + 38px);z-index:140;margin:0;position:absolute}:root[data-theme=spatial] .toolbar,:root[data-theme=spatial-light] .toolbar{margin-left:calc(var(--sidebar-w,0px) + 38px);margin-right:calc(max(var(--outline-w,0px), var(--ai-w,0px)) + 38px);z-index:160;transition:margin-left var(--ui-anim,.2s) cubic-bezier(.25, .1, .25, 1), margin-right var(--ui-anim,.2s) cubic-bezier(.25, .1, .25, 1)}:root[data-theme=spatial] .main,:root[data-theme=spatial-light] .main{height:100%;padding-left:calc(var(--sidebar-w,0px) + min(24px, var(--sidebar-w,0px)));padding-right:calc(max(var(--outline-w,0px), var(--ai-w,0px)) + min(24px, max(var(--outline-w,0px), var(--ai-w,0px))));transition:padding-left var(--ui-anim,.2s) cubic-bezier(.25, .1, .25, 1), padding-right var(--ui-anim,.2s) cubic-bezier(.25, .1, .25, 1)}:root[data-theme=nexus] .ai-chat-page,:root[data-theme=spatial] .ai-chat-page,:root[data-theme=spatial-light] .ai-chat-page{width:auto;height:auto;box-shadow:0 8px 30px var(--c-scrim-10);background:0 0;border-radius:24px;margin:0;padding:0;inset:0;overflow:hidden;position:fixed!important}:root[data-theme=spatial] .editor-scroll,:root[data-theme=spatial-light] .editor-scroll,:root[data-theme=spatial] .milkdown-wrap,:root[data-theme=spatial-light] .milkdown-wrap{padding-bottom:110px}.statusbar.statusbar-hidden{pointer-events:none;overflow:hidden;border-top-width:0!important;border-bottom-width:0!important;height:0!important;margin:0!important;padding-top:0!important;padding-bottom:0!important}:root[data-theme=spatial] .toolbar,:root[data-theme=spatial-light] .toolbar{height:64px;font-size:var(--fs-14);letter-spacing:-.01em}:root[data-theme=spatial] .toolbar .tool-btn,:root[data-theme=spatial-light] .toolbar .tool-btn{border:1px solid var(--c-veil-10);background:var(--c-veil-05);border-radius:10px}:root[data-theme=spatial] .toolbar .tool-btn.primary,:root[data-theme=spatial-light] .toolbar .tool-btn.primary{color:var(--c-ink-strong);background:#c9c9ce;border-color:#0000;font-weight:600}:root[data-theme=spatial] .toolbar .tool-btn.primary:hover,:root[data-theme=spatial-light] .toolbar .tool-btn.primary:hover{color:var(--c-black);background:#e3e3e8}:root[data-theme=spatial] .tabs-bar,:root[data-theme=spatial-light] .tabs-bar{font-size:var(--fs-13);letter-spacing:-.01em}:root[data-theme=spatial] .sidebar,:root[data-theme=spatial-light] .sidebar{left:14px;top:calc(env(safe-area-inset-top,0px) + 10px);width:var(--sidebar-w,230px);z-index:130;border-radius:var(--ui-radius,16px);border:none;position:fixed;bottom:12px;background:var(--ui-glass-bg,var(--c-blue-12-a42))!important}:root[data-theme=spatial] .outline-panel,:root[data-theme=spatial-light] .outline-panel{right:14px;top:calc(env(safe-area-inset-top,0px) + 10px);width:var(--outline-w,280px);z-index:130;border-radius:var(--ui-radius,16px);-webkit-backdrop-filter:blur(var(--ui-blur,14px)) saturate(150%);border:none;position:fixed;bottom:12px;background:var(--ui-glass-bg,var(--c-blue-12-a42))!important}:root[data-theme=spatial] .ai-panel,:root[data-theme=spatial-light] .ai-panel{right:14px;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:130;border-radius:var(--ui-radius,16px);-webkit-backdrop-filter:blur(var(--ui-blur,14px)) saturate(150%);border:none;position:fixed;bottom:12px;background:var(--ui-glass-bg,var(--c-blue-12-a42))!important}:root[data-theme=spatial] .panel-resizer,:root[data-theme=spatial-light] .panel-resizer{background:0 0!important}:root[data-theme=spatial] .editor-area,:root[data-theme=spatial-light] .editor-area,:root[data-theme=spatial] .no-doc-screen,:root[data-theme=spatial-light] .no-doc-screen,:root[data-theme=spatial] .boot-placeholder,:root[data-theme=spatial-light] .boot-placeholder,:root[data-theme=spatial] .milkdown-wrap,:root[data-theme=spatial-light] .milkdown-wrap,:root[data-theme=spatial] .editor-root,:root[data-theme=spatial-light] .editor-root{background:0 0}:root[data-theme=spatial] .rowpage-panel,:root[data-theme=spatial-light] .rowpage-panel{background:var(--bg)!important}:root[data-theme=nexus] .toolbar,:root[data-theme=nexus] .statusbar,:root[data-theme=nexus] .sidebar{-webkit-backdrop-filter:blur(var(--ui-blur,14px)) saturate(150%);border:1px solid rgba(40, 40, 90, var(--ui-border,.12));box-shadow:var(--shadow);border-radius:var(--ui-radius,16px);background:var(--ui-glass-bg-light,var(--c-veil-60))}:root[data-theme=nexus] .toolbar{margin:10px 14px 0}:root[data-theme=nexus] .statusbar{margin:0 14px 12px}:root[data-theme=nexus] .sidebar{margin:8px 0 12px 14px}:root[data-theme=nexus] .modal{-webkit-backdrop-filter:blur(var(--ui-blur,14px)) saturate(150%);border:1px solid rgba(40, 40, 90, var(--ui-border,.12));border-radius:var(--ui-radius,16px);background:#ffffffa8}:root[data-theme=nexus] .app.topbar-auto .toolbar{top:calc(env(safe-area-inset-top,0px) + 10px);left:calc(var(--sidebar-w,0px) + 38px);right:calc(max(var(--outline-w,0px), var(--ai-w,0px)) + 38px);z-index:140;margin:0;position:absolute}:root[data-theme=nexus] .statusbar{bottom:12px;left:calc(var(--sidebar-w,0px) + 38px);right:calc(max(var(--outline-w,0px), var(--ai-w,0px)) + 38px);z-index:140;margin:0;position:absolute}:root[data-theme=nexus] .toolbar{margin-left:calc(var(--sidebar-w,0px) + 38px);margin-right:calc(max(var(--outline-w,0px), var(--ai-w,0px)) + 38px);z-index:160;transition:margin-left var(--ui-anim,.2s) cubic-bezier(.25, .1, .25, 1), margin-right var(--ui-anim,.2s) cubic-bezier(.25, .1, .25, 1)}:root[data-theme=nexus] .main{height:100%;padding-left:calc(var(--sidebar-w,0px) + min(24px, var(--sidebar-w,0px)));padding-right:calc(max(var(--outline-w,0px), var(--ai-w,0px)) + min(24px, max(var(--outline-w,0px), var(--ai-w,0px))));transition:padding-left var(--ui-anim,.2s) cubic-bezier(.25, .1, .25, 1), padding-right var(--ui-anim,.2s) cubic-bezier(.25, .1, .25, 1)}:root[data-theme=nexus] .editor-scroll,:root[data-theme=nexus] .milkdown-wrap{padding-bottom:110px}:root[data-theme=nexus] .toolbar{height:64px;font-size:var(--fs-14);letter-spacing:-.01em}:root[data-theme=nexus] .toolbar .tool-btn{border:1px solid var(--c-veil-10);background:var(--c-veil-05);border-radius:10px}:root[data-theme=nexus] .toolbar .tool-btn.primary{color:var(--c-ink-strong);background:#c9c9ce;border-color:#0000;font-weight:600}:root[data-theme=nexus] .toolbar .tool-btn.primary:hover{color:var(--c-black);background:#e3e3e8}:root[data-theme=nexus] .tabs-bar{font-size:var(--fs-13);letter-spacing:-.01em}:root[data-theme=nexus] .sidebar{left:14px;top:calc(env(safe-area-inset-top,0px) + 10px);width:var(--sidebar-w,230px);z-index:130;border-radius:var(--ui-radius,16px);border:none;position:fixed;bottom:12px;background:var(--ui-glass-bg-light,var(--c-veil-60))!important}:root[data-theme=nexus] .outline-panel{right:14px;top:calc(env(safe-area-inset-top,0px) + 10px);width:var(--outline-w,280px);z-index:130;border-radius:var(--ui-radius,16px);-webkit-backdrop-filter:blur(var(--ui-blur,14px)) saturate(150%);border:none;position:fixed;bottom:12px;background:var(--ui-glass-bg-light,var(--c-veil-60))!important}:root[data-theme=nexus] .ai-panel{right:14px;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:130;border-radius:var(--ui-radius,16px);-webkit-backdrop-filter:blur(var(--ui-blur,14px)) saturate(150%);border:none;position:fixed;bottom:12px;background:var(--ui-glass-bg-light,var(--c-veil-60))!important}:root[data-theme=nexus] .panel-resizer{background:0 0!important}:root[data-theme=nexus] .editor-area,:root[data-theme=nexus] .milkdown-wrap,:root[data-theme=nexus] .editor-root,:root[data-theme=nexus] .no-doc-screen,:root[data-theme=nexus] .boot-placeholder{background:0 0}:root[data-theme=nexus] .rowpage-panel{background:var(--bg)!important}:root[data-theme=nexus] .db-card{box-shadow:var(--shadow);--db-bg:transparent!important;--db-header-bg:#ffffff8c!important;--db-row-bg:transparent!important;border-radius:var(--ui-radius,16px)!important;border:1px solid var(--c-veil-60)!important;background:radial-gradient(120% 90% at 85% 90%,#e0e7ffb3 0%,#e0e7ff00 55%),radial-gradient(110% 80% at 10% 8%,#dbeafeb3 0%,#dbeafe00 62%),linear-gradient(135deg,#f8fafc 0%,#eff6ff 50%,#e9eef8 100%)!important;overflow:hidden!important}:root[data-theme=nexus] #root,:root[data-theme=spatial] #root,:root[data-theme=spatial-light] #root,:root[data-theme=studio-glass] #root{background:0 0}:root[data-theme=studio-glass]{--bg:#0c0f1e;--bg-side:#ffffff12;--bg-hover:#ffffff1f;--bg-active:#ffffff2e;--bg-editor:#0c0f1e40;--text:#ffffffeb;--text-strong:#fff;--text-dim:#ffffff8c;--border:#ffffff20;--accent:#06b6d4;--accent-soft:#06b6d433;--code-bg:#ffffff0f;--code-text:#7dd3fc;--quote-border:#ffffff2e;--table-head:#ffffff14;--scrollbar:#ffffff2e;--selection:#06b6d447;--toolbar-bg:#ffffff12;--status-bg:#ffffff12;--shadow:0 12px 32px #0000005e;--sg-violet:#a855f7;--sg-cyan:#06b6d4;--sg-magenta:#ec4899;--sg-rec:#ff4a5a;--sg-glass:#ffffff12;--sg-glass-stroke:#ffffff20}:root[data-theme=studio-glass] body{background:radial-gradient(50.7% 81.1% at 24% 34%, #a855f73d 0%, #a855f700 100%), radial-gradient(51.4% 82.2% at 62.5% 66.7%, #06b6d436 0%, #06b6d400 100%), radial-gradient(45.8% 73.3% at 83.3% 27.8%, #ec48992e 0%, #ec489900 100%), linear-gradient(135deg, var(--c-blue-14) 0%, var(--c-blue-10) 50%, var(--c-blue-16) 100%)}:root[data-theme=studio-glass] .app{background:0 0}:root[data-theme=studio-glass] .toolbar,:root[data-theme=studio-glass] .statusbar,:root[data-theme=studio-glass] .sidebar{-webkit-backdrop-filter:blur(var(--ui-blur,14px)) saturate(150%);border:1px solid rgba(255, 255, 255, var(--ui-border,.125));box-shadow:var(--shadow);border-radius:var(--ui-radius,24px);background:var(--sg-glass)}:root[data-theme=studio-glass] .toolbar{margin:10px 14px 0}:root[data-theme=studio-glass] .statusbar{margin:0 14px 12px}:root[data-theme=studio-glass] .sidebar{margin:8px 0 12px 14px}:root[data-theme=studio-glass] .modal{-webkit-backdrop-filter:blur(var(--ui-blur,14px)) saturate(150%);border:1px solid rgba(255, 255, 255, var(--ui-border,.14));border-radius:var(--ui-radius,16px);background:#0e1228ad}:root[data-theme=studio-glass] .app.topbar-auto .toolbar{top:calc(env(safe-area-inset-top,0px) + 10px);left:calc(var(--sidebar-w,0px) + 38px);right:calc(max(var(--outline-w,0px), var(--ai-w,0px)) + 38px);z-index:140;margin:0;position:absolute}:root[data-theme=studio-glass] .statusbar{bottom:12px;left:calc(var(--sidebar-w,0px) + 38px);right:calc(max(var(--outline-w,0px), var(--ai-w,0px)) + 38px);z-index:140;margin:0;position:absolute}:root[data-theme=studio-glass] .toolbar{margin-left:calc(var(--sidebar-w,0px) + 38px);margin-right:calc(max(var(--outline-w,0px), var(--ai-w,0px)) + 38px);z-index:160;height:64px;font-size:var(--fs-14);letter-spacing:-.01em;transition:margin-left var(--ui-anim,.2s) cubic-bezier(.25, .1, .25, 1), margin-right var(--ui-anim,.2s) cubic-bezier(.25, .1, .25, 1)}:root[data-theme=studio-glass] .main{height:100%;padding-left:calc(var(--sidebar-w,0px) + min(24px, var(--sidebar-w,0px)));padding-right:calc(max(var(--outline-w,0px), var(--ai-w,0px)) + min(24px, max(var(--outline-w,0px), var(--ai-w,0px))));transition:padding-left var(--ui-anim,.2s) cubic-bezier(.25, .1, .25, 1), padding-right var(--ui-anim,.2s) cubic-bezier(.25, .1, .25, 1)}:root[data-theme=studio-glass] .editor-scroll,:root[data-theme=studio-glass] .milkdown-wrap{padding-bottom:110px}:root[data-theme=studio-glass] .toolbar .tool-btn{background:var(--c-veil-02);border:1px solid #ffffff14;border-radius:10px}:root[data-theme=studio-glass] .toolbar .tool-btn:hover{background:var(--c-veil-12);border-color:#ffffff40}:root[data-theme=studio-glass] .toolbar .tool-btn.primary{background:var(--c-veil-92);color:#0c0f1e;border-color:#0000;font-weight:600}:root[data-theme=studio-glass] .toolbar .tool-btn.primary:hover{background:var(--c-white);color:#0c0f1e}:root[data-theme=studio-glass] .tabs-bar{font-size:var(--fs-13);letter-spacing:-.01em}:root[data-theme=studio-glass] .sidebar{left:14px;top:calc(env(safe-area-inset-top,0px) + 10px);width:var(--sidebar-w,230px);z-index:130;border-radius:var(--ui-radius,24px);border:none;position:fixed;bottom:12px;background:var(--sg-glass)!important}:root[data-theme=studio-glass] .outline-panel{right:14px;top:calc(env(safe-area-inset-top,0px) + 10px);width:var(--outline-w,280px);z-index:130;border-radius:var(--ui-radius,24px);-webkit-backdrop-filter:blur(var(--ui-blur,14px)) saturate(150%);border:none;position:fixed;bottom:12px;background:var(--sg-glass)!important}:root[data-theme=studio-glass] .ai-panel{right:14px;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:130;border-radius:var(--ui-radius,24px);-webkit-backdrop-filter:blur(var(--ui-blur,14px)) saturate(150%);border:none;position:fixed;bottom:12px;background:var(--sg-glass)!important}:root[data-theme=studio-glass] .panel-resizer{background:0 0!important}:root[data-theme=studio-glass] .editor-area,:root[data-theme=studio-glass] .milkdown-wrap,:root[data-theme=studio-glass] .editor-root,:root[data-theme=studio-glass] .no-doc-screen,:root[data-theme=studio-glass] .boot-placeholder{background:0 0}:root[data-theme=studio-glass] .rowpage-panel{background:var(--bg)!important}:root[data-theme=studio-glass] .ai-chat-page{width:auto;height:auto;box-shadow:0 8px 30px var(--c-scrim-10);background:0 0;border-radius:24px;margin:0;padding:0;inset:0;overflow:hidden;position:fixed!important}:root[data-theme=studio-glass] .db-card{box-shadow:var(--shadow);--db-bg:transparent!important;--db-header-bg:#ffffff0d!important;--db-row-bg:transparent!important;border-radius:var(--ui-radius,16px)!important;border:1px solid rgba(255, 255, 255, var(--ui-border,.125))!important;background:radial-gradient(120% 90% at 85% 90%, #06b6d459 0%, #06b6d400 55%), radial-gradient(110% 80% at 10% 8%, #a855f759 0%, #a855f700 62%), linear-gradient(135deg, var(--c-blue-16) 0%, #141a30 45%, var(--c-blue-14) 100%)!important;overflow:hidden!important}:root[data-theme=studio-glass][data-fx-parallax="1"] .app{animation:30s ease-in-out infinite alternate space-drift}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}#root{background:0 0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:var(--fs-14);overflow:hidden}::selection{background:var(--selection)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:#ccc}.app{height:100vh;padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:relative;overflow:hidden}.toolbar{background:var(--toolbar-bg);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;height:42px;transition:transform var(--ui-anim,.2s) ease;flex:none;justify-content:space-between;align-items:center;padding:0 10px;display:flex;position:relative}.toolbar.topbar-hidden{transform:translateY(-100%)}.app.topbar-auto .toolbar{z-index:95;position:absolute;top:0;left:0;right:0}.hover-zone{z-index:90;height:6px;position:absolute;top:0;left:0;right:0}.hover-zone.hover-zone-bottom{z-index:200;height:16px;position:fixed;top:auto;bottom:0}html.tc-titlebar{--titlebar-inset:0px}html.tc-titlebar .toolbar{-webkit-app-region:drag;padding-right:4px}html.tc-titlebar .toolbar-group,html.tc-titlebar .toolbar-more,html.tc-titlebar .toolbar button,html.tc-titlebar .toolbar input,html.tc-titlebar .toolbar select,html.tc-titlebar .toolbar textarea,html.tc-titlebar .toolbar .tab-item{-webkit-app-region:no-drag}html.tc-titlebar .toolbar-tabs,html.tc-titlebar .tabs-bar{-webkit-app-region:drag}html.tc-titlebar .tabs-bar .tab-item,html.tc-titlebar .tabs-bar button,html.tc-titlebar .tabs-bar input,html.tc-titlebar .tabs-bar select,html.tc-titlebar .tabs-bar textarea,html.tc-titlebar .tabs-bar [draggable],html.tc-titlebar .toolbar-tabs .tab-item,html.tc-titlebar .toolbar-tabs button,html.tc-titlebar .toolbar-tabs input,html.tc-titlebar .toolbar-tabs select,html.tc-titlebar .toolbar-tabs textarea{-webkit-app-region:no-drag}html.tc-titlebar .app.topbar-auto .hover-zone{height:6px}.win-btns{flex:none;align-self:stretch;align-items:center;margin-left:4px;display:inline-flex}.win-btn{width:36px;height:100%;min-height:28px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.win-btn:hover{background:var(--bg-hover)}.win-btn:active{background:var(--bg-active)}.win-btn-close:hover{color:var(--c-white);background:#e81123}.win-btn-close:active{color:var(--c-white);background:#c50f1f}:root[data-theme=nexus].tc-titlebar .toolbar,:root[data-theme=spatial].tc-titlebar .toolbar,:root[data-theme=spatial-light].tc-titlebar .toolbar,:root[data-theme=studio-glass].tc-titlebar .toolbar{border-radius:0;height:42px;margin:0}:root[data-theme=nexus].tc-titlebar .sidebar,:root[data-theme=spatial].tc-titlebar .sidebar,:root[data-theme=spatial-light].tc-titlebar .sidebar,:root[data-theme=studio-glass].tc-titlebar .sidebar,:root[data-theme=nexus].tc-titlebar .outline-panel,:root[data-theme=spatial].tc-titlebar .outline-panel,:root[data-theme=spatial-light].tc-titlebar .outline-panel,:root[data-theme=studio-glass].tc-titlebar .outline-panel,:root[data-theme=nexus].tc-titlebar .ai-panel,:root[data-theme=spatial].tc-titlebar .ai-panel,:root[data-theme=spatial-light].tc-titlebar .ai-panel,:root[data-theme=studio-glass].tc-titlebar .ai-panel{top:calc(env(safe-area-inset-top,0px) + 52px)}.toolbar-group{align-items:center;gap:2px;display:flex}.tool-btn{width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.tool-btn:hover{background:var(--bg-hover)}.tool-btn.active{background:var(--accent-soft);color:var(--accent)}.tb-nav{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tb-nav:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.tb-nav:disabled{opacity:.32;cursor:default}.tool-btn[draggable=true]{cursor:grab}.tool-btn[draggable=true]:active{cursor:grabbing}.tool-btn.dragging{opacity:.35}.tool-btn.drop-before{box-shadow:inset 2px 0 0 0 var(--accent)}.tool-btn.drop-after{box-shadow:inset -2px 0 0 0 var(--accent)}.tool-divider{background:var(--border);width:1px;height:18px;margin:0 6px}.app-name{color:var(--text-strong);font-weight:600;font-size:var(--fs-13);letter-spacing:.2px}.toolbar-tabs{flex:1;align-items:center;min-width:0;height:100%;padding:0 6px;display:flex;overflow:hidden}.toolbar-tabs .tabs-bar{background:0 0;border:none;flex:1;align-items:center;gap:2px;min-height:0;padding:0;display:flex;overflow:hidden}.toolbar-tabs .tab-item{font-size:var(--fs-12);border:1px solid #0000;border-radius:6px;flex:none;max-width:160px;padding:4px 6px 4px 10px}.toolbar-tabs .tab-item:hover{background:var(--bg-hover)}.toolbar-tabs .tab-item.active{background:var(--bg-active);border-color:var(--border)}.toolbar-tabs .tab-close{padding:1px 2px}.tb-logo{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:5px;flex:none;width:20px;height:20px;margin:0 6px 0 2px}:root[data-db-dark="1"] .tb-logo{filter:invert()}.toolbar-tabs .tab-item.pinned{max-width:none;padding:4px 6px}.tab-pin-glyph{justify-content:center;align-items:center;min-width:16px;height:16px;display:inline-flex}.settings-sync-scope{border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg-soft,var(--c-scrim-03));margin-top:8px;padding:9px 11px}.settings-sync-scope-title{font-size:var(--fs-12);color:var(--text-strong);margin-bottom:4px;font-weight:600}.settings-sync-scope-path{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-dim);word-break:break-all;margin-bottom:4px;line-height:1.45}.usage-bar{background:var(--border);border-radius:var(--r-pill);height:6px;margin:6px 0 8px;overflow:hidden}.usage-fill{background:var(--accent);border-radius:var(--r-pill);height:100%;transition:width .25s;display:block}.usage-fill.over{background:#d97757}.sync-progress{border:1px solid var(--border);background:var(--bg-soft,var(--c-scrim-03));border-radius:var(--r-1);font-size:var(--fs-12);color:var(--text-dim);align-items:center;gap:10px;margin:0 0 8px;padding:7px 12px;display:flex}.sync-progress-label{font-variant-numeric:tabular-nums;flex:none}.sync-progress-bar{background:var(--border);border-radius:var(--r-pill);flex:1;min-width:80px;height:4px;overflow:hidden}.sync-progress-fill{background:var(--accent);border-radius:var(--r-pill);height:100%;transition:width .25s;display:block}.first-sync-preview{flex-direction:column;gap:6px;margin-top:10px;display:flex}.first-sync-row{font-size:var(--fs-12);color:var(--text);align-items:baseline;gap:8px;line-height:1.5;display:flex}.first-sync-num{text-align:right;min-width:34px;font-size:var(--fs-15);color:var(--text-strong);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.first-sync-note{font-size:var(--fs-12);color:var(--text-dim);border-top:1px solid var(--border);margin-top:4px;padding-top:8px;line-height:1.55}.landing-pick{flex-direction:column;align-items:center;gap:8px;display:flex}.landing-pick-hint{font-size:var(--fs-12);color:var(--text-dim);text-align:center;max-width:420px;line-height:1.5}.landing-pick-secondary{border:1px solid var(--border);color:var(--text-dim);border-radius:var(--r-1);font-size:var(--fs-13);cursor:pointer;background:0 0;padding:7px 14px}.landing-pick-secondary:hover{color:var(--text);border-color:var(--text-dim)}.temp-root-banner{border-radius:var(--r-1);font-size:var(--fs-12);color:var(--text);z-index:3;background:#b453091a;border:1px solid #b4530959;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;padding:9px 46px 9px 12px;line-height:1.5;display:flex;position:relative}:root[data-theme] .temp-root-banner{background:#f0b37e1f;border-color:#f0b37e66}.temp-root-banner-path{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-dim);word-break:break-all}.temp-root-banner-actions{gap:8px;margin-left:auto;display:flex}.sb-sync{color:var(--text-dim);font-size:var(--fs-11);white-space:nowrap;align-items:center;gap:6px;margin-right:10px;display:inline-flex}.sb-sync-bar,.sb-progress-bar{border-radius:var(--r-0);background:#80808047;width:56px;height:4px;display:inline-block;overflow:hidden}.sb-sync-fill{background:var(--accent);height:100%;transition:width .3s;display:block}.sb-progress{max-width:46vw;color:var(--text-dim);font-size:var(--fs-11);white-space:nowrap;align-items:center;gap:6px;margin-right:10px;display:inline-flex}.sb-progress-text{text-overflow:ellipsis;max-width:30vw;overflow:hidden}.sb-progress-bar{flex:none;width:72px}.sb-progress-fill{background:var(--accent);height:100%;transition:width .25s;display:block}.sb-progress-pct{font-variant-numeric:tabular-nums;flex:none}.tab-item.tab-drop-target{box-shadow:inset 2px 0 0 0 var(--accent)}.tree-sync-badge{white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:3px;margin-left:6px;display:inline-flex}.tree-sync-badge.on{color:var(--text-dim);opacity:.5;padding:1px}.tree-ws-row:hover .tree-sync-badge.on,.tree{overflow-anchor:none;padding-bottom:28px}.tree-vspace,.tree-row,.sidebar-files{overflow-anchor:none}.tree-row:hover .tree-sync-badge.on{opacity:.85}.tree-sync-badge.off{color:var(--c-orange-37);font-size:var(--fs-10);background:#b453091f;border:1px solid #b4530959;padding:0 5px;font-weight:600;line-height:15px}:root[data-theme] .tree-sync-badge.off{color:#f0b37e;background:#f0b37e24;border-color:#f0b37e66}.tree-sync-badge-text{letter-spacing:.02em}.tab-new{width:26px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.tab-new:hover{background:var(--bg-hover);color:var(--text)}.toolbar-tabs .tabs-bar.tabs-bar-empty .tab-new{margin-left:0}.toolbar-more.toolbar-more-crumb{margin-top:3px;z-index:80!important;position:absolute!important;top:50%!important;right:8px!important;transform:translateY(-50%)!important}.editor-area{position:relative}.editor-split-row,.editor-pane-main{display:contents}.editor-split-row.is-split{flex-direction:row;height:100%;min-height:0;display:flex}.editor-split-row.is-split .editor-pane-main{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.editor-split-row.is-split.is-col{flex-direction:column}.editor-split-row.is-split.is-col .editor-pane-side{border-left:none;border-top:1px solid var(--border);min-width:0;min-height:200px}.editor-split-row.is-split.is-col .editor-pane-divider{cursor:row-resize;width:auto;height:4px}.editor-pane-side{border-left:1px solid var(--border);flex-direction:column;flex:1 1 0;min-width:240px;min-height:0;display:flex}.editor-pane-divider{cursor:col-resize;background:var(--border);width:4px;transition:background var(--dur-1);flex:none}.editor-pane-divider:hover,.editor-pane-divider.is-dragging{background:var(--accent)}.pane-crumb-row{flex:none;align-items:center;gap:6px;min-height:32px;padding-right:6px;display:flex}.pane-crumb-row .breadcrumb{flex:auto;min-width:0}.page-preview-crumb{padding-left:20px}.editor-area>.ppt-page,.editor-area>.board-page{flex:auto;height:auto;min-height:0}.pane-crumb-row .pane-more{color:var(--text-dim);cursor:pointer;font-size:var(--fs-15);background:0 0;border:none;border-radius:6px;flex:none;padding:2px 8px;line-height:1}.pane-crumb-row .pane-more:hover{background:var(--bg-hover);color:var(--text)}.editor-pane-head{font-size:var(--fs-12);color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg-side);flex:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.editor-pane-head .editor-pane-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.editor-pane-head button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:2px 6px}.editor-pane-head button:hover{background:var(--bg-hover);color:var(--text)}.menu-pop{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-1);box-shadow:var(--shadow);z-index:500;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;top:36px;right:120px}.menu-pop button{color:var(--text);text-align:left;cursor:pointer;font-size:var(--fs-13);background:0 0;border:none;border-radius:6px;padding:8px 12px}.menu-pop button:hover{background:var(--bg-hover)}.platform-badge{font-size:var(--fs-11);color:var(--text-dim);background:var(--bg-hover);white-space:nowrap;border-radius:10px;margin-left:6px;padding:3px 8px}.main{flex:1;min-height:0;display:flex}.sidebar{background:var(--bg-side);border-right:1px solid var(--border);width:230px;min-height:0;transition:width var(--ui-anim,.2s) var(--ease-out);flex-direction:column;flex:none;padding:8px 0 0;display:flex;position:relative;overflow:hidden}.sidebar.sidebar-drop-over{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.sidebar.sidebar-drop-over:after{content:"导入文件到工作区";font-size:var(--fs-14);color:var(--accent);background:var(--accent-soft);z-index:60;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.sidebar.sidebar-collapsed{border-right-color:#0000}.sidebar.sidebar-collapsed .sidebar-files,.sidebar.sidebar-collapsed .sidebar-home{transform:translate(-110%)}.sidebar .sidebar-files,.sidebar .sidebar-home{transition:transform var(--ui-anim,.2s) cubic-bezier(.25, .1, .25, 1)}.panel-resizer{cursor:ew-resize;z-index:40;touch-action:none;width:6px;position:absolute;top:0;bottom:0}.panel-resizer.right{right:-3px}.panel-resizer.left{left:-3px}.panel-resizer:hover{background:var(--accent-soft)}body.panel-resizing,body.panel-resizing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.sb-brand{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:9px;margin:0 0 2px;padding:2px 10px 10px;display:flex}.sb-brand-mark{border-radius:var(--r-1);background:var(--accent-soft);flex:none;place-items:center;width:22px;height:22px;display:grid}.sb-brand-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.sb-brand-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sb-brand-name{font-size:var(--fs-13);font-weight:var(--fw-h2);color:var(--text-strong);letter-spacing:.01em}.sb-brand-sub{font-size:var(--fs-caption);color:var(--text-dim)}.sb-account{border-radius:var(--r-1);max-width:108px;color:var(--text);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:3px 6px 3px 3px;display:flex}.sb-account:hover{background:var(--bg-hover)}.sb-account-avatar{background:var(--bg-active);width:20px;height:20px;color:var(--text-strong);font-size:var(--fs-caption);font-weight:var(--fw-h2);border-radius:50%;flex:none;place-items:center;display:grid}.sb-account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sb-search-zone{border-bottom:1px solid var(--border);flex:none;padding:8px 10px}.sb-search{border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg-side);width:100%;color:var(--text-dim);font:inherit;font-size:var(--fs-caption);text-align:left;cursor:pointer;transition:background var(--dur-1), border-color var(--dur-1), color .12s;align-items:center;gap:7px;padding:5px 7px 5px 8px;display:flex}.sb-search:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text)}.sb-search-icon{color:var(--text-dim);flex:none}.sb-search-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-search-kbd{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-family:inherit;font-size:var(--fs-10);letter-spacing:0;border-radius:3px;flex:none;align-items:center;gap:2px;padding:1px 5px;line-height:1.5;display:inline-flex}.sidebar-files.sb-workspace-zone{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.sidebar-files.sb-workspace-zone .sidebar-dbs-title{margin-top:var(--gap-inline);padding-top:0;padding-bottom:2px}.sidebar-files.sb-workspace-zone .sidebar-dbs-title:first-of-type{margin-top:0}.sidebar-files.sb-workspace-zone .sidebar-db-item{padding-top:4px;padding-bottom:4px;padding-left:24px}.sidebar-files{flex:1;min-height:0;overflow-y:auto}.sidebar-home{border-bottom:1px solid var(--border);flex:none;margin-bottom:4px}.home-open-btn{cursor:pointer;width:100%;font-size:var(--fs-12);color:var(--text);-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:6px;padding:9px 14px;font-weight:600;display:flex}.home-open-btn:hover{background:var(--bg-hover)}.home-open-btn.active{background:var(--accent-soft);color:var(--accent)}.tree-row.tree-board .tree-name{font-weight:500}.tree-row.tree-board.current .tree-name{color:var(--accent);font-weight:600}.tree-row.tree-board.current .tree-icon{color:var(--accent)}.board-page{flex-direction:column;min-width:0;height:100%;padding:24px 32px 32px;display:flex}.board-page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.board-page-title{font-size:var(--fs-24);color:var(--text-strong);margin:0;font-weight:700}.board-page-hint{font-size:var(--fs-12);color:var(--text-dim)}.board-page-img{border:1px dashed var(--border);border-radius:var(--r-2);background:var(--bg-hover);cursor:pointer;flex:1;justify-content:center;align-items:center;min-height:200px;padding:18px;transition:border-color .15s;display:flex;overflow:hidden}.board-page-img:hover{border-color:var(--accent)}.board-page-img .board-embed-svg{width:100%;height:auto;max-height:none}.board-page-svg-wrap{max-width:100%;display:block}.board-page-svg-wrap .board-embed-svg{display:block}.board-page-empty{color:var(--text-dim);font-size:var(--fs-13);justify-content:center;align-items:center;min-height:120px;display:flex}.ppt-page{flex-direction:column;min-width:0;height:100%;padding:24px 32px 32px;display:flex}.ppt-page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ppt-page-title{font-size:var(--fs-24);color:var(--text-strong);margin:0;font-weight:700}.ppt-page-hint{font-size:var(--fs-12);color:var(--text-dim)}.ppt-page-stage{background:var(--bg-hover);border-radius:var(--r-2);-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;min-height:200px;padding:18px;display:flex;position:relative;overflow:hidden}.ppt-page-slide{aspect-ratio:16/9;background:var(--c-white);width:100%;max-height:100%;box-shadow:0 4px 18px var(--c-scrim-08);border-radius:6px;position:relative;overflow:hidden}.ppt-page-item{position:absolute}.ppt-page-nav{background:var(--c-veil-85);width:42px;height:42px;color:var(--c-n-20);cursor:pointer;box-shadow:0 2px 8px var(--c-scrim-18);opacity:0;pointer-events:none;transition:opacity var(--dur-2);z-index:20;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ppt-page-stage:hover .ppt-page-nav:not(:disabled){opacity:1;pointer-events:auto}.ppt-page-nav.left{left:12px}.ppt-page-nav.right{right:12px}.ppt-page-nav:disabled{opacity:0!important;pointer-events:none!important}.ppt-page-nav:hover{background:var(--c-white)}.ppt-page-counter{font-size:var(--fs-12);color:var(--c-scrim-55);background:var(--c-veil-70);border-radius:var(--r-pill);z-index:20;padding:2px 8px;position:absolute;bottom:10px;right:14px}.ppt-page-empty{color:var(--text-dim);font-size:var(--fs-13)}.sidebar-trash{border-top:1px solid var(--border);flex:none;margin-top:4px}.trash-open-btn,.graph-open-btn{cursor:pointer;width:100%;font-size:var(--fs-12);color:var(--text-dim);-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:flex}.trash-open-btn:hover,.graph-open-btn:hover{background:var(--bg-hover);color:var(--text)}.trash-count{background:var(--accent-soft);color:var(--accent);font-size:var(--fs-11);border-radius:9px;margin-left:auto;padding:0 7px}.trash-empty{color:var(--text-dim);font-size:var(--fs-13);text-align:center;padding:22px 0}.trash-retention{font-size:var(--fs-12);color:var(--text-dim);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--r-1);align-items:center;gap:6px;margin-bottom:10px;padding:7px 10px;display:flex}.trash-retention svg{color:var(--accent);flex:none}.trash-search{margin-bottom:10px;position:relative}.trash-search-icon{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.trash-search-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-1);width:100%;font-size:var(--fs-13);background:var(--bg);color:var(--text);outline:none;padding:7px 10px 7px 30px}.trash-search-input:focus{border-color:var(--accent)}.trash-toolbar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.trash-check-all{font-size:var(--fs-12);color:var(--text-dim);cursor:pointer;align-items:center;gap:5px;display:flex}.trash-check-all input{accent-color:var(--accent);margin:0}.trash-clear-sel{margin-left:auto}.trash-item.selected{background:var(--accent-soft)}.trash-item-check{accent-color:var(--accent);flex:none;margin:0}.trash-list{border:1px solid var(--border);border-radius:var(--r-1);max-height:340px;padding:4px;overflow-y:auto}.trash-item{font-size:var(--fs-13);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.trash-item:hover{background:var(--bg-hover)}.trash-item-name{min-width:0;color:var(--text);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.trash-item-meta{font-size:var(--fs-11);color:var(--text-dim);white-space:nowrap;flex:none}.trash-item-actions{flex:none;align-items:center;gap:2px;display:flex}.trash-item-actions .tree-act{align-items:center;padding:3px 5px;display:inline-flex}.trash-item-actions .tree-act:hover{color:var(--accent);background:var(--bg-active)}.trash-item-actions .tree-act.danger:hover{color:var(--c-danger);background:var(--c-danger-soft)}.trash-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.trash-count-label{font-size:var(--fs-12);color:var(--text-dim)}.btn.danger{color:var(--c-danger);border-color:#e5484d80}.btn.danger:hover{background:var(--c-red-59-a10)}.panel-title{font-size:var(--fs-11);color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;padding:6px 14px;font-weight:600}.ws-title{cursor:default;border-radius:6px;align-items:center;gap:4px;margin:0 -4px;padding:2px 4px;display:flex}.ws-title.has-bg .ws-pin-btn{color:inherit}.ws-title.has-bg .ws-pin-btn:hover{background:var(--c-veil-18);color:inherit}.ws-title.has-bg .ws-title-label:hover{background:var(--c-veil-18)}.ws-color-input{display:none}.ws-section+.ws-section{border-top:1px solid var(--border);margin-top:2px;padding-top:4px}.ws-section-body{min-height:2px}.ws-empty{color:var(--text-dim);font-size:var(--fs-12);justify-content:center;align-items:center;gap:8px;padding:18px 8px;display:flex}.ws-empty .ws-pin-btn{width:24px;height:24px}.ws-empty .ws-pin-btn svg{width:16px;height:16px}.ws-title-label{cursor:grab}body.ws-dragging{-webkit-user-select:none;user-select:none}body.ws-dragging .ws-title-label{cursor:grabbing}body.ws-dragging .ws-section{pointer-events:none}body.ws-dragging .ws-section.ws-drag-source{opacity:.45}.ws-drop-line{z-index:130;background:var(--c-n-54);height:5px;box-shadow:0 1px 4px var(--c-scrim-35);pointer-events:none;border-radius:3px;position:fixed}.ws-title-label{text-overflow:ellipsis;white-space:nowrap;cursor:text;border-radius:4px;flex:1;min-width:0;padding:1px 4px;overflow:hidden}.ws-title-label:hover{background:var(--bg-hover)}.ws-pin-btn{width:20px;height:20px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;display:flex}.ws-pin-btn:hover{background:var(--bg-hover);color:var(--text)}.ws-pin-btn.active{color:var(--accent)}.ws-rename-input{min-width:0;font:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;color:inherit;caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1;padding:0}.ws-title.has-bg .ws-rename-input{color:inherit;caret-color:inherit}.ws-rename-input::selection{background:var(--accent-soft,#6366f133)}.tree-pin-icon{color:var(--accent);flex:none;margin-right:2px}.tree-empty{color:var(--text-dim);font-size:var(--fs-12);text-align:center;padding:16px;line-height:1.8}.sb-tree .tree-row{min-height:var(--sb-row-h,26px);align-items:center;padding-top:0;padding-bottom:0}.sb-tree .tree-row .tree-name{line-height:1.35}.tree-row{cursor:pointer;color:var(--text);font-size:var(--fs-13);white-space:nowrap;border-radius:0;align-items:center;gap:4px;padding:4px 8px;display:flex;overflow:hidden}.tree-row:hover{background:var(--bg-hover)}.tree-row.current{background:var(--bg-active);color:var(--text-strong)}.tree-arrow{width:14px;font-size:var(--fs-10);color:var(--text-dim);flex:none}.tree-arrow.leaf{visibility:hidden}.tree-icon{font-size:var(--fs-12);flex:none}.tree-name{text-overflow:ellipsis;flex:1;overflow:hidden}.tree-actions{flex:none;gap:2px;display:none}.tree-row:hover .tree-actions{display:inline-flex}.tree-act{color:var(--text-dim);cursor:pointer;font-size:var(--fs-13);background:0 0;border:none;border-radius:4px;padding:0 3px;line-height:1}.tree-act:hover{background:var(--bg-active);color:var(--text)}.tree-act.danger:hover{color:var(--c-danger);background:var(--c-danger-soft)}.tree-row[draggable=true]{-webkit-user-drag:element;-webkit-user-select:none;user-select:none}.tree-row.tree-drag-source{opacity:.45}.tree-row.tree-drag-before{box-shadow:inset 0 2px 0 0 var(--accent)}.tree-row.tree-drag-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.tree-row.tree-drag-into{outline:1.5px solid var(--accent);outline-offset:-1px;background:var(--accent-soft,#007aff14)}.ws-section.ws-drop-target>.ws-title{outline:1.5px solid var(--accent);outline-offset:-1px;background:var(--accent-soft,#007aff1f)}.tree-root-drag{outline:1.5px dashed var(--accent);outline-offset:2px;border-radius:6px}.tree-rename-input{box-sizing:border-box;min-width:0;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1;padding:0}.tree-row.current .tree-rename-input{caret-color:inherit}.editor-area{background:var(--page-bg-color,var(--bg-editor));background-image:var(--page-bg-image,none);background-size:var(--page-bg-size,auto);background-repeat:var(--page-bg-repeat,no-repeat);background-position:var(--page-bg-position,center);flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.editor-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.editor-scroll .ProseMirror{min-height:calc(200vh - 150px)}.editor-root{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pm-bar{width:100%;margin:0 auto}.aux-panel{border-left:1px solid var(--border);background:var(--bg-side);min-width:240px;min-height:0;z-index:var(--z-1);flex-direction:column;flex:none;display:flex;position:relative}.aux-resize{cursor:col-resize;z-index:5;width:5px;transition:background var(--dur-1);background:0 0;position:absolute;top:0;bottom:0;left:-3px}.aux-panel.aux-left .aux-resize{left:auto;right:-3px}.aux-resize:hover,.aux-resize:active{background:var(--accent);opacity:.55}.aux-body .panel-resizer{display:none}.aux-panel.aux-left{border-left:none;border-right:1px solid var(--border)}.aux-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:4px;padding:5px 6px;display:flex}.aux-plain-title{font-size:var(--fs-12);color:var(--text-strong);flex:none;align-items:center;gap:5px;font-weight:700;display:inline-flex}.aux-view-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-strong);font-size:var(--fs-11);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:4px;padding:3px 7px;font-family:inherit;font-weight:700;display:inline-flex}.aux-view-btn:hover{background:var(--bg-hover);color:var(--accent)}.aux-doc{min-width:0;font-size:var(--fs-11);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.aux-icon-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:3px;display:inline-flex}.aux-icon-btn:hover{background:var(--bg-hover);color:var(--text)}.aux-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.aux-body>.ai-panel,.aux-body>.outline-panel{border-left:none;border-right:none;width:100%!important}.aux-panel[data-view=ai] .aux-body .ai-panel-title{display:inline-flex}.aux-body>.ai-panel{height:100%;max-height:100%;overflow:hidden}.aux-files{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px;display:flex}.aux-files-head{font-size:var(--fs-11);color:var(--text-dim);justify-content:space-between;align-items:center;display:flex}.aux-empty{color:var(--text-dim);font-size:var(--fs-12);padding:8px 2px}.aux-file-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.aux-file-item{width:100%;color:var(--text);font-size:var(--fs-12);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 6px;font-family:inherit;display:flex}.aux-file-item:hover{background:var(--bg-hover);color:var(--accent)}.aux-file-kind{font-size:var(--fs-10);color:var(--text-dim);border:1px solid var(--border);border-radius:4px;flex:none;padding:0 4px}.aux-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.aux-flash{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.tm-inline{flex-direction:column;gap:8px;height:100%;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.tm-inline .tm-head{flex-wrap:wrap;gap:6px}.tm-inline .tm-body{flex:1;min-height:0}.tm-inline .tm-list,.tm-inline .tm-preview{max-height:none}.tc-meeting.tc-meeting-floating{z-index:60;width:min(620px,100vw - 40px);box-shadow:0 14px 40px var(--c-scrim-18);background:var(--bg);position:fixed}.tc-meeting-drag-hint{cursor:grab;color:var(--text-dim);opacity:.55;font-size:var(--fs-12);letter-spacing:-1px;margin-left:-2px}.tc-meeting.tc-meeting-floating .tc-meeting-head{cursor:grab}.tc-meeting.tc-meeting-floating .tc-meeting-head:active{cursor:grabbing}.breadcrumb{background:var(--page-bg-color,var(--bg-editor));font-size:var(--fs-12);color:var(--text-dim);-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:14px 46px 0 12px;display:flex;position:relative}.crumb{align-items:center;display:inline-flex;position:relative}.crumb-sep{color:var(--text-dim);opacity:.5;flex:none;margin:0 2px}.crumb-btn{color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;transition:background var(--dur-1), color var(--dur-1);background:0 0;border:none;border-radius:5px;align-items:center;padding:2px 6px;font-family:inherit;display:inline-flex}.crumb-btn:hover{background:var(--bg-hover);color:var(--text)}.crumb-label{color:var(--text-dim);font-size:var(--fs-12);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;padding:2px 6px;display:inline-flex}.crumb-folder .crumb-label{opacity:.85}.crumb-menu-folder{cursor:default;color:var(--text-dim);opacity:.85}.crumb.current .crumb-btn{color:var(--text);font-weight:600}.crumb.virtual .crumb-btn{color:var(--accent);opacity:.9}.crumb-more{padding:2px 8px}.crumb-menu{z-index:40;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-1);min-width:180px;max-height:260px;box-shadow:0 8px 24px var(--c-scrim-14);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.crumb-menu-item{color:var(--text);font-size:var(--fs-12);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;display:flex}.crumb-menu-item:hover{background:var(--bg-hover)}.pm-bar-inner{width:100%;max-width:860px;margin:0 auto;padding:18px 48px 0;position:relative}.pm-hover-actions{opacity:0;pointer-events:none;align-items:center;gap:4px;height:22px;margin-bottom:2px;margin-left:-6px;transition:opacity .15s;display:flex}.pm-bar-inner:hover .pm-hover-actions,.pm-hover-actions:focus-within{opacity:1;pointer-events:auto}.pm-hover-action{color:var(--text-dim);font-size:var(--fs-11);cursor:pointer;transition:background var(--dur-1), color var(--dur-1);background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-family:inherit;display:inline-flex}.pm-hover-action:hover{background:var(--bg-hover);color:var(--text)}.pm-cover{background-repeat:no-repeat;background-size:cover;background-position:center var(--cover-pos,50%);background-size:cover;border-radius:0;width:100%;height:200px;position:relative}.pm-cover-edit{background:var(--c-scrim-45);color:var(--c-white);font-size:var(--fs-12);cursor:pointer;opacity:0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;transition:opacity .15s;display:inline-flex;position:absolute;bottom:14px;right:14px}.pm-cover:hover .pm-cover-edit{opacity:1}.pm-icon-row{align-items:flex-start;gap:8px;display:flex}.pm-icon-slot{border-radius:var(--r-1);width:42px;height:42px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-top:20.5px;transition:background .15s;display:inline-flex}.pm-icon-slot:hover{background:var(--bg-hover)}.pm-icon-slot.has{width:48px;height:48px;margin-top:17.5px}.pm-icon-row .doc-title{flex:1;min-width:0;margin:0;padding-top:22px;padding-left:0}.pm-title-wrap{flex:1;min-width:0}.pm-bar-inner>.pm-title-wrap>.doc-title{min-height:39px;margin-top:0;padding-top:22px}.pm-bar:has(.pm-cover) .pm-bar-inner-cover{position:relative}.pm-bar:has(.pm-cover) .pm-bar-inner-cover .pm-icon-cover{background:var(--bg);border:1px solid var(--border);width:48px;height:48px;box-shadow:0 2px 8px var(--c-scrim-14);color:var(--text);border-radius:10px;position:absolute;top:-24px;left:48px}.pm-bar:has(.pm-cover) .pm-bar-inner-cover .pm-icon-cover:hover{background:var(--bg-hover)}.pm-bar:has(.pm-cover) .pm-bar-inner-cover .doc-title{padding-top:0;padding-left:0}.pm-bar:not(:has(.pm-cover)) .pm-bar-inner-cover{padding-left:0;position:relative}.pm-bar:not(:has(.pm-cover)) .pm-bar-inner-cover .pm-icon-cover{background:var(--bg);border:1px solid var(--border);width:48px;height:48px;box-shadow:0 2px 8px var(--c-scrim-14);color:var(--text);border-radius:10px;position:absolute;top:0;left:48px}.pm-bar:not(:has(.pm-cover)) .pm-bar-inner-cover .pm-icon-cover:hover{background:var(--bg-hover)}.pm-bar:not(:has(.pm-cover)) .pm-bar-inner-cover .pm-title-wrap{padding-top:58px;padding-left:48px}.pm-bar:not(:has(.pm-cover)) .pm-bar-inner-cover .doc-title{padding-top:0;padding-left:0}.toolbar-side{z-index:60;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:0 6px 24px var(--c-scrim-12);flex-direction:column;gap:3px;padding:6px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.toolbar-side.tb-side-left{left:8px}.toolbar-side.tb-side-right{right:8px}.toolbar-side .toolbar-more{border-top:1px solid var(--border);margin-top:3px;padding-top:3px;display:block}.toolbar.toolbar-side-mode .toolbar-group{display:none}.toolbar.toolbar-side-mode .toolbar-tabs{flex:1}.comment-dlg{z-index:var(--z-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--e-7);width:320px;max-width:calc(100vw - 24px);padding:12px;position:fixed}.comment-dlg-label{font-size:var(--fs-12);color:var(--text-dim);word-break:break-all;margin-bottom:8px}.comment-dlg-input{resize:vertical;border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg-hover);width:100%;min-height:80px;color:var(--text);font-family:inherit;font-size:var(--fs-13);padding:8px;line-height:1.5}.comment-dlg-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.comment-dlg-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.pm-picker{z-index:1300;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--e-7);width:320px;padding:10px;position:fixed}.pm-cover-picker{z-index:1300;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--e-7);width:360px;padding:10px;position:fixed}.pm-cover-tabs{gap:4px;margin-bottom:10px;display:flex}.pm-cover-tab{border:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;transition:all var(--dur-1);background:0 0;border-radius:7px;flex:1;padding:5px 0}.pm-cover-tab.active{background:var(--accent);border-color:var(--accent);color:var(--c-white)}.pm-cover-upload{padding:6px 0}.pm-cover-upload-label{border:1.5px dashed var(--border);cursor:pointer;color:var(--text-dim);font-size:var(--fs-13);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:18px 10px;font-family:inherit;display:flex}.pm-cover-upload-label:hover{border-color:var(--accent);color:var(--accent)}.pm-cover-upload-label input{display:none}.pm-cover-unsplash-grid{grid-template-columns:repeat(4,1fr);gap:6px;max-height:min(52vh,420px);margin-top:8px;display:grid;overflow-y:auto}.pm-cover-unsplash-item{border:1px solid var(--border);border-radius:var(--r-1);cursor:pointer;background:var(--bg-hover);aspect-ratio:16/10;padding:0;overflow:hidden}.pm-cover-unsplash-item:hover{border-color:var(--accent)}.pm-cover-unsplash-item img{object-fit:cover;width:100%;height:100%;display:block}.pm-cover-picker .choice-hint{font-size:var(--fs-11);color:var(--text-dim);margin-top:6px;line-height:1.5}.pm-picker{margin-left:-160px;top:120px;left:50%}.qc-iconpick .pm-picker{margin-left:-160px;top:auto;bottom:92px;left:50%}.icon-pick-anchor .pm-picker{top:var(--pick-top,120px);left:var(--pick-left,50%);margin-left:0}.pm-picker-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pm-picker-title{font-size:var(--fs-13);color:var(--text);white-space:nowrap;flex:none;font-weight:600}.pm-picker-search{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font-size:var(--fs-12);border-radius:6px;outline:none;flex:1;padding:6px 10px}.pm-picker-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.pm-picker-close:hover{background:var(--bg-hover);color:var(--text)}.pm-picker-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:4px;max-height:280px;display:grid;overflow-y:auto}.pm-open-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.pm-open-icon svg{width:100%;height:100%;display:block}.pm-catbar{border-top:1px solid var(--border);scrollbar-width:thin;gap:4px;margin-top:8px;padding:8px 10px 0;display:flex;overflow-x:auto}.pm-catbar::-webkit-scrollbar{height:5px}.pm-catbar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.pm-cat-chip{width:24px;height:24px;color:var(--text-dim);border-radius:var(--r-1);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pm-cat-chip:hover{background:var(--bg-hover)}.pm-cat-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text-strong)}.pm-cat-emoji{font-size:15px;line-height:1}.pm-recent{padding:0 10px 6px}.pm-recent-label{font-size:var(--fs-11);color:var(--text-dim);margin-bottom:4px;display:block}.pm-recent-row{flex-wrap:wrap;gap:4px;display:flex}.pm-recent-cell{border-radius:var(--r-1);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.pm-recent-cell:hover{background:var(--bg-hover)}.pm-icon-cell{border-radius:var(--r-1);height:36px;color:var(--text);cursor:pointer;transition:background var(--dur-1);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.pm-icon-cell:hover{background:var(--bg-hover);color:var(--accent)}.pm-emoji{line-height:1}.pm-picker-empty{color:var(--text-dim);font-size:var(--fs-12);text-align:center;grid-column:1/-1;padding:18px 0}.pm-picker-hint{font-size:var(--fs-12);color:var(--text-dim);margin:2px 2px 10px}.pm-color-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.pm-color-cell{border:1px solid var(--border);background:var(--bg);border-radius:var(--r-1);cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1);flex-direction:column;align-items:center;gap:6px;padding:10px 4px 6px;display:flex}.pm-color-cell:hover{border-color:var(--accent);background:var(--bg-hover)}.pm-color-name{font-size:var(--fs-11);color:var(--text-dim)}.pm-picker-foot,.pm-cover-foot{border-top:1px solid var(--border);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.pm-picker-clear{color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.pm-picker-clear:hover{background:var(--bg-hover);color:#e5534b}.pm-cover-presets{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:10px;display:grid}.pm-cover-preset{border-radius:var(--r-1);cursor:pointer;outline:1px solid var(--c-scrim-06);height:44px;transition:transform var(--dur-1), outline-color var(--dur-1);border:none}.pm-cover-preset:hover{outline-color:var(--accent);transform:scale(1.05)}.pm-cover-url{gap:6px;display:flex}.pm-cover-input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font-size:var(--fs-12);border-radius:6px;outline:none;flex:1;padding:6px 10px}.pm-cover-apply{background:var(--accent);color:var(--c-white);font-size:var(--fs-12);cursor:pointer;border:none;border-radius:6px;padding:6px 12px}.pm-cover-apply:disabled{opacity:.4;cursor:default}.doc-title-wrap{max-width:860px;margin:0 auto;position:relative}.doc-title{width:100%;max-width:860px;font-size:var(--fs-28);color:var(--text-strong);font-weight:700;line-height:1.3;font-family:var(--doc-font);caret-color:var(--accent);resize:none;vertical-align:top;background:0 0;border:none;outline:none;margin:0 auto;padding:30px 48px 0;display:block;overflow:hidden}.doc-title::placeholder,.doc-title.doc-title-default{color:var(--text-dim);font-weight:600}.doc-title.doc-title-default:focus{color:var(--text-strong)}.milkdown-wrap{width:100%;max-width:860px;min-height:100%;margin:0 auto;padding:14px 48px 120px}.milkdown,.milkdown .ProseMirror{outline:none}.milkdown .ProseMirror>:not(table):not(.tc-table-wrap):not(pre):not(.ProseMirror-widget):not(.tc-embed):not(.file-block):not(.file-row):not(.board-block):not(.ppt-block):not(.database-block):not(.meeting-block){content-visibility:auto;contain-intrinsic-size:auto 60px}.tc-doc-placeholder{color:var(--text-dim);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;margin-right:4px;font-size:1em;display:inline-block}.page-tags-bar{background:var(--bg-editor);border-top:1px solid var(--border);flex:none;width:100%;max-width:860px;margin:0 auto;padding:10px 48px 16px}@media (width<=720px){.milkdown-wrap,.page-tags-bar{padding-left:12px;padding-right:12px}}.page-tags-label{font-size:var(--fs-12);color:var(--text-dim);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;margin-bottom:8px;display:inline-flex}.page-tags-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-tag{border-radius:var(--r-pill);background:var(--bg-hover);color:var(--text);font-size:var(--fs-12);-webkit-user-select:none;user-select:none;transition:background var(--dur-1);border:none;align-items:center;gap:4px;padding:3px 9px;line-height:1.5;display:inline-flex}.page-tag:hover{background:var(--bg-active,var(--c-scrim-06))}.page-tag-x{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.page-tag-x:hover{color:var(--c-danger)}.page-tag-add{border:1px dashed var(--border);width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.page-tag-add:hover{color:var(--accent);border-color:var(--accent)}.page-tag-input-wrap{display:inline-flex}.page-tag-input{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg);width:110px;color:var(--text);font-size:var(--fs-12);outline:none;padding:3px 10px}.page-tag-input:focus{border-color:var(--accent)}.milkdown .ProseMirror-selectednode{outline:none}.milkdown .ProseMirror ::selection{background:var(--selection,#0a84ff2e)}.milkdown .ProseMirror{position:relative}.tc-block-handle{cursor:grab;opacity:0;width:10px;height:16px;transition:opacity var(--dur-1);color:var(--text-dim,var(--c-n-53));opacity:0;z-index:5;pointer-events:none;border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute;left:-22px}.tc-block-handle svg{fill:currentColor}.tc-block-handle[data-hover="1"]{opacity:.42;pointer-events:auto;transition-delay:0s}.tc-block-handle[data-hover="1"]:hover,body.tc-dragging-block .tc-block-handle[data-hover="1"]{opacity:1;color:var(--text);background-color:var(--bg-hover,#80808026);transition-delay:0s}.tc-block-handle[data-hover="0"]{pointer-events:none;transition-delay:.25s}.tc-block-handle:hover{opacity:1;color:var(--text);background-color:var(--bg-hover,#80808026)}.tc-block-handle-line{background:var(--accent,var(--c-accent-fallback));height:2px;z-index:var(--z-4);pointer-events:none;box-shadow:0 0 4px var(--accent,var(--c-accent-fallback));position:fixed;left:0;right:0}.source-area{resize:none;background:var(--bg-editor);width:100%;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-13);tab-size:4;border:none;outline:none;flex:1;padding:24px 40px;line-height:1.7}.milkdown{font-size:var(--doc-font-size,var(--fs-15-5));color:var(--text);caret-color:var(--accent);line-height:1.75;font-family:var(--doc-font)}.milkdown h1,.milkdown h2,.milkdown h3,.milkdown h4,.milkdown h5,.milkdown h6{color:var(--text-strong);margin:1.4em 0 .55em;scroll-margin-top:24px;font-weight:600;line-height:1.35}.milkdown h1{font-size:var(--fs-28);padding-bottom:.3em}.milkdown h2{padding-bottom:.25em;font-size:1.5em}.milkdown h3{font-size:1.25em}.milkdown h4{font-size:var(--fs-18)}.milkdown p{margin:.6em 0}.milkdown a{color:var(--text-dim);text-underline-offset:3px;cursor:pointer;text-decoration:underline}.milkdown a:hover{color:var(--text)}.milkdown .ProseMirror .wiki-link{color:var(--accent);text-underline-offset:3px;cursor:pointer;border-radius:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.milkdown .ProseMirror .wiki-link:hover{background:var(--accent-soft)}.tc-date{color:#5b7ea8;font-size:inherit;line-height:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;padding:0;display:inline}.milkdown .ProseMirror .tc-date:hover{opacity:.78;background:0 0;text-decoration:none}.tc-date-picker-wrap{z-index:10000;background:var(--bg);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:296px;font-size:var(--fs-13);color:var(--text);-webkit-user-select:none;user-select:none;border-radius:14px;padding:12px 12px 8px;position:fixed;box-shadow:0 12px 40px #00000029,0 2px 8px #0000000f}.tc-date-picker-head{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 2px;display:flex}.tc-date-picker-title{font-weight:650;font-size:var(--fs-14);letter-spacing:.01em}.tc-date-picker-foot{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.tc-date-picker-today{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-size:var(--fs-12);cursor:pointer;border:none;border-radius:7px;padding:5px 10px}.tc-date-picker-hint{font-size:var(--fs-11);color:var(--text-dim);margin-left:auto}.tc-date-picker-timerow{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);align-items:center;gap:8px;width:100%;margin-bottom:8px;padding-bottom:8px;display:flex}.tc-date-picker-timelabel{font-size:var(--fs-12);color:var(--text);cursor:pointer;align-items:center;gap:6px;display:flex}.tc-date-picker-timelabel input[type=checkbox]{appearance:none;background:color-mix(in srgb, var(--text-dim) 35%, transparent);cursor:pointer;border-radius:999px;flex:none;order:2;width:34px;height:20px;margin-left:auto;transition:background .16s;position:relative}.tc-date-picker-timelabel input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.tc-date-picker-timelabel input[type=checkbox]:checked{background:var(--accent)}.tc-date-picker-timelabel input[type=checkbox]:checked:after{transform:translate(14px)}.tc-date-picker-timeinput{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);font-size:var(--fs-12);background:var(--bg);color:var(--text);border-radius:6px;margin-left:auto;padding:2px 6px}.tc-date-picker-clear{color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 10px}.tc-date-picker-clear:hover{background:color-mix(in srgb, var(--danger,#e05252) 12%, transparent);color:var(--danger,#e05252)}.tc-date-picker-nav{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.tc-date-picker-nav:hover{background:var(--bg-hover);color:var(--text)}.tc-date-picker-week{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.tc-date-picker-week span{text-align:center;font-size:var(--fs-11);color:var(--text-dim);padding:2px 0}.tc-date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.tc-date-picker-cell{height:30px;color:var(--text);cursor:pointer;font-size:var(--fs-13);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;display:flex}.tc-date-picker-cell:hover{background:var(--bg-hover)}.tc-date-picker-cell.empty{cursor:default}.tc-date-picker-cell.is-today{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.tc-date-picker-cell.is-selected{background:var(--accent);color:var(--bg);font-weight:700}.tc-date-picker-foot{border-top:1px solid var(--border);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.tc-date-picker-today{border:1px solid var(--accent);color:var(--accent);cursor:pointer;font-size:var(--fs-12);background:0 0;border-radius:6px;padding:3px 12px;font-family:inherit}.tc-date-picker-today:hover{background:var(--accent-soft)}.wiki-tags{flex-wrap:wrap;gap:4px;padding:6px 10px;display:flex}.wiki-tag{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font-size:var(--fs-12);cursor:pointer;border-radius:10px;padding:2px 8px}.wiki-tag:hover{border-color:var(--accent);color:var(--accent)}.template-search{border:1px solid var(--border);border-radius:var(--r-1);align-items:center;gap:6px;margin-bottom:10px;padding:6px 10px;display:flex}.template-search-icon{color:var(--text-dim)}.template-search-input{color:var(--text);font-size:var(--fs-13);background:0 0;border:none;outline:none;flex:1}.template-grid{grid-template-columns:1fr 1fr;gap:8px;max-height:380px;display:grid;overflow-y:auto}.template-card{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.template-card:hover{border-color:var(--accent);background:var(--accent-soft)}.template-card-icon{color:var(--accent);flex-shrink:0;margin-top:1px}.template-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.template-card-name{font-size:var(--fs-13);font-weight:600}.template-card-desc{font-size:var(--fs-11);color:var(--text-dim)}.template-none{color:var(--text-dim);font-size:var(--fs-13);text-align:center;grid-column:1/-1;padding:20px}.tpl-page{background:var(--bg-editor);flex:1;min-width:0;padding:18px 28px 120px;overflow-y:auto}.tpl-toolbar{background:var(--bg-editor);z-index:5;align-items:center;gap:8px;margin-bottom:18px;padding:8px 0;display:flex;position:sticky;top:0}.tpl-tool-btn{font-size:var(--fs-13);border-radius:var(--r-1);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.tpl-tool-btn:hover{background:var(--hover)}.tpl-tool-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--c-white)}.tpl-tool-btn.danger:hover{color:var(--c-danger);background:var(--c-danger-soft)}.tpl-search{align-items:center;display:flex;position:relative}.tpl-search-icon{color:var(--text-dim);pointer-events:none;position:absolute;left:9px}.tpl-search-input{border-radius:var(--r-1);border:1px solid var(--border);background:var(--bg);width:240px;color:var(--text);font-size:var(--fs-13);outline:none;padding:6px 10px 6px 28px}.tpl-search-input:focus{border-color:var(--accent)}.tpl-toolbar-spacer{flex:1}.tpl-view-btn{border-radius:var(--r-1);border:1px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--text-dim);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.tpl-view-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft,#007aff14)}.tpl-section{margin-bottom:26px}.tpl-section-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tpl-section-title{font-size:var(--fs-14);color:var(--text);font-weight:600}.tpl-section-count{font-size:var(--fs-12);color:var(--text-dim);background:var(--bg-hover);border-radius:10px;padding:1px 8px}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.tpl-card-wrap{position:relative}.tpl-card{text-align:left;border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;transition:box-shadow .15s,transform .15s;display:flex}.tpl-card:hover{box-shadow:0 4px 14px var(--c-scrim-12);transform:translateY(-1px)}.tpl-card-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.tpl-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.tpl-card-name{font-size:var(--fs-13);color:var(--text);font-weight:600}.tpl-card-desc{font-size:var(--fs-12);color:var(--text-dim);line-height:1.4}.tpl-card-sub{font-size:var(--fs-11);color:var(--text-dim);align-items:center;gap:3px;margin-top:2px;display:inline-flex}.tpl-card-del{background:var(--bg-hover);width:22px;height:22px;color:var(--text-dim);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;display:none;position:absolute;top:6px;right:6px}.tpl-card-wrap:hover .tpl-card-del{display:inline-flex}.tpl-card-del:hover{color:var(--c-danger);background:#e5484d24}.tpl-table{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.tpl-table-row{font-size:var(--fs-13);background:var(--bg);border:none;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;grid-template-columns:1fr 180px 160px;align-items:center;gap:10px;padding:9px 14px;display:grid}.tpl-table-row:last-child{border-bottom:none}.tpl-table-row:hover{background:var(--hover)}.tpl-table-head{background:var(--bg-hover);color:var(--text-dim);cursor:default;font-weight:600}.tpl-table-head:hover{background:var(--bg-hover)}.tpl-table-name{font-weight:500}.tpl-table-cell{color:var(--text-dim);font-size:var(--fs-12)}.tpl-none{color:var(--text-dim);font-size:var(--fs-13);padding:14px 2px}.rowpage{flex-direction:column;gap:10px;display:flex}.rowpage-field{flex-direction:column;gap:4px;display:flex}.rowpage-field label{font-size:var(--fs-12);color:var(--text-dim)}.rowpage-input{box-sizing:border-box;border:1px solid var(--border);width:100%;font-size:var(--fs-13);background:var(--bg);color:var(--text);border-radius:6px;outline:none;padding:6px 8px}.rowpage-input:focus{border-color:var(--accent)}.rowpage-multi{flex-wrap:wrap;gap:4px;padding:4px 0;display:flex}.rowpage-chip{background:var(--accent-soft);color:var(--text);font-size:var(--fs-12);border-radius:5px;padding:2px 8px}.rowpage-dim{color:var(--text-dim);font-size:var(--fs-12)}.rowpage-title-input{font-size:var(--fs-18);border:none;border-bottom:1px solid var(--border);border-radius:0;padding:4px 0;font-weight:600}.rowpage-overlay{z-index:1200;pointer-events:none;background:#00000052;justify-content:center;align-items:stretch;padding:0;animation:.2s rowpage-overlay-in;display:flex;position:fixed;inset:0}.rowpage-overlay.closing{opacity:0;pointer-events:none;transition:opacity .2s}@keyframes rowpage-overlay-in{0%{opacity:0}to{opacity:1}}.rowpage-overlay.rowpage-mode-side,.rowpage-overlay.rowpage-mode-central{top:42px}.rowpage-panel{background:var(--bg-editor,var(--bg));box-shadow:0 8px 40px var(--c-scrim-28);pointer-events:auto;border-radius:10px;flex-direction:column;animation:.2s rowpage-panel-in;display:flex;position:relative;overflow:hidden}@keyframes rowpage-panel-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes rowpage-panel-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.rowpage-mode-central .rowpage-panel{border-radius:var(--r-2);width:80%;height:80%;margin:auto}.rowpage-mode-side .rowpage-panel{width:var(--rowpage-side-w,50%);border-left:1px solid var(--border);border-radius:0;height:100%;margin-left:auto;animation:.2s rowpage-side-in}.rowpage-resizer{display:none}.rowpage-mode-side .rowpage-resizer{z-index:30;cursor:col-resize;width:6px;transition:background var(--dur-1) ease;background:0 0;display:block;position:absolute;top:0;bottom:0;left:0}.rowpage-mode-side .rowpage-resizer:hover,.rowpage-mode-side .rowpage-resizer.dragging{background:color-mix(in srgb, var(--accent,#4c8dff) 40%, transparent)}.rowpage-close-glyph{font-size:19px;font-weight:600;line-height:1;display:inline-block;transform:translateY(-1px)}@keyframes rowpage-side-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rowpage-side-out{0%{transform:translate(0)}to{transform:translate(100%)}}.rowpage-overlay.closing .rowpage-panel{animation:.2s forwards rowpage-panel-out}.rowpage-overlay.closing.rowpage-mode-side .rowpage-panel{animation:.2s forwards rowpage-side-out}.rowpage-mode-full .rowpage-panel{border-radius:0;width:100%;height:100%}.rowpage-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:12px 16px 8px;display:flex;position:relative}.rowpage-hover-actions{opacity:0;pointer-events:none;z-index:5;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:-8px;left:10px}.rowpage-head:hover .rowpage-hover-actions,.rowpage-hover-actions:focus-within{opacity:1;pointer-events:auto}.rowpage-icon{border-radius:var(--r-1);cursor:pointer;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.rowpage-icon:hover{background:var(--bg-hover)}.rowpage-icon-change{background:var(--bg);border:1px solid var(--border);box-shadow:0 4px 12px var(--c-scrim-12);font-size:var(--fs-11);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;z-index:6;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;transition:opacity .15s;display:inline-flex;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.rowpage-icon:hover .rowpage-icon-change{opacity:1;pointer-events:auto}.rowpage-cover{background-position:50%;background-size:cover;flex:none;height:140px;position:relative}.rowpage-cover-edit{background:var(--c-scrim-45);color:var(--c-white);font-size:var(--fs-12);cursor:pointer;opacity:0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;transition:opacity .15s;display:inline-flex;position:absolute;bottom:14px;right:14px}.rowpage-cover:hover .rowpage-cover-edit{opacity:1}.rowpage-title{min-width:0;font-size:var(--fs-22);color:var(--text);background:0 0;border:none;border-radius:4px;outline:none;flex:1;padding:2px 4px;font-weight:700}.rowpage-title:hover,.rowpage-title:focus{background:var(--bg-hover)}.rowpage-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.rowpage-close:hover{background:var(--bg-active);color:var(--text)}.rowpage-expand{color:var(--text-dim);cursor:pointer;border-radius:var(--r-1);background:0 0;border:none;flex:none;align-items:center;padding:4px;display:flex}.rowpage-expand:hover{background:var(--bg-active);color:var(--text)}.rowpage-inline{pointer-events:auto;background:0 0;flex:auto;min-height:0;animation:none;position:relative;inset:auto}.rowpage-inline .rowpage-panel{width:100%;height:100%;box-shadow:none;border-left:none;border-radius:0;animation:none}.rowpage-inline.closing{opacity:1}.rowpage-inline.closing .rowpage-panel{animation:none}.rowpage-loading{color:var(--text-dim);font-size:var(--fs-13);padding:26px 20px}.rowpage-props{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;gap:8px 20px;padding:10px 18px;display:flex}.rowpage-prop{align-items:center;gap:8px;min-width:160px;display:flex}.rowpage-prop-label{font-size:var(--fs-12);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:none;width:64px;overflow:hidden}.rowpage-prop .rowpage-input{width:140px;font-size:var(--fs-13);padding:4px 8px}.rowpage-body{flex:1;min-height:0;padding:8px 28px 48px;overflow-y:auto}.rowpage-body .milkdown .ProseMirror{max-width:100%;min-height:100%;padding:8px 8px 60px}.math-editor-input{box-sizing:border-box;width:100%;font-family:var(--code-font,ui-monospace, "Cascadia Code", Consolas, monospace);font-size:var(--fs-13);border:1px solid var(--border);background:var(--code-bg);color:var(--code-text);border-radius:6px;outline:none;padding:8px 10px}.math-editor-input:focus{border-color:var(--accent)}.math-editor-label{font-size:var(--fs-12);color:var(--text-dim);margin:10px 0 4px}.math-editor-preview{border:1px solid var(--border);text-align:center;border-radius:6px;min-height:56px;padding:14px 12px;overflow-x:auto}.img-dialog-tabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:12px;padding-bottom:8px;display:flex}.img-dialog-tab{font-size:var(--fs-13);color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;display:flex}.img-dialog-tab:hover{background:var(--hover)}.img-dialog-tab.active{background:var(--accent-soft,#007aff1a);color:var(--accent);border-color:var(--accent-soft,#007aff40)}.img-dialog-body{min-height:240px}.img-dialog-upload{justify-content:center;padding:24px 0;display:flex}.img-dialog-upload-btn{border:1.5px dashed var(--border);background:var(--bg-soft,transparent);color:var(--text);cursor:pointer;font-size:var(--fs-14);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:28px 40px;display:flex}.img-dialog-upload-btn:hover{border-color:var(--accent);background:var(--hover)}.img-dialog-upload-hint{font-size:var(--fs-12);color:var(--text-dim)}.img-dialog-link{gap:8px;padding:18px 0;display:flex}.img-dialog-link-input{box-sizing:border-box;border:1px solid var(--border);min-width:0;font-size:var(--fs-13);background:var(--bg);color:var(--text);border-radius:6px;outline:none;flex:1;padding:7px 10px}.img-dialog-link-input:focus{border-color:var(--accent)}.img-dialog-search{align-items:center;gap:8px;margin-bottom:12px;display:flex;position:relative}.img-dialog-search-icon{color:var(--text-dim);pointer-events:none;position:absolute;left:10px}.img-dialog-search-input{box-sizing:border-box;border:1px solid var(--border);min-width:0;font-size:var(--fs-13);background:var(--bg);color:var(--text);border-radius:6px;outline:none;flex:1;padding:7px 10px 7px 30px}.img-dialog-search-input:focus{border-color:var(--accent)}.img-dialog-clear{width:20px;height:20px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:64px}.img-dialog-clear:hover{background:var(--hover)}.img-dialog-grid{grid-template-columns:repeat(4,1fr);gap:8px;max-height:min(56vh,520px);display:grid;overflow-y:auto}.img-dialog-cell{background:var(--bg-soft,var(--hover));cursor:pointer;aspect-ratio:4/3;border:none;border-radius:6px;padding:0;display:block;overflow:hidden}.img-dialog-cell:hover{outline:2px solid var(--accent);outline-offset:-2px}.img-dialog-thumb{object-fit:cover;width:100%;height:100%;display:block}.img-dialog-hint-line{font-size:var(--fs-11);color:var(--text-dim);text-align:right;margin-top:8px}.milkdown strong{color:var(--text-strong);font-weight:700}.milkdown del{color:var(--text-dim)}.milkdown blockquote{border-left:4px solid var(--quote-border);color:var(--text-dim);margin:1em 0;padding:.2em 1em}.milkdown blockquote p{margin:.4em 0}.milkdown ul,.milkdown ol{margin:.6em 0;padding-left:1.7em}.milkdown li{margin:.25em 0}.milkdown li::marker{color:var(--text-dim)}.milkdown .task-list-item{overflow-wrap:anywhere;align-items:flex-start;min-width:0;margin-left:-1.4em;list-style:none;display:flex}.milkdown .task-list-item input[type=checkbox]{accent-color:var(--accent);flex:none;width:1.15em;height:1.15em;margin-top:.28em;margin-right:6px}.milkdown code{font-family:var(--font-mono);font-size:var(--fs-14);background:var(--code-bg);color:var(--code-text);border-radius:4px;padding:.15em .4em}.milkdown pre{background:var(--code-bg);border-radius:var(--r-1);border:1px solid var(--border);margin:.9em 0;padding:14px 16px;overflow-x:auto}.milkdown pre code{font-size:var(--fs-14);background:0 0;padding:0;line-height:1.6;display:block}.milkdown table{border-collapse:collapse;max-width:100%;margin:1em 0;display:block;overflow-x:auto}.milkdown th,.milkdown td{border:1px solid var(--border);text-align:left;padding:6px 12px}.milkdown th{background:var(--table-head);color:var(--text-strong);font-weight:600}.milkdown hr{cursor:pointer;border:none;height:1.8em;margin:.9em 0;position:relative}.milkdown hr:before{content:"";border-top:1px solid var(--border);position:absolute;top:50%;left:0;right:0}.milkdown hr.ProseMirror-selectednode:before{border-top-color:var(--c-n-55);box-shadow:0 0 0 2px var(--c-n-55-a85);border-radius:var(--r-0)}.milkdown img{border-radius:6px;max-width:100%}.tc-image-wrap{vertical-align:bottom;max-width:100%;line-height:0;display:inline-block;position:relative}.tc-image-wrap img{max-width:100%;display:block}img.tc-image-unavailable{background:repeating-linear-gradient(45deg, #ffffff0a 0 8px, var(--c-veil-07) 8px 16px);border:1px dashed var(--c-veil-22);border-radius:6px;min-width:120px;min-height:64px}.tc-image-wrap[data-align]{width:fit-content;max-width:100%;display:block}.tc-image-wrap[data-align] img{display:block}.tc-image-wrap[data-align=center]{margin-left:auto;margin-right:auto}.tc-image-wrap[data-align=right]{margin-left:auto}.tc-image-wrap[data-align=left]{margin-right:auto}.tc-image-wrap.selected img{outline:none}.ProseMirror>:has(.tc-image-wrap.selected){background:#0000000f;border-radius:6px}:is(:root[data-theme=dark] .ProseMirror>:has(.tc-image-wrap.selected),:root[data-theme=nexus] .ProseMirror>:has(.tc-image-wrap.selected)){background:#ffffff12}.tc-image-caption-text{width:100%;color:var(--text-dim);line-height:1.5;font-size:var(--fs-12);box-sizing:border-box;cursor:text;-webkit-user-select:text;user-select:text;margin-top:4px;padding:5px 10px;display:block}.tc-image-caption-edit{width:100%;color:var(--text-dim);line-height:1.5;font-size:var(--fs-12);background:var(--bg-hover);resize:none;box-sizing:border-box;border:none;border-radius:4px;outline:none;min-height:24px;margin-top:4px;padding:5px 10px;font-family:inherit;display:block}.tc-image-caption-edit:focus{background:var(--bg-active);color:var(--text)}.tc-image-caption-edit::placeholder{color:var(--text-dim);opacity:.6}.tc-image-chrome{pointer-events:none;z-index:3;display:none;position:absolute}.tc-image-wrap.selected .tc-image-chrome,.tc-image-wrap:hover .tc-image-chrome{display:block}.tc-image-resize{background:var(--accent);border:2px solid var(--c-white);cursor:nwse-resize;pointer-events:all;width:12px;height:12px;box-shadow:0 1px 3px var(--c-scrim-30);border-radius:50%;position:absolute;bottom:-6px;right:-6px}.tc-image-align{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:all;border-radius:7px;gap:2px;padding:2px;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}.tc-image-align-btn{width:26px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.tc-image-align-btn:hover{background:var(--bg-hover);color:var(--text)}.milkdown .mermaid{text-align:center;background:var(--bg);border-radius:var(--r-1);cursor:pointer;margin:1em 0;padding:10px;overflow-x:auto}.tc-mm{border:1px solid var(--border);background:var(--bg);border-radius:10px;outline:none;margin:14px 0;overflow:hidden}.tc-mm:focus-visible,.tc-mm:focus{border-color:var(--accent,#2f6fe4);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#2f6fe4) 18%, transparent)}.tc-mm-holder{padding:10px 12px 4px;position:relative;overflow:auto hidden}.tc-mm-svg{-webkit-user-select:none;user-select:none;max-width:none;height:auto;display:block}.tc-mm-node{cursor:pointer}.tc-mm-node .tc-mm-fill{transition:filter .12s}.tc-mm-node:hover .tc-mm-fill{filter:brightness(.94)}.tc-mm-node.tc-mm-leaf:hover .tc-mm-fill{fill:var(--bg-hover,#f2f3f5)}.tc-mm-text{pointer-events:none}.tc-mm-text.tc-mm-editing{pointer-events:auto;cursor:text;stroke:var(--accent,#2f6fe4);stroke-width:.6px;paint-order:stroke;white-space:pre}.tc-mm-bar{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-hover,#f2f3f5) 60%, transparent);color:var(--text-dim,#888);-webkit-user-select:none;user-select:none;padding:5px 12px;font-size:11.5px}.modal-title.mm-editor-title{justify-content:space-between;align-items:center;gap:var(--gap-inline);display:flex}.mm-dir-switch{border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg-side);flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.mm-dir-btn{color:var(--text-dim);font:inherit;font-size:var(--fs-12);border-radius:var(--r-1);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;align-items:center;gap:4px;padding:2px 8px;font-weight:400;display:inline-flex}.mm-dir-btn:hover{color:var(--text)}.mm-dir-btn.on{background:var(--bg);color:var(--accent);font-weight:var(--fw-item);box-shadow:var(--e-1)}.mm-editor-input{width:100%;min-height:130px;font-family:var(--code-font,ui-monospace, "Cascadia Code", Consolas, monospace);font-size:var(--fs-13);border:1px solid var(--border);background:var(--code-bg);color:var(--code-text);resize:vertical;box-sizing:border-box;border-radius:6px;outline:none;padding:8px 10px;line-height:1.5}.mm-editor-input:focus{border-color:var(--accent)}.mm-editor-label{font-size:var(--fs-12);color:var(--text-dim);margin:10px 0 4px}.mm-editor-preview{border:1px solid var(--border);text-align:center;border-radius:6px;min-height:90px;padding:12px;overflow-x:auto}.mm-editor-error{color:var(--c-danger);font-size:var(--fs-12);white-space:pre-wrap;margin-top:6px}.milkdown .katex-display{margin:.8em 0;padding:4px 0;overflow:auto hidden}.milkdown [data-type=math_block]{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:2.2em;transition:background .15s;display:flex}.milkdown [data-type=math_block]:hover{background:var(--hover,#80808014)}.milkdown [data-type=math_block]:has(.katex-html:empty):before{content:"空公式 — 点击编辑";color:var(--text-muted,var(--c-n-53));font-style:italic;font-size:var(--fs-15);pointer-events:none}.milkdown [data-type=math_inline]{cursor:pointer}:root[data-theme=light]{--tok-comment:#6a737d;--tok-keyword:#cf222e;--tok-string:#0a3069;--tok-number:#0550ae;--tok-func:#8250df;--tok-tag:#22863a}:root[data-theme=dark]{--tok-comment:#6a9955;--tok-keyword:#c586c0;--tok-string:#ce9178;--tok-number:#b5cea8;--tok-func:#dcdcaa;--tok-tag:#9cdcfe}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--tok-comment)}.token.keyword,.token.operator,.token.boolean,.token.constant{color:var(--tok-keyword)}.token.string,.token.attr-value,.token.char{color:var(--tok-string)}.token.number,.token.symbol{color:var(--tok-number)}.token.function,.token.class-name,.token.title{color:var(--tok-func)}.token.tag,.token.selector,.token.attr-name{color:var(--tok-tag)}.token.punctuation{color:var(--text-dim)}.outline-panel{background:var(--bg-side);border-left:1px solid var(--border);flex:none;width:210px;padding:8px 0;position:relative;overflow-y:auto}.outline-list{margin:0;padding:0;list-style:none}.outline-list li{margin:1px 0}.outline-list button{width:100%;color:var(--text);text-align:left;font-size:var(--fs-12);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:4px 12px;display:block;overflow:hidden}.outline-list button:hover{background:var(--bg-hover);color:var(--accent)}.outline-empty{color:var(--text-dim);font-size:var(--fs-12);padding:12px 14px}.floating-toc{z-index:40;position:fixed;bottom:18px;right:16px}.floating-toc-btn{border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg);color:var(--text-dim);cursor:pointer;box-shadow:var(--shadow);align-items:center;gap:5px;padding:6px 9px;transition:color .15s,border-color .15s;display:flex}.floating-toc-btn:hover{color:var(--accent);border-color:var(--accent)}.floating-toc-count{font-size:var(--fs-11);background:var(--bg-hover);border-radius:var(--r-1);padding:0 5px;font-weight:600}.floating-toc-panel{background:var(--bg);border:1px solid var(--border);width:230px;max-height:320px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.floating-toc-head{font-size:var(--fs-12);color:var(--text);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:flex}.floating-toc-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px;display:inline-flex}.floating-toc-close:hover{color:var(--text);background:var(--bg-hover)}.floating-toc-body{padding:4px;overflow-y:auto}.floating-toc-item{width:100%;color:var(--text);text-align:left;font-size:var(--fs-12);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:4px 8px;display:block;overflow:hidden}.floating-toc-item:hover{background:var(--bg-hover)}.floating-toc-item.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.floating-toc-item.ol-h1{font-weight:700}.floating-toc-item.ol-h2{font-weight:600}.statusbar{background:var(--status-bg);border-top:1px solid var(--border);height:28px;transition:height var(--ui-anim,.2s) ease, padding var(--ui-anim,.2s) ease, margin var(--ui-anim,.2s) ease, border-width var(--ui-anim,.2s) ease;font-size:var(--fs-11);color:var(--text-dim);-webkit-user-select:none;user-select:none;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;display:flex;overflow:hidden}.sb-left{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sb-center{flex:none}.sb-readtime{color:var(--text-dim);margin-left:10px}.sb-sel{color:var(--accent);margin-left:10px}.sb-typewriter{font-family:inherit;font-size:var(--fs-12);color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;transition:background .15s,color .15s;display:inline-flex}.sb-typewriter:hover{background:var(--bg-hover);color:var(--text)}.sb-typewriter.on{color:var(--accent)}.sb-typewriter.on:hover{background:var(--accent-soft);color:var(--accent)}.sb-right{flex:none;align-items:center;gap:10px;display:flex}.save-state.dirty{color:var(--c-orange-55)}.save-state.saved{color:var(--c-green-49)}.landing{background:var(--bg);justify-content:center;align-items:center;height:100vh;display:flex}.landing-card{text-align:center;border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-side);box-shadow:var(--shadow);padding:48px 56px}.landing-card h1{color:var(--text-strong);margin:0 0 8px}.landing-card p{color:var(--text-dim);margin:0 0 24px}.primary-btn{background:var(--accent);color:var(--c-white);border-radius:var(--r-1);font-size:var(--fs-14);cursor:pointer;border:none;padding:10px 22px}.primary-btn:hover{opacity:.9}@media (width<=900px){.outline-panel{display:none}.sidebar{width:180px}.milkdown-wrap{padding:20px 22px 90px}.app-name{display:none}}.modal-overlay{background:var(--c-scrim-45);z-index:var(--z-4);justify-content:center;align-items:center;animation:.15s modal-fade;display:flex;position:fixed;inset:0}.modal-overlay.palette-overlay{background:var(--bg);align-items:flex-start;padding-top:clamp(64px,11vh,120px)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.palette{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);width:min(980px,100vw - 80px);max-width:calc(100vw - 40px);box-shadow:0 12px 40px var(--c-scrim-25);flex-direction:column;max-height:calc(100vh - 140px);display:flex;overflow:hidden}.palette-body{flex-direction:row;flex:auto;min-height:0;display:flex}.palette-input-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.palette-icon{color:var(--text-dim);flex-shrink:0}.palette-input{font-size:var(--fs-14);color:var(--text);background:0 0;border:none;outline:none;flex:1}.palette-results{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;padding:6px;overflow-y:auto}.palette-preview{border-left:1px solid var(--border);background:var(--bg-side,var(--bg));flex-direction:column;flex:0 0 42%;min-width:0;min-height:0;display:flex}.palette-preview-head{border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:2px;padding:10px 14px 8px;display:flex}.palette-preview-title{font-size:var(--fs-ui);font-weight:var(--fw-item);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-preview-sub{font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:left;direction:rtl;overflow:hidden}.palette-preview-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:12px 14px 16px;overflow-y:auto}.palette-preview-md{color:var(--text);font-size:var(--fs-ui-sm);word-break:break-word;line-height:1.7}.palette-preview-md>:first-child{margin-top:0}.palette-preview-md h1,.palette-preview-md h2,.palette-preview-md h3,.palette-preview-md h4,.palette-preview-md h5,.palette-preview-md h6{margin:var(--gap-block) 0 6px;font-weight:var(--fw-h2);color:var(--text-strong);line-height:1.35}.palette-preview-md h1{font-size:var(--fs-18)}.palette-preview-md h2{font-size:var(--fs-16)}.palette-preview-md h3{font-size:var(--fs-15)}.palette-preview-md h4,.palette-preview-md h5,.palette-preview-md h6{font-size:var(--fs-14)}.palette-preview-md p{margin:0 0 var(--gap-inline)}.palette-preview-md ul,.palette-preview-md ol{margin:0 0 var(--gap-inline);padding-left:20px}.palette-preview-md li{margin:2px 0}.palette-preview-md blockquote{margin:0 0 var(--gap-inline);border-left:2px solid var(--border);color:var(--text-muted);padding-left:10px}.palette-preview-md blockquote p{margin:0 0 4px}.palette-preview-md pre{margin:0 0 var(--gap-inline);background:var(--bg-hover);border-radius:var(--r-1);padding:8px 10px;overflow-x:auto}.palette-preview-md code{font-family:var(--font-mono,monospace);font-size:var(--fs-12-5)}.palette-preview-md pre code{font-size:var(--fs-12)}.palette-preview-md hr{margin:var(--gap-block) 0;border:0;border-top:1px solid var(--border)}.palette-preview-md .prev-kv{color:var(--text-muted);font-size:var(--fs-meta)}.palette-preview-md mark{background:var(--accent-soft,#0a84ff2e);color:inherit;border-radius:var(--r-0)}.palette-hint{color:var(--text-dim);font-size:var(--fs-13);text-align:center;padding:14px}.palette-item{border-radius:var(--r-1);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.palette-item.active{background:var(--accent-soft)}.palette-item-icon{color:var(--text-dim);flex-shrink:0;display:inline-flex}.palette-item.active .palette-item-icon{color:var(--accent)}.palette-item-text{flex-direction:column;min-width:0;display:flex}.palette-item-title{font-size:var(--fs-13);color:var(--text)}.palette-item-sub{font-size:var(--fs-11);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-group{font-size:var(--fs-11);color:var(--text-dim);letter-spacing:.3px;text-transform:uppercase;padding:6px 10px 3px;font-weight:700}.palette-item-shortcut{font-size:var(--fs-11);color:var(--text-dim);border:1px solid var(--border);background:var(--bg-hover);border-radius:4px;flex-shrink:0;margin-left:auto;padding:1px 5px}.palette-item.active .palette-item-shortcut{color:var(--accent);border-color:var(--accent)}.palette-replace-toggle{border:1px solid var(--border);background:var(--bg-hover);width:24px;height:24px;color:var(--text-dim);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.palette-replace-toggle:hover{color:var(--text);border-color:var(--text-dim)}.palette-replace-toggle.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.palette-close{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.palette-close:hover{background:var(--bg-hover);color:var(--text)}.palette-replace-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.palette-replace-input{border:1px solid var(--border);background:var(--bg-hover);min-width:0;color:var(--text);font-size:var(--fs-13);border-radius:6px;outline:none;flex:1;padding:5px 8px}.palette-replace-input:focus{border-color:var(--accent)}.palette-replace-btn{border:1px solid var(--accent);background:var(--accent);color:var(--c-white);font-size:var(--fs-12);cursor:pointer;border-radius:6px;flex-shrink:0;padding:5px 12px}.palette-replace-btn:disabled{opacity:.5;cursor:default}.palette-replace-done{font-size:var(--fs-11);color:var(--accent);flex-shrink:0}.palette-mark{background:var(--accent-soft);color:var(--accent);border-radius:var(--r-0);padding:0 1px}.modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--ui-radius,16px);box-shadow:var(--shadow);max-height:calc(100vh - 48px);padding:20px 22px;animation:.15s modal-pop;overflow-y:auto}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-title{font-size:var(--fs-15);color:var(--text-strong);margin-bottom:12px;font-weight:600}.modal-body{margin-bottom:16px}.modal-tall{flex-direction:column;display:flex;overflow:hidden}.modal-tall .modal-title{flex:none}.modal-tall .modal-body{flex:1;min-height:0;margin-bottom:12px;overflow-y:auto}.modal-tall .modal-footer{flex:none}.toolbar-more{display:inline-flex;position:relative}.toolbar-more,.toolbar-more button{z-index:var(--z-3);position:relative}.toolbar-more-menu{z-index:500;scrollbar-width:thin;background:var(--bg);border:1px solid var(--border);min-width:190px;height:calc(100vh - 105px);min-height:240px;max-height:none;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.toolbar-more-crumb .toolbar-more-menu{height:calc(100vh - 144px)}:root[data-theme=spatial-light] .toolbar-more-menu,:root[data-theme=nexus] .toolbar-more-menu,:root[data-theme=studio-glass] .toolbar-more-menu{height:calc(100vh - 127px)}:root[data-theme=spatial-light] .toolbar-more-crumb .toolbar-more-menu,:root[data-theme=nexus] .toolbar-more-crumb .toolbar-more-menu,:root[data-theme=studio-glass] .toolbar-more-crumb .toolbar-more-menu{height:calc(100vh - 166px)}.toolbar-more-menu::-webkit-scrollbar{width:8px}.toolbar-more-menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.toolbar-more-menu::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.toolbar-more-menu::-webkit-scrollbar-track{background:0 0}.toolbar-more-item{color:var(--text);font-size:var(--fs-12);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-family:inherit;display:flex}.toolbar-more-item:hover{background:var(--bg-hover);color:var(--accent)}.toolbar-more-item.active{color:var(--accent)}.topbar-custom-grid{grid-template-columns:repeat(2,1fr);gap:2px 14px;margin-top:6px;display:grid}.topbar-custom-row{font-size:var(--fs-12);color:var(--text);align-items:center;gap:8px;padding:4px 2px;display:flex}.topbar-custom-row input[type=checkbox]{accent-color:var(--accent)}.topbar-custom-row .topbar-custom-icon{color:var(--text-dim);flex:none;display:inline-flex}.topbar-custom-row.locked{opacity:.6}.topbar-custom-row.locked input{pointer-events:none}.modal-msg{color:var(--text);line-height:1.7;font-size:var(--fs-13);word-break:break-all;margin:0}.modal-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg-editor);width:100%;color:var(--text);font-size:var(--fs-13);outline:none;padding:9px 12px}.modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.modal-footer{justify-content:flex-end;gap:8px;display:flex}.btn{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);border-radius:var(--r-1);font-size:var(--fs-13);cursor:pointer;padding:7px 16px}.btn:hover{background:var(--bg-active)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--c-white)}.btn.primary:hover{opacity:.9}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.modal .btn,.modal .settings-footer button{border-radius:var(--r-pill)}.btn.danger{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-white)}.btn.danger:hover{opacity:.9}.aiact{flex-direction:column;gap:8px;display:flex}.aiact-hint{font-size:var(--fs-12);color:var(--text);opacity:.75;line-height:1.6}.aiact-msg{font-size:var(--fs-12);color:#1f7a3d;background:color-mix(in srgb, var(--c-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--c-success) 32%, transparent);border-radius:var(--r-1);padding:6px 10px;line-height:1.5}.aiact-empty{font-size:var(--fs-12);color:var(--text);opacity:.7;align-items:center;gap:8px;padding:10px 2px;display:flex}.aiact-item{border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg-hover);padding:8px 10px}.aiact-item.undone{opacity:.6}.aiact-row{align-items:center;gap:8px;display:flex}.aiact-title{text-align:left;cursor:pointer;min-width:0;color:var(--text);background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.aiact-sum{font-size:var(--fs-13);color:var(--text-strong);word-break:break-word;font-weight:600}.aiact-time{font-size:var(--fs-11);opacity:.7}.aiact-turn{font-size:var(--fs-11);opacity:.65;word-break:break-word;margin-top:4px}.aiact-ops{border-top:1px dashed var(--border);flex-direction:column;gap:3px;margin-top:6px;padding-top:6px;display:flex}.aiact-op{font-family:var(--font-mono);font-size:var(--fs-11);word-break:break-all;color:var(--text);opacity:.85;line-height:1.5}.folder-picker{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);width:400px;max-width:90vw;box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px 18px;animation:.15s modal-pop;display:flex}.folder-picker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.folder-picker-mode{font-size:var(--fs-15);color:var(--text-strong);font-weight:600}.folder-picker-close{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.folder-picker-close:hover{background:var(--bg-hover);color:var(--text)}.folder-picker-bar{align-items:center;gap:10px;display:flex}.folder-picker-up{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font-size:var(--fs-12);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.folder-picker-up:hover:not(:disabled){background:var(--bg-active)}.folder-picker-up:disabled{opacity:.4;cursor:not-allowed}.folder-picker-crumb{min-width:0;color:var(--text-dim);font-size:var(--fs-12);background:var(--bg-editor);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex;overflow:hidden}.folder-picker-crumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-picker-list{border:1px solid var(--border);background:var(--bg-editor);border-radius:9px;min-height:120px;max-height:46vh;padding:4px;overflow-y:auto}.folder-picker-empty{text-align:center;color:var(--text-dim);font-size:var(--fs-13);padding:22px 12px}.folder-picker-row{width:100%;color:var(--text);font-family:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:7px 8px;display:flex}.folder-picker-row:hover:not(.disabled){background:var(--bg-hover);color:var(--accent)}.folder-picker-row.disabled{opacity:.4;cursor:not-allowed}.folder-picker-caret{color:var(--text-dim);flex:none}.folder-picker-caret.hidden{visibility:hidden}.folder-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-picker-new{align-items:center;gap:8px;display:flex}.folder-picker-new .modal-input{font-size:var(--fs-13);flex:1;padding:7px 10px}.folder-picker-new-btn{border:1px dashed var(--border);color:var(--text-dim);border-radius:var(--r-1);font-size:var(--fs-12);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.folder-picker-new-btn:hover{background:var(--bg-hover);color:var(--accent)}.folder-picker-foot{justify-content:flex-end;gap:8px;display:flex}.tree-act{justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.tree-icon{color:var(--text-dim);align-items:center;display:inline-flex}.tc-emoji-suggest{background:var(--bg);border:1px solid var(--border);width:310px;max-height:320px;box-shadow:var(--shadow);animation:modal-pop var(--dur-1) ease;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.tc-emoji-suggest-grid{overscroll-behavior:contain;grid-template-columns:repeat(10,28px);gap:2px;padding:6px;display:grid;overflow-y:auto}.tc-emoji-suggest-item{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tc-emoji-suggest-item.active{background:color-mix(in srgb, var(--accent,var(--c-accent-default)) 16%, transparent)}.tc-emoji-suggest-char{font-size:17px;line-height:1}.tc-emoji-suggest-svg{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.tc-emoji-suggest-flag{border-radius:var(--r-0);justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;overflow:hidden}.tc-emoji-suggest-flag svg{width:17px;height:17px;display:block}.tc-emoji-suggest-svg svg{width:17px;height:17px}.tc-emoji-suggest-head{border-bottom:1px solid var(--border);font-size:var(--fs-11);color:var(--text-dim,var(--c-n-54));white-space:nowrap;flex:none;align-items:center;gap:6px;padding:4px 8px;display:flex;overflow:hidden}.tc-emoji-suggest-footname{color:var(--text-strong,var(--c-ink-strong))}.tc-emoji-suggest-footcn{text-overflow:ellipsis;overflow:hidden}.tc-emoji-suggest-cats{border-top:1px solid var(--border);scrollbar-width:thin;flex:none;gap:4px;margin-top:auto;padding:6px 8px;display:flex;overflow-x:auto}.tc-emoji-suggest-cat{width:24px;height:24px;color:var(--text-dim);border-radius:var(--r-1);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tc-emoji-suggest-cat:hover{background:var(--bg-hover)}.tc-emoji-suggest-cat.active{background:color-mix(in srgb, var(--accent,var(--c-accent-default)) 16%, transparent);border-color:var(--accent);color:var(--text-strong)}.tc-emoji-suggest-catemoji{font-size:15px;line-height:1}.tc-emoji-suggest-count{flex:none;margin-left:auto}.tc-emoji-suggest-empty{font-size:var(--fs-12);color:var(--text-dim,var(--c-n-54));-webkit-user-select:none;user-select:none;padding:10px}.slash-menu{z-index:80;background:var(--bg);border:1px solid var(--border);min-width:260px;max-width:340px;max-height:330px;box-shadow:var(--shadow);animation:modal-pop var(--dur-1) ease;border-radius:10px;padding:6px;position:absolute;overflow-y:auto}.slash-hint-toast{z-index:81;background:var(--bg-elev,var(--bg));border:1px solid var(--border);max-width:520px;box-shadow:var(--shadow);color:var(--text);font-size:var(--fs-12);pointer-events:none;border-radius:9px;padding:8px 14px;line-height:1.5;animation:.14s modal-pop;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.slash-group{font-size:var(--fs-11);color:var(--text-dim);letter-spacing:.5px;-webkit-user-select:none;user-select:none;padding:7px 10px 4px;font-weight:600}.slash-item{width:100%;color:var(--text);cursor:pointer;text-align:left;font-size:var(--fs-13);background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;display:flex}.slash-item:hover,.slash-item.active{background:var(--bg-hover);color:var(--text-strong)}.slash-icon{color:var(--text-dim);flex:none;align-items:center;display:inline-flex}.slash-item.active .slash-icon{color:var(--accent)}.wiki-picker{z-index:80;background:var(--bg);border:1px solid var(--border);min-width:240px;max-width:320px;max-height:300px;box-shadow:var(--shadow);animation:modal-pop var(--dur-1) ease;border-radius:10px;padding:6px;position:absolute;overflow-y:auto}.wiki-picker-item{width:100%;color:var(--text);cursor:pointer;text-align:left;font-size:var(--fs-13);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;display:flex}.wiki-picker-item:hover,.wiki-picker-item.active{background:var(--bg-hover);color:var(--text-strong)}.wiki-picker-item svg{color:var(--text-dim);flex:none}.wiki-picker-item.active svg{color:var(--accent)}.wiki-picker-item.wiki-picker-create{color:var(--accent);font-weight:600}.wiki-picker-item.wiki-picker-create svg{color:var(--accent)}.link-dialog-search{margin-bottom:10px;position:relative}.link-dialog-search-icon{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.link-dialog-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-1);width:100%;font-size:var(--fs-13);background:var(--bg);color:var(--text);outline:none;padding:8px 10px 8px 30px}.link-dialog-input:focus{border-color:var(--accent)}.link-dialog-label{font-size:var(--fs-11);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.link-dialog-pages{max-height:260px;overflow-y:auto}.link-dialog-page{width:100%;color:var(--text);cursor:pointer;text-align:left;font-size:var(--fs-13);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.link-dialog-page:hover{background:var(--bg-hover)}.link-dialog-page svg{color:var(--text-dim);flex:none}.link-dialog-empty{color:var(--text-dim);font-size:var(--fs-12);padding:8px}.link-dialog-apply{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:var(--r-1);cursor:pointer;text-align:left;font-size:var(--fs-13);align-items:center;gap:8px;padding:8px 10px;display:flex}.link-dialog-apply:hover{border-color:var(--accent);background:var(--accent-soft)}.link-dialog-apply svg{color:var(--accent);flex:none}.slash-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.slash-hint{color:var(--text-dim);font-size:var(--fs-11);flex:none}.milkdown .ProseMirror>h1:first-of-type{display:none}.milkdown li[data-item-type=task]{flex-wrap:wrap;align-items:flex-start;gap:0 10px;padding-left:0;list-style:none;display:flex;position:relative}.milkdown li[data-item-type=task]>p{flex:auto;min-width:0;margin:0}.milkdown li[data-item-type=task]>ul{flex-basis:100%;margin:0;padding-left:20px}.milkdown li[data-item-type=task]:before{content:"";border:1.5px solid var(--text-dim);background:var(--bg);box-sizing:border-box;cursor:pointer;border-radius:4px;flex:none;width:18px;height:18px;margin-top:calc(.85em - 9px);position:static}.milkdown li[data-item-type=task][data-checked=true]:before{background:var(--accent);border-color:var(--accent)}.milkdown li[data-item-type=task][data-checked=true]:after{content:"";border:solid var(--c-white);pointer-events:none;border-width:0 2px 2px 0;width:7px;height:12px;position:absolute;top:calc(.85em - 6px);left:5px;transform:rotate(45deg)}.milkdown li[data-item-type=task][data-checked=true]>p{color:var(--text-dim);text-decoration:line-through}.milkdown li[data-item-type=task]:has(input:checked)>p{color:var(--text-dim);text-decoration:line-through}.milkdown li[data-item-type=task][data-checked=true]::marker{color:var(--text-dim)}.meeting-landing{z-index:200;background:linear-gradient(160deg,#f6f8ff 0%,#eef2ff 45%,#fdf2f0 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.meeting-landing-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.meeting-landing-logo{border-radius:var(--r-4);object-fit:contain;background:var(--c-white);border:1px solid var(--c-scrim-06);width:84px;height:84px;box-shadow:0 10px 30px #1e3a8a2e}.meeting-landing-name{font-size:var(--fs-32);color:#1e3a8a;letter-spacing:.5px;margin:0;font-weight:800}.meeting-landing-slogan{font-size:var(--fs-13);color:#6b7280;margin:0}.meeting-landing-type{font-size:var(--fs-18);color:#334155;min-height:26px;font-weight:600;font-family:var(--font-mono);margin:4px 0 10px}.meeting-caret{width:9px;color:var(--c-danger);animation:1s step-end infinite meeting-caret-blink;display:inline-block}@keyframes meeting-caret-blink{0%,to{opacity:1}50%{opacity:0}}.meeting-red-dot{background:radial-gradient(circle at 32% 28%, #ff7a7d, var(--c-danger) 60%, #c93b42);width:72px;height:72px;box-shadow:0 8px 24px #e5484d73, inset 0 2px 6px var(--c-veil-35);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;animation:2s infinite meeting-dot-pulse;display:flex;position:relative}@keyframes meeting-dot-pulse{0%,to{box-shadow:0 8px 24px #e5484d73}50%{box-shadow:0 8px 30px #e5484db3}}.meeting-red-dot-core{background:var(--c-white);opacity:.92;border-radius:50%;width:22px;height:22px}.meeting-red-dot.active{animation:none;transform:scale(.96)}.meeting-landing-pop{background:var(--c-white);border:1px solid var(--border);border-radius:var(--r-3);z-index:210;width:440px;max-width:92vw;padding:18px;animation:.28s cubic-bezier(.2,.9,.3,1.2) both meeting-pop-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0f172a47}.meeting-landing-pop.closing{animation:meeting-pop-out var(--dur-3) ease both}@keyframes meeting-pop-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes meeting-pop-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.2)}}.meeting-pop-close{color:var(--text-dim);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:6px;padding:4px;position:absolute;top:10px;right:10px}.meeting-pop-close:hover{background:var(--bg-hover);color:var(--text)}.meeting-free-banner{z-index:220;color:#92400e;font-size:var(--fs-13);text-align:center;background:#fef3c7;border-bottom:1px solid #fde68a;justify-content:center;align-items:center;gap:8px;padding:9px 38px 9px 16px;display:flex;position:fixed;top:0;left:0;right:0}.meeting-free-banner-close{color:#92400e;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.meeting-free-banner-close:hover{background:#92400e1f}.meeting-reg-overlay{z-index:230;animation:modal-pop var(--dur-2) ease;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.meeting-reg-box{background:var(--c-white);border-radius:var(--r-3);text-align:center;flex-direction:column;gap:10px;width:360px;max-width:92vw;padding:26px;display:flex;box-shadow:0 24px 60px #0f172a4d}.meeting-reg-logo{border-radius:var(--r-2);object-fit:contain;background:var(--c-white);border:1px solid var(--border);width:52px;height:52px;margin:0 auto}.meeting-reg-box h3{font-size:var(--fs-16);color:var(--text-strong);margin:2px 0 6px}.meeting-reg-box .btn{margin-top:6px}.meeting-landing-enter{background:var(--c-veil-70);color:#64748b;font-size:var(--fs-13);border-radius:var(--r-pill);cursor:pointer;box-shadow:0 4px 14px var(--c-scrim-08);border:none;padding:8px 18px;position:fixed;bottom:22px}.meeting-landing-enter:hover{color:#1e3a8a;background:var(--c-white)}.milkdown table{table-layout:fixed;width:50%}.tc-table-wrap{grid-template-columns:var(--tc-table-w,744px) 16px;grid-template-rows:auto 16px;gap:4px;width:100%;max-width:764px;margin:1em 0;display:grid;position:relative}.tc-table-wrap .tc-table-box{grid-area:1/1;min-width:0}.tc-table-wrap .tc-table{border-collapse:collapse;width:100%;margin:0;display:table}.tc-table-wrap .tc-table th,.tc-table-wrap .tc-table td{padding:3px 8px}.tc-table-wrap .tc-table th>p,.tc-table-wrap .tc-table td>p{margin-top:0;margin-bottom:0}.tc-table-wrap .tc-table th,.tc-table-wrap .tc-table td{line-height:1.4}.tc-col-resize{cursor:col-resize;z-index:3;border-radius:3px;width:5px;margin-left:-3px;position:absolute;top:0;bottom:20px}.tc-col-resize:after{content:"";width:1px;transition:background var(--dur-1);background:0 0;position:absolute;top:0;bottom:0;left:2px}.tc-col-resize:hover:after,.tc-col-resize:active:after{background:var(--accent,var(--c-accent-fallback))}:is(.tc-table-wrap .tc-table th:has(>p:empty),.tc-table-wrap .tc-table td:has(>p:empty),.tc-table-wrap .tc-table th:has(>p>br.ProseMirror-trailingBreak),.tc-table-wrap .tc-table td:has(>p>br.ProseMirror-trailingBreak)){min-width:10ch}.tc-table-handle{cursor:grab;opacity:0;width:10px;height:16px;transition:opacity var(--dur-1);color:var(--text-dim,var(--c-n-53));z-index:5;border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:-22px}.tc-table-handle svg{fill:currentColor}.tc-table-handle:hover{opacity:1;color:var(--text);background-color:var(--bg-hover,#80808026)}.tc-table-wrap:hover .tc-table-handle{opacity:1}.tc-table-wrap.ProseMirror-selectednode{outline:2px solid var(--c-n-55);outline-offset:2px;border-radius:4px}.tc-table-wrap:has(>table.ProseMirror-selectednode){outline:2px solid var(--c-n-55);outline-offset:2px;border-radius:4px}.tc-table-wrap[data-header-row="1"] .tc-table tbody tr:first-child{background:#8080801f;font-weight:700}.tc-table-wrap[data-header-col="1"] .tc-table tbody tr>:first-child{font-weight:700}.tc-table-wrap[data-table-style=notion] .tc-table{border-collapse:separate;border-spacing:0}.tc-table-wrap[data-table-style=notion] .tc-table th,.tc-table-wrap[data-table-style=notion] .tc-table td{border:none;border-bottom:1px solid var(--border);padding:8px 10px}.tc-table-wrap[data-table-style=airtable] .tc-table th{background:var(--accent-soft,#4f8cff26);color:var(--accent,var(--c-accent-fallback));font-weight:700}.tc-table-wrap[data-table-style=airtable] .tc-table tbody tr:nth-child(2n){background:var(--bg-hover)}.tc-meeting-block{margin:12px 0}.tc-meeting{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);box-shadow:0 1px 2px var(--c-scrim-06), 0 2px 6px var(--c-scrim-04);padding:12px 14px}.tc-meeting-head{font-size:var(--fs-13);color:var(--text);z-index:5;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex;position:relative}.tc-meeting-timer{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:500;font-size:var(--fs-12);color:var(--text-dim);background:var(--bg-hover);border-radius:6px;padding:1px 6px}.tc-meeting-collapse{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;align-items:center;padding:3px 5px;display:inline-flex}.tc-meeting-collapse:hover{background:var(--bg-hover);color:var(--text)}.tc-meeting-rec{border-radius:var(--r-1);border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font-size:var(--fs-12);cursor:pointer;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.tc-meeting-rec.recording{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-white);animation:1.2s infinite tc-meeting-pulse}@keyframes tc-meeting-pulse{0%,to{box-shadow:0 0 #e5484d66}50%{box-shadow:0 0 0 6px #e5484d00}}.tc-meeting-asr-dl{font-size:var(--fs-12);flex:none;align-items:center;gap:6px;display:inline-flex}.tc-meeting-asr-warn{color:#e5a13c;white-space:nowrap;font-weight:600}.tc-meeting-asr-btn{border-radius:var(--r-1);border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.tc-meeting-asr-btn:hover{background:var(--accent);color:var(--c-white)}.tc-meeting-asr-pct{color:var(--text-dim);white-space:nowrap}.tc-meeting-asr-bar{border-radius:var(--r-pill);background:var(--bg-hover);width:96px;height:6px;display:inline-block;overflow:hidden}.tc-meeting-asr-bar>i{border-radius:var(--r-pill);background:var(--accent);height:100%;transition:width .25s;display:block}.tc-meeting-settings{flex:none;margin-left:auto;position:relative}.tc-meeting-set-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tc-meeting-set-btn:hover{background:var(--bg-hover);color:var(--text)}.tc-meeting-set-btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft,#4f8cff1f)}.tc-meeting-pop{z-index:var(--z-4);border:1px solid var(--border);background:var(--bg);width:258px;max-height:calc(100vh - 24px);box-shadow:0 6px 24px var(--c-scrim-12), 0 2px 6px var(--c-scrim-08);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:fixed;overflow-y:auto}.tc-meeting-pop-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.tc-meeting-pop-label{font-size:var(--fs-12);color:var(--text);white-space:nowrap;font-weight:500}.tc-meeting-pop-label-row{align-items:center;gap:5px;display:flex}.tc-meeting-pop-ok{color:var(--accent)}.tc-meeting-vp-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tc-meeting-vp-chip{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-11);align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.tc-meeting-vp-n{color:var(--text-dim);font-size:var(--fs-10,10px)}.tc-meeting-vp-del{color:var(--text-dim);cursor:pointer;border-radius:var(--r-pill);background:0 0;border:none;padding:0 4px;font-size:13px;line-height:1}.tc-meeting-vp-del:hover{color:var(--danger,#e5484d);background:var(--bg-hover)}.tc-meeting-vp-clear{border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-11);cursor:pointer;background:0 0;padding:2px 8px;font-family:inherit}.tc-meeting-vp-clear:hover{color:var(--text);background:var(--bg-hover)}.tc-meeting-speakers{border-radius:var(--r-1);background:var(--bg-hover);font-size:var(--fs-11);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:6px 8px;display:flex}.tc-meeting-speakers-head{color:var(--text-dim);align-items:center;gap:4px;font-weight:500;display:inline-flex}.tc-meeting-speaker{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg);align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.tc-meeting-speaker-name{color:var(--text-dim);white-space:nowrap}.tc-meeting-speaker-name.is-known{color:var(--accent);font-weight:600}.tc-meeting-speaker-input{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg);width:72px;color:var(--text);font-size:var(--fs-11);padding:2px 6px;font-family:inherit}.tc-meeting-speaker-save{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font-size:var(--fs-11);cursor:pointer;padding:2px 8px;font-family:inherit}.tc-meeting-speaker-save:hover{border-color:var(--accent);color:var(--accent)}.tc-meeting-speakers-hint{color:var(--text-dim)}.tc-meeting-pop-select{border-radius:var(--r-1);border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font-size:var(--fs-12);cursor:pointer;flex:1;padding:4px 8px;font-family:inherit}.tc-meeting-pop-tip{border-radius:var(--r-1);background:var(--bg-hover);color:var(--text-dim);font-size:var(--fs-11);margin:0;padding:6px 8px;font-weight:400;line-height:1.5}.tc-meeting-pop-reset{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font-size:var(--fs-12);cursor:pointer;border-radius:7px;padding:3px 10px;font-family:inherit}.tc-meeting-pop-reset:hover{border-color:var(--accent);color:var(--accent)}.tc-meeting.tc-meeting-floating{max-width:calc(100vw - 16px)}.tc-meeting-pop-col{flex-direction:column;gap:6px;display:flex}.tc-meeting-pop-model{gap:6px;display:flex}.tc-meeting-pop-choice{border-radius:var(--r-1);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-11);cursor:pointer;flex:1;padding:4px 8px;font-family:inherit;line-height:1.35}.tc-meeting-pop-choice:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tc-meeting-pop-choice.on{border-color:var(--accent);background:var(--accent-soft,#4f8cff1f);color:var(--accent);font-weight:600}.tc-meeting-pop-choice:disabled{opacity:.5;cursor:not-allowed}.tc-meeting-pop-model-dl{font-size:var(--fs-11);color:var(--text-dim);align-items:center;gap:6px;display:flex}.hint-tip{flex:none;align-items:center;display:inline-flex}.hint-tip-btn{background:var(--text-dim);width:15px;height:15px;color:var(--bg);cursor:help;opacity:.75;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.hint-tip-btn:hover,.hint-tip-btn:focus-visible{opacity:1;outline:none}.hint-tip-pop{z-index:1200;border-radius:var(--r-1);border:1px solid var(--border);background:var(--bg);max-width:260px;color:var(--text);font-size:var(--fs-11);text-align:left;white-space:normal;box-shadow:0 6px 22px var(--c-scrim-12), 0 2px 6px var(--c-scrim-08);pointer-events:none;padding:7px 9px;font-weight:400;line-height:1.55;position:fixed}.tc-meeting-switch{border-radius:var(--r-pill);background:var(--border);cursor:pointer;width:38px;height:20px;transition:background var(--dur-2) ease;border:none;flex:none;padding:0;position:relative}.tc-meeting-switch>i{background:var(--c-white);width:16px;height:16px;box-shadow:0 1px 3px var(--c-scrim-12);transition:transform var(--dur-2) ease;border-radius:50%;position:absolute;top:2px;left:2px}.tc-meeting-switch.on{background:var(--accent)}.tc-meeting-switch.on>i{transform:translate(18px)}.tc-meeting-ai{border-radius:var(--r-1);background:var(--accent);color:var(--c-white);font-size:var(--fs-12);cursor:pointer;border:none;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.tc-meeting-ai.is-disabled{opacity:.55;cursor:not-allowed}.tc-meeting-ai:disabled{opacity:.6;cursor:default}.tc-meeting-spin{animation:1s linear infinite tc-meeting-spin}@keyframes tc-meeting-spin{to{transform:rotate(360deg)}}.tc-meeting-text{border-radius:var(--r-1);background:var(--bg-hover);font-size:var(--fs-12);color:var(--text);white-space:pre-wrap;max-height:240px;margin-top:8px;padding:8px 10px;line-height:1.6;overflow-y:auto}.tc-meeting-audio{border-radius:var(--r-1);background:var(--bg);border:1px solid var(--border);margin-top:8px;padding:6px 8px}.tc-meeting-audio audio{width:100%;display:block}.tc-meeting-refining{color:var(--accent);font-size:var(--fs-12);align-items:center;gap:6px;margin-top:6px;display:flex}.tc-meeting-refine-cancel{border:1px solid var(--border);border-radius:var(--r-1);height:18px;color:var(--text-dim);font-size:var(--fs-11);cursor:pointer;transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);background:0 0;margin-left:2px;padding:0 6px;line-height:1}.tc-meeting-refine-cancel:hover{color:var(--text);border-color:var(--text-dim)}.tc-meeting-refine-skipped{font-size:var(--fs-11);color:var(--text-dim);margin-top:6px}.tc-meeting-speaker-warn{border-left:2px solid var(--border);font-size:var(--fs-11);color:var(--text-dim);margin-top:6px;padding:6px 8px;line-height:1.5}.tc-meeting-empty{font-size:var(--fs-12);color:var(--text-dim);margin-top:8px}.tc-meeting-listening{align-items:center;gap:6px;display:flex}.tc-meeting-pulse{color:var(--c-danger);animation:1.2s infinite tc-meeting-pulse}.tc-meeting-interim{color:var(--text-dim);opacity:.75}.tc-meeting-error{font-size:var(--fs-12);color:var(--c-danger);margin-top:8px}.vm-shell{background:var(--c-blue-96);width:100vw;height:100vh;color:var(--c-black);font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden}.vm-header{justify-content:space-between;align-items:flex-end;padding:44px 22px 10px;display:flex}.vm-header h1{font-size:var(--fs-28);letter-spacing:-.02em;margin:0;font-weight:700}.vm-header p{font-size:var(--fs-13);color:var(--c-n-57);margin:2px 0 0;font-weight:500}.vm-list{flex-direction:column;gap:10px;padding:6px 14px;display:flex;overflow-y:auto}.vm-item{background:var(--c-white);border:1px solid var(--c-scrim-05);box-shadow:0 2px 8px var(--c-scrim-04);cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.vm-item.playing{background:#edf3ff;border-color:#007aff26}.vm-play{border-radius:var(--r-2);background:var(--c-blue-96);width:40px;height:40px;color:var(--c-blue-50);flex-shrink:0;justify-content:center;align-items:center;display:flex}.vm-play.on{background:var(--c-blue-50);color:var(--c-white)}.vm-item-main{flex:1;min-width:0}.vm-item-main h3{font-size:var(--fs-15);margin:0;font-weight:600}.vm-item-main p{font-size:var(--fs-12);color:var(--c-n-57);margin:2px 0 0}.vm-item-dur{font-size:var(--fs-14);color:var(--c-n-57);font-weight:500}.vm-wave{flex:1;justify-content:center;align-items:center;gap:3px;padding:10px 20px;display:flex;overflow:hidden}.vm-wave span{background:var(--c-red-59);opacity:.35;border-radius:3px;width:3px;height:12px}.vm-wave.on span{opacity:1;animation:.9s ease-in-out infinite alternate vmbar}@keyframes vmbar{0%{height:8px}to{height:46px}}.vm-controls{background:var(--c-white);box-shadow:0 -10px 40px var(--c-scrim-05);border-top-left-radius:38px;border-top-right-radius:38px;padding:22px 22px 40px}.vm-timer{text-align:center;font-size:var(--fs-40);letter-spacing:-.02em;font-weight:600}.vm-status{font-size:var(--fs-11);color:var(--c-red-59);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-weight:700;display:flex}.vm-dot{background:var(--c-red-59);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite vmpulse}@keyframes vmpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.vm-actions{justify-content:space-around;align-items:center;margin-top:18px;display:flex}.vm-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.vm-btn-toggle{background:var(--c-white);border:6px solid var(--c-blue-96);width:62px;height:62px;box-shadow:0 8px 20px var(--c-scrim-12);color:var(--c-blue-50)}.vm-btn-toggle:active{transform:scale(.9)}.vm-btn-stop{background:var(--c-red-59);width:78px;height:78px;color:var(--c-white)}.vm-btn-stop:active{transform:scale(.9)}.vm-text{text-align:center;color:var(--c-n-57);font-size:var(--fs-13);min-height:20px;margin-top:10px;padding:0 22px}.remind-toast{z-index:var(--z-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);min-width:260px;max-width:380px;box-shadow:0 10px 30px var(--c-scrim-22);cursor:default;align-items:center;gap:10px;padding:12px 14px;animation:.25s remind-toast-in;display:flex;position:fixed;bottom:18px;right:18px}.remind-toast-clickable{cursor:pointer}.remind-toast-clickable:hover{border-color:var(--accent)}.remind-toast-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes remind-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.remind-toast-icon{color:#c07a1e;background:#ffa03c29;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.remind-toast-body{flex:1;min-width:0}.remind-toast-title{font-size:var(--fs-12);color:var(--text-strong);margin-bottom:2px;font-weight:700}.remind-toast-text{font-size:var(--fs-12);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.remind-toast-open{background:var(--accent);color:var(--c-white);font-size:var(--fs-12);cursor:pointer;border:none;border-radius:7px;flex:none;padding:4px 12px}.remind-toast-close{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.remind-toast-close:hover{background:var(--bg-hover);color:var(--text)}.at-menu{z-index:var(--z-4);background:var(--bg);border:1px solid var(--border);min-width:220px;max-width:320px;max-height:280px;box-shadow:var(--e-5);border-radius:10px;padding:4px;position:absolute;overflow-y:auto}.at-menu.at-menu-pop{background:var(--bg);position:fixed}.at-menu-item{width:100%;color:var(--text);font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.at-menu-item.active{background:var(--bg-hover)}.at-menu-icon{background:var(--bg-hover);width:24px;height:24px;color:var(--accent);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.at-menu-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.at-menu-hint{font-size:var(--fs-11);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.tc-at{font-size:inherit;line-height:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:baseline;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 1px;padding:0;display:inline}.tc-at-today{color:#5b7ea8}.tc-at-now{color:#7a6ea8}.tc-at-remind{color:#a8814a}.tc-at:hover{filter:none;opacity:.78;text-underline-offset:2px;text-decoration:underline}.tc-remind-picker-wrap{z-index:var(--z-4);background:var(--bg);border:1px solid var(--border);width:264px;box-shadow:var(--e-4);border-radius:10px;padding:10px 12px;position:fixed}.tc-remind-title{font-size:var(--fs-12);color:var(--text);margin-bottom:8px;font-weight:600}.tc-remind-row{gap:8px;display:flex}.tc-remind-field{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font-size:var(--fs-12);border-radius:7px;outline:none;flex:1;padding:5px 8px}.tc-remind-field:focus{border-color:var(--accent)}.tc-remind-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.tc-remind-confirm{background:var(--accent);color:var(--c-white);font-size:var(--fs-12);cursor:pointer;border:none;border-radius:7px;padding:4px 14px}.tc-remind-cancel{border:1px solid var(--border);color:var(--text);font-size:var(--fs-12);cursor:pointer;background:0 0;border-radius:7px;padding:4px 12px}.tc-callout{border:1px solid;border-radius:10px;margin:10px 0;padding:4px 0;overflow:hidden}.tc-callout.ProseMirror-selectednode{box-shadow:0 0 0 2px var(--c-n-55-a85);border-color:var(--c-n-55)!important}.tc-callout-head{font-weight:700;font-size:var(--fs-14);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 14px 2px;display:flex}.tc-callout-icon{flex:none;align-items:center;display:flex}.tc-callout-icon .tc-callout-emoji{font-size:var(--fs-16);line-height:1}.callout-settings{z-index:var(--z-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:0 10px 30px var(--c-scrim-20);flex-direction:column;gap:8px;min-width:190px;padding:10px;display:flex;position:fixed}.callout-settings-label{font-size:var(--fs-11);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.callout-kind-row{align-items:center;gap:5px;display:flex}.callout-kind-btn{border-radius:var(--r-1);width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.callout-kind-btn:hover{background:var(--bg-hover);border-color:var(--border)}.callout-kind-btn.on{background:var(--accent-soft,#6366f124);border-color:var(--accent);color:var(--accent)}.callout-settings-icon-row{align-items:center;gap:5px;display:flex}.callout-settings-btn{border:1px solid var(--border);border-radius:var(--r-1);color:var(--text);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;background:0 0;flex:1;padding:6px 8px}.callout-settings-btn:hover{background:var(--bg-hover)}.callout-icon-picker{z-index:var(--z-4);background:var(--bg);border:1px solid var(--border);box-shadow:var(--e-4);border-radius:10px;padding:8px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.callout-icon-grid{grid-template-columns:repeat(8,1fr);gap:4px;max-height:260px;display:grid;overflow-y:auto}.callout-icon-cell{width:34px;height:34px;color:var(--text);font-size:var(--fs-16);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:flex}.callout-icon-cell:hover{background:var(--bg-hover);border-color:var(--border)}.tc-callout-title-input{font:inherit;border:1px solid var(--accent);background:var(--bg-editor);color:var(--text);border-radius:4px;outline:none;width:100%;padding:0 4px;font-weight:700}.callout-bg-picker{z-index:var(--z-4);background:var(--bg);border:1px solid var(--border);box-shadow:var(--e-4);border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex;position:fixed}.callout-bg-grid{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.callout-bg-swatch{border:1px solid var(--c-scrim-14);cursor:pointer;border-radius:7px;width:26px;height:26px;padding:0}.callout-bg-swatch:hover,.callout-bg-swatch.on{outline:2px solid var(--accent);outline-offset:1px}.callout-bg-none{border:1px solid var(--border);color:var(--text);font-size:var(--fs-12);cursor:pointer;background:0 0;border-radius:7px;padding:5px 10px}.callout-bg-none:hover{background:var(--bg-hover)}.callout-bg-none.on{outline:2px solid var(--accent);outline-offset:1px}.callout-bg-custom{border-top:1px solid var(--border);font-size:var(--fs-12);color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;padding-top:6px;display:flex}.callout-bg-custom input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:26px;height:24px;padding:1px}.tc-callout-body{padding:2px 14px 10px}.tc-callout-body>:first-child{margin-top:0}.tc-callout-body>:last-child{margin-bottom:0}.tc-callout.callout-note{background:color-mix(in srgb, var(--accent) 8%, var(--bg-editor));border-color:color-mix(in srgb, var(--accent) 40%, var(--border));border-left-color:var(--accent);color:var(--text)}.tc-callout.callout-note .tc-callout-head{color:var(--accent)}.tc-callout.callout-tip{background:color-mix(in srgb, var(--c-green-50) 10%, var(--bg-editor));border-color:color-mix(in srgb, var(--c-green-50) 45%, var(--border));border-left-color:var(--c-green-50);color:var(--text)}.tc-callout.callout-tip .tc-callout-head{color:#27ae60}.tc-callout.callout-warning{background:color-mix(in srgb, var(--c-orange-51) 12%, var(--bg-editor));border-color:color-mix(in srgb, var(--c-orange-51) 45%, var(--border));border-left-color:var(--c-orange-51);color:var(--text)}.tc-callout.callout-warning .tc-callout-head{color:#d68910}.tc-callout.callout-danger{background:color-mix(in srgb, var(--c-red-57) 10%, var(--bg-editor));border-color:color-mix(in srgb, var(--c-red-57) 45%, var(--border));border-left-color:var(--c-red-57);color:var(--text)}.tc-callout.callout-danger .tc-callout-head{color:var(--c-red-46)}.tc-callout.callout-info{background:color-mix(in srgb, var(--c-blue-53) 10%, var(--bg-editor));border-color:color-mix(in srgb, var(--c-blue-53) 45%, var(--border));border-left-color:var(--c-blue-53);color:var(--text)}.tc-callout.callout-info .tc-callout-head{color:#2980b9}.ctx-menu{z-index:var(--z-4);background:var(--bg);border:1px solid var(--border);min-width:180px;box-shadow:var(--e-5);-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;gap:2px;padding:5px;display:flex;position:fixed}.ctx-menu-item{width:100%;color:var(--text);font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.ctx-menu-item:hover{background:var(--accent);color:var(--c-white)}.ctx-menu-item-danger:hover{background:var(--c-danger-strong)}.ctx-menu-item-disabled{opacity:.45;pointer-events:none;cursor:default!important}.ctx-menu-item-wrap{position:relative}.ctx-menu-caret{flex-shrink:0;margin-left:auto}.ctx-menu-item .ctx-menu-caret{opacity:.6}.ctx-submenu{min-width:170px;max-height:320px;position:absolute;top:-5px;left:100%;overflow-y:auto}.ctx-menu-item-wrap:hover>.ctx-submenu,.ctx-menu-item-wrap:focus-within>.ctx-submenu{display:flex}.database-block{margin:1em 0;position:relative}.db-block-grip{width:26px;height:26px;color:var(--text-dim);cursor:grab;z-index:6;opacity:.65;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:-30px}.db-block-grip:hover{opacity:1;color:var(--text-strong);background:var(--bg-hover)}.db-block-grip:active{cursor:grabbing}body.tc-dragging-img .db-block-grip{opacity:1;color:var(--accent)}.db-cond-form{flex-direction:column;gap:8px;padding:4px 2px;display:flex}.db-cond-colors{align-items:center;gap:12px;display:flex}.db-cond-colors label{font-size:var(--fs-12);color:var(--text-dim);align-items:center;gap:5px;display:flex}.db-cond-colors input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;width:34px;height:24px;padding:1px}.db-cond-scope{gap:6px;display:flex}.db-cond-list{border-top:1px solid var(--border);flex-direction:column;gap:5px;margin-top:4px;padding:6px 2px 2px;display:flex}.db-cond-item{align-items:center;gap:8px;display:flex}.db-cond-chip{border-radius:var(--r-1);min-width:0;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:2px 8px;overflow:hidden}.linked-db-block{margin:1em 0}.db-linked{border:1px dashed var(--border);background:var(--bg-side);color:var(--text-dim);border-radius:10px;padding:14px}.db-linked-head{font-size:var(--fs-13);align-items:center;gap:8px;display:flex}.db-linked-label{color:var(--text);font-weight:600}.db-linked-pick{align-items:center;gap:6px;margin-left:auto;display:flex;position:relative}.db-linked-search{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-12);border-radius:6px;outline:none;width:170px;padding:4px 8px 4px 24px}.db-linked-search-icon{color:var(--text-dim);margin-left:8px;position:absolute}.db-linked-search:focus{border-color:var(--accent)}.db-linked-missing{border:1px dashed var(--border);color:var(--text-dim);font-size:var(--fs-13);border-radius:10px;align-items:center;gap:6px;padding:12px;display:flex}.db-linked-wrap{margin:0}.db-linked-bar{font-size:var(--fs-12);color:var(--text-dim);align-items:center;gap:8px;padding:0 2px 6px;display:flex}.db-linked-bar-icon{opacity:.7;flex:none}.db-linked-bar-title{color:var(--text);font-weight:600}.db-linked-pill{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-side);color:var(--text);white-space:nowrap;padding:1px 8px}.db-linked-warn{color:var(--danger,var(--c-danger));white-space:nowrap}.db-linked-bar-hint{opacity:.75;white-space:nowrap;margin-left:auto}@media (width<=720px){.db-linked-bar{flex-wrap:wrap}.db-linked-bar-hint{white-space:normal;margin-left:0}}.tc-embed-block{border:1px solid var(--border);background:var(--bg-side);border-radius:10px;margin:10px 0;overflow:hidden}.tc-embed-frame{background:var(--c-black);border:none;width:100%;height:400px;display:block}.tc-embed-link{font-size:var(--fs-12);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;text-decoration:none;display:block;overflow:hidden}.tc-embed-link:hover{color:var(--accent)}.tc-embed-error{color:var(--text-dim);text-align:center;font-size:var(--fs-13);padding:20px}.file-block{margin:.4em 0}.file-block-grip{color:var(--text-dim);cursor:grab;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-left:-4px;padding:2px;display:inline-flex}.file-block-grip:hover{color:var(--text-strong);background:var(--bg-hover)}.file-row{box-sizing:border-box;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;padding:6px 10px;display:flex;position:relative}.file-row:hover{background:var(--bg-hover);border-radius:6px}.file-row.selected{border-color:var(--c-n-55);box-shadow:0 0 0 2px var(--c-n-55-a85)}.file-row.file-row-embed{cursor:default;gap:0;padding:0}.file-row.file-row-embed:hover{background:0 0}.file-embed-grip{z-index:2;color:var(--text-dim);background:var(--bg);opacity:.4;cursor:grab;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:absolute;top:4px;left:4px}.file-embed-grip:hover{opacity:1;background:var(--bg-hover);color:var(--text-strong)}.file-row-embed .file-resize-handle{bottom:0;right:0}.file-resize-handle{background:var(--accent);border:2px solid var(--c-white);border-radius:var(--r-0);cursor:nwse-resize;z-index:3;box-sizing:border-box;width:12px;height:12px;position:absolute;bottom:-4px;right:-4px}.file-resize-handle:hover{width:15px;height:15px}.file-icon{color:var(--accent);flex:none;display:inline-flex}.file-name{min-width:0;font-size:var(--fs-13);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-size{font-size:var(--fs-11);color:var(--text-dim);flex:none}.file-grip{color:var(--text-dim);cursor:grab;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.file-grip:hover{color:var(--text-strong);background:var(--bg-hover)}.file-preview{border-top:1px solid var(--border);box-sizing:border-box;flex-basis:100%;max-width:100%;max-height:320px;margin-top:4px;padding-top:8px;overflow:auto}.file-preview.file-preview-embed{border-top:none;max-height:none;margin-top:0;padding-top:0;overflow:visible}.file-preview img{border-radius:6px;max-width:100%}.file-preview iframe{background:var(--c-white);box-sizing:border-box;border:none;border-radius:6px;width:100%;max-width:100%;height:420px;display:block}.file-preview pre{font-size:var(--fs-12);white-space:pre-wrap;word-break:break-all;max-height:320px;margin:0;overflow:auto}.file-office{background:var(--c-white);color:#1f2328;max-width:100%;max-height:520px;font-size:var(--fs-13);box-sizing:border-box;border-radius:6px;padding:14px 18px;line-height:1.6;overflow:auto}.file-office p{margin:0 0 8px}.file-office .office-table{border-collapse:collapse;font-size:var(--fs-12);margin:8px 0 12px}.file-office .office-table td{vertical-align:top;white-space:pre-wrap;border:1px solid #d8dbe0;padding:4px 8px}.file-office .office-sheet-name{color:#444;margin:4px 0 6px;font-weight:700}.file-office .office-empty,.file-office .office-more{color:var(--c-n-58);font-size:var(--fs-12);margin:4px 0}.file-office .office-blank{height:6px;margin:0}.file-page{background:var(--bg-editor);flex-direction:column;flex:1;min-height:0;display:flex}.file-page-head{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.file-page-title{font-weight:700;font-size:var(--fs-14);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;max-width:46%;overflow:hidden}.file-page-meta{font-size:var(--fs-12);color:var(--text-dim);white-space:nowrap}.file-page-gap{flex:1}.file-page-btn{font-size:var(--fs-12);color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.file-page-btn:hover{background:var(--bg-hover)}.file-page-close{padding:5px 7px}.file-page-seg{border:1px solid var(--border);border-radius:7px;flex:none;display:inline-flex;overflow:hidden}.file-page-seg-btn{font-size:var(--fs-12);color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.file-page-seg-btn+.file-page-seg-btn{border-left:1px solid var(--border)}.file-page-seg-btn:hover{background:var(--bg-hover)}.file-page-seg-btn.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.file-page-badge{font-size:var(--fs-11);color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg);flex:none;padding:3px 10px}.file-page-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.file-page-frame{background:var(--c-white);border:0;flex:1;width:100%;min-height:0}.file-page-img{object-fit:contain;max-width:100%;max-height:100%;margin:auto}.file-page-av{max-width:min(92%,900px);margin:auto}.file-page-text{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-12);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:16px 18px}.file-page-hint{text-align:center;font-size:var(--fs-13);color:var(--text-dim);padding:48px 20px;line-height:2}.file-page-err{max-width:520px;font-size:var(--fs-13);color:var(--c-danger);border:1px solid var(--border);border-radius:var(--r-1);margin:40px auto;padding:12px 16px}.tc-columns-block{margin:1em 0}.tc-columns-block.ProseMirror-selectednode{outline:none}.tc-columns-grid{align-items:start;display:grid}.tc-columns-grid .tc-column-editor .ProseMirror{min-height:5.1em!important}.tc-columns-grid{max-width:100%;overflow:hidden}.tc-columns-grid>*{min-height:5.1em}.tc-column-editor{min-height:5.1em;height:auto!important}.tc-column,.tc-column-wrap{height:auto!important}.tc-column-wrap{min-width:0;min-height:44px;position:relative}.tc-column{min-height:44px;font-size:inherit;color:var(--text);cursor:text;border-radius:4px;outline:none;padding:2px 6px;line-height:1.7;position:relative}.tc-column-editor>.milkdown .ProseMirror{font-size:inherit;line-height:1.7}.tc-column-editor .ProseMirror>*{margin:.4em 0}.tc-column-editor .tc-block-handle{z-index:6;opacity:.55;left:2px}.tc-column-editor .tc-block-handle:hover{opacity:1}.tc-column-editor .tc-block-handle:has(+:hover){opacity:1}.tc-column-empty-hint{display:none}.tc-column-editor .ProseMirror:empty+.tc-column-empty-hint{color:var(--text-dim);opacity:.6;cursor:text;pointer-events:none;display:block}.tc-col-divider{z-index:5;cursor:col-resize;justify-content:center;align-items:center;width:14px;display:flex;position:absolute;top:0;bottom:0;right:-7px}.tc-col-divider:before{content:"";background:var(--border);opacity:0;border-radius:3px;width:4px;height:100%;transition:opacity .15s}.tc-columns-block:hover .tc-col-divider:before,.tc-col-divider:hover:before,.tc-col-divider:active:before,.tc-columns-grid.tc-col-focused .tc-col-divider:before{opacity:1}body.tc-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.tc-col-resizing *{cursor:col-resize!important}.database-block.ProseMirror-selectednode{outline:none}.db{--db-accent:var(--accent);--db-accent2:var(--accent);--db-primary:var(--db-c-brand,var(--c-blue-50));--db-bg:var(--bg);--db-header-bg:var(--bg-side);--db-row-bg:transparent;--db-row-hover:var(--bg-hover);--db-text:var(--text);--db-text-dim:var(--text-dim);--db-border:var(--border);--db-radius:10px;--db-font-size:13px;--db-row-pad-y:4px;--db-cell-border-x:1px;--db-cell-border-color:var(--border);color:var(--db-text);font-size:var(--db-font-size);-webkit-user-select:none;user-select:none}.db-style-presets{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0 4px;display:grid}.db-style-preset{border:1px solid var(--border);background:var(--bg-editor);color:var(--text);cursor:pointer;text-align:left;font-size:var(--fs-12);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.db-style-preset b{font-size:var(--fs-13);color:var(--text-strong)}.db-style-preset span{color:var(--text-dim);font-size:var(--fs-11)}.db-style-preset:hover{border-color:var(--accent)}.db-style-preset.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.db-style-custom{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.db-style-colors{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 14px;display:grid}.db-style-color{font-size:var(--fs-12);color:var(--text);align-items:center;gap:7px;display:flex}.db-style-color input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;width:34px;height:24px;padding:1px}.db-style-color code{font-size:var(--fs-11);color:var(--text-dim);font-family:var(--font-mono)}:root[data-db-style=notion][data-db-dark="0"] .db{--db-accent:#2eaadc;--db-bg:#fff;--db-header-bg:transparent;--db-row-hover:#f4f4f4;--db-text:#37352f;--db-text-dim:#787774;--db-border:#eaeaea;--db-radius:8px;--db-font-size:14px;--db-row-pad-y:6px;--db-cell-border-x:0px}:root[data-db-style=notion][data-db-dark="1"] .db{--db-accent:#2eaadc;--db-bg:#191919;--db-header-bg:transparent;--db-row-hover:#2f2f2f;--db-text:#f1f1ef;--db-text-dim:#9b9b97;--db-border:#2e2e2e;--db-radius:8px;--db-font-size:14px;--db-row-pad-y:6px;--db-cell-border-x:0px}:root[data-db-style=airtable][data-db-dark="0"] .db{--db-accent:#f82b60;--db-accent2:#4a6af4;--db-bg:#fff;--db-header-bg:#f8f9fa;--db-row-hover:#f5f6f8;--db-text:#1a1a1a;--db-text-dim:#999;--db-border:#e8e8e8;--db-radius:12px;--db-font-size:13px;--db-row-pad-y:4px;--db-cell-border-x:1px;--db-cell-border-color:#f0f0f0}:root[data-db-style=airtable][data-db-dark="1"] .db{--db-accent:#f82b60;--db-accent2:#4a6af4;--db-bg:#1a1a1a;--db-header-bg:#232323;--db-row-hover:#262626;--db-text:#f1f1f1;--db-text-dim:#777;--db-border:#2c2c2c;--db-radius:12px;--db-font-size:13px;--db-row-pad-y:4px;--db-cell-border-x:1px;--db-cell-border-color:#333}:root[data-db-style=custom] .db{--db-accent:var(--db-c-brand,var(--db-accent));--db-accent2:var(--db-c-accent,var(--db-accent));--db-bg:var(--db-c-page-bg,var(--bg));--db-header-bg:var(--db-c-header-bg,var(--bg-side));--db-row-bg:var(--db-c-row-bg,transparent);--db-row-hover:var(--db-c-row-hover,var(--bg-hover));--db-text:var(--db-c-text,var(--text));--db-text-dim:var(--db-c-text-dim,var(--text-dim));--db-border:var(--db-c-border,var(--border));--db-radius:var(--db-c-radius,10px);--db-font-size:var(--db-c-font-size,13px);--db-row-pad-y:var(--db-c-row-pad-y,4px);--db-cell-border-x:1px;--db-cell-border-color:var(--db-border)}.db-toolbar{background:0 0;align-items:center;gap:8px;padding:8px 10px;display:flex}.db-card{background:color-mix(in srgb, var(--bg-editor,var(--c-white)) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(150%);border:1px solid var(--db-border);border-radius:var(--db-radius,10px);box-shadow:0 12px 32px var(--c-scrim-10);overflow:hidden}.db-card .db-summary{border-top:1px solid var(--db-border);background:0 0}.db-body{position:relative}.db-gutter{left:calc(-1 * var(--db-gutter-w,44px));width:var(--db-gutter-w,44px);z-index:4;pointer-events:none;position:absolute;top:0;bottom:0}.db-gutter-row{opacity:0;pointer-events:none;height:24px;transition:opacity var(--dur-1) ease;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;left:0;right:0}.db-gutter-row.show{opacity:1;pointer-events:auto}.db-gutter-grip{width:18px;height:22px;color:var(--db-text-dim);cursor:grab;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.db-gutter-grip:hover{color:var(--db-text);background:var(--bg-hover)}.db-gutter-row input[type=checkbox]{cursor:pointer;width:14px;height:14px;margin:0}.db-title{min-width:0;color:var(--db-text);font-weight:600;font-size:var(--fs-14);background:0 0;border:none;outline:none;flex:1}.db-count{color:var(--db-text-dim);font-size:var(--fs-12);white-space:nowrap}.db-btn{border:1px solid var(--db-border);background:var(--bg-hover);color:var(--db-text);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 10px}.db-btn:hover{background:var(--bg-active)}.db-toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.db-toolbar-left .db-title{flex:none}.db-toolbar-right{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.db-view-btn-label{font-size:var(--fs-12);margin-left:2px}.db-btn-accent{background:var(--accent);color:var(--c-white);border-color:#0000}.db-btn-accent:hover{background:color-mix(in srgb, var(--accent) 82%, var(--c-black))}.db-btn-primary{background:var(--db-primary);color:var(--c-white);border-color:#0000;font-weight:500}.db-btn-primary:hover{background:color-mix(in srgb, var(--db-primary) 88%, var(--c-black))}.db-btn-primary:active{background:color-mix(in srgb, var(--db-primary) 78%, var(--c-black))}.db-grid{align-items:stretch;display:grid;overflow-x:auto}.db-grid>.db-th,.db-group-head .db-grid-inner>.db-th{z-index:5;position:sticky;top:0}.db-td.db-td-grip,.db-th.db-th-grip{z-index:4;background:var(--db-header-bg,var(--bg-side));left:0;position:sticky!important}.db-td.db-td-check,.db-th.db-th-check{z-index:4;background:var(--db-header-bg,var(--bg-side));left:24px;position:sticky!important}.db-td.db-td-id,.db-th.db-th-id{z-index:4;background:var(--db-header-bg,var(--bg-side));left:0;position:sticky!important}.db-th-grip,.db-th-check,.db-th-id{z-index:6}.db-td.db-td-id,.db-th.db-th-id{box-sizing:border-box;width:52px;min-width:52px;max-width:52px}.db-row{display:contents}.db-td.db-td-grip,.db-td.db-td-check{pointer-events:none;transition:opacity var(--dur-1) ease}.db-td.db-td-grip>*,.db-td.db-td-check>*{opacity:0;transition:opacity var(--dur-1) ease}.db-row:hover .db-td.db-td-grip,.db-row:hover .db-td.db-td-check{pointer-events:auto}.db-row:hover .db-td.db-td-grip>*,.db-row:hover .db-td.db-td-check>*,.db-th.db-th-check input{opacity:1}.db-group-head{z-index:3;position:sticky;top:0}.db-group-title{font-size:var(--fs-13);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--db-bg);border-bottom:1px solid var(--db-border);border-right:1px solid var(--db-border);grid-column:1/-1;align-items:center;gap:6px;padding:7px 10px;display:flex}.db-group-title:hover{background:var(--db-row-hover)}.db-group-title b{color:var(--db-text);font-weight:700}.db-group-arrow{color:var(--db-text-dim);transition:transform .15s}.db-group-arrow.collapsed{transform:rotate(-90deg)}.db-group-count{font-size:var(--fs-12);color:var(--db-text-dim);margin-left:auto;font-weight:400}.db-group-head{background:var(--db-header-bg);border-bottom:1px solid var(--db-border);border-right:1px solid var(--db-border);grid-column:1/-1;display:grid}.db-grid-inner{min-width:0;display:grid}.db-th{border-right:var(--db-cell-border-x) solid var(--db-cell-border-color);border-bottom:1px solid var(--db-border);background:var(--db-header-bg);flex-direction:column;gap:4px;min-width:0;padding:6px 8px;display:flex}.db-th-name-row{align-items:center;gap:4px;min-width:0;display:flex}.db-th-id{color:var(--db-text-dim);font-size:var(--fs-12);text-align:center;justify-content:center;align-items:center}.db-td-id{color:var(--db-text-dim);font-size:var(--fs-12);-webkit-user-select:none;user-select:none;text-align:center;background:var(--db-header-bg);justify-content:center;align-items:center;display:flex}.db-sort-ind{color:var(--db-accent2);font-size:var(--fs-11);-webkit-user-select:none;user-select:none;flex-shrink:0}.db-col-name{color:var(--db-text);font-weight:600;font-size:var(--fs-13);background:0 0;border:none;outline:none;width:100%}.db-title.editable-label,.db-col-name.editable-label{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 6px;display:block;overflow:hidden}.db-title.editable-label{cursor:text}.db-col-name.editable-label{cursor:grab}.db-title.editable-label:hover{background:var(--bg-hover)}.db-col-name.editable-label:hover{background:0 0}.db-th-actions{align-items:center;gap:4px;display:flex}.db-chip{border:1px solid var(--db-border);background:var(--db-bg);color:var(--db-text-dim);font-size:var(--fs-11);cursor:pointer;transition:background var(--dur-1) ease, border-color var(--dur-1) ease, color var(--dur-1) ease;border-radius:10px;align-items:center;gap:4px;padding:1px 8px;line-height:1.5;display:inline-flex}.db-chip.active{color:var(--db-accent);border-color:var(--db-accent);background:var(--db-row-hover);background:color-mix(in srgb, var(--db-accent) 16%, transparent);font-weight:600}.db-chip.active>svg{flex:none}.db-icon{color:var(--db-text-dim);cursor:pointer;font-size:var(--fs-13);background:0 0;border:none;border-radius:4px;padding:0 3px;line-height:1.4}.db-icon:hover{color:var(--db-text);background:var(--bg-hover)}.db-icon.danger:hover{color:var(--c-danger)}.db-search{border:1px solid var(--db-border);background:var(--db-bg);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.db-search-icon{color:var(--text-dim);flex-shrink:0}.db-search-input{font-size:var(--fs-12);width:150px;color:var(--text);background:0 0;border:none;outline:none}.db-search-toggle{justify-content:center;align-items:center;padding:2px;display:inline-flex}.db-td{padding:var(--db-row-pad-y) 6px;border-right:var(--db-cell-border-x) solid var(--db-cell-border-color);border-bottom:1px solid var(--db-border);background:var(--db-row-bg);min-width:0;transition:background var(--dur-1);align-self:stretch;position:relative}.db-td:hover{background:var(--db-row-hover)}.db-td-selected{outline:2px solid var(--db-accent);outline-offset:-1px;z-index:var(--z-1)}.db-td-fill{background:var(--accent-soft)!important}.db-td.db-td-selected:hover{background:var(--db-row-bg)}.db-fill-handle{background:var(--db-accent);border:1px solid var(--c-white);cursor:ns-resize;z-index:3;box-sizing:border-box;border-radius:1px;width:9px;height:9px;position:absolute;bottom:0;right:0}.db-fill-handle:hover{width:12px;height:12px}.db-view-dropdown{flex:none;position:relative}.db-view-drop-btn{border:1px solid var(--db-border);background:var(--bg);color:var(--db-text);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-family:inherit;display:inline-flex}.db-view-drop-btn:hover{background:var(--bg-hover)}.db-view-menu{z-index:9995;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-1);min-width:160px;max-height:280px;box-shadow:var(--shadow);flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.db-view-menu-item{width:100%;color:var(--text);font-size:var(--fs-12);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;display:flex}.db-view-menu-item:hover{background:var(--bg-hover)}.db-view-menu-item.active{color:var(--accent);font-weight:600}.db-view-menu-row{align-items:center;gap:2px;display:flex}.db-view-menu-row .db-view-menu-item{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.db-view-menu-input{border:1px solid var(--accent);background:var(--bg-editor);min-width:0;color:var(--text);font-size:var(--fs-12);border-radius:5px;outline:none;flex:1;padding:4px 8px;font-family:inherit}.db-view-menu-new{color:var(--accent);border-top:1px solid var(--border);border-radius:0;margin-top:3px;padding-top:7px;font-weight:600}.db-view-switch{align-items:center;gap:4px;display:inline-flex}.db-view-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px 6px;display:inline-flex}.db-view-btn:hover{color:var(--db-text);background:var(--bg-hover)}.db-view-btn.active{color:var(--db-accent);background:var(--accent-soft)}.db-view-wrap{border-bottom:1px solid var(--db-border);padding:8px 10px}.dbv-body:has(.db-cal){flex-direction:column;display:flex}.dbv-engine:has(.db-cal){flex-direction:column;flex:auto;min-height:0;display:flex}.dbv-engine:has(.db-cal)>.db{flex-direction:column;flex:auto;min-height:0;display:flex}.dbv-engine:has(.db-cal) .db-body{flex-direction:column;flex:auto;min-height:0;display:flex}.dbv-engine:has(.db-cal) .db-card{flex-direction:column;flex:auto;min-height:0;display:flex}.dbv-engine:has(.db-cal) .db-view-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}.dbv-engine:has(.db-cal) .db-cal{flex-direction:column;flex:auto;min-height:0;display:flex}.dbv-engine:has(.db-cal) .db-cal-grid{flex:auto;grid-template-rows:auto repeat(6,minmax(0,1fr));min-height:0}.dbv-engine:has(.db-cal) .db-cal-cell{min-height:78px}.db-timeline{flex-direction:column;display:flex}.db-timeline-head{font-size:var(--fs-12);color:var(--db-text-dim);align-items:center;gap:8px;padding:2px 0 8px;display:flex}.db-timeline-range{color:var(--db-text);font-weight:600}.db-timeline-today{margin-left:auto}.db-timeline-body{overflow-x:auto}.db-timeline-days{gap:6px;min-width:980px;display:flex}.db-timeline-day{background:var(--db-bg);border:1px solid var(--db-border);border-radius:var(--r-1);flex-direction:column;flex:1;gap:4px;min-width:64px;min-height:120px;padding:6px;display:flex;position:relative}.db-timeline-day.today{border-color:var(--db-accent2,var(--accent));background:var(--accent-soft)}.db-timeline-date{font-size:var(--fs-11);color:var(--db-text-dim);text-align:center;font-weight:600}.db-timeline-item{background:var(--db-bg-soft,var(--bg-hover));cursor:pointer;border-radius:6px;align-items:center;gap:5px;min-width:0;padding:3px 6px;display:flex}.db-timeline-item:hover{background:var(--db-row-hover)}.db-timeline-item.selected{outline:2px solid var(--db-accent2,var(--accent))}.db-timeline-bar{border-radius:var(--r-0);background:var(--db-accent2,var(--accent));flex:none;width:8px;height:8px}.db-timeline-label{font-size:var(--fs-12);color:var(--db-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.db-timeline-add{width:18px;height:18px;color:var(--db-text-dim);cursor:pointer;font-size:var(--fs-14);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;bottom:3px;right:3px}.db-timeline-add:hover{background:var(--bg-hover);color:var(--accent)}.db-gantt{flex-direction:column;display:flex}.db-gantt-body{position:relative;overflow-x:auto}.db-gantt-labels{min-width:640px}.db-gantt-row{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:5px 4px;display:flex}.db-gantt-row:hover{background:var(--db-row-hover)}.db-gantt-row.selected{outline:2px solid var(--db-accent2,var(--accent));outline-offset:-1px}.db-gantt-label{width:140px;font-size:var(--fs-12);color:var(--db-text);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.db-gantt-track{background:var(--db-bg-soft,var(--bg-hover));border-radius:6px;flex:1;height:18px;position:relative}.db-gantt-bar{background:var(--db-accent2,var(--accent));border-radius:4px;min-width:6px;position:absolute;top:3px;bottom:3px}.db-gantt-head{min-width:640px;margin-top:4px;display:flex}.db-gantt-day{font-size:var(--fs-10);color:var(--db-text-dim);text-align:center;border-left:1px solid var(--db-border);flex:1}.db-gantt-day.today{color:var(--db-accent2,var(--accent));font-weight:700}.db-view-pick{font-size:var(--fs-12);color:var(--db-text-dim);align-items:center;gap:6px;margin-bottom:8px;display:flex}.db-view-select{border:1px solid var(--db-border);background:var(--db-bg);color:var(--db-text);font-size:var(--fs-12);border-radius:6px;outline:none;padding:3px 6px}.db-view-hint{color:var(--db-text-dim);font-size:var(--fs-12);padding:12px 4px}.db-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding-bottom:4px;display:grid}.db-gallery-small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.db-gallery-small .db-gallery-cover{height:90px!important}.db-gallery-large{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.db-gallery-large .db-gallery-cover{height:165px!important}.db-gallery-card{background:var(--bg-side);border:1px solid var(--border);cursor:pointer;border-radius:9px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.db-gallery-card:hover{border-color:var(--db-accent);box-shadow:var(--shadow)}.db-gallery-card.selected{border-color:var(--db-accent);outline:2px solid var(--accent-soft)}.db-gallery-cover-default{background:linear-gradient(#e6e6e6 0%,#cfcfcf 100%)}html[data-theme=dark] .db-gallery-cover-default,html[data-theme=nord] .db-gallery-cover-default,html[data-theme=dracula] .db-gallery-cover-default,html[data-theme=one-dark] .db-gallery-cover-default,html[data-theme=everforest] .db-gallery-cover-default,html[data-theme=cobalt] .db-gallery-cover-default{background:linear-gradient(#3a3a3a 0%,#2a2a2a 100%)}.db-gallery-cover{background:var(--bg-hover);height:120px;position:relative;overflow:hidden}.db-gallery-cover img{object-fit:contain;pointer-events:none;width:100%;height:100%}.db-gallery-cover.cover-fill img{object-fit:cover}.db-gallery-text{font-size:var(--fs-11);color:var(--text-dim);padding:8px 10px;line-height:1.5;position:absolute;inset:0}.db-gallery-title{font-size:var(--fs-12);color:var(--text-strong);padding:6px 9px 2px;font-weight:600}.db-gallery-chips{flex-wrap:wrap;gap:4px;padding:2px 9px 8px;display:flex}.db-chart{padding-bottom:4px}.db-chart-svg{width:100%;height:auto;max-height:340px}.db-chart-axis{font-size:var(--fs-10);fill:var(--text-dim)}.db-chart-legend{font-size:var(--fs-11);color:var(--text-dim);flex-wrap:wrap;gap:8px;padding:6px 2px;display:flex}.db-chart-legend-item{align-items:center;gap:5px;display:inline-flex}.db-chart-legend-item i{border-radius:3px;width:10px;height:10px;display:inline-block}.db-view-cfg{z-index:30;background:var(--bg);border:1px solid var(--border);width:200px;box-shadow:var(--shadow);font-size:var(--fs-11);color:var(--text-dim);border-radius:10px;flex-direction:column;gap:7px;padding:8px 10px;display:flex;position:absolute;top:8px;right:10px}.db-view-cfg label{grid-template-columns:84px 1fr;align-items:center;gap:6px;display:grid}.db-view-cfg select{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-11);border-radius:6px;outline:none;padding:2px 5px}.db-cfg-select{min-width:0;position:relative}.db-cfg-select-btn{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font-size:var(--fs-11);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;padding:3px 6px;font-family:inherit;display:flex}.db-cfg-select-btn:hover{border-color:var(--db-accent)}.db-cfg-select-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-cfg-select-list{z-index:40;background:var(--bg);border:1px solid var(--border);max-height:170px;box-shadow:var(--shadow);border-radius:7px;padding:4px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.db-cfg-select-item{text-align:left;width:100%;color:var(--text);font-size:var(--fs-11);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:5px 8px;font-family:inherit;display:block;overflow:hidden}.db-cfg-select-item:hover,.db-cfg-select-item.active{background:var(--bg-hover);color:var(--db-accent)}.db-view-cfg .db-view-cfg-check{align-items:center;gap:6px;display:flex}.db-view-cfg .db-view-cfg-check input{accent-color:var(--db-accent)}.db-kanban{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.db-kanban-col{background:var(--bg-side);border:1px solid var(--border);border-radius:var(--r-1);flex-direction:column;flex:0 0 200px;max-width:240px;min-height:120px;display:flex}.db-kanban-col-head{font-size:var(--fs-13);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.db-kanban-cards{flex-direction:column;flex:1;gap:6px;padding:6px;display:flex}.db-kanban-dragcard{z-index:var(--z-4);pointer-events:none;opacity:.92;box-shadow:0 10px 24px var(--c-scrim-25,#00000040);border-radius:var(--r-1);position:fixed;transform:rotate(1.5deg)}.db-kanban-dragcard .db-kanban-card{cursor:grabbing;margin:0}.db-kanban-dropline{background:var(--accent);pointer-events:none;z-index:5;border-radius:1px;height:2px;position:absolute;left:6px;right:6px}.db-kanban-dropline:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.db-kanban-cards{position:relative}.db-kanban-card{background:var(--bg);border:1px solid var(--border);cursor:grab;box-shadow:0 1px 2px var(--c-scrim-06);border-radius:6px;padding:6px 8px;overflow:hidden}.db-kanban-cover{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:4px;width:calc(100% + 16px);height:90px;margin:-6px -8px 6px;display:block}.db-kanban-card:hover{border-color:var(--db-accent)}.db-kanban-card.selected{outline:2px solid var(--db-accent);outline-offset:-1px}.db-kanban-card-title{font-size:var(--fs-13);word-break:break-word;margin-bottom:4px;font-weight:500}.db-kanban-card-chips{flex-wrap:wrap;gap:4px;display:flex}.db-kanban-ghost{z-index:999;pointer-events:none;background:var(--bg);border:1px solid var(--db-accent);font-size:var(--fs-12);box-shadow:0 4px 12px var(--c-scrim-15);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:180px;padding:4px 8px;position:fixed;overflow:hidden;transform:translate(-50%,-50%)}.db-cal-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.db-cal-title{font-size:var(--fs-14)}.db-cal-grid{border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg);grid-template-columns:repeat(7,1fr);gap:0;display:grid;overflow:hidden}.db-cal-wd{text-align:center;font-size:var(--fs-12);color:var(--text-dim);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-side);padding:6px 0}.db-cal-wd:nth-child(7n){border-right:0}.db-cal-grid>:nth-child(7n+1),.db-cal-grid>:nth-child(7n){background:var(--bg-side)}.db-cal-grid>.db-cal-cell:nth-child(7n+1).has,.db-cal-grid>.db-cal-cell:nth-child(7n).has{background:var(--bg-hover)}.db-cal-cell{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:78px;font-size:var(--fs-12);border-radius:0;flex-direction:column;gap:2px;padding:5px 7px;display:flex;overflow:hidden}.db-cal-cell:nth-child(7n){border-right:0}.db-cal-cell:nth-child(n+36){border-bottom:0}.db-cal-cell.empty{border-color:#0000}.db-cal-day{color:var(--text-dim);font-weight:600}.db-cal-item{background:var(--bg);border:1px solid var(--border);font-size:var(--fs-11);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 5px;overflow:hidden}.db-cal-item:hover{border-color:var(--db-accent)}.db-cal-item.selected{outline:1px solid var(--db-accent)}.db-cal-more{color:var(--text-dim);font-size:var(--fs-11)}.db-td-center{justify-content:center;align-items:center;display:flex}.db-td-ops{border-bottom:1px solid var(--db-border);justify-content:center;align-items:center;display:flex}.db-th-check,.db-td-check{text-align:center;justify-content:center;align-items:center;display:flex}.db-th-check{border-right:var(--db-cell-border-x) solid var(--db-cell-border-color);padding:0}.db-td-check{border-bottom:1px solid var(--db-border);border-right:var(--db-cell-border-x) solid var(--db-cell-border-color);padding:0}.db-th-check input,.db-td-check input{accent-color:var(--db-accent);cursor:pointer}.db-row-checked{background:var(--accent-soft)!important}.db-notion-sel{cursor:pointer;min-height:24px;transition:background var(--dur-1);border:1px solid #0000;border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px;padding:1px 2px;display:flex;position:relative}.db-notion-sel.open{background:var(--db-bg);border-color:var(--db-border);box-shadow:0 2px 10px var(--c-scrim-10);z-index:20;border-bottom-right-radius:0;border-bottom-left-radius:0}.db-notion-chip{font-size:var(--fs-13);white-space:nowrap;border-radius:4px;align-items:center;gap:3px;max-width:100%;padding:2px 8px;line-height:1.3;display:inline-flex}.db-notion-chip-x{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:3px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:inline-flex}.db-notion-chip-x:hover{opacity:1;background:var(--c-scrim-08)}.db-notion-input{min-width:60px;font-size:var(--fs-13);color:var(--db-text);background:0 0;border:none;outline:none;flex:1;padding:2px 4px;font-family:inherit}.db-notion-dd{z-index:5000;background:var(--bg,var(--c-white));border:1px solid var(--border);box-shadow:0 8px 24px var(--c-scrim-14);border-radius:0 0 6px 6px;flex-direction:column;gap:1px;max-height:260px;padding:4px;display:flex;position:fixed;overflow-y:auto}.db-notion-opt{border-radius:4px;align-items:center;gap:4px;width:100%;display:flex}.db-notion-opt:hover{background:var(--bg-hover)}.db-notion-opt-btn{text-align:left;width:fit-content;max-width:100%;font-size:var(--fs-13);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:4px;flex:none;padding:3px 8px;font-family:inherit;overflow:hidden}.db-notion-opt-btn.selected{outline:1px solid var(--db-accent)}.db-notion-opt-more{flex:none;align-items:center;margin-left:auto;display:inline-flex;position:relative}.db-notion-opt-more-btn{width:20px;height:20px;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity var(--dur-1);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.db-notion-opt:hover .db-notion-opt-more-btn{opacity:1}.db-notion-opt-more-btn:hover{background:var(--bg-hover);color:var(--text)}.db-notion-color-menu{z-index:5100;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-1);box-shadow:0 6px 20px var(--c-scrim-16);min-width:150px;padding:6px;position:fixed}.db-notion-color-title{font-size:var(--fs-11);color:var(--text-dim);margin-bottom:5px;padding-left:2px}.db-notion-color-grid{grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:6px;display:grid}.db-notion-color-dot{cursor:pointer;border:1px solid #0000;border-radius:50%;width:20px;height:20px}.db-notion-color-dot.active{outline:2px solid var(--db-accent);outline-offset:1px}.db-notion-color-del{text-align:left;width:100%;color:var(--c-danger);font-size:var(--fs-12);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 6px;font-family:inherit}.db-notion-color-del:hover{background:var(--c-red-59-a10)}.db-notion-opt-new{color:var(--accent);text-align:left;font-size:var(--fs-13);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 8px;font-family:inherit}.db-notion-opt-new:hover{background:var(--bg-hover)}.db-th-add{border-right:none;justify-content:center;align-items:center;padding:0}.db-th-add .db-icon{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.db-new-item{color:var(--db-text-dim);font-size:var(--fs-12);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:7px 10px;display:flex}.db-new-item:hover{color:var(--db-text);background:var(--db-row-hover)}.db-batch-bar{border-top:1px solid var(--db-border);background:var(--accent-soft);align-items:center;gap:8px;padding:5px 10px;display:flex}.db-batch-count{font-size:var(--fs-12);color:var(--db-text);flex:1;font-weight:600}.db-batch-edit{align-items:center;gap:5px;display:inline-flex}.db-batch-edit .db-popup-input{border:1px solid var(--db-border);font-size:var(--fs-12);background:var(--db-bg);border-radius:6px;padding:3px 6px}.db-col-settings{min-width:200px}.db-col-settings-row{font-size:var(--fs-12);color:var(--db-text-dim);flex-direction:column;gap:4px;padding:4px 2px;display:flex}.db-col-settings-check{cursor:pointer;flex-direction:row;align-items:center;gap:8px}.db-col-settings-check input{accent-color:var(--accent);margin:0}.db-unique-warn{color:var(--c-danger-strong);font-size:var(--fs-12);white-space:nowrap}.db-td-grip{cursor:grab;color:var(--db-text-dim);border-bottom:1px solid var(--db-border);justify-content:center;align-items:center;display:flex}.db-td-grip:hover{color:var(--db-text);background:var(--db-row-hover)}.db-td-grip:active,.db-row-drag-source .db-td-grip,.db-row-drag-source.db-td-grip{cursor:grabbing}.db-row-drag-source{outline:2px solid var(--db-accent);outline-offset:-1px;z-index:2;opacity:.85}.db-row-drag-over .db-td,.db-row-drag-over.db-td{box-shadow:inset 0 2px 0 var(--db-accent)}.db-row-drag-over .db-td-grip,.db-row-drag-over.db-td-grip{box-shadow:inset 2px 0 0 var(--db-accent)}.db-row-drop-before{box-shadow:inset 0 3px 0 var(--db-accent), 0 -1px 6px color-mix(in srgb, var(--db-accent) 45%, transparent)}.db-row-drop-after{box-shadow:inset 0 -3px 0 var(--db-accent), 0 1px 6px color-mix(in srgb, var(--db-accent) 45%, transparent)}.db-th{cursor:grab}.db-col-drag-src{opacity:.5;cursor:grabbing}body.db-col-dragging,body.db-col-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.db-col-drop-before{box-shadow:inset 3px 0 0 var(--c-n-58)}.db-col-drop-after{box-shadow:inset -3px 0 0 var(--c-n-58)}.db-col-resize{cursor:col-resize;z-index:3;width:7px;position:absolute;top:0;bottom:0;right:-3px}.db-th{position:relative}body.db-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.db-input{width:100%;color:var(--db-text);font-size:var(--db-font-size);resize:none;background:0 0;border:none;outline:none;padding:2px 0;font-family:inherit;line-height:1.45}.db-input-rich{white-space:pre-wrap;word-break:break-word;display:block}.db-input[type=date]{font-size:var(--fs-12)}.db-td-primary{align-items:center;gap:6px;min-width:0;display:flex}.db-td-primary .db-input{flex:1;min-width:0}.db-row-open{border:1px solid var(--db-border);color:var(--db-text-dim);font-size:var(--fs-11);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;flex:none;padding:1px 7px;line-height:1.5}.db-row-open:hover,.db-row-open.is-open{color:var(--db-accent2);border-color:var(--db-accent2);background:var(--accent-soft)}.db-select-cell{text-align:left;width:100%;color:var(--db-text);font-size:var(--db-font-size);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:2px 0;overflow:hidden}.db-select-cell:hover{color:var(--db-accent2)}.db-td-tags{min-width:0}.db-tags-cell{width:100%;color:var(--db-text);font-size:var(--db-font-size);cursor:pointer;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 0;display:flex}.db-tag{background:var(--db-accent-soft,#4f6ef71f);color:var(--db-accent2,var(--db-text));font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;gap:3px;max-width:130px;padding:1px 6px;display:inline-flex;overflow:hidden}.db-tag-person{background:#4f6ef724}.db-tag-file{background:var(--c-scrim-06)}.db-tags-empty{color:var(--db-text-dim);font-size:var(--fs-12);align-items:center;gap:4px;display:inline-flex}.db-link-cell{color:var(--db-accent2,var(--c-blue-64));font-size:var(--db-font-size);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;align-items:center;gap:4px;max-width:100%;text-decoration:none;display:inline-flex;overflow:hidden}.db-link-cell:hover{text-decoration:underline}.db-td-formula{align-items:center;min-width:0;display:flex}.db-formula-value{color:var(--db-text-dim);font-size:var(--db-font-size);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.db-load-more{color:#7a828e;font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:none;grid-column:1/-1;padding:9px 12px;font-family:inherit}.db-load-more:hover{color:var(--db-text);background:var(--db-row-hover)}.db-popup-multi{min-width:180px}.db-popup-check{cursor:pointer;align-items:center;gap:8px;display:flex}.db-popup-check input{accent-color:var(--accent);margin:0}.db-file-picker{min-width:240px}.db-file-dropzone{border:1px dashed var(--border);border-radius:var(--r-1);color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 12px;display:flex}.db-file-dropzone:hover{border-color:var(--accent);color:var(--text);background:var(--bg-hover)}.db-file-dropzone.drag-over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.db-file-list{flex-direction:column;gap:2px;max-height:160px;margin-top:6px;display:flex;overflow-y:auto}.db-file-item{font-size:var(--fs-12);color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:4px 6px;display:flex}.db-file-item:hover{background:var(--bg-hover)}.db-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.db-td-link{min-width:0}.db-link-input-wrap{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.db-link-input-icon{color:var(--db-text-dim);flex-shrink:0}.db-link-open{color:var(--db-accent2,var(--c-blue-64));cursor:pointer;border-radius:4px;flex-shrink:0;align-items:center;padding:1px;display:inline-flex}.db-link-open:hover{background:var(--bg-hover)}.db-td-relation{align-items:center;min-width:0;display:flex}.db-relation-cell{min-width:0;color:var(--db-text);font-size:var(--db-font-size);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:2px 0;display:flex}.db-relation-labels{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-relation-empty{color:var(--db-text-dim)}.db-relation-count{text-align:center;min-width:18px;font-size:var(--fs-10);border-radius:var(--r-1);background:var(--accent-soft);color:var(--db-accent);flex:none;padding:0 5px;font-weight:600;line-height:1.6}.db-td-rollup{color:var(--db-text);align-items:center;display:flex}.db-rollup-value{color:var(--db-accent2);font-weight:500}.db-relation-picker{min-width:220px;max-height:300px}.db-relation-list{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.db-relation-item{font-size:var(--fs-12);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:5px 8px;display:flex}.db-relation-item:hover{background:var(--bg-hover)}.db-relation-item.active{background:var(--accent-soft)}.db-relation-item input{accent-color:var(--accent);cursor:pointer}.db-relation-foot{border-top:1px solid var(--border);justify-content:flex-end;margin-top:4px;padding-top:6px;display:flex}.db-popup-hint{font-size:var(--fs-11);color:var(--text-dim);padding:6px 8px}.db-corner{border-bottom:1px solid var(--db-border)}.db-foot{border-top:1px solid var(--db-border);gap:8px;padding:8px 10px;display:flex}.db-summary{border-top:1px solid var(--db-border);background:var(--db-header-bg);font-size:var(--fs-12);color:var(--db-text);flex-wrap:wrap;gap:6px 18px;padding:8px 10px;display:flex}.db-summary-label{color:var(--db-text-dim);font-weight:600}.db-summary-item b{color:var(--db-text)}.db.db-flat .db-card{box-shadow:none;-webkit-backdrop-filter:none;background:var(--bg-editor,var(--bg))}.db.db-flat .db-th,.db.db-flat .db-summary{background:0 0}.db.db-no-outer-border .db-card{border-color:#0000}.db.db-no-col-dividers .db-th,.db.db-no-col-dividers .db-td{border-right-color:#0000}.db.db-no-summary .db-summary{display:none}.db-popup{z-index:9990;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-1);min-width:160px;max-height:260px;box-shadow:var(--shadow);font-size:inherit;-webkit-user-select:auto;user-select:auto;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;overflow-y:auto}.db-popup input,.db-popup textarea{-webkit-user-select:text;user-select:text}.db-type-grid{grid-template-columns:1fr 1fr;gap:2px;min-width:220px;display:grid}.db-type-grid .db-popup-item{white-space:nowrap}.db-popup-title{font-size:var(--fs-11);color:var(--text-dim);cursor:grab;-webkit-user-select:none;user-select:none;padding:2px 6px 4px;font-weight:600}.db-popup-title:active{cursor:grabbing}.db-popup-title-row{align-items:center;gap:6px;display:flex}.db-filter-col{flex:1;min-width:0;max-width:160px}.db-popup-item{color:var(--text);text-align:left;cursor:pointer;font-size:var(--fs-13);background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.db-popup-item>svg{color:var(--text-dim);flex:none}.db-popup-item:hover,.db-popup-item.active{background:var(--bg-hover)}.db-popup-item.active{color:var(--db-accent)}.db-popup-item.danger:hover{color:var(--c-danger)}.db-popup-input{border:1px solid var(--border);background:var(--bg-editor);color:var(--text);font-size:var(--fs-12);border-radius:6px;outline:none;margin-top:4px;padding:2px 8px;line-height:1.4}.milkdown img[src=""]{background:var(--bg-hover);border-radius:var(--r-1);border:1px dashed var(--border);min-width:260px;min-height:90px;display:inline-block}.sel-bar{z-index:90;background:var(--bg);border:1px solid var(--border);box-shadow:0 4px 16px var(--c-scrim-14), 0 0 0 1px #00000005;animation:modal-pop var(--dur-1) ease;border-radius:15px;align-items:center;gap:2px;padding:6px;display:flex;position:absolute}.sel-bar button{border-radius:var(--r-1);width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.sel-bar button:hover{background:var(--bg-hover);color:var(--accent)}.sel-bar button.sel-bar-danger:hover{color:var(--c-danger)}.sel-bar:after{content:"";background:var(--bg);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.sel-color-input{opacity:0;pointer-events:none;border:none;width:0;height:0;padding:0;position:absolute}.sel-color-wrap{align-items:center;display:inline-flex;position:relative}.sel-color-panel{z-index:120;background:var(--bg);border:1px solid var(--border);box-shadow:var(--e-4);border-radius:10px;grid-template-columns:repeat(5,1fr);gap:5px;width:158px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.sel-bar .sel-color-swatch{border:1px solid var(--c-scrim-14);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.sel-bar .sel-color-swatch:hover{outline:2px solid var(--accent);outline-offset:1px}.sel-color-swatch-a{font-size:var(--fs-12);color:var(--c-veil-92);font-weight:700;line-height:1}.sel-color-custom{border-top:1px solid var(--border);grid-column:1/-1;align-items:center;gap:6px;margin-top:2px;padding-top:4px;display:flex}.sel-color-custom .sel-color-input{opacity:1;pointer-events:auto;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:26px;height:24px;padding:1px;position:static}.sel-color-custom-label{font-size:var(--fs-11);color:var(--text-dim)}.app.full-width .milkdown-wrap,.app.full-width .doc-title,.app.full-width .pm-bar-inner,.app.full-width .breadcrumb{max-width:none}.app.full-width .milkdown-wrap{padding-left:64px;padding-right:64px}.app.full-width .doc-title-wrap{max-width:none;margin:0}.app.full-width .doc-title{padding-left:0;padding-right:0}.app.full-width .pm-bar-inner{padding-left:64px;padding-right:64px}.app.full-width .pm-bar:not(:has(.pm-cover)) .pm-bar-inner-cover .pm-icon-cover{left:64px}.app.full-width .pm-bar:not(:has(.pm-cover)) .pm-bar-inner-cover .pm-title-wrap{padding-left:0}.app.full-width .pm-bar:has(.pm-cover) .pm-bar-inner-cover .pm-icon-cover{left:64px}.app.full-width .breadcrumb{padding-left:12px;padding-right:46px}:root[data-style=notion]{--accent:#37352f;--accent-soft:#37352f1f;--selection:#37352f33;--quote-border:#e2e0dc;--border:#e9e9e7}:root[data-style=mondrian]{--accent:#e32636;--accent-soft:#e326361f;--selection:#f9d61673;--quote-border:#0f4c81;--border:#0f4c81;--table-head:#f9d61640}:root[data-style=picasso]{--bg:#f5efe6;--bg-side:#efe5d8;--bg-hover:#e9dccb;--bg-active:#dfcdb4;--bg-editor:#f5efe6;--toolbar-bg:#efe5d8;--status-bg:#efe5d8;--text:#2b2118;--text-strong:#1c150e;--text-dim:#8a7a67;--border:#d9c7b5;--accent:#c86b4d;--accent-soft:#c86b4d24;--selection:#c86b4d38;--code-bg:#eadfce;--quote-border:#c86b4d;--table-head:#eadfce}:root[data-style=focus]{--accent:#0070f3;--accent-soft:#0070f31f;--selection:#0070f338;--border:#eaeaea;--quote-border:#d0d0d0;--code-bg:#f7f7f7;--table-head:#f7f7f7}:root[data-style=apple]:not([data-theme=dark]):not([data-theme=quiet-dark]):not([data-theme=spatial]):not([data-theme=co-screen]):not([data-theme=studio-glass]):not([data-theme=neumorph-dark]):not([data-theme=neumorph-deep-dark]):not([data-theme=fluent-dark]):not([data-theme=nocturne]):not([data-theme=nocturne-ember]):not([data-theme=nocturne-forest]):not([data-theme=stripe-dark]):not([data-theme=notion-quiet-dark]):not([data-theme=organic-dark]):not([data-theme=softui-dark]):not([data-theme=macos]):not([data-theme=macos-graphite]):not([data-theme=masonry-dark]){--bg:#fbfbfd;--bg-side:#f0f0f3;--bg-editor:#fff;--bg-hover:#3c3c430f;--bg-active:#3c3c431a;--toolbar-bg:#fbfbfdc7;--status-bg:#fbfbfdc7;--text:#1d1d1f;--text-strong:#141414 ;--text-dim:#3c3c4399;--border:#3c3c431a;--quote-border:#3c3c432e;--accent:#0a84ff;--accent-soft:#0a84ff14;--selection:#0a84ff33;--code-bg:#3c3c430d;--table-head:#3c3c430a;--r-0:4px;--r-1:8px;--r-2:10px;--r-3:14px;--r-4:18px;--r-pill:999px;--surface-1:0 3px 16px #00000006;--surface-2:0 3px 16px #00000006;--e-3:0 3px 16px #00000006}:root[data-style=apple][data-theme=dark],:root[data-style=apple][data-theme=quiet-dark],:root[data-style=apple][data-theme=macos],:root[data-style=apple][data-theme=macos-graphite]{--bg:#1c1c1e;--bg-side:#242426;--bg-editor:#1c1c1e;--bg-hover:#ebebf514;--bg-active:#ebebf51f;--toolbar-bg:#1c1c1ec7;--status-bg:#1c1c1ec7;--text:#f5f5f7;--text-strong:#fff;--text-dim:#ebebf599;--border:#ebebf51a;--quote-border:#ebebf52e;--accent:#0a84ff;--accent-soft:#0a84ff24;--selection:#0a84ff47;--code-bg:#ebebf50f;--table-head:#ebebf50d;--surface:#28282a;--surface-1:0 3px 16px #00000052;--surface-2:0 3px 16px #00000052;--e-3:0 3px 16px #00000052}:root[data-style=apple] .toolbar,:root[data-style=apple] .statusbar,:root[data-style=apple] .sidebar{-webkit-backdrop-filter:blur(24px)}:root[data-style=apple] .sb-search-zone{border-bottom:0;padding:8px 16px 12px}:root[data-style=apple] .sb-search{border-radius:var(--r-pill);background:color-mix(in srgb, var(--text-dim) 10%, transparent);border:0;gap:8px;min-height:36px;padding:6px 12px;font-size:15px}:root[data-style=apple] .sb-search:hover{background:color-mix(in srgb, var(--text-dim) 16%, transparent)}:root[data-style=apple] .sb-search-kbd{opacity:.75;background:0 0;border:0;padding:0;font-size:12px}:root[data-style=apple] .sb-brand{gap:10px;min-height:52px;padding:0 12px}:root[data-style=apple] .sb-brand-name{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:25px}:root[data-style=apple] .sb-brand-sub{font-size:12px;line-height:18px}:root[data-style=apple]{--sb-indent-base:12px}:root[data-style=apple] .sidebar .tree-row{border-radius:var(--r-1);gap:12px;min-height:44px;padding-top:0;padding-bottom:0;padding-right:12px;font-size:15px;line-height:25px}:root[data-style=apple] .sidebar .tree-row .tree-name{font-size:15px;line-height:25px}:root[data-style=apple] .sidebar .tree-row.current,:root[data-style=apple] .sidebar .tree-row.sel{background:color-mix(in srgb, var(--text-dim) 12%, transparent)}:root[data-style=apple] .sidebar .sidebar-db-item{border-radius:var(--r-1);gap:12px;min-height:44px;padding:0 12px;font-size:15px;line-height:25px}:root[data-style=apple] .sidebar .sidebar-dbs-title{letter-spacing:.3px;color:var(--text-dim);opacity:1;padding:5px 6px;font-size:12px;font-weight:700}:root[data-style=apple] .sidebar .sidebar-db-item.is-current,:root[data-style=apple] .sidebar .sidebar-db-item[aria-current=true]{background:color-mix(in srgb, var(--text-dim) 12%, transparent)}:root[data-style=apple] .sb-foot-row{border-radius:var(--r-1);gap:12px;min-height:44px;padding:0 12px;font-size:15px}:root[data-style=apple] .sb-foot-row:hover{background:color-mix(in srgb, var(--text-dim) 8%, transparent)}:root[data-style=apple] .sb-note{font-size:12px;line-height:18px}:root[data-cockpit=on]{--ck-r:14px;--ck-r-sm:8px;--ck-r-pill:999px;--ck-shadow:0 3px 16px #00000006;--ck-shadow-dark:0 3px 16px #00000052}:root[data-cockpit=on] .dbv-bar{box-shadow:var(--ck-shadow);z-index:3;border-bottom:0}:root[data-cockpit=on] .dbv-body{padding:14px 20px 28px}:root[data-cockpit=on] .dbv-table{font-size:14px}:root[data-cockpit=on] .dbv-table th{border-bottom:1px solid var(--border);color:var(--text-dim);background:0 0;padding:9px 12px;font-size:12px;font-weight:600}:root[data-cockpit=on] .dbv-table td{border-bottom:0;padding:11px 12px}:root[data-cockpit=on] .dbv-row:hover{background:color-mix(in srgb, var(--text-dim) 6%, transparent)}:root[data-cockpit=on] .db{--db-radius:14px;--db-font-size:14px;--db-row-pad-y:9px;--db-cell-border-x:0px;--db-cell-border-color:transparent}:root[data-cockpit=on] .db-th{border-bottom:1px solid var(--border);background:0 0;padding:8px 10px;font-weight:600}:root[data-cockpit=on] .db-td{border-bottom:0;padding:9px 10px}:root[data-cockpit=on] .db-td-id,:root[data-cockpit=on] .db-th-id{background:0 0}:root[data-cockpit=on] .db-row:hover .db-td{background:color-mix(in srgb, var(--text-dim) 5%, transparent)}:root[data-cockpit=on] .db-card{border-radius:var(--ck-r);box-shadow:var(--ck-shadow);border:0}:root[data-cockpit=on] .settings-nav{border-right:0;gap:2px}:root[data-cockpit=on] .settings-nav-item{border-radius:var(--ck-r-sm);min-height:36px;padding:6px 10px}:root[data-cockpit=on] .settings-nav-group-title{letter-spacing:.05em;opacity:.55;font-size:11px}:root[data-cockpit=on] .settings-section{margin-bottom:18px}:root[data-cockpit=on] .settings-row{min-height:34px}:root[data-cockpit=on] .focus-bg-opt{border-radius:var(--ck-r-pill,999px);background:color-mix(in srgb, var(--text-dim) 10%, transparent);color:var(--text);border:0;padding:5px 12px;font-size:13px}:root[data-cockpit=on] .focus-bg-opt.active{background:var(--accent);color:var(--c-white,#fff);font-weight:600}:root[data-cockpit=on] .switch-row{border-radius:var(--ck-r-sm);gap:12px;padding:9px 0}:root[data-cockpit=on] .switch-row input[type=checkbox]{width:17px;height:17px}:root[data-cockpit=on] .choice-hint{line-height:1.6}:root[data-cockpit=on] .typo-row{margin-top:12px}:root[data-cockpit=on] .settings-footer{border-top:0;padding-top:8px}:root[data-cockpit=on] .settings-content input[type=range]{accent-color:var(--accent);cursor:pointer;height:18px}:root[data-cockpit=on] .settings-content input:not([type=range]):not([type=checkbox]):not([type=radio]),:root[data-cockpit=on] .settings-content textarea,:root[data-cockpit=on] .settings-content select{border-radius:var(--ck-r-sm);background:color-mix(in srgb, var(--text-dim) 9%, transparent);border:0;padding:7px 10px;font-size:14px}:root[data-cockpit=on] .settings-content input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}:root[data-cockpit=on]{--ck-card-border:0;--ck-card-bg:var(--surface,var(--bg));--ck-card-shadow:var(--ck-shadow);--ck-btn-border:0;--ck-btn-bg:color-mix(in srgb, var(--text-dim) 10%, transparent)}:root[data-cockpit=on] .wb-bar{box-shadow:var(--ck-shadow);z-index:3;border-bottom:0}:root[data-cockpit=on] .wb-btn{background:color-mix(in srgb, var(--text-dim) 10%, transparent);border-radius:var(--ck-r-sm);border:0;padding:6px 11px}:root[data-cockpit=on] .wb-btn:hover{background:color-mix(in srgb, var(--text-dim) 16%, transparent)}:root[data-cockpit=on] .wb-edgebar,:root[data-cockpit=on] .wb-panel{border-radius:var(--ck-r);box-shadow:var(--ck-shadow);border:0}:root[data-cockpit=on] .wb-panel input,:root[data-cockpit=on] .wb-panel select,:root[data-cockpit=on] .wb-edge-label-input{border-radius:var(--ck-r-sm);background:color-mix(in srgb, var(--text-dim) 9%, transparent);border:0;padding:6px 10px}:root[data-cockpit=on] .wb-hint{font-size:12px}:root[data-cockpit=on] .wb-canvas.wb-bg-dots{background:radial-gradient(circle, color-mix(in srgb, var(--text-dim) 26%, transparent) 1px, transparent 1px) 0 0 / 32px 32px, var(--bg)}:root[data-cockpit=on] .wb-zoombadge{background:color-mix(in srgb, var(--text-dim) 10%, transparent);border:0;padding:3px 10px}:root[data-cockpit=on] .wb-layer-act{border-radius:var(--ck-r-sm);background:0 0;border:0}:root[data-cockpit=on] .wb-layer-row:hover{background:color-mix(in srgb, var(--text-dim) 8%, transparent);border-radius:var(--ck-r-sm)}:root[data-cockpit=on] .ai-panel-head{box-shadow:var(--ck-shadow);z-index:3;border-bottom:0}:root[data-cockpit=on] .ai-msg-bubble{border-radius:var(--ck-r);box-shadow:var(--ck-shadow);border:0;padding:10px 14px}:root[data-cockpit=on] .ai-input-row{border-top:0;box-shadow:0 -3px 16px #00000006}:root[data-cockpit=on] .ai-input,:root[data-cockpit=on] .ai-search-input{border-radius:var(--ck-r-sm);background:color-mix(in srgb, var(--text-dim) 9%, transparent);border:0}:root[data-cockpit=on] .ai-suggestions .btn,:root[data-cockpit=on] .ai-open-tab,:root[data-cockpit=on] .ai-send{border-radius:var(--ck-r-pill)}:root[data-cockpit=on] .ai-proactive-peek,:root[data-cockpit=on] .ai-proactive-detail{border-radius:var(--ck-r);box-shadow:var(--ck-shadow);border:0}:root[data-cockpit=on] .ai-proactive-peek-item-title{font-size:14px}:root[data-cockpit=on] .msg-item{border-radius:var(--ck-r);box-shadow:var(--ck-shadow);border:0;padding:14px 16px}:root[data-cockpit=on] .msg-list{gap:10px}:root[data-cockpit=on] .msg-tabs{border-bottom:0}:root[data-cockpit=on] .msg-tag,:root[data-cockpit=on] .msg-badge,:root[data-cockpit=on] .msg-item-kind{border-radius:var(--ck-r-pill);background:color-mix(in srgb, var(--text-dim) 10%, transparent);border:0}:root[data-cockpit=on] .msg-form,:root[data-cockpit=on] .msg-actions{border-radius:var(--ck-r);background:color-mix(in srgb, var(--text-dim) 5%, transparent);border:0}:root[data-cockpit=on] .msg-act{border-radius:var(--ck-r-sm)}:root[data-cockpit=on] .aicap-sum,:root[data-cockpit=on] .aicap-hint{line-height:1.65}:root[data-cockpit=on] .task-center-text{border-radius:var(--ck-r-sm)}.toc-block{border:1px solid var(--border);background:var(--bg-side,var(--bg));border-radius:10px;margin:12px 0;padding:12px 16px}.toc-block:before{content:"目录";font-size:var(--fs-11);letter-spacing:.5px;color:var(--text-dim);margin-bottom:8px;font-weight:700;display:block}.toc-list{margin:0;padding:0;list-style:none}.toc-item{font-size:var(--fs-13);color:var(--text);cursor:pointer;transition:background var(--dur-1), color var(--dur-1);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:3px 0 3px 6px;overflow:hidden}.toc-item:hover{background:var(--bg-hover);color:var(--accent)}.toc-lv-2{font-size:var(--fs-13);padding-left:20px}.toc-lv-3{font-size:var(--fs-12);padding-left:36px}.toc-lv-4{font-size:var(--fs-12);padding-left:52px}.toc-lv-5{font-size:var(--fs-12);padding-left:68px}.toc-lv-6{font-size:var(--fs-12);padding-left:84px}.toc-empty{font-size:var(--fs-12);color:var(--text-dim);padding:4px 0}.acct-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.acct-tab{border:1px solid var(--border);background:var(--bg-editor);color:var(--text);font-size:var(--fs-12);border-radius:var(--r-1);cursor:pointer;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-weight:600;transition:border-color .15s,background .15s;display:flex}.acct-tab:hover{border-color:var(--accent)}.acct-tab.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.billing-panel{flex-direction:column;gap:4px;display:flex}.plan-card{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-editor);padding:16px}.plan-card.plan-pro{border-color:var(--accent)}.plan-name{font-size:var(--fs-16);color:var(--text-strong);align-items:center;gap:6px;font-weight:700;display:flex}.plan-status{font-size:var(--fs-13);color:var(--text-dim);margin-top:4px}.plan-bar{background:var(--bg-hover);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.plan-bar-fill{background:var(--accent);border-radius:3px;height:100%}.plan-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.plan-token-row{margin-top:12px}.plan-token-label{font-size:var(--fs-13);color:var(--text);align-items:center;gap:6px;font-weight:600;display:flex}.plan-token-label .muted{margin-left:auto;font-weight:400}.plan-bar-token{height:8px}.plan-compare{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.plan-col{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-editor);flex-direction:column;gap:6px;padding:14px 12px;display:flex}.plan-col.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-col-name{font-size:var(--fs-15);color:var(--text-strong);font-weight:700}.plan-col-price{font-size:var(--fs-22);color:var(--text-strong);font-weight:800}.plan-col-per{font-size:var(--fs-12);color:var(--text-dim)}.plan-col-tokens{font-size:var(--fs-12);color:var(--accent);font-weight:600}.plan-col-features{flex-direction:column;gap:5px;margin:4px 0 0;padding:0;list-style:none;display:flex}.plan-col-features li{font-size:var(--fs-12);color:var(--text);align-items:flex-start;gap:5px;line-height:1.45;display:flex}.plan-col-features li svg{color:var(--accent);flex:none;margin-top:2px}.plan-col-cta{margin-top:auto;padding-top:8px}.plan-col-cta .btn{width:100%}.plan-col-current{font-size:var(--fs-12);color:var(--text-dim)}.ai-quota-banner{z-index:200;font-size:var(--fs-13);color:var(--text);background:var(--bg-editor);border-bottom:1px solid var(--accent);box-shadow:0 1px 6px var(--c-scrim-06);align-items:center;gap:8px;padding:7px 14px;display:flex;position:sticky;top:0}.ai-quota-banner span{flex:1}.ai-quota-banner-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:flex}.ai-quota-banner-close:hover{background:var(--bg-hover);color:var(--text)}.settings-nav-item.disabled{opacity:.45;cursor:not-allowed}.ref-stats{flex-wrap:wrap;gap:14px;margin:4px 0 6px;display:flex}.ref-stat{font-size:var(--fs-13);color:var(--text);background:var(--bg-hover);border-radius:var(--r-1);padding:6px 12px}.ref-stat b{color:var(--accent)}.ref-paid{color:#2e7d32;font-size:var(--fs-12)}.ref-reg{color:var(--text-dim);font-size:var(--fs-12)}.settings-section{margin-bottom:18px}.settings-label{font-size:var(--fs-11);color:var(--text-dim);letter-spacing:.5px;margin-bottom:8px;font-weight:600}.ai-avatar-gallery{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.ai-avatar-choice{border:1px solid var(--border);background:var(--bg-side);width:78px;color:var(--text-dim);font-size:var(--fs-11);cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;display:flex;position:relative}.ai-avatar-choice:hover{border-color:var(--accent);background:var(--bg-hover)}.ai-avatar-choice.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft,#4f8cff29);color:var(--text);font-weight:600}.ai-avatar-choice img{object-fit:contain;width:52px;height:44px}.ai-avatar-setting{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.ai-avatar-preview{border:1px solid var(--border);background:var(--bg-side);border-radius:10px;flex:none;justify-content:center;align-items:center;width:72px;height:60px;display:flex;overflow:hidden}.ai-avatar-preview img{object-fit:contain;max-width:100%;max-height:100%}.ai-avatar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-avatar-actions .btn:disabled{opacity:.5;cursor:default}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin-bottom:6px;display:grid}.style-cards{grid-template-columns:repeat(2,1fr);gap:10px;margin:8px 0 14px;display:grid}.style-card{border:1px solid var(--border);border-radius:var(--r-2);cursor:pointer;background:var(--bg-editor);text-align:left;color:var(--text);flex-direction:column;gap:4px;padding:12px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.style-card:hover{border-color:var(--accent);transform:translateY(-1px)}.style-card.active{border-color:var(--accent);box-shadow:var(--e-8)}.style-card-name{font-size:var(--fs-14);font-weight:700}.style-card-desc{font-size:var(--fs-12);color:var(--text-dim)}.theme-grid-step2{margin-top:2px}.theme-card{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-editor);text-align:left;color:var(--text);border-radius:10px;flex-direction:column;gap:8px;padding:10px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.theme-card:hover{border-color:var(--accent);transform:translateY(-1px)}.theme-card.active{border-color:var(--accent);box-shadow:var(--e-8)}.theme-swatches{border-radius:var(--r-1);border:1px solid var(--c-scrim-08);height:34px;display:flex;overflow:hidden}.theme-swatches-auto{background:linear-gradient(90deg, var(--c-white) 50%, var(--c-n-12) 50%);border:none;gap:2px}.theme-swatches-auto .theme-swatch{border:1px solid var(--c-scrim-15)}.theme-swatch{flex:1}.theme-card-name{font-size:var(--fs-12);align-items:center;gap:4px;font-weight:600;display:flex}.settings-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-text-row{font-size:var(--fs-12);color:var(--text-dim);flex-direction:column;flex:1;gap:4px;min-width:180px;margin-top:8px;display:flex}.settings-text-row input{border:1px solid var(--border);background:var(--bg);font-size:var(--fs-13);color:var(--text);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:5px 8px}.settings-text-row input:focus{border-color:var(--accent)}.settings-error{font-size:var(--fs-12);color:var(--c-danger);margin-top:8px}.sync-form{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.sync-account{margin-bottom:10px}.sync-account-email{font-size:var(--fs-13);color:var(--text);font-weight:600}.settings-row-img-host{flex-wrap:wrap;gap:10px;display:flex}.typo-row{margin-top:8px}.typo-label{width:52px;font-size:var(--fs-12);color:var(--text-dim);flex:none}.custom-css-input{border:1px solid var(--border);background:var(--bg);border-radius:var(--r-1);width:100%;min-height:150px;font-size:var(--fs-12);font-family:var(--mono-font,Consolas, monospace);color:var(--text);resize:vertical;box-sizing:border-box;outline:none;margin-top:8px;padding:8px 10px}.custom-css-input:focus{border-color:var(--accent)}.choice-card{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-editor);border-radius:10px;flex-direction:column;flex:120px;gap:4px;min-width:108px;padding:10px 12px;display:flex}.choice-card:hover{border-color:var(--accent)}.choice-card.active{border-color:var(--accent);box-shadow:var(--e-8)}.choice-card input{opacity:0;pointer-events:none;position:absolute}.choice-title{font-size:var(--fs-13);color:var(--text-strong);font-weight:600}.choice-hint{font-size:var(--fs-11);color:var(--text-dim);line-height:1.5}.swatches{gap:4px;margin-bottom:2px;display:flex}.swatch{border:1px solid var(--c-scrim-12);border-radius:4px;width:16px;height:16px}.size-row{margin-top:12px}.size-row input[type=range]{accent-color:var(--accent);flex:1}.size-value{text-align:right;min-width:40px;color:var(--text);font-size:var(--fs-13)}.storage-info{background:var(--bg-hover);border-radius:var(--r-1);font-size:var(--fs-12);color:var(--text);word-break:break-all;margin-bottom:10px;padding:10px 12px;line-height:1.8}.storage-path{color:var(--text-dim)}.settings-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:6px;padding-top:12px;display:flex}.settings-layout{gap:0;height:100%;min-height:0;display:flex}.settings-nav{border-right:1px solid var(--border);flex-direction:column;flex:none;gap:2px;width:168px;margin-right:18px;padding-right:6px;display:flex;overflow-y:auto}.settings-nav-group{flex-direction:column;gap:2px;display:flex}.settings-nav-group+.settings-nav-group{margin-top:10px}.settings-nav-group-title{font-size:var(--fs-11);letter-spacing:.04em;color:var(--text-dim);opacity:.65;-webkit-user-select:none;user-select:none;padding:2px 10px 4px;font-weight:600}.settings-nav-item{width:100%;color:var(--text-dim);font-size:var(--fs-13);border-radius:var(--r-pill);cursor:pointer;text-align:left;transition:background var(--dur-1), color var(--dur-1);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;display:flex}.settings-nav-item:hover{background:var(--bg-hover);color:var(--text)}.settings-nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.settings-content{flex:1;min-width:0;padding-right:4px;overflow-y:auto}@media (width<=560px){.settings-layout{flex-direction:column}.settings-nav{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;flex:none;gap:4px;width:auto;height:auto;margin:0 0 10px;padding:0 0 6px;overflow:auto hidden}.settings-nav-group{display:contents}.settings-nav-group-title{display:none}.settings-nav-item{white-space:nowrap;width:auto;font-size:var(--fs-12);gap:6px;padding:6px 10px}}.switch-row{font-size:var(--fs-13);color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:6px 0;display:flex}.switch-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.switch-row input[type=radio]{accent-color:var(--accent);cursor:pointer}.settings-inline-hint{color:var(--text-dim);font-weight:400}.graph-overlay{z-index:70;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.graph-bar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:14px;padding:9px 16px;display:flex}.graph-title{font-weight:600;font-size:var(--fs-14);color:var(--text-strong);white-space:nowrap;align-items:center;gap:6px;display:flex}.graph-stats{color:var(--text-dim);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.graph-filters{align-items:center;gap:6px;display:flex}.graph-filter-select{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font-size:var(--fs-12);cursor:pointer;border-radius:6px;outline:none;max-width:150px;padding:4px 6px}.graph-bar-actions{align-items:center;gap:6px;display:flex}.graph-btn{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;transition:background .15s;display:inline-flex}.graph-btn:hover{background:var(--bg-active)}.graph-close{padding:5px 8px}.graph-canvas{cursor:grab;background:var(--bg);flex:1;position:relative;overflow:hidden}.graph-canvas:active{cursor:grabbing}.graph-canvas canvas{display:block}.dbv-overlay{z-index:90;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.dbv-bar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:14px;padding:9px 16px;display:flex}.dbv-title{font-weight:600;font-size:var(--fs-14);color:var(--text-strong);white-space:nowrap;align-items:center;gap:7px;display:flex}.dbv-count{color:var(--text-dim);font-size:var(--fs-12);font-weight:400}.dbv-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.dbv-search{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-dim);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex}.dbv-search input{color:var(--text);font-size:var(--fs-12);background:0 0;border:none;outline:none;width:180px}.dbv-clear{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:1px;display:inline-flex}.dbv-clear:hover{color:var(--text);background:var(--bg-active)}.dbv-select{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font-size:var(--fs-12);cursor:pointer;border-radius:6px;outline:none;padding:4px 6px}.dbv-close{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;display:inline-flex}.dbv-close:hover{background:var(--bg-active)}.dbv-body{flex:1;padding:10px 16px 24px;overflow:auto}.dbv-engine>.db{margin:0}.dbv-engine .db-title{display:none}.dbv-empty-line{color:var(--text-dim);font-size:var(--fs-13);padding:26px 4px}.dbv-engine-btn.on{background:var(--bg-active);color:var(--text-strong);border-color:var(--accent)}.dbv-table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.dbv-table th{text-align:left;color:var(--text-dim);font-weight:600;font-size:var(--fs-12);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;padding:7px 10px}.dbv-table th:hover{color:var(--text)}.dbv-th-label{margin-right:4px}.dbv-sorted{color:var(--accent)!important}.dbv-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 10px}.dbv-row{cursor:pointer}.dbv-row:hover{background:var(--bg-hover)}.dbv-name{vertical-align:middle;color:var(--text-strong);font-weight:500;display:table-cell}.dbv-name svg{color:var(--text-dim);vertical-align:-2px;flex-shrink:0;margin-right:6px}.dbv-ws{color:var(--text-dim);font-size:var(--fs-12)}.dbv-time{color:var(--text-dim);font-size:var(--fs-12);white-space:nowrap}.dbv-num{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.dbv-todo{color:var(--text);align-items:center;gap:4px;display:inline-flex}.dbv-todo svg{color:var(--accent)}.dbv-dbs{color:var(--text);align-items:center;gap:4px;display:inline-flex}.dbv-dbs svg{color:var(--accent)}.dbv-zero{color:var(--text-dim)}.dbv-empty td{text-align:center;color:var(--text-dim);padding:40px 0}.dbv-filter-btn{width:18px;height:18px;color:var(--text-dim);cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.dbv-filter-btn:hover{background:var(--bg-hover)}.dbv-filter-btn.active{color:var(--accent);background:var(--accent-soft,#007aff1f)}.dbv-filter-pop{z-index:20;background:var(--bg);border:1px solid var(--border);width:260px;box-shadow:0 8px 28px var(--c-scrim-20);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:10px;right:20px}.dbv-filter-title{font-size:var(--fs-12);color:var(--text);font-weight:600}.dbv-filter-row{gap:6px;display:flex}.dbv-filter-op{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-12);border-radius:6px;flex-shrink:0;padding:5px 8px}.dbv-filter-num,.dbv-filter-text{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font-size:var(--fs-12);border-radius:6px;outline:none;flex:1;padding:5px 8px}.dbv-filter-num:focus,.dbv-filter-text:focus{border-color:var(--accent)}.dbv-filter-actions{justify-content:flex-end;gap:6px;display:flex}.dbv-filter-clear{font-size:var(--fs-12);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px}.dbv-filter-clear:hover{color:var(--c-danger)}.dbv-filter-ok{font-size:var(--fs-12);background:var(--accent);color:var(--c-white);cursor:pointer;border:none;border-radius:6px;padding:4px 14px}.tags-view{z-index:75;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.tags-view-bar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:9px 16px;display:flex}.tags-view-title{font-weight:600;font-size:var(--fs-14);color:var(--text-strong);white-space:nowrap;align-items:center;gap:7px;display:flex}.tags-view-count{color:var(--text-dim);font-size:var(--fs-12);font-weight:400}.tags-view-search{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-dim);border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:4px 8px;display:flex}.tags-view-search input{color:var(--text);font-size:var(--fs-12);background:0 0;border:none;outline:none;width:180px}.tags-view-clear{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:1px}.tags-view-close{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);cursor:pointer;border-radius:6px;padding:5px 8px;display:inline-flex}.tags-view-close:hover{background:var(--bg-active)}.tags-view-body{flex:1;min-height:0;display:flex}.tags-view-list{border-right:1px solid var(--border);flex:none;width:240px;padding:8px;overflow-y:auto}.tags-view-item{width:100%;color:var(--text);font-size:var(--fs-13);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-family:inherit;display:flex}.tags-view-item:hover{background:var(--bg-hover)}.tags-view-item.active{background:var(--accent-soft);color:var(--accent)}.tags-view-item .tags-view-count{background:var(--bg-hover);border-radius:var(--r-1);font-size:var(--fs-11);margin-left:auto;padding:0 6px}.tags-view-docs{flex:1;min-width:0;padding:12px 16px;overflow-y:auto}.tags-view-docs-head{font-size:var(--fs-13);color:var(--text);align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:flex}.tags-view-doc{width:100%;color:var(--text);font-size:var(--fs-13);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-family:inherit;display:flex}.tags-view-doc:hover{background:var(--bg-hover)}.tags-view-doc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.tags-view-doc-path{color:var(--text-dim);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;max-width:40%;margin-left:auto;overflow:hidden}.tags-view-empty{color:var(--text-dim);font-size:var(--fs-12);text-align:center;padding:20px 10px}.empty-doc-guide{flex-direction:column;align-items:center;gap:10px;padding:26px 20px 12px;display:flex}.empty-doc-hint{color:var(--text-dim);font-size:var(--fs-13)}.empty-doc-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.empty-doc-actions button{border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg);color:var(--text);font-size:var(--fs-13);cursor:pointer;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;display:inline-flex}.empty-doc-actions button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.publish-dialog{flex-direction:column;gap:10px;display:flex}.publish-field{flex-direction:column;gap:5px;display:flex}.publish-label{font-size:var(--fs-12);color:var(--text-dim);align-items:center;gap:5px;display:flex}.publish-select{border:1px solid var(--border);font-size:var(--fs-13);background:var(--bg);color:var(--text);border-radius:6px;outline:none;padding:6px 8px}.publish-hint{font-size:var(--fs-12);color:var(--text-dim);line-height:1.5}.publish-done{color:var(--accent);font-size:var(--fs-12)}.publish-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.publish-cloud{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.publish-cloud-title{font-size:var(--fs-13);align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:flex}.publish-cloud-done{font-size:var(--fs-12);color:var(--accent);word-break:break-all;margin-bottom:6px}.publish-cloud-done a{color:var(--accent);text-decoration:underline}.publish-cloud-err{font-size:var(--fs-12);color:var(--c-danger);margin-bottom:6px}.publish-endpoint{margin-top:8px}.graph-params{z-index:20;background:var(--bg);border:1px solid var(--border);width:210px;box-shadow:var(--shadow);font-size:var(--fs-11);border-radius:10px;flex-direction:column;gap:7px;padding:8px 10px;display:flex;position:absolute;bottom:14px;right:14px}.graph-param{color:var(--text-dim);grid-template-columns:64px 1fr 44px;align-items:center;gap:6px;display:grid}.graph-param span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graph-param input[type=range]{width:100%;accent-color:var(--accent)}.graph-param b{color:var(--text);text-align:right;font-weight:600}.graph-btn.active{background:var(--accent-soft);color:var(--accent)}.graph-search{z-index:22;background:var(--bg);border:1px solid var(--border);width:340px;max-width:calc(100vw - 40px);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;display:flex;position:absolute;top:58px;left:50%;overflow:hidden;transform:translate(-50%)}.graph-search-input-row{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:8px 10px;display:flex}.graph-search-ic{color:var(--text-dim);flex:none}.graph-search-input{min-width:0;color:var(--text);font-size:var(--fs-13);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.graph-search-clear{flex:none;padding:3px 6px}.graph-search-results{max-height:260px;padding:4px;overflow-y:auto}.graph-search-hint{color:var(--text-dim);font-size:var(--fs-12);text-align:center;padding:10px 8px}.graph-search-item{text-align:left;width:100%;color:var(--text);font-size:var(--fs-13);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-direction:column;gap:1px;padding:6px 10px;font-family:inherit;display:flex}.graph-search-item:hover{background:var(--bg-hover)}.graph-search-item.active{background:var(--accent-soft);color:var(--accent)}.graph-search-item-name{font-weight:600}.graph-search-item-meta{font-size:var(--fs-11);color:var(--text-dim)}.graph-edge{stroke:var(--text-dim);stroke-opacity:.35;stroke-width:1px;transition:stroke-opacity .15s}.graph-edge.active{stroke:var(--accent);stroke-opacity:.9;stroke-width:1.6px}.graph-node{cursor:pointer;transition:opacity .15s}.graph-hit{fill:#0000}.graph-dot{fill:var(--text-dim);stroke:none}.graph-node.current .graph-dot{fill:var(--accent);stroke:var(--c-white);stroke-width:2.5px}.graph-node.hover .graph-dot{fill:var(--accent)}.graph-node.dim{opacity:.15}.graph-label{font-size:var(--fs-12);fill:var(--text);pointer-events:none;-webkit-user-select:none;user-select:none}.graph-node.current .graph-label{fill:var(--text-strong);font-weight:600}.graph-empty{color:var(--text-dim);font-size:var(--fs-13);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tc-drop-line{z-index:120;background:var(--accent);height:2px;box-shadow:0 0 0 1px var(--c-veil-70), 0 1px 4px var(--c-scrim-25);pointer-events:none;border-radius:1px;position:fixed}.tc-drop-line:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.tc-image-pending{opacity:.85;position:relative}.tc-image-wrap-pending:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff73 50%,#0000 80%) 0 0/220% 100%;border-radius:6px;animation:1.1s ease-in-out infinite tc-img-loading;position:absolute;inset:0}@keyframes tc-img-loading{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.tc-image-wrap-pending:after{animation:none}}.tc-image-wrap.dragging img{opacity:.4}body.tc-dragging-img,body.tc-dragging-img *{-webkit-user-select:none!important;user-select:none!important}body.tc-dragging-img{cursor:grabbing}.qc-panel{box-sizing:border-box;border-radius:var(--ui-radius,16px);background:var(--bg);width:640px;max-width:calc(100vw - 32px);height:420px;max-height:calc(100vh - 64px);box-shadow:var(--shadow);animation:qc-pop var(--dur-1) ease-out;cursor:default;flex-direction:column;display:flex;overflow:hidden}@keyframes qc-pop{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qc-panel{animation:none}}.qc-head{box-sizing:border-box;border-bottom:1px solid var(--border);-webkit-app-region:drag;flex:none;align-items:center;gap:10px;height:64px;padding:0 32px;display:flex}.qc-title{font-size:var(--fs-16);color:var(--text-strong);font-weight:400}.qc-hint{font-size:var(--fs-13);color:var(--text-dim);margin-left:auto}.qc-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:4px;display:inline-flex}.qc-close:hover{background:var(--bg-hover);color:var(--text)}.qc-area{box-sizing:border-box;background:var(--bg-hover);flex-direction:column;flex:1;gap:10px;min-height:0;padding:24px 32px;display:flex;position:relative}.qc-input{box-sizing:border-box;resize:none;width:100%;font-family:inherit;font-size:var(--fs-15);color:var(--text-strong);background:0 0;border:none;outline:none;padding:0;line-height:1.5}.qc-input-title{flex:none;font-weight:600;overflow:hidden}.qc-input-body{flex:1;min-height:0;font-weight:400;overflow-y:auto}.qc-input::placeholder{color:var(--text-dim)}.qc-thumbs{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.qc-thumb{border:1px solid var(--border);background:var(--bg);border-radius:10px;width:56px;height:56px;position:relative;overflow:hidden}.qc-thumb img{object-fit:cover;width:100%;height:100%;display:block}.qc-thumb-x{cursor:pointer;background:var(--c-scrim-45);width:18px;height:18px;color:var(--c-white);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.qc-thumb-note{font-size:var(--fs-12);color:var(--text-dim)}.qc-note{font-size:var(--fs-12);color:var(--text-dim);flex:none;align-items:center;gap:6px;display:inline-flex}.qc-note.qc-err{color:var(--c-danger)}.qc-listening{display:none}.qc-actions{box-sizing:border-box;flex:none;align-items:center;gap:32px;height:72px;padding:0 32px;display:flex}.qc-act{cursor:pointer;font-family:inherit;font-size:var(--fs-15);color:var(--text-strong);background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.qc-act svg{width:16px;height:16px;color:var(--text-dim);transition:color var(--dur-1) ease-out;flex:none}.qc-act:hover svg{color:var(--text-strong)}.qc-act:disabled{opacity:.5;cursor:default}.qc-act.rec,.qc-act.rec svg{color:var(--c-danger)}.qc-spacer{flex:1}.qc-primary{cursor:pointer;background:var(--text-strong);color:var(--bg);font-family:inherit;font-size:var(--fs-15);transition:opacity var(--dur-1) ease-out, transform 60ms ease-out;border:none;border-radius:28px;margin-left:auto;padding:14px 28px;font-weight:500}.qc-primary:hover{opacity:.82}.qc-primary:active{transform:scale(.98)}.qc-primary:disabled{opacity:.5;cursor:default}.qc-saved{box-sizing:border-box;align-items:center;gap:14px;height:100%;padding:24px 32px;display:flex}.qc-saved-icon{width:44px;height:44px;color:var(--c-green-49);font-size:var(--fs-22);background:#34c75926;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.qc-saved-text{flex:1;min-width:0}.qc-saved-title{font-weight:600;font-size:var(--fs-14);color:var(--text-strong)}.qc-saved-name{font-size:var(--fs-12);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qc-saved-actions{gap:8px;display:flex}.settings-stack{background:var(--bg-hover);border-radius:var(--r-1);flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;display:flex}.settings-field{flex-direction:column;gap:4px;display:flex}.settings-field label{font-size:var(--fs-12);color:var(--text-dim)}.settings-field input{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-13);border-radius:6px;outline:none;padding:6px 9px;font-family:inherit}.settings-field input:focus{border-color:var(--accent)}.settings-hint{font-size:var(--fs-11);color:var(--text-dim);line-height:1.5}.onboarding{flex-direction:column;gap:14px;display:flex}.onb-title{font-size:var(--fs-13);color:var(--text-strong);font-weight:600}.onb-roles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.onb-role{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--dur-1), background var(--dur-1);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.onb-role b{font-size:var(--fs-13)}.onb-role span{font-size:var(--fs-11);color:var(--text-dim)}.onb-role:hover{border-color:var(--accent)}.onb-role.active{border-color:var(--accent);background:var(--accent-soft)}.onb-features{flex-wrap:wrap;gap:8px;display:flex}.onb-feature{border:1px solid var(--border);border-radius:var(--r-1);font-size:var(--fs-12);cursor:pointer;color:var(--text);align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.onb-feature input{accent-color:var(--accent)}.onb-feature.on{border-color:var(--accent);background:var(--accent-soft)}.onb-feature em{font-style:normal;font-size:var(--fs-10);color:var(--text-dim)}.onb-actions{justify-content:flex-end;gap:8px;display:flex}.onb-tour{border:1px solid var(--border);background:var(--bg-hover);border-radius:10px;padding:16px}.onb-tour-label{font-size:var(--fs-16);color:var(--text-strong);margin-bottom:8px;font-weight:700}.onb-tour-desc{font-size:var(--fs-13);color:var(--text);line-height:1.6}.onb-dots{justify-content:center;gap:6px;display:flex}.onb-dot{background:var(--border);cursor:pointer;border-radius:50%;width:8px;height:8px}.onb-dot.active{background:var(--accent)}.msg-center{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.msg-tabs{border-bottom:1px solid var(--border);gap:6px;padding-bottom:8px;display:flex}.msg-tab{color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.msg-tab.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.msg-badge{border-radius:var(--r-1);background:var(--c-danger);min-width:16px;height:16px;color:var(--c-white);font-size:var(--fs-10);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.msg-body{flex:1;min-height:0;overflow-y:auto}.msg-list{flex-direction:column;gap:8px;display:flex}.msg-empty{color:var(--text-dim);font-size:var(--fs-12);text-align:center;padding:24px 8px}.msg-item{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;padding:10px 12px}.msg-item.read{opacity:.65}.msg-item-head{font-size:var(--fs-12);align-items:center;gap:6px;display:flex}.msg-item-head b{color:var(--text-strong);flex:1}.msg-item-kind{font-size:var(--fs-10);color:var(--text-dim);background:var(--bg-hover);border-radius:4px;padding:1px 6px}.msg-item-time{font-size:var(--fs-10);color:var(--text-dim);flex:none}.msg-item-body{font-size:var(--fs-12);color:var(--text);white-space:pre-wrap;margin-top:6px;line-height:1.5}.msg-item-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.msg-tag{font-size:var(--fs-11);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);padding:1px 7px}.msg-add-tag{font-size:var(--fs-11);border:1px dashed var(--border);border-radius:var(--r-pill);color:var(--text-dim);cursor:pointer;background:0 0;padding:1px 7px}.msg-add-tag:hover{color:var(--accent);border-color:var(--accent)}.msg-actions{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.msg-actions-label{font-size:var(--fs-11);color:var(--text-dim);margin-right:2px}.msg-act{font-size:var(--fs-11);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-dim);cursor:pointer;background:0 0;padding:2px 9px}.msg-act:hover{color:var(--accent);border-color:var(--accent)}.msg-act.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.msg-act-note{font-size:var(--fs-11);color:var(--text-dim);opacity:.85}.msg-del{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px;display:inline-flex}.msg-del:hover{color:var(--c-danger)}.msg-form{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.msg-form-col{flex-direction:column;align-items:stretch}.msg-form-row{align-items:center;gap:6px;display:flex}.msg-form .modal-input{flex:1;min-width:0}.msg-progress{background:var(--bg-hover);border-radius:3px;height:6px;overflow:hidden}.msg-progress i{background:var(--accent);border-radius:3px;height:100%;display:block}.tool-btn{position:relative}.toolbar-msg-badge{background:var(--c-danger);min-width:14px;height:14px;color:var(--c-white);font-size:var(--fs-10);text-align:center;border-radius:7px;padding:0 3px;line-height:14px;position:absolute;top:2px;right:2px}.llm-wiki-prompt{flex-direction:column;gap:8px;margin-top:4px;display:flex}.llm-wiki-prompt-view{border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg-hover);color:var(--text);font-size:var(--fs-12);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;max-height:220px;margin:0;padding:10px 12px;line-height:1.6;overflow-y:auto}.llm-wiki-prompt-area{border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg);width:100%;color:var(--text);font-size:var(--fs-12);resize:vertical;outline:none;padding:10px 12px;font-family:inherit;line-height:1.6}.llm-wiki-prompt-area:focus{border-color:var(--accent)}.llm-wiki-prompt-actions{flex-wrap:wrap;gap:8px;display:flex}.llm-wiki-regen-row{align-items:center;gap:10px;margin-top:10px;display:flex}.llm-wiki-regen-msg{font-size:var(--fs-12);color:var(--accent)}.llm-wiki-spin{animation:1s linear infinite llm-wiki-spin}@keyframes llm-wiki-spin{to{transform:rotate(360deg)}}html.tc-focus .toolbar,html.tc-focus .sidebar,html.tc-focus .outline-panel,html.tc-focus .statusbar{display:none!important}html.tc-focus .editor-area{background:var(--bg-editor)}html.tc-canvas:not(.tc-ppt-preview) .toolbar,html.tc-canvas:not(.tc-ppt-preview) .statusbar,html.tc-canvas:not(.tc-ppt-preview) .toolbar-more,html.tc-canvas:not(.tc-ppt-preview) .hover-zone:not(.hover-zone-bottom){display:none!important}html.tc-titlebar .wb-bar,html.tc-titlebar .board-page-head{-webkit-app-region:drag}html.tc-titlebar .wb-bar button,html.tc-titlebar .wb-bar input,html.tc-titlebar .wb-bar select,html.tc-titlebar .wb-bar textarea,html.tc-titlebar .wb-title{-webkit-app-region:no-drag}:root.tc-focus{--bg:#faf7f0;--bg-side:#faf7f0;--bg-editor:#faf7f0;--bg-hover:#f2ede3;--bg-active:#eae3d4;--border:#e8e1d2;--text:#3f3d36;--text-strong:#28261f;--text-dim:#8f8a7d;--toolbar-bg:#faf7f0;--status-bg:#faf7f0}:root.tc-focus[data-theme=dark]{--bg:#171717;--bg-side:#171717;--bg-editor:#171717;--bg-hover:#202020;--bg-active:#2a2a2a;--border:#303030;--text:#cbcbcb;--text-strong:#f0f0f0;--text-dim:#7a7a7a;--toolbar-bg:#171717;--status-bg:#171717}:root.tc-focus.tc-focus-beige{--bg:#faf7f0;--bg-side:#faf7f0;--bg-editor:#faf7f0;--bg-hover:#f2ede3;--bg-active:#eae3d4;--border:#e8e1d2;--text:#3f3d36;--text-strong:#28261f;--text-dim:#8f8a7d}:root.tc-focus.tc-focus-dark{--bg:#171717;--bg-side:#171717;--bg-editor:#171717;--bg-hover:#202020;--bg-active:#2a2a2a;--border:#303030;--text:#cbcbcb;--text-strong:#f0f0f0;--text-dim:#7a7a7a}html.tc-focus.tc-focus-font .milkdown .ProseMirror{font-size:calc(var(--doc-font-size) * 1.12);line-height:1.95}html.tc-focus.tc-focus-font .milkdown .ProseMirror p,html.tc-focus.tc-focus-font .milkdown .ProseMirror li{margin-bottom:.35em}.tc-focus-exit{z-index:95;border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg);color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;opacity:.35;box-shadow:var(--shadow);align-items:center;gap:6px;padding:7px 12px;font-family:inherit;transition:opacity .2s,background .15s;display:inline-flex;position:fixed;top:16px;right:20px}.tc-focus-exit:hover{opacity:1;background:var(--bg-hover);color:var(--text)}.focus-bg-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.focus-bg-label{font-size:var(--fs-13);color:var(--text)}.focus-bg-opt{font-size:var(--fs-12);color:var(--text-dim);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.focus-bg-opt.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.focus-bg-opt input{accent-color:var(--accent)}.tm-empty{color:var(--text-dim);font-size:var(--fs-13);flex-direction:column;align-items:center;gap:8px;padding:26px 10px;display:flex}.tm-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.tm-file{color:var(--text-strong);font-weight:600;font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;max-width:60%;overflow:hidden}.tm-count{font-size:var(--fs-12);color:var(--text-dim);background:var(--bg-hover);border-radius:10px;padding:2px 8px}.tm-timeline{padding:4px 2px 8px}.tm-slider{width:100%;accent-color:var(--accent);cursor:pointer}.tm-axis{font-size:var(--fs-11);color:var(--text-dim);justify-content:space-between;margin-top:2px;display:flex}.tm-body{gap:14px;min-height:260px;max-height:380px;display:flex}.tm-list{border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg-hover);flex:none;width:210px;margin:0;padding:0;list-style:none;overflow-y:auto}.tm-item button{cursor:pointer;width:100%;font-family:inherit;font-size:var(--fs-12);color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:7px 10px;display:flex}.tm-item button:hover{background:var(--bg-active)}.tm-item.active button{background:var(--accent-soft)}.tm-dot{background:var(--text-dim);border-radius:50%;flex:none;width:7px;height:7px}.tm-item.active .tm-dot{background:var(--accent)}.tm-when{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tm-words{font-size:var(--fs-11);color:var(--text-dim);flex:none}.tm-diff-toggle{margin-left:auto}.tm-diff-toggle .btn.active{border-color:var(--accent);color:var(--accent)}.diff-wrap{gap:10px;display:flex}.diff-col{min-width:0;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-12);flex:1;max-height:420px;line-height:1.5;overflow-y:auto}.diff-old{border-right:1px solid var(--border)}.diff-line{white-space:pre-wrap;word-break:break-word;padding:0 6px}.diff-del{color:var(--c-red-46);background:#d645451f}.diff-add{color:#1a7f37;background:#2ea0431f}.tm-preview{border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg);min-width:0;font-size:var(--fs-13);color:var(--text);flex:1;padding:12px 14px;line-height:1.7;overflow-y:auto}.tm-preview h1{font-size:var(--fs-20)}.tm-preview h2{font-size:var(--fs-16)}.tm-preview h3{font-size:var(--fs-15)}.tm-preview img{border-radius:6px;max-width:100%}.tm-preview code{background:var(--code-bg);color:var(--code-text);font-size:var(--fs-12);border-radius:4px;padding:1px 5px}.tm-preview pre{background:var(--code-bg);border-radius:6px;padding:10px;overflow-x:auto}.tm-preview pre code{background:0 0;padding:0}.tm-preview blockquote{border-left:3px solid var(--quote-border);color:var(--text-dim);margin:0;padding-left:12px}.tm-foot{align-items:center;gap:10px;margin-top:12px;display:flex}.tm-selected-time{font-size:var(--fs-12);color:var(--text-dim);flex:1}.tm-actions{gap:8px;display:flex}.share-file{color:var(--text-strong);font-weight:600;font-size:var(--fs-14);white-space:nowrap;text-overflow:ellipsis;margin-bottom:14px;overflow:hidden}.share-row{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:10px 12px}.share-row-head{align-items:center;gap:8px;margin-bottom:7px;display:flex}.share-row-title{font-size:var(--fs-13);color:var(--text-strong);align-items:center;gap:5px;font-weight:600;display:inline-flex}.share-row-tag{font-size:var(--fs-11);color:var(--text-dim);background:var(--bg-hover);border-radius:var(--r-1);padding:1px 7px}.share-input-row{align-items:center;gap:8px;display:flex}.share-input{border:1px solid var(--border);background:var(--bg-hover);min-width:0;color:var(--text);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;outline:none;flex:1;padding:7px 9px;font-family:inherit;overflow:hidden}.share-input:focus{border-color:var(--accent)}.share-rotate{color:var(--text-dim);font-size:var(--fs-11);cursor:pointer;background:0 0;border:none;padding:4px 0 0;text-decoration:underline}.share-rotate:hover{color:var(--text)}.share-hint{font-size:var(--fs-12);color:var(--text-dim);flex:1}.share-note{background:var(--bg-hover);border-radius:var(--r-1);font-size:var(--fs-12);color:var(--text-dim);align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;line-height:1.6;display:flex}.share-note svg{color:var(--accent);flex:none;margin-top:2px}.comment-list{margin:0;padding:0;list-style:none}.comment-item{border-bottom:1px solid var(--border);padding:8px 4px}.comment-anchor{cursor:pointer;font-family:inherit;font-size:var(--fs-11);color:var(--accent);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;width:100%;padding:0;display:block;overflow:hidden}.comment-anchor:hover{text-decoration:underline}.comment-text{font-size:var(--fs-13);color:var(--text);word-break:break-word;margin-top:3px;line-height:1.6}.comment-meta{font-size:var(--fs-11);color:var(--text-dim);justify-content:space-between;align-items:center;margin-top:4px;display:flex}.comment-del{color:var(--text-dim);font-size:var(--fs-11);cursor:pointer;background:0 0;border:none;padding:0}.comment-del:hover{color:var(--c-danger)}.comment-flash-overlay{z-index:60;background:var(--accent-soft);border:2px solid var(--accent);pointer-events:none;border-radius:6px;animation:2.4s ease-out forwards comment-flash-fade;position:fixed}@keyframes comment-flash-fade{0%{opacity:.95}65%{opacity:.95}to{opacity:0}}.share-readonly{background:var(--bg-editor);flex-direction:column;height:100%;display:flex}.share-readonly-bar{border-bottom:1px solid var(--border);background:var(--toolbar-bg);flex-shrink:0;align-items:center;gap:12px;padding:9px 16px;display:flex}.share-readonly-tag{font-size:var(--fs-12);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-1);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.share-readonly-name{font-weight:600;font-size:var(--fs-13);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.share-readonly-hint{font-size:var(--fs-12);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.share-readonly-exit{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;display:inline-flex}.share-readonly-exit:hover{background:var(--bg-hover)}.share-readonly-error{color:var(--text-dim);font-size:var(--fs-14);flex:1;justify-content:center;align-items:center;display:flex}.share-readonly-doc{flex:1;overflow-y:auto}.share-readonly-body{max-width:860px;font-size:var(--doc-font-size);font-family:var(--doc-font);color:var(--text);margin:0 auto;padding:30px 48px 60px;line-height:1.8}.share-readonly-body h1{font-size:var(--fs-28);margin:0 0 .4em;font-weight:700}.share-readonly-body h2{font-size:var(--fs-22);margin:1.2em 0 .4em}.share-readonly-body h3{font-size:var(--fs-18);margin:1em 0 .3em}.share-readonly-body img{border-radius:var(--r-1);max-width:100%}.share-readonly-body code{background:var(--code-bg);color:var(--code-text);font-size:var(--fs-14);border-radius:4px;padding:1px 5px}.share-readonly-body pre{background:var(--code-bg);border-radius:var(--r-1);padding:12px 14px;overflow-x:auto}.share-readonly-body pre code{background:0 0;padding:0}.share-readonly-body blockquote{border-left:3px solid var(--quote-border);color:var(--text-dim);margin:0;padding-left:14px}.share-readonly-body table{border-collapse:collapse;width:100%}.share-readonly-body th,.share-readonly-body td{border:1px solid var(--border);padding:6px 10px}.share-readonly-body th{background:var(--table-head)}.sb-collab{color:var(--accent);font-size:var(--fs-12);margin-right:8px;font-weight:600}.sb-collab.off{color:var(--c-danger)}.auth{flex-direction:column;gap:4px;display:flex}.auth-banner{font-size:var(--fs-12);border-radius:var(--r-1);align-items:center;gap:6px;margin-bottom:6px;padding:8px 10px;line-height:1.5;display:flex}.auth-banner.owner{color:var(--accent);background:#0a84ff1a}.auth-banner.member{background:var(--bg-hover);color:var(--text-dim)}.auth-err{color:var(--c-danger);font-size:var(--fs-12);margin-top:6px}.auth-email-hint{font-size:var(--fs-11);color:var(--text-dim);margin-top:3px;margin-bottom:8px}.auth-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.access-banner{z-index:90;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-1);box-shadow:var(--shadow);color:var(--text-dim);font-size:var(--fs-12);pointer-events:none;padding:5px 12px;position:fixed;top:12px;left:50%;transform:translate(-50%)}.member-row{font-size:var(--fs-13);color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.perm-select{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-13);border-radius:6px;padding:6px 8px;font-family:inherit}.comment-add{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.comment-add input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font-size:var(--fs-12);border-radius:6px;outline:none;padding:7px 9px;font-family:inherit}.comment-add input:focus{border-color:var(--accent)}.comment-hl{border-radius:var(--r-0);color:inherit;background:#ffd54f73;box-shadow:0 0 0 1px #ffc10766}.tc-todo-hl{background:#ffd54f73;border-radius:6px;margin:-2px -6px;padding:2px 6px;box-shadow:0 0 0 1px #ffc10766}.tc-todo-hl input[type=checkbox]{background:0 0}.comment-sup{vertical-align:super;font-size:var(--fs-10);color:var(--c-white);background:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;margin:0 2px;padding:1px 4px;font-weight:700;line-height:1;display:inline-block;position:relative}.comment-sup:hover{filter:brightness(1.15)}.comment-sup:after{content:attr(title);background:var(--text-strong);color:var(--bg);font-size:var(--fs-11);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;max-width:260px;z-index:var(--z-2);border-radius:6px;padding:4px 8px;font-weight:400;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%)}.comment-sup:hover:after{opacity:1}.comment-num{border-radius:var(--r-1);background:var(--accent);min-width:18px;height:16px;color:var(--c-white);font-size:var(--fs-10);cursor:pointer;justify-content:center;align-items:center;margin-right:4px;padding:0 3px;font-weight:700;display:inline-flex}.comment-flash{border-radius:var(--r-1);animation:2s ease-out comment-panel-flash;background:var(--accent-soft)!important}@keyframes comment-panel-flash{0%,40%{background:var(--accent-soft)}to{background:0 0}}.comment-when{font-size:var(--fs-11);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-ops{flex:none;align-items:center;gap:6px;display:inline-flex}.comment-edit input{border:1px solid var(--accent);background:var(--bg);width:100%;color:var(--text);font-size:var(--fs-12);border-radius:6px;outline:none;margin-top:3px;padding:6px 8px;font-family:inherit}.sidebar-dbs{border-top:1px solid var(--border);border-bottom:none;flex:none;margin-top:auto;padding:4px 8px 6px}.sidebar-dbs+.sidebar-dbs{border-top:1px solid var(--border-soft,var(--border));margin-top:0}.sidebar-dbs-title{font-size:var(--fs-12);color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;cursor:context-menu;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:5px 6px;font-weight:700;display:flex}.sidebar-dbs-title:hover{background:var(--bg-hover);color:var(--text)}.sidebar-dbs-caret{color:var(--text-dim);align-items:center;display:inline-flex}.sidebar-dbs.collapsed .sidebar-dbs-list{display:none}.sidebar-dbs-count{font-size:var(--fs-10);background:var(--bg-hover);border-radius:var(--r-1);margin-left:auto;padding:0 6px;font-weight:600}.sidebar-dbs-list{flex-direction:column;gap:1px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sidebar-db-item{width:100%;color:var(--text);font-size:var(--fs-12);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:5px 6px;font-family:inherit;display:flex}.sidebar-db-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-db-src{font-style:normal;font-size:var(--fs-10);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:60px;overflow:hidden}.database-block.db-jump-flash .db{animation:2.2s db-jump-flash}@keyframes db-jump-flash{0%,60%{box-shadow:0 0 0 3px #ffd54f8c}to{box-shadow:none}}.home-kpis,.home-activity{position:relative}.home-section-x{width:22px;height:22px;color:var(--text-dim);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.home-section-x:hover{background:var(--bg-hover);color:var(--text)}.home-hidden-row{border:1px dashed var(--border);border-radius:var(--r-2);color:var(--text-dim);font-size:var(--fs-12);align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.home-restore-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-12);cursor:pointer;border-radius:6px;padding:3px 10px}.home-restore-btn:hover{background:var(--bg-hover)}.home-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px;display:grid}.home-kpi{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);box-shadow:var(--e-9);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.home-kpi-icon{color:var(--accent);display:inline-flex}.home-kpi-num{font-size:var(--fs-24);color:var(--text-strong);font-weight:700;line-height:1.1}.home-kpi-label{font-size:var(--fs-12);color:var(--text-dim)}.home-activity{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);box-shadow:var(--e-9);margin-bottom:14px;padding:13px 15px}.home-activity-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.home-chart-legend{font-size:var(--fs-11);color:var(--text-dim);align-items:center;gap:5px;display:inline-flex}.home-chart-legend i{border-radius:var(--r-0);width:9px;height:9px;display:inline-block}i.home-chart-edit{background:var(--accent)}i.home-chart-new{background:var(--accent-soft);border:1px solid var(--accent)}.home-chart-edit{fill:var(--accent)}.home-chart-new{fill:color-mix(in srgb, var(--accent) 28%, transparent)}.home-activity-meta{font-size:var(--fs-12);color:var(--text-dim);gap:16px;margin-top:4px;display:flex}.home-ws-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-ws-row{border-radius:6px;align-items:center;gap:8px;padding:7px 6px;display:flex}.home-ws-row:hover{background:var(--bg-hover)}.home-ws-name{min-width:0;font-weight:600;font-size:var(--fs-13);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.home-ws-nums{font-size:var(--fs-12);color:var(--text);gap:12px;display:flex}.home-ws-nums em{color:var(--text-dim);font-style:normal;font-size:var(--fs-11)}.home-stats-2 .home-stat-num{font-size:var(--fs-20)}.home-density-row{margin-bottom:10px}.home-view-label{font-size:var(--fs-12);color:var(--text-dim)}.home-mini-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-12);cursor:pointer;border-radius:6px;padding:3px 10px;font-family:inherit}.home-mini-btn:hover{background:var(--bg-hover)}.home-mini-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.home-range-switch{border:1px solid var(--border);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.home-range-switch button{color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 9px;font-family:inherit}.home-range-switch button.active{color:var(--accent);background:var(--accent-soft)}.home-grid.compact{gap:8px}.home-grid.compact .home-kpi-value{font-size:var(--fs-20)}.home-grid.comfortable{gap:16px}.home-grid.roomy{gap:24px}.home-grid.roomy .home-kpi-value{font-size:var(--fs-28)}.home-grid-filtered{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.home-ws-banner{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);font-size:var(--fs-13);color:var(--text);box-shadow:var(--e-9);align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.home-ws-banner b{color:var(--text-strong)}.home-ws-banner span{color:var(--text-dim);font-size:var(--fs-12)}.home-ws-back{margin-left:auto}.home-view{height:100%;padding:26px 34px 60px;overflow-y:auto}.home-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.home-title{font-size:var(--fs-20);color:var(--text-strong);flex:1;align-items:center;gap:8px;min-width:160px;font-weight:700;display:inline-flex}.home-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-add-label{font-size:var(--fs-12);color:var(--text-dim)}.home-add-btn{border:1px dashed var(--border);color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;display:inline-flex}.home-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.home-edit-hint{font-size:var(--fs-12);color:var(--text-dim);background:var(--accent-soft);border-radius:var(--r-1);margin-bottom:14px;padding:6px 12px}.home-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:16px;display:grid;position:relative}.home-drop-line{border-radius:var(--r-0);height:4px;box-shadow:0 1px 4px var(--c-scrim-25);pointer-events:none;z-index:5;background:#9aa0a6;position:absolute}.home-drop-line:before,.home-drop-line:after{content:"";width:10px;height:10px;box-shadow:0 1px 3px var(--c-scrim-25);background:#9aa0a6;border-radius:50%;position:absolute;top:-3px}.home-drop-line:before{left:-4px}.home-drop-line:after{right:-4px}.home-widget-list{margin:0;padding:0;list-style:none}.home-item{cursor:pointer;width:100%;font-family:inherit;font-size:var(--fs-13);color:var(--text);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.home-item:hover{background:var(--bg-hover)}.home-task-check{border:1.5px solid var(--text-dim);border-radius:4px;flex:none;width:18px;height:18px}.home-task-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.home-item-src{font-size:var(--fs-11);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:110px;overflow:hidden}.home-star{color:var(--c-orange-55);flex:none}.home-fav-row{align-items:center;gap:2px;display:flex}.home-fav-row .home-item{flex:1;min-width:0}.home-fav-more{width:24px;height:24px;color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.home-fav-row:hover .home-fav-more{opacity:1}.home-fav-more:hover{background:var(--bg-hover);color:var(--text)}.home-fav-more:focus-visible{opacity:1}.home-empty{color:var(--text-dim);font-size:var(--fs-12);padding:8px 6px}.home-more{font-size:var(--fs-11);color:var(--text-dim);border-top:1px dashed var(--border);margin-top:6px;padding:6px 6px 2px}.home-planner-day{font-size:var(--fs-11);color:var(--accent);padding:6px 6px 2px;font-weight:600}.home-stats{grid-template-columns:1fr 1fr;gap:10px;padding:4px 0;display:grid}.home-stat{background:var(--bg-hover);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.home-stat-num{font-size:var(--fs-20);color:var(--text-strong);font-weight:700}.home-stat-label{font-size:var(--fs-11);color:var(--text-dim)}.wb-overlay{z-index:70;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.ppt-overlay{z-index:71}.ppt-body{flex:1;min-height:0;display:flex}.ppt-thumbs{border-right:1px solid var(--border);background:var(--bg-hover);flex-shrink:0;width:168px;padding:8px;overflow-y:auto}.ppt-thumbs-head{font-size:var(--fs-12);color:var(--text-dim);justify-content:space-between;align-items:center;padding:2px 4px 8px;display:flex}.ppt-add{background:var(--accent);width:22px;height:22px;color:var(--c-white);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ppt-thumb{border-radius:var(--r-1);border:2px solid var(--border);background:var(--c-white);height:64px;color:var(--c-n-60);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin-bottom:8px;display:flex;position:relative}.ppt-thumb.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft,#007aff33)}.ppt-thumb-drop-line{border-radius:var(--r-0);background:var(--c-n-55);height:4px;box-shadow:0 0 4px var(--c-scrim-35);margin:2px 2px 10px}.ppt-thumb.dragging{opacity:.35}.ppt-thumb-grip{color:var(--text-dim);position:absolute;top:4px;left:4px}.ppt-thumb-num{font-size:var(--fs-10);color:var(--text-dim);position:absolute;top:4px;right:6px}.ppt-thumbs-empty{font-size:var(--fs-12);color:var(--text-dim);text-align:center;padding:20px 4px}.ppt-canvas{background:#e8e8e8;outline:none;flex:1;min-width:0;padding:24px;display:flex;position:relative;overflow:auto}.ppt-stage{background:var(--c-white);width:960px;height:540px;box-shadow:0 4px 20px var(--c-scrim-15);border:1px solid #bbb;flex:none;position:relative}.ppt-stage.slide-selected{border:2px solid var(--c-n-33);box-shadow:0 0 0 3px #55555559, 0 4px 20px var(--c-scrim-15)}.ppt-bg-menu{z-index:120;background:var(--bg);border:1px solid var(--border);box-shadow:0 8px 28px var(--c-scrim-18);border-radius:10px;min-width:240px;padding:10px;position:fixed}.ppt-bg-menu-title{font-size:var(--fs-12);color:var(--text-strong);cursor:move;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:flex}.ppt-bg-menu-close{cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px;display:inline-flex}.ppt-bg-menu-close:hover{background:var(--bg-hover)}.ppt-bg-menu-row{flex-wrap:wrap;gap:6px;display:flex}.ppt-bg-swatch{border:1px solid var(--c-scrim-15);cursor:pointer;border-radius:6px;width:26px;height:26px;padding:0}.ppt-bg-swatch.on{outline:2px solid var(--accent);outline-offset:1px}.ppt-bg-menu-custom{font-size:var(--fs-12);color:var(--text-dim);align-items:center;gap:8px;margin-top:8px;display:flex}.ppt-bg-menu-custom input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;width:34px;height:24px;padding:0}.ppt-notes{border-left:1px solid var(--border);background:var(--bg-hover);flex-direction:column;flex-shrink:0;gap:6px;width:240px;padding:8px;display:flex}.ppt-notes-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ppt-notes-title{font-size:var(--fs-12);color:var(--text);flex:none;font-weight:600}.ppt-notes-close{width:20px;height:20px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.ppt-notes-close:hover{background:var(--bg-hover);color:var(--text)}.ppt-notes-style{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font-size:var(--fs-11);border-radius:6px;flex:1;padding:3px 6px}.ppt-notes-ai{background:var(--accent);color:var(--c-white);font-size:var(--fs-11);cursor:pointer;border:none;border-radius:6px;flex:none;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.ppt-notes-ai:hover{opacity:.9}.ppt-notes-area{border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg);min-height:120px;color:var(--text);font-size:var(--fs-12);resize:none;outline:none;flex:1;padding:8px 10px;font-family:inherit;line-height:1.6}.ppt-notes-area:focus{border-color:var(--accent)}.ppt-pres-notes{max-width:70%;color:var(--c-white);font-size:var(--fs-13);border-radius:var(--r-1);white-space:pre-wrap;z-index:40;pointer-events:none;text-align:center;background:#000000bf;padding:8px 14px;line-height:1.5;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ppt-item{cursor:move;-webkit-user-select:none;user-select:none;border:1px dashed #0000;min-width:20px;min-height:16px;position:absolute}.ppt-item-md{flex-direction:column;justify-content:center;width:100%;height:100%;display:flex;overflow:hidden}.ppt-item-md p{overflow-wrap:break-word;word-break:break-word;margin:0;line-height:1.3}.ppt-item-md ul,.ppt-item-md ol{overflow-wrap:break-word;word-break:break-word;text-align:left;box-sizing:border-box;width:100%;margin:0;padding-left:1.4em;line-height:1.3}.ppt-item-md li{overflow-wrap:break-word;word-break:break-word;margin:0;line-height:1.3}.ppt-item-md li>p{margin:0;display:inline}.ppt-item-md li::marker{color:inherit}.ppt-img-select{border:1.5px solid var(--accent);pointer-events:none;box-sizing:border-box;z-index:var(--z-1);position:absolute}.ppt-item span{white-space:pre-wrap;word-break:break-word;line-height:1.3;display:block}.ppt-item .ppt-measure{visibility:hidden;pointer-events:none;width:max-content;min-width:0;max-width:none;line-height:1.3;display:block;position:absolute;top:-9999px;left:0;overflow:visible}.ppt-measure .ppt-item-md{justify-content:initial;width:auto;height:auto;display:block;overflow:visible}.ppt-item img{object-fit:contain;pointer-events:none;width:100%;height:100%}.ppt-item-edit{resize:none;width:100%;height:100%;font-family:inherit;font-size:inherit;color:inherit;text-align:inherit;background:0 0;border:none;outline:none;padding:0;overflow:hidden}.ppt-align-line{pointer-events:none;z-index:6;background:0 0;position:absolute}.ppt-align-line.horizontal{border-top:1px dashed #787878e6;left:0;right:0}.ppt-align-line.vertical{border-left:1px dashed #787878e6;top:0;bottom:0}.ppt-shape-text-edit{box-sizing:border-box;resize:none;width:100%;height:100%;font-family:inherit;font-size:inherit;color:inherit;text-align:center;word-break:break-word;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:4px 8px;line-height:1.3;display:flex;position:absolute;inset:0;overflow:hidden}.ppt-hint{font-size:var(--fs-11);color:#aaa;pointer-events:none;white-space:nowrap;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.ppt-formatbar{z-index:8;background:var(--bg);border:1px solid var(--border);box-shadow:0 4px 16px var(--c-scrim-12), 0 0 0 1px #00000005;scrollbar-width:none;border-radius:15px;flex-wrap:nowrap;align-items:center;gap:2px;width:fit-content;max-width:calc(100% - 40px);padding:6px;display:flex;position:fixed;top:8px;left:50%;overflow-x:auto;transform:translate(-50%)}.ppt-formatbar::-webkit-scrollbar{display:none}.ppt-formatbar.vertical{scrollbar-width:none;flex-direction:column;align-items:flex-start;max-height:calc(100vh - 40px);overflow:visible auto}.ppt-formatbar.vertical::-webkit-scrollbar{display:none}.ppt-fm-grip{border-radius:var(--r-1);width:20px;height:28px;color:var(--text-dim);cursor:grab;flex:none;justify-content:center;align-items:center;display:inline-flex}.ppt-fm-grip:hover{color:var(--text);background:var(--bg-hover)}.ppt-fm-size{border-radius:var(--r-1);border:1px solid var(--border);background:var(--bg);width:52px;height:28px;color:var(--text);font-size:var(--fs-12);padding:0 8px}.ppt-fm-select{border-radius:var(--r-1);border:1px solid var(--border);background:var(--bg);max-width:108px;height:28px;color:var(--text);font-size:var(--fs-12);padding:0 8px}.ppt-fm-color{justify-content:center;align-items:center;display:inline-flex}.ppt-fm-color input[type=color]{border-radius:var(--r-1);cursor:pointer;background:0 0;border:none;width:28px;height:28px;padding:0}.ppt-fm-btn{border-radius:var(--r-1);width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ppt-fm-btn:hover{background:var(--bg-hover)}.ppt-fm-btn.on{background:var(--accent);color:var(--c-white)}.ppt-fm-sep{background:var(--border);flex:none;width:1px;height:18px;margin:0 3px}.ppt-fm-label{font-size:var(--fs-12);color:var(--text-dim);white-space:nowrap}.ppt-formatbar input[type=range]{width:70px}.ppt-resize{background:var(--accent);border:2px solid var(--c-white);cursor:nwse-resize;width:12px;height:12px;box-shadow:0 1px 4px var(--c-scrim-30);border-radius:50%;position:absolute;bottom:-6px;right:-6px}.ppt-preset-menu{z-index:var(--z-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-1);box-shadow:var(--e-4);flex-direction:column;min-width:110px;padding:4px;display:flex;position:absolute;top:100%;left:0}.ppt-preset-item{text-align:left;color:var(--text);font-size:var(--fs-12);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px}.ppt-preset-item:hover{background:var(--bg-hover)}.ppt-skin-menu{z-index:var(--z-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);min-width:190px;box-shadow:var(--e-3);flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.ppt-skin-item{border-radius:var(--r-1);width:100%;color:var(--text);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.ppt-skin-item:hover{background:var(--bg-hover)}.ppt-skin-item.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.ppt-skin-dots{border-radius:var(--r-1);border:1px solid var(--border);flex:none;display:inline-flex;overflow:hidden}.ppt-skin-dots i{width:9px;height:16px;display:block}.ppt-skin-name{white-space:nowrap;flex:1}.ppt-skin-check{flex:none}.ppt-skin-note{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-11);white-space:normal;margin-top:2px;padding:6px 8px;line-height:1.5}.ppt-tpl-bar{border-radius:var(--r-pill);background:var(--bg-hover);height:4px;margin-bottom:6px;overflow:hidden}.ppt-tpl-bar i{background:var(--accent);height:100%;transition:width var(--dur-1) linear;display:block}.ppt-skin-caret{opacity:.6;margin-left:2px}.ppt-anim-select{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-12);border-radius:6px;padding:4px 6px}.ppt-anim-fade{animation:.6s both ppt-anim-fade}.ppt-anim-slide{animation:.6s both ppt-anim-slide}.ppt-anim-zoom{animation:.6s both ppt-anim-zoom}@keyframes ppt-anim-fade{0%{opacity:0}to{opacity:1}}@keyframes ppt-anim-slide{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes ppt-anim-zoom{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ppt-pres{z-index:90;background:var(--c-black);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ppt-pres.laser-mode,.ppt-pres.laser-mode .ppt-pres-slide{cursor:none}.ppt-pres.laser-mode .ppt-pres-nav,.ppt-pres.laser-mode .ppt-pres-exit,.ppt-pres.laser-mode .ppt-pres-draw,.ppt-pres.laser-mode .ppt-pres-clear,.ppt-pres.laser-mode .ppt-pres-counter,.ppt-pres.laser-mode .ppt-pres-notes{cursor:pointer}.ppt-pres.drawing-mode:not(.laser-mode),.ppt-pres.drawing-mode:not(.laser-mode) .ppt-pres-slide{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23e5484d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 19l7-7 3 3-7 7-3-3z'/><path d='M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z'/><path d='M2 2l7.586 7.586'/><circle cx='11' cy='11' r='2'/></svg>") 4 22,crosshair}.ppt-pres.drawing-mode:not(.laser-mode) .ppt-pres-nav,.ppt-pres.drawing-mode:not(.laser-mode) .ppt-pres-exit,.ppt-pres.drawing-mode:not(.laser-mode) .ppt-pres-draw,.ppt-pres.drawing-mode:not(.laser-mode) .ppt-pres-clear,.ppt-pres.drawing-mode:not(.laser-mode) .ppt-pres-counter,.ppt-pres.drawing-mode:not(.laser-mode) .ppt-pres-notes{cursor:pointer}.ppt-pres-slide{aspect-ratio:16/9;background:var(--c-white);touch-action:none;border-radius:4px;width:min(96vw,170.667vh);position:relative;overflow:hidden}.ppt-pres-inner{position:absolute;inset:0}.ppt-pres-item{color:var(--c-black);word-break:break-word;-webkit-user-select:none;user-select:none;position:absolute}.ppt-pres-item img{object-fit:contain;width:100%;height:100%}.ppt-pres-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ppt-pres-nav{background:var(--c-veil-14);width:44px;height:44px;color:var(--c-white);cursor:pointer;z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.ppt-pres-nav.left{left:16px}.ppt-pres-nav.right{right:16px}.ppt-pres-nav:hover{background:#ffffff4d}.ppt-pres-counter{color:var(--c-veil-70);font-size:var(--fs-13);position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.ppt-pres-draw{background:var(--c-veil-14);width:40px;height:40px;color:var(--c-white);cursor:pointer;z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:14px;right:18px}.ppt-pres-draw.active{background:var(--accent)}.ppt-pres-exit{border-radius:var(--r-1);background:var(--c-veil-14);color:var(--c-white);cursor:pointer;font-size:var(--fs-13);z-index:5;border:none;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;position:fixed;top:14px;right:18px}.ppt-pres-clear{z-index:var(--z-4);background:var(--c-n-12);border:1px solid #fff3;border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed;bottom:62px;right:18px;box-shadow:0 8px 24px #0006}.ppt-pres-tools{gap:4px;display:flex}.ppt-pres-tool{background:var(--c-veil-14);width:30px;height:30px;color:var(--c-white);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ppt-pres-tool.active{background:#ffffff57}.ppt-pres-colors{gap:5px;padding:2px 0;display:flex}.ppt-pres-color{border:2px solid var(--c-veil-35);cursor:pointer;border-radius:50%;width:20px;height:20px}.ppt-pres-color.active{border-color:var(--c-white);box-shadow:0 0 0 2px var(--c-veil-40)}.ppt-pres-clear button{border-radius:var(--r-1);background:var(--c-veil-16);color:var(--c-white);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;border:none;padding:6px 10px}.ppt-pres-clear button:hover{background:#ffffff52}.ppt-pres-laser{pointer-events:none;width:12px;height:12px;z-index:var(--z-4);background:#f44;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ff444459,0 0 12px 4px #ff444480}.ppt-ratio-select{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-12);border-radius:6px;flex:none;padding:4px 8px}.ppt-shape-menu{background:var(--bg);border:1px solid var(--border);box-shadow:var(--e-5);z-index:30;border-radius:10px;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.ppt-shape-item{width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ppt-shape-item:hover{background:var(--bg-hover);border-color:var(--border)}.ppt-item-shape{overflow:visible}.ppt-item.selected{border-color:var(--c-n-55);outline:2px solid var(--c-n-55-a85)}.ppt-item-image.selected{border-color:#0000;outline:none}.ppt-shape-box{border:1px dashed var(--c-n-55);pointer-events:none;position:absolute;inset:0}.ppt-shape-dot{background:var(--c-white);border:2px solid var(--c-n-55);border-radius:var(--r-0);pointer-events:auto;cursor:pointer;width:10px;height:10px;position:absolute}.ppt-shape-dot.nw{cursor:nwse-resize;top:-5px;left:-5px}.ppt-shape-dot.n{cursor:ns-resize;top:-5px;left:50%;transform:translate(-50%)}.ppt-shape-dot.ne{cursor:nesw-resize;top:-5px;right:-5px}.ppt-shape-dot.w{cursor:ew-resize;top:50%;left:-5px;transform:translateY(-50%)}.ppt-shape-dot.e{cursor:ew-resize;top:50%;right:-5px;transform:translateY(-50%)}.ppt-shape-dot.sw{cursor:nesw-resize;bottom:-5px;left:-5px}.ppt-shape-dot.s{cursor:ns-resize;bottom:-5px;left:50%;transform:translate(-50%)}.ppt-shape-dot.se{cursor:nwse-resize;bottom:-5px;right:-5px}.ppt-shape-style{z-index:40;background:var(--bg);border:1px solid var(--border);min-width:190px;box-shadow:var(--e-4);border-radius:10px;padding:8px;position:fixed}.ppt-shape-style-title{font-size:var(--fs-11);color:var(--text-dim);margin-bottom:6px;font-weight:600}.ppt-shape-style-row{flex-wrap:wrap;gap:5px;display:flex}.ppt-ss-swatch{border:1px solid var(--c-scrim-20);cursor:pointer;border-radius:6px;width:24px;height:24px;padding:0}.ppt-ss-swatch.on{outline:2px solid var(--accent);outline-offset:1px}.ppt-shape-style-col{flex-direction:column;gap:4px;display:flex}.ppt-ss-line{color:var(--text);font-size:var(--fs-12);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.ppt-ss-line:hover{background:var(--bg-hover)}.ppt-ss-line.on{background:var(--bg-hover);border-color:var(--border)}.ppt-link-dialog{z-index:45;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);width:320px;box-shadow:0 12px 32px var(--c-scrim-22);padding:12px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ppt-link-dialog-title{font-size:var(--fs-13);margin-bottom:8px;font-weight:600}.ppt-link-dialog-input{border:1px solid var(--border);background:var(--bg-editor);width:100%;color:var(--text);font-size:var(--fs-13);box-sizing:border-box;border-radius:7px;outline:none;padding:7px 10px}.ppt-link-dialog-input:focus{border-color:var(--accent)}.ppt-link-dialog-list{flex-direction:column;gap:2px;max-height:200px;margin-top:6px;display:flex;overflow-y:auto}.ppt-link-dialog-item{color:var(--text);font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.ppt-link-dialog-item:hover{background:var(--bg-hover)}.ppt-link-dialog-actions{justify-content:flex-end;margin-top:8px;display:flex}.ppt-link-dialog-cancel{background:var(--bg-hover);color:var(--text);font-size:var(--fs-12);cursor:pointer;border:none;border-radius:6px;padding:5px 14px}.ppt-ratio-dialog{z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ppt-ratio-dialog-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);width:460px;box-shadow:0 12px 32px var(--c-scrim-25);padding:16px}.ppt-ratio-dialog-title{font-size:var(--fs-14);margin-bottom:12px;font-weight:600}.ppt-ratio-dialog-body{align-items:stretch;gap:16px;display:flex}.ppt-ratio-left{flex-direction:column;flex:1;gap:10px;display:flex}.ppt-ratio-field{font-size:var(--fs-12);color:var(--text-dim);flex-direction:column;gap:4px;display:flex}.ppt-ratio-field input{border:1px solid var(--border);background:var(--bg-editor);color:var(--text);font-size:var(--fs-13);box-sizing:border-box;border-radius:7px;outline:none;width:100%;padding:7px 10px}.ppt-ratio-field input:focus{border-color:var(--accent)}.ppt-ratio-right{border-radius:var(--r-1);background:#e8e8e8;flex:1;justify-content:center;align-items:center;min-height:140px;padding:12px;display:flex}.ppt-ratio-preview-wrap{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.ppt-ratio-preview{background:var(--c-white);width:100%;max-height:120px;box-shadow:0 2px 8px var(--c-scrim-12);border:1px solid #bbb}.ppt-ratio-preview-label{font-size:var(--fs-12);color:var(--text-dim)}.ppt-ratio-dialog-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.ppt-item-link-badge{width:18px;height:18px;color:var(--accent);pointer-events:none;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:-10px;right:-12px}.ppt-thumbs-resizer{cursor:col-resize;background:0 0;flex:none;width:5px;transition:background .15s}.ppt-thumbs-resizer:hover{background:var(--accent-soft)}.ppt-thumb-preview{justify-content:center;align-items:center;display:flex;overflow:hidden}.ppt-thumb-preview-inner{flex:none}.ppt-thumb-numonly .ppt-thumb-num{font-size:var(--fs-18);color:var(--c-n-60);font-weight:700;position:static}.ppt-thumb-numonly-label{font-size:var(--fs-18);color:var(--c-n-60);font-weight:700}.ppt-stage-box{flex-direction:column;flex:none;align-items:flex-start;margin:auto;display:flex;position:relative}.ppt-stage-box .ppt-stage{margin:0}.ppt-stage-page{font-size:var(--fs-14);color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-top:10px;font-weight:600;display:flex}.ppt-brush-hint{background:var(--accent);color:var(--c-white);border-radius:var(--r-1);font-size:var(--fs-12);box-shadow:0 4px 14px var(--c-scrim-25);cursor:pointer;z-index:9;white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.rich-slash-menu{background:var(--bg);border:1px solid var(--border);min-width:170px;max-height:280px;box-shadow:0 10px 28px var(--c-scrim-18);border-radius:10px;flex-direction:column;padding:5px;display:flex;position:absolute;top:100%;left:8px;overflow-y:auto}.rich-slash-item{color:var(--text);font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;display:flex}.rich-slash-item:hover,.rich-slash-item.active{background:var(--bg-hover);color:var(--accent)}.rich-fmt-bar{background:var(--bg);border:1px solid var(--border);box-shadow:0 6px 20px var(--c-scrim-16);border-radius:9px;align-items:center;gap:2px;width:fit-content;padding:4px 6px;display:flex;transform:translate(0)}.rich-fmt-btn{width:26px;height:24px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.rich-fmt-btn:hover{background:var(--bg-hover);color:var(--accent)}.wb-btn.active{background:var(--accent-soft);color:var(--accent)}.about-version-row{align-items:center;gap:10px;margin:10px 0;display:flex}.about-logo-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.about-logo{border-radius:var(--r-2);object-fit:contain;background:var(--c-white);border:1px solid var(--border);width:52px;height:52px}.about-name{font-size:var(--fs-16);color:var(--text-strong);font-weight:700}.about-tag{font-size:var(--fs-12);color:var(--text-dim);margin-top:2px}.about-version-label{font-size:var(--fs-13);color:var(--text-dim)}.about-version-value{font-size:var(--fs-14);color:var(--text);font-weight:600}.about-update-avail{border:1px solid var(--warm,#ff8c42);background:var(--warm-soft,#ff8c421f);font-size:var(--fs-13);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;padding:10px 12px;display:flex}.about-update-ok{border-radius:var(--r-1);background:var(--bg-hover);font-size:var(--fs-13);margin:8px 0;padding:8px 12px}.about-update-err{border-radius:var(--r-1);background:var(--c-danger-soft);color:var(--c-danger);font-size:var(--fs-13);margin:8px 0;padding:8px 12px}.about-update-progress{width:100%;margin-top:4px}.about-update-progress-bar{background:var(--bg-hover);border-radius:3px;height:6px;overflow:hidden}.about-update-progress-fill{background:var(--warm,#ff8c42);border-radius:3px;height:100%;transition:width .2s}.about-update-progress-text{font-size:var(--fs-12);color:var(--text-dim);margin-top:4px;display:block}.wb{flex-direction:column;flex:1;min-height:0;display:flex}.wb-bar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:12px;padding:9px 16px;display:flex}.wb-title{font-weight:700;font-size:var(--fs-14);color:var(--text-strong);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.wb-title-text{cursor:text;border:1px dashed #0000;border-radius:5px;padding:2px 6px}.wb-title-text:hover{border-color:var(--border);background:var(--bg-hover)}.wb-title-input{font:inherit;color:var(--text-strong);border:1px solid var(--accent);background:var(--bg-editor);border-radius:5px;outline:none;min-width:120px;padding:2px 6px;font-weight:700}.wb-hint{font-size:var(--fs-11);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.wb-actions{align-items:center;gap:6px;display:flex}.wb-btn{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;display:inline-flex}.wb-btn:hover{background:var(--bg-active)}.wb-btn.wb-close{padding:5px 8px}.wb-canvas{cursor:grab;background:radial-gradient(circle, var(--border) 1px, transparent 1px) 0 0 / 24px 24px, var(--bg);flex:1;min-height:0;position:relative;overflow:hidden}.wb-canvas.wb-bg-dots{background:radial-gradient(circle, var(--border) 1px, transparent 1px) 0 0 / 24px 24px, var(--bg)}.wb-canvas.wb-bg-plain{background:var(--bg)}.wb-canvas.wb-bg-color{background:var(--c-white)}.wb-canvas:active{cursor:grabbing}.wb-edge{fill:none;stroke:var(--text-dim);stroke-width:1.6px;stroke-opacity:.55}.wb-edge-temp{stroke-dasharray:5 4;stroke:var(--accent);stroke-opacity:.9}.wb-node{cursor:grab}.wb-node:active{cursor:grabbing}.wb-node-bg{fill:var(--wb-fill,var(--bg));stroke:var(--wb-border,var(--border));stroke-width:var(--wb-sw,1.5)}.wb-node.selected .wb-node-bg{stroke:var(--accent);stroke-width:var(--wb-sw,2.5)}.wb-node-sticky .wb-node-bg{stroke:var(--wb-border,var(--c-scrim-12))}.wb-node-text,.wb-node-text-plain{font-size:var(--fs-14);fill:var(--text);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:inherit}.wb-node-hit{pointer-events:all;cursor:move}.wb-handle{fill:var(--accent);stroke:var(--c-white);stroke-width:1.5px;cursor:crosshair;opacity:0;transition:opacity .15s}.wb-node:hover .wb-handle,.wb-node.selected .wb-handle{opacity:1}.wb-selbar{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-1);box-shadow:var(--shadow);z-index:5;gap:3px;padding:3px 4px;display:flex;position:absolute;transform:translate(-50%)}.wb-selbar button{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px;display:inline-flex}.wb-selbar button:hover{background:var(--bg-hover)}.wb-editor{z-index:6;position:absolute}.wb-editor textarea{border-radius:var(--r-1);width:100%;color:var(--text);font-size:var(--fs-13);resize:none;text-align:center;background:0 0;border:none;outline:none;padding:6px 8px;font-family:inherit;overflow:hidden}.wb-editor.plain textarea{box-shadow:none;font-size:var(--wb-edit-fs,var(--fs-15));color:var(--text-strong);text-align:left;white-space:pre;resize:none;background:0 0;border:none;padding:2px;overflow:hidden}.wb-editor.sticky textarea{font-size:var(--fs-13);text-align:left}.wb-edit-measure{visibility:hidden;white-space:pre;pointer-events:none;min-width:0;max-width:none;line-height:1.3;position:absolute;top:-9999px;left:0}.wb-bar{flex-wrap:wrap}.wb-hint{flex-basis:100%;order:9}.wb-topbtns{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.wb-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.wb-btn-group{display:inline-flex;position:relative}.wb-shape-menu{z-index:30;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-1);min-width:120px;box-shadow:var(--shadow);flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.wb-shape-item{color:var(--text);font-size:var(--fs-12);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:7px;padding:6px 8px;font-family:inherit;display:flex}.wb-shape-item:hover,.wb-shape-item.active{background:var(--bg-hover);color:var(--accent)}.wb-penbar{border-top:1px solid var(--border);background:var(--bg);flex:none;align-items:center;gap:6px;padding:7px 14px;display:flex;overflow-x:auto}.wb-pen{border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg);color:var(--text);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:5px 9px;font-family:inherit;display:inline-flex;position:relative}.wb-pen:hover{background:var(--bg-hover)}.wb-pen.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.wb-pen-swatch{border:1px solid var(--c-scrim-18);border-radius:3px;flex:none;width:16px;height:5px}.wb-pen-name{text-overflow:ellipsis;max-width:70px;overflow:hidden}.wb-pen-del{color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;margin-left:2px;line-height:1}.wb-pen-del:hover{color:var(--c-danger-strong)}.wb-pen.add{color:var(--text-dim);border-style:dashed}.wb-pendlg-overlay{z-index:1200;background:var(--c-scrim-28);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wb-pendlg{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);width:300px;box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px;display:flex}.wb-pendlg-title{font-weight:700;font-size:var(--fs-14);color:var(--text-strong)}.wb-pendlg-field{font-size:var(--fs-12);color:var(--text-dim);flex-direction:column;gap:4px;display:flex}.wb-pendlg-field input[type=text],.wb-pendlg-field input:not([type]){border:1px solid var(--border);background:var(--bg-editor);color:var(--text);font-size:var(--fs-13);border-radius:6px;outline:none;padding:6px 8px}.wb-pendlg-field input[type=color]{border:1px solid var(--border);background:var(--bg-editor);border-radius:6px;width:100%;height:32px;padding:2px}.wb-pendlg-field input[type=range]{accent-color:var(--accent)}.wb-pendlg-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.wb-node.locked{opacity:.65;cursor:not-allowed}.wb-node-img{pointer-events:none}.wb-node-img-frame{fill:none;stroke:#808080d9;stroke-width:1.5px;pointer-events:none}.wb-shape-line{stroke-linecap:round}.wb-arrow-head{fill:currentColor;stroke:none}.wb-collapse{cursor:pointer}.wb-collapse-bg{fill:var(--bg);stroke:var(--accent);stroke-width:1.4px}.wb-collapse-text{font-size:var(--fs-11);fill:var(--accent);pointer-events:none;font-weight:700}.wb-resize{fill:var(--bg);stroke:var(--accent);stroke-width:2px;cursor:nwse-resize}.wb-line-end{fill:var(--bg);stroke:var(--accent);stroke-width:2px;cursor:move}.wb-line-end:hover{fill:var(--accent)}.wb-note-ind-bg{fill:var(--accent-soft);stroke:var(--accent);stroke-width:.8px}.wb-note-ind-lines{stroke:var(--accent);stroke-width:1.4px;fill:none;stroke-linecap:round}.wb-link-ind{cursor:pointer}.wb-link-ind-lines{stroke:var(--accent);stroke-width:1.6px;fill:none;stroke-linecap:round}.wb-link-ind:hover .wb-link-ind-lines{stroke:var(--accent-strong,var(--accent))}.wb-link-suggest{flex-direction:column;gap:2px;max-height:160px;display:flex;overflow:auto}.wb-link-suggest button{color:var(--text);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-family:inherit;display:flex}.wb-link-suggest button:hover{background:var(--bg-hover);color:var(--accent)}.wb-marquee{fill:var(--accent);fill-opacity:.08;stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:4 3;pointer-events:none}.sidebar-dbs-empty{font-size:var(--fs-12);color:var(--text-dim);padding:6px 10px}.rich-wiki-menu{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-1);box-shadow:var(--shadow);flex-direction:column;gap:1px;min-width:140px;max-height:220px;padding:3px;display:flex;overflow:auto}.rich-wiki-item{color:var(--text);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-family:inherit;display:flex}.rich-wiki-item.active,.rich-wiki-item:hover{background:var(--bg-hover);color:var(--accent)}.rich-icon-menu{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-1);box-shadow:var(--shadow);flex-direction:column;gap:1px;min-width:190px;max-height:300px;padding:3px;display:flex;overflow:auto}.rich-icon-item{color:var(--text);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:5px 8px;font-family:inherit;display:flex}.rich-icon-item.active,.rich-icon-item:hover{background:var(--bg-hover);color:var(--accent)}.rich-icon-preview{width:20px;height:20px;font-size:var(--fs-15);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.rich-icon-preview svg{display:block}.rich-icon-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rich-icon-kind{font-size:var(--fs-10);color:var(--text-dim,var(--c-n-60));background:var(--bg-hover);text-transform:uppercase;letter-spacing:.4px;border-radius:4px;flex:none;padding:1px 5px}.wb-stroke{pointer-events:none}.wb-stroke.locked{opacity:.7}.wb-stroke.live{opacity:.9}.wb-live-shape{stroke:var(--accent);stroke-width:1.6px;fill:none;stroke-dasharray:4 3;pointer-events:none}.wb-live-textbox{stroke:var(--accent);stroke-width:1.4px;fill:var(--accent-soft);stroke-dasharray:4 3;pointer-events:none}.wb-edge-relation{stroke-linecap:round}.wb-edge-selected{stroke-width:3px}.wb-edge-g.selected .wb-edge{filter:drop-shadow(0 0 3px var(--accent))}.wb-edge-label{font-size:var(--fs-12);paint-order:stroke;stroke:var(--bg);stroke-width:3px;-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:600}.wb-rel-hint{background:var(--accent);color:var(--c-white);font-size:var(--fs-11);pointer-events:none;z-index:8;white-space:nowrap;border-radius:6px;padding:3px 8px;position:absolute}.wb-edgebar{z-index:9;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-1);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute}.wb-edge-style{border:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-11);cursor:pointer;background:0 0;border-radius:5px;padding:3px 7px;font-family:inherit}.wb-edge-style.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.wb-edge-label-input{border:1px solid var(--border);background:var(--bg-editor);color:var(--text);font-size:var(--fs-12);border-radius:5px;outline:none;width:90px;padding:3px 7px}.wb-selbar-multi{transform:translate(-50%)}.wb-multi-count{font-size:var(--fs-11);color:var(--text-dim);padding:0 4px}.wb-style-menu{z-index:9;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-1);box-shadow:var(--shadow);flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute}.wb-style-title{font-size:var(--fs-11);color:var(--text-dim);padding:2px 6px}.wb-style-item{color:var(--text);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 8px;font-family:inherit}.wb-style-item:hover{background:var(--bg-hover);color:var(--accent)}.wb-style-colors{grid-template-columns:repeat(6,1fr);gap:5px;padding:2px 6px 6px;display:grid}.wb-color-dot{cursor:pointer;border:1px solid #80808059;border-radius:6px;width:22px;height:22px;padding:0}.wb-color-dot:hover{border-color:var(--accent);transform:scale(1.12)}.wb-note-editor{z-index:9;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute}.wb-note-title{font-size:var(--fs-11);color:var(--text-dim);font-weight:600}.wb-note-editor textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-editor);width:100%;min-height:80px;color:var(--text);font-size:var(--fs-13);resize:vertical;border-radius:6px;outline:none;padding:6px 8px;font-family:inherit}.wb-note-editor input.wb-note-ta{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-editor);width:100%;color:var(--text);font-size:var(--fs-13);border-radius:6px;outline:none;padding:6px 8px;font-family:inherit}.wb-note-foot{font-size:var(--fs-11);color:var(--text-dim)}.wb-panel{z-index:var(--z-2);background:var(--bg);border:1px solid var(--border);width:280px;max-height:calc(100% - 20px);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;display:flex;position:absolute;top:10px;right:10px;overflow:hidden}.wb-panel-title{font-size:var(--fs-12);color:var(--text-strong);border-bottom:1px solid var(--border);padding:8px 10px;font-weight:600}.wb-outline-list,.wb-layer-list{padding:4px;overflow-y:auto}.wb-outline-empty{color:var(--text-dim);font-size:var(--fs-12);text-align:center;padding:12px}.wb-outline-row{align-items:center;gap:3px;padding:2px;display:flex}.wb-outline-input{min-width:0;color:var(--text);font-size:var(--fs-12);background:0 0;border:1px solid #0000;border-radius:5px;outline:none;flex:1;padding:4px 6px;font-family:inherit}.wb-outline-input:hover{background:var(--bg-hover)}.wb-outline-input:focus{border-color:var(--accent);background:var(--bg-editor)}.wb-outline-act{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:3px;display:inline-flex}.wb-outline-act:hover{background:var(--bg-hover);color:var(--text)}.wb-outline-act.danger:hover{color:var(--c-danger-strong)}.wb-layer-row{font-size:var(--fs-12);border-radius:6px;align-items:center;gap:4px;padding:4px 6px;display:flex}.wb-layer-row:hover{background:var(--bg-hover)}.wb-layer-act{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;align-items:center;padding:2px 4px;display:inline-flex}.wb-layer-act:hover:not(:disabled){background:var(--bg-active);color:var(--text)}.wb-layer-act:disabled{opacity:.35;cursor:default}.wb-layer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.wb-layer-kind{font-size:var(--fs-10);color:var(--accent);background:var(--accent-soft);border-radius:4px;margin-right:4px;padding:1px 4px;display:inline-block}.wb-layer-kind.stroke{color:var(--text-dim);background:var(--bg-hover)}.wb-geo-body{flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.wb-geo-row{align-items:center;gap:8px;display:flex}.wb-geo-label{width:32px;font-size:var(--fs-12);color:var(--text);flex:none}.wb-geo-range{min-width:0;accent-color:var(--accent);flex:1}.wb-geo-val{text-align:right;width:42px;font-size:var(--fs-11);color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}.wb-geo-foot{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:2px;padding-top:8px;display:flex}.wb-geo-hint{min-width:0;font-size:var(--fs-10);color:var(--text-dim);flex:1;line-height:1.35}.board-embed{border:1px dashed var(--border);background:var(--bg-hover);cursor:pointer;border-radius:10px;justify-content:center;min-width:0;margin:6px 0;padding:8px;transition:border-color .15s;display:flex}.board-embed:hover{border-color:var(--accent)}.board-embed-loading,.board-embed-empty{min-height:48px;color:var(--text-dim);font-size:var(--fs-12);justify-content:center;align-items:center;gap:6px;display:flex}.ppt-embed{cursor:pointer;min-width:0;margin:6px 0;display:block;position:relative}.ppt-embed-stage{border-radius:var(--r-1);background:var(--c-white);width:100%;box-shadow:0 2px 10px var(--c-scrim-08);position:relative;overflow:hidden}.ppt-embed-item{position:absolute}.ppt-embed-text,.ppt-embed-shape-text{pointer-events:none;-webkit-user-select:none;user-select:none}.ppt-embed-arrow{z-index:var(--z-2);width:34px;height:34px;color:var(--c-white);cursor:pointer;opacity:0;transition:opacity var(--dur-2) ease, background var(--dur-2) ease;background:#00000052;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ppt-embed-arrow.prev{left:10px}.ppt-embed-arrow.next{right:10px}.ppt-embed-arrow:hover{background:var(--c-scrim-55)}.ppt-embed:hover .ppt-embed-arrow{opacity:1}.ppt-embed-arrow[style*="visibility: hidden"]{opacity:0!important}.wiki-embed{width:100%;min-width:120px;display:block;position:relative}.wiki-embed.selected .board-embed,.wiki-embed.selected .ppt-embed{outline:2px solid var(--accent,var(--c-accent-fallback));outline-offset:1px}.wiki-embed-chrome{background:var(--accent,var(--c-accent-fallback));border:2px solid var(--c-white);width:14px;height:14px;box-shadow:0 0 4px var(--c-scrim-30);cursor:nwse-resize;z-index:20;border-radius:50%;display:none;position:absolute;bottom:-8px;right:-8px}.wiki-embed.selected .wiki-embed-chrome{display:block}.wiki-embed-resize{cursor:nwse-resize;position:absolute;inset:0}.wiki-embed-caption,.wiki-embed-caption-edit{font-size:var(--fs-12);color:var(--text-dim);width:100%;margin-top:4px;line-height:1.5}.wiki-embed-caption-edit{border:1px solid var(--border);color:var(--text);resize:none;background:0 0;border-radius:6px;outline:none;padding:3px 6px}.wiki-embed-caption-edit:focus{border-color:var(--accent)}.inline-icon{vertical-align:-2px;flex:none;display:inline-block}.board-embed-svg{max-width:100%;height:auto;max-height:min(60vh,640px);display:block}.board-embed-edge{stroke:var(--text-dim);stroke-opacity:.55;stroke-width:1.6px;fill:none}.board-embed-node{fill:var(--bg);stroke:var(--border);stroke-width:1.5px}.board-embed-text{font-size:var(--fs-12);fill:var(--text);font-family:inherit}.board-embed-text-plain{font-size:var(--fs-12);fill:var(--text);text-anchor:start;font-family:inherit}.board-embed-edge.relation{stroke:#e67e22;stroke-linecap:round}.board-embed-edge-label{font-size:var(--fs-11);fill:#e67e22;paint-order:stroke;stroke:var(--bg);stroke-width:3px;font-family:inherit;font-weight:600}.board-embed-note-ind{fill:var(--accent-soft);stroke:var(--accent);stroke-width:.8px}.board-embed-collapse{fill:var(--bg);stroke:var(--accent);stroke-width:1.2px}.board-embed-collapse-text{font-size:var(--fs-10);fill:var(--accent);font-family:inherit;font-weight:700}.milkdown .ProseMirror .wiki-card,.rowpage-editor .ProseMirror .wiki-card{aspect-ratio:5/4;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-card,var(--bg));cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;width:300px;max-width:100%;margin:10px 0;transition:border-color .15s,box-shadow .15s;display:flex}.milkdown .ProseMirror .wiki-card[data-ratio=v45],.rowpage-editor .ProseMirror .wiki-card[data-ratio=v45]{aspect-ratio:4/5}.milkdown .ProseMirror .wiki-card:hover,.rowpage-editor .ProseMirror .wiki-card:hover{border-color:var(--accent);box-shadow:0 2px 12px var(--c-scrim-08)}.wiki-card-cover{background-position:50%;background-size:cover;border-radius:11px 11px 0 0;flex:0 0 58%;min-height:0;position:relative}.wiki-card-body{flex-direction:column;flex:1;justify-content:flex-start;min-height:0;padding:20px 14px 12px;display:flex;overflow:hidden}.wiki-card-icon{border-radius:var(--r-1);background:var(--bg-card,var(--bg));border:1px solid var(--border);width:32px;height:32px;box-shadow:0 1px 4px var(--c-scrim-12);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-16px;left:14px}.wiki-card-icon svg{display:block}.wiki-card-title{font-size:var(--fs-15);color:var(--text);font-weight:700;line-height:1.35}.wiki-card-summary{font-size:var(--fs-12);color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;line-height:1.5;display:-webkit-box;overflow:hidden}.milkdown .ProseMirror .wiki-card.selected,.rowpage-editor .ProseMirror .wiki-card.selected{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.wiki-card{position:relative}.wiki-card-resize{background:var(--accent);border:2px solid var(--c-white);cursor:nwse-resize;pointer-events:all;width:13px;height:13px;box-shadow:0 1px 3px var(--c-scrim-30);z-index:3;border-radius:50%;display:none;position:absolute;bottom:-7px;right:-7px}.wiki-card.selected .wiki-card-resize{display:block}.wiki-card.wiki-card-missing{opacity:.8;border-style:dashed}.wiki-card.wiki-card-missing .wiki-card-title:after{content:"（页面不存在）";font-size:var(--fs-11);color:var(--text-dim);margin-left:8px;font-weight:400}.clip{flex-direction:column;gap:4px;display:flex}.clip-label{font-size:var(--fs-12);color:var(--text-dim);margin-top:6px}.clip-input-row{align-items:center;gap:8px;display:flex}.clip-input-row .clip-url{flex:1}.clip-input-row .btn{white-space:nowrap;flex:none}.clip-card{border:1px solid var(--border);background:var(--bg-hover);border-radius:10px;gap:12px;margin:8px 0 4px;padding:10px;display:flex}.clip-card-img{object-fit:cover;border-radius:var(--r-1);background:var(--bg-active);flex:none;width:110px;height:70px}.clip-card-body{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.clip-card-title{font-weight:600;font-size:var(--fs-13);color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clip-card-desc{font-size:var(--fs-12);color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clip-card-url{font-size:var(--fs-11);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.clip-desc{resize:vertical;min-height:44px}.clip-body{resize:vertical;font-family:inherit;line-height:1.6}.clip-two{gap:14px;display:flex}.clip-field{flex:1;min-width:0}.clip-msg{font-size:var(--fs-12);color:var(--text);background:var(--bg-hover);border-radius:6px;margin-top:8px;padding:6px 10px}.clip-foot{align-items:center;display:flex}.clip-hint{font-size:var(--fs-12);color:var(--text-dim);flex:1}.spin{animation:.9s linear infinite clip-spin}@keyframes clip-spin{to{transform:rotate(360deg)}}.ai-panel{background:var(--bg-side);border-left:1px solid var(--border);flex-direction:column;flex:none;width:320px;min-height:0;display:flex;position:relative}.ai-panel-head{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 10px;display:flex}.ai-panel-title{font-size:var(--fs-12);color:var(--text-strong);flex:none;align-items:center;gap:5px;font-weight:700;display:inline-flex}.ai-panel-title svg{color:var(--accent)}.ai-provider-select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font-size:var(--fs-11);border-radius:6px;outline:none;flex:1;padding:3px 6px}.ai-panel-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:3px;display:inline-flex}.ai-panel-close:hover{background:var(--bg-hover);color:var(--text)}.ai-search-toggle{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;margin-left:auto;padding:3px;display:inline-flex}.ai-search-toggle:hover,.ai-search-toggle.active{background:var(--bg-hover);color:var(--accent)}.ai-caps-toggle{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:3px;display:inline-flex}.ai-caps-toggle:hover,.ai-caps-toggle.active{background:var(--bg-hover);color:var(--accent)}.ai-loop-step{border-radius:var(--r-1);border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-dim);font-size:var(--fs-12);align-items:center;gap:6px;margin:6px 0 0;padding:6px 10px;line-height:1.5;display:flex}.ai-loop-step svg{color:var(--accent);flex:none}.ai-loop-spin{animation:1s linear infinite ai-loop-spin}@keyframes ai-loop-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-loop-spin{animation:none}}.ai-search-bar{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 10px;display:flex}.ai-search-input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font-size:var(--fs-12);border-radius:6px;outline:none;flex:1;padding:4px 8px}.ai-search-input:focus{border-color:var(--accent)}.ai-search-clear{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:3px;display:inline-flex}.ai-load-earlier{border:1px dashed var(--border);color:var(--text-dim);font-size:var(--fs-11);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-self:center;align-items:center;gap:4px;padding:4px 12px;display:flex}.ai-load-earlier:hover{color:var(--accent);border-color:var(--accent)}.ai-doc-toggle{font-size:var(--fs-11);color:var(--text-dim);border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;display:flex}.ai-doc-toggle input{accent-color:var(--accent)}.ai-messages{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow-y:auto}.ai-empty{color:var(--text-dim);font-size:var(--fs-12);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px 8px;display:flex}.ai-quota-hint{font-size:var(--fs-12);color:var(--text-dim);line-height:1.5}.ai-suggestions{flex-direction:column;gap:5px;width:100%;display:flex}.ai-suggestions button{border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg);color:var(--text);font-size:var(--fs-12);cursor:pointer;padding:7px 10px;font-family:inherit}.ai-suggestions button:hover{border-color:var(--accent);color:var(--accent)}.ai-msg{flex-direction:column;align-items:flex-start;display:flex}.ai-msg-user{justify-content:flex-end;align-items:flex-end}.ai-msg-bubble{border-radius:var(--r-2);max-width:92%;font-size:var(--fs-14);white-space:pre-wrap;word-break:break-word;color:var(--text);padding:7px 10px;line-height:1.75}.ai-msg-user .ai-msg-bubble{background:var(--accent);color:var(--c-white)}.ai-msg-assistant .ai-msg-bubble{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow)}.ai-trace{font-size:var(--fs-12);color:var(--text-dim);flex-direction:column;gap:2px;line-height:1.6;display:flex}.ai-trace-head{white-space:pre-wrap;word-break:break-word}.ai-trace-toggle{font:inherit;color:var(--text-dim);opacity:.85;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ai-trace-toggle:hover{opacity:1}.ai-trace-body{border-left:2px solid var(--border);background:var(--code-bg);max-height:260px;color:var(--text-dim);font-size:var(--fs-12);white-space:pre-wrap;word-break:break-word;margin:2px 0 0;padding:6px 8px;overflow:auto}.ai-msg-tag{font-size:var(--fs-10);color:var(--accent);align-items:center;gap:4px;margin-bottom:4px;font-weight:600;display:flex}.ai-note-link{color:var(--accent);border-bottom:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) ease, border-color var(--dur-1) ease;border-radius:3px;padding:0 1px;font-weight:500;text-decoration:none}.ai-note-link:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);border-bottom-color:var(--accent)}.ai-note-link:active{background:color-mix(in srgb, var(--accent) 24%, transparent)}.ai-msg-actions{opacity:.6;gap:4px;margin-top:4px;padding-left:4px;transition:opacity .15s;display:flex}.ai-msg:hover .ai-msg-actions{opacity:1}.ai-msg-actions button{width:24px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ai-msg-actions button:hover{background:var(--bg-hover);color:var(--accent)}.ai-error{font-size:var(--fs-12);color:var(--c-danger-strong);border-radius:var(--r-1);white-space:pre-wrap;word-break:break-word;background:#dd333314;border:1px solid #dd33334d;padding:7px 10px}.ai-input-row{border-top:1px solid var(--border);align-items:flex-end;gap:6px;padding:8px 10px;display:flex;position:relative}.ai-mention{z-index:30;background:var(--bg-side);border:1px solid var(--border);max-height:260px;box-shadow:var(--e-5);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;bottom:calc(100% - 2px);left:8px;right:8px;overflow-y:auto}.ai-mention-head{font-size:var(--fs-11);color:var(--text-dim);padding:4px 8px 6px}.ai-mention-item{width:100%;color:var(--text);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;display:flex}.ai-mention-item.active{background:var(--bg-hover)}.ai-mention-name{flex:none;font-weight:600}.ai-mention-title{min-width:0;color:var(--text-dim);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ai-mention-anchor{flex:auto;min-width:0;display:flex;position:relative}.ai-mention-anchor>.ai-input{flex:auto;min-width:0}.aicap-title{align-items:center;gap:6px;display:inline-flex}.aicap-sum{border:1px solid var(--border);background:var(--bg-hover);font-size:var(--fs-13);border-radius:10px;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.aicap-sum-on{color:var(--c-green-49);font-weight:600}.aicap-sum-off{color:var(--c-danger)}.aicap-sum-cfg{color:var(--c-warn)}.aicap-sum-na{color:var(--text-dim)}.aicap-hint{color:var(--text-dim);font-size:var(--fs-12);margin-bottom:12px;line-height:1.6}.aicap-group{margin-bottom:14px}.aicap-group-title{font-size:var(--fs-12);color:var(--text-dim);letter-spacing:.04em;margin-bottom:6px;font-weight:700}.aicap-row{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-bottom:6px;padding:8px 10px}.aicap-row.s-off{border-color:color-mix(in srgb, var(--c-danger) 30%, var(--border))}.aicap-row.s-config{border-color:color-mix(in srgb, var(--c-warn) 34%, var(--border))}.aicap-row.s-na{opacity:.72}.aicap-row-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aicap-row-title{font-size:var(--fs-13);color:var(--text);font-weight:600}.aicap-row-detail{font-size:var(--fs-12);color:var(--text-dim);margin-top:2px;line-height:1.55}.aicap-row-how{font-size:var(--fs-12);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:var(--r-1);margin-top:4px;padding:4px 8px;line-height:1.55}.aicap-badge{font-size:var(--fs-11);border-radius:var(--r-pill);border:1px solid var(--border);flex:none;align-items:center;gap:3px;margin-left:auto;padding:1px 7px;font-weight:600;display:inline-flex}.aicap-badge.on{color:var(--c-green-49);border-color:color-mix(in srgb, var(--c-green-49) 40%, transparent)}.aicap-badge.off{color:var(--c-danger);border-color:color-mix(in srgb, var(--c-danger) 40%, transparent)}.aicap-badge.cfg{color:var(--c-warn);border-color:color-mix(in srgb, var(--c-warn) 40%, transparent)}.aicap-badge.na{color:var(--text-dim)}.aicap-tag.write{font-size:var(--fs-11);color:var(--c-warn);border:1px solid color-mix(in srgb, var(--c-warn) 40%, transparent);border-radius:var(--r-pill);padding:1px 6px;font-weight:600}.aicap-foot{justify-content:flex-end;gap:8px;display:flex}.aicap-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--r-1);cursor:pointer;font-size:var(--fs-13);align-items:center;gap:5px;padding:6px 12px;font-family:inherit;display:inline-flex}.aicap-btn:hover{background:var(--bg-hover)}.aicap-btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ai-input{resize:none;border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg);color:var(--text);font-size:var(--fs-14);outline:none;flex:1;min-height:34px;max-height:120px;padding:7px 9px;font-family:inherit}.ai-input:focus{border-color:var(--accent)}.ai-send{border-radius:var(--r-1);background:var(--accent);color:var(--c-white);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ai-send:disabled{opacity:.45;cursor:default}.ai-panel-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:6px;padding:5px 10px 8px;display:flex}.ai-clear{color:var(--text-dim);font-size:var(--fs-11);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 5px;font-family:inherit;display:inline-flex}.ai-clear:hover{background:var(--bg-hover);color:var(--text)}.ai-foot-hint{font-size:var(--fs-11);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel-bar-ai{display:inline-flex;position:relative}.sel-bar-ai-menu{z-index:40;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-1);min-width:108px;box-shadow:var(--shadow);flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.sel-bar-ai-menu button{color:var(--text);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-family:inherit;display:flex}.sel-bar-ai-menu button:hover{background:var(--accent-soft);color:var(--accent)}.sel-bar-ai-menu .sel-bar-ai-sep{background:var(--border);height:1px;margin:3px 2px}.sel-bar-ai-menu .sel-bar-ai-title{color:var(--text-dim);font-size:var(--fs-11);white-space:nowrap;padding:4px 8px 1px;display:block}.tc-media{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin:10px 0;padding:10px}.tc-media-name{color:var(--text-dim);font-size:var(--fs-12);margin-top:6px}.tc-media-timeline{max-height:240px;margin-top:8px;overflow:auto}.tc-media-timeline-head{color:var(--text-dim);font-size:var(--fs-12);margin-bottom:4px}.tc-media-timeline-row{text-align:left;width:100%;color:var(--text);font-size:var(--fs-13);cursor:pointer;white-space:normal;background:0 0;border:none;border-radius:5px;padding:4px 6px;font-family:inherit;line-height:1.5;display:block}.tc-media-timeline-row:hover{background:var(--accent-soft);color:var(--accent)}.tc-media-badge{background:var(--accent-soft);color:var(--accent);font-size:var(--fs-12);border-radius:10px;margin-top:8px;padding:2px 8px;display:inline-block}.ai-provider-row{border-bottom:1px solid var(--border);font-size:var(--fs-12);align-items:center;gap:8px;padding:5px 4px;display:flex}.ai-cmd-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.ai-cmd-name{border:1px solid var(--border);background:var(--bg);width:110px;color:var(--text);font-size:var(--fs-12);border-radius:6px;flex-shrink:0;padding:5px 8px}.ai-cmd-prompt{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font-size:var(--fs-12);border-radius:6px;flex:1;padding:5px 8px}.ai-cmd-presets{margin-bottom:8px}.ai-provider-row input[type=radio]{accent-color:var(--accent);flex:none}.ai-provider-name{color:var(--text);flex:none;font-weight:600}.ai-builtin-badge{font-size:var(--fs-10);color:var(--accent);border:1px solid var(--accent);vertical-align:1px;border-radius:4px;margin-left:6px;padding:0 4px;font-weight:600}.ai-provider-url{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-provider-row .comment-del{flex:none}.emoji-picker-anchor{z-index:60;position:absolute}.emoji-picker{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);width:300px;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.emoji-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:6px 6px 4px;display:flex}.emoji-tab{color:var(--text-dim);font-size:var(--fs-11);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit}.emoji-tab:hover{background:var(--bg-hover);color:var(--text)}.emoji-tab.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.emoji-body{max-height:220px;padding:6px;overflow-y:auto}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emoji-cell{height:32px;font-size:var(--fs-20);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.emoji-cell:hover{background:var(--bg-hover)}.emoji-cell img{object-fit:contain;pointer-events:none;width:24px;height:24px}.emoji-custom{position:relative}.emoji-custom-del{background:var(--bg);color:var(--text-dim);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:flex;position:absolute;top:0;right:0}.emoji-custom-del:hover{color:var(--c-danger-strong)}.emoji-add{border:1px dashed var(--border);color:var(--text-dim)}.emoji-add:hover{border-color:var(--accent);color:var(--accent)}.emoji-empty{color:var(--text-dim);font-size:var(--fs-12);text-align:center;grid-column:1/-1;padding:18px 0}.emoji-foot{border-top:1px solid var(--border);font-size:var(--fs-10);color:var(--text-dim);padding:5px 10px 7px}.emoji-hint code{background:var(--bg-hover);border-radius:3px;padding:0 3px;font-family:inherit}.emoji-lucide{color:var(--text)}.emoji-lucide svg{width:19px;height:19px}.tc-lucide{vertical-align:-.18em;width:1.2em;height:1.2em;color:inherit;cursor:default;border-radius:4px;justify-content:center;align-items:center;margin:0 1px;display:inline-flex}.tc-lucide svg{width:100%;height:100%}.tc-lucide:hover{background:var(--bg-hover)}.ai-bar{z-index:70;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);width:560px;max-width:calc(100% - 24px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;overflow:hidden}.ai-bar-input-row{align-items:center;gap:6px;padding:8px 10px;display:flex}.ai-bar-icon{color:var(--accent);flex:none}.ai-bar-input{resize:none;color:var(--text);font-size:var(--fs-13);background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:90px;padding:4px 2px;font-family:inherit;line-height:1.5}.ai-bar-send,.ai-bar-close{cursor:pointer;background:var(--accent);width:28px;height:28px;color:var(--c-white);border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-bar-send:disabled{opacity:.45;cursor:default}.ai-bar-close{color:var(--text-dim);background:0 0}.ai-bar-close:hover{background:var(--bg-hover);color:var(--text)}.ai-bar-context{font-size:var(--fs-11);color:var(--text-dim);border-top:1px dashed var(--border);text-overflow:ellipsis;white-space:nowrap;padding:3px 12px 7px;overflow:hidden}.ai-bar-error{font-size:var(--fs-12);color:var(--c-danger-strong);background:#dd333314;border-top:1px solid #dd333340;padding:6px 12px}.ai-bar-reply{border-top:1px solid var(--border);max-height:320px;padding:8px 12px 10px;overflow-y:auto}.ai-bar-reply-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ai-bar-reply-tag{font-size:var(--fs-11);color:var(--accent);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ai-bar-reply-ops{gap:4px;display:flex}.ai-bar-reply-ops button{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-size:var(--fs-11);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;display:inline-flex}.ai-bar-reply-ops button:hover{border-color:var(--accent);color:var(--accent)}.ai-bar-reply-body{font-size:var(--fs-12);color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.7}.task-reveal{z-index:6;background:color-mix(in srgb, var(--accent) 24%, transparent);pointer-events:none;border-radius:6px;animation:2.2s forwards task-reveal-fade;position:absolute}@keyframes task-reveal-fade{0%{opacity:0}10%{opacity:1}70%{opacity:1}to{opacity:0}}.md-body{white-space:normal;word-break:break-word}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body p{margin:.4em 0}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{margin:.6em 0 .3em;font-weight:700;line-height:1.35}.md-body h1{font-size:var(--fs-22)}.md-body h2{font-size:var(--fs-20)}.md-body h3{font-size:var(--fs-18)}.md-body h4,.md-body h5,.md-body h6{font-size:1em}.md-body ul,.md-body ol{margin:.3em 0;padding-left:1.5em}.md-body li,.md-body li>p{margin:.15em 0}.md-body code{background:var(--bg-hover);font-family:var(--font-mono);font-size:var(--fs-14);border-radius:4px;padding:1px 4px}.md-body pre{background:var(--bg-hover);border:1px solid var(--border);border-radius:7px;margin:.45em 0;padding:8px 10px;overflow-x:auto}.md-body pre code{font-size:var(--fs-14);background:0 0;border-radius:0;padding:0}.md-body blockquote{border-left:3px solid var(--border-strong,var(--border));color:var(--text-dim);margin:.45em 0;padding:.05em .8em}.md-body a{color:var(--accent);text-decoration:underline}.md-body table{border-collapse:collapse;font-size:var(--fs-15);margin:.45em 0}.md-body th,.md-body td{border:1px solid var(--border);padding:3px 8px}.md-body th{background:var(--bg-hover);font-weight:600}.md-body hr{border:none;border-top:1px solid var(--border);margin:.6em 0}.md-body img{border-radius:6px;max-width:100%}.find-bar{z-index:60;background:var(--bg-side);border:1px solid var(--border);width:min(480px,100vw - 48px);box-shadow:0 6px 24px var(--c-scrim-14);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;flex:none;gap:4px;padding:6px;display:flex;position:fixed;top:64px;right:24px}.find-bar.dragging{cursor:grabbing}.find-bar input{cursor:text;-webkit-user-select:text;user-select:text}.find-grip{color:var(--text-dim);opacity:.45;cursor:grab;border-radius:4px;justify-content:center;align-items:center;padding:1px;display:inline-flex;position:absolute;top:2px;left:2px}.find-bar:hover .find-grip{opacity:1}.find-bar.dragging .find-grip{cursor:grabbing}.find-row{align-items:center;gap:4px;padding-left:12px;display:flex}.find-input{border:1px solid var(--border);background:var(--bg);min-width:0;font-size:var(--fs-13);color:var(--text);border-radius:6px;outline:none;flex:1;padding:5px 9px}.find-input:focus{border-color:var(--accent)}.find-count{font-size:var(--fs-11);color:var(--text-dim);text-align:center;-webkit-user-select:none;user-select:none;flex:none;min-width:40px}.find-btn{color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;align-items:center;gap:4px;padding:4px 8px;line-height:1;display:inline-flex}.find-btn:hover{background:var(--bg-hover);color:var(--text)}.find-btn.active{background:var(--accent-soft);color:var(--accent)}.find-btn.primary{background:var(--accent-soft);color:var(--accent);font-weight:600}.find-btn.primary:hover{color:var(--accent)}.find-match{border-radius:var(--r-0);background:#ffc40061;box-shadow:0 0 0 1px #ffc40047}.find-match-current{background:#ff950099;box-shadow:0 0 0 1px #ff950080}.sidebar-search{z-index:25;background:var(--bg-side);flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.sidebar-search-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;padding:10px 12px;display:flex}.sidebar-search-icon{color:var(--text-dim);flex:none}.sidebar-search-input{min-width:0;font-size:var(--fs-13);color:var(--text);background:0 0;border:none;outline:none;flex:1}.sidebar-search-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.sidebar-search-close:hover{background:var(--bg-hover);color:var(--text)}.sidebar-search-replace-toggle{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.sidebar-search-replace-toggle:hover,.sidebar-search-replace-toggle.active{color:var(--accent);background:var(--bg-hover)}.sidebar-replace-row{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:6px 12px;display:flex}.sidebar-replace-row .sidebar-search-input{flex:1;min-width:100px}.sidebar-replace-btn{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;border-radius:6px;padding:3px 10px;font-family:inherit}.sidebar-replace-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sidebar-replace-btn:disabled{opacity:.5;cursor:default}.sidebar-replace-done{color:var(--accent);font-size:var(--fs-11);white-space:nowrap}.sidebar-search-body{flex:1;min-height:0;padding:6px 8px 16px;overflow-y:auto}.sidebar-search-hint{font-size:var(--fs-12);color:var(--text-dim);text-align:center;padding:20px 10px;line-height:1.7}.sidebar-search-summary{font-size:var(--fs-11);color:var(--text-dim);padding:6px 8px}.sidebar-search-cats{flex-wrap:wrap;gap:4px;padding:0 8px 6px;display:flex}.sidebar-search-cat{border:1px solid var(--border);color:var(--text-dim);border-radius:var(--r-pill);cursor:pointer;font-size:var(--fs-11);background:0 0;padding:1px 8px;line-height:1.6}.sidebar-search-cat:hover{background:var(--bg-hover);color:var(--text)}.sidebar-search-cat.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text-strong)}.dbv-page{top:42px}.app.topbar-auto .dbv-page{top:0}.sidebar-search-derived{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);font-size:var(--fs-10);color:var(--text-dim);border-radius:4px;flex:0 auto;padding:0 5px;font-weight:400;overflow:hidden}.sidebar-search-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;width:100%;padding:7px 8px;display:block}.sidebar-search-item:hover{background:var(--bg-hover)}.sidebar-search-item-title{font-size:var(--fs-13);color:var(--text);align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.sidebar-search-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-search-count{font-size:var(--fs-11);color:var(--text-dim);background:var(--bg-hover);border-radius:var(--r-1);flex:none;margin-left:auto;padding:1px 7px;font-weight:500}.sidebar-search-item-path{font-size:var(--fs-11);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 4px 18px;display:block;overflow:hidden}.sidebar-search-snippet{font-size:var(--fs-12);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0 18px;line-height:1.55;display:block;overflow:hidden}.sidebar-search-snippet mark{color:inherit;border-radius:var(--r-0);background:#ffc40073}.tc-typewriter-space{pointer-events:none;height:0;display:block}@media print{.tc-typewriter-space{display:none!important}}.tc-frontmatter{border:1px solid var(--border);background:var(--bg-side);border-radius:10px;max-width:860px;margin:0 auto 10px;overflow:hidden}.tc-fm-head{-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:8px;padding:6px 12px;display:flex}.tc-fm-label{font-size:var(--fs-12);color:var(--text-dim);letter-spacing:.02em;font-weight:600}.tc-fm-toggle{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:2px 6px;line-height:1;transition:transform .15s;display:inline-flex}.tc-frontmatter-collapsed .tc-fm-toggle{transform:rotate(-90deg)}.tc-fm-toggle:hover{background:var(--bg-hover);color:var(--text)}.tc-fm-body{padding:0 12px 12px}.tc-fm-rows{flex-direction:column;gap:2px;display:flex}.tc-fm-row{cursor:text;border-radius:6px;align-items:center;gap:12px;padding:3px 6px;display:flex}.tc-fm-row:hover{background:var(--bg-hover)}.tc-fm-row-key{width:130px;font-size:var(--fs-12);color:var(--text-dim);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.tc-fm-row-val{min-width:0;font-size:var(--fs-13);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tc-fm-row-del{width:18px;height:18px;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity var(--dur-1);background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tc-fm-row:hover .tc-fm-row-del{opacity:1}.tc-fm-row-del:hover{background:var(--bg-hover);color:var(--c-red-58)}.tc-fm-row-editing .tc-fm-row-key,.tc-fm-row-editing .tc-fm-row-val{cursor:text;border-radius:4px;outline:none}.tc-fm-row-editing .tc-fm-row-key:focus,.tc-fm-row-editing .tc-fm-row-val:focus{background:var(--bg-hover);box-shadow:0 0 0 1px var(--accent-soft)}.tc-fm-row-editing .tc-fm-row-key:empty:before,.tc-fm-row-editing .tc-fm-row-val:empty:before{content:attr(data-placeholder);color:var(--text-dim);opacity:.55}.tc-fm-add{border:1px dashed var(--border);width:100%;color:var(--text-dim);font-size:var(--fs-14);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;margin-top:6px;padding:5px 0;line-height:1;transition:color .15s,border-color .15s;display:inline-flex}.tc-fm-add:hover{color:var(--accent);border-color:var(--accent)}.tc-fm-raw{margin-top:8px}.tc-fm-raw-toggle{color:var(--accent);font-size:var(--fs-12);cursor:pointer;background:0 0;border:none;padding:2px 0}.tc-fm-raw-toggle:hover{text-decoration:underline}.tc-fm-raw-input{border:1px solid var(--border);background:var(--bg);width:100%;font-size:var(--fs-12);font-family:var(--mono-font,Consolas, monospace);color:var(--text);resize:vertical;border-radius:6px;outline:none;margin-top:6px;padding:6px 8px;display:none}.tc-fm-delete{color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:2px 0}.tc-fm-delete:hover{color:var(--c-red-58);text-decoration:underline}.tc-highlight{border-radius:var(--r-0);background:#ffd54f80;padding:0 1px}.tc-sup{vertical-align:super;font-size:.75em}.tc-sub{vertical-align:sub;font-size:.75em}.tc-underline{text-underline-offset:2px;text-decoration:underline}.tc-def-list{margin:.6em 0}.tc-def-list dt{font-weight:600}.tc-def-list dd{margin:0 0 .4em 1.5em}.menu-pop-label{font-size:var(--fs-11);color:var(--text-dim);letter-spacing:.03em;-webkit-user-select:none;user-select:none;padding:8px 10px 2px}.spell-err{text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline wavy #dc2626bf;text-decoration:underline wavy #dc2626bf}.hotkey-list{flex-direction:column;gap:14px;max-height:420px;margin-top:10px;padding-right:4px;display:flex;overflow-y:auto}.hotkey-group-label{font-size:var(--fs-11);color:var(--text-dim);letter-spacing:.03em;margin-bottom:6px}.hotkey-row{align-items:center;gap:8px;padding:4px 0;display:flex}.hotkey-row-label{min-width:0;font-size:var(--fs-13);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.hotkey-key{border:1px solid var(--border);background:var(--bg);min-width:120px;color:var(--text);font-size:var(--fs-12);font-family:var(--mono-font,Consolas, monospace);cursor:pointer;border-radius:6px;flex:none;padding:4px 10px}.hotkey-key:hover{border-color:var(--accent)}.hotkey-key.recording{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.hotkey-key.empty{color:var(--text-dim)}.hotkey-key.fixed{cursor:default;color:var(--text-dim);background:var(--bg-hover);border-style:dashed}.hotkey-key.fixed:hover{border-color:var(--border)}.hotkey-row[data-fixed-hotkey]{align-items:flex-start}.hotkey-row[data-fixed-hotkey] .hotkey-row-label,.hotkey-row[data-fixed-hotkey] .hotkey-row-hint{white-space:normal;text-overflow:clip;overflow:visible}.hotkey-row[data-fixed-hotkey] .hotkey-row-hint{line-height:1.55}.hotkey-row[data-fixed-hotkey] .hotkey-key.fixed{margin-top:1px}.hotkey-reset{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;align-items:center;padding:4px;display:inline-flex}.hotkey-reset:hover{background:var(--bg-hover);color:var(--text)}.hotkey-conflict{font-size:var(--fs-11);color:var(--c-red-58);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:220px;overflow:hidden}.hotkey-conflict.ok{color:var(--c-green-49)}.hotkey-row-hint{font-size:var(--fs-11);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.hotkey-reset-wide{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-12);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.hotkey-reset-wide:hover{border-color:var(--accent);color:var(--accent)}.milkdown .ProseMirror{letter-spacing:var(--doc-letter-spacing,0px)}.milkdown .ProseMirror>*{line-height:var(--doc-line-height,1.7)}.wiki-tag-count{font-size:var(--fs-10);background:var(--bg-hover);border-radius:var(--r-1);color:var(--text-dim);margin-left:4px;padding:0 5px}.wiki-tag.active{background:var(--accent-soft);color:var(--accent)}ul[data-toggle-list]{margin:.4em 0;padding-left:0;list-style:none}.tc-toggle-item{align-items:flex-start;padding-left:0;list-style:none;display:flex}.tc-toggle-arrow{font-size:inherit;width:18px;height:18px;margin-top:calc((var(--doc-line-height,1.7) * 1em - 18px) / 2 + .6em);color:var(--text-strong);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.tc-toggle-arrow:hover{background:var(--bg-hover)}.tc-toggle-arrow svg{width:14px;height:14px}.tc-toggle-item.tc-toggle-heading{align-items:flex-start}.tc-toggle-item.tc-toggle-heading .tc-toggle-body>h1,.tc-toggle-item.tc-toggle-heading .tc-toggle-body>h2,.tc-toggle-item.tc-toggle-heading .tc-toggle-body>h3{margin-top:0;margin-bottom:0}.tc-toggle-body{flex:1;min-width:0}.tc-toggle-item[data-folded=true] .tc-toggle-body>:not(:first-child){display:none}.tc-code-wrap{border-radius:var(--r-1);background:var(--bg-hover);margin:.6em 0;display:flex;overflow:hidden}.tc-code-gutter{text-align:right;color:var(--text-dim);font-family:var(--mono-font,Consolas, Menlo, monospace);font-size:var(--fs-14);-webkit-user-select:none;user-select:none;opacity:.75;background:var(--c-scrim-04);border-top:1px solid #0000;flex-direction:column;flex:none;gap:0;padding:14px 10px 14px 14px;line-height:1.6;display:flex}.tc-code-line{font-variant-numeric:tabular-nums;height:1.6em;line-height:1.6;display:block}.tc-code-wrap pre{flex:1;overflow-x:auto;background:0 0!important;margin:0!important;padding:0!important}.tc-code-wrap pre code{padding:14px 16px;line-height:1.6;display:block;background:0 0!important}.tabs-bar{scrollbar-width:thin;background:0 0;border-bottom:none;flex:none;align-items:center;gap:4px;height:32px;min-height:32px;padding:0 8px;display:flex;overflow-x:auto}.tab-item{font-size:var(--fs-13);color:var(--text-dim);background:color-mix(in srgb, var(--text) 5%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;max-width:180px;transition:background-color var(--dur-1) ease, color var(--dur-1) ease, box-shadow .12s ease;border:none;border-radius:6px;flex:none;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.tab-item:hover{background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text)}.tab-item.active{background:var(--bg-editor);color:var(--text);box-shadow:0 1px 2px var(--c-scrim-04);font-weight:500}.tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-close{color:var(--text-dim);cursor:pointer;opacity:0;width:16px;height:16px;transition:opacity var(--dur-1) ease, background-color var(--dur-1) ease, color .12s ease;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tab-item:hover .tab-close,.tab-item.active:hover .tab-close{opacity:1}@media (hover:none){.tab-close{opacity:1}}.tab-close:hover{background:var(--bg-active);color:var(--text)}.toolbar-tabs .tabs-bar{background:0 0;border:none;gap:4px;height:32px;min-height:32px;padding:0 8px}.toolbar-tabs .tab-item{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text-dim);font-size:var(--fs-13);border:none;border-radius:6px;padding:6px 12px}.toolbar-tabs .tab-item:hover{background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text)}.toolbar-tabs .tab-item.active{background:var(--bg-editor);color:var(--text);box-shadow:0 1px 2px var(--c-scrim-04);border-color:#0000;font-weight:500}.toolbar-tabs .tab-close{opacity:0;width:16px;height:16px}.toolbar-tabs .tab-item:hover .tab-close,.toolbar-tabs .tab-item.active:hover .tab-close{opacity:1}html.tc-focus .tabs-bar{display:none!important}.pane-empty-hint{font-size:var(--fs-12-5);color:var(--text-dim);background:var(--bg-side);border-bottom:1px solid var(--border);flex:none;padding:8px 14px}.draft-toast{z-index:60;pointer-events:none;color:var(--c-white);font-size:var(--fs-12-5);box-shadow:0 6px 20px var(--c-scrim-18);animation:draft-toast-in var(--dur-2) ease-out;background:#202020e6;border-radius:10px;padding:8px 16px;line-height:1.4;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes draft-toast-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.draft-banner{border-bottom:1px solid var(--border);font-size:var(--fs-12);color:var(--text);background:#ffc40029;flex:none;align-items:center;gap:10px;padding:7px 14px;display:flex}.draft-banner button{font-size:var(--fs-12);cursor:pointer;border:none;border-radius:6px;padding:4px 10px}.draft-restore{background:var(--accent);color:var(--c-white)}.draft-discard{background:var(--bg-hover);color:var(--text)}.boot-placeholder{background:var(--bg-editor);flex:1;min-width:0}.boot-full{z-index:var(--z-4);position:fixed;inset:0}.boot-placeholder.boot-glass{background:#05060c!important}.no-doc-screen{background:var(--bg-editor);-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.no-doc-card{text-align:center;max-width:420px;padding:40px 32px}.no-doc-title{font-size:var(--fs-20);color:var(--text-strong);margin-bottom:10px;font-weight:700}.no-doc-hint{font-size:var(--fs-13);color:var(--text-dim);margin-bottom:22px}.no-doc-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.no-doc-actions button{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font-size:var(--fs-13);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;transition:background .15s;display:inline-flex}.no-doc-actions button:hover{background:var(--bg-active)}.tool-btn.disabled{opacity:.4;cursor:default;pointer-events:none}.pres-overlay{z-index:9980;cursor:crosshair;touch-action:none;position:fixed;inset:0}body.pres-active .toolbar{z-index:9996;position:relative}.pres-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pres-toolbar{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);z-index:9990;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;display:flex;position:fixed;top:54px;left:50%;transform:translate(-50%)}.pres-btn{width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.pres-btn:hover{background:var(--bg-hover)}.pres-btn.active{background:var(--bg-hover);outline:1px solid var(--accent)}.pres-menu{background:var(--bg);border:1px solid var(--border);width:240px;box-shadow:var(--shadow);z-index:9991;border-radius:10px;padding:10px;position:fixed;top:92px;left:50%;transform:translate(-50%)}.pres-menu-label{font-size:var(--fs-11);color:var(--text-dim);margin:4px 0 6px;font-weight:600}.pres-colors{grid-template-columns:repeat(8,1fr);gap:6px;margin-bottom:8px;display:grid}.pres-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.pres-color.active{border-color:var(--text)}.pres-tool{width:100%;color:var(--text);font-size:var(--fs-13);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-family:inherit;display:flex}.pres-tool:hover,.pres-tool.active{background:var(--bg-hover)}.pres-tool.danger{color:var(--c-danger)}.feedback-body{flex-direction:column;gap:12px;display:flex}.feedback-kinds{gap:8px;display:flex}.feedback-kind{border:1px solid var(--border);color:var(--text);font-size:var(--fs-13);border-radius:var(--r-1);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;display:inline-flex}.feedback-kind:hover{background:var(--bg-hover)}.feedback-kind.active{border-color:var(--accent);background:var(--accent-soft,var(--bg-hover))}.feedback-rating{gap:6px;display:flex}.feedback-star{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px}.feedback-star.on{color:#ffb020}.feedback-text{border:1px solid var(--border);background:var(--bg-input,var(--bg));width:100%;color:var(--text);border-radius:var(--r-1);font-family:inherit;font-size:var(--fs-13);resize:vertical;min-height:90px;padding:10px}.feedback-msg{font-size:var(--fs-13);color:var(--text-dim)}.feedback-actions{justify-content:flex-end;display:flex}.feedback-submit{background:var(--accent);color:var(--c-white);font-size:var(--fs-13);border-radius:var(--r-1);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;display:inline-flex}.feedback-submit:disabled{opacity:.6;cursor:default}.feedback-hint{font-size:var(--fs-11);color:var(--text-dim)}.feedback-help-entry{border-top:1px solid var(--border);padding-top:8px}.feedback-help-entry button{color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-family:inherit;display:inline-flex}.feedback-help-entry button:hover{background:var(--bg-hover);color:var(--text)}.help-scroll{height:100%;padding:4px 6px 20px;overflow-y:auto}.help-body{font-size:var(--fs-14);line-height:1.7}.help-body h1{border-bottom:1px solid var(--border);padding-bottom:8px}.help-body h2{font-size:var(--fs-20);margin-top:1.4em}.help-body table{border-collapse:collapse;width:100%;margin:10px 0}.help-body th,.help-body td{border:1px solid var(--border);text-align:left;font-size:var(--fs-13);padding:6px 10px}.help-body th{background:var(--bg-hover)}.ai-progress-overlay{z-index:999;background:var(--c-scrim-35);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ai-progress-box{background:var(--bg);width:300px;box-shadow:0 16px 48px var(--c-scrim-30);border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:24px 28px;display:flex}.ai-progress-spin{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite ai-progress-rotate}@keyframes ai-progress-rotate{to{transform:rotate(360deg)}}.ai-progress-text{font-size:var(--fs-13);color:var(--text);text-align:center;min-height:18px}.ai-progress-bar{background:var(--bg-hover);border-radius:4px;width:100%;height:8px;overflow:hidden}.ai-progress-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .25s}.ai-progress-pct{font-size:var(--fs-15);color:var(--accent);font-weight:700}.hang-notice-overlay{z-index:300;background:#0f142373;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hang-notice{background:var(--bg);border:1px solid var(--border);box-shadow:0 18px 60px var(--c-scrim-30);border-radius:14px;width:calc(100vw - 48px);max-width:420px;padding:22px 26px}.hang-notice-title{font-size:var(--fs-15);color:var(--text-strong);margin-bottom:8px;font-weight:700}.hang-notice-msg{font-size:var(--fs-13);color:var(--text-dim);margin-bottom:16px;line-height:1.6}.hang-notice-actions{justify-content:flex-end;gap:8px;display:flex}.tab-name-ai{color:var(--accent,var(--c-accent-fallback));align-items:center;gap:4px;display:inline-flex}.tab-name-ai svg{flex:none}.ai-chat-page{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.ai-chat-topbar{border-bottom:1px solid var(--border);background:var(--bg-side);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.ai-chat-topbar-title{font-size:var(--fs-13);color:var(--text-strong);align-items:center;gap:8px;font-weight:700;display:inline-flex}.ai-chat-topbar-title>svg{color:var(--accent)}.ai-chat-provider{max-width:260px}.ai-chat-topbar-actions{align-items:center;gap:4px;display:inline-flex}.ai-chat-tb-btn{width:30px;height:30px;color:var(--text-dim);cursor:pointer;transition:background var(--dur-1), color var(--dur-1);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ai-chat-tb-btn:hover{background:var(--bg-hover);color:var(--text)}.ai-chat-tb-btn.active{background:var(--accent);color:var(--c-white)}.ai-chat-tb-btn.danger:hover{color:var(--danger,var(--c-danger))}.ai-chat-searchbar{border-bottom:1px solid var(--border);background:var(--bg-side);color:var(--text-dim);flex:none;align-items:center;gap:8px;padding:6px 14px;display:flex}.ai-chat-search-input{color:var(--text);font-size:var(--fs-13);background:0 0;border:none;outline:none;flex:1}.ai-search-clear{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ai-search-clear:hover{background:var(--bg-hover);color:var(--text)}.ai-chat-body{flex:1;min-height:0;display:flex;position:relative}.ai-chat-sidebar{border-right:1px solid var(--border);background:var(--bg-side);flex-direction:column;flex:none;width:240px;min-height:0;display:flex}.ai-chat-sidebar-head{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px;display:flex}.ai-chat-new{border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg);color:var(--text);font-size:var(--fs-12);cursor:pointer;transition:background var(--dur-1), border-color var(--dur-1);flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.ai-chat-new:hover{background:var(--bg-hover);border-color:var(--accent)}.ai-chat-sidebar-hide{width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ai-chat-sidebar-hide:hover{background:var(--bg-hover);color:var(--text)}.ai-chat-session-search{border-bottom:1px solid var(--border);color:var(--text-dim);align-items:center;gap:6px;padding:6px 8px;display:flex}.ai-chat-session-search input{min-width:0;color:var(--text);font-size:var(--fs-12);background:0 0;border:none;outline:none;flex:1}.ai-chat-session-list{flex:1;min-height:0;padding:4px;overflow-y:auto}.ai-chat-session-item{cursor:pointer;color:var(--text);font-size:var(--fs-12);transition:background var(--dur-1);border-radius:7px;align-items:center;gap:4px;padding:7px 8px;display:flex}.ai-chat-session-item:hover{background:var(--bg-hover)}.ai-chat-session-item.active{background:var(--accent-soft,#4f8cff1f);color:var(--text-strong)}.ai-chat-session-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-chat-session-actions{flex:none;align-items:center;gap:2px;display:none}.ai-chat-session-item:hover .ai-chat-session-actions,.ai-chat-session-item.active .ai-chat-session-actions{display:inline-flex}.ai-chat-session-actions button{width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.ai-chat-session-actions button:hover{background:var(--bg-hover);color:var(--text)}.ai-chat-session-empty{text-align:center;color:var(--text-dim);font-size:var(--fs-12);padding:16px 8px}.ai-chat-sidebar-open{z-index:5;border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg);width:30px;height:30px;color:var(--text-dim);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;left:10px}.ai-chat-sidebar-open:hover{color:var(--text);border-color:var(--accent)}.ai-chat-main{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.ai-chat-messages{flex:1;min-height:0;padding:20px 24px 8px;overflow-y:auto}.ai-chat-messages-noborder .ai-msg,.ai-chat-messages-noborder .ai-msg .ai-msg-bubble{box-shadow:none;border:none}.ai-chat-hero{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:24px;display:flex;overflow-y:auto}.ai-chat-hero-icon{width:88px;height:72px;color:inherit;background:0 0;justify-content:center;align-items:center;display:flex;position:relative}.ai-chat-hero-cat-still,.ai-chat-hero-cat-anim{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.ai-chat-hero-cat-anim{z-index:var(--z-1)}.ai-chat-hero-title{font-size:var(--fs-24);color:var(--text-strong);margin:0;font-weight:700}.ai-chat-hero-input{background:var(--bg-side);border:1px solid var(--border);width:min(640px,90%);box-shadow:0 4px 20px var(--c-scrim-06);border-radius:14px;align-items:flex-end;gap:8px;padding:10px 12px;display:flex;position:relative}.ai-chat-hero-input:focus-within{border-color:var(--accent)}.ai-chat-hero-ta{flex:1;min-height:60px;max-height:160px}.ai-chat-hero .ai-send{flex:none;width:36px;height:36px}.ai-chat-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;display:flex}.ai-chat-suggestions button{border:1px solid var(--border);border-radius:var(--r-4);background:var(--bg);color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;transition:all var(--dur-1);padding:6px 14px}.ai-chat-suggestions button:hover{border-color:var(--accent);color:var(--text)}.ai-chat-bottom-input{border-top:1px solid var(--border);background:var(--bg-side);flex-wrap:wrap;flex:none;align-items:flex-end;gap:8px;padding:10px 16px 12px;display:flex}.ai-attach-strip{flex-wrap:wrap;flex:0 0 100%;align-items:center;gap:6px;padding-bottom:2px;display:flex}.ai-attach-label{font-size:var(--fs-11);color:var(--text-dim);margin-right:2px;font-weight:600}.ai-attach-chip{border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg);max-width:240px;color:var(--text);font-size:var(--fs-11);align-items:center;gap:5px;padding:3px 6px 3px 4px;display:inline-flex}.ai-attach-chip.is-error{border-color:var(--c-danger)}.ai-attach-thumb{object-fit:cover;border-radius:4px;flex:none;width:20px;height:20px}.ai-attach-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.ai-attach-x{width:16px;height:16px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-attach-x:hover{background:var(--bg-hover);color:var(--text)}.ai-chat-bottom-input .ai-input{flex:1;min-width:0}.ai-ds-icon{border:1px solid var(--border);background:var(--bg-lighter,var(--c-scrim-03));width:34px;height:34px;color:var(--text-strong);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-chat-bottom-input .ai-input.ai-ds-input{padding:8px 10px}.ai-ds-hold{border:1px solid var(--border);background:var(--bg-lighter,var(--c-scrim-03));min-width:0;height:36px;color:var(--text-strong);font-size:var(--fs-14);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:18px;flex:1}.ai-ds-hold.busy{background:var(--c-danger);color:var(--c-white);border-color:var(--c-danger)}.ai-ds-plus{color:var(--accent)}.ai-img-btn{border-radius:var(--r-1);border:1px solid var(--border);background:var(--bg-lighter,var(--bg-side));width:32px;height:32px;color:var(--text-secondary,var(--c-n-53));cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.ai-img-btn:hover{color:var(--accent,var(--c-blue-40));border-color:var(--accent,var(--c-blue-40))}.ai-call{border:1px solid var(--border);color:var(--text-secondary,var(--c-n-53));background:0 0}.ai-call.active{background:var(--accent);border-color:var(--accent);color:var(--c-white)}.ai-call.busy{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-white)}.ai-wave{align-items:center;gap:2px;height:15px;display:flex}.ai-wave i{background:var(--c-white);border-radius:1px;width:3px;height:5px;animation:.9s ease-in-out infinite ai-wave-b}.ai-wave i:first-child{animation-delay:0s}.ai-wave i:nth-child(2){animation-delay:.15s}.ai-wave i:nth-child(3){animation-delay:.3s}.ai-wave i:nth-child(4){animation-delay:.45s}@keyframes ai-wave-b{0%,to{height:5px}50%{height:15px}}.ai-call-bar{border-top:1px solid var(--border);background:var(--bg-side);justify-content:center;padding:8px 14px;display:flex}.ai-hold{border:1px solid var(--accent);border-radius:var(--r-4);background:var(--bg-lighter,var(--c-scrim-03));width:100%;max-width:320px;color:var(--accent);font-size:var(--fs-14);cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px}.ai-hold.busy{background:var(--accent);color:var(--c-white)}.ai-ds-record{z-index:30;background:linear-gradient(to top, #ffd7e0 0%, #ffeef2 60%, var(--c-veil-00) 100%);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:22px 0 26px;display:flex;position:absolute;bottom:0;left:0;right:0}.ai-ds-record-label{font-size:var(--fs-14);color:var(--c-danger);font-weight:600}.ai-ds-wave{align-items:center;gap:3px;height:30px;display:flex}.ai-ds-wave i{background:var(--c-danger);border-radius:var(--r-0);width:3px;height:6px;animation:.9s ease-in-out infinite ai-ds-w}.ai-ds-wave i:first-child{animation-delay:0s}.ai-ds-wave i:nth-child(2){animation-delay:.1s}.ai-ds-wave i:nth-child(3){animation-delay:.2s}.ai-ds-wave i:nth-child(4){animation-delay:.3s}.ai-ds-wave i:nth-child(5){animation-delay:.4s}.ai-ds-wave i:nth-child(6){animation-delay:.5s}.ai-ds-wave i:nth-child(7){animation-delay:.6s}.ai-ds-wave i:nth-child(8){animation-delay:.7s}.ai-ds-wave i:nth-child(9){animation-delay:.8s}.ai-ds-wave i:nth-child(10){animation-delay:.1s}.ai-ds-wave i:nth-child(11){animation-delay:.2s}.ai-ds-wave i:nth-child(12){animation-delay:.3s}@keyframes ai-ds-w{0%,to{height:6px}50%{height:30px}}.ai-screen-err{font-size:var(--fs-12);color:var(--text-secondary,var(--c-n-53));background:var(--bg-lighter,var(--c-scrim-03));border-radius:var(--r-1);align-items:center;gap:10px;margin:0 16px;padding:8px 14px;display:flex}.ai-screen-err .ai-screen-open{white-space:nowrap;border:1px solid var(--accent,var(--c-blue-40));color:var(--accent,var(--c-blue-40));cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px}.ai-spin{animation:.9s linear infinite ai-spin;display:inline-block}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-chat-foot{border-top:1px solid var(--border);background:var(--bg-side);font-size:var(--fs-11);flex:none;align-items:center;gap:10px;padding:6px 14px;display:flex}.ai-chat-foot .ai-foot-hint{text-align:center;color:var(--text-dim);flex:1}.ai-chat-draw-canvas{z-index:30;pointer-events:auto;cursor:crosshair;background:0 0;position:absolute;inset:0}.ai-ctx-mask{z-index:60;background:0 0;position:fixed;inset:0}.ai-ctx-menu{z-index:61;border-radius:var(--r-2);background:var(--bg-editor);border:1px solid var(--border);min-width:130px;box-shadow:0 6px 24px var(--c-scrim-22);flex-direction:column;padding:6px;display:flex;position:fixed;overflow:hidden}.ai-ctx-menu button{color:var(--text);font-size:var(--fs-14);text-align:left;border-radius:var(--r-1);background:0 0;border:none;align-items:center;padding:11px 14px;display:flex}.ai-ctx-menu button:active{background:var(--bg-active)}.ai-ctx-menu button.ai-ctx-danger{color:var(--c-danger)}.hv-card{border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg-side);margin:10px 0;padding:10px 12px}.hv-title{font-weight:700;font-size:var(--fs-13);color:var(--text-strong);margin-bottom:6px}.hv-text{white-space:pre-wrap;font-size:var(--fs-13);margin:0}.hv-dim{color:var(--text-dim);font-size:var(--fs-12);margin:0}.hv-img{border-radius:6px;max-width:100%;max-height:240px;margin-top:6px;display:block}.hv-board-svg{background:var(--c-white);border-radius:6px;max-width:100%;padding:4px;overflow:auto}.hv-board-svg svg{max-width:100%;height:auto}.hv-table{border-collapse:collapse;font-size:var(--fs-12);width:100%}.hv-table th,.hv-table td{border:1px solid var(--border);text-align:left;padding:3px 6px}.hv-list{font-size:var(--fs-13);margin:0;padding-left:18px}.graph-inline{background:var(--bg);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.graph-inline .graph-canvas{flex:1;min-height:0}.graph-inline .graph-bar{flex-wrap:wrap;gap:6px}.split-zone{z-index:30;pointer-events:none;border-radius:var(--r-1);transition:background var(--dur-1), opacity var(--dur-1);opacity:0;background:0 0;position:absolute}.split-zone.sz-left{width:25%;top:0;bottom:0;left:0}.split-zone.sz-right{width:25%;top:0;bottom:0;right:0}.split-zone.sz-top{height:25%;top:0;left:0;right:0}.split-zone.sz-bottom{height:25%;bottom:0;left:0;right:0}.split-zone.is-hot{opacity:1;background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.tc-meeting-player{flex:none;align-items:center;gap:6px;display:inline-flex}.tc-meeting-player audio{vertical-align:middle;width:190px;height:32px}.tc-meeting-path{font-size:var(--fs-11);color:var(--text-dim);white-space:nowrap}.ai-avatar{z-index:60;cursor:pointer;border-radius:var(--r-3);background:0 0;border:0;width:66px;height:54px;padding:0;transition:transform .18s;position:fixed;bottom:20px;right:20px}.ai-avatar,.ai-avatar:hover,.ai-avatar:active,.ai-avatar:focus,.ai-avatar:focus-visible{box-shadow:none!important;background:0 0!important;outline:none!important}.ai-avatar:hover{transform:translateY(-2px)scale(1.03);transform:translateY(-2px)scale(1.03)!important}.ai-avatar:active{transform:translateY(0)scale(1)}.ai-avatar:focus,.ai-avatar:focus-visible{outline:none}.ai-avatar-img{object-fit:contain;pointer-events:auto;border-radius:14px;width:100%;height:100%;transition:opacity .12s;position:absolute;inset:0}.ai-avatar-img.ai-avatar-anim,.ai-avatar:hover .ai-avatar-img.ai-avatar-still{opacity:0}.ai-avatar:hover .ai-avatar-img.ai-avatar-anim{opacity:1}.ai-proactive-peek{background:#7878800f;border:1px solid #7878802e;border-radius:10px;margin:6px 10px 0;padding:6px 8px;font-size:12.5px}.ai-proactive-peek-head{cursor:pointer;width:100%;color:var(--text-2,#3c3c43);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:2px;font-size:12.5px;display:flex}.ai-proactive-dot{background:#ff9f0a;border-radius:50%;flex:none;width:7px;height:7px}.ai-proactive-peek-title{color:var(--text-1,#1c1c1e);font-weight:600}.ai-proactive-peek-count{opacity:.62;font-size:11.5px}.ai-proactive-peek-toggle{opacity:.62;margin-left:auto;font-size:11.5px}.ai-proactive-peek-list{flex-direction:column;gap:2px;margin-top:4px;display:none}.ai-proactive-peek-list[data-open="1"]{display:flex}.ai-proactive-peek-item{cursor:pointer;width:100%;color:var(--text-1,#1c1c1e);text-align:left;background:0 0;border:0;border-radius:7px;align-items:baseline;gap:8px;padding:4px 3px;font-size:12.5px;display:flex}.ai-proactive-peek-item:hover{background:#7878801f}.ai-proactive-peek-item.is-unread .ai-proactive-peek-item-title{font-weight:600}.ai-proactive-peek-item-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ai-proactive-peek-item-time{opacity:.55;flex:none;font-size:11px}.ai-proactive-peek-all{cursor:pointer;color:#0a84ff;text-align:left;background:0 0;border:0;width:100%;margin-top:5px;padding:3px 2px;font-size:11.5px}.ai-proactive-detail{background:var(--toolbar-bg,#ffffffe6);border:1px solid #78788033;border-radius:9px;max-height:34vh;margin-top:6px;padding:8px 9px;overflow:auto}.ai-proactive-detail-head{margin-bottom:4px;font-size:12.5px;font-weight:600}.ai-proactive-detail-body{white-space:pre-wrap;color:var(--text-2,#3c3c43);font-size:12.5px;line-height:1.5}.ai-proactive-detail-close{cursor:pointer;background:0 0;border:1px solid #78788047;border-radius:7px;margin-top:7px;padding:3px 10px;font-size:11.5px}.ai-avatar-bubble{z-index:9998;border-radius:var(--r-pill);background:var(--toolbar-bg,#fffffff5);max-width:min(320px,60vw);color:var(--text-1,#1c1c1e);text-align:left;cursor:pointer;border:1px solid #78788038;align-items:center;gap:8px;padding:9px 13px;font-size:12.5px;line-height:1.25;animation:.18s ease-out aiBubbleIn;display:flex;position:fixed;bottom:96px;right:24px;box-shadow:0 8px 24px #00000024}.ai-avatar-bubble:hover{transform:translateY(-1px)}.ai-avatar-bubble-dot{background:#ff5f57;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #ff5f572e}.ai-avatar-bubble-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ai-avatar-bubble-more{opacity:.62;flex:none;font-size:11.5px}@keyframes aiBubbleIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@media (width<=560px){.ai-avatar-bubble{max-width:76vw;font-size:12px;bottom:84px;right:14px}.ai-avatar-bubble-more{display:none}}.ai-avatar[data-avatar-pos=custom]{bottom:auto;right:auto}.ai-avatar[data-avatar-drag=on]{cursor:grab}.ai-avatar[data-avatar-drag=off]{cursor:pointer}.ai-avatar.is-dragging,.ai-avatar.is-dragging:hover{cursor:grabbing;transition:none!important;transform:none!important}.app-logo-opt{cursor:pointer;border-radius:var(--r-2);font:inherit;font-size:var(--fs-13);color:var(--text);align-items:center;gap:8px;padding:8px 12px;display:flex}.app-logo-opt img{display:block}.sb-note{color:var(--text-dim);font-size:var(--fs-12)}.auto-row{border-bottom:1px solid var(--bg-active);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.auto-row:last-child{border-bottom:none}.auto-row-main{flex:1;min-width:0}.auto-row-name{font-size:var(--fs-13);color:var(--text);align-items:center;gap:6px;margin-bottom:3px;font-weight:500;display:flex}.auto-chip-builtin{font-size:var(--fs-10);color:var(--text-dim);border:1px solid var(--bg-active);border-radius:4px;padding:0 4px;font-weight:400}.auto-row-flow{font-size:var(--fs-12);color:var(--text-dim);word-break:break-word;margin-bottom:6px}.auto-row-flow b{color:var(--text);font-weight:500}.auto-arrow{opacity:.6;margin:0 5px}.auto-row-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.auto-tag{font-size:var(--fs-10);white-space:nowrap;border-radius:4px;padding:1px 6px;font-weight:500}.auto-tag.is-free{color:var(--c-success);background:var(--c-success-soft)}.auto-tag.is-ai{color:var(--c-info);background:var(--c-info-soft)}.auto-tag.is-ok{color:var(--c-success);background:var(--c-success-soft)}.auto-tag.is-warn{color:var(--c-warn);background:var(--c-warn-soft)}.auto-tag.is-skip{color:var(--c-danger);background:var(--c-danger-soft)}.auto-tag.is-plain{color:var(--text-dim);background:var(--bg-hover)}.auto-row-warn{font-size:var(--fs-11);color:var(--c-danger);background:var(--c-danger-faint);border-radius:5px;margin-top:7px;padding:6px 8px;line-height:1.5}.auto-row-side{flex:none;align-items:center;gap:8px;padding-top:2px;display:flex}.auto-del{color:var(--text-dim);font-size:var(--fs-11);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-family:inherit}.auto-del:hover{color:var(--c-danger);background:var(--c-danger-faint)}.auto-del:disabled{opacity:.4;cursor:not-allowed}.auto-tpls{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.auto-tpl{text-align:left;border:1px solid var(--bg-active);cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1);background:0 0;border-radius:7px;flex-direction:column;gap:4px;padding:10px;font-family:inherit;display:flex}.auto-tpl:hover:not(:disabled){border-color:var(--text-dim);background:var(--bg-hover)}.auto-tpl:disabled{cursor:default;opacity:.55}.auto-tpl.is-added{opacity:.55}.auto-tpl-name{font-size:var(--fs-12);color:var(--text);font-weight:500}.auto-tpl-pitch{font-size:var(--fs-11);color:var(--text-dim);line-height:1.45}.auto-tpl-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.auto-tpl-act{font-size:var(--fs-11);color:var(--c-info);margin-top:2px}.auto-tpl:disabled .auto-tpl-act{color:var(--text-dim)}.auto-path{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text);margin-left:4px}.auto-issues{margin:4px 0 0 16px;padding:0}.auto-issues li{font-size:var(--fs-11);line-height:1.5}.ppt-ai-avatar{z-index:var(--z-ppt-avatar);width:var(--size-ppt-avatar);height:var(--size-ppt-avatar);cursor:pointer;transition:transform var(--dur-2) ease, box-shadow var(--dur-2) ease;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:20px;right:20px}.ppt-ai-avatar:hover{box-shadow:0 0 var(--size-ppt-avatar-shadow) var(--c-scrim-20);transform:translateY(-2px)scale(1.04)}.ppt-ai-avatar:active{transform:translateY(0)scale(1)}.ppt-ai-avatar:focus-visible{outline:2px solid var(--c-info);outline-offset:2px}.ppt-ai-avatar-img{width:var(--size-ppt-avatar-img);height:var(--size-ppt-avatar-img);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:50%}.aux-panel[data-ppt-open="1"]{z-index:90;box-shadow:0 0 var(--size-ppt-avatar-shadow) var(--c-scrim-20)}.ppt-rev-slide{color:var(--text-strong);margin-top:4px;font-weight:600}.ppt-rev-field{color:var(--c-info);margin-right:6px;font-weight:500}.ppt-rev-before{color:var(--text-dim);text-decoration:line-through}.ppt-rev-arrow{color:var(--text-dim)}.ppt-rev-after{color:var(--text-strong)}:root[data-tree-collapsed="1"] .sb-tree>:not(.sidebar-tree-head),:root[data-tree-collapsed="1"] .sidebar-dbs{display:none!important}.sidebar-tree-head{appearance:none;text-align:left;width:100%;font-family:inherit;font-size:var(--fs-12);color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;cursor:pointer;border-radius:var(--r-1);-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:6px;padding:5px 6px;font-weight:700;display:flex}.sidebar-tree-head:hover{background:var(--bg-hover);color:var(--text)}.db-cal-item{background:var(--bg-side,#f5f5f3);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-left:3px solid var(--accent);border-radius:6px;align-items:center;gap:4px;margin-top:2px;padding:2px 6px;font-size:12px;line-height:1.5;display:flex;overflow:hidden}.db-cal-item:hover{background:var(--bg-hover,#ececea)}.db-cal-item.selected{outline:2px solid var(--accent);outline-offset:1px}.db-cal-cell.today .db-cal-day{border-radius:var(--r-pill);background:var(--text-strong,#1a1a1a);min-width:22px;height:22px;color:var(--bg,#fff);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.db-cal-cell.other-month .db-cal-day{color:var(--text-faint,silver)}.db-cal-cell.other-month .db-cal-item{opacity:.55}.db-cal-files{flex-direction:column;gap:1px;margin-top:2px;display:flex}.db-cal-file{width:100%;color:var(--text-dim,#6b6b6b);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:1px 4px;font-family:inherit;font-size:11.5px;line-height:1.5;display:flex;overflow:hidden}.db-cal-file:hover{background:var(--bg-hover,#ececea);color:var(--text-strong,#1a1a1a)}.db-cal-file-dot{background:var(--text-faint,#b0b0b0);border-radius:50%;flex:none;width:4px;height:4px}.db-cal-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-cal-file-more{color:var(--text-dim,#8a8a8a);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 4px;font-family:inherit;font-size:11px}.db-cal-file-more:hover{color:var(--text-strong,#1a1a1a);text-decoration:underline}.db-cal-cell.other-month .db-cal-files{opacity:.55}.db-cal-cell-top{justify-content:space-between;align-items:center;gap:4px;min-height:22px;display:flex}.db-cal-add{width:18px;height:18px;color:var(--text-dim,#8a8a8a);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-1) ease, background var(--dur-1) ease;background:0 0;border:0;border-radius:4px;flex:none;font-size:15px;line-height:1}.db-cal-cell:hover .db-cal-add{opacity:1;pointer-events:auto}.db-cal-add:hover{background:var(--bg-hover,#ececea);color:var(--text-strong,#1a1a1a)}.db-cal-item-dot{border-radius:var(--r-pill);background:var(--accent);flex:none;width:6px;height:6px}.db-cal-item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.db-cal-cell.drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:var(--bg-hover,#00000008)}.db-cal-item.dragging{opacity:.45}.db-cal-item{cursor:grab}.db-cal-item:active{cursor:grabbing}.db-cal-item-status{white-space:nowrap;text-overflow:ellipsis;border-radius:var(--r-pill);flex:none;max-width:46px;padding:0 5px;font-size:11px;line-height:16px;overflow:hidden}.db-cal-more{text-align:left;width:100%;color:var(--text-dim,#8a8a8a);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0 2px;font-size:11px;display:block}.db-cal-more:hover{color:var(--text-strong,#1a1a1a);text-decoration:underline}.ppt-page-slide.ppt-trans-fade,.ppt-pres-slide.ppt-trans-fade,.ppt-trans-fade{animation:ppt-trans-fade var(--dur-3) var(--ease-out) both}@keyframes ppt-trans-fade{0%{opacity:0}to{opacity:1}}.ppt-page-slide.ppt-trans-slide,.ppt-pres-slide.ppt-trans-slide,.ppt-trans-slide{animation:ppt-trans-slide var(--dur-3) var(--ease-out) both}@keyframes ppt-trans-slide{0%{opacity:0;transform:translate(2.5%)}to{opacity:1;transform:none}}.ppt-page-slide.ppt-trans-zoom,.ppt-pres-slide.ppt-trans-zoom,.ppt-trans-zoom{animation:ppt-trans-zoom var(--dur-3) var(--ease-out) both}@keyframes ppt-trans-zoom{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.ppt-kb .ppt-pres-item-image,.ppt-kb .ppt-item-image{animation:ppt-kb 14s var(--ease-out) both}@keyframes ppt-kb{0%{transform:scale(1.02)}to{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.ppt-trans-fade,.ppt-trans-slide,.ppt-trans-zoom,.ppt-kb .ppt-pres-item-image{animation:none}}.ppt-item-md,.ppt-item-md p,.ppt-item-md li,.ppt-pres-item,.ppt-page-item{word-break:normal;overflow-wrap:break-word;line-break:strict}.ppt-item-md p,.ppt-pres-item,.ppt-page-item{font-variant-numeric:tabular-nums}.sidebar-dbs-title{text-transform:none;letter-spacing:0;font-size:var(--fs-ui-sm);font-weight:var(--fw-h2);color:var(--text-muted);padding:var(--gap-block) 6px 4px}.sidebar-dbs-title+*{margin-top:0}.sidebar-dbs-title~.sidebar-dbs-title{margin-top:var(--gap-inline)}.sidebar-db-item{font-size:var(--fs-13);font-weight:var(--fw-body);padding:5px 6px;position:relative}.sidebar-db-item:hover{background:var(--bg-hover)}.sidebar-db-item.is-current,.sidebar-db-item[aria-current=true]{background:var(--bg-active);color:var(--text-strong);font-weight:var(--fw-item)}.sidebar-db-item.is-current:before,.sidebar-db-item[aria-current=true]:before{content:"";border-radius:var(--r-0);background:var(--accent);width:2px;position:absolute;top:5px;bottom:5px;left:0}.tree-row.current{font-weight:var(--fw-item);border-radius:var(--r-1)}.tree-row.current:before{content:"";border-radius:var(--r-0);background:var(--accent);width:2px;position:absolute;top:3px;bottom:3px;left:0}.tree-row{position:relative}.tree-row:hover{border-radius:var(--r-1)}.settings-legacy-sync{border-radius:var(--r-1);background:#00000004;border:1px solid #00000014;padding:4px 12px 10px}.settings-legacy-sync>summary{-webkit-user-select:none;user-select:none;color:inherit;opacity:.7;transition:opacity var(--dur-1) ease;list-style:none}.settings-legacy-sync>summary::-webkit-details-marker{display:none}.settings-legacy-sync>summary:hover{opacity:1}.settings-legacy-sync[open]>summary{opacity:.95;margin-bottom:4px}.settings-legacy-sync-body{border-top:1px solid #0000000f}.tree{flex:auto;min-height:0;overflow:clip}.tree>.tree-row{min-height:var(--sb-row-h,26px);box-sizing:border-box}.tree>.tree-vspace{pointer-events:none;-webkit-user-select:none;user-select:none;flex:none}.update-toast{z-index:var(--z-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);min-width:280px;max-width:380px;box-shadow:0 10px 30px var(--c-scrim-22);animation:update-toast-in .18s var(--ease-1,ease-out);flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:fixed;bottom:18px;left:18px}@keyframes update-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.update-toast-head{align-items:center;gap:8px;display:flex}.update-toast-ic{color:var(--accent,#2f6fed);flex:none}.update-toast-title{min-width:0;font-weight:600;font-size:var(--fs-14,14px);flex:1}.update-toast-x{color:var(--muted);cursor:pointer;border-radius:var(--r-1,6px);background:0 0;border:0;flex:none;padding:2px;line-height:0}.update-toast-x:hover{background:var(--hover);color:var(--text)}.update-toast-body{font-size:var(--fs-13,13px);color:var(--text);line-height:1.5}.update-toast-prog{padding:2px 0}.update-toast-prog-bar{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.update-toast-prog-fill{background:var(--accent,#2f6fed);height:100%;transition:width .25s}.update-toast-note{font-size:var(--fs-12,12px);color:var(--muted);line-height:1.5}.update-toast-actions{gap:8px;margin-top:2px;display:flex}.update-toast-go,.update-toast-later{border-radius:var(--r-1,8px);font-size:var(--fs-13,13px);cursor:pointer;border:1px solid var(--border);background:var(--surface,var(--bg));color:var(--text);flex:1;padding:7px 10px;font-family:inherit}.update-toast-go{background:var(--accent,#2f6fed);color:#fff;border-color:#0000;font-weight:500}.update-toast-go:hover{filter:brightness(1.06)}.update-toast-later:hover{background:var(--hover)}.tc-table-wrap .tc-add-bar{z-index:4;opacity:0;pointer-events:none;transition:opacity var(--dur-1,.15s) ease, background var(--dur-1,.15s) ease;color:var(--text-dim,var(--c-text-dim));border-radius:var(--r-1,6px);-webkit-user-select:none;user-select:none;background:0 0;justify-content:center;align-items:center;display:flex}.tc-table-wrap:hover .tc-add-bar{opacity:1;pointer-events:auto}.tc-table-wrap .tc-add-row{cursor:pointer;grid-area:2/1;width:100%;height:100%;min-height:14px}.tc-table-wrap .tc-add-col{cursor:pointer;grid-area:1/2;width:100%;min-width:14px;height:100%}.tc-table-wrap .tc-add-bar:hover,.tc-table-wrap .tc-add-bar.tc-add-active{background:var(--bg-hover,var(--c-scrim-6));color:var(--accent,var(--c-accent-fallback))}.tc-table-wrap .tc-add-plus{pointer-events:none;font-size:15px;font-weight:400;line-height:1}.tc-table-wrap .tc-add-tip{z-index:6;border-radius:var(--r-1,6px);background:var(--c-scrim-75,#000000b8);color:var(--c-white,#fff);font-size:var(--fs-12,12px);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;padding:2px 7px;display:none;position:absolute}.tc-table-wrap .tc-col-resize{opacity:0;transition:opacity var(--dur-1,.15s) ease}.tc-table-wrap:hover .tc-col-resize{opacity:1}@media (hover:none){.tc-table-wrap .tc-add-bar,.tc-table-wrap .tc-col-resize{opacity:1;pointer-events:auto}}.tc-meta-hidden{display:none}.tc-row-handle-bar,.tc-col-handle-bar{width:100%;height:100%;display:block}.tc-col-handle{border-radius:var(--r-0);cursor:grab;width:24px;height:4px;z-index:var(--z-2);background:#2383e2d9;margin-top:-2px;margin-left:-12px;display:none;position:absolute}.tc-col-handle:active{cursor:grabbing}.tc-row-handle{border-radius:var(--r-0);cursor:grab;width:4px;height:24px;z-index:var(--z-2);background:#2383e2d9;margin-top:-12px;margin-left:-2px;display:none;position:absolute}.tc-row-handle:hover,.tc-col-handle:hover{background-color:#2383e22e}.tc-emoji-suggest-colors{border-top:1px solid #80808040;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.tc-emoji-suggest-color{border-radius:var(--r-0);cursor:pointer;border:1px solid #80808059;width:18px;height:18px;padding:0}.tc-emoji-suggest-color.on{outline-offset:1px;outline:2px solid #2383e2}.tc-emoji-suggest-color--auto{cursor:pointer;background:0 0;width:auto;padding:0 7px;font-size:11px}.palette-ctx-mask{z-index:var(--z-3);position:fixed;inset:0}.palette-ctx{z-index:var(--z-4);background:var(--bg,#fff);border-radius:var(--r-0);border:1px solid #80808047;min-width:168px;padding:4px;position:fixed;box-shadow:0 8px 24px #0000002e}.palette-ctx-item{text-align:left;width:100%;color:inherit;border-radius:var(--r-0);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:13px;display:block}.palette-ctx-item:hover{background:#80808024}.palette-ctx-item.danger{color:#d70015}.palette-sort{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:6px;max-width:132px;margin-left:auto;margin-right:6px;padding:2px 6px;font-size:12px}.palette-sort:hover{background:#0000000a}.editor-root:not(:has(.ProseMirror)):not(:has([data-source-editor])){visibility:hidden}.source-editor{height:100%;min-height:0;overflow:hidden}.editor-scroll>.pm-bar,.editor-scroll>.page-meta{transform:translateY(var(--cm-scroll-y,0px));will-change:transform;transition:none}.source-editor .cm-editor{height:100%}.source-editor .cm-editor.cm-focused{outline:none}.source-editor .cm-scroller{font-family:inherit;line-height:1.7;overflow:auto}.source-editor .cm-gutters{color:#00000059;background:0 0;border-right:1px solid #0000000f}.dbv-body table.dbv-table thead th,.dbv-body .dbv-table thead th,:root[data-cockpit=on] .dbv-body .dbv-table thead th{z-index:6;background-color:var(--card,var(--panel,#fff));box-shadow:0 -14px 0 var(--card,var(--panel,#fff)), inset 0 -1px 0 #00000014;position:sticky;top:-14px}.dbv-body .dbv-table thead th .dbv-th-label{background:0 0}.cm-block-host{background:var(--card,var(--panel,#fff));border-radius:10px;margin:10px 0;padding:2px 0;overflow-x:auto}.cm-block-host table{width:100%}.editor-root .cm-scroller,.editor-root .cm-content,.editor-root .ProseMirror{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;line-height:1.5}.editor-root .cm-content{padding-top:6px;padding-bottom:30vh}.editor-root .cm-line{padding:1px 0}.editor-root .ProseMirror p{margin:.35em 0}.editor-root .cm-content{box-sizing:border-box;max-width:860px;margin:0 auto}.editor-root .cm-scroller{padding-left:24px;padding-right:24px}.editor-root[data-cm-width=full] .cm-content,.editor-root[data-cm-width=full] .ProseMirror{max-width:none;margin:0}.editor-root[data-cm-look=notion] .cm-content,.editor-root .cm-content{padding-top:28px}.editor-root .cm-content .cm-line{border-radius:3px}.source-editor .cm-scroller,.source-editor .cm-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;line-height:1.5}.source-editor .cm-content{box-sizing:border-box;max-width:860px;margin:0 auto;padding-top:28px;padding-bottom:30vh}.source-editor .cm-scroller{padding-left:24px;padding-right:24px}.source-editor[data-cm-width=full] .cm-content,[data-cm-width=full] .source-editor .cm-content{max-width:none;margin:0}.source-editor .cm-line{padding:1px 0}.source-editor .cm-lp-h1{font-size:1.75em;font-weight:700;line-height:1.3}.source-editor .cm-lp-h2{font-size:1.45em;font-weight:700;line-height:1.35}.source-editor .cm-lp-h3{font-size:1.22em;font-weight:650}.source-editor .cm-lp-h4{font-size:1.1em;font-weight:650}.source-editor .cm-lp-h5{font-size:1.02em;font-weight:650}.source-editor .cm-lp-h6{opacity:.9;font-size:.96em;font-weight:650}.source-editor .cm-lp-strong{font-weight:700}.source-editor .cm-lp-em{font-style:italic}.source-editor .cm-lp-strike{opacity:.7;text-decoration:line-through}.source-editor .cm-lp-code{background:#87837826;border-radius:3px;padding:0 .2em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.source-editor .cm-lp-link{color:#2563eb;text-underline-offset:2px;text-decoration:underline}.source-editor .cm-lp-listmark{color:#6b7280;font-weight:600}.source-editor .cm-lp-quotemark{color:#9ca3af}.source-editor .cm-lp-li{text-indent:-1.2em;padding-left:1.2em}.source-editor .cm-lp-quote{color:#37352fbf;border-left:3px solid #87837859;padding-left:.9em}.tc-date-picker-timerow{justify-content:space-between}.tc-date-picker-timelabel{margin-right:auto}.tc-date-picker-timelabel input[type=checkbox]{order:2;margin-left:auto}.tc-date-picker-timerow>.tc-date-picker-timelabel{flex:auto;justify-content:space-between;width:100%}.editor-scroll .source-editor{height:auto!important;overflow:visible!important}.editor-scroll .source-editor .cm-editor{height:auto!important}.editor-scroll .source-editor .cm-scroller{height:auto!important;max-height:none!important;overflow:visible!important}.editor-scroll .source-editor .cm-content{padding-bottom:30vh}.editor-scroll>.pm-bar,.editor-scroll>.page-meta{transform:none!important}.tc-date-picker-timerow{border-top:none!important;border-bottom:none!important;margin-bottom:4px!important;padding-bottom:4px!important}.tc-ref-card{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg) 92%, var(--bg-hover));cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin:6px 0;padding:8px 10px;display:flex}.tc-ref-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.tc-ref-thumb{object-fit:cover;background:var(--bg-hover);border-radius:6px;width:76px;height:56px}.tc-ref-body{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-ref-name{font-size:var(--fs-13);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-ref-meta{font-size:var(--fs-11);color:var(--text-dim)}.tc-fileref-panel{z-index:10000;background:var(--bg);border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:14px;flex-direction:column;width:460px;max-height:70vh;display:flex;position:fixed;top:12%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 50px #00000038}.tc-fileref-head{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.tc-fileref-title{font-size:var(--fs-13);font-weight:650}.tc-fileref-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:13px}.tc-fileref-search{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg);color:var(--text);font-size:var(--fs-13);border-radius:8px;outline:none;margin:10px 12px;padding:6px 10px}.tc-fileref-list{padding:0 6px 8px;overflow:auto}.tc-fileref-row{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.tc-fileref-row:hover{background:var(--bg-hover)}.tc-fileref-ico{flex:none}.tc-fileref-name{font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tc-fileref-path{font-size:var(--fs-11);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;overflow:hidden}.tc-fileref-empty{text-align:center;color:var(--text-dim);font-size:var(--fs-12);padding:18px}.tc-table-wrap .tc-add-col,.tc-table-wrap .tc-add-row{grid-area:auto!important;margin:0!important;position:absolute!important}.cm-fm-fold{font-size:var(--fs-11);color:var(--text-dim);background:color-mix(in srgb, var(--border) 22%, transparent);-webkit-user-select:none;user-select:none;border-radius:6px;margin:4px 0;padding:2px 8px}.milkdown .tc-table-wrap,.ProseMirror .tc-table-wrap{width:max-content;max-width:calc(100vw - 24px);overflow:auto visible}.milkdown .tc-table-wrap table,.ProseMirror .tc-table-wrap table{margin:0}.tc-table-wrap .tc-add-col,.tc-table-wrap .tc-add-row{background:color-mix(in srgb, var(--border) 22%, transparent)!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;display:flex!important}.tc-table-wrap .tc-add-col:hover,.tc-table-wrap .tc-add-row:hover{background:color-mix(in srgb, var(--border) 38%, transparent)!important}.tc-table-wrap .tc-add-plus{color:var(--text-dim)!important;font-size:12px!important}.milkdown .tc-table-wrap,.ProseMirror .tc-table-wrap,.tc-table-wrap{width:max-content!important;max-width:calc(100vw - 24px)!important;overflow:auto clip!important}.milkdown-wrap .tc-table-wrap{max-width:calc(100vw - 24px)!important}.tab-ai{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:26px;margin:0 2px 0 6px;transition:background .14s,color .14s;display:inline-flex}.tab-ai:hover{color:#0f6b5c;background:#0f6b5c1a}.tab-ai:focus-visible{outline-offset:1px;outline:2px solid #0f6b5c}.cm-fm-line{height:0!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:hidden!important}.sel-color-recent{border-bottom:1px solid #00000014;align-items:center;gap:4px;margin-bottom:6px;padding-bottom:6px;display:flex}.sel-color-swatch-recent{border:1px solid var(--c-scrim-14,#00000024);cursor:pointer;border-radius:7px;flex:none;width:24px;height:24px;padding:0}.sel-color-swatch-recent:hover{outline-offset:1px;outline:2px solid #0f6b5c59}.milkdown .ProseMirror .tc-date.ProseMirror-selectednode,.ProseMirror .tc-date.ProseMirror-selectednode{background:#0f6b5c24;border-radius:3px;box-shadow:0 0 0 2px #0f6b5c24}.tc-at,.tc-at:hover,.tc-at-today,.tc-at-now,.tc-at-remind,.milkdown .ProseMirror .tc-at,.milkdown .ProseMirror .tc-at:hover{border-bottom:none!important;-webkit-text-decoration:none!important;text-decoration:none!important}.tc-at.ProseMirror-selectednode,.milkdown .ProseMirror .tc-at.ProseMirror-selectednode{border-radius:3px;box-shadow:0 0 0 2px #0f6b5c24;background:#0f6b5c24!important}.tc-date,.tc-date:hover,.milkdown .ProseMirror .tc-date,.milkdown .ProseMirror .tc-date:hover{border-bottom:none!important;-webkit-text-decoration:none!important;text-decoration:none!important}.toolbar{height:36px}.tabs-bar{gap:2px;height:26px;min-height:26px;padding:0 6px}.tab-item{border-radius:5px;padding:2px 9px;line-height:1.25}.tab-new,.tab-ai{width:22px;height:20px}.tab-ai{margin:0 1px 0 4px}.toolbar-tabs>.tabs-bar>button,.toolbar-tabs>.tabs-bar>.tab-item{max-height:22px}.pm-picker-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:3px}.pm-icon-cell{height:40px}.pm-picker-grid .pm-emoji{font-size:26px;line-height:1}.milkdown,.milkdown .ProseMirror,.pm-emoji,.pm-icon-cell{font-family:var(--doc-font,var(--font-sans)), "Twemoji Country Flags", "Twemoji Mozilla", "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", "EmojiOne Color", sans-serif}.icon-pick-anchor .pm-picker{top:clamp(8px, var(--pick-top,120px), calc(100vh - 440px));max-height:calc(100vh - 16px);overflow-y:auto}.icon-pick-anchor .pm-picker .pm-picker-grid{max-height:min(280px,100vh - 240px)}.tc-flag-hide{letter-spacing:0!important;font-size:0!important;line-height:0!important}.tc-flag-img{vertical-align:-.16em;-webkit-user-select:none;user-select:none;pointer-events:none;aspect-ratio:3/2;object-fit:fill;width:auto;max-width:1.6em;height:1.08em;box-shadow:0 0 0 .5px #0000001f;box-shadow:none;vertical-align:-.16em;pointer-events:none;border-radius:0;margin:0 2px;display:inline-block}.pm-emoji.tc-flag-img,.pm-picker-grid .tc-flag-img{box-shadow:none;aspect-ratio:3/2;object-fit:fill;border-radius:0}.pm-icon-slot,.pm-icon-slot.has,.pm-icon-cover,.pm-icon-cell,.page-icon-glyph{aspect-ratio:1!important;flex:none!important;overflow:hidden!important}.pm-icon-cell{width:36px!important;min-width:36px!important}.pm-icon-slot svg,.pm-icon-slot img,.pm-icon-cover svg,.pm-icon-cover img,.pm-icon-cell svg,.pm-icon-cell img{object-fit:contain!important;width:60%!important;height:60%!important}.pm-icon-slot.has>*,.pm-icon-cover>*{line-height:1!important}.tc-flag-img,.pm-emoji.tc-flag-img,.pm-picker-grid .tc-flag-img{aspect-ratio:3/2;object-fit:fill;width:1.575em;min-width:0;max-width:none;height:1.05em;box-shadow:none;vertical-align:-.16em;border-radius:0;display:inline-block}.pm-icon-slot.has,.pm-icon-cover,.pm-bar-inner-cover .pm-icon-cover{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:8px!important;outline:none!important;width:64px!important;height:64px!important;font-size:56px!important;line-height:1!important}.pm-icon-slot.has:hover,.pm-icon-cover:hover{background:var(--bg-hover)!important}.pm-icon-slot.has svg,.pm-icon-slot.has img,.pm-icon-cover svg,.pm-icon-cover img{object-fit:contain!important;width:100%!important;height:100%!important}.pm-icon-slot.has>span,.pm-icon-cover>span{font-size:56px!important;line-height:1!important}.pm-bar:has(.pm-cover) .pm-bar-inner-cover .pm-icon-cover{top:-32px!important}.pm-bar:has(.pm-cover) .pm-bar-inner-cover .pm-title-wrap{padding-top:44px!important}.pm-icon-row{align-items:center!important}.pm-icon-row .doc-title{padding-top:0!important}.pm-icon-slot.has{margin-bottom:4px!important}.pm-icon-row{margin-bottom:6px!important}.pm-icon-slot.has{margin-top:6px!important}.pm-icon-row{gap:10px!important}.pm-icon-slot,.pm-icon-slot.has,.pm-icon-cover,.pm-bar-inner-cover .pm-icon-cover{box-shadow:none!important;background:0 0!important;border:none!important}.pm-icon-slot:hover,.pm-icon-slot.has:hover,.pm-icon-slot:focus,.pm-icon-slot.has:focus,.pm-icon-slot:active,.pm-icon-cover:hover,.pm-icon-cover:focus,.pm-icon-cover:active,.pm-bar-inner-cover .pm-icon-cover:hover{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.pm-icon-cell,.pm-icon-cell:hover{background:0 0!important}.ai-msg-atts{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0 0 6px;display:flex}.ai-msg-att-chip{border:1px solid var(--border,#e2e2e2);background:var(--bg-hover,#0000000a);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;max-width:320px;padding:4px 10px;font-size:12px;line-height:1.5;display:inline-flex;overflow:hidden}.pm-cover-actions{align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;right:14px}.pm-cover-actions .pm-cover-edit{opacity:0;position:static}.pm-cover:hover .pm-cover-actions .pm-cover-edit{opacity:1}.pm-cover-edit.is-solid{opacity:1;background:var(--c-white);color:var(--c-text);padding:6px 12px;position:static;box-shadow:0 1px 3px #0000002e}.pm-cover-edit.is-solid:hover{background:var(--c-white);filter:brightness(.97)}.pm-cover.repositioning{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.pm-cover.repositioning:active{cursor:grabbing}.pm-cover.repositioning:before{content:"";pointer-events:none;background:#00000014;position:absolute;inset:0}.pm-cover-repos-bar{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:14px;right:14px}.pm-cover-repos-hint{color:#fff;font-size:var(--fs-12);white-space:nowrap;pointer-events:none;z-index:2;background:#37352fb8;border-radius:6px;padding:7px 14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tc-table-wrap{overflow-x:auto}.app.full-width .tc-table-wrap{grid-template-columns:minmax(0,1fr) 16px;max-width:100%}.app.full-width .milkdown table{width:100%}.img-dialog-more{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 12px;font-family:inherit}.img-dialog-more:hover:not(:disabled){background:var(--bg-hover)}.img-dialog-more:disabled{opacity:.55;cursor:default}.pm-cover-credit{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd1;text-shadow:0 1px 2px #00000073;opacity:.75;z-index:2;max-width:60%;font-size:11px;line-height:1.4;text-decoration:none;transition:opacity .15s;position:absolute;bottom:10px;right:12px;overflow:hidden}.pm-cover-credit:hover{opacity:1;text-decoration:underline}.pm-cover-credit+.pm-cover-actions{bottom:30px}.tc-fold-arrow{width:16px;height:16px;color:var(--muted);opacity:.35;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;margin-left:-20px;margin-right:4px;font-size:11px;line-height:1;transition:opacity .12s,background .12s;display:inline-flex}.milkdown h1:hover .tc-fold-arrow,.milkdown h2:hover .tc-fold-arrow,.milkdown h3:hover .tc-fold-arrow,.milkdown h4:hover .tc-fold-arrow,.milkdown h5:hover .tc-fold-arrow,.milkdown h6:hover .tc-fold-arrow,.tc-fold-arrow:hover{opacity:1}.tc-fold-arrow:hover{background:var(--hover,#0000000f)}.tc-fold-arrow.is-collapsed{opacity:.75}.tc-folded{display:none!important}.milkdown .ProseMirror,.milkdown .ProseMirror p,.milkdown .ProseMirror li,.milkdown .ProseMirror blockquote,.ProseMirror,.ProseMirror p,.ProseMirror li{color:var(--text)!important}.milkdown .ProseMirror h1,.milkdown .ProseMirror h2,.milkdown .ProseMirror h3,.milkdown .ProseMirror h4,.milkdown .ProseMirror h5,.milkdown .ProseMirror h6,.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4,.ProseMirror h5,.ProseMirror h6,.doc-title{color:var(--text-strong)!important}.milkdown .ProseMirror table,.milkdown .ProseMirror td,.milkdown .ProseMirror th,.app [style*="color: rgb(0, 0, 0)"],.app [style*="color:#000"],.app [style*="color: #000"]{color:var(--text)!important}.ai-chat-bottom-input{border:1px solid var(--border);border-top:1px solid var(--border);background:var(--bg);border-radius:16px;align-items:center;margin:8px 16px 12px;padding:10px 12px 8px;box-shadow:0 1px 2px #1012160a,0 8px 24px #1012160d}.ai-chat-bottom-input:focus-within{border-color:color-mix(in srgb, var(--border) 60%, var(--text-dim));box-shadow:0 1px 2px #1012160d,0 12px 32px #10121614}.ai-attach-strip{gap:8px;padding:2px 0 6px}.ai-attach-label{display:none}.ai-attach-chip{border:1px solid var(--border);background:var(--bg-side);border-radius:10px;gap:0;width:52px;height:52px;padding:0;position:relative;overflow:hidden}.ai-attach-thumb{object-fit:cover;border-radius:0;width:100%;height:100%}.ai-attach-name{display:none}.ai-attach-x{color:#fff;cursor:pointer;opacity:0;background:#14161a8c;border:0;border-radius:999px;place-items:center;width:16px;height:16px;transition:opacity .12s;display:grid;position:absolute;top:2px;right:2px}.ai-attach-chip:hover .ai-attach-x{opacity:1}.ai-chat-bottom-input .ai-input.ai-ds-input{box-shadow:none;background:0 0;border:0;order:2;padding:4px 2px}.ai-chat-bottom-input>div[data-composer-prefs]{opacity:.9;flex:0 0 100%;order:9;margin:0;padding-top:2px;font-size:11.5px}.ai-chat-bottom-input{border-radius:18px;align-items:center;row-gap:2px;margin:10px 18px 14px;padding:10px 12px 8px}.ai-chat-bottom-input .ai-input.ai-ds-input{flex:100%;order:1;width:100%;padding:2px 2px 6px;font-size:14.5px}.ai-chat-bottom-input>div[data-composer-prefs]{flex:auto;order:2;gap:10px;width:auto;padding-top:0;font-size:11.5px}.ai-chat-bottom-input .ai-send{order:3;margin-left:6px}.ai-chat-bottom-input select{cursor:pointer;border-radius:6px;color:var(--text)!important;background:0 0!important;border:0!important;padding:2px!important;font-size:11.5px!important}.ai-chat-bottom-input select:hover{background:var(--bg-side)!important}.ai-chat-bottom-input [data-llm-label]{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;display:inline-flex}.ai-chat-bottom-input [data-hint]{display:none}.ai-chat-bottom-input:focus-within [data-hint]{display:inline}.ai-chat-bottom-input .ai-send{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ai-chat-bottom-input .ai-ds-plus{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:9px;flex:none;order:2;place-items:center;width:30px;height:30px;margin-right:2px;display:grid}.ai-chat-bottom-input .ai-ds-plus:hover{background:var(--bg-side)}.ai-vault-pick{color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;max-width:180px;padding:3px 8px;font-size:11.5px;display:inline-flex;overflow:hidden}.ai-vault-pick:hover{border-color:var(--border);background:var(--bg-side)}.ai-chat-bottom-input .ai-mention-anchor{flex:100%;order:1;width:100%;display:block}.ai-chat-bottom-input .ai-mention-anchor .ai-input,.ai-chat-bottom-input .ai-mention-anchor textarea{resize:none;width:100%;min-height:24px;max-height:40vh}.ai-attach-strip{flex:0 0 100%;order:0}.ai-chat-bottom-input .ai-ds-plus{order:2}.ai-chat-bottom-input>div[data-composer-prefs]{order:3}.ai-chat-bottom-input .ai-send{order:4}.ai-chat-bottom-input .ai-mention-anchor .ai-input,.ai-chat-bottom-input .ai-mention-anchor textarea{resize:none;min-height:26px;max-height:55vh;line-height:1.6;overflow-y:hidden}.ai-chat-bottom-input .ai-send{background:var(--c-accent,#2f6bff);color:#fff;cursor:pointer;border:0;border-radius:10px;place-items:center;width:36px;height:36px;transition:transform .12s,filter .15s;display:grid}.ai-chat-bottom-input .ai-send:hover{filter:brightness(1.06)}.ai-chat-bottom-input .ai-send:active{transform:scale(.96)}.ai-chat-bottom-input .ai-send:disabled{opacity:.45;cursor:default}.ai-attach-x{opacity:1;background:#14161a73}.ai-attach-x:hover{background:#14161ab8}.ai-chat-bottom-input select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 12px) 52%,calc(100% - 8px) 52%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid var(--border)!important;background-color:#0000!important;border-radius:999px!important;padding:4px 22px 4px 10px!important;font-size:12px!important}.ai-chat-bottom-input select:hover{background-color:var(--bg-side)!important}.ai-chat-bottom-input>div[data-composer-prefs]>label>span:first-child{font-size:0}.ai-chat-bottom-input>div[data-composer-prefs]>label>span:first-child:after{content:"⛨";font-size:12px}.ai-chat-bottom-input>div[data-composer-prefs]>label+label>span:first-child:after{content:"◇"}.ai-perm-pill{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.ai-perm-pill:hover{background:var(--bg-side)}.ai-perm-menu{background:var(--bg,#fff);border:1px solid var(--border);z-index:60;border-radius:14px;width:268px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 40px #10121624}.ai-perm-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;border-radius:10px;padding:8px 10px;display:block}.ai-perm-item:hover,.ai-perm-item.on{background:var(--bg-side)}.ai-perm-t{font-size:13px;display:block}.ai-perm-d{color:var(--text-dim);margin-top:2px;font-size:11.5px;display:block}.ai-perm-menu{outline:0}.ai-model-pill{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;max-width:340px;padding:4px 10px;font-size:12px;display:inline-flex}.ai-model-pill:hover{background:var(--bg-side)}.ai-model-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-model-eff{color:var(--text-dim)}.ai-eff-menu{background:var(--bg,#fff);border:1px solid var(--border);z-index:60;border-radius:14px;width:288px;padding:6px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 40px #10121624}.ai-eff-row{align-items:center;padding:8px 10px;font-size:12.5px;display:flex}.ai-eff-lab{color:var(--text-dim);min-width:62px}.ai-eff-val{text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin-left:auto;overflow:hidden}.ai-eff-levels{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.ai-eff-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:13px;display:block}.ai-eff-item:hover{background:var(--bg-side)}.ai-eff-item.on{background:var(--bg-side);font-weight:600}.ai-attach-chip[title]:after{content:attr(title);color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:linear-gradient(#0000,#0000009e);padding:2px 3px;font-size:9px;line-height:1.2;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ai-perm-readhint{color:var(--c-danger,#c0392b);opacity:.9;margin-left:2px;font-size:11px}.ai-top-pill{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.ai-top-pill button{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:background .12s,color .12s;display:grid}.ai-top-pill button:hover{background:var(--bg-side);color:var(--text)}[data-ai-topbar="1"]{border-bottom:0!important}.ai-eff-menu .ai-eff-btn{width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;font-size:12.5px;display:flex}.ai-eff-menu .ai-eff-btn:hover{background:var(--bg-side)}.ai-eff-menu .ai-eff-btn .ai-eff-val{margin-left:auto}.ai-eff-models{padding:2px 0 4px 8px}.ai-eff-empty{color:var(--text-dim);padding:6px 10px;font-size:11.5px}.ai-perm-menu,.ai-eff-menu{background-color:var(--bg,#fff);background-image:linear-gradient(var(--bg,#fff), var(--bg,#fff)), linear-gradient(var(--bg,#fff), var(--bg,#fff)), linear-gradient(var(--bg,#fff), var(--bg,#fff));-webkit-backdrop-filter:none}.ai-composer-dock{justify-content:center;width:100%;padding:0 12px 10px;display:flex}.ai-composer-width{width:100%;max-width:min(50vw,860px)}.ai-chat-hero .ai-composer-dock{padding:10px 0 0}.ai-chat-hero .ai-chat-bottom-input{border:1px solid var(--border);background:var(--bg,#fff);border-radius:16px;padding:10px 14px;box-shadow:0 8px 28px #10121614}@media (width<=760px){.ai-composer-width{max-width:100%}}.ai-chat-messages{width:100%;max-width:min(50vw,860px);margin-left:auto;margin-right:auto}@media (width<=760px){.ai-chat-messages{max-width:100%}}.md-body a.cite-web,.md-body a.cite-note{text-align:center;background:color-mix(in srgb, var(--accent,#4f6bed) 12%, transparent);min-width:14px;color:var(--accent,#4f6bed);cursor:pointer;border-radius:6px;padding:0 3px;font-size:10px;line-height:14px;text-decoration:none;display:inline-block}.md-body a.cite-web{vertical-align:super}.md-body a.cite-note{vertical-align:sub}.md-body a.cite-web:hover,.md-body a.cite-note:hover{background:color-mix(in srgb, var(--accent,#4f6bed) 24%, transparent)}.ai-cites{border-top:1px dashed var(--border,#e3e3e3);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:10px 0 2px;padding-top:8px;font-size:12px;display:flex}.ai-cites-h{color:var(--text-dim,#888);margin-right:2px;font-size:11px}.ai-cites a{color:var(--accent,#4f6bed);text-overflow:ellipsis;white-space:nowrap;max-width:46%;text-decoration:none;overflow:hidden}.ai-cites a:hover{text-decoration:underline}.ai-cites a.cite-note:before{content:"笔记 ";color:var(--text-dim,#888);font-size:10px}.ai-cites a.cite-web:before{content:"网页 ";color:var(--text-dim,#888);font-size:10px}.palette-item{content-visibility:auto;contain-intrinsic-size:auto 52px}.ai-chat-messages{scrollbar-width:none;-ms-overflow-style:none}.ai-chat-messages::-webkit-scrollbar{width:0;height:0;display:none}.ai-toc-rail{z-index:60;opacity:.55;flex-direction:column;gap:4px;max-height:60vh;padding:6px 4px;transition:opacity .15s;display:flex;position:fixed;top:50%;right:10px;overflow:hidden;transform:translateY(-50%)}.ai-toc-rail:hover{opacity:1}.ai-toc-tick{background:var(--text-dim,#9aa0a6);cursor:pointer;border-radius:2px;width:14px;height:2px;transition:width .12s,background .12s;display:block}.ai-toc-tick.is-user{background:var(--accent,#4f6bed);width:20px;height:3px}.ai-toc-tick:hover{background:var(--text,#333);width:26px}.ai-toc-tick.is-user:hover{background:var(--accent,#4f6bed)}@media (width<=760px){.ai-toc-rail{display:none}}.ai-msg,.ai-msg-bubble,.ai-msg-bubble *{-webkit-user-select:text;user-select:text}.ai-msg-user .ai-msg-bubble::selection{color:#fff;background:#ffffff6b}.ai-msg-user .ai-msg-bubble ::selection{color:#fff;background:#ffffff6b}.ai-msg-assistant .ai-msg-bubble::selection{background:var(--selection,#4f6bed47);color:inherit}.ai-msg-assistant .ai-msg-bubble ::selection{background:var(--selection,#4f6bed47);color:inherit}.ai-msg-actions,.ai-msg-actions *{-webkit-user-select:none;user-select:none}.ai-perm-menu,.ai-eff-menu{background-color:var(--bg-solid,color-mix(in srgb, var(--bg,#fff) 100%, var(--bg-side,#fff)));opacity:1;-webkit-backdrop-filter:none;isolation:isolate;border:1px solid var(--border-strong,var(--border,#0000002e));box-shadow:0 10px 28px #0000002e, 0 0 0 1px var(--bg-solid,#fff);background-image:none}.ai-perm-menu>*,.ai-eff-menu>*{opacity:1;background-color:#0000}:root{--bg-solid:color-mix(in srgb, var(--bg,#fff) 100%, #fff);--bg-side-solid:color-mix(in srgb, var(--bg-side,#fff) 100%, #fff)}.ai-chat-page,.ai-chat-shell{z-index:2;background-color:var(--bg,#fff);isolation:isolate;position:relative}.home-view,.home-cockpit,.home-root,[data-hc-skin]{z-index:1;isolation:isolate;position:relative}.pane-area,.editor-pane,.ws-pane{z-index:1;position:relative}main.editor-area:has(.ai-chat-page)>:has(.hc-title){display:none!important}main.editor-area:has(.ai-chat-page)>:has(.home-crumb-host){display:none!important}main.editor-area:has(.ai-chat-page)>.hc-root{display:none!important}main.editor-area:has(.hc-title)>:has(.ai-chat-page){display:none!important}.ai-search-mask{z-index:9998;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0000002e;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.ai-search-box{background:var(--bg-solid,var(--bg,#fff));border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(680px,92vw);max-height:62vh;display:flex;overflow:hidden;box-shadow:0 18px 48px #00000038}.ai-search-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.ai-search-icon{opacity:.7;font-size:13px}.ai-search-input{min-width:0;font:inherit;font-size:var(--fs-14);color:var(--text);background:0 0;border:none;outline:none;flex:1}.ai-search-x{cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:13px}.ai-search-x:hover{background:var(--bg-side);color:var(--text)}.ai-search-list{overflow-y:auto}.ai-search-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.ai-search-item.is-sel,.ai-search-item:hover{background:var(--bg-side)}.ai-search-role{opacity:.8;flex:none}.ai-search-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ai-search-title{font-size:var(--fs-13);color:var(--text)}.ai-search-snip{font-size:var(--fs-12);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-search-time{font-size:var(--fs-12);color:var(--text-dim);flex:none}.ai-search-empty{text-align:center;color:var(--text-dim);font-size:var(--fs-13);padding:22px 14px}.mn-ref{color:#a4512e;vertical-align:6px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#a4512e1f;border-radius:3px;justify-content:center;align-items:center;min-width:15px;height:15px;margin-left:2px;padding:0 3px;font-size:9.5px;font-weight:600;line-height:1;display:inline-flex}.mn-ref:hover{background:#a4512e38}.ai-chat-messages{position:relative}.ai-chat-search-btn{z-index:3;border:1px solid var(--border);background:var(--bg,#fff);width:26px;height:26px;color:var(--text-dim);cursor:pointer;opacity:.75;border-radius:7px;justify-content:center;align-items:center;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:6px;right:10px}.ai-chat-search-btn:hover{opacity:1;background:var(--bg-side);color:var(--text)}.mn-ref{color:#1b1a17;vertical-align:5px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f6d36a;border:1.5px solid #1b1a17;border-radius:3px 5px 5px 3px;justify-content:center;align-items:center;min-width:16px;height:16px;margin:0 2px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex;transform:rotate(-3deg);box-shadow:1.5px 1.5px #1b1a17}.mn-ref:hover{transform:rotate(-1deg)translateY(-1px)}[data-hc-skin=editorial]{--ed-ink:#1c1c1a;--ed-line:#eceae5;--ed-line-soft:#f2f0ea;--ed-dim:#6a6a64;--ed-faint:#8a8880;--ed-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Songti SC", serif}[data-hc-skin=editorial] .hc-hi{font-family:var(--ed-serif)!important;letter-spacing:-.03em!important;font-size:38px!important;font-weight:600!important;line-height:1.06!important}[data-hc-skin=editorial] .hc-date{font-variant-numeric:tabular-nums;color:var(--ed-dim)!important;font-size:12.5px!important}[data-hc-skin=editorial] .hc-capture,[data-hc-skin=editorial] .hc-capture-wrap{border:0!important;border-bottom:1.5px solid var(--ed-ink)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}[data-hc-skin=editorial] .hc-capture textarea,[data-hc-skin=editorial] .hc-capture input{background:0 0!important;border:0!important;font-size:16px!important}[data-hc-skin=editorial] .hc-card{border:0!important;border-top:1px solid var(--ed-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:14px 0 0!important}[data-hc-skin=editorial] .hc-card-hd{letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--ed-dim)!important;background:0 0!important;border:0!important;padding:0 0 8px!important;font-size:12px!important;font-weight:600!important}[data-hc-skin=editorial] .hc-card-bd{padding:0!important}[data-hc-skin=editorial] .hc-card-bd li,[data-hc-skin=editorial] .hc-card-bd .hc-row{border-top:1px solid var(--ed-line-soft)!important;padding:9px 0!important}[data-hc-skin=editorial] .hc-card-bd li:first-child,[data-hc-skin=editorial] .hc-card-bd .hc-row:first-child{border-top:0!important}[data-hc-skin=editorial] .hc-muted{font-variant-numeric:tabular-nums;color:var(--ed-faint)!important}[data-hc-skin=editorial] .hc-cap-tools{gap:2px!important}[data-hc-skin=editorial] .hc-cap-tools>*{color:#4a4a45!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:4px 0!important;font-size:12px!important}[data-hc-skin=editorial] .hc-cap-tools>*+:before{content:"·";color:#c9c7c0;margin-right:7px}[data-hc-skin=editorial] .hc-empty-card,[data-hc-skin=editorial] .hc-new-menu{border-radius:10px!important}[data-hc-skin=editorial] .hc-more-link{color:var(--ed-dim)!important;font-size:12.5px!important}[data-hc-skin=editorial] .hc-editbar,[data-hc-skin=editorial] .hc-hidden-bar{box-shadow:none!important;border-radius:10px!important}[data-hc-skin=editorial] .hc-grid-row{row-gap:26px!important}[data-hc-skin=editorial] .hc-grid-col{padding:0!important}[data-hc-skin=editorial] .hc-review-tab{display:none!important}[data-hc-skin=editorial] .hc-streak,[data-hc-skin=editorial] .hc-dest{box-shadow:none!important;color:var(--ed-dim)!important;background:0 0!important;border:0!important;border-bottom:1px solid #d8d5cc!important;border-radius:0!important;padding:1px 0 2px!important;font-size:12px!important}[data-hc-skin=editorial] .hc-dest i{display:none!important}[data-hc-skin=editorial] .hc-rows>*{padding-top:10px!important;padding-bottom:10px!important;line-height:1.5!important}[data-hc-skin=editorial] .hc-row-ic{margin-right:10px!important}[data-hc-skin=editorial] .hc-row-main{line-height:1.5!important}[data-hc-skin=editorial] .hc-card:has(input[type=checkbox]) .hc-card-hd{letter-spacing:-.02em!important;text-transform:none!important;color:var(--ed-ink)!important;padding-bottom:12px!important;font-size:20px!important;font-weight:650!important}[data-hc-skin=editorial] .hc-card:not(:has(input[type=checkbox])) .hc-card-hd{color:#8a8880!important;font-size:11.5px!important}[data-hc-skin=editorial] .hc-row-ic,[data-hc-skin=editorial] .hc-row input[type=checkbox]{width:16px!important;min-width:16px!important;margin-right:10px!important}[data-hc-skin=editorial] .hc-row{gap:0!important;padding-left:0!important}[data-hc-skin=editorial] .hc-card:has(input[type=checkbox]) .hc-row{padding-top:11px!important;padding-bottom:11px!important}[data-hc-skin=editorial] section.hc-card:nth-of-type(2) .hc-card-hd{letter-spacing:-.02em!important;text-transform:none!important;color:var(--ed-ink)!important;padding-bottom:12px!important;font-size:20px!important;font-weight:650!important}[data-hc-skin=editorial] section.hc-card:nth-of-type(2) .hc-card-bd{font-size:14px!important}[data-hc-skin=editorial] section.hc-card:nth-of-type(2) .hc-row{padding-top:11px!important;padding-bottom:11px!important}[data-hc-skin=editorial] section.hc-card[data-hc-mod=todos] .hc-card-hd{letter-spacing:-.02em!important;text-transform:none!important;color:var(--ed-ink)!important;padding-bottom:12px!important;font-size:20px!important;font-weight:650!important}[data-hc-skin=editorial] section.hc-card[data-hc-mod=todos] .hc-card-bd{font-size:14px!important}[data-hc-skin=editorial] section.hc-card[data-hc-mod=todos] .hc-row{padding-top:11px!important;padding-bottom:11px!important}.mt-overlay{z-index:72;background:var(--bg)}.mt-topbar{box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--toolbar-bg,var(--bg-hover));-webkit-app-region:drag;flex:none;align-items:center;gap:12px;height:42px;min-height:42px;padding:0 12px;display:flex}.mt-topbar-left,.mt-topbar-mid,.mt-topbar-right{align-items:center;gap:8px;display:flex}.mt-topbar button,.mt-topbar input,.mt-topbar textarea,.mt-topbar select,.mt-topbar .mt-chip,.mt-topbar .mt-ring{-webkit-app-region:no-drag}.mt-topbar-left b{font-size:var(--fs-13);color:var(--text-strong)}.mt-topbar-sub,.mt-topbar-course{font-size:var(--fs-12);color:var(--text-dim)}.mt-topbar-mid{flex:1;justify-content:center;min-width:0}.mt-busy{font-size:var(--fs-12);color:var(--text-dim);align-items:center;gap:6px;display:inline-flex}.mt-spin{animation:1s linear infinite mt-spin}@keyframes mt-spin{to{transform:rotate(360deg)}}.mt-error{font-size:var(--fs-12);color:var(--c-danger);background:var(--c-danger-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.mt-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mt-toast{z-index:8;border-radius:var(--r-pill);background:var(--c-ink);max-width:70vw;color:var(--c-white);font-size:var(--fs-12);box-shadow:0 8px 26px var(--c-scrim-30);animation:mt-toast-in var(--dur-2) ease-out;padding:8px 16px;position:fixed;bottom:74px;left:50%;transform:translate(-50%)}@keyframes mt-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.mt-btn{border-radius:var(--r-1);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.mt-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.mt-btn:active:not(:disabled){transform:scale(.98)}.mt-btn:disabled{opacity:.45;cursor:not-allowed}.mt-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--c-white);font-weight:600}.mt-btn.primary:hover:not(:disabled){filter:brightness(1.06)}.mt-btn.ghost{color:var(--text-dim);background:0 0;border-color:#0000}.mt-btn.ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:#0000}.mt-btn.ghost.on{color:var(--accent);background:var(--accent-soft)}.mt-btn.danger{color:var(--c-danger);border-color:var(--c-danger);background:var(--c-danger-faint)}.mt-btn.big{font-size:var(--fs-13);border-radius:10px;padding:9px 16px}.mt-btn.sm{font-size:var(--fs-11);padding:4px 8px}.mt-icon-btn{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.mt-icon-btn:hover{background:var(--bg-hover);color:var(--text)}.mt-input{border-radius:var(--r-1);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-12);width:100%;padding:6px 9px;font-family:inherit}.mt-input:focus{border-color:var(--accent);outline:none}.mt-input.bare{background:0 0;border-color:#0000}.mt-input.bare:hover{border-color:var(--border)}.mt-textarea{resize:vertical;line-height:1.6}.mt-chip{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-hover);color:var(--text-dim);font-size:var(--fs-11);white-space:nowrap;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.mt-chip.accent{color:var(--accent);border-color:var(--accent)}.mt-chip.ok{color:var(--c-success);border-color:var(--c-success);background:var(--c-success-soft)}.mt-chip.warn{color:var(--c-warn);border-color:var(--c-warn);background:var(--c-warn-soft)}.mt-chip.bad{color:var(--c-danger);border-color:var(--c-danger);background:var(--c-danger-soft)}.mt-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mt-dim{color:var(--text-dim);font-size:var(--fs-11)}.mt-danger{color:var(--c-danger)}.mt-right{margin-left:auto}.mt-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.mt-row-end{justify-content:flex-end}.mt-pad{padding:8px 2px}kbd{border:1px solid var(--border);font-size:var(--fs-10);color:var(--text-dim);font-family:var(--font-mono);border-radius:4px;padding:0 4px}.mt-empty{text-align:center;color:var(--text-dim);font-size:var(--fs-13);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px 24px;display:flex}.mt-empty p{max-width:460px;line-height:1.7}.mt-chip-ext{border-color:var(--accent);color:var(--accent);gap:3px}.mt-kp-name{align-items:center;gap:6px;display:flex}.mt-ex-hint{font-size:var(--fs-11);color:var(--accent);opacity:.85;margin-top:2px}.mt-slide-ex{border:1px solid var(--border);border-left:2px solid var(--accent);font-size:var(--fs-13);border-radius:6px;margin:6px 0 2px;padding:8px 10px;line-height:1.7}.mt-slide-ex b{color:var(--text-dim);margin-bottom:4px;font-weight:600;display:block}.mt-ext-dot{color:var(--accent);margin-right:4px;font-weight:700;display:inline-block}.mt-ai-progress{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:460px;display:flex}.mt-ai-progress.compact{align-items:stretch;max-width:none;margin:0 0 10px}.mt-ai-progress .mt-progress{width:100%}.mt-ring{--mt-ring:0%;background:conic-gradient(var(--accent) var(--mt-ring), var(--border) 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex;position:relative}.mt-ring:after{content:"";background:var(--bg);border-radius:50%;position:absolute;inset:6px}.mt-ring>span{z-index:var(--z-1);font-size:var(--fs-12);color:var(--text-strong);font-weight:700;position:relative}.mt-ring.sm{width:34px;height:34px}.mt-ring.sm:after{inset:4px}.mt-ring.sm>span{font-size:var(--fs-10)}.mt-ring.lg{width:88px;height:88px}.mt-ring.lg>span{font-size:var(--fs-16)}.mt-ring.xl{width:108px;height:108px}.mt-ring.xl>span{font-size:var(--fs-24)}.mt-ring.good{background:conic-gradient(var(--c-success) var(--mt-ring), var(--border) 0)}.mt-ring.bad{background:conic-gradient(var(--c-danger) var(--mt-ring), var(--border) 0)}.mt-progress-bar{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.mt-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.mt-bar>i,.mt-progress-bar>i{background:var(--accent);border-radius:3px;height:100%;transition:width .25s;display:block}.mt-kp-node.bad .mt-bar>i{background:var(--c-danger)}.mt-kp-node.good .mt-bar>i{background:var(--c-success)}.mt-library{flex:1;min-height:0;padding:22px 26px 40px;overflow-y:auto}.mt-lib-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.mt-lib-head h2{font-size:var(--fs-20);color:var(--text-strong);margin:0 0 4px}.mt-lib-head p{max-width:620px;font-size:var(--fs-12);margin:0;line-height:1.7}.mt-cards{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.mt-card{border:1px solid var(--border);background:var(--bg);border-radius:14px;flex-direction:column;gap:10px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.mt-card:hover{border-color:var(--accent);box-shadow:0 6px 22px var(--c-scrim-08)}.mt-card-top{align-items:center;gap:12px;display:flex}.mt-card-title{flex-direction:column;gap:4px;min-width:0;display:flex}.mt-card-title b{font-size:var(--fs-15);color:var(--text-strong)}.mt-card-goal{font-size:var(--fs-12);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.mt-card-stats{font-size:var(--fs-11);color:var(--text-dim);gap:14px;display:flex}.mt-card-weak{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mt-card-actions{align-items:center;gap:8px;margin-top:auto;display:flex}.mt-wizard{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 22px 12px;display:flex}.mt-steps{align-items:center;gap:8px;display:flex}.mt-step{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);border-radius:var(--r-pill);font-size:var(--fs-12);cursor:pointer;align-items:center;gap:7px;padding:5px 12px;display:inline-flex}.mt-step.active{border-color:var(--accent);color:var(--accent);font-weight:600}.mt-step.done{color:var(--c-success);border-color:var(--c-success)}.mt-step-num{background:var(--bg-hover);width:18px;height:18px;font-size:var(--fs-10);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mt-pane{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.mt-pane.narrow{max-width:640px}.mt-pane-head{font-size:var(--fs-12);color:var(--text-strong);align-items:center;gap:10px;display:flex}.mt-dose-list,.mt-doclist{border:1px solid var(--border);border-radius:var(--r-2);flex-direction:column;flex:1;gap:3px;min-height:120px;max-height:34vh;padding:6px;display:flex;overflow-y:auto}.mt-doc{border-radius:var(--r-1);color:var(--text);font-size:var(--fs-12);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:7px 10px;display:flex}.mt-doc:hover{background:var(--bg-hover)}.mt-doc.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.mt-doc-name{flex-shrink:0}.mt-doc-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mt-doc>svg:last-child{margin-left:auto}.mt-preview{border:1px solid var(--border);border-radius:var(--r-2);flex-direction:column;max-height:30vh;display:flex;overflow:hidden}.mt-preview .mt-pane-head{background:var(--bg-hover);padding:8px 12px}.mt-preview-body{font-size:var(--fs-12);padding:10px 14px;overflow-y:auto}.mt-field{font-size:var(--fs-12);color:var(--text-dim);flex-direction:column;gap:5px;display:flex}.mt-seg{border:1px solid var(--border);border-radius:9px;display:inline-flex;overflow:hidden}.mt-seg button{color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;background:0 0;border:none;padding:6px 12px}.mt-seg button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.mt-plan{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.mt-plan-goal{align-items:center;gap:8px;display:flex}.mt-table{border-collapse:collapse;width:100%;font-size:var(--fs-12)}.mt-table th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--border);font-weight:500;font-size:var(--fs-11);padding:6px 8px}.mt-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:4px 8px}.mt-cell-stem{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.mt-sessions{flex-direction:column;gap:4px;display:flex}.mt-session{border-radius:var(--r-1);background:var(--bg-hover);font-size:var(--fs-12);color:var(--text);align-items:center;gap:8px;padding:6px 9px;display:flex}.mt-session.test{background:var(--c-info-soft)}.mt-session.done{opacity:.7}.mt-wizard-actions{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding-top:8px;display:flex}.mt-dash{flex:1;min-height:0;padding:18px 22px 40px;overflow-y:auto}.mt-dash-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:16px;display:flex}.mt-dash-title{flex:1;min-width:260px}.mt-dash-title h2{font-size:var(--fs-22);color:var(--text-strong);margin:0 0 4px}.mt-dash-title p{font-size:var(--fs-12);color:var(--text-dim);margin:0 0 8px;line-height:1.6}.mt-dash-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt-dash-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.mt-panel{border:1px solid var(--border);border-radius:var(--r-2);flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.mt-panel.wide{grid-column:1/-1}.mt-panel-head{font-size:var(--fs-12);color:var(--text-strong);align-items:center;gap:8px;display:flex}.mt-panel-head b{align-items:center;gap:6px;display:inline-flex}.mt-panel-head.sub{border-top:1px solid var(--border);color:var(--text-dim);margin-top:4px;padding-top:8px}.mt-kp{flex-direction:column;gap:4px;display:flex}.mt-kp-top{font-size:var(--fs-12);color:var(--text);justify-content:space-between;align-items:center;gap:8px;display:flex}.mt-kp-name{color:var(--text-strong);font-weight:600}.mt-kp-meta{line-height:1.5}.mt-kp-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.mt-kp-node{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;padding:9px 11px;display:flex}.mt-kp-node.good{border-color:var(--c-success)}.mt-kp-node.bad{border-color:var(--c-danger)}.mt-kp-sum{font-size:var(--fs-11);color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.mt-learn{flex:1;min-height:0;display:flex}.mt-learn-rail{border-right:1px solid var(--border);background:var(--bg-hover);flex-direction:column;flex-shrink:0;gap:4px;width:216px;padding:8px;display:flex;overflow-y:auto}.mt-rail-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:20px 1fr;align-items:center;gap:2px 7px;padding:6px 8px;display:grid}.mt-rail-item:hover{background:var(--bg)}.mt-rail-item.active{border-color:var(--accent);background:var(--bg)}.mt-rail-item.studied .mt-rail-idx{color:var(--c-success)}.mt-rail-idx{font-size:var(--fs-10);color:var(--text-dim);font-family:var(--font-mono)}.mt-rail-name{font-size:var(--fs-12);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mt-rail-bar{border-radius:var(--r-0);background:var(--border);grid-column:2;height:3px;overflow:hidden}.mt-rail-bar>i{background:var(--accent);height:100%;display:block}.mt-stage{flex-direction:column;flex:1;gap:12px;min-width:0;padding:18px 26px 12px;display:flex}.mt-slide{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg);flex-direction:column;flex:1;gap:10px;min-height:0;padding:22px 28px;display:flex;overflow-y:auto}.mt-slide-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt-slide-title{font-size:var(--fs-28);color:var(--text-strong);margin:6px 0 0;line-height:1.3}.mt-slide-sum{font-size:var(--fs-14);color:var(--text-dim);margin:0;line-height:1.7}.mt-slide-body{font-size:var(--fs-15);color:var(--text);line-height:1.85}.mt-skeleton{color:var(--text-dim);font-size:var(--fs-13);align-items:center;gap:8px;display:flex}.mt-slide-foot{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:auto;padding-top:10px;display:flex}.mt-progress{align-items:center;gap:10px;display:flex}.mt-actions{align-items:center;gap:8px;padding-top:4px;display:flex}.mt-actions .mt-btn.primary{margin-left:auto}.mt-test{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 22px 12px;display:flex}.mt-test-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mt-dots{flex-wrap:wrap;gap:4px;max-width:46vw;display:flex}.mt-dot{border:1px solid var(--border);background:var(--bg-hover);cursor:pointer;border-radius:4px;width:13px;height:13px;padding:0}.mt-dot.active{outline:2px solid var(--accent);outline-offset:1px}.mt-dot.ok{background:var(--c-success);border-color:var(--c-success)}.mt-dot.warn{background:var(--c-warn);border-color:var(--c-warn)}.mt-dot.bad{background:var(--c-danger);border-color:var(--c-danger)}.mt-q{border:1px solid var(--border);border-radius:var(--r-3);flex-direction:column;flex:1;gap:12px;min-height:0;padding:22px 26px;display:flex;overflow-y:auto}.mt-q-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt-q-stem{font-size:var(--fs-18);color:var(--text-strong);margin:4px 0 6px;font-weight:600;line-height:1.7}.mt-opts{flex-direction:column;gap:8px;display:flex}.mt-opt{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);color:var(--text);font-size:var(--fs-14);text-align:left;cursor:pointer;align-items:center;gap:11px;padding:12px 15px;transition:border-color .15s,background .15s;display:flex}.mt-opt:hover{border-color:var(--accent);background:var(--bg-hover)}.mt-opt.chosen{border-color:var(--accent);background:var(--accent-soft)}.mt-opt.right{border-color:var(--c-success);background:var(--c-success-soft)}.mt-opt.wrong{border-color:var(--c-danger);background:var(--c-danger-soft)}.mt-opt-key{background:var(--bg-hover);width:24px;height:24px;font-size:var(--fs-12);color:var(--text-strong);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.mt-opt-text{flex:1;line-height:1.6}.mt-answer{font-size:var(--fs-14);line-height:1.7}.mt-feedback{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-hover);border-left-width:4px;flex-direction:column;gap:7px;padding:12px 14px;display:flex}.mt-feedback.correct{border-left-color:var(--c-success)}.mt-feedback.partial{border-left-color:var(--c-warn)}.mt-feedback.wrong{border-left-color:var(--c-danger)}.mt-feedback-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt-feedback-why{font-size:var(--fs-13);color:var(--text);margin:0;line-height:1.7}.mt-feedback-prereq{font-size:var(--fs-13);color:var(--c-warn);align-items:center;gap:6px;margin:0;display:flex}.mt-feedback-explain{font-size:var(--fs-13);color:var(--text);line-height:1.75}.mt-report{flex:1;min-height:0;padding:18px 22px 40px;overflow-y:auto}.mt-report-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:18px;padding-bottom:16px;display:flex}.mt-report-head h2{font-size:var(--fs-20);color:var(--text-strong);margin:0 0 4px}.mt-report-head p{margin:0 0 8px}.mt-report-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.mt-cause{font-size:var(--fs-12);grid-template-columns:84px 1fr 24px;align-items:center;gap:8px;display:grid}.mt-cause-label{color:var(--text)}.mt-chain{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;display:flex}.mt-next{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.mt-next-col{font-size:var(--fs-12);color:var(--text-strong);flex-direction:column;gap:6px;display:flex}.mt-next-col .mt-chips{flex-wrap:wrap;gap:5px;display:flex}.mt-review{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 22px 12px;display:flex}.mt-card-face{border:1px solid var(--border);text-align:center;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:40px;display:flex;overflow-y:auto}.mt-card-face h2{font-size:var(--fs-32);color:var(--text-strong);margin:0}.mt-card-answer{font-size:var(--fs-15);color:var(--text);text-align:left;max-width:720px;line-height:1.8}.mt-ratings{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mt-rate{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);color:var(--text);font-size:var(--fs-12);cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:10px;display:flex}.mt-rate b{font-size:var(--fs-13)}.mt-rate span{color:var(--text-dim);font-size:var(--fs-11)}.mt-rate.again{border-color:var(--c-danger)}.mt-rate.hard{border-color:var(--c-warn)}.mt-rate.good{border-color:var(--c-info)}.mt-rate.easy{border-color:var(--c-success)}.mt-rate:hover{background:var(--bg-hover)}.mt-tabs{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 12px;display:flex}.mt-tab{color:var(--text-dim);font-size:var(--fs-12);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.mt-tab:hover{background:var(--bg-hover);color:var(--text)}.mt-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.mt-modes{border:1px solid var(--border);border-radius:var(--r-2);flex-direction:column;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.mt-modes-head{font-size:var(--fs-12);color:var(--text-strong);align-items:center;gap:10px;display:flex}.mt-mode-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.mt-mode{text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font-size:var(--fs-11);border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 11px;display:flex}.mt-mode>b{font-size:var(--fs-12);color:var(--text-strong);align-items:center;gap:5px;display:inline-flex}.mt-mode>span{color:var(--text-dim);line-height:1.45}.mt-mode:hover{border-color:var(--accent)}.mt-mode.active{border-color:var(--accent);background:var(--accent-soft)}.mt-mode.active>b{color:var(--accent)}.mt-sources{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 22px 24px;display:flex;overflow:hidden}.mt-src-body{flex:1;gap:14px;min-height:0;display:flex}.mt-src-list{border:1px solid var(--border);border-radius:var(--r-2);flex-direction:column;flex-shrink:0;gap:8px;width:280px;padding:8px;display:flex;overflow-y:auto}.mt-src-group{flex-direction:column;gap:2px;display:flex}.mt-src-group-head{padding:4px 6px 2px;font-weight:600}.mt-src-item{border-radius:var(--r-1);color:var(--text);font-size:var(--fs-12);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:7px;width:100%;padding:6px 8px;display:flex}.mt-src-item:hover{background:var(--bg-hover)}.mt-src-item.active{border-color:var(--accent);background:var(--accent-soft)}.mt-src-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mt-src-detail{border:1px solid var(--border);border-radius:var(--r-2);flex-direction:column;flex:1;gap:9px;min-width:0;padding:14px 16px;display:flex;overflow-y:auto}.mt-src-detail-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt-src-detail-head h3{font-size:var(--fs-20);color:var(--text-strong);margin:0}.mt-src-sum{font-size:var(--fs-13);color:var(--text);margin:0;line-height:1.7}.mt-src-note{font-size:var(--fs-12);color:var(--c-warn);align-items:flex-start;gap:6px;margin:0;line-height:1.6;display:flex}.mt-src-block{font-size:var(--fs-12);color:var(--text-strong);border-top:1px solid var(--border);flex-direction:column;gap:5px;padding-top:8px;display:flex}.mt-src-ex{font-size:var(--fs-13);color:var(--text);border-left:3px solid var(--accent);background:var(--bg-hover);border-radius:0 8px 8px 0;padding:5px 9px;line-height:1.65}.mt-src-q,.mt-src-h{font-size:var(--fs-12);color:var(--text);align-items:center;gap:8px;padding:3px 0;display:flex}.mt-st{border-radius:var(--r-pill);border:1px solid var(--border);font-size:var(--fs-10);white-space:nowrap;align-items:center;padding:1px 7px;display:inline-flex}.mt-st-new{color:var(--text-dim)}.mt-st-learning{color:var(--c-info);border-color:var(--c-info)}.mt-st-mastered{color:var(--c-success);border-color:var(--c-success);background:var(--c-success-soft)}.mt-st-weak{color:var(--c-danger);border-color:var(--c-danger);background:var(--c-danger-soft)}.mt-st-focus{color:var(--c-warn);border-color:var(--c-warn);background:var(--c-warn-soft)}.mt-st-skipped{color:var(--text-dim);border-style:dashed}.mt-profile{flex:1;min-height:0;padding:18px 22px 40px;overflow-y:auto}.mt-stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:14px;display:grid}.mt-stat{border:1px solid var(--border);border-radius:var(--r-2);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.mt-stat-num{font-size:var(--fs-24);color:var(--text-strong);font-weight:700}.mt-wrong-row{border-bottom:1px solid var(--border);font-size:var(--fs-12);align-items:center;gap:8px;padding:5px 0;display:flex}.mt-wrong-name{color:var(--text-strong);font-size:var(--fs-13);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-weight:600}.mt-wrong-name:hover{background:var(--bg-hover);color:var(--accent)}.mt-talk{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 22px 12px;display:flex}.mt-talk-head{font-size:var(--fs-12);color:var(--text-strong);align-items:center;gap:9px;display:flex}.mt-talk-body{border:1px solid var(--border);background:var(--bg);border-radius:14px;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.mt-turn{flex-direction:column;gap:6px;max-width:78%;display:flex}.mt-turn.user{align-self:flex-end;align-items:flex-end}.mt-turn.ai{align-self:flex-start}.mt-turn-text{border-radius:var(--r-2);font-size:var(--fs-14);background:var(--bg-hover);color:var(--text);white-space:pre-wrap;padding:9px 13px;line-height:1.65}.mt-turn.user .mt-turn-text{background:var(--accent-soft);color:var(--text-strong)}.mt-fixes{border-left:3px solid var(--c-warn);flex-direction:column;gap:4px;padding-left:8px;display:flex}.mt-fix{font-size:var(--fs-12);color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mt-fix-from{color:var(--c-danger);text-decoration:line-through}.mt-fix-to{color:var(--c-success);font-weight:600}.mt-talk-input{align-items:flex-end;gap:8px;display:flex}.mt-talk-input .mt-input{flex:1}.mt-nudge{background:var(--c-warn-soft);border:1px solid var(--c-warn);color:var(--text-strong);font-size:var(--fs-12);border-radius:10px;align-items:center;gap:8px;padding:7px 11px;display:flex}.mt-nudge-text{flex:1;min-width:0;line-height:1.5}.mt-hint{border:1px dashed var(--accent);font-size:var(--fs-12);color:var(--text);border-radius:10px;padding:9px 12px;line-height:1.65}.mt-hint>b{color:var(--accent);margin-right:6px}.mt-mini{border:1px solid var(--border);background:var(--bg-hover);font-size:var(--fs-12);border-radius:10px;flex-direction:column;gap:5px;padding:10px 13px;display:flex}.mt-mini>b{color:var(--accent);align-items:center;gap:6px;display:inline-flex}@media (width<=900px){.mt-dash-grid,.mt-report-grid{grid-template-columns:1fr}.mt-learn-rail{display:none}.mt-ratings{grid-template-columns:repeat(2,1fr)}.mt-src-body{flex-direction:column}.mt-src-list{width:auto;max-height:34vh}.mt-turn{max-width:92%}.mt-stage,.mt-test,.mt-wizard,.mt-library,.mt-dash,.mt-report,.mt-sources,.mt-profile,.mt-talk{padding-left:12px;padding-right:12px}}.mt-ask{z-index:78;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.mt-ask-fab{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-12);box-shadow:var(--shadow);cursor:pointer;transition:transform var(--dur-1) ease, border-color .15s ease;align-items:center;gap:6px;padding:9px 14px;display:inline-flex}.mt-ask-fab:hover{border-color:var(--accent);transform:translateY(-1px)}.mt-ask-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);width:360px;max-width:calc(100vw - 36px);height:420px;max-height:calc(100vh - 120px);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.mt-ask-head{border-bottom:1px solid var(--border);font-size:var(--fs-12);color:var(--text);align-items:center;gap:6px;padding:8px 10px;display:flex}.mt-ask-head b{font-weight:600}.mt-ask-head .mt-btn{margin-left:auto}.mt-ask-tools{border-bottom:1px solid var(--border);gap:6px;padding:6px 8px;display:flex}.mt-ask-tools .mt-btn.active{border-color:var(--accent);color:var(--accent)}.mt-ask-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow-y:auto}.mt-ask-hint{font-size:var(--fs-12);color:var(--text-dim);line-height:1.6}.mt-ask-turn{font-size:var(--fs-12);white-space:pre-wrap;word-break:break-word;border-radius:9px;padding:7px 10px;line-height:1.65}.mt-ask-turn.user{background:var(--accent-soft,var(--bg-hover));color:var(--text);align-self:flex-end;max-width:88%}.mt-ask-turn.ai{background:var(--bg-hover);color:var(--text);align-self:flex-start;max-width:96%}.mt-ask-notice{font-size:var(--fs-11);color:var(--text-dim);border-top:1px solid var(--border);padding:6px 10px}.mt-ask-foot{border-top:1px solid var(--border);gap:6px;padding:8px;display:flex}.mt-ask-foot input{border-radius:var(--r-1);border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font-size:var(--fs-12);flex:1;padding:7px 10px}.mt-ask-foot input:focus{border-color:var(--accent);outline:none}.mt-ask-run{font-size:var(--fs-11);color:var(--text-dim);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:5px 10px;display:flex}.mt-ask-live{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite mt-ask-pulse}@keyframes mt-ask-pulse{0%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}to{opacity:.35;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.mt-ask-live{animation:none}}.mt-ask-read{flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px;display:flex;overflow-y:auto}.mt-ask-p{border-radius:var(--r-1);font-size:var(--fs-12);color:var(--text-dim);cursor:pointer;border-left:3px solid #0000;margin:0;padding:6px 9px;line-height:1.75;transition:background .15s,color .15s,border-color .15s}.mt-ask-p:hover{background:var(--bg-hover)}.mt-ask-p.done{color:var(--text-dim);opacity:.62}.mt-ask-p.active{color:var(--text);background:var(--accent-soft,var(--bg-hover));border-left-color:var(--accent);font-weight:500}.tc-tutor-block{justify-content:flex-start;margin:14px 0;display:flex}.tc-tutor-go{border-radius:var(--r-pill);border:1px solid var(--accent);background:var(--accent);color:var(--c-white);font-size:var(--fs-13);cursor:pointer;box-shadow:var(--shadow);transition:transform var(--dur-1) ease, filter .15s ease;align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex}.tc-tutor-go:before{content:"▶";font-size:var(--fs-10);line-height:1}.tc-tutor-go:hover{filter:brightness(1.06);transform:translateY(-1px)}.tc-tutor-go:active{transform:scale(.98)}.act-indicator{align-items:center;gap:var(--gap-inline);border-radius:var(--r-1);width:100%;color:var(--text-muted);font:inherit;font-size:var(--fs-ui-sm);cursor:pointer;text-align:left;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border:0;margin:2px 0;padding:6px 8px;display:flex}.act-indicator:hover{background:var(--bg-hover);color:var(--text)}.act-ind{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.act-ind-run{color:var(--accent)}.act-ind-warn{color:var(--c-warn,var(--text-strong));font-weight:var(--fw-item)}.act-ind-arrow{opacity:.45;flex:none;margin-left:auto}.act-indicator:hover .act-ind-arrow{opacity:.8}.act-indicator-sb{gap:var(--gap-inline);border-radius:var(--r-1);width:auto;font-size:var(--fs-11);color:var(--text-dim);margin:0;padding:0 6px}.act-indicator-sb:hover{background:var(--bg-hover);color:var(--text)}.act-indicator-sb svg{width:11px;height:11px}.act-indicator-sb .act-ind-run{color:var(--accent)}@keyframes act-rotate{to{transform:rotate(360deg)}}.act-spin{animation:act-rotate var(--dur-spin,.9s) linear infinite;flex:none}@media (prefers-reduced-motion:reduce){.act-spin{animation:none}}.act-scrim{background:var(--c-scrim-25);z-index:var(--z-5);animation:act-fade var(--dur-2) var(--ease-out);position:fixed;inset:0}@keyframes act-fade{0%{opacity:0}to{opacity:1}}.act-drawer{background:var(--bg);border-left:1px solid var(--border);width:min(420px,100vw - 60px);box-shadow:var(--size-shadow-drawer,0 0 24px var(--c-scrim-25));z-index:var(--z-5);animation:act-slide var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes act-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.act-scrim,.act-drawer{animation:none}}.act-head{justify-content:space-between;align-items:center;gap:var(--gap-inline);border-bottom:1px solid var(--border);flex:none;padding:10px 12px;display:flex}.act-head-title{font-size:var(--fs-ui);font-weight:var(--fw-h2);color:var(--text-strong)}.act-close{color:var(--text-dim);cursor:pointer;border-radius:var(--r-0);background:0 0;border:0;padding:4px;display:inline-flex}.act-close:hover{background:var(--bg-hover);color:var(--text)}.act-counts{gap:var(--gap-block);border-bottom:1px solid var(--border);font-size:var(--fs-ui-sm);color:var(--text-muted);flex:none;padding:8px 12px;display:flex}.act-c b{color:var(--text-strong);font-weight:var(--fw-item);margin-right:3px}.act-c-warn b{color:var(--c-warn,var(--text-strong))}.act-body{overscroll-behavior:contain;min-height:0;padding:6px 8px var(--gap-block);flex:auto;overflow-y:auto}.act-empty{padding:var(--gap-section) var(--gap-block);color:var(--text-muted);font-size:var(--fs-ui-sm);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.act-empty-hint{color:var(--text-faint,var(--text-muted));font-size:var(--fs-meta);line-height:1.6}.act-sec{margin-bottom:var(--gap-block)}.act-sec-title{font-size:var(--fs-meta);font-weight:var(--fw-h2);color:var(--text-muted);text-transform:none;justify-content:space-between;align-items:center;padding:6px 4px;display:flex}.act-sec-btn{color:var(--text-dim);font:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0}.act-sec-btn:hover{color:var(--accent)}.act-card{margin-bottom:var(--gap-inline);border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-side,var(--bg));padding:8px 10px}.act-card-pending{border-left:2px solid var(--c-warn,var(--accent))}.act-card-head{align-items:center;gap:6px;display:flex}.act-ic{color:var(--text-dim);flex:none;display:inline-flex}.act-ic-running{color:var(--accent)}.act-ic-done{color:var(--c-ok,var(--text-dim))}.act-ic-failed{color:var(--c-danger,var(--text-strong))}.act-ic-undone{color:var(--text-faint,var(--text-dim))}.act-title{min-width:0;font-size:var(--fs-ui-sm);color:var(--text-strong);font-weight:var(--fw-item);flex:1}.act-time{font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.act-row{font-size:var(--fs-meta);gap:6px;margin-top:4px;display:flex}.act-k{color:var(--text-muted);flex:none}.act-v{color:var(--text);word-break:break-word;min-width:0}.act-artifact{background:var(--bg-hover);color:var(--accent);font:inherit;font-size:var(--fs-meta);cursor:pointer;border-radius:var(--r-0);border:0;margin-right:4px;padding:1px 6px}.act-artifact:hover{background:var(--accent-soft,var(--bg-active))}.act-detail{font-size:var(--fs-meta);color:var(--text-muted);margin-top:4px;line-height:1.6}.act-actions{align-items:center;gap:6px;margin-top:6px;display:flex}.act-btn{border:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--fs-meta);cursor:pointer;border-radius:var(--r-1);transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);background:0 0;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.act-btn:hover{background:var(--bg-hover)}.act-btn-primary{background:var(--accent);color:var(--c-white);font-weight:var(--fw-item);border-color:#0000}.act-btn-primary:hover{background:var(--accent);opacity:.92}.act-btn-quiet{color:var(--text-muted);border-color:#0000}.act-note{font-size:var(--fs-meta);color:var(--text-faint,var(--text-muted))}.act-quick{border-top:1px solid var(--border);background:var(--bg-side,var(--bg));flex:none;padding:8px 12px 10px}.act-quick-title{font-size:var(--fs-meta);color:var(--text-muted);margin-bottom:6px}.act-quick-row{gap:var(--gap-inline);flex-wrap:wrap;display:flex}.act-quick-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-ui-sm);cursor:pointer;border-radius:var(--r-pill);transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);padding:5px 10px}.act-quick-btn:hover{border-color:var(--accent);background:var(--bg-hover)}.palette-preview-artifacts{margin:0 0 var(--gap-block)}.ap-wrap{margin-bottom:var(--gap-block)}.ap-meta{align-items:baseline;gap:var(--gap-inline);font-size:var(--fs-meta);color:var(--text-muted);margin-bottom:6px;display:flex}.ap-kind{font-weight:var(--fw-item);color:var(--text-strong);background:var(--bg-hover);border-radius:var(--r-0);padding:1px 6px}.ap-page{margin-bottom:var(--gap-inline)}.ap-page-label{font-size:var(--fs-meta);color:var(--text-faint,var(--text-muted));white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;overflow:hidden}.ap-stage{border:1px solid var(--border);border-radius:var(--r-1);background:var(--c-white,#fff);height:calc(1px * var(--ap-h,0) * var(--ap-k,1));position:relative;overflow:hidden;container-type:inline-size}.ap-stage-multi{max-height:210px}.ap-stage-inner{transform-origin:0 0;transform:scale(var(--ap-k,1));position:absolute;top:0;left:0}.ap-stage-board{justify-content:center;align-items:center;height:auto;display:flex;container-type:normal}.ap-board{width:100%;height:auto;max-height:240px;display:block}.ap-slide{position:relative;overflow:hidden}.ap-item{position:absolute;overflow:hidden}.ap-item img{object-fit:contain;width:100%;height:100%;display:block}.ap-text{white-space:pre-wrap;word-break:break-word;align-items:center;line-height:1.25;display:flex}.palette-preview-md .prev-artifact{display:none}.mlib{gap:var(--sp-2);flex-direction:column;min-height:320px;display:flex}.mlib-bar{align-items:center;gap:var(--sp-2);display:flex}.mlib-tabs{gap:var(--sp-1);border-radius:var(--r-1);background:var(--bg-soft,var(--c-scrim-04));padding:3px;display:flex}.mlib-tab{cursor:pointer;font:inherit;font-size:var(--fs-12);color:var(--text-dim,var(--c-scrim-45));background:0 0;border:0;border-radius:6px;padding:4px 10px}.mlib-tab.active{background:var(--c-white);color:var(--text-strong,var(--c-ink));box-shadow:0 1px 2px var(--c-scrim-06)}.mlib-search{min-width:80px;height:28px;font:inherit;font-size:var(--fs-12);border:1px solid var(--border,var(--c-scrim-12));color:var(--text-strong,var(--c-ink));background:0 0;border-radius:7px;outline:none;flex:1;padding:0 9px}.mlib-search:focus{border-color:var(--accent,var(--c-accent-default))}.mlib-refresh,.mlib-close{cursor:pointer;color:var(--text-dim,var(--c-scrim-45));background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.mlib-refresh:hover,.mlib-close:hover{background:var(--bg-soft,var(--c-scrim-06));color:var(--text-strong,var(--c-ink))}.mlib-refresh .spin{animation:1s linear infinite mlib-spin}@keyframes mlib-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mlib-err{font-size:var(--fs-12);border-radius:var(--r-1);color:var(--c-warn);background:var(--c-warn-soft);padding:7px 9px}.mlib-empty{font-size:var(--fs-meta);color:var(--text-dim,var(--c-scrim-45));padding:22px var(--sp-2);text-align:center;line-height:1.6}.mlib-body{gap:var(--sp-3);flex-direction:column;max-height:52vh;padding-right:2px;display:flex;overflow:auto}.mlib-day-head{align-items:baseline;gap:var(--sp-2);margin-bottom:6px;display:flex}.mlib-day-label{font-size:var(--fs-meta);color:var(--text-strong,var(--c-ink));font-weight:600}.mlib-day-name{font-size:var(--fs-caption);color:var(--text-dim,var(--c-scrim-45))}.mlib-day-count{font-size:var(--fs-caption);color:var(--text-dim,var(--c-scrim-45));margin-left:auto}.mlib-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.mlib-cell{display:flex;position:relative}.mlib-cell>.mlib-item{flex:1;min-width:0}.mlib-item{gap:var(--sp-1);cursor:pointer;text-align:left;border:1px solid var(--border,var(--c-scrim-12));font:inherit;background:0 0;border-radius:9px;flex-direction:column;padding:5px;display:flex}.mlib-ai-desc{border-radius:var(--r-1);cursor:pointer;border:1px solid var(--c-scrim-12);background:var(--c-veil-92);width:22px;height:22px;color:var(--text-strong,var(--c-ink));opacity:0;transition:opacity var(--dur-1) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.mlib-cell:hover .mlib-ai-desc,.mlib-ai-desc:focus-visible{opacity:1}.mlib-ai-desc:hover{border-color:var(--accent,var(--c-accent-default));color:var(--accent,var(--c-accent-default))}.mlib-ai-desc:disabled{opacity:1;cursor:progress}.mlib-ai-desc .spin{animation:mlib-spin var(--dur-4) linear infinite}.mlib-item:hover{border-color:var(--accent,var(--c-accent-default));background:color-mix(in srgb, var(--accent,#d4a574) 6%, transparent)}.mlib-thumb{object-fit:cover;background:var(--bg-soft,var(--c-scrim-04));border-radius:6px;width:100%;height:68px;display:block}.mlib-thumb-ph{color:var(--text-dim,var(--c-scrim-45));font-size:var(--fs-caption);justify-content:center;align-items:center;display:flex}.mlib-name{font-size:var(--fs-caption);color:var(--text-strong,var(--c-ink));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mlib-meta{font-size:var(--fs-10);color:var(--text-dim,var(--c-scrim-45));align-items:center;gap:3px;display:inline-flex}.describe{gap:var(--sp-2);flex-direction:column;display:flex}.describe-file{font-size:var(--fs-11);color:var(--text-dim,var(--c-scrim-45));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.describe-warn{font-size:var(--fs-12);border-radius:var(--r-1);color:var(--c-warn);background:var(--c-warn-soft);border:1px solid var(--c-scrim-12);padding:8px 10px;line-height:1.7}.describe-hint{font-size:var(--fs-caption);color:var(--text-dim,var(--c-scrim-45));line-height:1.7}.describe-busy{font-size:var(--fs-13);color:var(--text-strong,var(--c-ink));align-items:center;gap:6px;display:inline-flex}.describe-busy .spin{animation:1s linear infinite mlib-spin}.describe-meta{font-size:var(--fs-caption);color:var(--text-dim,var(--c-scrim-45));line-height:1.7}.describe-text{white-space:pre-wrap;word-break:break-word;max-height:240px;font-family:inherit;font-size:var(--fs-13);color:var(--text-strong,var(--c-ink));background:var(--bg-soft,var(--c-scrim-04));border-radius:var(--r-1);margin:0;padding:9px 11px;line-height:1.75;overflow:auto}.describe-err{font-size:var(--fs-12);border-radius:var(--r-1);color:var(--c-danger);background:var(--c-warn-soft);padding:8px 10px;line-height:1.7}.vmem-overlay{z-index:var(--z-5);padding:0 var(--sp-4) var(--sp-5);pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.vmem-bar{pointer-events:auto;align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--border,var(--c-scrim-12));background:var(--bg-soft,var(--c-white));max-width:min(760px,92vw);color:var(--text-strong,var(--c-ink));box-shadow:var(--e-3,0 10px 30px var(--c-scrim-18));padding:9px 12px;display:flex}.vmem-dot{background:var(--text-dim,var(--c-scrim-45));border-radius:50%;flex:none;width:9px;height:9px}.vmem-dot[data-on="1"]{background:var(--c-danger-strong);animation:vmem-blink var(--dur-4) steps(2, start) infinite}@keyframes vmem-blink{50%{opacity:.25}}.vmem-time{font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--text-dim,var(--c-scrim-45));flex:none}.vmem-text{min-width:0;font-size:var(--fs-13);white-space:pre-wrap;word-break:break-word;flex:1;max-height:4.6em;line-height:1.5;overflow:auto}.vmem-btn{font:inherit;font-size:var(--fs-caption);cursor:pointer;border-radius:var(--r-1);border:1px solid var(--border,var(--c-scrim-12));color:var(--text-dim,var(--c-scrim-45));background:0 0;flex:none;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.vmem-btn:hover{background:var(--bg-soft,var(--c-scrim-06));color:var(--text-strong,var(--c-ink))}.vmem-btn.primary{background:var(--text-strong,var(--c-ink));border-color:var(--text-strong,var(--c-ink));color:var(--c-white)}.vmem-hint{font-size:var(--fs-caption);color:var(--text-dim,var(--c-scrim-45));align-items:center;gap:4px;display:inline-flex}.vmem-standalone{padding:var(--sp-2);background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vmem-standalone .vmem-bar{max-width:100%}.md-mic{border-radius:var(--r-1);cursor:pointer;width:26px;height:26px;color:var(--text-dim,var(--c-scrim-45));background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.md-mic:hover{background:var(--bg-soft,var(--c-scrim-06));color:var(--accent,var(--c-accent-default))}.cap{gap:var(--sp-2);flex-direction:column;display:flex}.cap-modes{align-items:center;gap:6px;display:flex}.cap-mode{font:inherit;font-size:var(--fs-meta);cursor:pointer;border-radius:var(--r-1);border:1px solid var(--border,var(--c-scrim-12));color:var(--text-dim,var(--c-scrim-45));background:0 0;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.cap-mode.active{background:var(--text-strong,var(--c-ink));border-color:var(--text-strong,var(--c-ink));color:var(--c-white)}.cap-mode:disabled{opacity:.45;cursor:not-allowed}.cap-icon{cursor:pointer;color:var(--text-dim,var(--c-scrim-45));background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.cap-icon:hover{background:var(--bg-soft,var(--c-scrim-06));color:var(--text-strong,var(--c-ink))}.cap-modes .cap-icon:last-child{margin-left:auto}.cap-stage{border-radius:var(--r-2);aspect-ratio:16/10;background:var(--c-ink-strong);position:relative;overflow:hidden}.cap-video{object-fit:contain;width:100%;height:100%;display:block}.cap-veil{gap:var(--sp-2);font-size:var(--fs-13);text-align:center;padding:var(--sp-4);color:var(--c-veil-92);background:var(--c-scrim-55);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cap-veil-err{color:var(--c-danger)}.cap-retry{font:inherit;font-size:var(--fs-meta);cursor:pointer;border:1px solid var(--c-veil-35);color:var(--c-white);background:0 0;border-radius:7px;padding:5px 14px}.cap-retry:hover{background:var(--c-veil-12)}.cap-rec{font-size:var(--fs-12);border-radius:var(--r-pill);color:var(--c-white);background:var(--c-scrim-55);align-items:center;gap:6px;padding:4px 9px;display:inline-flex;position:absolute;top:10px;left:10px}.cap-dot{background:var(--c-danger-strong);border-radius:50%;width:8px;height:8px;animation:1s steps(2,start) infinite cap-blink}@keyframes cap-blink{50%{opacity:.25}}.cap-note-inline{font-size:var(--fs-caption);color:var(--c-amber-74)}.cap-actions{justify-content:center;display:flex}.cap-shutter{font:inherit;font-size:var(--fs-13-5);cursor:pointer;border-radius:var(--r-1);border:1px solid var(--text-strong,var(--c-ink));background:var(--text-strong,var(--c-ink));color:var(--c-white);padding:9px 26px}.cap-shutter:hover{opacity:.9}.cap-shutter:disabled{opacity:.45;cursor:not-allowed}.cap-shutter.rec{background:var(--c-danger-strong);border-color:var(--c-danger-strong)}.cap-note{font-size:var(--fs-caption);color:var(--c-warn)}.cap-hint{font-size:var(--fs-caption);color:var(--text-dim,var(--c-scrim-45));line-height:1.6}.cap-hint .mono{font-size:var(--fs-11)}.cap-saved{border-top:1px solid var(--border,var(--c-scrim-12));padding-top:var(--sp-2)}.cap-saved-head{font-size:var(--fs-caption);color:var(--text-dim,var(--c-scrim-45));justify-content:space-between;align-items:center;display:flex}.cap-open{align-items:center;gap:var(--sp-1);font:inherit;font-size:var(--fs-caption);cursor:pointer;color:var(--accent,var(--c-accent-default));background:0 0;border:0;border-radius:5px;padding:2px 4px;display:inline-flex}.cap-open:hover{background:color-mix(in srgb, var(--accent,#d4a574) 12%, transparent)}.cap-saved ul{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cap-saved li{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-caption);color:var(--text-dim,var(--c-scrim-45));display:flex}.cap-saved li .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cap-saved-meta{flex:none;margin-left:auto}
