:root{--ui:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--prose:var(--ui);--mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--measure:760px;--bg:#fbfaf8;--bg-side:#f4f2ee;--bg-elev:#fff;--hover:#2820140d;--active:#28201414;--line:#e7e3db;--line-strong:#d9d4ca;--ink:#26241f;--ink-strong:#14130f;--ink-2:#57534b;--heading:#16150f;--muted:#65615a;--faint:#b8b2a7;--accent:#5b5bd6;--accent-ink:#4545b8;--on-accent:#fff;--accent-soft:#5b5bd61c;--accent-line:#5b5bd659;--selection:#5b5bd62e;--code-bg:#f2efe9;--mark:#ffc83c61;--ok:#2f9e62;--warn:#c7811b;--bad:#d4513d;--ok-ink:#217046;--warn-ink:#895913;--bad-ink:#b13927;--shadow-lg:0 24px 60px -12px #1e180c47, 0 0 0 1px #1e180c0f;--shadow-sm:0 1px 2px #1e180c0d, 0 4px 14px -6px #1e180c1a;--c-keyword:#8a3fd1;--c-string:#2d794d;--c-comment:#706b60;--c-number:#aa531d;--c-fn:#2a61c6;--c-type:#9b5a14;--c-prop:#1b7686;--c-punct:#716b61;--cal-blue:#3b73d6;--cal-green:#2f9e62;--cal-orange:#c9701a;--cal-purple:#8a5cd6;--cal-red:#d4513d;--cal-teal:#168a91;--cal-pink:#c7478a;--cal-brown:#8f6a45;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#16171a;--bg-side:#111214;--bg-elev:#1d1e22;--hover:#ffffff0b;--active:#ffffff13;--line:#2a2b30;--line-strong:#36373d;--ink:#e6e3dc;--ink-strong:#f6f4ef;--ink-2:#b9b5ad;--heading:#f4f2ec;--muted:#95918a;--faint:#5c5953;--accent:#9090f7;--accent-ink:#a9a9ff;--on-accent:#16171a;--accent-soft:#9090f724;--accent-line:#9090f766;--selection:#9090f742;--code-bg:#1f2024;--mark:#ffc44647;--ok-ink:#30a264;--warn-ink:#c7811b;--bad-ink:#dc705f;--shadow-lg:0 24px 60px -12px #0009, 0 0 0 1px #ffffff0f;--shadow-sm:0 1px 2px #0000004d, 0 4px 14px -6px #0006;--c-keyword:#c79bff;--c-string:#8fd4a4;--c-comment:#8c8880;--c-number:#f0a770;--c-fn:#8fb6ff;--c-type:#f2c97d;--c-prop:#7fd0dd;--c-punct:#a7a29a;--cal-blue:#6ea3f0;--cal-green:#4cc38a;--cal-orange:#f0a050;--cal-purple:#b294f5;--cal-red:#ec7a68;--cal-teal:#4cc4c8;--cal-pink:#ee7fb5;--cal-brown:#c49a70;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#16171a;--bg-side:#111214;--bg-elev:#1d1e22;--hover:#ffffff0b;--active:#ffffff13;--line:#2a2b30;--line-strong:#36373d;--ink:#e6e3dc;--ink-strong:#f6f4ef;--ink-2:#b9b5ad;--heading:#f4f2ec;--muted:#95918a;--faint:#5c5953;--accent:#9090f7;--accent-ink:#a9a9ff;--on-accent:#16171a;--accent-soft:#9090f724;--accent-line:#9090f766;--selection:#9090f742;--code-bg:#1f2024;--mark:#ffc44647;--ok-ink:#30a264;--warn-ink:#c7811b;--bad-ink:#dc705f;--shadow-lg:0 24px 60px -12px #0009, 0 0 0 1px #ffffff0f;--shadow-sm:0 1px 2px #0000004d, 0 4px 14px -6px #0006;--c-keyword:#c79bff;--c-string:#8fd4a4;--c-comment:#8c8880;--c-number:#f0a770;--c-fn:#8fb6ff;--c-type:#f2c97d;--c-prop:#7fd0dd;--c-punct:#a7a29a;--cal-blue:#6ea3f0;--cal-green:#4cc38a;--cal-orange:#f0a050;--cal-purple:#b294f5;--cal-red:#ec7a68;--cal-teal:#4cc4c8;--cal-pink:#ee7fb5;--cal-brown:#c49a70;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--ui);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}kbd{font:500 11px/1 var(--ui);color:var(--muted);border:1px solid var(--line-strong);background:var(--bg-elev);border-bottom-width:2px;border-radius:5px;padding:2px 5px}[hidden]{display:none!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-track{background:0 0}#app{grid-template-columns:264px minmax(0,1fr) 292px;height:100vh;transition:grid-template-columns .2s;display:grid}body.panel-closed #app{grid-template-columns:264px minmax(0,1fr) 0}body.panel-closed #panel{opacity:0;pointer-events:none}#sidebar{background:var(--bg-side);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.brand{align-items:center;gap:10px;padding:16px 16px 12px;display:flex}.brand-mark{background:url(/favicon.svg) 50%/contain no-repeat;border-radius:24%;flex:none;width:26px;height:26px;box-shadow:0 2px 6px -1px #4b4bc473}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-text strong{letter-spacing:-.01em;color:var(--ink-strong);font-size:14px;font-weight:650}.brand-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.search-pill{background:var(--bg-elev);border:1px solid var(--line);height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin:4px 12px 10px;padding:0 8px 0 10px;transition:border-color .15s,color .15s;display:flex;box-shadow:0 1px 1px #00000005}.search-pill:hover{border-color:var(--line-strong);color:var(--ink-2)}.search-pill span:nth-child(2){text-align:left;flex:1}.ico{place-items:center;display:inline-grid}#tree{flex:1;padding:4px 8px 12px;overflow:auto}.tree-row{height:28px;padding:0 8px 0 calc(8px + var(--depth) * 14px);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:6px;align-items:center;gap:7px;display:flex}.tree-row:hover{background:var(--hover)}.tree-row svg{color:var(--muted);flex:none}.tree-row.is-active{background:var(--active);color:var(--ink-strong);font-weight:550}.tree-row.is-active svg{color:var(--accent)}.tree-row:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.tree-hint{color:var(--muted);gap:7px;padding:4px 8px 6px;font-size:12px;display:flex}.tree-hint svg{vertical-align:-2px}:is(.tree-row,.tree-hint) .chev{width:16px;height:16px;color:var(--muted);border-radius:4px;flex:none;place-items:center;margin:0 -3px 0 -4px;transition:transform .15s;display:inline-grid;transform:rotate(90deg)}.tree-row .chev:hover{background:var(--active);color:var(--ink-strong)}:is(.tree-row,.tree-hint) .chev.is-leaf{visibility:hidden}.tree-row .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.tree-row:hover .n,.tree-row:focus-within .n{display:none}.tree-row.is-collapsed .chev{transform:rotate(0)}.tree-name{text-overflow:ellipsis;flex:1;overflow:hidden}.agent-dot{background:hsl(var(--hue) 70% 58%);width:7px;height:7px;box-shadow:0 0 0 3px hsl(var(--hue) 70% 58% / .18);border-radius:50%;flex:none}.sidebar-foot{border-top:1px solid var(--line);padding:10px 12px 14px}.ghost-btn{width:100%;height:30px;color:var(--ink-2);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.ghost-btn:hover{background:var(--hover);color:var(--ink-strong)}#main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}#topbar{border-bottom:1px solid #0000;flex:none;align-items:center;gap:12px;height:48px;padding:0 12px 0 20px;display:flex}.spacer{flex:1}#agents{align-items:center;padding-left:6px;display:flex}#agents .avatar{margin-left:-6px}#save-status{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;min-width:64px;font-size:12px;display:flex}#save-status:before{content:"";background:var(--ok);opacity:.8;border-radius:50%;width:6px;height:6px}#save-status[data-state=editing]:before{background:var(--faint)}#save-status[data-state=saving]:before{background:var(--warn)}#save-status[data-state=error]{color:var(--bad-ink)}#save-status[data-state=error]:before{background:var(--bad)}.icon-btn{width:30px;height:30px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.icon-btn:hover{background:var(--hover);color:var(--ink-strong)}.icon-btn.small{width:24px;height:24px}.seg{background:var(--hover);border-radius:8px;padding:2px;display:flex}.seg button{min-height:24px;color:var(--muted);border-radius:6px;padding:4px 10px;font-size:12px}.seg button.is-on{background:var(--bg-elev);color:var(--ink-strong);box-shadow:var(--shadow-sm)}#banner{background:color-mix(in srgb, var(--warn) 12%, var(--bg-elev));border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);color:var(--ink);border-radius:10px;align-items:center;gap:10px;margin:0 20px 6px;padding:8px 10px 8px 12px;font-size:13px;display:flex}#banner svg{color:var(--warn);flex:none}#banner{flex-wrap:wrap}.banner-text{flex:220px}.banner-btn{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:6px;padding:4px 10px;font-size:12.5px;font-weight:550}.banner-btn:hover{border-color:var(--muted)}.conflict-dialog{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-lg);border:0;border-radius:14px;width:min(760px,100vw - 32px);max-height:84vh;padding:0}.conflict-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14100a47}.conflict-box{flex-direction:column;max-height:84vh;display:flex}.conflict-head{align-items:center;gap:8px;padding:14px 16px 6px;display:flex}.conflict-head svg{color:var(--warn);flex:none}.conflict-head h2{color:var(--ink-strong);flex:1;margin:0;font-size:15px;font-weight:650}.conflict-key{font:12px var(--mono);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0 16px 8px;display:flex}.conflict-del{color:var(--bad)}.conflict-add{color:var(--ok)}.conflict-who{font-family:var(--ui);color:var(--muted)}.conflict-diff{border-block:1px solid var(--line);flex:1;min-height:80px;padding:8px 0;overflow:auto}.conflict-note{color:var(--muted);margin:0;padding:10px 16px 0;font-size:12.5px}.conflict-foot{justify-content:flex-end;gap:8px;padding:10px 16px 14px;display:flex}.banner-x{width:24px;height:24px;color:var(--muted);border-radius:6px;font-size:17px}#stage{flex:1;min-height:0;position:relative}#editor-host,#html-preview,#side-host,#side-preview{position:absolute;inset:0}:is(#editor-host,#side-host) .cm-editor{font-size:16.5px}:is(#editor-host,#side-host) .cm-content{min-width:0}:is(#editor-host,#side-host).is-code .cm-editor{font-size:13.5px}:is(#editor-host,#side-host).is-code .cm-scroller{font-family:var(--mono);line-height:1.6}:is(#editor-host,#side-host).is-code .cm-content{max-width:980px;padding-top:32px}.html-frame{background:var(--bg);border:0;width:100%;height:100%;display:block}body.is-split #stage>:is(#editor-host,#html-preview,#notes-view,#tasks-view,#calendar-view,#history-view,#assets-view,#tags-view){top:34px;right:var(--side,50%)}.pane-bar{border-bottom:1px solid var(--line);background:var(--bg);height:34px;color:var(--muted);align-items:center;gap:2px;padding:0 6px 0 8px;font-size:12.5px;display:flex}#main-bar{top:0;left:0;right:var(--side,50%);position:absolute}.pane-bar.is-focused{box-shadow:inset 0 -2px 0 var(--accent-line);color:var(--ink-strong)}.pane-bar .icon-btn:disabled{opacity:.35;pointer-events:none}.pane-bar .icon-btn.is-on{color:var(--warn)}#side-pane{width:var(--side,50%);border-left:1px solid var(--line);background:var(--bg);position:absolute;top:0;bottom:0;right:0}#side-pane>:is(#side-host,#side-preview){top:34px}#pane-divider{top:0;bottom:0;right:var(--side,50%);z-index:5;cursor:col-resize;width:9px;margin-right:-5px;position:absolute}#pane-divider:hover,#pane-divider:focus-visible,body.is-resizing #pane-divider{background:linear-gradient(to right, transparent 3px, var(--accent-line) 3px, var(--accent-line) 6px, transparent 6px);outline:none}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing iframe{pointer-events:none}#side-drop{z-index:20;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg));width:min(40%,360px);color:var(--accent-ink);pointer-events:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;position:absolute;top:12px;bottom:12px;right:12px}#side-drop[hidden]{display:none}#split-btn.is-on,#share-btn.is-on{color:var(--accent)}#statusbar{border-top:1px solid var(--line);height:30px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:14px;padding:0 12px 0 16px;font-size:11.5px;display:flex}.mode{font:700 10px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-ink);border-radius:5px;padding:4px 7px}.mode:empty{display:none}.mode[data-mode=insert]{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok-ink)}.mode[data-mode=visual]{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn-ink)}.mode[data-mode=replace]{background:color-mix(in srgb, var(--bad) 14%, transparent);color:var(--bad-ink)}.conn{background:var(--faint);border-radius:50%;width:7px;height:7px}.conn[data-up=true]{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 18%, transparent)}.chip-btn{font:600 11px/1 var(--mono);min-height:24px;color:var(--muted);border:1px solid var(--line-strong);border-radius:5px;padding:4px 7px}.chip-btn.is-on{color:var(--accent-ink);border-color:var(--accent-line);background:var(--accent-soft)}#panel{border-left:1px solid var(--line);background:var(--bg-side);flex-direction:column;min-height:0;transition:opacity .15s;display:flex;overflow:hidden}#panel section{border-bottom:1px solid var(--line);flex-direction:column;flex:none;min-height:0;max-height:34vh;padding:14px 14px 8px;display:flex}#panel section.grow{border-bottom:0;flex:1;max-height:none}#panel h3{font:650 10.5px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0 0 8px 4px;display:flex}.count{color:var(--accent-ink);background:var(--accent-soft);letter-spacing:0;border-radius:999px;padding:2px 6px;font-weight:600}.count:empty{display:none}.panel-list{min-height:0;overflow:auto}.panel-empty{color:var(--muted);padding:4px 4px 8px;font-size:12.5px}.outline-item{color:var(--ink-2);padding:4px 8px 4px calc(8px + var(--depth) * 12px);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-left:2px solid #0000;border-radius:6px;font-size:12.5px;overflow:hidden}.outline-item:hover{background:var(--hover);color:var(--ink-strong)}.outline-item.is-current{color:var(--accent-ink);border-left-color:var(--accent);border-radius:0 6px 6px 0}.backlink{cursor:pointer;border:1px solid #0000;border-radius:8px;margin-bottom:4px;padding:8px 10px}.backlink:hover{background:var(--bg-elev);border-color:var(--line)}.bl-title{color:var(--ink);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.bl-title svg{color:var(--muted)}.bl-text{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;display:-webkit-box;overflow:hidden}.bl-text b{color:var(--accent-ink);font-weight:600}.act{border-radius:8px;gap:10px;padding:7px 6px;display:flex}.act:hover{background:var(--hover)}.act-body{flex:1;min-width:0}.act-line{color:var(--ink-2);font-size:12.5px;line-height:1.35}.act-line b{color:var(--ink-strong);font-weight:600}.act-line a{color:var(--ink-strong);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.act-line a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.act-meta{color:var(--muted);font-variant-numeric:tabular-nums;gap:8px;margin-top:2px;font-size:11px;display:flex}.diffstat{font-family:var(--mono);gap:4px;font-size:10.5px;display:flex}.diffstat .add{color:var(--ok-ink)}.diffstat .del{color:var(--bad-ink)}.avatar{background:hsl(var(--hue) 75% 91%);color:hsl(var(--hue) 50% 36%);font:700 9px/1 var(--ui);letter-spacing:.02em;box-shadow:0 0 0 2px var(--bg-side);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar.is-agent{border-radius:30%}.avatar.is-you:after{content:"";opacity:.75;background:currentColor;border-radius:50%;width:38%;height:38%}:root[data-theme=dark] .avatar{background:hsl(var(--hue) 35% 24%);color:hsl(var(--hue) 85% 80%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar{background:hsl(var(--hue) 35% 24%);color:hsl(var(--hue) 85% 80%)}}#palette{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14100a47;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.12s ease-out fade;display:flex;position:fixed;inset:0}.palette-box{background:var(--bg-elev);width:min(640px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:14px;animation:.14s ease-out pop;overflow:hidden}.palette-input{border-bottom:1px solid var(--line);height:54px;color:var(--muted);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-input input{font:16px var(--ui);color:var(--ink-strong);background:0 0;border:0;outline:0;flex:1}.palette-input input::placeholder{color:var(--muted)}#palette-results{max-height:min(440px,56vh);padding:6px;overflow:auto}.palette-section{font:650 10.5px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 10px 6px}.palette-item{cursor:pointer;color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.palette-item>svg{color:var(--muted);flex:none}.palette-item.is-active{background:var(--accent-soft);color:var(--ink-strong)}.palette-item.is-active>svg{color:var(--accent)}.pi-title{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.pi-path{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;font-size:11.5px;overflow:hidden}.pi-stack{flex:1;min-width:0}.pi-row{align-items:baseline;gap:10px;display:flex}.pi-snippet{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.pi-snippet mark{background:var(--mark);color:var(--ink-strong);border-radius:3px;padding:0 1px}.palette-item.is-create .pi-title{color:var(--accent-ink)}.palette-item.is-create kbd{margin-left:auto}.palette-empty{text-align:center;color:var(--muted);padding:22px}.palette-foot{border-top:1px solid var(--line);color:var(--muted);background:var(--bg-side);flex-wrap:wrap;gap:6px 14px;padding:9px 14px;font-size:11.5px;display:flex}.palette-foot kbd{margin-right:3px}.palette-item.is-command kbd{flex:none;margin-left:auto}#shortcuts{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14100a47;justify-content:center;align-items:flex-start;padding-top:8vh;animation:.12s ease-out fade;display:flex;position:fixed;inset:0}.sc-box{background:var(--bg-elev);width:min(820px,100vw - 32px);max-height:84vh;box-shadow:var(--shadow-lg);border-radius:14px;outline:0;padding:16px 20px 20px;animation:.14s ease-out pop;overflow:auto}.sc-head{color:var(--muted);align-items:center;gap:9px;display:flex}.sc-head h2{color:var(--ink-strong);flex:1;margin:0;font-size:16px}.sc-grid{columns:2 320px;column-gap:32px}.sc-area{break-inside:avoid;padding-top:14px}.sc-area h3,.sc-area summary{font:650 10.5px/1.4 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.sc-area summary{cursor:pointer}.sc-list{grid-template-columns:max-content 1fr;align-items:baseline;gap:6px 14px;margin:0;display:grid}.sc-list dt{white-space:nowrap}.sc-list dd{color:var(--ink-2);margin:0;font-size:13px}.sc-or{color:var(--muted);margin:0 4px}#settings{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14100a47;justify-content:center;align-items:flex-start;padding-top:8vh;animation:.12s ease-out fade;display:flex;position:fixed;inset:0}.st-box{background:var(--bg-elev);width:min(680px,100vw - 32px);height:min(640px,84vh);box-shadow:var(--shadow-lg);border-radius:14px;outline:0;flex-direction:column;animation:.14s ease-out pop;display:flex;overflow:hidden}.st-head{color:var(--muted);align-items:center;gap:9px;padding:16px 20px 0;display:flex}.st-head h2{color:var(--ink-strong);flex:1;margin:0;font-size:16px}.st-keys{font:11px var(--mono)}.st-bar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 20px;display:flex}.st-search{border:1px solid var(--line-strong);background:var(--bg);min-width:0;min-height:32px;color:var(--ink);font:14px var(--ui);border-radius:8px;flex:1;padding:6px 10px}.st-search:focus{outline:2px solid var(--accent-line);outline-offset:-1px}.st-found{color:var(--muted);white-space:nowrap;font-size:12px}.st-list{padding:0 20px 20px;overflow:auto}.st-section h3{font:650 10.5px/1.4 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 2px}.st-row{justify-items:start;gap:4px;padding:10px 0;display:grid}.st-row+.st-row{border-top:1px solid var(--line)}.st-title{font:600 13.5px/1.4 var(--ui);color:var(--ink-strong);margin:0}.st-desc{color:var(--ink-2);margin:0;font-size:13px;display:block}.st-inline{cursor:pointer;align-items:flex-start;gap:6px;min-height:24px;display:flex}.st-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:1px 3px}.st-select{border:1px solid var(--line-strong);background:var(--bg);min-width:160px;min-height:28px;color:var(--ink);font:13px var(--ui);border-radius:6px;padding:3px 8px}.st-row.is-disabled :is(.st-title,.st-desc){opacity:.55}.st-row.is-disabled :is(.st-check,.st-inline){cursor:default}.st-custom{width:100%;margin-top:4px}.st-empty{text-align:center;color:var(--muted);padding:20px 0 4px}#toasts{z-index:80;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:44px;right:18px}.toast{background:var(--bg-elev);min-width:240px;max-width:340px;box-shadow:var(--shadow-lg);border-radius:12px;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-size:13px;transition:opacity .35s,transform .35s;animation:.22s cubic-bezier(.2,.9,.3,1.2) slide-in;display:flex}.toast:focus-within{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toast.is-leaving{opacity:0;transform:translateY(6px)}.toast b{color:var(--ink-strong);font-weight:650}.toast .avatar{box-shadow:none}.toast-detail{font:11px var(--mono);color:var(--muted);margin-top:1px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.985)}}@keyframes slide-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.cm-editor .cm-line{word-break:break-word}.cm-h{color:var(--heading)}.cm-h1{letter-spacing:-.025em;font-size:2.05em;font-weight:700;line-height:1.22;padding-top:.25em!important;padding-bottom:.2em!important}.cm-h2{letter-spacing:-.015em;font-size:1.42em;line-height:1.3;padding-top:1.15em!important;padding-bottom:.1em!important}.cm-h3{font-size:1.17em;line-height:1.4;padding-top:.9em!important}.cm-h4,.cm-h5,.cm-h6{font-size:1.02em;padding-top:.7em!important}.cm-h6{color:var(--muted)}.cm-h .ͼ1,.cm-h [class*=tok-processing]{font-weight:500}.cm-inline-code{font-family:var(--mono);background:var(--code-bg);color:var(--ink-strong);border-radius:5px;padding:.14em .36em;font-size:.86em}.cm-md-link,.cm-wikilink{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;cursor:pointer;text-decoration-thickness:1.5px}.cm-md-link:hover,.cm-wikilink:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.cm-wikilink.is-raw,.cm-md-link.is-raw{cursor:text;text-decoration:none}.cm-embed-inline{background:var(--accent-soft);border-radius:4px;padding:0 2px;text-decoration:none}.cm-bullet{color:var(--muted);min-width:.6em;font-weight:700;display:inline-block}.cm-list-num{color:var(--muted);font-variant-numeric:tabular-nums}.cm-task-tools{vertical-align:-.1em;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.cm-task-gear{width:20px;height:20px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.cm-task-gear:hover{background:var(--hover);color:var(--ink-strong)}.cm-task-hint{font:12px var(--ui);color:var(--muted)}.cm-phrase{-webkit-text-decoration:underline dotted var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:3px;cursor:pointer;text-decoration-thickness:2px}.cm-phrase.is-rec,.cm-phrase.is-ends{-webkit-text-decoration-color:var(--ok);text-decoration-color:var(--ok)}.cm-task-pending{border:1px dashed var(--accent-line);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:1px 4px 1px 2px;display:inline-flex}.cm-task-pending:hover{background:var(--accent-soft)}.cm-task-pending kbd{color:var(--muted);font-size:10.5px}.cm-hint-word{font:inherit;color:inherit;cursor:pointer;border-radius:4px;padding:0 2px}.cm-hint-word:hover,.cm-hint-word:focus-visible{color:var(--ink-2);background:var(--hover)}.cm-checkbox{vertical-align:-.16em;border:1.5px solid var(--faint);cursor:pointer;background:var(--bg-elev);border-radius:5px;width:1.02em;height:1.02em;margin-right:.05em;transition:background .12s,border-color .12s;display:inline-block}.cm-checkbox:hover{border-color:var(--accent)}.cm-checkbox.is-checked{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border-color:var(--accent)}.cm-task-done{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.cm-quote{border-left:3px solid var(--accent-line);color:var(--ink-2);font-style:italic;padding-left:1.1em!important}.cm-rule{background:var(--line-strong);vertical-align:middle;width:100%;height:1px;display:inline-block}.cm-htmlblock{font-family:var(--mono);color:var(--muted);font-size:.85em}.cm-codeblock{font-family:var(--mono);background:var(--code-bg);font-size:.84em;line-height:1.65;padding:0 1.2em!important}.cm-codeblock.is-first{border-radius:10px 10px 0 0;padding-top:.55em!important}.cm-codeblock.is-last{border-radius:0 0 10px 10px;padding-bottom:.55em!important}.cm-codeblock.is-first.is-last{border-radius:10px}.cm-codeblock.is-first.is-fence{text-align:right;line-height:1;padding-top:.7em!important}.cm-codeblock.is-last.is-fence{line-height:.3}.cm-fence-label{font:650 10px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cb{background:var(--code-bg);border-radius:10px;margin:.4em 0 .8em;font-size:.84em;position:relative}.cm-code-widget{white-space:normal;cursor:text;padding:.2em 0 .5em}.cm-code-widget>.cb{margin:0}.cb-head{min-height:26px;font:650 10px/1 var(--ui);letter-spacing:.08em;color:var(--muted);align-items:center;gap:2px;padding:5px 8px 0 1.45em;display:flex}.cb-head .spacer{flex:1}.cb-title{font:600 11.5px/1.2 var(--mono);letter-spacing:0;color:var(--muted);text-transform:none}.cb-lang{text-transform:uppercase;padding:3px 5px}.cb-btn{height:22px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 5px;display:inline-flex}.cb-btn:hover{background:var(--hover);color:var(--ink)}.cb-btn.cb-wrap.is-on{color:var(--ink)}.cb-copy.is-done{color:var(--ok);opacity:1}.cb-copy span{letter-spacing:0;text-transform:none;font-weight:600}.cb-copy,.cb-wrap{opacity:0;transition:opacity .12s}.cb:hover :is(.cb-copy,.cb-wrap),.cb-head :focus-visible,.cb-copy.is-done{opacity:1}.cb>.cb-pre{font-family:var(--mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border-radius:0;margin:0;padding:.15em 1.2em .8em;font-size:1em;line-height:1.65}.cb-pre code{font:inherit;counter-reset:cb-line;background:0 0;padding:0;display:block}.cb.is-nowrap .cb-pre{white-space:pre;overflow-wrap:normal;overflow-x:auto}.cb.is-nowrap .cb-pre code{min-width:max-content}.cb-line{min-height:1.65em;margin:0 -1.2em;padding:0 1.2em;display:block}.cb-line.is-marked{box-shadow:inset 3px 0 var(--accent-line)}.cb-line.is-add{background:color-mix(in srgb, var(--ok) 8%, transparent);box-shadow:inset 3px 0 var(--ok)}.cb-line.is-add,.cb-line.is-add *{color:var(--ok-ink)!important}.cb-line.is-del{background:color-mix(in srgb, var(--bad) 8%, transparent);box-shadow:inset 3px 0 var(--bad)}.cb-line.is-del,.cb-line.is-del *{color:var(--bad-ink)!important}.cb.has-numbers .cb-line:before{counter-increment:cb-line;content:counter(cb-line);text-align:right;width:2.6em;color:var(--muted);-webkit-user-select:none;user-select:none;margin-left:-.4em;padding-right:1em;display:inline-block}.math-inline{white-space:nowrap}.math-display{text-align:center;margin:.5em 0 .8em;padding:.5em 2.5em;display:block;position:relative;overflow:auto hidden}.math-display.is-preview{background:var(--code-bg);border-radius:10px}.cm-math-block{white-space:normal;padding:.3em 0 .6em}.cm-math-block>.math-display{margin:0}.math-error{color:var(--bad-ink);font-family:var(--mono);white-space:pre-wrap;-webkit-text-decoration:underline wavy color-mix(in srgb, var(--bad) 45%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--bad) 45%, transparent);text-underline-offset:3px;cursor:help;font-size:.85em}.math-display.math-error{text-align:left;overflow:visible}.math-error{outline:none;position:relative}.math-error[data-error]:is(:hover,:focus-visible):after{content:attr(data-error);z-index:30;background:var(--ink-strong);width:max-content;max-width:min(420px,80vw);color:var(--bg);font:500 12px/1.4 var(--ui);white-space:normal;pointer-events:none;box-shadow:var(--shadow-sm);border-radius:7px;padding:6px 9px;text-decoration:none;position:absolute;top:calc(100% + 6px);left:0}.math-error:focus-visible{box-shadow:0 0 0 2px var(--accent-line);border-radius:3px}.math-copy{opacity:0;transition:opacity .12s;position:absolute;top:6px;right:6px}.math-display:hover .math-copy,.math-copy:focus-visible,.math-copy.is-done{opacity:1}.cm-math-source{font-family:var(--mono);color:var(--ink-2);font-size:.88em}.cm-math-block-source{font-family:var(--mono);color:var(--ink-2);font-size:.84em}.cb-picker{z-index:60;width:240px;position:fixed}.cb-picker-input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.cm-frontmatter{font-family:var(--mono);color:var(--muted);background:var(--code-bg);font-size:.8em;padding:0 1em!important}.cm-frontmatter.is-first{border-radius:8px 8px 0 0;padding-top:.3em!important}.cm-frontmatter.is-last{border-radius:0 0 8px 8px;padding-bottom:.3em!important}.cm-properties-block{white-space:normal;padding-bottom:6px}.cm-properties{border:1px solid var(--line);cursor:text;border-radius:10px;gap:6px;padding:10px 14px;font-size:13px;display:grid}.cm-properties:hover{border-color:var(--line-strong)}.prop{align-items:baseline;gap:12px;display:flex}.prop-key{color:var(--muted);flex:none;width:72px;font-size:12px}.prop-val{color:var(--ink);flex-wrap:wrap;gap:6px;display:flex}.cm-editor .cm-fat-cursor{border-radius:2px;min-width:.6em;background:color-mix(in srgb, var(--accent) 78%, transparent)!important;color:var(--bg)!important}.cm-editor:not(.cm-focused) .cm-fat-cursor{outline:1.5px solid var(--accent)!important;color:#0000!important;background:0 0!important}.cm-vim-panel,.cm-vim-panel input{font:13px var(--mono)!important;color:var(--ink)!important}.cm-vim-panel{background:var(--bg-elev);padding:6px 16px!important}.cm-embed-block{white-space:normal;padding:.25em 0 .9em}.cm-embed{cursor:default}.cm-embed.is-note,.cm-embed.is-html{border:1px solid var(--line);background:var(--bg-elev);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.embed-head{border-bottom:1px solid var(--line);font:600 12.5px/1.2 var(--ui);color:var(--ink-2);background:color-mix(in srgb, var(--bg-side) 55%, var(--bg-elev));align-items:center;gap:8px;padding:7px 8px 7px 14px;display:flex}.embed-head>svg{color:var(--accent);flex:none}.embed-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.embed-heading{color:var(--muted);align-items:center;gap:2px;font-weight:500;display:inline-flex}.embed-btn{width:26px;height:26px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.embed-btn:hover{background:var(--hover);color:var(--ink-strong)}.embed-body{color:var(--ink);padding:4px 20px 12px;font-size:.94em;line-height:1.65}.embed-body>:first-child{margin-top:.6em}.embed-body h1,.embed-body h2,.embed-body h3{color:var(--heading);letter-spacing:-.01em;margin:.8em 0 .3em}.embed-body h1{font-size:1.35em}.embed-body h2{font-size:1.15em}.embed-body h3{font-size:1.02em}.embed-body p{margin:.45em 0}.embed-body ul,.embed-body ol{margin:.4em 0;padding-left:1.3em}.embed-body li{margin:.12em 0}.embed-body li:has(>input){margin-left:-1.3em;list-style:none}.embed-body input[type=checkbox]{accent-color:var(--accent);vertical-align:-.1em;margin:0 .45em 0 0}.embed-body a{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;cursor:pointer}.embed-body code{font:.86em var(--mono);background:var(--code-bg);border-radius:4px;padding:.1em .35em}.embed-body pre{background:var(--code-bg);border-radius:8px;padding:10px 14px;overflow:auto}.embed-body pre code{background:0 0;padding:0}.embed-body img{border-radius:8px;max-width:100%}.embed-body blockquote{border-left:3px solid var(--accent-line);color:var(--ink-2);margin:.5em 0;padding-left:1em;font-style:italic}.embed-body.is-loading{gap:10px;padding:16px 20px;display:grid}.cm-embed.is-html .embed-body{padding:0}.cm-embed.is-html iframe{background:var(--bg);border:0;width:100%;height:320px;display:block}.skeleton{background:linear-gradient(90deg, var(--hover), var(--active), var(--hover));background-size:200% 100%;border-radius:6px;height:10px;animation:1.2s linear infinite shimmer}.skeleton.short{width:60%}@keyframes shimmer{to{background-position:-200% 0}}.embed-missing{color:var(--muted);border:1px dashed var(--line-strong);border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex}.cm-embed.is-note .embed-missing,.cm-embed.is-html .embed-missing{border:0;border-radius:0}.link-btn{color:var(--accent-ink);font-size:13px;font-weight:600}.link-btn:hover{text-decoration:underline}.cm-embed figure{margin:0}.cm-embed.is-image img{cursor:pointer;max-width:100%;box-shadow:var(--shadow-sm);border-radius:12px;display:block}.cm-embed.is-video video{border-radius:12px;max-width:100%;display:block}.cm-table-block{white-space:normal;padding:.5em 0 .9em}.cm-table-widget{border:1px solid var(--line);cursor:text;border-radius:10px;overflow-x:auto}.cm-table-widget:hover{border-color:var(--line-strong)}.cm-table-widget table{border-collapse:collapse;width:100%;font-size:.9em}.cm-table-widget th{text-align:left;color:var(--ink-strong);background:color-mix(in srgb, var(--bg-side) 60%, transparent);font-weight:600}.cm-table-widget th,.cm-table-widget td{border-bottom:1px solid var(--line);padding:8px 14px}.cm-table-widget tr:last-child td{border-bottom:0}.cm-table-widget code{font:.9em var(--mono);background:var(--code-bg);border-radius:4px;padding:.1em .35em}.cm-agent-line{background-color:hsl(var(--hue) 80% 62% / .16);box-shadow:inset 3px 0 0 hsl(var(--hue) 70% 58%);animation:6s ease-out forwards agent-fade}@keyframes agent-fade{0%,55%{background-color:hsl(var(--hue) 80% 62% / .16);box-shadow:inset 3px 0 0 hsl(var(--hue) 70% 58%)}to{background-color:hsl(var(--hue) 80% 62% / 0);box-shadow:inset 3px 0 0 hsl(var(--hue) 70% 58% / 0)}}.cm-agent-tag{font:650 10.5px/1.4 var(--ui);letter-spacing:.01em;vertical-align:.15em;color:hsl(var(--hue) 55% 40%);background:hsl(var(--hue) 80% 62% / .16);-webkit-user-select:none;user-select:none;border-radius:999px;margin-left:.8em;padding:2px 8px;animation:6s ease-out forwards tag-fade;display:inline-block}:root[data-theme=dark] .cm-agent-tag{color:hsl(var(--hue) 90% 80%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cm-agent-tag{color:hsl(var(--hue) 90% 80%)}}@keyframes tag-fade{0%,70%{opacity:1}to{opacity:0}}@media (width<=1100px){#app,body.panel-closed #app{grid-template-columns:232px minmax(0,1fr) 0}#panel{border:1px solid var(--line);z-index:30;width:292px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;border-radius:12px;transition:opacity .15s,transform .15s;position:fixed;top:48px;bottom:38px;right:8px;transform:translate(12px)}body.panel-overlay #panel{opacity:1;pointer-events:auto;transform:none}}@media (width<=760px){#app,body.panel-closed #app{grid-template-columns:0 minmax(0,1fr) 0}#sidebar{visibility:hidden}:is(#editor-host,#side-host) .cm-content{padding:32px 20px 40vh}#word-count,#cursor-pos{display:none}}.cm-editor .cm-tooltip.cm-tooltip-autocomplete{background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:12px;padding:4px;overflow:hidden}.cm-editor .cm-tooltip-autocomplete>ul{min-width:300px;max-width:420px;font-family:var(--ui)!important;max-height:min(360px,50vh)!important}.cm-editor .cm-tooltip-autocomplete>ul>li.q-option{color:var(--ink-2);border-radius:7px;align-items:center;gap:10px;font-size:13.5px;line-height:1.3;display:flex;padding:6px 10px!important}.cm-editor .cm-tooltip-autocomplete>ul>li.q-option>svg{border:1px solid var(--line);background:var(--bg);width:28px;height:28px;color:var(--muted);border-radius:7px;flex:none;padding:6px}.cm-editor .cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--accent-soft)!important;color:var(--ink-strong)!important}.cm-editor .cm-tooltip-autocomplete>ul>li[aria-selected]>svg{color:var(--accent);border-color:var(--accent-line)}.cm-editor .cm-completionLabel{color:var(--ink-strong);text-overflow:ellipsis;flex:1;min-width:0;font-weight:550;overflow:hidden}.cm-editor .cm-completionDetail{color:var(--muted);white-space:nowrap;font-size:11.5px;margin-left:8px!important;font-style:normal!important}.cm-editor .cm-tooltip-autocomplete completion-section{font:650 10.5px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;opacity:1!important;border:0!important;padding:10px 10px 4px!important}.cm-widget{white-space:normal;padding:.2em 0 .75em}.cm-embed-src{font-family:var(--mono);color:var(--accent-ink);word-break:break-all;font-size:.74em;line-height:1.6;padding-top:.8em!important}.cm-embed-gap{cursor:text;height:8px}.cm-embed-src+.cm-embed-block :is(figure img,figure video,.embed-social.is-video,.bookmark),.cm-embed-src+.cm-embed-block .cm-embed:is(.is-note,.is-html),.cm-embed-src+.cm-widget .qw{outline:2px solid var(--accent-line);outline-offset:2px}.cm-embed-src+.cm-embed-block .embed-social.is-card .embed-frame{outline:2px solid var(--accent-line);outline-offset:3px;border-radius:14px}.qw{border:1px solid var(--line);background:var(--bg-elev);box-shadow:var(--shadow-sm);font-family:var(--ui);border-radius:14px;font-size:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.qw[data-status=running]{border-color:var(--accent-line)}.qw-head{align-items:center;gap:8px;min-height:36px;padding:8px 8px 0 14px;display:flex}.qw-kind{font:650 10.5px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.qw-kind svg{color:var(--accent)}.qw-label{color:var(--ink-strong);font-size:13.5px;font-weight:600}.qw-label:before{content:"·";color:var(--faint);margin-right:8px;font-weight:400}.qw-icon{width:28px;height:28px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.qw-icon:hover,.qw.is-configuring .qw-icon{background:var(--hover);color:var(--ink-strong)}.qw-body{padding:4px 14px 14px}.qw-main{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.qw-readout{flex:1;min-width:140px}.qw-clock{font:650 44px/1.05 var(--ui);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink-strong)}.qw[data-status=running] .qw-clock{color:var(--accent-ink)}.qw[data-status=paused] .qw-clock{color:var(--ink-2)}.qw[data-status=done] .qw-clock{color:var(--ok-ink)}.qw-sub{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12.5px}.qw-actions{flex-wrap:wrap;gap:6px;display:flex}.qw-btn{border:1px solid var(--line-strong);background:var(--bg);height:34px;color:var(--ink);font:600 13px/1 var(--ui);border-radius:9px;align-items:center;gap:6px;padding:0 13px;transition:background .12s,border-color .12s,transform 60ms;display:inline-flex}.qw-btn:hover:not(:disabled){border-color:var(--muted)}.qw-btn:active:not(:disabled){transform:translateY(1px)}.qw-btn:disabled{opacity:.4;cursor:default}.qw-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);justify-content:center;min-width:96px}.qw-btn.primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--accent)}.qw-progress{background:var(--hover);height:3px}.qw-progress span{background:var(--accent);width:0;height:100%;transition:width .25s linear;display:block}.qw[data-status=done] .qw-progress span{background:var(--ok)}.qw[data-status=done]{border-color:color-mix(in srgb, var(--ok) 55%, transparent);animation:1.2s ease-in-out 3 qw-done}@keyframes qw-done{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--ok) 18%, transparent)}}.qw-laps{border-top:1px dashed var(--line);gap:2px;margin:12px 0 0;padding:8px 0 0;list-style:none;display:grid}.qw-laps li{color:var(--ink-2);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto;gap:18px;padding:2px 0;font-size:12.5px;display:grid}.lap-n,.lap-split{color:var(--muted)}.lap-total{color:var(--ink);font-weight:600}.qw-config{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-side) 55%, var(--bg-elev));gap:10px;padding:12px 14px;display:grid}.qw-field{grid-template-columns:110px 1fr;align-items:start;gap:12px;font-size:13px;display:grid}.qw-field-label{color:var(--ink-2);padding-top:7px;font-weight:550}.qw-field.is-toggle{align-items:center}.qw-field.is-toggle .qw-field-label{padding-top:0}.qw-field-control{gap:8px;min-width:0;display:grid}.qw-cals{gap:6px;max-height:180px;display:grid;overflow-y:auto}.qw-cal{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.qw-cal span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qw-cals-note{color:var(--muted)}.qw-field input[type=text]{border:1px solid var(--line-strong);background:var(--bg-elev);height:32px;color:var(--ink-strong);font:14px var(--ui);border-radius:8px;outline:none;width:100%;padding:0 10px}.qw-field input[type=text]:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.qw-presets{flex-wrap:wrap;gap:6px;display:flex}.qw-chip{border:1px solid var(--line-strong);height:26px;font:600 12px/1 var(--ui);color:var(--ink-2);background:var(--bg-elev);border-radius:999px;padding:0 10px}.qw-chip:hover{border-color:var(--accent-line);color:var(--accent-ink);background:var(--accent-soft)}.qw-switch{justify-self:start;width:38px;height:22px;position:relative}.qw-switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.qw-switch span{background:var(--line-strong);border-radius:999px;transition:background .15s;position:absolute;inset:0}.qw-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.qw-switch input:checked+span{background:var(--accent)}.qw-switch input:checked+span:after{transform:translate(16px)}.qw-switch input:focus-visible+span{box-shadow:0 0 0 3px var(--accent-soft)}.qw-config-foot{align-items:center;gap:8px;padding-top:4px;display:flex}.qw-md{font:11.5px var(--mono);color:var(--muted);background:var(--code-bg);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;min-width:0;padding:4px 8px;overflow:hidden}.qw-md.is-error{color:var(--bad-ink)}.qw-guide .qw-main{flex-wrap:nowrap}.qw-guide-text{min-width:0;color:var(--ink-2);flex:1;margin:0;line-height:1.5}.qw-guide .qw-progress{margin:12px -14px -14px}.qw-guide-how{justify-items:start;gap:8px;margin-top:10px;display:grid}.qw-guide-how[hidden]{display:none}.qw-guide-how .qw-sub{margin:0}.qw-guide-how details{width:100%;color:var(--ink-2);font-size:13px}.qw-guide-how summary{cursor:pointer;padding:3px 0}.qw-guide-how details>*+*{margin-top:8px}.qw-guide-code{align-items:flex-start;gap:8px;width:100%;display:flex}.qw-guide-code code,.qw-guide-code pre{background:var(--code-bg);min-width:0;font:12px/1.5 var(--mono);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;flex:1;margin:0;padding:8px 10px}@media (width<=600px){.qw-guide .qw-main,.qw-guide-code{flex-wrap:wrap}}.embed-social{border-radius:12px}.embed-social.is-loading{background:linear-gradient(90deg, var(--hover), var(--active), var(--hover));background-size:200% 100%;height:180px;animation:1.2s linear infinite shimmer}.embed-social.is-video{border:1px solid var(--line);background:var(--bg-elev);box-shadow:var(--shadow-sm);overflow:hidden}.embed-frame{width:100%}.embed-social.is-video .embed-frame{background:#000}.embed-frame iframe{color-scheme:normal;background:0 0;border:0;width:100%;height:100%;display:block}.embed-source{color:var(--muted);align-items:center;gap:8px;padding:5px 6px 5px 12px;font-size:12px;display:flex}.embed-social.is-video .embed-source{border-top:1px solid var(--line)}.embed-social.is-card .embed-source{padding:2px 0 0 4px}.embed-provider{color:var(--ink-2);font-weight:650}.embed-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cm-embed.is-bookmark{position:relative}.cm-embed.is-video{width:fit-content;max-width:100%;position:relative}.bookmark{border:1px solid var(--line);background:var(--bg-elev);min-height:92px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:12px;transition:border-color .15s;display:flex;overflow:hidden}.bookmark:hover{border-color:var(--line-strong)}.bm-text{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:12px 16px;display:flex}.bm-title{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:650;line-height:1.3;overflow:hidden}.bm-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.bm-site{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.bm-favicon{border-radius:3px;flex:none;width:14px;height:14px}.bm-thumb{background:var(--hover);border-left:1px solid var(--line);flex:none;width:200px}.bm-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bm-edit{background:var(--bg-elev);box-shadow:var(--shadow-sm);opacity:0;transition:opacity .15s;position:absolute;top:6px;right:6px}.cm-embed:is(.is-bookmark,.is-video):hover .bm-edit,.bm-edit:focus-visible{opacity:1}@media (hover:none){.bm-edit{opacity:1}}@media (width<=760px){.bm-thumb{width:110px}}.cm-autolink{text-decoration-style:dotted}.toast-icon{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.toast.is-alert{border-left:3px solid var(--ok)}.toast.is-alert .toast-icon{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.cm-title-placeholder{color:var(--muted);pointer-events:none}.cm-line-hint{color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;font-style:italic}.nav-item{height:30px;color:var(--ink-2);border-radius:7px;align-items:center;gap:8px;margin:0 12px 6px;padding:0 10px;font-weight:550;display:flex}.nav-item:hover{background:var(--hover);color:var(--ink-strong)}.nav-item.is-active{background:var(--active);color:var(--ink-strong)}.nav-item.is-active svg{color:var(--accent)}.nav-item svg{color:var(--muted)}.nav-item .n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px;font-weight:500}.sidebar-foot .nav-item{margin:0 0 4px}.new-note-row{align-items:center;gap:4px;display:flex}.new-note-row .ghost-btn{flex:1}#banner.is-info{background:color-mix(in srgb, var(--accent) 9%, var(--bg-elev));border-color:var(--accent-line)}#banner.is-info svg{color:var(--accent)}#notes-view{outline:none;position:absolute;inset:0;overflow:auto}.feed{max-width:780px;margin:0 auto;padding:28px 32px 80px}.feed-head{z-index:2;background:var(--bg);margin-bottom:4px;padding:12px 0 14px;position:sticky;top:0}.feed-head h1{letter-spacing:-.02em;color:var(--heading);margin:0 0 14px;font-size:26px}.feed-search{border:1px solid var(--line-strong);background:var(--bg-elev);height:42px;color:var(--muted);border-radius:11px;align-items:center;gap:10px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.feed-search:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.feed-search input{font:15px var(--ui);color:var(--ink-strong);background:0 0;border:0;outline:0;flex:1}.feed-search input::placeholder{color:var(--muted)}.feed-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.feed-scope button{align-items:center;gap:6px;display:inline-flex}.feed-about{color:var(--muted);margin:10px 0 0;font-size:13px}.feed-elsewhere{text-align:center;color:var(--muted);padding:14px 0 0;font-size:13px}#notes-view[data-tab=trash] :is(.feed-bulk,.feed-list,.feed-elsewhere,.feed-more,.feed-keys,.feed-filters>:not(.feed-scope)),#notes-view:not([data-tab=trash]) .feed-trash{display:none}.feed-folders{flex-wrap:wrap;gap:6px;display:flex}.feed-folders .chip{border:1px solid var(--line);height:26px;color:var(--ink-2);border-radius:999px;padding:0 10px;font-size:12px}.feed-folders .chip:hover{border-color:var(--line-strong)}.feed-folders .chip.is-on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.feed-bulk{z-index:2;background:var(--bg-elev);border:1px solid var(--accent-line);box-shadow:var(--shadow-sm);border-radius:11px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 8px 8px 14px;font-size:13px;font-weight:600;display:flex;position:sticky;top:150px}.feed-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.feed-card{border:1px solid var(--line);background:var(--bg-elev);cursor:pointer;border-radius:12px;gap:12px;padding:14px 16px 14px 12px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.feed-card:hover{border-color:var(--line-strong)}.feed-card.is-focused{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.feed-card.is-selected{background:color-mix(in srgb, var(--accent) 7%, var(--bg-elev))}.feed-card.is-archived .fc-title{color:var(--ink-2)}.fc-check{border:1.5px solid var(--line-strong);color:#0000;opacity:0;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;transition:opacity .12s;display:grid}.feed-card:hover .fc-check,.feed-card.is-focused .fc-check,.feed-card.is-selected .fc-check{opacity:1}.feed-card.is-selected .fc-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.fc-main{flex:1;min-width:0}.fc-head{align-items:center;gap:8px;display:flex}.fc-title{color:var(--ink-strong);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;padding:1px 0;font-size:15.5px;font-weight:650;text-decoration:none;overflow:hidden}.fc-title:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.fc-expand svg{transition:transform .12s}.feed-card.is-expanded .fc-expand svg{transform:rotate(90deg)}.fc-badge{font:650 10px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;background:var(--hover);color:var(--muted);border-radius:5px;flex:none;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.fc-badge.is-start{background:var(--accent-soft);color:var(--accent-ink)}.fc-action{width:30px;height:30px;color:var(--muted);opacity:0;border-radius:7px;place-items:center;transition:opacity .12s;display:grid}.feed-card:hover .fc-action,.feed-card.is-focused .fc-action{opacity:1}.fc-action:hover{background:var(--hover);color:var(--ink-strong)}.fc-meta{color:var(--muted);align-items:center;gap:10px;margin-top:2px;font-size:12px;display:flex}.fc-meta>*+:before{content:"·";color:var(--faint);margin-right:10px}.fc-who{align-items:center;gap:5px;display:inline-flex}.fc-who .avatar{box-shadow:none}.fc-body{color:var(--ink-2);max-height:9.6em;margin-top:8px;font-size:14px;line-height:1.6;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.fc-body.is-muted{color:var(--muted);font-style:italic;-webkit-mask-image:none;mask-image:none}.fc-body>:first-child{margin-top:0}.fc-body p,.fc-body ul,.fc-body ol,.fc-body blockquote,.fc-body pre{margin:0 0 .45em}.fc-body h1,.fc-body h2,.fc-body h3,.fc-body h4{color:var(--ink);margin:.4em 0 .2em;font-size:1em}.fc-body ul,.fc-body ol{padding-left:1.3em}.fc-body li:has(>input){margin-left:-1.3em;list-style:none}.fc-body input[type=checkbox]{accent-color:var(--accent);vertical-align:-.1em;margin:0 .4em 0 0}.fc-body img{border-radius:8px;max-height:120px}.fc-body code{font:.86em var(--mono);background:var(--code-bg);border-radius:4px;padding:.1em .35em}.fc-body pre{background:var(--code-bg);border-radius:8px;padding:8px 12px;overflow:hidden}.fc-body pre code{background:0 0;padding:0}.fc-body a{color:var(--accent-ink);text-decoration:none}.fc-body blockquote{border-left:3px solid var(--accent-line);padding-left:.8em;font-style:italic}.fc-body table{border-collapse:collapse;font-size:.92em}.fc-body th,.fc-body td{border-bottom:1px solid var(--line);text-align:left;padding:3px 10px 3px 0}.fc-hits{gap:2px;margin-top:8px;display:grid}.fc-hit{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;margin-left:-8px;padding:3px 8px;font-size:13.5px;overflow:hidden}.fc-hit:hover{background:var(--hover)}.fc-hit mark,.fc-body mark{background:var(--mark);color:var(--ink-strong);border-radius:3px;padding:0 1px}.fc-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.feed-empty{text-align:center;color:var(--muted);padding:48px 0}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:56px 20px;display:grid}.empty-state>svg{color:var(--faint)}.empty-state b{color:var(--ink-strong);font-size:15px}.empty-state p{max-width:380px;margin:0;font-size:13.5px;line-height:1.5}.empty-state code{font:12.5px var(--mono);background:var(--hover);color:var(--ink-2);border-radius:4px;padding:1px 4px}.empty-state .qw-btn{margin-top:8px}.feed-more{text-align:center;color:var(--muted);padding:16px 0 0;font-size:12px}.feed-keys{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;font-size:11.5px;display:flex}.feed-keys kbd{margin-right:4px}.toast-body{flex:1;min-width:0}.toast-action{color:var(--accent-ink);border-radius:7px;margin-left:4px;padding:5px 10px;font-size:12.5px;font-weight:650}.toast-action:hover{background:var(--accent-soft)}@media (width<=760px){.feed{padding:16px 16px 60px}}.qt-top{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:2px;display:flex}.qt-summary{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.qt-seg{flex:none;margin-left:auto}.qt-seg button{white-space:nowrap;padding:3px 9px;font-size:11.5px}.qt-progress{background:var(--hover);border-radius:99px;height:4px;margin:10px 0 6px;overflow:hidden}.qt-progress span{background:var(--ok);border-radius:99px;width:0;height:100%;transition:width .3s;display:block}.qt-list{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.qt-group{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.qt-note{font:650 11.5px/1 var(--ui);letter-spacing:.02em;color:var(--muted);border-radius:5px;justify-self:start;align-items:center;gap:6px;margin:6px 0 2px -4px;padding:3px 4px;display:inline-flex}.qt-note:hover{color:var(--ink-strong);background:var(--hover)}.qt-row{border-radius:7px;align-items:baseline;gap:10px;margin:0 -6px;padding:4px 6px;font-size:14.5px;line-height:1.45;display:flex}.qw-tasks.is-standalone .qt-row{content-visibility:auto;contain-intrinsic-size:auto 29px}.qt-row:hover{background:var(--hover)}.qt-row .cm-checkbox{flex:none;transform:translateY(.15em)}.qt-row .cm-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qt-text{min-width:0;color:var(--ink);cursor:pointer;flex:1}.qt-text code{font:.86em var(--mono);background:var(--code-bg);border-radius:4px;padding:.1em .3em}.qt-text a,.qt-link{color:var(--accent-ink)}.qt-row.is-done .qt-text{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.qt-where{max-width:38%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:11.5px;overflow:hidden}.qt-empty{color:var(--muted);padding:8px 0 2px;font-size:13.5px}.qt-more{color:var(--accent-ink);justify-self:start;padding:4px 0;font-size:12.5px;font-weight:600}:is(#editor-host,#side-host) .cm-scroller{container-type:inline-size}.cm-board .qw,.cm-widget>.qw-kanban{--board:max(100%, min(100cqw - 64px, 1180px));width:var(--board);margin-left:calc((100% - var(--board)) / 2)}.cm-board .qw-body,.kb-embed{padding:4px 10px 12px}.kb-embed{margin:.6em 0;display:block}.kb{align-items:flex-start;gap:10px;padding:2px 2px 6px;display:flex;overflow-x:auto}.kb-col{--tint:var(--bg-side);--tint-head:transparent;background:var(--tint);border:1px solid var(--line);border-radius:10px;flex-direction:column;flex:1 0 196px;gap:6px;max-width:280px;min-height:64px;padding:6px 8px 8px;display:flex}.kb-col[data-color=gray]{--hue:220 8%}.kb-col[data-color=red]{--hue:4 70%}.kb-col[data-color=orange]{--hue:28 80%}.kb-col[data-color=yellow]{--hue:46 85%}.kb-col[data-color=green]{--hue:142 45%}.kb-col[data-color=teal]{--hue:180 50%}.kb-col[data-color=blue]{--hue:214 70%}.kb-col[data-color=purple]{--hue:268 55%}.kb-col:not([data-color=""]){--tint:hsl(var(--hue) 95% / .6);--tint-head:hsl(var(--hue) 88% / .9);border-color:hsl(var(--hue) 78%)}.kb-col:not([data-color=""]) :is(.kb-count,.kb-add:not(:hover)){color:var(--ink)}:root[data-theme=dark] .kb-col:not([data-color=""]){--tint:hsl(var(--hue) 16% / .55);--tint-head:hsl(var(--hue) 24% / .8);border-color:hsl(var(--hue) 30%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .kb-col:not([data-color=""]){--tint:hsl(var(--hue) 16% / .55);--tint-head:hsl(var(--hue) 24% / .8);border-color:hsl(var(--hue) 30%)}}.kb-col.is-drop-before{box-shadow:-4px 0 0 -1px var(--accent)}.kb-col.is-drop-after{box-shadow:4px 0 0 -1px var(--accent)}.kb-col.is-dragging{opacity:.45}.kb-col.is-new{background:0 0;border-style:dashed}.kb-col-head{background:var(--tint-head);min-height:26px;font:650 12.5px/1.3 var(--ui);color:var(--ink-strong);cursor:grab;border-radius:9px 9px 0 0;align-items:center;gap:4px;margin:-6px -8px 0;padding:4px 6px;display:flex}.kb-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kb-count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.kb-done{color:var(--ok);display:inline-flex}.kb-fold{width:20px;height:20px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.kb-fold svg{transition:transform .12s;transform:rotate(90deg)}.kb-fold:hover{background:var(--hover);color:var(--ink-strong)}.kb-col.is-folded{min-height:0}.kb-col.is-folded .kb-fold svg{transform:none}.kb-icon{width:24px;height:24px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.kb-icon:hover{background:var(--hover);color:var(--ink-strong)}.kb-cards{flex-direction:column;gap:6px;min-height:6px;display:flex}.kb-card{background:var(--bg-elev);border:1px solid var(--line);color:var(--ink);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;padding:7px 10px;font-size:13.5px;line-height:1.45;position:relative;box-shadow:0 1px 2px #1e180c0a}.kb-card:hover{border-color:var(--line-strong)}.kb-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kb-card.is-dragging{opacity:.4}.kb-card.is-done .kb-text{color:var(--muted)}.kb-text code{font:.86em var(--mono);background:var(--code-bg);border-radius:4px;padding:.1em .3em}.kb-text .tag,.kb-link-meta .tag{cursor:pointer;padding:0 6px;font-size:11px}.kb-link .kb-text>svg{vertical-align:-1px;color:var(--muted);margin-right:5px;display:inline-block}.kb-link-name{text-underline-offset:3px;cursor:pointer;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.kb-link-name:hover{text-decoration-color:currentColor}.kb-link.is-missing .kb-link-name,.kb-link-more{color:var(--muted)}.kb-chips{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.kb-chips .tk{cursor:pointer;margin:0;font-size:11.5px}.kb-details{max-height:7.5em;color:var(--ink-2);margin-top:5px;font-size:12.5px;overflow:hidden}.kb-details :is(p,ul,ol){margin:.15em 0}.kb-details :is(ul,ol){padding-left:1.2em}.kb-actions{background:var(--bg-elev);box-shadow:var(--shadow-sm);opacity:0;border-radius:6px;transition:opacity .1s;display:flex;position:absolute;top:4px;right:4px}.kb-card:hover .kb-actions,.kb-card:focus-within .kb-actions{opacity:1}.kb-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12.5px;display:-webkit-box;overflow:hidden}.kb-link-meta{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.kb-progress{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11px;display:inline-flex}.kb-bar{background:var(--hover);border-radius:99px;width:40px;height:4px;overflow:hidden}.kb-bar span{background:var(--ok);height:100%;display:block}.kb-muted{color:var(--muted);font-size:12px}.kb-drop{background:var(--accent);pointer-events:none;border-radius:2px;flex:none;height:3px;margin:-1.5px 0;position:relative}.kb-drop:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;left:-4px}.kb-add{color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:12.5px;display:flex}.kb-add:hover{background:var(--hover);color:var(--ink-strong)}.kb-add-col{border:1px dashed var(--line-strong);border-radius:10px;flex:none;padding:8px 12px}.kb-field{background:var(--bg-elev);border:1px solid var(--accent-line);cursor:text;border-radius:8px;padding:6px 8px;font-size:13.5px}.kb .kb-field .cm-editor.cm-focused{outline:none}.kb .kb-field .cm-scroller{font-family:var(--ui);line-height:1.45;overflow:visible}.kb .kb-field .cm-content{max-width:none;margin:0;padding:0}.kb-field-hint{color:var(--muted);margin-top:4px;font-size:10.5px}.kb-input{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--bg-elev);border:1px solid var(--accent-line);border-radius:6px;outline:none;padding:2px 6px}.is-readonly :is(.kb-card,.kb-col-head){cursor:default}.is-readonly .kb-card.is-link{cursor:pointer}.kb-problems:empty{display:none}.kb-problems{gap:6px;margin:0 2px 10px;display:grid}.kb-problem{border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--bg-elev));color:var(--ink);border-radius:9px;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.kb-problem>svg{color:var(--warn);flex:none;margin-top:2px}.kb-problem-main{flex:220px;min-width:0}.kb-problem-lines{background:var(--code-bg);color:var(--muted);font:12px/1.5 var(--mono);white-space:pre-wrap;border-radius:6px;max-height:6em;margin:4px 0 0;padding:4px 8px;overflow:auto}.kb-problem .qw-btn{padding:3px 9px;font-size:12px}.kb-menu{z-index:60;width:220px;padding:8px;position:fixed}.kb-menu-label{font:650 10.5px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:2px 4px 6px}.kb-swatches{flex-wrap:wrap;gap:6px;padding:0 4px 8px;display:flex}.kb-swatch{border:1px solid var(--line-strong);width:20px;height:20px;color:var(--muted);background:var(--bg-side);border-radius:50%;place-items:center;display:grid}.kb-swatch[data-color=gray]{background:#969ca6}.kb-swatch[data-color=red]{background:#df5349}.kb-swatch[data-color=orange]{background:#ee882f}.kb-swatch[data-color=yellow]{background:#f4c325}.kb-swatch[data-color=green]{background:#3fa665}.kb-swatch[data-color=teal]{background:#36a1a1}.kb-swatch[data-color=blue]{background:#3c82dd}.kb-swatch[data-color=purple]{background:#9561d1}.kb-swatch.is-on{outline:2px solid var(--accent);outline-offset:2px}.cm-block-hint{font:12px/1.4 var(--ui);color:var(--warn-ink);align-items:center;gap:6px;margin:2px 0 6px;display:flex}.qq-list{grid-template-columns:minmax(0,1fr);margin:2px -8px 0;display:grid}.qq-row{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;min-width:0;padding:7px 8px;display:flex}.qq-row:hover{background:var(--hover)}.qq-row>svg{color:var(--muted);flex:none}.qq-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.qq-title{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.qq-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.qq-preview mark{background:var(--mark);color:var(--ink-strong);border-radius:3px}.qq-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.qq-foot{color:var(--muted);padding-top:6px;font-size:11.5px}.qc-head{align-items:center;gap:4px;margin-bottom:8px;display:flex}.qc-title{color:var(--ink-strong);letter-spacing:-.01em;font-size:15px;font-weight:650}.qc-head .qw-icon.is-prev svg{transform:rotate(180deg)}.qc-today{color:var(--ink-2);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.qc-today:hover{background:var(--hover)}.qc-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.qc-dow{font:650 10px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;padding:2px 0 6px}.qc-day{aspect-ratio:1.35;font-variant-numeric:tabular-nums;color:var(--ink-2);background:var(--hover);border-radius:8px;font-size:13px;transition:transform 80ms,background .12s}.qc-day:hover{background:var(--active);color:var(--ink-strong);transform:translateY(-1px)}.qc-day.is-future{color:var(--muted);background:0 0}.qc-day.l1{background:color-mix(in srgb, var(--accent) 22%, var(--bg-elev));color:var(--ink-strong)}.qc-day.l2{background:color-mix(in srgb, var(--accent) 45%, var(--bg-elev));color:var(--ink-strong)}.qc-day.l3{background:color-mix(in srgb, var(--accent) 75%, var(--bg-elev));color:var(--on-accent);font-weight:600}.qc-day.is-today{box-shadow:0 0 0 2px var(--accent);font-weight:700}.qc-stats{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:10px;font-size:12px}.cm-diagram-block{white-space:normal;cursor:pointer;padding:.4em 0 .9em}.cm-diagram{text-align:center;border:1px solid var(--line);background:var(--bg-elev);border-radius:12px;min-height:60px;padding:18px;display:block;overflow-x:auto}.cm-diagram.is-loading{background:linear-gradient(90deg, var(--hover), var(--active), var(--hover));background-size:200% 100%;min-height:140px;animation:1.2s linear infinite shimmer}.cm-diagram svg{height:auto;max-width:100%!important}.cm-diagram-error{font:12.5px var(--mono);color:var(--bad-ink);align-self:center}#signin{background:radial-gradient(900px 500px at 15% -10%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), radial-gradient(700px 400px at 110% 110%, #e0835b2e, transparent 60%), var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.signin-card{background:var(--bg-elev);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow-lg);text-align:center;border-radius:20px;padding:40px 36px 30px}.brand-mark.big{width:52px;height:52px;display:inline-block;box-shadow:0 6px 18px -4px #4b4bc48c}.signin-card h1{letter-spacing:-.025em;color:var(--heading);margin:18px 0 6px;font-size:28px}.signin-tag{color:var(--ink-2);margin:0 0 26px;font-size:15px;line-height:1.5}.google-btn{color:#1f1f1f;height:46px;font:600 15px/1 var(--ui);background:#fff;border:1px solid #dadce0;border-radius:11px;justify-content:center;align-items:center;gap:12px;text-decoration:none;transition:box-shadow .15s,background .15s;display:flex}.google-btn:hover{background:#f8f9fb;box-shadow:0 1px 3px #3c404340}.signin-fine{color:var(--muted);margin:22px 0 0;font-size:12px}#signin{align-content:center;gap:18px}.signin-legal{gap:18px;margin:0;font-size:12.5px;display:flex}.signin-legal a{color:var(--muted);text-decoration:none}.signin-legal a:hover{color:var(--ink);text-decoration:underline}.acct{margin-bottom:8px;position:relative}.acct-btn{text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.acct-btn:hover{background:var(--hover)}.acct-btn>svg{color:var(--muted);flex:none;transform:rotate(-90deg)}.acct-face{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.acct-face.is-initial{background:var(--accent-soft);color:var(--accent-ink);place-items:center;font-size:13px;font-weight:700;display:grid}.acct-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.acct-name{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.acct-ws{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.acct-menu{z-index:20;background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.acct-section{font:650 10.5px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 8px 6px}.acct-item{width:100%;color:var(--ink-2);text-align:left;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;display:flex}.acct-item:hover{background:var(--hover);color:var(--ink-strong)}.acct-item svg{color:var(--muted);flex:none}.acct-item.is-current{color:var(--accent-ink);font-weight:600}.acct-item.is-current svg{color:var(--accent)}.acct-sep{background:var(--line);height:1px;margin:6px 2px}.tree-head{font:650 10.5px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:10px 12px 0 16px;display:flex}.row-actions{align-items:center;gap:2px;margin-right:-4px;display:none}.tree-row:hover .row-actions,.tree-row:focus-within .row-actions{display:flex}.tree-row:hover .agent-dot{display:none}.row-act{width:22px;height:22px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.row-act:hover{background:var(--active);color:var(--ink-strong)}.tree-row.is-input{cursor:default}.tree-input{min-width:0;font:13px var(--ui);color:var(--ink-strong);background:var(--bg-elev);border:1px solid var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);border-radius:5px;outline:none;flex:1;padding:2px 6px}.tree-row.is-drop{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent-line)}#tree.is-drop{background:color-mix(in srgb, var(--accent) 5%, transparent);box-shadow:inset 0 0 0 1.5px var(--accent-line);border-radius:8px}#favorites{flex:none;max-height:40%;padding:4px 8px;overflow:auto}#favorites.is-drop{background:color-mix(in srgb, var(--accent) 5%, transparent);box-shadow:inset 0 0 0 1.5px var(--accent-line);border-radius:8px}#favorites .tree-row.is-drop-before{box-shadow:inset 0 2px 0 var(--accent)}#favorites .tree-row.is-archived:not(.is-active){color:var(--muted)}#star-btn.is-on,.fc-action.is-starred,#favorites .fav-star{color:var(--warn)}.fc-action.is-starred{opacity:1}.folder-picker{z-index:60;background:var(--bg-elev);border:1px solid var(--line);width:280px;box-shadow:var(--shadow-lg);border-radius:12px;position:fixed;overflow:hidden}.fp-head{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.fp-input{font:14px var(--ui);color:var(--ink-strong);background:0 0;border:0;outline:0;flex:1}.fp-list{max-height:300px;padding:6px;overflow:auto}.fp-item{width:100%;color:var(--ink-2);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:13.5px;display:flex}.fp-item svg{color:var(--muted);flex:none}.fp-item span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fp-item>.avatar:first-child{flex:none}.fp-item>.avatar:first-child+span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fp-item.is-active{background:var(--hover);color:var(--ink-strong)}.fp-item.is-current{color:var(--muted)}.fp-here{color:var(--muted);font-size:11px}.feed-card.is-expanded{cursor:default;border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.feed-card.is-expanded .fc-head{cursor:pointer}.feed-card.is-expanded .fc-action{opacity:1}.fc-body.fc-full{max-height:none;color:var(--ink);cursor:text;margin-top:12px;font-size:15px;line-height:1.7;-webkit-mask-image:none;mask-image:none}.fc-full h1,.fc-full h2,.fc-full h3{color:var(--heading);margin:1em 0 .35em;font-size:1.12em}.fc-full h1{font-size:1.25em}.fc-full p,.fc-full ul,.fc-full ol,.fc-full blockquote,.fc-full pre{margin:0 0 .75em}.fc-full img{max-width:100%;max-height:420px}.fc-full pre{overflow:auto}.fc-full input[type=checkbox]{cursor:pointer}.fc-full.is-html{border:1px solid var(--line);cursor:default;border-radius:10px;margin-top:12px;overflow:hidden}.fc-full.is-html iframe{background:var(--bg);border:0;width:100%;display:block}.fc-foot{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:flex}.qw.is-standalone{margin:0}#tasks-view{outline:none;position:absolute;inset:0;overflow:auto}.td-block{margin-bottom:18px}.td-title{color:var(--ink-strong);align-items:center;gap:7px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.td-title svg{color:var(--warn);flex:none}.qw-today.is-standalone>.td-title{margin:0;padding:14px 14px 4px;line-height:16px}.td-section+.td-section{margin-top:10px}.td-section.is-overdue .qt-note{color:var(--bad-ink)}.td-none{color:var(--muted);padding:2px 0 4px;font-size:13px}.td-clear{background:var(--hover);color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.td-journal{width:100%;color:var(--ink);text-align:left;border-radius:7px;align-items:center;gap:8px;margin:0 -6px;padding:6px 8px;font-size:14px;display:flex}.td-journal:hover{background:var(--hover)}.td-journal svg{color:var(--muted)}.td-path{color:var(--muted);margin-left:auto;font-size:11.5px}.page{max-width:780px;margin:0 auto;padding:40px 32px 80px}.page-head h1{letter-spacing:-.02em;color:var(--heading);margin:0 0 6px;font-size:26px}.page-sub{color:var(--muted);margin:0 0 22px;font-size:14px}.act{cursor:pointer}.act:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.cv-note{color:var(--muted);padding:18px;font-size:14px}.cv-note code{font:12px var(--mono);background:var(--code-bg);border-radius:4px;padding:1px 5px}.cv-diff{font-size:14px;line-height:1.65}.cv-line{white-space:pre-wrap;word-break:break-word;color:var(--ink);min-height:1.65em;padding:1px 18px 1px 34px;position:relative}.cv-line:before{font:12px/1.9 var(--mono);color:var(--muted);position:absolute;left:14px}.cv-line.is-ctx{color:var(--muted)}.cv-line.is-add{background:color-mix(in srgb, var(--ok) 11%, transparent)}.cv-line.is-add:before{content:"+";color:var(--ok-ink)}.cv-line.is-del{background:color-mix(in srgb, var(--bad) 9%, transparent);color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--bad) 55%, transparent)}.cv-line.is-del:before{content:"−";color:var(--bad-ink)}.cv-line.is-mod{background:color-mix(in srgb, var(--accent) 5%, transparent)}.cv-line.is-mod:before{content:"~";color:var(--accent)}.cv-line ins{background:color-mix(in srgb, var(--ok) 22%, transparent);border-radius:3px;text-decoration:none}.cv-line del{color:var(--ink-2);background:color-mix(in srgb, var(--bad) 16%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--bad) 70%, transparent);border-radius:3px}.cv-fold{text-align:left;width:100%;color:var(--muted);padding:3px 18px 3px 34px;font-size:12px;display:block}.cv-fold:hover{color:var(--accent-ink);background:var(--hover)}body.is-focus #app,body.is-focus.panel-closed #app{grid-template-columns:0 minmax(0,1fr) 0}body.is-focus #sidebar,body.is-focus #panel{visibility:hidden}body.is-focus #main{position:relative}body.is-focus #topbar{z-index:5;background:linear-gradient(var(--bg) 55%, transparent);opacity:0;transition:opacity .25s;position:absolute;inset:0 0 auto}body.is-focus #topbar:hover,body.is-focus #topbar:focus-within{opacity:1}body.is-focus #stage{margin-top:0}body.is-focus :is(#editor-host,#side-host) .cm-editor{font-size:19px}body.is-focus :is(#editor-host,#side-host) .cm-content{max-width:700px;padding-top:16vh}body.is-focus #statusbar{opacity:.45;border-top-color:#0000;transition:opacity .2s}body.is-focus #statusbar:hover{opacity:1}body.is-focus #banner{margin-top:12px}.fc-body{overflow-wrap:anywhere}#history-view{outline:none;position:absolute;inset:0}body:has(#history-view:not([hidden])) #app{grid-template-columns:264px minmax(0,1fr) 0}body:has(#history-view:not([hidden])) #panel{opacity:0;pointer-events:none}.history{grid-template-columns:340px minmax(0,1fr);height:100%;display:grid}.hist-side{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.hist-head{padding:22px 18px 6px}.hist-head h1{letter-spacing:-.02em;color:var(--heading);margin:0 0 4px;font-size:22px}.hist-head p{color:var(--muted);margin:0;font-size:12px}.hist-filters{flex-wrap:wrap;gap:6px;padding:10px 18px 8px;display:flex}.hist-filters:empty{display:none}.hist-filters .chip{border:1px solid var(--line);height:24px;color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.hist-filters .chip:hover{border-color:var(--line-strong)}.hist-filters .chip.is-on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.hist-filters .chip .avatar{box-shadow:none;font-size:7px}.hist-by{gap:6px;display:inline-flex}.hist-agent{border:1px solid var(--line);background:var(--bg);height:24px;font:12px var(--ui);color:var(--ink-2);border-radius:999px;padding:0 8px}.hist-agent.is-on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.hist-note-chip button{width:18px;height:18px;color:inherit;border-radius:50%;place-items:center;margin-right:-4px;display:grid}.hist-note-chip button:hover{background:var(--accent-soft)}.hist-list{flex:1;padding:0 8px 12px;overflow:auto}.hist-day{z-index:1;background:var(--bg);font:650 10.5px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 10px 6px;position:sticky;top:0}.hist-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:flex-start;gap:10px;padding:7px 10px;display:flex}.hist-row:hover{background:var(--hover)}.hist-row.is-selected{background:var(--accent-soft)}.hist-row.is-focused{box-shadow:inset 0 0 0 1.5px var(--accent-line)}.hist-check{border:1.5px solid var(--line-strong);color:#0000;border-radius:5px;flex:none;place-items:center;width:16px;height:16px;margin-top:3px;display:grid}.hist-row:hover .hist-check{border-color:var(--muted)}.hist-row.is-selected .hist-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.hist-body{flex:1;min-width:0}.hist-line{color:var(--ink-2);font-size:13px;line-height:1.35}.hist-line b{color:var(--ink-strong);font-weight:600}.hist-note{color:var(--ink-strong)}.hist-meta{color:var(--muted);font-variant-numeric:tabular-nums;gap:8px;margin-top:2px;font-size:11px;display:flex}.hist-more{padding:6px 18px 14px}.hist-more:empty{display:none}.hist-main{min-width:0;overflow:auto}.hist-summary{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:10px 24px;display:flex;position:sticky;top:0}.hist-sum-text{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.hist-sum-text b{color:var(--ink-strong);font-size:14px;font-weight:650}.hist-sum-text .diffstat{font-size:12px}.hist-who{padding-left:6px;display:flex}.hist-who .avatar{margin-left:-6px}.hist-files{gap:16px;padding:18px 24px 64px;transition:opacity .15s;display:grid}.hist-files.is-loading{opacity:.55}.hist-hint{text-align:center;color:var(--muted);padding:64px 20px;font-size:14px}.hist-file{border:1px solid var(--line);background:var(--bg-elev);border-radius:12px;overflow:hidden}.hist-file-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-side) 55%, var(--bg-elev));color:var(--muted);align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.hist-file-name{font:550 12.5px var(--mono);color:var(--ink-strong);text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hist-file-name:hover{text-underline-offset:3px;text-decoration:underline}.hist-file-head .diffstat{font-size:11.5px}.hist-move{color:var(--muted);border-bottom:1px dashed var(--line);align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;display:flex}.hist-move code{font:11.5px var(--mono);background:var(--code-bg);border-radius:4px;padding:1px 5px}.hist-run+.hist-run{border-top:1px dashed var(--line-strong)}.hist-run-head{color:var(--muted);align-items:center;gap:10px;padding:8px 10px 0 14px;font-size:12px;display:flex}.hist-skip{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--ink-2);border-radius:999px;padding:1px 8px;font-weight:550}.hist-restore{min-height:24px;color:var(--muted);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex}.hist-restore:hover{background:var(--hover);color:var(--ink-strong)}.hist-run .cv-diff{padding:8px 0 10px}@media (width<=1000px){.history{grid-template-rows:minmax(0,42%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.hist-side{border-right:0;border-bottom:1px solid var(--line)}}.hist-move-who{color:var(--muted);margin-left:auto;font-size:11.5px}#assets-view{outline:none;position:absolute;inset:0;overflow:auto}.assets{max-width:1180px;min-height:100%;margin:0 auto;padding:32px 32px 80px;position:relative}.as-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.as-title{flex:1;align-items:baseline;gap:10px;display:flex}.as-title h1{letter-spacing:-.02em;color:var(--heading);margin:0;font-size:26px}.as-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.as-tools{align-items:center;gap:10px;display:flex}.as-search{flex:1;position:relative}.as-sort{border:1px solid var(--line);background:var(--bg-elev);height:40px;color:var(--ink-2);font:13.5px var(--ui);border-radius:10px;padding:0 12px}.as-chips{flex-wrap:wrap;gap:6px;margin:12px 0 18px;display:flex}.as-chips .chip{border:1px solid var(--line);height:28px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;display:inline-flex}.as-chips .chip:hover{border-color:var(--line-strong)}.as-chips .chip.is-on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.as-chips .chip .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.as-suggest{z-index:5;background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.as-sug{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.as-sug.is-active{background:var(--hover)}.as-sug-thumb{background:var(--hover);width:30px;height:30px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.as-sug-thumb img{object-fit:cover;width:100%;height:100%}.as-sug-name{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden}.as-sug-meta{color:var(--muted);font-size:11.5px}.as-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px;display:grid}.as-card{text-align:left;border:1px solid var(--line);background:var(--bg-elev);border-radius:12px;flex-direction:column;min-width:0;padding:0 0 10px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;overflow:hidden}.as-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.as-card:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.as-thumb{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:repeating-conic-gradient(color-mix(in srgb, var(--ink) 4%, transparent) 0 25%, transparent 0 50%) 0 0 / 16px 16px, var(--bg-side);place-items:center;display:grid;overflow:hidden}.as-thumb img,.as-thumb video{object-fit:cover;width:100%;height:100%;display:block}.as-card.is-image .as-thumb img[src$=\.svg]{object-fit:contain;padding:10px}.as-video{width:100%;height:100%;position:relative}.as-play{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:10px;left:10px}.as-tile{color:var(--muted);justify-items:center;gap:8px;display:grid}.as-tile span{font:650 11px/1 var(--mono);letter-spacing:.06em}.as-card.is-pdf .as-tile{color:#d9534f}.as-card.is-audio .as-tile{color:var(--accent)}.as-name{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:9px 12px 0;font-size:13px;font-weight:550;overflow:hidden}.as-meta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;min-width:0;margin:3px 12px 0;font-size:11.5px;display:flex}.as-ext{font:650 9.5px/1 var(--mono);letter-spacing:.05em;background:var(--hover);color:var(--ink-2);border-radius:4px;padding:3px 5px}.as-folder{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.as-card.is-uploading{opacity:.75}.as-spinner{border:2.5px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite as-spin}@keyframes as-spin{to{transform:rotate(360deg)}}.as-empty{border:1.5px dashed var(--line-strong);border-radius:16px;grid-column:1/-1;padding:70px 20px}.as-drop{z-index:40;background:color-mix(in srgb, var(--accent) 12%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;place-items:center;display:none;position:fixed;inset:0}.as-drop>div{background:var(--bg-elev);border:2px dashed var(--accent-line);color:var(--accent-ink);box-shadow:var(--shadow-lg);border-radius:16px;justify-items:center;gap:6px;padding:28px 40px;display:grid}.as-drop b{color:var(--ink-strong);font-size:16px}.as-drop span{color:var(--muted);font-size:12.5px}#assets-view.is-dropping .as-drop{display:grid}#asset-preview{z-index:70;background:#0000009e;place-items:center;padding:4vh 3vw;animation:.12s ease-out ap-in;display:grid;position:fixed;inset:0}@keyframes ap-in{0%{opacity:0}}.ap-box{background:var(--bg-elev);width:min(1200px,100%);height:min(820px,100%);box-shadow:var(--shadow-lg);border-radius:16px;grid-template-columns:minmax(0,1fr) 300px;display:grid;overflow:hidden}.ap-stage{background:repeating-conic-gradient(color-mix(in srgb, var(--ink) 4%, transparent) 0 25%, transparent 0 50%) 0 0 / 20px 20px, var(--bg-side);place-items:center;min-width:0;min-height:0;display:grid}.ap-stage img,.ap-stage video{object-fit:contain;max-width:100%;max-height:100%}.ap-box.is-pdf .ap-stage{place-items:stretch stretch}.ap-stage iframe{background:#fff;border:0;width:100%;height:100%}.ap-audio{color:var(--accent);justify-items:center;gap:24px;display:grid}.ap-audio audio{width:min(420px,80vw)}.ap-file{color:var(--muted);justify-items:center;gap:10px;font-size:13px;display:grid}.ap-ext{font:650 20px/1 var(--mono);background:var(--hover);color:var(--ink-2);border-radius:12px;padding:18px 22px}.ap-info{border-left:1px solid var(--line);flex-direction:column;gap:16px;padding:16px 18px;display:flex;overflow:auto}.ap-top{align-items:flex-start;gap:8px;display:flex}.ap-top h2{color:var(--ink-strong);word-break:break-word;flex:1;margin:5px 0 0;font-size:15px;line-height:1.35}.ap-facts{grid-template-columns:56px 1fr;gap:6px 10px;margin:0;font-size:12.5px;display:grid}.ap-facts dt{color:var(--muted)}.ap-facts dd{color:var(--ink-2);min-width:0;margin:0}.ap-path{font:11.5px var(--mono);word-break:break-all}.ap-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ap-actions .qw-btn{justify-content:center;text-decoration:none}.ap-actions .qw-btn.primary{grid-column:1/-1}.ap-label{font:650 10.5px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.ap-used{gap:2px;display:grid}.ap-link{color:var(--ink-2);text-align:left;border-radius:6px;align-items:center;gap:7px;margin:0 -6px;padding:5px 6px;font-size:13px;display:flex}.ap-link:hover{background:var(--hover);color:var(--ink-strong)}.ap-muted{color:var(--muted);font-size:12.5px}.ap-nav{color:var(--muted);align-items:center;gap:4px;margin-top:auto;font-size:11.5px;display:flex}@media (width<=860px){.ap-box{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.ap-info{border-left:0;border-top:1px solid var(--line);max-height:45vh}}.q-thumb{object-fit:cover;background:var(--hover);border-radius:4px;flex:none;width:22px;height:22px}body:has(#assets-view:not([hidden])) #app{grid-template-columns:264px minmax(0,1fr) 0}body:has(#assets-view:not([hidden])) #panel{opacity:0;pointer-events:none}.hist-asset{color:var(--muted);align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.hist-asset b{color:var(--ink-strong);font-weight:600;display:block}.hist-asset-thumb{background:var(--hover);width:56px;height:42px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.hist-asset-thumb img{object-fit:cover;width:100%;height:100%}.as-textthumb{background:var(--bg-elev);width:100%;height:100%;padding:10px 12px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.as-text{font:9.5px/1.45 var(--mono);color:var(--ink-2);white-space:pre;margin:0}.as-textthumb.is-csv .as-text{color:var(--ink)}.ap-box.is-text .ap-stage{background:var(--bg-elev);place-items:stretch stretch}.ap-text{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.ap-text-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-side) 55%, var(--bg-elev));align-items:center;gap:12px;padding:10px 14px;display:flex}.ap-text-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ap-text-copy{color:var(--muted);border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.ap-text-copy:hover{background:var(--hover);color:var(--ink-strong)}.ap-text-body{flex:1;min-height:0;overflow:auto}.ap-text-note{color:var(--muted);padding:14px 16px;font-size:13px}.ap-text-note.is-warn{color:var(--ink-2);background:color-mix(in srgb, var(--warn) 12%, transparent)}.ap-raw{min-width:max-content;font:12.5px/1.6 var(--mono);display:flex}.ap-raw pre{font:inherit;margin:0;padding:12px 0}.ap-raw-gutter{text-align:right;color:var(--muted);background:var(--bg-elev);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;position:sticky;left:0;padding-left:12px!important;padding-right:12px!important}.ap-raw-text{color:var(--ink);white-space:pre;tab-size:4;padding-left:14px!important;padding-right:24px!important}.ap-table-wrap{position:relative}.ap-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:12.5px}.ap-table th,.ap-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:360px;color:var(--ink);padding:5px 14px 5px 10px;overflow:hidden}.ap-table thead th{top:var(--dt-bar,0px);z-index:1;background:color-mix(in srgb, var(--bg-side) 70%, var(--bg-elev));color:var(--ink-strong);font-weight:650;position:sticky}.ap-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--ink) 2.5%, transparent)}.ap-table tbody tr:hover td{background:var(--accent-soft)}.ap-table .ap-rownum{color:var(--muted);background:var(--bg-elev);text-align:right;min-width:36px;font-weight:400;position:sticky;left:0}.ap-table thead .ap-rownum{z-index:2;background:color-mix(in srgb, var(--bg-side) 70%, var(--bg-elev))}.cm-embed.is-data{border:1px solid var(--line);background:var(--bg-elev);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.embed-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:400}.embed-seg{flex:none}.embed-seg button{padding:2px 9px;font-size:11.5px}.embed-body.embed-data{border-top:1px solid var(--line);max-height:420px;padding:0;font-size:.86em;line-height:1.5;overflow:auto}.embed-body.embed-data.is-loading{padding:10px 20px}.embed-body.embed-data>:first-child{margin-top:0}.embed-body.embed-data .ap-table{width:max-content;min-width:100%}.embed-body.embed-data .ap-raw{font-size:12px}.fc-full .cm-embed.is-data{margin:.6em 0 .9em;font-size:14px}.ap-table-wrap{--dt-bar:38px}.dt-bar{z-index:3;height:var(--dt-bar);border-bottom:1px solid var(--line);background:var(--bg-elev);color:var(--muted);cursor:text;align-items:center;gap:8px;padding:0 12px;display:flex;position:sticky;top:0;left:0}.dt-filter{min-width:0;font:12.5px var(--ui);color:var(--ink-strong);background:0 0;border:0;outline:0;flex:1}.dt-filter::placeholder{color:var(--muted)}.dt-count{color:var(--accent-ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.ap-table th.dt-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.ap-table th.dt-sort:hover{color:var(--accent-ink)}.dt-arrow{width:1em;color:var(--muted);opacity:0;margin-left:4px;font-weight:400;display:inline-block}.ap-table th.dt-sort:hover .dt-arrow{opacity:1}.ap-table th.is-sorted{color:var(--accent-ink)}.ap-table th.is-sorted .dt-arrow{opacity:1;color:var(--accent)}.ap-table .is-num{text-align:right}.ap-table .dt-none{text-align:center;color:var(--muted);padding:18px}#agents-page{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14100a47;justify-content:center;align-items:flex-start;padding-top:10vh;animation:.12s ease-out fade;display:flex;position:fixed;inset:0}.agents-box{background:var(--bg-elev);width:min(620px,100vw - 32px);max-height:76vh;box-shadow:var(--shadow-lg);border-radius:14px;outline:0;padding:16px 18px 18px;animation:.14s ease-out pop;overflow:auto}.agents-head{color:var(--muted);align-items:center;gap:9px;display:flex}.agents-head h2{color:var(--ink-strong);flex:1;margin:0;font-size:16px}.agents-how{color:var(--ink-2);margin:8px 0 14px;font-size:13px}.agents-how code{font:12.5px var(--mono);background:var(--hover);-webkit-user-select:all;user-select:all;border-radius:5px;padding:1px 5px}.agents-row{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.agents-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agents-meta{color:var(--muted);font-size:12.5px}.agents-changes{color:var(--ink-2);margin:6px 0 0;padding:0;font-size:12.5px;list-style:none}.agents-changes li{gap:8px;display:flex}.agents-changes li span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.agents-when,.agents-none{color:var(--muted)}.agents-revoke{width:auto;color:var(--bad-ink);flex:none}.agents-empty{color:var(--muted);margin:8px 0 0;font-size:13px}.tag{background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:12px;line-height:1.5;display:inline-flex}.tag.is-link{cursor:pointer}.tag.is-link:hover,.tag.is-link:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-line);outline:none}.tag.is-removable button{width:14px;height:14px;color:var(--accent-ink);opacity:.6;border-radius:999px;place-items:center;margin-right:-4px;display:grid}.tag.is-removable button:hover{opacity:1;background:var(--accent-soft)}.qt-text .tag{cursor:pointer;padding:0 6px;font-size:.86em}.qt-row.is-done .qt-text .tag{opacity:.7}.cm-tag{color:var(--accent-ink);background:var(--accent-soft);cursor:pointer;border-radius:999px;padding:.05em .45em;font-size:.92em}.cm-tag.is-raw{cursor:text;font-size:inherit;background:0 0;padding:0}.prop-val .prop-item{background:var(--hover);border-radius:999px;padding:1px 8px;font-size:12px}.chip.tag-filter{border:1px dashed var(--line-strong);height:26px;color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.chip.tag-filter:hover{border-color:var(--accent-line);color:var(--accent-ink)}.chip.tag-filter.is-on{background:var(--accent-soft);border-style:solid;border-color:var(--accent-line);color:var(--accent-ink);padding-right:4px}.tag-clear{width:18px;height:18px;color:var(--accent-ink);border-radius:999px;place-items:center;display:grid}.tag-clear:hover{background:var(--accent-soft)}.page-filters{margin:-8px 0 16px}.fp-empty{color:var(--muted);padding:10px 8px;font-size:13px}.as-tag-bar{margin-top:-8px}.as-tags{flex-wrap:wrap;gap:4px;margin:6px 12px 0;display:flex}.as-tags .tag{padding:0 6px;font-size:11px}.ap-tags{display:grid}.ap-tag-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tags-search{margin-bottom:14px}.tags-list{gap:1px;display:grid}.tags-row{min-height:34px;padding:0 8px 0 calc(8px + var(--depth) * 22px);border-radius:8px;align-items:center;gap:8px;display:flex}.tags-row:hover{background:var(--hover)}.tags-row>svg{color:var(--muted);flex:none}.tags-open{text-align:left;min-width:0;color:var(--ink-strong);flex:1;align-items:center;gap:7px;font-size:14px;display:flex}.tags-open svg{color:var(--accent);flex:none}.tags-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tags-parent{color:var(--muted)}.tags-uses{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.tags-row .row-act{visibility:hidden}.tags-row:hover .row-act,.tags-row:focus-within .row-act{visibility:visible}.tag-rename{min-width:0;font:14px var(--ui);color:var(--ink-strong);background:var(--bg-elev);border:1px solid var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);border-radius:6px;outline:none;flex:1;padding:3px 8px}.tk{background:var(--hover);color:var(--ink-2);font:500 12px/1.6 var(--ui);white-space:nowrap;vertical-align:.05em;border-radius:999px;align-items:center;gap:4px;margin:0 2px;padding:0 7px;text-decoration:none;display:inline-flex}.tk svg{opacity:.75;flex:none}.tk-due.is-today{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn-ink)}.tk-due.is-overdue{background:color-mix(in srgb, var(--bad) 14%, transparent);color:var(--bad-ink)}.tk-priority.is-high{color:var(--bad-ink)}.tk-priority.is-low{color:var(--muted)}.tk-person{padding-left:2px}.tk-person .avatar{box-shadow:none;font-size:7px}.tk-muted{color:var(--muted)}.qt-text>.qt-words{margin-right:4px}.qt-text .tk{font-size:11.5px}.qt-text .tag{margin:0 2px}.qt-row.is-done .qt-text .tk{opacity:.75;text-decoration:none}.qt-select{min-height:24px;font:12px var(--ui);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 2px}.qt-select:hover{color:var(--ink-strong);background:var(--hover)}.qt-note.is-label{cursor:default;gap:8px}.qt-note.is-label:hover{color:var(--muted);background:0 0}.qt-note .n{color:var(--muted);font-weight:500}.qt-act{width:24px;height:24px;color:var(--muted);opacity:0;border-radius:5px;flex:none;align-self:center;place-items:center;display:grid}.qt-row:hover .qt-act,.qt-row:focus-within .qt-act{opacity:1}.qt-act+.qt-act{margin-left:-8px}.qt-act:hover{background:var(--active);color:var(--ink-strong)}.qt-words{cursor:text}.qt-edit{vertical-align:top;width:min(100%,420px);margin-right:4px;display:inline-block}.qt-edit .qa-box{border:1px solid var(--accent-line);background:var(--bg-elev);box-shadow:0 0 0 3px var(--accent-soft);border-radius:6px;padding:0 6px}.qt-edit .qa-preview{padding-top:5px}.task-menu-item .task-menu-value{text-overflow:ellipsis;white-space:nowrap;max-width:55%;color:var(--ink-2);flex:none;font-size:12px;overflow:hidden}.task-menu-item .task-menu-value.is-empty{color:var(--muted)}.fp-sep{background:var(--line);height:1px;margin:4px 2px}.qa{margin:0 0 18px;position:relative}.qa-field{border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.qa-field:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.qa-box{flex:1;min-width:0;position:relative}.qa-hl{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft);border-radius:4px}.qa-hl.is-rec,.qa-hl.is-ends{background:color-mix(in srgb, var(--ok) 18%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--ok) 18%, transparent)}.qa-hl.is-target{background:var(--hover);box-shadow:0 0 0 2px var(--hover)}.qa-preview{min-height:22px;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 2px;padding:8px 2px 0;font-size:13px;display:flex}.qa-words{margin-right:6px}.qa-where{color:var(--muted);margin-left:6px;font-size:12px}.qa-hint{color:var(--muted);font-size:12.5px}.qa-hint kbd{border:1px solid var(--line-strong);font:11px var(--mono);border-radius:4px;margin:0 3px 0 8px;padding:0 5px}.qa-done{color:var(--ok-ink);align-items:center;gap:6px;display:inline-flex}.qa-link{color:var(--accent-ink)}.qa-link:hover{text-decoration:underline}.qa-error{color:var(--bad-ink)}.qa-cm .cm-editor{height:40px;font:15px var(--ui)}.qa-cm .cm-editor.cm-focused{outline:none}.qa-cm .cm-scroller{line-height:40px;font:inherit;overflow:hidden}.qa-cm .cm-content{caret-color:var(--ink-strong);color:var(--ink-strong);padding:0;line-height:40px}.qa-cm .cm-line{padding:0;line-height:40px}.qa-cm .cm-fat-cursor{background:var(--accent-soft)!important}.qa-cm .cm-placeholder{color:var(--faint)}.qa-compact .cm-editor{height:auto;font:inherit}.qa-compact .cm-scroller,.qa-compact .cm-content,.qa-compact .cm-line{line-height:1.5}.qa-compact .cm-content{padding:1px 0}:is(#editor-host,#side-host) .qa-compact .cm-editor{font-size:inherit}.qa-target{background:var(--hover);max-width:40%;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex;overflow:hidden}.qa-target:hover{color:var(--ink-strong)}.qa-float{z-index:70;border:1px solid var(--line-strong);background:var(--bg);width:min(620px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:14px;padding:14px 14px 0;position:fixed;top:18vh;left:50%;transform:translate(-50%)}#smart-folders .tree-row>svg:first-child{color:var(--accent)}.sf-mine{color:var(--faint);place-items:center;display:inline-grid}.sf-just-me{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.sf-just-me input{margin:0}.sf-just-me .sf-hint{color:var(--muted);font-size:12px}.sf-editor .qw-config-foot .qw-btn:first-child svg{color:var(--bad)}.feed-sort{margin-left:auto}.qw-select:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.qw-picked{align-items:center;gap:6px;min-width:0;display:flex}.qw-picked input{flex:1;width:auto;min-width:0}.qw-pick{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--muted);background:var(--bg-elev);border-radius:8px;flex:none;place-items:center;display:grid}.qw-pick:hover{color:var(--accent-ink);border-color:var(--accent-line);background:var(--accent-soft)}.sf-pop{z-index:60;border:1px solid var(--line-strong);background:var(--bg-elev);border-radius:12px;position:fixed;box-shadow:0 12px 40px #0000002e}.sf-pop-title{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.sf-pop-title svg{color:var(--muted);flex:none}.sf-pop input:not([type=checkbox]){min-width:0;font:13px var(--ui);color:var(--ink-strong);background:var(--bg);border:1px solid var(--line-strong);border-radius:7px;flex:1;padding:5px 8px}.sf-pop input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.sf-pop-error{color:var(--bad-ink);font-size:12.5px}.sf-editor{width:360px}.sf-editor .qw-field{grid-template-columns:76px 1fr;align-items:center}.sf-count{color:var(--muted);font-variant-numeric:tabular-nums;min-height:1.4em;padding-left:88px;font-size:12.5px}.sf-count.is-error{color:var(--bad-ink)}.qw-config-foot .qw-btn{white-space:nowrap;flex:none}.tk{box-sizing:border-box;vertical-align:middle;height:20px;line-height:1}.tk .avatar{width:14px!important;height:14px!important}.tk-tag{background:var(--accent-soft);color:var(--accent-ink)}.qt-text .tk[data-field]:not([data-field=done]),.fc-body:not(.is-readonly) .tk[data-field]:not([data-field=done]),.fc-body .tk[data-field=tags]{cursor:pointer}.fc-body .tk{font-size:11.5px}.tk-run{white-space:normal}.qt-text .tk[data-field]:not([data-field=done]):hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.chip-pop{width:260px}.chip-pop .fp-head input.chip-date{min-width:0;font:14px var(--ui);color:var(--ink-strong);background:0 0;border:0;outline:0;flex:1}.chip-rec{gap:10px;padding:12px;display:grid}.chip-rec-row{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.chip-rec .chip-n{border:1px solid var(--line-strong);background:var(--bg-elev);width:64px;height:32px;color:var(--ink-strong);font:14px var(--ui);border-radius:8px;padding:0 8px}.chip-rec .qw-config-foot{padding-top:0}.chip-pop:focus{outline:none}.chip-rec-list{max-height:none}.chip-pop.is-wide{width:340px;max-height:calc(100vh - 24px);overflow:auto}.chip-rec-head span{color:var(--ink-strong);flex:1;font-size:13.5px}.chip-rec-body{gap:8px;display:grid}.chip-rec-row .qw-select{flex:1;min-width:0}.chip-rec-sub{padding-left:12px}.chip-rec-days{gap:4px;display:flex}.chip-rec-days button{border:1px solid var(--line-strong);height:30px;font:500 12.5px var(--ui);color:var(--ink-2);border-radius:7px;flex:1}.chip-rec-days button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip-rec-add{color:var(--muted);border-radius:6px;justify-self:start;align-items:center;gap:6px;margin-left:12px;padding:4px 6px;font-size:12.5px;display:inline-flex}.chip-rec-add:hover{background:var(--hover);color:var(--ink-strong)}.chip-rec-seg{border:1px solid var(--line-strong);border-radius:8px;margin-left:auto;display:inline-flex;overflow:hidden}.chip-rec-seg button{color:var(--ink-2);padding:5px 10px;font-size:12.5px}.chip-rec-seg button+button{border-left:1px solid var(--line-strong)}.chip-rec-seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.chip-rec-seg button:disabled{opacity:.45;cursor:default}.rec-note{color:var(--muted);flex-basis:100%;margin-top:2px;font-size:12.5px}.rec-note-use{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.rec-note-use:hover,.rec-note-use:focus-visible{text-decoration:underline}.chip-rec-note:empty{display:none}.chip-rec-note .rec-note{margin:0 0 8px}.chip-rec-hint{text-align:right;color:var(--muted);margin-top:-4px;font-size:12px}.chip-rec-about{background:var(--hover);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.chip-rec-summary{color:var(--ink-strong);font-size:13.5px}.chip-rec-summary.is-error{color:var(--bad-ink)}.chip-rec-dates{color:var(--muted);font-size:12.5px}.chip-rec .chip-date-in{border:1px solid var(--line-strong);background:var(--bg-elev);min-width:0;height:32px;color:var(--ink-strong);font:14px var(--ui);border-radius:8px;flex:1;padding:0 8px}.chip-rec-text{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--bg-elev);width:100%;height:32px;color:var(--ink-strong);font:13px var(--mono);border-radius:8px;padding:0 8px}.tk-next{color:var(--muted);font-weight:400}.qw-select{border:1px solid var(--line-strong);background:var(--bg-elev);width:100%;height:32px;color:var(--ink-strong);font:14px var(--ui);border-radius:8px;outline:none;padding:0 8px}.sidebar-sections{flex:1;min-height:0;padding-bottom:12px;overflow:auto}.sidebar-sections>#tree,.sidebar-sections>#favorites{flex:none;max-height:none;overflow:visible}#tag-tree,#smart-folders{padding:4px 8px}.hint-icon{border:1px solid var(--line-strong);vertical-align:-3px;width:16px;height:16px;color:var(--muted);border-radius:4px;place-items:center;display:inline-grid}.section-toggle{min-height:24px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;border-radius:5px;align-items:center;gap:4px;margin-left:-4px;padding:3px 4px;display:inline-flex}.section-toggle:hover{color:var(--ink-2);background:var(--hover)}.section-toggle:focus-visible{outline:2px solid var(--accent-line);outline-offset:0}.section-toggle .ico{transition:transform .15s;transform:rotate(90deg)}.tree-head.is-folded .section-toggle .ico{transform:rotate(0)}.tree-head.is-folded+nav{display:none}#tag-tree .tree-row>svg{color:var(--muted)}#tag-tree .tree-row.is-active>svg,#tags-page-btn.is-on{color:var(--accent)}.tree-head-actions{align-items:center;gap:2px;display:flex}.star-btn.is-starred{color:var(--warn)}.fc-action.tag-star{opacity:1}.fav-mark{color:var(--warn);place-items:center;display:inline-grid}.tree-row:hover .fav-mark,.tree-row:focus-within .fav-mark{display:none}#favorites .tree-row.is-tag>svg{color:var(--muted)}#favorites .tree-row.is-tag.is-active>svg{color:var(--accent)}:is(.cm-md-link.is-external:not(.is-raw),.cm-autolink.is-external,a.is-external){background:var(--ext-icon) right .05em center / .68em no-repeat;padding-right:.9em}:root{--ext-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234545b8' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E")}:root[data-theme=dark]{--ext-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9a9ff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ext-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9a9ff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E")}}.cm-side-btn{z-index:6;border:1px solid var(--line-strong);background:var(--bg-elev);width:22px;height:22px;color:var(--muted);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:6px;place-items:center;display:grid;position:absolute}.cm-side-btn:hover{color:var(--accent-ink);border-color:var(--accent-line)}.cm-side-btn[hidden]{display:none}body.is-link-dragging,body.is-link-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.ask{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14100a47;justify-content:center;align-items:flex-start;padding:16vh 16px 0;animation:.12s ease-out fade;display:flex;position:fixed;inset:0}.ask-box{background:var(--bg-elev);width:min(460px,100%);box-shadow:var(--shadow-lg);border-radius:14px;padding:18px 20px 16px;animation:.14s ease-out pop}.ask-box h2{color:var(--ink-strong);margin:0 0 8px;font-size:16px}.ask-box p{color:var(--ink-2);margin:0 0 10px;font-size:13.5px;line-height:1.5}.ask-warn{background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.ask-warn svg{color:var(--warn);flex:none;margin-top:3px}.ask-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.qw-btn.danger{color:var(--bad)}.qw-btn.danger:hover{background:color-mix(in srgb, var(--bad) 10%, transparent)}.as-card{position:relative}.as-check{z-index:1;border:1.5px solid var(--line-strong);background:var(--bg-elev);color:#0000;opacity:0;border-radius:6px;place-items:center;width:20px;height:20px;transition:opacity .12s;display:grid;position:absolute;top:8px;left:8px}.as-card:hover .as-check,.as-card:focus-visible .as-check,.as-card.is-selected .as-check{opacity:1}.as-card.is-selected{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-soft)}.as-card.is-selected .as-check{background:var(--accent);border-color:var(--accent);color:#fff}.as-bulk{margin:0 0 12px;top:12px}.tr-head{justify-content:flex-end;display:flex}.tr-head:not(:empty){margin-bottom:12px}.tr-list{gap:8px;display:grid}.tr-row{border:1px solid var(--line);background:var(--bg-elev);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.tr-icon{color:var(--muted);flex:none;margin-top:2px}.tr-main{flex:1;gap:4px;min-width:0;display:grid}.tr-name{color:var(--ink-strong);align-items:baseline;gap:8px;min-width:0;font-weight:600;display:flex}.tr-path{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.tr-excerpt{color:var(--ink-2);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.tr-meta{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.tr-meta .avatar{box-shadow:none}@media (width<=640px){.tr-row{flex-wrap:wrap}.tr-main{flex-basis:calc(100% - 40px)}}.ct-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ct-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.ct-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ct-search{flex:260px}.ct-select{border:1px solid var(--line-strong);background:var(--bg-elev);height:40px;color:var(--ink-2);font:13.5px var(--ui);border-radius:10px;max-width:200px;padding:0 10px}.ct-list{gap:1px;display:grid}.ct-row{text-align:left;width:100%;min-height:52px;color:var(--ink);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto 64px;align-items:center;gap:12px;padding:6px 10px;display:grid}.ct-row:hover,.ct-row:focus-visible{background:var(--hover);outline:none}.ct-main{min-width:0;display:grid}.ct-name{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex;overflow:hidden}.ct-who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ct-tags{justify-content:flex-end;gap:4px;min-width:0;display:flex;overflow:hidden}.ct-seen{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.ct-badge{border:1px solid var(--line-strong);font:600 10.5px/16px var(--ui);color:var(--ink-2);border-radius:999px;flex:none;padding:0 6px}.ct-dupe{background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13.5px;display:flex}.ct-dupe>svg{color:var(--warn);flex:none}.ct-dupe>span{flex:240px}.ct-dupe b{color:var(--ink-strong)}.ct-members{margin-top:28px}.ct-members h2,.ct-timeline h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:650;display:flex}.ct-timeline h2 .n{color:var(--faint);letter-spacing:0;font-weight:500}.ct-timeline+.ct-timeline{margin-top:26px}.ct-handle{font:500 12px var(--mono);letter-spacing:0;text-transform:none;color:var(--faint)}.ct-tasks .qw{margin:0}.tk-whose{margin-right:4px}.ct-member{grid-template-columns:24px auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:4px 10px;display:grid}.ct-back{color:var(--muted);border-radius:7px;align-items:center;gap:6px;margin:-10px 0 18px -6px;padding:4px 8px;font-size:13px;display:inline-flex}.ct-back:hover{background:var(--hover);color:var(--ink-strong)}.ct-person{align-items:center;gap:16px;margin-bottom:20px;display:flex}.ct-person>.avatar{flex:none;font-size:20px}.ct-person-text{flex:1;min-width:0}.ct-person h1{letter-spacing:-.02em;color:var(--heading);overflow-wrap:anywhere;margin:0 0 2px;font-size:26px}.ct-person .page-sub{margin:0}.ct-fields{border:1px solid var(--line);border-radius:12px;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:0 0 28px;padding:14px 16px;font-size:14px;display:grid}.ct-fields dt{color:var(--muted)}.ct-fields dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.ct-taglist{flex-wrap:wrap;gap:4px;display:flex}.ct-fields a{color:var(--accent-ink)}.ct-none{color:var(--muted);font-size:14px}.ct-events{gap:1px;margin:0;padding:0;list-style:none;display:grid}.ct-event{text-align:left;width:100%;color:var(--ink);border-radius:9px;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:8px 10px;display:grid}.ct-event:hover,.ct-event:focus-visible{background:var(--hover);outline:none}.ct-when{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:1px;font-size:12.5px}.ct-event-text{gap:2px;min-width:0;font-size:13.5px;display:grid}.ct-event-text b{color:var(--ink-strong);font-weight:600}.ct-event-text span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-soon{color:var(--faint);margin-top:18px;font-size:12.5px}.ct-form{gap:8px;margin-bottom:4px;display:grid}.ct-form input,.ask-box>input{border:1px solid var(--line-strong);background:var(--bg);width:100%;height:36px;color:var(--ink-strong);font:14px var(--ui);box-sizing:border-box;border-radius:8px;outline:none;padding:0 10px}.ct-form input:focus,.ask-box>input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.ct-pick{gap:1px;max-height:260px;margin:8px 0 10px;display:grid;overflow:auto}.ct-pick-item{text-align:left;color:var(--ink);border-radius:8px;grid-template-columns:20px auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:grid}.ct-pick-item:hover{background:var(--hover)}.ct-pick-item.is-on{background:var(--accent-soft);color:var(--accent-ink)}@media (width<=640px){.ct-head{flex-direction:column}.ct-row{grid-template-columns:30px minmax(0,1fr) auto}.ct-tags{display:none}.ct-person{flex-wrap:wrap}.ct-member{grid-template-columns:24px minmax(0,1fr) auto}.ct-member .ct-who{display:none}}.sh-box{width:min(560px,100%)}.sh-body{gap:4px;margin-top:10px;display:grid}.sh-body>.ws-row{margin-bottom:6px}.sh-members .agents-meta{white-space:normal}.sh-note{margin:6px 0 0}.fc-badge.is-shared{align-items:center;gap:3px;display:inline-flex}a.sh-link{color:inherit;text-decoration:none}a.sh-link:hover{border-color:var(--accent-line)}.sv{background:var(--bg);min-height:100vh;color:var(--ink)}.sv-head{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 20px;display:flex;position:sticky;top:0}.sv-brand{color:var(--ink-strong);align-items:center;gap:7px;font-weight:650;text-decoration:none;display:inline-flex}.sv-actions{gap:8px;display:flex}.sv-main{max-width:760px;margin:0 auto;padding:32px 20px 80px}.sv-meta{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.sv-badge{background:var(--hover);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.sv-badge:empty{display:none}.sv-title{letter-spacing:-.02em;color:var(--heading);margin:10px 0 18px;font-size:30px}.sv-body{font-size:16px;line-height:1.65}.sv-body img{max-width:100%}.sv-body iframe{border:0;width:100%;min-height:60vh}.sv-noaccess{border:1px dashed var(--line-strong);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.sv-dead{color:var(--muted);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sv-editor{border:1px solid var(--line-strong);background:var(--bg-elev);width:100%;min-height:60vh;color:var(--ink-strong);font:14px/1.6 var(--mono);resize:vertical;border-radius:10px;padding:14px}@media (width<=640px){.sv-main{padding:20px 16px 60px}.sv-title{font-size:24px}}.ws-settings{gap:6px;display:grid}.ws-section{border-top:1px solid var(--line);padding:12px 0 4px}.ws-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px}.ws-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-input{border:1px solid var(--line-strong);background:var(--bg);min-width:180px;height:32px;color:var(--ink-strong);font:14px var(--ui);border-radius:8px;flex:1;padding:0 10px}.ws-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ws-list{display:grid}.ws-member{align-items:center;gap:10px;padding:8px 0;display:flex}.ws-member+.ws-member{border-top:1px solid var(--line)}.ws-role{border:1px solid var(--line-strong);background:var(--bg);height:30px;color:var(--ink-2);font:13px var(--ui);border-radius:8px;padding:0 6px}.ws-badge{color:var(--muted);text-transform:capitalize;font-size:12px}.ws-log li{padding:2px 0}.cm-line.cm-details-head:not(.is-raw){font:600 1em/1.72 var(--prose);color:var(--ink-strong)}.cm-line.cm-details-head{position:relative}.cm-details-summary{cursor:text}.cm-details-toggle{vertical-align:-5px;width:22px;height:22px;color:var(--muted);border-radius:5px;place-items:center;margin:0 4px 0 -26px;font-weight:400;display:inline-grid}.cm-details-toggle svg{transition:transform .12s}.cm-details-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.cm-details-toggle:hover{background:var(--hover);color:var(--ink-strong)}.cm-details-end{border-left:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);border-bottom-left-radius:6px;width:18px;height:8px;margin-left:-15px}details>summary{cursor:pointer;font-weight:600}details{margin:.4em 0}:root{--alert-note:#0969da;--alert-tip:#1a7f37;--alert-important:#8250df;--alert-warning:#9a6700;--alert-caution:#d1242f}:root[data-theme=dark]{--alert-note:#4493f8;--alert-tip:#3fb950;--alert-important:#ab7df8;--alert-warning:#d29922;--alert-caution:#f85149}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--alert-note:#4493f8;--alert-tip:#3fb950;--alert-important:#ab7df8;--alert-warning:#d29922;--alert-caution:#f85149}}.markdown-alert-note,.cm-alert-note{--alert:var(--alert-note);--alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6.4'/%3E%3Cpath d='M8 7.3v3.9M8 4.9v.1'/%3E%3C/svg%3E")}.markdown-alert-tip,.cm-alert-tip{--alert:var(--alert-tip);--alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.6 10.4a4.4 4.4 0 1 1 4.8 0c-.4.3-.6.8-.6 1.3v.3H6.2v-.3c0-.5-.2-1-.6-1.3ZM6.4 14.3h3.2'/%3E%3C/svg%3E")}.markdown-alert-important,.cm-alert-important{--alert:var(--alert-important);--alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 3.3a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v7.1a1 1 0 0 1-1 1H7.2l-3 2.4v-2.4h-.7a1 1 0 0 1-1-1Z'/%3E%3Cpath d='M8 4.9v2.8M8 9.5v.1'/%3E%3C/svg%3E")}.markdown-alert-warning,.cm-alert-warning{--alert:var(--alert-warning);--alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.1 2.5a1 1 0 0 1 1.8 0l5.4 9.9a1 1 0 0 1-.9 1.5H2.6a1 1 0 0 1-.9-1.5Z'/%3E%3Cpath d='M8 6v3.1M8 11.2v.1'/%3E%3C/svg%3E")}.markdown-alert-caution,.cm-alert-caution{--alert:var(--alert-caution);--alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.3 1.8h5.4l3.5 3.5v5.4l-3.5 3.5H5.3l-3.5-3.5V5.3Z'/%3E%3Cpath d='M8 4.8v3.6M8 10.8v.1'/%3E%3C/svg%3E")}.markdown-alert-icon{background:var(--alert);width:16px;height:16px;-webkit-mask:var(--alert-icon) center / contain no-repeat;-webkit-mask:var(--alert-icon) center / contain no-repeat;mask:var(--alert-icon) center / contain no-repeat;vertical-align:-3px;flex:none;display:inline-block}.markdown-alert{border-left:.25em solid var(--alert);color:var(--ink);margin:.6em 0;padding:.45em 1em;font-style:normal}.markdown-alert>:last-child{margin-bottom:0}.markdown-alert-title{color:var(--alert);align-items:center;gap:8px;margin:0 0 .3em;font-weight:600;display:flex}details.markdown-alert>summary.markdown-alert-title{margin:0;display:list-item}details.markdown-alert>summary .markdown-alert-icon{margin:0 6px 0 2px}details.markdown-alert[open]>summary{margin-bottom:.3em}.cm-line.cm-alert{border-left:3px solid var(--alert);color:var(--ink);background:color-mix(in srgb, var(--alert) 5%, transparent);font-style:normal;padding-left:1.1em!important}.cm-line.cm-alert.is-first{padding-top:3px!important}.cm-line.cm-alert.is-last{padding-bottom:5px!important}.cm-alert-title{color:var(--alert);align-items:center;gap:8px;font-weight:600;display:inline-flex}.cm-alert-toggle{width:20px;height:20px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.cm-alert-toggle svg{transition:transform .12s}.cm-alert-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.cm-alert-toggle:hover{background:var(--hover);color:var(--ink-strong)}.cm-fnref{font:600 .72em var(--ui);color:var(--accent-ink);cursor:pointer;padding:0 1px;line-height:0;position:relative}.cm-fn-pop{z-index:10;border:1px solid var(--line-strong);background:var(--bg-elev);width:max-content;max-width:min(340px,70vw);box-shadow:var(--shadow-sm);font:400 13px/1.5 var(--ui);color:var(--ink);white-space:normal;cursor:default;border-radius:8px;padding:8px 12px;display:none;position:absolute;bottom:1.4em;left:50%;transform:translate(-50%)}.cm-fnref:hover .cm-fn-pop{display:block}.cm-line.cm-fn-def{color:var(--ink-2);font-size:.92em}.cm-fn-def-head{align-items:center;gap:2px;margin-right:6px;display:inline-flex}.cm-fn-label{font:600 .85em var(--ui);color:var(--muted)}.cm-fn-def-head .cm-fn-label{margin-right:2px}.cm-fn-back{color:var(--accent-ink);font:13px var(--ui);border-radius:4px;padding:0 4px}.cm-fn-back:hover{background:var(--hover)}.footnote-ref a{font-weight:600;text-decoration:none!important}.footnotes{border-top:1px solid var(--line);color:var(--ink-2);margin-top:1.2em;padding-top:.5em;font-size:.9em}.footnotes ol{margin:0;padding-left:1.4em}.footnote-backref{text-decoration:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cm-emoji,.emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-style:normal}.q-emoji{text-align:center;width:16px;font-size:14px;line-height:1;display:inline-block}.cm-kbd,.embed-body kbd,.fc-body kbd{font:500 .8em/1 var(--mono);color:var(--ink);border:1px solid var(--line-strong);background:var(--bg-elev);border-bottom-width:2px;border-radius:5px;padding:.12em .4em}.cm-sub{vertical-align:sub;font-size:.78em}.cm-sup{vertical-align:super;font-size:.78em}.cm-br{display:block}.cm-html-block{white-space:normal;cursor:pointer;padding:4px 0;display:block}.cm-html-inline{white-space:normal}.cm-html-block img,.cm-html-inline img{vertical-align:middle;max-width:100%}.cm-html-block p{margin:0}.cm-html-block picture,.cm-html-block picture>img{display:block}.cm-heading-link{vertical-align:middle;width:24px;height:24px;color:var(--muted);opacity:0;border-radius:6px;place-items:center;margin-left:8px;transition:opacity .1s;display:inline-grid;position:relative}.cm-h:hover .cm-heading-link,.cm-heading-link:focus-visible,.cm-heading-link[data-said]{opacity:1}.cm-heading-link:hover{background:var(--hover);color:var(--accent-ink)}.cm-heading-link[data-said]:after{content:attr(data-said);font:500 12px var(--ui);letter-spacing:0;color:var(--muted);white-space:nowrap;margin-left:6px;position:absolute;left:100%}@media (hover:none){.cm-heading-link{opacity:.6}}.nav-arrows{flex:none;align-items:center;gap:2px;display:inline-flex}#topbar .nav-arrows{margin-right:4px}.nav-arrow[aria-disabled=true]{opacity:.4;cursor:default}.nav-arrow[aria-disabled=true]:hover{color:var(--muted);background:0 0}.nav-trail .fp-item{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tpl-box>input,.tpl-form input{border:1px solid var(--line-strong);background:var(--bg);width:100%;height:36px;color:var(--ink-strong);font:14px var(--ui);box-sizing:border-box;border-radius:8px;outline:none;padding:0 10px}.tpl-box>input:focus,.tpl-form input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.tpl-list{gap:1px;max-height:320px;margin-top:8px;display:grid;overflow:auto}.tpl-item{text-align:left;color:var(--ink);border-radius:8px;grid-template-columns:16px auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;font-size:13.5px;display:grid}.tpl-item b{color:var(--ink-strong);font-weight:600}.tpl-item>svg{color:var(--muted)}.tpl-item:hover{background:var(--hover)}.tpl-item.is-active{background:var(--accent-soft)}.tpl-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tpl-none{color:var(--muted);margin:10px 2px 2px;font-size:13.5px}.tpl-form{gap:10px;display:grid}.tpl-form label{gap:4px;display:grid}.tpl-form label span{color:var(--ink-2);font-size:12.5px;font-weight:600}.capture{gap:12px;max-width:640px;margin:0 auto;padding:32px 24px 64px;display:grid}.capture .tr-head{margin-bottom:4px}.cap-notice{background:var(--hover);color:var(--ink-2);border-radius:8px;margin:0;padding:8px 12px;font-size:13.5px}.cap-field{color:var(--muted);gap:4px;font-size:12.5px;display:grid}.cap-field .ws-input{width:100%;min-width:0}.cap-text{resize:vertical;height:auto;padding:8px 10px;line-height:1.5}.cap-images{flex-wrap:wrap;gap:8px;display:flex}.cap-images:empty{display:none}.cap-image{margin:0;position:relative}.cap-image img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:96px;height:96px;display:block}.cap-image .icon-btn{background:var(--bg-elev);box-shadow:var(--shadow-sm);position:absolute;top:4px;right:4px}.cap-where{border:1px solid var(--line);border-radius:10px;gap:4px;margin:4px 0 0;padding:10px 12px;display:grid}.cap-where legend{color:var(--muted);padding:0 4px;font-size:12.5px}.cap-choice{min-height:32px;color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.cap-choice input[type=radio]{accent-color:var(--accent);margin:0}.cap-detail{color:var(--muted);font-size:12.5px}.cap-other .ws-input{flex:1;min-width:160px}.cap-error{color:var(--bad);margin:0;font-size:13.5px}.cap-error:empty{display:none}.cap-actions{justify-content:flex-end;gap:8px;display:flex}@media (pointer:coarse){.cap-choice,.capture .qw-btn{min-height:44px}}#calendar-view{outline:none;position:absolute;inset:0}.cal{flex-direction:column;max-width:1500px;height:100%;margin:0 auto;padding:18px 24px 0;display:flex}.cal-head{flex-wrap:wrap;align-items:center;gap:12px 16px;padding-bottom:12px;display:flex}.cal-title{letter-spacing:-.02em;min-width:0;color:var(--heading);white-space:nowrap;text-overflow:ellipsis;flex:220px;margin:0;font-size:22px;overflow:hidden}.cal-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-nav{align-items:center;gap:2px;display:flex}.cal-nav .qw-btn{height:30px}.cal-views button{min-height:28px;padding:4px 12px;font-size:12.5px}.cal-sources-btn{height:30px}.cal-notice{background:var(--accent-soft);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.cal-notice[hidden]{display:none}.cal-notice>svg{color:var(--accent-ink);flex:none}.cal-notice span{flex:240px}.cal-notice .qw-btn{height:28px}.cal-main{flex:1;min-height:0;display:flex;position:relative}.cal-body{overscroll-behavior:contain;flex:1;min-width:0;overflow:auto}.cal-loading{color:var(--muted);padding:24px 4px;font-size:13.5px}.cal-dot{background:var(--c);border-radius:999px;flex:none;width:8px;height:8px}.cal-chip{width:100%;min-width:0;color:var(--ink);text-align:left;border-radius:6px;align-items:center;gap:5px;padding:2px 6px;font-size:12px;line-height:1.4;display:flex}.cal-chip:hover{background:var(--hover)}.cal-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-chip.is-selected{outline:2px solid var(--c);outline-offset:1px}.cal-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-chip-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.cal-chip.is-allday{background:color-mix(in srgb, var(--c) 18%, var(--bg-elev));box-shadow:inset 3px 0 0 var(--c);color:var(--ink-strong);font-weight:550}.cal-chip.is-allday:hover{background:color-mix(in srgb, var(--c) 26%, var(--bg-elev))}.cal-chip.is-allday.is-before{box-shadow:none;border-top-left-radius:0;border-bottom-left-radius:0}.cal-chip.is-allday.is-after{border-top-right-radius:0;border-bottom-right-radius:0}.cal-chip.is-task,.cal-chip.is-task.is-allday{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);background:0 0;font-weight:500}.cal-chip.is-task svg{color:var(--muted);flex:none}.cal-chip.is-task{gap:6px;padding-left:5px}.cal-check{flex:none;padding:0;font-size:12px}.cal-check:focus-visible,.cal-chip-open:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-chip-open{min-width:0;color:inherit;font:inherit;text-align:left;border-radius:4px;flex:1;align-items:center;gap:5px;padding:0;display:flex}.cal-chip.is-task.is-done{color:var(--muted)}.cal-chip.is-task.is-done .cal-chip-title,.cal-chip.is-task.is-done .cal-arow-title{text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);color:var(--muted)}.cal-chip.cal-arow.is-task{box-shadow:none;align-items:flex-start;gap:0;display:flex}.cal-chip.cal-arow.is-task .cal-check{width:16px;height:16px;margin:2px 8px 0 0}.cal-chip.cal-arow.is-task .cal-chip-open{grid-template-columns:54px 4px minmax(0,1fr);align-items:start;gap:10px;display:grid}.cal-chip.cal-arow.is-task .cal-arow-bar{background:var(--line-strong)}.cal-chip.is-tentative .cal-chip-title{font-style:italic}.cal-month{grid-template-rows:auto repeat(var(--weeks), minmax(108px, 1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);min-height:100%;display:grid}.cal-dows,.cal-mweek{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-dow{border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:650 10.5px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);outline:none;flex-direction:column;gap:2px;min-width:0;padding:4px;display:flex;container-type:inline-size}.cal-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.cal-cell.is-other{background:color-mix(in srgb, var(--bg-side) 60%, transparent)}.cal-num{font-variant-numeric:tabular-nums;min-width:24px;height:24px;color:var(--ink-2);border-radius:999px;align-self:flex-start;padding:0 6px;font-size:12.5px;font-weight:600}.cal-num:hover{background:var(--hover);color:var(--ink-strong)}.cal-cell.is-other .cal-num{color:var(--muted)}.cal-cell.is-today .cal-num{background:var(--accent);color:var(--on-accent)}.cal-more{color:var(--muted);border-radius:6px;align-self:flex-start;padding:1px 6px;font-size:11.5px;font-weight:600}.cal-more:hover{background:var(--hover);color:var(--ink-strong)}@container (width<=130px){.cal-cell .cal-chip-time{display:none}}.cal-tg{--gutter:56px;min-width:0;position:relative}.cal-tg-top{z-index:4;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.cal-tg-head,.cal-tg-allday,.cal-tg-body{grid-template-columns:var(--gutter) repeat(var(--days), minmax(0, 1fr));display:grid}.cal-tg-allday{grid-template-rows:repeat(var(--rows), auto);gap:2px 0;min-height:30px;padding:3px 0 5px}.cal-tg-allday .cal-chip{width:auto;margin:0 2px}.cal-allday-label{text-align:right;color:var(--muted);grid-area:1/1/-1;align-self:center;padding-right:8px;font-size:10.5px}.cal-dayhead{color:var(--ink-2);border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:4px 0 6px;display:flex}.cal-dayhead:hover{background:var(--hover)}.cal-dayhead:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-dh{flex-direction:column;align-items:center;gap:3px;display:flex}.cal-dh-dow{font:650 10.5px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cal-dh-num{font-variant-numeric:tabular-nums;width:32px;height:32px;color:var(--ink-strong);border-radius:999px;place-items:center;font-size:18px;font-weight:600;display:grid}.cal-dayhead.is-today .cal-dh-num{background:var(--accent);color:var(--on-accent)}.cal-dayhead.is-today .cal-dh-dow{color:var(--accent-ink)}#calendar-view[data-view=day] .cal-dayhead{flex-direction:row;justify-content:flex-start;gap:12px;padding-left:8px}.cal-dh-journal{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.cal-tg-body{height:calc(24 * var(--hour));position:relative}.cal-hours{grid-column:1;position:relative}.cal-hour{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;right:8px;transform:translateY(-50%)}.cal-col{border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--hour) - 1px), var(--line) calc(var(--hour) - 1px) var(--hour));position:relative}.cal-col.is-today{background-color:color-mix(in srgb, var(--accent) 4%, transparent)}.cal-ev{z-index:1;background:color-mix(in srgb, var(--c) 18%, var(--bg-elev));box-shadow:inset 3px 0 0 var(--c);color:var(--ink-strong);border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1px;margin-left:2px;padding:3px 6px 3px 8px;font-size:12px;line-height:1.3;display:flex;position:absolute;overflow:hidden}.cal-ev:hover{z-index:2;background:color-mix(in srgb, var(--c) 26%, var(--bg-elev))}.cal-ev .cal-chip-title{white-space:normal;font-weight:600}.cal-ev .cal-chip-time{color:var(--ink-2)}.cal-ev.is-short{flex-direction:row;align-items:center;gap:6px;padding-block:0}.cal-ev.is-short .cal-chip-title{white-space:nowrap}.cal-ev.is-short .cal-chip-time{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.cal-ev.is-past{background:color-mix(in srgb, var(--c) 9%, var(--bg-elev));color:var(--ink-2)}.cal-now{z-index:3;background:var(--bad);pointer-events:none;height:2px;position:absolute;left:-1px;right:0}.cal-now:before{content:"";background:var(--bad);border-radius:999px;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.cal-agenda{max-width:820px;padding:0 0 48px}.cal-aday{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:4px 16px;padding:12px 0;display:grid}.cal-aday h2{font-size:inherit;margin:0}.cal-aday-head{text-align:left;color:var(--ink-strong);border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 6px;font-size:14px;font-weight:650;display:flex}.cal-aday-head span{color:var(--muted);font-size:12.5px;font-weight:500}.cal-aday-head:hover{background:var(--hover)}.cal-aday-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-aday.is-today .cal-aday-head{color:var(--accent-ink)}.cal-aday-list{gap:2px;min-width:0;display:grid}.cal-chip.cal-arow{box-shadow:none;color:var(--ink);background:0 0;border-radius:8px;grid-template-columns:78px 4px minmax(0,1fr);align-items:start;gap:10px;padding:6px 8px;font-size:14px;font-weight:400;display:grid}.cal-chip.cal-arow:hover{background:var(--hover)}.cal-arow-time{color:var(--ink-2);font-variant-numeric:tabular-nums;padding-top:1px;font-size:13px}.cal-arow-bar{background:var(--c);border-radius:2px;align-self:stretch;min-height:18px}.cal-arow-main{flex-direction:column;min-width:0;display:flex}.cal-arow-title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-strong);align-items:center;gap:6px;font-weight:550;display:flex;overflow:hidden}.cal-arow-title svg{color:var(--muted);flex:none}.cal-arow-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12.5px;overflow:hidden}.cal-arow-meta:empty{display:none}.cal-aday-none,.cal-agenda-empty{color:var(--muted);margin:6px 8px;font-size:13.5px}.cal-agenda-next{margin-top:12px}.cal-details-host{z-index:6;border:1px solid var(--line);background:var(--bg-elev);width:min(360px,100%);box-shadow:var(--shadow-lg);border-bottom:0;border-radius:12px 12px 0 0;position:absolute;top:0;bottom:0;right:0;overflow:auto}.cal-details-host:empty{display:none}.cal-details{outline:none;gap:12px;padding:16px 18px 24px;animation:.12s ease-out fade;display:grid}.cal-d-head{align-items:flex-start;gap:10px;display:flex}.cal-d-head h2{min-width:0;color:var(--heading);overflow-wrap:anywhere;flex:1;margin:0;font-size:18px;line-height:1.3}.cal-d-swatch{background:var(--c);border-radius:4px;flex:none;width:14px;height:14px;margin-top:5px}.cal-d-field{color:var(--ink);grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:13.5px;display:grid}.cal-d-ico{color:var(--muted);padding-top:2px}.cal-d-val{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.cal-d-val a{color:var(--accent-ink)}.cal-d-tag{background:var(--hover);color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;line-height:1.7;display:inline-flex}.cal-d-count{width:100%}.cal-d-people{width:100%;color:var(--ink-2);gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.cal-d-people .is-more{color:var(--muted)}.cal-d-desc{background:var(--hover);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;color:var(--ink-2);border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.5;overflow:auto}.cal-d-desc:focus-visible{outline:2px solid var(--accent-line)}.cal-d-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cal-d-hint{color:var(--muted);align-self:center;font-size:12.5px}.cal-src-form{margin:12px 0 4px}.cal-src-inputs{flex-wrap:wrap;gap:8px;display:flex}.cal-src-inputs .ws-input{flex:160px;min-width:0}.cal-src-inputs .cal-src-url{flex:3 260px}.cal-src-inputs .qw-btn{height:32px}.cal-src-error{color:var(--bad-ink);margin:8px 0 0;font-size:13px}.cal-src-error:empty{display:none}.cal-src-note{color:var(--muted);align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;display:flex}.cal-src-note svg{flex:none}.cal-src-list{grid-template-columns:minmax(0,1fr);margin-top:10px;display:grid}.cal-src{border-top:1px solid var(--line);padding:8px 0}.cal-src-row{align-items:center;gap:8px;display:flex}.cal-src-color{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}button.cal-src-color:hover{background:var(--hover)}.cal-src-color .cal-dot,.cal-dot.cal-src-color{width:14px;height:14px}.cal-dot.cal-src-color{margin:0 8px}.cal-src-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-src-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-strong);font-size:14px;font-weight:600;overflow:hidden}.cal-src-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12.5px;overflow:hidden}.cal-src-bad{color:var(--bad-ink)}.cal-swatches{flex-wrap:wrap;gap:4px;padding:6px 0 0 38px;display:flex}.cal-swatches[hidden]{display:none}.cal-swatch{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.cal-swatch:hover{background:var(--hover)}.cal-swatch[aria-pressed=true]{background:var(--active);box-shadow:inset 0 0 0 1px var(--line-strong)}.cal-swatch .cal-dot{width:16px;height:16px}.cal-src-empty{color:var(--ink-2);font-size:13.5px;line-height:1.55}.cal-src-empty p{margin:8px 0}.cal-src-empty ul{gap:4px;margin:0;padding-left:18px;display:grid}.cal-src-foot{justify-content:flex-end;margin-top:8px;display:flex}.cal-rows{gap:1px;display:grid}.cal-row{border-radius:7px;align-items:center;gap:8px;min-height:30px;padding:0 2px;font-size:14px;display:flex}.cal-row:hover{background:var(--hover)}.cal-row-time{width:70px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.cal-row-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--ink);flex:1;overflow:hidden}.cal-row-title:hover{color:var(--ink-strong)}.cal-row.is-past .cal-row-title{color:var(--muted)}.cal-row-act{width:28px;height:28px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:grid}.cal-row-act:hover{background:var(--active);color:var(--ink-strong)}.ag-day+.ag-day{margin-top:8px}.ag-empty{color:var(--muted);padding:2px 0 4px;font-size:13px}.ag-empty .qw-btn{margin-top:8px}.qc-day{position:relative}.qc-dots{pointer-events:none;justify-content:center;gap:2px;display:flex;position:absolute;bottom:4px;left:0;right:0}.qc-dots .cal-dot{width:5px;height:5px;box-shadow:0 0 0 1px var(--bg-elev)}:is(.cm-md-link.is-event:not(.is-raw),a.is-event){background:var(--event-icon) left .05em center / .8em no-repeat;padding-left:1.05em}:root{--event-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234545b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")}:root[data-theme=dark]{--event-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9a9ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--event-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9a9ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")}}.cal-google{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.cal-google[hidden]{display:none}.cal-google h3{color:var(--ink-strong);outline:none;align-items:center;gap:7px;margin:0 0 8px;font-size:14px;display:flex}.cal-google h3 svg{color:var(--muted)}.cal-g-demo{color:var(--muted);font-size:12px;font-weight:500}.cal-g-note{color:var(--ink-2);align-items:center;gap:6px;margin:6px 0;font-size:13px;line-height:1.5;display:flex}.cal-g-note svg{color:var(--muted);flex:none}.cal-g-connect{margin-top:8px;text-decoration:none}.cal-g-account{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;display:flex}.cal-g-account b{color:var(--ink-strong);overflow-wrap:anywhere;font-weight:600}.cal-g-list{grid-template-columns:minmax(0,1fr);margin-top:6px;display:grid}.cal-g-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.cal-g-name{min-width:0;color:var(--ink-strong);overflow-wrap:anywhere;flex:180px;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.cal-g-switches{flex-wrap:wrap;gap:4px 14px;display:flex}.cal-g-hint{color:var(--warn-ink);flex-basis:100%;margin:0;font-size:12.5px}.cal-g-hint a{color:var(--accent-ink)}.cal-switch{min-height:30px;color:var(--ink-2);border-radius:7px;align-items:center;gap:8px;padding:0 4px;font-size:13px;display:inline-flex}.cal-switch:hover{color:var(--ink-strong)}.cal-switch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-switch-track{background:var(--line-strong);border-radius:999px;flex:none;width:30px;height:18px;transition:background .15s;position:relative}.cal-switch-track:after{content:"";background:var(--bg-elev);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:999px;transition:transform .15s;position:absolute;top:2px;left:2px}.cal-switch[aria-checked=true] .cal-switch-track{background:var(--accent)}.cal-switch[aria-checked=true] .cal-switch-track:after{transform:translate(12px)}.cal-src-mine{color:var(--ink-2);align-items:center;gap:3px;display:inline-flex}.tpl-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tpl-head h2{margin:0}.tpl-help{border:1px solid var(--line-strong);width:26px;height:26px;font:600 13px var(--ui);color:var(--ink-2);border-radius:999px}.tpl-help:hover{color:var(--ink-strong);border-color:var(--muted)}.tpl-form select{border:1px solid var(--line-strong);background:var(--bg);height:36px;color:var(--ink-strong);font:14px var(--ui);border-radius:8px;padding:0 8px}.tpl-people-box{border:1px solid var(--line-strong);background:var(--bg);box-sizing:border-box;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;padding:3px 6px;display:flex}.tpl-people-box:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.tpl-form .tpl-people-box input{min-width:120px;height:28px;box-shadow:none;border:0;flex:1;padding:0 4px}.tpl-chips{display:contents}.tpl-chip{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;align-items:center;gap:2px;padding:1px 4px 1px 8px;font-size:13px;display:inline-flex}.tpl-chip button{width:18px;height:18px;color:var(--accent-ink);border-radius:999px}.tpl-chip button:hover{background:var(--hover)}.tpl-people{gap:1px;margin-top:4px;display:grid}.tpl-people[hidden]{display:none}.tpl-people-opt{text-align:left;color:var(--ink);border-radius:7px;justify-content:space-between;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.tpl-people-opt:hover,.tpl-people-opt.is-active{background:var(--accent-soft)}.tpl-help-box{outline:none;width:min(760px,100%);max-height:78vh;position:relative;overflow:auto}.tpl-help-close{font-size:18px;position:absolute;top:10px;right:10px}.tpl-help-body{color:var(--ink);font-size:14px;line-height:1.55}.tpl-help-body h1{margin:0 0 8px;font-size:22px}.tpl-help-body h2{margin:20px 0 6px;font-size:16px}.tpl-help-body table{border-collapse:collapse;margin:8px 0;font-size:13px}.tpl-help-body th,.tpl-help-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 8px}.tpl-help-body code{font:12.5px var(--mono);background:var(--hover);border-radius:4px;padding:1px 4px}.tpl-help-body pre{background:var(--hover);border-radius:8px;padding:8px 10px;overflow:auto}.tpl-help-body pre code{background:0 0;padding:0}.cal-new[hidden]{display:none}.cal-new{min-width:0;height:30px}.cal-col{cursor:cell}.cal-ev{cursor:pointer}.cal-ev.is-draft{z-index:3;border:1px dashed var(--accent);background:var(--accent-soft);width:calc(100% - 3px);box-shadow:none;color:var(--accent-ink);pointer-events:none;padding:3px 8px;font-size:12px;font-weight:600;left:0}.cal-ev.is-dragging,.cal-chip.is-dragging{z-index:4;opacity:.85;box-shadow:inset 3px 0 0 var(--c), var(--shadow-lg);cursor:grabbing}.cal-ev-grip{cursor:ns-resize;height:7px;position:absolute;bottom:0;left:0;right:0}.cal-ev-grip:after{content:"";background:var(--c);opacity:0;border-radius:2px;width:18px;height:2px;margin-left:-9px;position:absolute;bottom:2px;left:50%}.cal-ev:hover .cal-ev-grip:after{opacity:.8}.cal-cell.is-drop{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.cal-f-box{width:min(560px,100vw - 32px)}.cal-f{gap:12px;margin-top:12px;display:grid}.cal-f .ws-input{width:100%;min-width:0}.cal-f-title{height:38px;font-size:16px;font-weight:600}.cal-f-when{gap:8px;display:grid}.cal-f-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-f-row .ws-input{flex:120px;width:auto}.cal-f-row .ws-input[type=time]{flex:0 108px}.cal-f-row [hidden]{display:none}.cal-f-to{color:var(--muted);font-size:13px}.cal-f-field{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px;display:grid}.cal-f-label{color:var(--muted);padding-top:7px;font-size:13px}.cal-f-fixed{color:var(--ink-strong);padding-top:6px;font-size:14px}.cal-f-notes{resize:vertical;height:auto;min-height:72px;padding:8px 10px;line-height:1.45}.cal-f-people{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.cal-f-people:empty{display:none}.cal-f-check{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.cal-f-check input{width:16px;height:16px;accent-color:var(--accent)}.cal-f select.ws-input{padding-right:6px}.cal-tg-body,.cal-month{-webkit-user-select:none;user-select:none}.share-menu{z-index:60;background:var(--bg-elev);border:1px solid var(--line);min-width:250px;box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;position:fixed}.share-item{width:100%;min-height:32px;color:var(--ink-2);text-align:left;border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-size:13px;display:flex}.share-item:not(:disabled):is(:hover,:focus-visible){background:var(--hover);color:var(--ink-strong);outline:none}.share-item svg{color:var(--muted);flex:none}.share-item:disabled{color:var(--muted);cursor:default}.share-hint{color:var(--muted);margin-left:auto;padding-left:12px;font-size:11.5px}.share-section{font:650 10.5px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:9px 9px 6px}.share-sep{background:var(--line);height:1px;margin:6px 2px}@media (pointer:coarse){.share-item{min-height:44px;font-size:14px}}.pr-dialog{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-lg);border:0;border-radius:14px;width:min(380px,100vw - 32px);padding:0}.pr-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14100a47}.pr-box{flex-direction:column;gap:10px;padding:18px 20px 16px;display:flex}.pr-box h2{color:var(--ink-strong);margin:0;font-size:16px}.pr-hint{color:var(--ink-2);margin:0;font-size:13px}.pr-opt{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.pr-opt input{accent-color:var(--accent)}.pr-foot{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.banner-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);align-items:center;gap:6px;display:inline-flex}#print-root{display:none}@media print{:root:has(>body.is-printing){height:auto;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}body.is-printing{background:#fff;height:auto;overflow:visible}body.is-printing>:not(#print-root){display:none!important}body.is-printing #print-root{max-width:none;margin:0;font-size:11pt;display:block}}.hist-label{border:1px dashed var(--accent-line);background:color-mix(in srgb, var(--accent) 4%, transparent);text-align:left;width:100%;color:var(--ink-2);border-radius:8px;align-items:flex-start;gap:10px;margin:2px 0;padding:7px 10px;display:flex}.hist-label>svg{color:var(--accent);flex:none;margin-top:2px}.hist-label:hover{background:var(--accent-soft)}.hist-label.is-selected{background:var(--accent-soft);border-style:solid}.hist-label-body{flex-direction:column;gap:2px;min-width:0;display:flex}.hist-label-line{min-width:0;color:var(--ink-strong);align-items:baseline;gap:6px;font-size:13px;display:flex}.hist-label-line b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hist-label-now{background:var(--accent-soft);color:var(--accent-ink);font:600 10.5px/1.6 var(--ui);border-radius:999px;padding:0 6px}.hist-label-desc{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.hist-label-sum{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hist-label-sum>svg{color:var(--accent)}.hist-compare-label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.hist-summary:has(.hist-label-sum){flex-wrap:wrap;row-gap:8px}.hist-summary:has(.hist-label-sum) .qw-btn{white-space:nowrap}.hist-compare{font:13px var(--ui);color:var(--ink);background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:6px;padding:3px 6px}.hist-compare-what{color:var(--muted);font-size:12.5px}.hist-label-note{color:var(--ink-2);margin:0 14px 8px;font-size:13px}.lb-field{color:var(--muted);flex-direction:column;gap:4px;margin:0 0 10px;font-size:12.5px;display:flex}.lb-input{font:14px var(--ui);color:var(--ink-strong);background:var(--bg);border:1px solid var(--line-strong);border-radius:7px;outline:none;padding:7px 9px}.lb-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.lb-description{resize:vertical;min-height:44px}.lb-menu{min-width:260px}.lb-when{color:var(--muted);flex:none;font-size:11.5px}.lb-when.is-now{color:var(--accent-ink);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.cm-agent-line,.cm-agent-tag{animation-duration:6s!important;animation-timing-function:step-end!important}}#menu-btn,#search-top,.more-wrap,#fab-new{display:none}.more-wrap{flex:none;position:relative}#more-menu{z-index:45;background:var(--bg-elev);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.more-item{width:100%;min-height:44px;color:var(--ink-2);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.more-item:hover,.more-item:focus-visible{background:var(--hover);color:var(--ink-strong);outline:none}.more-item svg{color:var(--muted);flex:none}#scrim{z-index:34;background:#14100a52;animation:.15s ease-out fade;position:fixed;inset:0}.fab{z-index:4;background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;position:absolute;bottom:16px;right:16px;box-shadow:0 8px 24px -6px #2d2d968c}@media (pointer:coarse),(width<=760px){#topbar .icon-btn,#statusbar .icon-btn,#sidebar .tree-head .icon-btn{flex:none;width:44px;height:44px}#statusbar{height:44px}#statusbar .chip-btn{position:relative}#statusbar .chip-btn:after{content:"";position:absolute;inset:-12px -6px}#sidebar .search-pill,#sidebar .nav-item,#sidebar .ghost-btn,#sidebar .tree-row,.acct-btn,.acct-item{height:auto;min-height:44px}#sidebar .tree-head{margin-top:0}#sidebar .section-toggle{min-height:44px}#sidebar :is(.tree-row,.tree-hint) .chev{width:32px;margin:0 -8px 0 -10px}#sidebar .tree-row .chev{height:44px}}@media (width<=760px),(pointer:coarse) and (width<=1100px){.more-wrap{display:block}#share-btn,#note-history-btn,#move-btn,#archive-btn,#delete-btn,#focus-btn,#panel-btn,#html-toggle{display:none}#topbar{gap:4px;padding-right:4px}}@media (pointer:coarse){body.is-focus #topbar{opacity:1}}@media (hover:none){#sidebar .row-actions{margin-right:-8px;display:flex}#sidebar .row-act{width:44px;height:44px}#sidebar .tree-row .agent-dot,#sidebar .tree-row .fav-mark{display:none}.tags-row .row-act{visibility:visible}.qt-act{opacity:1}.feed-card:not(.is-focused,.is-expanded) .fc-action{visibility:hidden}}@media (width<=760px){#app{height:100dvh;display:flex}#main{flex:1}#sidebar{z-index:35;width:min(300px,86vw);transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}body.drawer-open #sidebar{visibility:visible;box-shadow:var(--shadow-lg);transition:transform .2s;transform:none}#panel{width:auto;left:max(8px,100vw - 300px)}#menu-btn,#search-top{display:grid}#split-btn,#topbar .nav-arrow[data-dir=forward][aria-disabled=true]{display:none}#topbar{padding-left:4px}#save-status{flex:none}#save-status:not([data-state=error]){gap:0;min-width:0;font-size:0}#agents .avatar:nth-child(n+2){display:none}.page{padding:24px 16px 96px}.qt-row>.qt-act:last-child{display:none}body:has(#notes-view:not([hidden])) #fab-new{display:grid}.feed{padding-bottom:96px}.fc-head{flex-wrap:wrap;row-gap:2px}.fc-title{white-space:normal;overflow-wrap:anywhere}.fc-head>.spacer{flex-basis:100%}.fc-head>.spacer+.fc-action{margin-left:-7px}.feed-card:not(.is-focused,.is-expanded) .fc-action{display:none}body.is-split #stage>:is(#editor-host,#html-preview,#notes-view,#tasks-view,#calendar-view,#history-view,#assets-view,#tags-view),#main-bar{right:0}#side-pane{z-index:6;border-left:0;width:auto;left:0}#pane-divider{display:none}body:has(#main-bar.is-focused) #side-pane{display:none}}@media (width<=760px) and (pointer:coarse){#vim-toggle:not(.is-on),#codewrap-toggle{display:none}}@media (width<=760px){#settings{padding-top:0}.st-box{border-radius:0;width:100%;height:100%}.st-keys{display:none}}@media (pointer:coarse){.st-search,.st-select,.st-row .qw-btn{min-height:44px}.st-head .icon-btn{width:44px;height:44px}.st-check{width:24px;height:24px;margin:0 2px}}@media (prefers-reduced-motion:reduce){#sidebar,body.drawer-open #sidebar{transition:none}}@media (width<=760px){.cal{padding:10px 12px 0}.cal-head{gap:8px}.cal-title{flex-basis:100%;font-size:19px}.cal-tools{gap:8px;width:100%}.cal-views{flex:1;justify-content:space-between}.cal-views button{flex:1;min-height:36px;padding-inline:4px}.cal-sources-btn span,.cal-new span{display:none}.cal-new{justify-content:center;width:44px;padding:0}.cal-f-field{grid-template-columns:minmax(0,1fr);gap:4px}.cal-f-label{padding-top:0}.cal-sources-btn{justify-content:center;width:44px;padding:0}.cal-tg{min-width:620px}#calendar-view[data-view=day] .cal-tg{min-width:0}.cal-month{grid-template-rows:auto repeat(var(--weeks), minmax(64px, 1fr))}.cal-cell{flex-flow:wrap;align-content:flex-start;gap:3px;padding:3px}.cal-num{width:100%;padding:0}.cal-cell .cal-chip{background:var(--c);width:8px;height:8px;box-shadow:none;border-radius:999px;padding:0;overflow:hidden}.cal-cell .cal-chip>*{display:none}.cal-cell .cal-chip{pointer-events:none}.cal-cell .cal-chip.is-task{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}.cal-cell .cal-chip.is-task.is-done{background:var(--muted)}.cal-more{width:100%;padding:0;font-size:10.5px}.cal-aday{grid-template-columns:minmax(0,1fr)}.cal-chip.cal-arow{grid-template-columns:64px 4px minmax(0,1fr);gap:8px;min-height:44px}.cal-chip.cal-arow.is-task .cal-chip-open{grid-template-columns:32px 4px minmax(0,1fr);gap:8px;min-height:44px}.cal-chip.cal-arow.is-task .cal-check{width:24px;height:24px;margin:0 8px 0 0}.cal-details-host{z-index:30;border:0;border-top:1px solid var(--line);width:auto;max-height:78dvh;box-shadow:var(--shadow-lg);border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0}.cal-details{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.cal-src-inputs .qw-btn{justify-content:center;width:100%;height:44px}.cal-src-meta{white-space:normal}}@media (pointer:coarse){.cal-src .icon-btn{width:40px;height:40px}.cal-switch{min-height:44px}}
