.force-pw-backdrop[data-v-6b95687e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--scrim-strong);display:grid;place-items:center;padding:1.25rem;animation:ui-fade-in var(--dur-slow) var(--ease)}.force-pw-card[data-v-6b95687e]{width:100%;max-width:400px;display:flex;flex-direction:column;gap:.75rem;padding:1.15rem 1.2rem 1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-overlay);box-shadow:var(--shadow-xl);color:var(--text-1);animation:ui-pop-in var(--dur-slow) var(--ease)}h2[data-v-6b95687e]{margin:0;font-size:var(--fs-lg)}p.muted[data-v-6b95687e]{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal)}label[data-v-6b95687e]{display:flex;flex-direction:column;gap:.3rem;font-size:var(--fs-sm)}input[data-v-6b95687e]{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-1);color:var(--text-1);transition:var(--transition-colors)}input[data-v-6b95687e]:focus{border-color:var(--accent-border);outline:none;box-shadow:var(--shadow-focus)}button[data-v-6b95687e]{padding:var(--space-5);border-radius:var(--radius-md);border:none;background:var(--accent);color:var(--text-on-accent);font-weight:var(--fw-semibold);cursor:pointer;transition:var(--transition-colors)}button[data-v-6b95687e]:hover:not(:disabled){background:var(--accent-hover)}button[data-v-6b95687e]:disabled{opacity:.6;cursor:default}.err[data-v-6b95687e]{color:var(--danger-text);margin:0;font-size:var(--fs-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-3);font:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);white-space:nowrap;cursor:pointer;transition:var(--transition-colors)}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text-2)}.btn:active:not(:disabled){background:var(--surface-3)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}.btn.primary:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active)}.btn.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-4)}.btn.ghost:hover:not(:disabled){background:var(--hover-wash);border-color:transparent;color:var(--text-2)}.btn.danger{border-color:var(--danger-border);color:var(--danger-text);background:var(--surface-1)}.btn.danger:hover:not(:disabled){background:var(--danger-subtle);border-color:var(--danger-border-strong);color:var(--danger-text)}.btn-mini{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-3);font:inherit;font-size:var(--fs-2xs);line-height:var(--lh-tight);cursor:pointer;transition:var(--transition-colors)}.btn-mini:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text-2)}.btn-mini:disabled{opacity:.55;cursor:not-allowed}.btn-mini.danger{border-color:var(--danger-border);color:var(--danger-text)}.btn-mini.danger:hover:not(:disabled){background:var(--danger-subtle);border-color:var(--danger-border-strong)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-3);font:inherit;line-height:1;cursor:pointer;transition:var(--transition-colors)}.btn-icon:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text-2)}.btn-icon:disabled{opacity:.55;cursor:not-allowed}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--control-h);height:var(--control-h);padding:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-3);font:inherit;font-size:var(--fs-sm);line-height:1;cursor:pointer;transition:var(--transition-colors)}.theme-toggle:hover{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-text)}.theme-toggle:active{background:var(--accent-subtle-hover)}.theme-toggle-glyph{display:block;pointer-events:none}.note-fit-toggle{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.15rem .45rem .15rem .3rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-3);font:inherit;font-size:var(--fs-2xs);font-weight:650;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.note-fit-toggle:hover{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-text)}.note-fit-toggle input{margin:0;accent-color:var(--accent);cursor:pointer}.panel{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.badge,.chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-2xs);line-height:var(--lh-tight);white-space:nowrap}.badge.accent,.chip.accent{background:var(--accent-subtle);border-color:var(--accent-border-soft);color:var(--accent-text)}.badge.danger,.chip.danger{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger-text)}.badge.success,.chip.success{background:var(--success-subtle);border-color:var(--success-border);color:var(--success-text)}.list-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;transition:var(--transition-colors)}.list-row:hover{background:var(--list-row-hover)}.list-row.is-active{background:var(--list-row-active);color:var(--text-1)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.err{color:var(--danger-text);line-height:var(--lh-snug)}.muted{color:var(--text-4)}.small{font-size:var(--fs-2xs);line-height:var(--lh-snug)}.empty{color:var(--text-4);line-height:var(--lh-normal);text-align:center}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 768px){.note-fit-toggle-text{display:none}.btn,.btn-icon,.theme-toggle{min-height:var(--tap-min);min-width:var(--tap-min)}.btn-mini{min-height:var(--tap-min)}.btn,.btn-mini,.btn-icon{font-size:var(--fs-xs)}}:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-micro: .5rem;--fs-tiny: .5625rem;--fs-badge: .54rem;--fs-preview: .6rem;--fs-meta-label: .58rem;--fs-compact: .68rem;--fs-note: .7rem;--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: .9375rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.45;--lh-relaxed: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--space-9: 32px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--control-h-sm: 24px;--control-h: 28px;--control-h-lg: 34px;--tap-min: 40px;--dur-fast: .12s;--dur-base: .15s;--dur-slow: .18s;--ease: cubic-bezier(.2, 0, .2, 1);--transition-colors: color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);--surface-canvas: #f4f5f8;--surface-1: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--surface-4: #e8eaee;--surface-overlay: #ffffff;--surface-veil: rgba(255, 255, 255, .6);--surface-translucent: rgba(255, 255, 255, .92);--surface-2-translucent: rgba(248, 250, 252, .94);--surface-1-fade: rgba(255, 255, 255, 0);--surface-1-fade-end: rgba(255, 255, 255, .99);--inset-highlight: rgba(255, 255, 255, .8);--scrim: rgba(15, 23, 42, .45);--scrim-strong: rgba(15, 23, 42, .66);--hover-wash: rgba(15, 23, 42, .05);--hover-wash-strong: rgba(15, 23, 42, .08);--surface-wash: rgba(148, 163, 184, .14);--surface-wash-strong: rgba(148, 163, 184, .3);--border-subtle: rgba(148, 163, 184, .26);--border: rgba(148, 163, 184, .4);--border-strong: rgba(148, 163, 184, .58);--border-solid: #d8dce6;--text-1: #0f172a;--text-2: #334155;--text-3: #4a5568;--text-4: #64748b;--text-disabled: #94a3b8;--text-on-accent: #ffffff;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-active: #1e40af;--accent-text: #1d4ed8;--accent-text-strong: #1e40af;--accent-subtle: rgba(37, 99, 235, .07);--accent-subtle-hover: rgba(37, 99, 235, .13);--accent-subtle-strong: rgba(37, 99, 235, .22);--accent-border-soft: rgba(37, 99, 235, .26);--accent-border: rgba(37, 99, 235, .42);--accent-border-strong: rgba(37, 99, 235, .6);--accent-ring: rgba(37, 99, 235, .35);--accent-glow: rgba(37, 99, 235, .14);--danger: #dc2626;--danger-hover: #b91c1c;--danger-text: #b91c1c;--danger-strong: #991b1b;--danger-subtle: rgba(220, 38, 38, .08);--danger-subtle-hover: rgba(220, 38, 38, .15);--danger-border: rgba(220, 38, 38, .32);--danger-border-strong: rgba(220, 38, 38, .55);--danger-glow: rgba(220, 38, 38, .14);--success: #16a34a;--success-text: #15803d;--success-strong: #166534;--success-subtle: rgba(22, 163, 74, .11);--success-border: rgba(22, 163, 74, .34);--success-border-strong: rgba(22, 163, 74, .6);--success-glow: rgba(22, 163, 74, .14);--warning: #f59e0b;--warning-strong: #ea580c;--warning-text: #b45309;--warning-subtle: rgba(245, 158, 11, .13);--warning-border: rgba(245, 158, 11, .38);--warning-glow: rgba(251, 146, 60, .35);--positive: #84cc16;--positive-text: #3f6212;--positive-subtle: #ecfccb;--positive-subtle-strong: #d9f99d;--positive-border: var(--positive);--positive-glow: rgba(132, 204, 22, .45);--info-subtle: rgba(238, 242, 255, .98);--info-border: rgba(129, 140, 248, .35);--info-text: #4c5692;--cal-in-scope: #6d87b5;--cal-in-scope-subtle: rgba(109, 135, 181, .09);--cal-in-scope-border: rgba(90, 110, 150, .45);--cal-in-scope-border-strong: rgba(90, 110, 150, .58);--cal-in-scope-ring: rgba(90, 110, 150, .35);--cal-out-scope: #c0807a;--cal-out-scope-subtle: rgba(192, 128, 122, .08);--cal-out-scope-border: rgba(180, 110, 105, .42);--cal-out-scope-border-strong: rgba(180, 110, 105, .55);--cal-out-scope-ring: rgba(160, 95, 90, .32);--code-surface: #fafbfc;--code-border: rgba(148, 163, 184, .4);--code-text: #24292e;--text-on-highlight: #1a1d26;--shadow-tint-weak: rgba(15, 23, 42, .06);--shadow-tint: rgba(15, 23, 42, .12);--shadow-tint-strong: rgba(15, 23, 42, .28);--shadow-xs: 0 1px 2px var(--shadow-tint-weak);--shadow-sm: 0 1px 3px var(--shadow-tint-weak);--shadow-md: 0 4px 12px var(--shadow-tint);--shadow-lg: 0 8px 28px var(--shadow-tint);--shadow-xl: 0 18px 48px var(--shadow-tint-strong);--shadow-focus: 0 0 0 3px var(--accent-ring);--bg: var(--surface-canvas);--panel: var(--surface-1);--text-muted: var(--text-4);--sidebar-bg: #f2f3f5;--sidebar-edge: #e2e4e9;--sidebar-hover: var(--hover-wash);--sidebar-active: #e5e7eb;--note-list-title: var(--text-3);--note-list-title-active: var(--text-1);--note-list-meta: var(--text-4);--list-row-hover: var(--surface-2);--list-row-active: var(--accent-subtle);--border-radius-lg: var(--radius-lg);--shadow-soft: var(--shadow-sm);font-family:var(--font-sans);font-size:14px;line-height:var(--lh-normal);font-weight:var(--fw-regular);color:var(--text-1);background-color:var(--surface-canvas);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}[data-theme=dark]{color-scheme:dark;--surface-canvas: #0e1217;--surface-1: #161b22;--surface-2: #1b2129;--surface-3: #212832;--surface-4: #2b333f;--surface-overlay: #1a2029;--surface-veil: rgba(22, 27, 34, .6);--surface-translucent: rgba(22, 27, 34, .92);--surface-2-translucent: rgba(27, 33, 41, .94);--surface-1-fade: rgba(22, 27, 34, 0);--surface-1-fade-end: rgba(22, 27, 34, .99);--inset-highlight: rgba(255, 255, 255, .05);--scrim: rgba(3, 7, 14, .62);--scrim-strong: rgba(3, 7, 14, .78);--hover-wash: rgba(148, 163, 184, .1);--hover-wash-strong: rgba(148, 163, 184, .16);--surface-wash: rgba(148, 163, 184, .12);--surface-wash-strong: rgba(148, 163, 184, .22);--border-subtle: rgba(148, 163, 184, .16);--border: rgba(148, 163, 184, .26);--border-strong: rgba(148, 163, 184, .42);--border-solid: #2e3742;--text-1: #e9eef6;--text-2: #cfd8e3;--text-3: #b3bfcd;--text-4: #94a3b8;--text-disabled: #6b7889;--text-on-accent: #ffffff;--accent: #3b74e8;--accent-hover: #5288f0;--accent-active: #6b9bf5;--accent-text: #8fb6ff;--accent-text-strong: #b3cdff;--accent-subtle: rgba(96, 145, 255, .12);--accent-subtle-hover: rgba(96, 145, 255, .2);--accent-subtle-strong: rgba(96, 145, 255, .3);--accent-border-soft: rgba(96, 145, 255, .28);--accent-border: rgba(96, 145, 255, .44);--accent-border-strong: rgba(96, 145, 255, .66);--accent-ring: rgba(125, 170, 255, .5);--accent-glow: rgba(96, 145, 255, .22);--danger: #d7443f;--danger-hover: #e2564f;--danger-text: #ff9d96;--danger-strong: #ffbdb7;--danger-subtle: rgba(248, 113, 113, .13);--danger-subtle-hover: rgba(248, 113, 113, .22);--danger-border: rgba(248, 113, 113, .36);--danger-border-strong: rgba(248, 113, 113, .6);--danger-glow: rgba(248, 113, 113, .22);--success: #2b9a55;--success-text: #74dd9d;--success-strong: #a7ecc2;--success-subtle: rgba(52, 211, 153, .12);--success-border: rgba(52, 211, 153, .32);--success-border-strong: rgba(52, 211, 153, .56);--success-glow: rgba(52, 211, 153, .2);--warning: #c67d08;--warning-strong: #d4661d;--warning-text: #f0bd72;--warning-subtle: rgba(245, 158, 11, .15);--warning-border: rgba(245, 158, 11, .4);--warning-glow: rgba(251, 146, 60, .32);--positive: #7aa722;--positive-text: #cdea8b;--positive-subtle: rgba(163, 230, 53, .14);--positive-subtle-strong: rgba(163, 230, 53, .26);--positive-border: rgba(163, 230, 53, .5);--positive-glow: rgba(163, 230, 53, .35);--info-subtle: rgba(129, 140, 248, .14);--info-border: rgba(129, 140, 248, .36);--info-text: #b3bafc;--cal-in-scope: #7b93bd;--cal-in-scope-subtle: rgba(123, 147, 189, .14);--cal-in-scope-border: rgba(123, 147, 189, .42);--cal-in-scope-border-strong: rgba(123, 147, 189, .6);--cal-in-scope-ring: rgba(123, 147, 189, .35);--cal-out-scope: #c98d86;--cal-out-scope-subtle: rgba(201, 141, 134, .13);--cal-out-scope-border: rgba(201, 141, 134, .42);--cal-out-scope-border-strong: rgba(201, 141, 134, .6);--cal-out-scope-ring: rgba(201, 141, 134, .32);--shadow-tint-weak: rgba(0, 0, 0, .32);--shadow-tint: rgba(0, 0, 0, .46);--shadow-tint-strong: rgba(0, 0, 0, .66);--sidebar-bg: #131820;--sidebar-edge: #242c36;--sidebar-active: #262f3b}*,*:before,*:after{box-sizing:border-box}html{background:var(--surface-canvas);scrollbar-color:var(--border-strong) transparent}body{margin:0;min-height:100vh;background:var(--surface-canvas);color:var(--text-1)}#app{min-height:100vh}a{color:var(--accent-text);transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-subtle-strong)}::placeholder{color:var(--text-disabled);opacity:1}code,kbd,samp,pre{font-family:var(--font-mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-wash-strong);border:2px solid transparent;background-clip:padding-box;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
