.side-nav[data-v-51cf15f3]{width:var(--nav-w);background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;gap:14px;height:100%;padding:12px 10px;display:flex;overflow-y:auto}.ws[data-v-51cf15f3]{position:relative}.ws-button[data-v-51cf15f3]{border-radius:var(--radius);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.ws-button[data-v-51cf15f3]:hover{background:#1c1e230d}.ws-mark[data-v-51cf15f3]{border-radius:var(--radius);background:var(--accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:inline-flex}.ws-text[data-v-51cf15f3]{line-height:1.3}.ws-menu[data-v-51cf15f3],.ws-text[data-v-51cf15f3]{flex-direction:column;display:flex}.ws-menu[data-v-51cf15f3]{z-index:30;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:44px;left:0;right:0}.menu-item[data-v-51cf15f3]{border-radius:var(--radius-sm);text-align:left;min-height:36px;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.menu-item[data-v-51cf15f3]:hover{background:var(--bg-subtle);color:var(--ink)}.search[data-v-51cf15f3]{border-radius:var(--radius);background:var(--surface);height:36px;color:var(--muted);text-align:left;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.search[data-v-51cf15f3],kbd[data-v-51cf15f3]{border:1px solid var(--border)}kbd[data-v-51cf15f3]{border-radius:4px;padding:1px 6px;font-size:11px}.nav-list[data-v-51cf15f3]{flex-direction:column;gap:2px;display:flex}.nav-item[data-v-51cf15f3]{border-radius:var(--radius);min-height:34px;color:var(--ink-2);align-items:center;gap:10px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.nav-item[data-v-51cf15f3]:hover{color:var(--ink);background:#1c1e230d}.nav-item.active[data-v-51cf15f3]{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 1px 2px #1c1e2314}.nav-item.sub[data-v-51cf15f3]{min-height:32px;font-size:13px}.dot[data-v-51cf15f3]{border-radius:2px;flex-shrink:0;width:8px;height:8px}.section-label[data-v-51cf15f3]{color:var(--muted);padding:0 0 0 10px;font-size:12px;font-weight:600}.me[data-v-51cf15f3],.section-label[data-v-51cf15f3]{align-items:center;display:flex}.me[data-v-51cf15f3]{border-top:1px solid var(--border);gap:10px;padding:10px 6px 0}@media (width<=767px){.side-nav[data-v-51cf15f3]{width:100%;padding-top:16px}.nav-item[data-v-51cf15f3]{min-height:44px}}.history[data-v-23c86ad9]{border-left:1px solid var(--border);flex-shrink:0;align-items:center;gap:2px;padding-left:6px;display:inline-flex}.center[data-v-23c86ad9]{gap:8px;min-width:0}.center[data-v-23c86ad9],.top-bar[data-v-23c86ad9]{align-items:center;display:flex}.top-bar[data-v-23c86ad9]{z-index:20;height:var(--topbar-h);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);gap:10px;padding:0 16px 0 12px;position:sticky;top:0}h1[data-v-23c86ad9]{font-size:17px}.live[data-v-23c86ad9]{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.live[data-v-23c86ad9]:before{content:"";background:#b8b4ab;border-radius:50%;width:7px;height:7px}.live.on[data-v-23c86ad9]:before{background:#1f9d55}.bell[data-v-23c86ad9]{position:relative}.bell .dot[data-v-23c86ad9]{background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}@media (width>=768px){.top-bar>.btn[data-v-23c86ad9]{flex-shrink:0}}@media (width<=767px){.top-bar[data-v-23c86ad9]{padding:0 8px 0 4px;padding-top:env(safe-area-inset-top);height:calc(var(--topbar-h) + env(safe-area-inset-top));gap:4px}h1[data-v-23c86ad9]{font-size:16px}.history[data-v-23c86ad9]{border-left:0;gap:0;padding-left:0}.ai-button[data-v-23c86ad9]{width:40px;padding:0}}.bottom-nav[data-v-b0c0cc60]{z-index:30;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}a[data-v-b0c0cc60],button[data-v-b0c0cc60]{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;text-decoration:none;display:flex}.active[data-v-b0c0cc60]{color:var(--accent);font-weight:600}.place[data-v-a338e138]{align-items:center;padding:6px 8px;text-decoration:none}.note-card[data-v-a338e138],.place[data-v-a338e138]{border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--ink);gap:6px;font-size:14px;display:flex}.note-card[data-v-a338e138]{text-align:left;background:var(--bg-subtle);flex-direction:column;padding:10px 12px}.note-card[data-v-a338e138]:hover{border-color:var(--accent)}.note-preview[data-v-a338e138]{white-space:pre-wrap;color:var(--muted);max-height:8.5em;margin:0;font-size:13px;line-height:1.6;overflow:hidden}.note-preview.old[data-v-a338e138]{border-left:2px solid var(--border);padding:8px 10px}.place[data-v-a338e138]:hover{border-color:var(--accent);color:var(--accent)}.drawer-head[data-v-a338e138]{border-bottom:1px solid var(--border-soft);flex-shrink:0;align-items:center;gap:4px;height:52px;padding:0 10px 0 20px;display:flex}.drawer-body[data-v-a338e138]{flex-direction:column;flex:auto;gap:16px;padding:16px 20px 32px;display:flex;overflow-y:auto}.drawer-body[data-v-a338e138]>*{flex-shrink:0}.title-input[data-v-a338e138]{resize:none;field-sizing:content;background:0 0;border:0;width:100%;min-height:34px;padding:2px 0;font-size:20px;font-weight:600;line-height:1.4}.title-input[data-v-a338e138]:focus{box-shadow:inset 0 -2px 0 var(--accent-soft);outline:none}.select.pill[data-v-a338e138]{border-radius:999px;width:auto;min-height:30px;padding:2px 10px;font-size:12px}.select.sm[data-v-a338e138]{width:auto;min-height:32px;padding:4px 8px;font-size:13px}.fields[data-v-a338e138]{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px 12px;margin:0;font-size:13px;display:grid}.fields dt[data-v-a338e138]{color:var(--muted);align-self:start;padding-top:8px}.fields dd[data-v-a338e138]{min-width:0;margin:0}.chip-x[data-v-a338e138]{color:inherit;opacity:.7;background:0 0;border:0;margin-left:2px;padding:0;display:inline-flex}.bar[data-v-a338e138]{background:var(--border-soft);border-radius:999px;height:8px;overflow:hidden}.bar span[data-v-a338e138]{background:var(--accent);height:100%;display:block}.comment-text[data-v-a338e138]{white-space:pre-wrap;font-size:13px;line-height:1.7}.history[data-v-a338e138]{gap:10px;margin:0;padding:0;list-style:none}.history[data-v-a338e138],.history li[data-v-a338e138]{flex-direction:column;display:flex}.history li[data-v-a338e138]{border-left:2px solid var(--border);gap:2px;padding-left:12px}@media (width<=767px){.fields[data-v-a338e138]{grid-template-columns:1fr;gap:4px}.fields dt[data-v-a338e138]{padding-top:8px}}.ai-panel[data-v-8cb7edf0]{top:var(--topbar-h);z-index:35;background:var(--bg-subtle);border-left:1px solid var(--border);flex-direction:column;width:420px;display:flex;position:fixed;bottom:0;right:0;box-shadow:-8px 0 24px #1c1e230f}.ai-head[data-v-8cb7edf0]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;height:52px;padding:0 10px 0 16px;display:flex}.ai-head h2[data-v-8cb7edf0]{font-size:15px}.ai-history[data-v-8cb7edf0]{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:4px;max-height:40%;padding:10px 12px;display:flex;overflow-y:auto}.history-item[data-v-8cb7edf0]{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 8px;font-size:13px;display:flex}.history-item[data-v-8cb7edf0]:hover{background:var(--bg-subtle)}.ai-log[data-v-8cb7edf0]>*{flex-shrink:0}.ai-log[data-v-8cb7edf0]{flex-direction:column;flex:auto;gap:12px;padding:16px;font-size:13px;line-height:1.7;display:flex;overflow-y:auto}.bubble[data-v-8cb7edf0]{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:88%;padding:10px 12px}.bubble.user[data-v-8cb7edf0]{background:var(--ink);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}.bubble.assistant[data-v-8cb7edf0]{border-bottom-left-radius:2px;align-self:flex-start}.bubble.assistant[data-v-8cb7edf0],.suggestion[data-v-8cb7edf0]{background:var(--surface);border:1px solid var(--border)}.suggestion[data-v-8cb7edf0]{text-align:left;border-radius:var(--radius);color:var(--ink-2);padding:10px 12px;font-size:13px}.suggestion[data-v-8cb7edf0]:hover{border-color:var(--accent);color:var(--accent-strong)}.live[data-v-8cb7edf0]{width:88%}.live-text[data-v-8cb7edf0]{white-space:pre-wrap}.ok[data-v-8cb7edf0]{color:var(--accent-strong)}.ng[data-v-8cb7edf0]{color:var(--danger)}.exec[data-v-8cb7edf0]{gap:2px;margin:6px 0 0;padding-left:4px;list-style:none}.ai-compose[data-v-8cb7edf0],.exec[data-v-8cb7edf0]{flex-direction:column;display:flex}.ai-compose[data-v-8cb7edf0]{border-top:1px solid var(--border);background:var(--bg-subtle);gap:8px;padding:12px 16px 16px}@media (width<=767px){.ai-panel[data-v-8cb7edf0]{z-index:50;width:100vw;padding-top:env(safe-area-inset-top);top:0}.ai-compose[data-v-8cb7edf0]{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.palette[data-v-e49e7190]{flex-direction:column;gap:10px;display:flex}.suggest-anchor[data-v-e49e7190]{position:relative}.suggest-anchor .input[data-v-e49e7190]{width:100%}.palette-list[data-v-e49e7190]{max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.palette-list li[data-v-e49e7190]{border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:14px;display:flex}.palette-list li.active[data-v-e49e7190]{background:var(--accent-soft);color:var(--accent-strong)}.context-menu[data-v-2e7fce2f]{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;max-width:300px;max-height:calc(100vh - 16px);box-shadow:var(--shadow-lg);flex-direction:column;padding:4px;font-size:14px;display:flex;position:fixed;overflow:auto}.context-menu.sub[data-v-2e7fce2f]{min-width:180px}button[data-v-2e7fce2f]{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}button.open[data-v-2e7fce2f],button[data-v-2e7fce2f]:focus-visible,button[data-v-2e7fce2f]:hover:not(:disabled){background:var(--bg-subtle);outline:none}button[data-v-2e7fce2f]:disabled{color:var(--muted);opacity:.6;cursor:default}button.danger[data-v-2e7fce2f]{color:var(--danger)}.icon[data-v-2e7fce2f]{width:16px;color:var(--muted);flex-shrink:0;justify-content:center;display:inline-flex}button.danger .icon[data-v-2e7fce2f]{color:var(--danger)}.hint[data-v-2e7fce2f]{font-size:12px}.heading[data-v-2e7fce2f],.hint[data-v-2e7fce2f]{color:var(--muted)}.heading[data-v-2e7fce2f]{padding:6px 10px 2px;font-size:11px}hr[data-v-2e7fce2f]{border:0;border-top:1px solid var(--border-soft);margin:4px 2px}.toasts[data-v-f7f96af4]{z-index:60;flex-direction:column;gap:8px;width:min(480px,100vw - 24px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast[data-v-f7f96af4]{border-radius:var(--radius-lg);background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:13px;display:flex}.toast.error[data-v-f7f96af4]{background:var(--danger)}.toast .btn[data-v-f7f96af4]{color:#fff;background:0 0;border-color:#ffffff59}.toast .btn.ghost[data-v-f7f96af4]{border-color:#0000}@media (width<=767px){.toasts[data-v-f7f96af4]{bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 12px)}}.shell[data-v-49a50429]{min-height:100dvh;display:flex}.shell-nav[data-v-49a50429]{flex-shrink:0;height:100vh;position:sticky;top:0}.shell-main[data-v-49a50429]{flex-direction:column;flex:auto;min-width:0;transition:padding-right .2s;display:flex}main[data-v-49a50429]{outline:none;flex:auto}.skip-link[data-v-49a50429]{z-index:100;background:var(--surface);border-radius:var(--radius);padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip-link[data-v-49a50429]:focus{left:8px}.full-bleed main[data-v-49a50429]{flex-direction:column;min-height:0;display:flex}@media (width>=1280px){.ai-open .shell-main[data-v-49a50429]{padding-right:420px}}@media (width<=767px){main[data-v-49a50429]{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom))}}
