*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}:root{--notesia-success-50: #ecfdf5;--notesia-success-100: #d1fae5;--notesia-success-500: #10b981;--notesia-success-600: #059669;--notesia-success-700: #047857;--notesia-warn-50: #fffbeb;--notesia-warn-100: #fef3c7;--notesia-warn-500: #f59e0b;--notesia-warn-600: #d97706;--notesia-warn-700: #b45309;--notesia-warn-900: #78350f;--notesia-danger-50: #fff1f2;--notesia-danger-100: #ffe4e6;--notesia-danger-500: #f43f5e;--notesia-danger-600: #e11d48;--notesia-danger-700: #be123c;--notesia-info-50: #f0f9ff;--notesia-info-100: #e0f2fe;--notesia-info-500: #0ea5e9;--notesia-info-600: #0284c7;--notesia-info-700: #0369a1;--notesia-accent-50: #fffbeb;--notesia-accent-500: #f59e0b;--notesia-accent-600: #d97706;--notesia-shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .06);--notesia-shadow-md: 0 1px 3px 0 rgba(15, 23, 42, .08), 0 1px 2px -1px rgba(15, 23, 42, .04);--notesia-shadow-lg: 0 4px 12px -2px rgba(15, 23, 42, .1), 0 2px 4px -1px rgba(15, 23, 42, .04);--notesia-shadow-xl: 0 16px 48px -8px rgba(15, 23, 42, .18), 0 8px 16px -4px rgba(15, 23, 42, .08);--notesia-app-bg: var(--p-surface-50);--notesia-surface-elevated: var(--p-surface-0);--notesia-surface-overlay: var(--p-surface-0);--notesia-surface-raised: var(--p-surface-50);--notesia-border-subtle: var(--p-surface-200);--notesia-border-strong: var(--p-surface-300);--notesia-content-narrow: 28rem;--notesia-content-base: 56rem;--notesia-content-wide: 80rem;--notesia-space-1: .25rem;--notesia-space-2: .5rem;--notesia-space-3: .75rem;--notesia-space-4: 1rem;--notesia-space-5: 1.25rem;--notesia-space-6: 1.5rem;--notesia-space-8: 2rem;--notesia-space-10: 2.5rem;--notesia-space-12: 3rem;--notesia-space-16: 4rem;--notesia-fs-display: 2.25rem;--notesia-fs-h1: 1.5rem;--notesia-fs-h2: 1.25rem;--notesia-fs-h3: 1.0625rem;--notesia-fs-body: .9375rem;--notesia-fs-body-sm: .875rem;--notesia-fs-caption: .8125rem;--notesia-fs-overline: .6875rem;--notesia-lh-tight: 1.15;--notesia-lh-snug: 1.3;--notesia-lh-normal: 1.5;--notesia-lh-relaxed: 1.6;--notesia-tracking-tight: -.02em;--notesia-tracking-snug: -.015em;--notesia-tracking-normal: 0;--notesia-tracking-wide: .06em;--notesia-fw-regular: 400;--notesia-fw-medium: 500;--notesia-fw-semibold: 600;--notesia-fw-bold: 700;--notesia-radius-xs: 2px;--notesia-radius-sm: 4px;--notesia-radius-md: 6px;--notesia-radius-lg: 10px;--notesia-radius-xl: 14px;--notesia-radius-2xl: 20px;--notesia-radius-pill: 999px;--notesia-duration-fast: .12s;--notesia-duration-base: .18s;--notesia-duration-slow: .28s;--notesia-ease-out: cubic-bezier(.22, .61, .36, 1);--notesia-ease-in-out: cubic-bezier(.65, 0, .35, 1);--notesia-ring-focus: 0 0 0 4px color-mix(in srgb, var(--p-primary-color) 18%, transparent)}.app-dark{--notesia-app-bg: #020617;--notesia-surface-elevated: #0f172a;--notesia-surface-overlay: #172033;--notesia-surface-raised: #1e293b;--notesia-border-subtle: rgba(148, 163, 184, .12);--notesia-border-strong: rgba(148, 163, 184, .22);--notesia-shadow-sm: 0 1px 0 0 rgba(255, 255, 255, .04) inset, 0 1px 2px 0 rgba(0, 0, 0, .4);--notesia-shadow-md: 0 1px 0 0 rgba(255, 255, 255, .05) inset, 0 4px 12px -2px rgba(0, 0, 0, .45), 0 2px 6px -1px rgba(0, 0, 0, .3);--notesia-shadow-lg: 0 1px 0 0 rgba(255, 255, 255, .06) inset, 0 12px 24px -6px rgba(0, 0, 0, .5), 0 6px 12px -3px rgba(0, 0, 0, .35);--notesia-shadow-xl: 0 1px 0 0 rgba(255, 255, 255, .06) inset, 0 24px 56px -12px rgba(0, 0, 0, .6), 0 12px 24px -6px rgba(0, 0, 0, .45);--notesia-success-50: rgba(16, 185, 129, .12);--notesia-success-100: rgba(16, 185, 129, .22);--notesia-success-500: #34d399;--notesia-success-600: #10b981;--notesia-success-700: #059669;--notesia-warn-50: rgba(245, 158, 11, .12);--notesia-warn-100: rgba(245, 158, 11, .22);--notesia-warn-500: #fbbf24;--notesia-warn-600: #f59e0b;--notesia-warn-700: #b45309;--notesia-warn-900: #78350f;--notesia-danger-50: rgba(244, 63, 94, .14);--notesia-danger-100: rgba(244, 63, 94, .24);--notesia-danger-500: #fb7185;--notesia-danger-600: #f43f5e;--notesia-danger-700: #be123c;--notesia-info-50: rgba(14, 165, 233, .12);--notesia-info-100: rgba(14, 165, 233, .22);--notesia-info-500: #38bdf8;--notesia-info-600: #0ea5e9;--notesia-info-700: #0369a1;--notesia-accent-50: rgba(245, 158, 11, .12);--notesia-accent-500: #fbbf24;--notesia-accent-600: #f59e0b;--notesia-ring-focus: 0 0 0 3px color-mix(in srgb, var(--p-primary-color) 40%, transparent)}.app-dark ::selection{background:color-mix(in srgb,var(--p-primary-color) 32%,transparent);color:var(--p-text-color)}.app-dark .p-dialog,.app-dark .p-popover,.app-dark .p-overlaypanel,.app-dark .p-menu,.app-dark .p-tieredmenu,.app-dark .p-contextmenu,.app-dark .p-confirmpopup,.app-dark .p-confirmdialog{background:var(--notesia-surface-overlay)}body{font-family:Inter,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;line-height:1.5;color:var(--p-text-color);background:var(--notesia-app-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga","kern"}h1,h2,h3,h4,h5,h6{letter-spacing:-.015em;color:var(--p-text-color)}a{color:var(--p-primary-600, var(--p-primary-color));text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}a:focus-visible{outline:2px solid var(--p-primary-color);outline-offset:2px;border-radius:2px}::selection{background:var(--p-primary-100);color:var(--p-primary-900)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--p-surface-300);border-radius:5px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--p-surface-400);background-clip:padding-box;border:2px solid transparent}*{scrollbar-width:thin;scrollbar-color:var(--p-surface-300) transparent}input::placeholder,textarea::placeholder{color:var(--p-text-muted-color, var(--p-surface-500));opacity:1}.t-display{font-size:var(--notesia-fs-display);line-height:var(--notesia-lh-tight);letter-spacing:var(--notesia-tracking-tight);font-weight:var(--notesia-fw-bold)}.t-h1{font-size:var(--notesia-fs-h1);line-height:var(--notesia-lh-tight);letter-spacing:var(--notesia-tracking-tight);font-weight:var(--notesia-fw-bold)}.t-h2{font-size:var(--notesia-fs-h2);line-height:var(--notesia-lh-snug);letter-spacing:var(--notesia-tracking-snug);font-weight:var(--notesia-fw-semibold)}.t-h3{font-size:var(--notesia-fs-h3);line-height:var(--notesia-lh-snug);letter-spacing:var(--notesia-tracking-snug);font-weight:var(--notesia-fw-semibold)}.t-body{font-size:var(--notesia-fs-body);line-height:var(--notesia-lh-normal)}.t-body-sm{font-size:var(--notesia-fs-body-sm);line-height:var(--notesia-lh-normal)}.t-caption{font-size:var(--notesia-fs-caption);line-height:var(--notesia-lh-normal);color:var(--p-text-muted-color)}.t-overline{font-size:var(--notesia-fs-overline);line-height:var(--notesia-lh-snug);letter-spacing:var(--notesia-tracking-wide);text-transform:uppercase;font-weight:var(--notesia-fw-semibold);color:var(--p-text-muted-color)}.t-muted{color:var(--p-text-muted-color)}.t-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@keyframes notesia-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-footer[data-v-737aa812]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--notesia-space-3) var(--notesia-space-6);padding:var(--notesia-space-4) var(--notesia-space-6);border-top:1px solid var(--notesia-border-subtle);background:var(--notesia-surface-elevated);font-size:var(--notesia-fs-caption);color:var(--p-text-muted-color)}.app-footer__nav[data-v-737aa812]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--notesia-space-1)}.app-footer__link[data-v-737aa812]{color:var(--p-text-muted-color);text-decoration:none;padding:var(--notesia-space-1) var(--notesia-space-2);margin:calc(var(--notesia-space-1) * -1) calc(var(--notesia-space-2) * -1);border-radius:var(--notesia-radius-sm);font-weight:var(--notesia-fw-medium);transition:color var(--notesia-duration-fast) var(--notesia-ease-out)}.app-footer__link[data-v-737aa812]:hover{color:var(--p-primary-color)}.app-footer__link[data-v-737aa812]:focus-visible{outline:2px solid var(--p-primary-color);outline-offset:2px;color:var(--p-primary-color)}.app-footer__separator[data-v-737aa812]{opacity:.5;padding:0 var(--notesia-space-1)}.app-footer__copyright[data-v-737aa812]{font-variant-numeric:tabular-nums}@media(max-width:640px){.app-footer[data-v-737aa812]{justify-content:center;text-align:center;padding:var(--notesia-space-3) var(--notesia-space-4)}}.handled-undo-toast[data-v-bfb1563f]{display:flex;align-items:center;gap:var(--notesia-space-3);padding:var(--notesia-space-2) 0}.handled-undo-toast__icon[data-v-bfb1563f]{font-size:1.1rem;color:var(--notesia-success-500, var(--p-green-500));flex-shrink:0}.handled-undo-toast__summary[data-v-bfb1563f]{font-weight:var(--notesia-fw-semibold);flex:1 1 auto;min-width:0}.handled-undo-toast__btn[data-v-bfb1563f]{background:transparent;border:0;color:var(--p-primary-color, var(--notesia-accent-500));cursor:pointer;padding:var(--notesia-space-1) var(--notesia-space-2);border-radius:var(--notesia-radius-sm);font-weight:var(--notesia-fw-semibold);font-size:var(--notesia-fs-body-sm);letter-spacing:.02em;transition:background var(--notesia-duration-fast) var(--notesia-ease-out)}.handled-undo-toast__btn[data-v-bfb1563f]:hover,.handled-undo-toast__btn[data-v-bfb1563f]:focus-visible{background:color-mix(in srgb,var(--p-primary-color) 12%,transparent)}.handled-undo-toast__btn[data-v-bfb1563f]:focus-visible{outline:2px solid var(--p-primary-color);outline-offset:2px}.unhandled-undo-toast[data-v-100f8ed3]{display:flex;align-items:center;gap:var(--notesia-space-3);padding:var(--notesia-space-2) 0}.unhandled-undo-toast__icon[data-v-100f8ed3]{font-size:1.1rem;color:var(--notesia-info-500, var(--p-blue-500));flex-shrink:0}.unhandled-undo-toast__text[data-v-100f8ed3]{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.unhandled-undo-toast__summary[data-v-100f8ed3]{font-weight:var(--notesia-fw-semibold)}.unhandled-undo-toast__detail[data-v-100f8ed3]{font-size:var(--notesia-fs-body-sm);color:var(--p-text-color-secondary, var(--p-text-color))}.unhandled-undo-toast__btn[data-v-100f8ed3]{background:transparent;border:0;color:var(--p-primary-color, var(--notesia-accent-500));cursor:pointer;padding:var(--notesia-space-1) var(--notesia-space-2);border-radius:var(--notesia-radius-sm);font-weight:var(--notesia-fw-semibold);font-size:var(--notesia-fs-body-sm);letter-spacing:.02em;transition:background var(--notesia-duration-fast) var(--notesia-ease-out)}.unhandled-undo-toast__btn[data-v-100f8ed3]:hover,.unhandled-undo-toast__btn[data-v-100f8ed3]:focus-visible{background:color-mix(in srgb,var(--p-primary-color) 12%,transparent)}.unhandled-undo-toast__btn[data-v-100f8ed3]:focus-visible{outline:2px solid var(--p-primary-color);outline-offset:2px}.unarchive-undo-toast[data-v-59b6c8a2]{display:flex;align-items:center;gap:var(--notesia-space-3);padding:var(--notesia-space-2) 0}.unarchive-undo-toast__icon[data-v-59b6c8a2]{font-size:1.1rem;color:var(--notesia-info-500, var(--p-blue-500));flex-shrink:0}.unarchive-undo-toast__text[data-v-59b6c8a2]{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.unarchive-undo-toast__summary[data-v-59b6c8a2]{font-weight:var(--notesia-fw-semibold)}.unarchive-undo-toast__detail[data-v-59b6c8a2]{font-size:var(--notesia-fs-body-sm);color:var(--p-text-color-secondary, var(--p-text-color))}.unarchive-undo-toast__btn[data-v-59b6c8a2]{background:transparent;border:0;color:var(--p-primary-color, var(--notesia-accent-500));cursor:pointer;padding:var(--notesia-space-1) var(--notesia-space-2);border-radius:var(--notesia-radius-sm);font-weight:var(--notesia-fw-semibold);font-size:var(--notesia-fs-body-sm);letter-spacing:.02em;transition:background var(--notesia-duration-fast) var(--notesia-ease-out)}.unarchive-undo-toast__btn[data-v-59b6c8a2]:hover,.unarchive-undo-toast__btn[data-v-59b6c8a2]:focus-visible{background:color-mix(in srgb,var(--p-primary-color) 12%,transparent)}.unarchive-undo-toast__btn[data-v-59b6c8a2]:focus-visible{outline:2px solid var(--p-primary-color);outline-offset:2px}.trashed-undo-toast[data-v-e944d6db]{display:flex;align-items:center;gap:var(--notesia-space-3);padding:var(--notesia-space-2) 0}.trashed-undo-toast__icon[data-v-e944d6db]{font-size:1.1rem;color:var(--notesia-info-500, var(--p-blue-500));flex-shrink:0}.trashed-undo-toast__summary[data-v-e944d6db]{font-weight:var(--notesia-fw-semibold);flex:1 1 auto;min-width:0}.trashed-undo-toast__btn[data-v-e944d6db]{background:transparent;border:0;color:var(--p-primary-color, var(--notesia-accent-500));cursor:pointer;padding:var(--notesia-space-1) var(--notesia-space-2);border-radius:var(--notesia-radius-sm);font-weight:var(--notesia-fw-semibold);font-size:var(--notesia-fs-body-sm);letter-spacing:.02em;transition:background var(--notesia-duration-fast) var(--notesia-ease-out)}.trashed-undo-toast__btn[data-v-e944d6db]:hover,.trashed-undo-toast__btn[data-v-e944d6db]:focus-visible{background:color-mix(in srgb,var(--p-primary-color) 12%,transparent)}.trashed-undo-toast__btn[data-v-e944d6db]:focus-visible{outline:2px solid var(--p-primary-color);outline-offset:2px}.app-root{display:flex;flex-direction:column;min-height:100%;background:var(--notesia-app-bg)}.app-root__main{flex:1 0 auto;display:flex;flex-direction:column}.app-root__main>:first-child{flex:1 0 auto}.app-skip-link{position:absolute;top:.5rem;left:.5rem;padding:.5rem .75rem;background:var(--p-primary-color);color:var(--p-primary-contrast-color, #fff);border-radius:4px;font-size:.875rem;text-decoration:none;transform:translateY(-150%);transition:transform .15s ease;z-index:1000}.app-skip-link:focus{transform:translateY(0);outline:2px solid var(--p-primary-color);outline-offset:2px}
