@charset "UTF-8";.sync-status[data-v-d13f44b8]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-tight)}.sync-dot[data-v-d13f44b8]{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--color-text-muted)}.sync-status.synced .sync-dot[data-v-d13f44b8]{background:var(--color-success)}.sync-status.error .sync-dot[data-v-d13f44b8]{background:var(--color-danger)}.sync-status.error .sync-label[data-v-d13f44b8]{color:var(--color-danger)}.sync-status.offline .sync-dot[data-v-d13f44b8]{background:var(--color-warning)}.sync-status.offline .sync-label[data-v-d13f44b8]{color:var(--color-warning)}.sync-status.syncing .sync-dot[data-v-d13f44b8]{background:var(--color-warning);animation:pulse-d13f44b8 1s infinite}@keyframes pulse-d13f44b8{0%,to{opacity:1}50%{opacity:.3}}.app-sidebar[data-v-d759e03a]{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;width:var(--sidebar-width);min-width:var(--sidebar-width);max-width:var(--sidebar-width);height:100dvh;position:sticky;top:0;align-self:start;z-index:40;background:var(--color-sidebar-glass);backdrop-filter:var(--sidebar-blur);-webkit-backdrop-filter:var(--sidebar-blur);border-right:1px solid var(--color-border-subtle);padding:var(--space-4) var(--space-3);box-shadow:inset -1px 0 color-mix(in srgb,#ffffff 28%,transparent);overflow-x:hidden;overflow-y:auto;writing-mode:horizontal-tb}.sidebar-top[data-v-d759e03a]{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.sidebar-brand[data-v-d759e03a]{padding:var(--space-2) var(--space-3);flex-shrink:0}.brand-name[data-v-d759e03a]{font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}.sidebar-nav[data-v-d759e03a]{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.nav-item[data-v-d759e03a]{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:left;transition:background .12s ease,color .12s ease;position:relative;white-space:nowrap}.nav-item[data-v-d759e03a]:active{transform:none}.nav-item[data-v-d759e03a]:hover{background:var(--color-bg-hover);color:var(--color-text)}.nav-item.active[data-v-d759e03a]{background:var(--color-bg-active);color:var(--color-text);font-weight:var(--font-weight-semibold)}.nav-icon[data-v-d759e03a]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.nav-label[data-v-d759e03a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-badge[data-v-d759e03a]{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:11px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center}.sidebar-bottom[data-v-d759e03a]{padding-top:var(--space-4);flex-shrink:0}.palette-overlay[data-v-cc17b20a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#00000047;-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px);display:flex;justify-content:center;align-items:flex-start;padding:min(18vh,120px) var(--space-4) var(--space-4);animation:palette-fade-cc17b20a var(--duration-normal) ease-out}.palette-dialog[data-v-cc17b20a]{width:min(560px,100%);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);overflow:hidden;animation:palette-rise-cc17b20a var(--duration-normal) ease-out}.palette-search[data-v-cc17b20a]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.palette-input[data-v-cc17b20a]{flex:1;min-width:0;height:36px;border:none;background:transparent;font-size:var(--font-size-md);color:var(--color-text);outline:none}.palette-input[data-v-cc17b20a]::placeholder{color:var(--color-text-placeholder)}.palette-kbd[data-v-cc17b20a]{flex-shrink:0;padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:inherit}.palette-body[data-v-cc17b20a]{max-height:min(420px,55vh);overflow-y:auto;padding:var(--space-2) 0}.palette-group+.palette-group[data-v-cc17b20a]{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.palette-group-label[data-v-cc17b20a]{padding:var(--space-1) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.02em}.palette-item[data-v-cc17b20a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);text-align:left;font-size:var(--font-size-base);color:var(--color-text);transition:background var(--duration-fast)}.palette-item[data-v-cc17b20a]:hover,.palette-item.active[data-v-cc17b20a]{background:var(--color-bg-hover)}.palette-item.active[data-v-cc17b20a]{background:var(--color-bg-active)}.palette-item-label[data-v-cc17b20a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item-hint[data-v-cc17b20a]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.palette-empty[data-v-cc17b20a]{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-base)}@keyframes palette-fade-cc17b20a{0%{opacity:0}to{opacity:1}}@keyframes palette-rise-cc17b20a{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app-layout[data-v-c4ad8a2e]{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh;width:100%;background:radial-gradient(1200px 600px at 0% 0%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 55%),radial-gradient(900px 500px at 100% 20%,color-mix(in srgb,var(--color-primary) 5%,transparent),transparent 50%),var(--color-bg-app)}.app-main[data-v-c4ad8a2e]{grid-column:2;min-width:0;min-height:100dvh;display:flex;flex-direction:column}.toast[data-v-c4ad8a2e]{position:fixed;top:var(--space-4);left:calc(var(--sidebar-width) + var(--space-4));right:var(--space-4);z-index:3000;width:max-content;max-width:min(480px,100vw - var(--sidebar-width) - var(--space-8));margin:0 auto;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text);font-size:var(--font-size-base);border:1px solid var(--color-border);animation:toast-in-c4ad8a2e .2s ease-out}.toast.success[data-v-c4ad8a2e]{border-color:var(--color-success)}.toast.error[data-v-c4ad8a2e]{border-color:var(--color-danger)}.toast.info[data-v-c4ad8a2e]{border-color:var(--color-primary)}@keyframes toast-in-c4ad8a2e{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dashboard-search[data-v-bac7c740]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color var(--duration-fast),background var(--duration-fast)}.dashboard-search[data-v-bac7c740]:hover{background:var(--color-bg-hover)}.dashboard-search[data-v-bac7c740]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.search-icon[data-v-bac7c740]{flex-shrink:0;font-size:14px;opacity:.55;line-height:1}.search-placeholder[data-v-bac7c740]{flex:1;min-width:0;font-size:var(--font-size-md);color:var(--color-text-placeholder);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-kbd[data-v-bac7c740]{flex-shrink:0;padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:inherit}.dashboard-section[data-v-f9669412]{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-subtle)}.section-header[data-v-f9669412]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-title[data-v-f9669412]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.section-action[data-v-f9669412]{font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color .12s ease}.section-action[data-v-f9669412]:hover{color:var(--color-primary)}.task-list[data-v-f9669412]{list-style:none}.task-row[data-v-f9669412]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-1);margin:0 calc(var(--space-1) * -1);border-radius:var(--radius-sm);text-align:left;transition:background .12s ease}.task-row[data-v-f9669412]:hover{background:var(--color-bg-hover)}.task-bullet[data-v-f9669412]{flex-shrink:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1}.task-title[data-v-f9669412]{flex:1;min-width:0;font-size:var(--font-size-base);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-due[data-v-f9669412]{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.section-empty[data-v-f9669412]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0}.section-empty p[data-v-f9669412]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.empty-action[data-v-f9669412]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.empty-action[data-v-f9669412]:hover{color:var(--color-primary-hover)}.dashboard-section[data-v-515cd560]{padding:var(--space-8) 0;border-bottom:1px solid var(--color-border-subtle)}.section-header[data-v-515cd560]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-title[data-v-515cd560]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.section-action[data-v-515cd560]{font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color .12s ease}.section-action[data-v-515cd560]:hover{color:var(--color-primary)}.link-grid[data-v-515cd560]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.link-item[data-v-515cd560]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;transition:background .12s ease}.link-item[data-v-515cd560]:hover{background:var(--color-bg-hover)}.link-icon-wrap[data-v-515cd560]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);background:var(--color-bg-muted);overflow:hidden}.link-favicon[data-v-515cd560]{width:16px;height:16px;object-fit:contain}.link-emoji[data-v-515cd560]{font-size:16px;line-height:1}.link-meta[data-v-515cd560]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.link-title[data-v-515cd560]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-domain[data-v-515cd560]{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-empty[data-v-515cd560]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0}.section-empty p[data-v-515cd560]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.empty-action[data-v-515cd560]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.empty-action[data-v-515cd560]:hover{color:var(--color-primary-hover)}.dashboard-section[data-v-f9229450]{padding:var(--space-8) 0 0}.section-header[data-v-f9229450]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-title[data-v-f9229450]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.section-action[data-v-f9229450]{font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color .12s ease}.section-action[data-v-f9229450]:hover{color:var(--color-primary)}.note-list[data-v-f9229450]{list-style:none}.note-row[data-v-f9229450]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-2) var(--space-1);margin:0 calc(var(--space-1) * -1);border-radius:var(--radius-sm);text-align:left;transition:background .12s ease}.note-row[data-v-f9229450]:hover{background:var(--color-bg-hover)}.note-title[data-v-f9229450]{flex:1;min-width:0;font-size:var(--font-size-base);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-time[data-v-f9229450]{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.section-empty[data-v-f9229450]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0}.section-empty p[data-v-f9229450]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.empty-action[data-v-f9229450]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.empty-action[data-v-f9229450]:hover{color:var(--color-primary-hover)}.home-view[data-v-30446282]{max-width:720px}.home-header[data-v-30446282]{margin-bottom:var(--space-8)}.home-label[data-v-30446282]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:var(--space-1)}.home-greeting[data-v-30446282]{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.home-search[data-v-30446282]{margin-bottom:var(--space-10)}@media(max-width:640px){.home-search .search-kbd[data-v-30446282]{display:none}}.more-menu[data-v-182f7092]{position:relative;flex-shrink:0}.more-menu-trigger[data-v-182f7092]{width:24px;height:24px;min-height:24px;padding:0;border-radius:var(--radius-xs);font-size:16px;line-height:1;color:var(--color-text-muted);opacity:0;transition:opacity var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}.more-menu-trigger.open[data-v-182f7092],.more-menu-trigger.always-show[data-v-182f7092],.more-menu:focus-within .more-menu-trigger[data-v-182f7092]{opacity:1}.has-more-menu:hover,.has-more-menu:focus-within{opacity:1}.more-menu-trigger[data-v-182f7092]:hover{background:var(--color-bg-hover);color:var(--color-text)}.more-menu-trigger[data-v-182f7092]:focus-visible{opacity:1;outline:2px solid var(--color-focus-ring);outline-offset:1px}.more-menu-dropdown[data-v-182f7092]{position:absolute;top:100%;right:0;margin-top:var(--space-1);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) 0;min-width:132px;z-index:40;box-shadow:var(--shadow-menu);animation:menu-in-182f7092 var(--duration-normal) ease-out}.more-menu-item[data-v-182f7092]{display:block;width:100%;padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-sm);color:var(--color-text);transition:background var(--duration-fast)}.more-menu-item[data-v-182f7092]:hover,.more-menu-item[data-v-182f7092]:focus-visible{background:var(--color-bg-hover);outline:none}.more-menu-item.danger[data-v-182f7092]{color:var(--color-danger)}.more-menu-item.danger[data-v-182f7092]:hover,.more-menu-item.danger[data-v-182f7092]:focus-visible{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-bg-surface))}.more-menu-divider[data-v-182f7092]{height:1px;margin:var(--space-1) 0;background:var(--color-border-subtle)}.more-menu-submenu[data-v-182f7092]{position:relative}.more-menu-submenu-panel[data-v-182f7092]{display:none;position:absolute;left:100%;top:0;margin-left:2px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) 0;min-width:120px;z-index:41;box-shadow:var(--shadow-menu)}.more-menu-submenu:hover .more-menu-submenu-panel[data-v-182f7092],.more-menu-submenu:focus-within .more-menu-submenu-panel[data-v-182f7092]{display:block}@keyframes menu-in-182f7092{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.link-card[data-v-5c3351fc]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--duration-fast),background var(--duration-fast);min-height:64px}.link-card[data-v-5c3351fc]:hover{background:var(--color-bg-hover)}.link-card-top[data-v-5c3351fc]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.link-card-icon[data-v-5c3351fc]{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;overflow:hidden}.link-favicon[data-v-5c3351fc]{width:16px;height:16px;object-fit:contain}.link-emoji[data-v-5c3351fc]{font-size:14px;line-height:1}.link-title[data-v-5c3351fc]{flex:1;min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-domain[data-v-5c3351fc]{padding-left:calc(18px + var(--space-2));font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.links-view[data-v-70bbbedc]{width:100%;max-width:960px}.links-header[data-v-70bbbedc]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.links-title[data-v-70bbbedc]{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}.links-toolbar[data-v-70bbbedc]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.link-tabs[data-v-70bbbedc]{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-1)}.link-tab[data-v-70bbbedc]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-muted);transition:color .12s ease,background .12s ease}.link-tab[data-v-70bbbedc]:hover{color:var(--color-text)}.link-tab.active[data-v-70bbbedc]{color:var(--color-text);background:var(--color-bg-muted);font-weight:var(--font-weight-semibold)}.link-section[data-v-70bbbedc]{margin-bottom:var(--space-8)}.link-section-header[data-v-70bbbedc]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.section-name[data-v-70bbbedc]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.section-rename-input[data-v-70bbbedc]{flex:1;min-width:0;height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);outline:none}.section-rename-input[data-v-70bbbedc]:focus{border-color:var(--color-primary)}.link-grid[data-v-70bbbedc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-2)}.empty-state-compact[data-v-70bbbedc]{padding:var(--space-4) 0;text-align:left}.empty-state-compact p[data-v-70bbbedc]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-2)}.new-group-row[data-v-70bbbedc]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.new-group-btn[data-v-70bbbedc]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding:var(--space-2) 0;transition:color .12s ease}.new-group-btn[data-v-70bbbedc]:hover{color:var(--color-primary)}.new-group-input[data-v-70bbbedc]{width:100%;max-width:320px;height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font-size:var(--font-size-base);outline:none}.new-group-input[data-v-70bbbedc]:focus{border-color:var(--color-primary)}.link-dialog[data-v-70bbbedc]{max-width:420px}.field-label[data-v-70bbbedc]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-1);margin-top:var(--space-2)}.field-label[data-v-70bbbedc]:first-child{margin-top:0}.field-label-optional[data-v-70bbbedc]{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.dialog-actions[data-v-70bbbedc]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}@media(max-width:640px){.link-grid[data-v-70bbbedc]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.todo-item[data-v-94e695b1]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border);transition:background .12s ease}.todo-item[data-v-94e695b1]:hover{background:var(--color-bg-hover)}.todo-item.active[data-v-94e695b1]{background:var(--color-bg-active)}.todo-item.done[data-v-94e695b1]{opacity:.72}.todo-item.done .todo-title[data-v-94e695b1]{text-decoration:line-through;color:var(--color-text-muted)}.todo-check[data-v-94e695b1]{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-on-primary);padding:0;min-height:auto;transition:background .12s ease,border-color .12s ease}.todo-item:not(.done) .todo-check[data-v-94e695b1]:hover{border-color:var(--color-primary)}.todo-item.done .todo-check[data-v-94e695b1]{background:var(--color-primary);border-color:var(--color-primary)}.todo-check-mark[data-v-94e695b1]{font-size:10px;line-height:1;font-weight:700}.todo-body[data-v-94e695b1]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);text-align:left;padding:0;background:transparent;border:none;cursor:pointer;min-height:auto}.todo-meta[data-v-94e695b1]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.todo-due[data-v-94e695b1]{font-size:11px;color:var(--color-text-muted)}.todo-due.overdue[data-v-94e695b1]{color:var(--color-danger, #c44);font-weight:var(--font-weight-medium)}.todo-due.due-soon[data-v-94e695b1]{color:var(--color-warning, #b8860b)}.todo-title[data-v-94e695b1]{flex:1;min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-quadrant[data-v-94e695b1]{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:var(--font-weight-medium);line-height:1.4;white-space:nowrap}.todo-list[data-v-71c5053b]{display:flex;flex-direction:column;gap:var(--space-4)}.todo-list-top[data-v-71c5053b]{display:flex;flex-direction:column;gap:var(--space-3)}.todo-search[data-v-71c5053b]{width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-size:var(--font-size-base);color:var(--color-text);outline:none}.todo-search[data-v-71c5053b]:focus{border-color:var(--color-primary)}.todo-search[data-v-71c5053b]::placeholder{color:var(--color-text-placeholder)}.quadrant-tags[data-v-71c5053b]{display:flex;flex-wrap:wrap;gap:8px}.quadrant-tag[data-v-71c5053b]{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;border:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.3;min-height:auto;white-space:nowrap;transition:filter .12s ease,opacity .12s ease}.quadrant-tag-all[data-v-71c5053b]{background:var(--color-bg-muted);color:var(--color-text-muted)}.quadrant-tag-all.active[data-v-71c5053b]{background:var(--color-text-secondary);color:#fff}.quadrant-tag[data-v-71c5053b]:hover{filter:brightness(.97)}.list-empty[data-v-71c5053b]{padding:var(--space-6) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.todo-rows[data-v-71c5053b]{display:flex;flex-direction:column;gap:var(--space-2)}.todo-section-done[data-v-71c5053b]{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.todo-section-toggle[data-v-71c5053b]{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 var(--space-2);padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;min-height:auto}.todo-section-toggle[data-v-71c5053b]:hover{color:var(--color-text)}.todo-count[data-v-71c5053b]{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.todo-chevron[data-v-71c5053b]{color:var(--color-text-muted);font-size:12px}.board-view[data-v-dda342c7]{width:100%;max-width:720px}.todo-page-header[data-v-dda342c7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.todo-page-title[data-v-dda342c7]{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);margin:0}.quadrant-picker[data-v-dda342c7]{margin-top:var(--space-3)}.quadrant-picker-tags[data-v-dda342c7]{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-2)}.quadrant-pick[data-v-dda342c7]{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;border:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-height:auto}.due-field[data-v-dda342c7]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.due-input[data-v-dda342c7]{max-width:200px}.notes-view[data-v-c0a45b81]{width:100%;margin:calc(var(--space-6) * -1) calc(var(--space-5) * -1) calc(var(--space-10) * -1);height:calc(100vh + -0px);height:100dvh;max-height:100dvh}.notes-layout[data-v-c0a45b81]{display:grid;grid-template-columns:280px 1fr;height:100%;border-top:1px solid var(--color-border-subtle)}.notes-list-pane[data-v-c0a45b81]{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border);background:var(--color-bg-surface)}.list-toolbar[data-v-c0a45b81]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.notes-search[data-v-c0a45b81]{width:100%;height:32px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-app);font-size:var(--font-size-base);color:var(--color-text);outline:none}.notes-search[data-v-c0a45b81]:focus{border-color:var(--color-primary)}.notes-search[data-v-c0a45b81]::placeholder{color:var(--color-text-placeholder)}.new-note-btn[data-v-c0a45b81]{width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-primary);transition:background .12s ease}.new-note-btn[data-v-c0a45b81]:hover{background:var(--color-bg-muted)}.list-empty[data-v-c0a45b81]{padding:var(--space-6) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.list-empty p[data-v-c0a45b81]{margin-bottom:var(--space-2)}.notes-list[data-v-c0a45b81]{flex:1;overflow-y:auto;padding:var(--space-2)}.note-item[data-v-c0a45b81]{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:var(--space-3);border-radius:var(--radius-sm);margin-bottom:2px;transition:background .12s ease}.note-item[data-v-c0a45b81]:hover{background:var(--color-bg-hover)}.note-item.active[data-v-c0a45b81]{background:var(--color-bg-active)}.note-item-top[data-v-c0a45b81]{display:flex;align-items:center;gap:var(--space-2)}.note-item-title[data-v-c0a45b81]{flex:1;min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-dot[data-v-c0a45b81]{flex-shrink:0;font-size:10px;color:var(--color-primary)}.note-item-preview[data-v-c0a45b81]{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.note-item-time[data-v-c0a45b81]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.notes-editor-pane[data-v-c0a45b81]{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--color-bg-app)}.note-editor[data-v-c0a45b81]{display:flex;flex-direction:column;height:100%;min-height:0}.editor-chrome[data-v-c0a45b81]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;min-height:44px}.chrome-spacer[data-v-c0a45b81]{flex:1}.save-status[data-v-c0a45b81]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.mobile-back-btn[data-v-c0a45b81]{display:none;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.mobile-back-btn[data-v-c0a45b81]:hover{background:var(--color-bg-hover)}.editor-menu[data-v-c0a45b81]{position:relative}.editor-scroll[data-v-c0a45b81]{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-8);max-width:780px;width:100%;margin:0 auto}.note-title-input[data-v-c0a45b81]{width:100%;border:none;background:transparent;font-family:var(--font-family-display);font-size:28px;font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);line-height:1.25;outline:none;padding:0;margin-bottom:var(--space-2)}.note-title-input[data-v-c0a45b81]::placeholder{color:var(--color-text-placeholder)}.note-meta[data-v-c0a45b81]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-5)}.editor-body[data-v-c0a45b81]{display:flex;flex-direction:column;gap:var(--space-4)}.editor-body.with-preview[data-v-c0a45b81]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start}.note-content-input[data-v-c0a45b81]{width:100%;min-height:50vh;border:none;background:transparent;font-size:var(--font-size-md);line-height:1.65;color:var(--color-text);outline:none;resize:vertical;padding:0;font-family:inherit}.note-content-input[data-v-c0a45b81]::placeholder{color:var(--color-text-placeholder)}.preview-panel[data-v-c0a45b81]{min-width:0}.preview[data-v-c0a45b81]{font-size:var(--font-size-md);line-height:1.65;color:var(--color-text);padding:var(--space-3) 0;border-left:1px solid var(--color-border-subtle);padding-left:var(--space-5);min-height:40vh}.note-tags-input[data-v-c0a45b81]{width:100%;margin-top:var(--space-6);padding:var(--space-2) 0;border:none;border-top:1px solid var(--color-border-subtle);background:transparent;font-size:var(--font-size-sm);color:var(--color-text-muted);outline:none}.note-tags-input[data-v-c0a45b81]::placeholder{color:var(--color-text-placeholder)}.editor-empty[data-v-c0a45b81]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8)}.editor-empty-title[data-v-c0a45b81]{font-size:var(--font-size-base);color:var(--color-text-muted)}.empty-action[data-v-c0a45b81]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.empty-action[data-v-c0a45b81]:hover{color:var(--color-primary-hover)}@media(max-width:767px){.notes-layout[data-v-c0a45b81]{grid-template-columns:1fr}.notes-list-pane[data-v-c0a45b81]{display:flex}.notes-editor-pane[data-v-c0a45b81],.notes-layout.mobile-show-editor .notes-list-pane[data-v-c0a45b81]{display:none}.notes-layout.mobile-show-editor .notes-editor-pane[data-v-c0a45b81]{display:flex}.mobile-back-btn[data-v-c0a45b81]{display:inline-flex}.editor-scroll[data-v-c0a45b81]{padding:var(--space-4) var(--space-5)}.note-title-input[data-v-c0a45b81]{font-size:22px}.editor-body.with-preview[data-v-c0a45b81]{grid-template-columns:1fr}.preview[data-v-c0a45b81]{border-left:none;border-top:1px solid var(--color-border-subtle);padding-left:0;padding-top:var(--space-4);min-height:auto}}.inbox-view[data-v-2ca3c8f1]{max-width:720px}.inbox-header[data-v-2ca3c8f1]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.inbox-title[data-v-2ca3c8f1]{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1)}.inbox-sub[data-v-2ca3c8f1]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.inbox-list[data-v-2ca3c8f1]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.inbox-item[data-v-2ca3c8f1]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.inbox-text[data-v-2ca3c8f1]{margin:0 0 var(--space-3);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);white-space:pre-wrap}.inbox-actions[data-v-2ca3c8f1]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.empty-block[data-v-2ca3c8f1]{text-align:center;padding:var(--space-10) var(--space-4);color:var(--color-text-muted)}.settings-view[data-v-c56e8e3d]{width:100%;max-width:860px}.settings-page-title[data-v-c56e8e3d]{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-6)}.settings-layout[data-v-c56e8e3d]{display:grid;grid-template-columns:160px 1fr;gap:var(--space-8);align-items:start}.settings-nav[data-v-c56e8e3d]{display:flex;flex-direction:column;gap:var(--space-1);position:sticky;top:var(--space-4)}.settings-nav-item[data-v-c56e8e3d]{text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:background .12s ease,color .12s ease}.settings-nav-item[data-v-c56e8e3d]:hover{background:var(--color-bg-hover);color:var(--color-text)}.settings-nav-item.active[data-v-c56e8e3d]{background:var(--color-bg-active);color:var(--color-text);font-weight:var(--font-weight-semibold)}.panel-heading[data-v-c56e8e3d]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-5)}.setting-item[data-v-c56e8e3d]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle)}.setting-item-stack[data-v-c56e8e3d]{flex-direction:column}.setting-meta[data-v-c56e8e3d]{flex:1;min-width:0}.setting-name[data-v-c56e8e3d]{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.setting-hint[data-v-c56e8e3d]{margin-top:2px;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.setting-control[data-v-c56e8e3d]{width:220px;flex-shrink:0}.theme-radios[data-v-c56e8e3d]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.theme-radio[data-v-c56e8e3d]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);cursor:pointer;transition:border-color .12s ease,background .12s ease}.theme-radio input[data-v-c56e8e3d]{accent-color:var(--color-primary)}.theme-radio.active[data-v-c56e8e3d]{border-color:var(--color-primary);background:var(--color-primary-muted)}.sync-status-block[data-v-c56e8e3d],.sync-connect[data-v-c56e8e3d]{padding:var(--space-2) 0}.sync-line[data-v-c56e8e3d]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-base)}.setting-divider[data-v-c56e8e3d]{height:1px;background:var(--color-border-subtle);margin:var(--space-5) 0}.mt-2[data-v-c56e8e3d]{margin-top:var(--space-3)}.mt-1[data-v-c56e8e3d]{margin-top:var(--space-2)}.sync-dot-inline[data-v-c56e8e3d]{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0}.sync-dot-inline.synced[data-v-c56e8e3d]{background:var(--color-success)}.sync-dot-inline.error[data-v-c56e8e3d]{background:var(--color-danger)}.sync-dot-inline.syncing[data-v-c56e8e3d]{background:var(--color-warning);animation:pulse-c56e8e3d 1s infinite}.sync-dot-inline.offline[data-v-c56e8e3d]{background:var(--color-warning)}@keyframes pulse-c56e8e3d{0%,to{opacity:1}50%{opacity:.3}}.backup-id-box[data-v-c56e8e3d]{display:flex;flex-direction:column;gap:6px;background:var(--color-bg-muted);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);border:1px solid var(--color-border)}.backup-code[data-v-c56e8e3d]{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-base);padding:var(--space-2);background:var(--color-bg-surface);border-radius:var(--radius-xs);border:1px solid var(--color-border);word-break:break-all;cursor:pointer}.backup-code[data-v-c56e8e3d]:hover{border-color:var(--color-primary)}.sync-actions-row[data-v-c56e8e3d]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.toggle-row[data-v-c56e8e3d]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.unlock-remember-inline[data-v-c56e8e3d]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.data-actions[data-v-c56e8e3d]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.danger-zone[data-v-c56e8e3d]{padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-danger) 25%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 4%,var(--color-bg-surface))}.danger-title[data-v-c56e8e3d]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-danger);margin-bottom:var(--space-2)}.about-name[data-v-c56e8e3d]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.about-version[data-v-c56e8e3d]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-base)}@media(max-width:720px){.settings-layout[data-v-c56e8e3d]{grid-template-columns:1fr;gap:var(--space-4)}.settings-nav[data-v-c56e8e3d]{flex-direction:row;flex-wrap:wrap;position:static;gap:var(--space-1)}.setting-item[data-v-c56e8e3d]{flex-direction:column}.setting-control[data-v-c56e8e3d]{width:100%}}:root{--color-primary: #0066cc;--color-primary-hover: #0071e3;--color-primary-muted: #e8f2fc;--color-on-primary: #ffffff;--color-bg-app: #f5f5f7;--color-bg-surface: #ffffff;--color-bg-muted: #f0f0f2;--color-bg-hover: #ebebed;--color-bg-active: #e8e8ed;--color-border: #d2d2d7;--color-border-subtle: #e8e8ed;--color-text: #1d1d1f;--color-text-secondary: #424245;--color-text-muted: #6e6e73;--color-text-placeholder: #86868b;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-focus-ring: var(--color-primary-hover);--shadow-menu: 0 4px 16px rgba(0, 0, 0, .08);--shadow-overlay: 0 16px 48px rgba(0, 0, 0, .16);--duration-fast: .12s;--duration-normal: .16s;--color-nav-text: var(--color-text-secondary);--color-nav-text-hover: var(--color-text);--color-nav-bg-hover: var(--color-bg-hover);--color-nav-bg-active: var(--color-bg-muted);--color-nav-indicator: var(--color-primary);--color-sidebar-glass: rgba(245, 245, 247, .62);--sidebar-blur: saturate(200%) blur(28px);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 5px;--radius-sm: 8px;--radius-md: 11px;--radius-lg: 18px;--radius-xl: 22px;--radius-pill: 9999px;--font-family: "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: "SF Pro Display", var(--font-family);--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.25;--line-height-normal: 1.47;--line-height-relaxed: 1.6;--letter-spacing-tight: -.02em;--letter-spacing-normal: -.01em;--sidebar-width: 220px;--content-max: 960px;--layout-gap: var(--space-4);--btn-height: 32px;--btn-height-sm: 28px;--btn-height-lg: 36px;--btn-padding-x: var(--space-4);--btn-padding-x-sm: var(--space-3);--btn-radius: var(--radius-md);--btn-font-size: var(--font-size-base);--btn-font-weight: var(--font-weight-medium);--input-height: 36px;--input-padding-x: var(--space-3);--input-padding-y: var(--space-2);--input-radius: var(--radius-sm);--input-border: 1px solid var(--color-border);--input-bg: var(--color-bg-surface);--input-font-size: var(--font-size-md);--card-radius: var(--radius-md);--card-padding: var(--space-4);--card-padding-lg: var(--space-5);--card-border: 1px solid var(--color-border);--card-bg: var(--color-bg-surface);--primary: var(--color-primary);--primary-focus: var(--color-primary-hover);--primary-on-dark: #2997ff;--ink: var(--color-text);--body: var(--color-text);--body-on-dark: #fafafa;--body-muted: #cccccc;--ink-muted-80: var(--color-text-secondary);--ink-muted-48: var(--color-text-muted);--divider-soft: var(--color-border-subtle);--hairline: var(--color-border);--canvas: var(--color-bg-surface);--canvas-parchment: var(--color-bg-app);--surface-pearl: var(--color-bg-muted);--surface-chip: rgba(210, 210, 215, .64);--on-primary: var(--color-on-primary);--on-dark: #ffffff;--success: var(--color-success);--warning: var(--color-warning);--danger: var(--color-danger);--bg: var(--color-bg-app);--text: var(--color-text);--text-muted: var(--color-text-muted);--border: var(--color-border);--surface: var(--color-bg-surface);--surface-hover: var(--color-bg-hover);--surface-elevated: var(--color-bg-surface);--primary-hover: var(--color-primary-hover);--primary-muted: var(--color-primary-muted);--header-height: 0px;--accent-bar-width: 2px;--tint-neutral: var(--color-bg-muted);--tint-primary: color-mix(in srgb, var(--color-primary) 6%, var(--color-bg-surface));--tint-success: color-mix(in srgb, var(--color-success) 6%, var(--color-bg-surface));--tint-warning: color-mix(in srgb, var(--color-warning) 6%, var(--color-bg-surface))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);background:var(--color-bg-app);color:var(--color-text);min-height:100vh;overflow-x:hidden}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}button:active{transform:scale(.97)}button:focus-visible,.btn:focus-visible,.nav-item:focus-visible,.input:focus-visible,.search-input:focus-visible,.textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn:focus-visible{outline-offset:2px}input,textarea,select{font:inherit;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-chip);border-radius:var(--radius-pill)}.fine-print{font-size:12px;font-weight:400;line-height:1;letter-spacing:-.12px;color:var(--ink-muted-48)}.caption{font-size:14px;font-weight:400;line-height:1.43;letter-spacing:-.224px}.main-content{flex:1;width:100%}.page-inner{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-10)}@media(max-width:640px){.page-inner{padding:16px 12px 32px}}.page-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;position:sticky;top:0;z-index:50;padding:var(--space-2) 0;background:var(--color-bg-app)}.page-toolbar .search-input,.page-toolbar .input{flex:1;min-width:0}.section-block{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:16px;margin-bottom:16px}.section-block-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-block-header .section-icon{font-size:18px;flex-shrink:0}.section-block-header .section-name{font-size:17px;font-weight:600;flex:1;letter-spacing:-.374px;color:var(--ink)}.section-block-header .section-meta{font-size:12px;font-weight:600;color:var(--ink-muted-48);background:var(--canvas-parchment);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--hairline)}.section-block-header .section-actions{flex-shrink:0}.card,.store-utility-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding-lg);box-shadow:none}.link-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.link-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:112px;padding:12px 8px;background:var(--canvas-parchment);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .12s,background .12s,transform .12s;position:relative;text-align:center}.link-chip:hover{border-color:var(--primary);background:var(--canvas);transform:translateY(-1px)}.link-chip-icon-wrap{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);background:var(--canvas);overflow:hidden}.link-chip-icon{font-size:24px;line-height:1}.link-chip-favicon{width:20px;height:20px;object-fit:contain}.link-chip-title{font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.link-chip-domain{font-size:11px;color:var(--ink-muted-48);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.link-chip-add{border-style:dashed;color:var(--ink-muted-48);background:transparent;font-size:13px;font-weight:500}.link-chip-add:hover{color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.link-chip-ghost{border:1px dashed var(--hairline);background:transparent;cursor:default;opacity:.45;pointer-events:none}.link-chip-ghost:hover{border-color:var(--hairline);background:transparent;transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-height-lg);padding:var(--space-2) var(--btn-padding-x);border-radius:var(--btn-radius);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1;white-space:nowrap;transition:transform var(--duration-fast),background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-secondary,.btn-ghost{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-secondary:hover,.btn-ghost:hover{background:var(--color-primary-muted)}.btn-pearl{background:var(--surface-pearl);color:var(--ink-muted-80);border:1px solid var(--divider-soft);border-radius:var(--radius-md);padding:6px 12px;min-height:32px;font-size:13px}.btn-pearl:hover{background:var(--color-bg-hover)}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover{background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.btn-sm{min-height:32px;padding:6px 12px;font-size:13px}.btn-icon{width:36px;height:36px;min-height:36px;padding:0;border-radius:var(--radius-pill);background:var(--surface-chip);color:var(--ink);font-size:16px;flex-shrink:0}.btn-icon:hover{background:var(--color-bg-hover)}.btn-icon.btn-sm{width:28px;height:28px;min-height:28px;font-size:14px}.btn-text{background:transparent;color:var(--primary);padding:4px 8px;min-height:auto;border-radius:0;font-size:14px}.btn-text:active{transform:none}.menu-trigger{width:32px;height:32px;min-height:32px;padding:0;border-radius:var(--radius-sm);font-size:18px;line-height:1;color:var(--ink-muted-48);opacity:0;transition:opacity .12s}.section-block:hover .menu-trigger,.menu-trigger.open{opacity:1}.menu-trigger:hover{background:var(--canvas-parchment);color:var(--ink)}.input,.search-input{width:100%;height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text);font-size:var(--input-font-size);outline:none;transition:border-color .1s}.input:focus,.search-input:focus,.input:focus-visible,.search-input:focus-visible{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:0}.textarea{width:100%;min-height:120px;padding:12px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);outline:none;resize:vertical;line-height:1.47;font-size:15px}.textarea:focus,.textarea:focus-visible{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:0}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237a7a7a' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;border-radius:var(--radius-sm)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:overlay-in var(--duration-normal) ease-out}.modal-content{background:var(--canvas);border-radius:var(--radius-lg);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;padding:24px;animation:dialog-in var(--duration-normal) ease-out}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.modal-overlay{padding:0;align-items:flex-end}.modal-content{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85vh}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:17px;font-weight:600}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--surface-chip);color:var(--ink);font-size:16px}.modal-body{display:flex;flex-direction:column;gap:10px}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-muted)}.empty-state.compact{padding:var(--space-4) 0;text-align:left}.empty-state-icon{width:48px;height:48px;margin:0 auto var(--space-3);border-radius:50%;background:var(--color-bg-muted);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:22px}.empty-state h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.empty-state p{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--space-3)}.empty-state .btn{margin-top:var(--space-1)}.tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:12px;background:var(--canvas-parchment);color:var(--ink-muted-80);border:1px solid var(--hairline);margin:1px 2px 1px 0}.list-row-compact{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--hairline);cursor:pointer;transition:background .1s}.list-row-compact:last-child{border-bottom:none}.list-row-compact:hover{background:var(--canvas-parchment);margin:0 -12px;padding-left:12px;padding-right:12px}.list-row-compact.pinned{border-left:var(--accent-bar-width) solid var(--primary);padding-left:calc(12px - var(--accent-bar-width))}.list-row-compact.active{border-left:var(--accent-bar-width) solid var(--primary);padding-left:calc(12px - var(--accent-bar-width));background:var(--canvas-parchment);margin:0 -12px;padding-right:12px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--hairline)}.setting-row:last-child{border-bottom:none}.board-column .column-header--tinted{margin:-12px -12px 10px;padding:10px 12px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;border-bottom:1px solid var(--hairline)}.board-column .column-header--tinted.column-header--neutral{background:var(--tint-neutral)}.board-column .column-header--tinted.column-header--active{background:var(--tint-primary)}.board-column .column-header--tinted.column-header--done{background:var(--tint-success)}.sync-status-bar{display:flex;align-items:center;gap:8px;border-left:var(--accent-bar-width) solid var(--ink-muted-48);padding:8px 0 12px 10px;margin-bottom:4px}.sync-status-bar.synced{border-left-color:var(--success)}.sync-status-bar.warning{border-left-color:var(--warning)}.sync-status-bar.danger{border-left-color:var(--danger)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.text-muted{color:var(--ink-muted-48)}.text-body{color:var(--body)}.text-sm{font-size:14px}.text-xs{font-size:12px}.flex-1{flex:1}html[data-theme=dark]{--color-primary: #2997ff;--color-primary-hover: #54a9ff;--color-primary-muted: rgba(41, 151, 255, .14);--color-on-primary: #ffffff;--color-bg-app: #1d1d1f;--color-bg-surface: #272729;--color-bg-muted: #2a2a2c;--color-bg-hover: #333336;--color-bg-active: #3a3a3d;--color-border: rgba(255, 255, 255, .12);--color-border-subtle: rgba(255, 255, 255, .06);--color-text: #f5f5f7;--color-text-secondary: #d2d2d7;--color-text-muted: #86868b;--color-text-placeholder: #6e6e73;--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #f87171;--primary-on-dark: #2997ff;--surface-chip: rgba(210, 210, 215, .22);--color-sidebar-glass: rgba(29, 29, 31, .58);--tint-neutral: var(--color-bg-muted);--tint-primary: color-mix(in srgb, var(--color-primary) 10%, var(--color-bg-surface));--tint-success: color-mix(in srgb, var(--color-success) 8%, var(--color-bg-surface));--tint-warning: color-mix(in srgb, var(--color-warning) 8%, var(--color-bg-surface))}html[data-theme=black]{--color-primary: #2997ff;--color-primary-hover: #54a9ff;--color-primary-muted: rgba(41, 151, 255, .16);--color-on-primary: #ffffff;--color-bg-app: #000000;--color-bg-surface: #1c1c1e;--color-bg-muted: #2c2c2e;--color-bg-hover: #3a3a3c;--color-bg-active: #48484a;--color-border: rgba(255, 255, 255, .14);--color-border-subtle: rgba(255, 255, 255, .08);--color-text: #f5f5f7;--color-text-secondary: #d2d2d7;--color-text-muted: #98989d;--color-text-placeholder: #636366;--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #f87171;--primary-on-dark: #2997ff;--surface-chip: rgba(210, 210, 215, .2);--color-sidebar-glass: rgba(0, 0, 0, .52);--tint-neutral: var(--color-bg-muted);--tint-primary: color-mix(in srgb, var(--color-primary) 12%, var(--color-bg-surface));--tint-success: color-mix(in srgb, var(--color-success) 10%, var(--color-bg-surface));--tint-warning: color-mix(in srgb, var(--color-warning) 10%, var(--color-bg-surface))}html[data-theme=graphite]{--color-primary: #0a84ff;--color-primary-hover: #409cff;--color-primary-muted: rgba(10, 132, 255, .14);--color-on-primary: #ffffff;--color-bg-app: #2c2c2e;--color-bg-surface: #3a3a3c;--color-bg-muted: #48484a;--color-bg-hover: #636366;--color-bg-active: #6c6c70;--color-border: rgba(255, 255, 255, .12);--color-border-subtle: rgba(255, 255, 255, .06);--color-text: #f2f2f7;--color-text-secondary: #d1d1d6;--color-text-muted: #8e8e93;--color-text-placeholder: #636366;--color-success: #30d158;--color-warning: #ffd60a;--color-danger: #ff453a;--primary-on-dark: #64b5ff;--surface-chip: rgba(142, 142, 147, .28);--color-sidebar-glass: rgba(44, 44, 46, .6);--tint-neutral: var(--color-bg-muted);--tint-primary: color-mix(in srgb, var(--color-primary) 10%, var(--color-bg-surface));--tint-success: color-mix(in srgb, var(--color-success) 8%, var(--color-bg-surface));--tint-warning: color-mix(in srgb, var(--color-warning) 8%, var(--color-bg-surface))}html[data-theme=sepia]{--color-primary: #0b6bcb;--color-primary-hover: #1a7ad9;--color-primary-muted: #e4eef8;--color-on-primary: #ffffff;--color-bg-app: #f4efe6;--color-bg-surface: #fbf7ef;--color-bg-muted: #efe8da;--color-bg-hover: #e8dfce;--color-bg-active: #e0d5c2;--color-border: #d9ceb8;--color-border-subtle: #ebe3d4;--color-text: #3b341f;--color-text-secondary: #5c5340;--color-text-muted: #8a7f68;--color-text-placeholder: #a89c82;--color-success: #3d8b57;--color-warning: #c4861a;--color-danger: #c23b2e;--primary-on-dark: #5eb0ff;--surface-chip: rgba(139, 119, 80, .16);--color-sidebar-glass: rgba(251, 247, 239, .66);--tint-neutral: var(--color-bg-muted);--tint-primary: color-mix(in srgb, var(--color-primary) 7%, var(--color-bg-surface));--tint-success: color-mix(in srgb, var(--color-success) 7%, var(--color-bg-surface));--tint-warning: color-mix(in srgb, var(--color-warning) 7%, var(--color-bg-surface))}
