:root{color-scheme:light;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--border-color: rgba(148, 163, 184, .18);--surface-bg: rgba(255, 255, 255, .72);--nav-bg: rgba(255, 255, 255, .65);--brand-gradient-start: #0f172a;--brand-gradient-end: #334155;color:var(--text-primary);background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 28%),radial-gradient(circle at top right,rgba(15,23,42,.08),transparent 22%),var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{color-scheme:dark;--bg-primary: #0f172a;--bg-secondary: #1e293b;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--border-color: rgba(56, 65, 78, .4);--surface-bg: rgba(30, 41, 59, .72);--nav-bg: rgba(30, 41, 59, .65);--brand-gradient-start: #38bdf8;--brand-gradient-end: #0ea5e9;color:var(--text-primary);background:radial-gradient(circle at top left,rgba(56,189,248,.1),transparent 28%),radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 22%),var(--bg-primary)}html,body,#app{min-height:100%}html,body{margin:0}body{min-width:320px;background:inherit}*{box-sizing:border-box}button,input,textarea,select{font:inherit}a{color:inherit}.surface,.hero-card{background:var(--surface-bg);border-color:var(--border-color);box-shadow:0 18px 45px #00000014}.eyebrow,.lead{color:var(--text-secondary)}.page-shell{max-width:1200px;margin:0 auto;padding:1.5rem}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.page-title{margin:0;font-size:clamp(1.7rem,2vw,2.25rem);line-height:1.1;letter-spacing:-.03em}.theme-toggle{position:relative;display:inline-flex;align-items:center;width:56px;height:28px;padding:2px;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,#cbd5e1,#94a3b8);box-shadow:inset 0 0 0 1px #ffffff59;transition:background-color .2s ease,box-shadow .2s ease;flex-shrink:0}.theme-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;margin:0;border:0;background:transparent;outline:none}.theme-toggle:before{content:"";position:absolute;left:4px;top:2px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#fff,#e2e8f0);box-shadow:0 1px 3px #00000026;transition:transform .2s ease-in-out,background .2s ease-in-out}.theme-toggle--active{background:linear-gradient(135deg,#0f172a,#334155);box-shadow:inset 0 0 0 1px #94a3b826}.theme-toggle--active:before{transform:translate(26px);background:linear-gradient(45deg,#38bdf8,#0ea5e9)}.theme-toggle:focus-within{box-shadow:0 0 0 3px #38bdf840}@media(max-width:720px){.page-shell{padding:1rem}.page-header{flex-direction:column;align-items:flex-start}.theme-toggle-container{align-self:flex-start}.hero-card{padding:1.25rem}}.overlay[data-v-7027fc86]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 1rem;overflow-y:auto;z-index:1000}.dialog[data-v-7027fc86]{width:100%;max-width:440px;max-height:calc(100vh - 2rem);overflow-y:auto;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--surface-bg) 100%);border:1px solid var(--border-color);border-radius:18px;padding:1.5rem;box-shadow:0 20px 45px #0f172a2e,0 2px 8px #0f172a0f;text-align:left}.dialog h3[data-v-7027fc86]{margin:0 0 1rem;font-size:1.15rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.dialog .field[data-v-7027fc86]{margin:0 0 .9rem;display:flex;flex-direction:column;gap:.35rem}.dialog label[data-v-7027fc86]{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.dialog input[type=text][data-v-7027fc86]{width:100%;padding:.8rem .95rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dialog input[type=text][data-v-7027fc86]::placeholder{color:var(--text-secondary)}.dialog input[type=text][data-v-7027fc86]:focus{outline:none;border-color:var(--brand-gradient-end);box-shadow:0 0 0 4px #38bdf829}.dialog input[type=text].error[data-v-7027fc86]{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261f}.actions[data-v-7027fc86]{margin-top:1.25rem;display:flex;justify-content:flex-end;gap:.75rem}.margin-between-buttons[data-v-7027fc86]{display:none}.actions button[data-v-7027fc86]{min-width:110px;padding:.75rem 1rem;border-radius:999px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.actions button[data-v-7027fc86]:hover{transform:translateY(-1px)}.actions button[data-v-7027fc86]:focus-visible{outline:none;box-shadow:0 0 0 4px #3b82f629}.actions .primary[data-v-7027fc86]{background:var(--text-primary);color:var(--bg-secondary)}.actions .primary[data-v-7027fc86]:hover{filter:brightness(1.1)}.actions .secondary[data-v-7027fc86]{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.actions .secondary[data-v-7027fc86]:hover{background:var(--surface-bg)}@media(max-width:480px){.overlay[data-v-7027fc86]{padding-top:1rem}.dialog[data-v-7027fc86]{padding:1.25rem;border-radius:16px}.actions[data-v-7027fc86]{flex-direction:column-reverse}.actions button[data-v-7027fc86]{width:100%}}.card[data-v-7f373369]{position:relative;padding:1.1rem;display:grid;gap:.95rem;min-height:230px;overflow:hidden;border:1px solid var(--border-color);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 30%),var(--surface-bg);box-shadow:0 18px 40px #0f172a14,inset 0 1px #ffffff59;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card[data-v-7f373369]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(148,163,184,.12),transparent 42%);pointer-events:none}.card[data-v-7f373369]:hover{transform:translateY(-3px);border-color:#94a3b859;box-shadow:0 24px 50px #0f172a1f,0 10px 24px #0f172a14,inset 0 1px #fff6}.card-header[data-v-7f373369]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.card-title[data-v-7f373369]{min-width:0;max-width:100%}.card h3[data-v-7f373369]{margin:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.08rem;letter-spacing:-.03em;color:var(--text-primary)}.card-link[data-v-7f373369]{display:-webkit-box;max-width:100%;overflow:hidden;text-decoration:none;color:#374151;font-weight:500;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.card-link[data-v-7f373369]:hover{text-decoration:underline}.card-meta[data-v-7f373369]{margin:0;color:var(--text-secondary);font-size:.875rem}.card-actions[data-v-7f373369]{display:flex;gap:.5rem;flex-shrink:0;justify-self:end}.icon-button[data-v-7f373369]{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 8px 18px #0f172a14;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.icon-button[data-v-7f373369]:hover{transform:translateY(-1px);border-color:#94a3b852;box-shadow:0 12px 24px #0f172a1f}.icon-button.danger[data-v-7f373369]{color:#dc2626}.overlay[data-v-7f373369]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.dialog[data-v-7f373369]{width:100%;max-width:340px;padding:1.25rem;text-align:left;position:relative;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 45px #0f172a2e,0 2px 8px #0f172a0f}.dialog p[data-v-7f373369]{margin:0 0 1rem;color:var(--text-primary);font-weight:500}.dialog-actions[data-v-7f373369]{display:flex;gap:.75rem;justify-content:flex-end}.dialog-actions .primary-button[data-v-7f373369],.dialog-actions .secondary-button[data-v-7f373369]{min-width:96px;min-height:42px;padding:.7rem 1rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-weight:600;box-shadow:0 8px 18px #0f172a14;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.dialog-actions .primary-button[data-v-7f373369]:hover,.dialog-actions .secondary-button[data-v-7f373369]:hover{transform:translateY(-1px);border-color:#94a3b852;box-shadow:0 12px 24px #0f172a1f}.dialog-actions .primary-button[data-v-7f373369]{background:linear-gradient(180deg,#ffffffe6,#e2e8f0f2)}.dialog-actions .secondary-button[data-v-7f373369]{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f5)}@media(min-width:1200px){.card[data-v-7f373369]{min-height:240px}}@media(max-width:520px){.card-header[data-v-7f373369]{grid-template-columns:1fr}.card-actions[data-v-7f373369]{width:100%;justify-content:flex-end}.dialog-actions[data-v-7f373369]{flex-direction:column-reverse}.dialog-actions .primary-button[data-v-7f373369],.dialog-actions .secondary-button[data-v-7f373369]{width:100%}.card[data-v-7f373369]{padding:1rem}}.item-list[data-v-3577ea9d]{min-height:160px}.card-grid[data-v-3577ea9d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;align-items:stretch}.app-shell[data-v-b90e689c]{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.25rem;min-height:100vh;padding:1rem}.sidebar[data-v-b90e689c]{position:sticky;top:1rem;align-self:start;padding:1.1rem}.brand[data-v-b90e689c]{display:flex;align-items:center;gap:.9rem;padding:.25rem .25rem 1rem}.brand-mark[data-v-b90e689c]{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#0f172a,#334155);color:#fff;font-weight:700}.brand strong[data-v-b90e689c]{display:block;font-size:1rem;color:#0f172a}.sidebar-nav[data-v-b90e689c]{display:grid;gap:.5rem}.nav-link[data-v-b90e689c]{display:flex;align-items:center;min-height:46px;padding:.8rem 1rem;border-radius:14px;text-decoration:none;color:#334155;background:#ffffffa6;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,transform .15s ease,color .15s ease}.nav-link[data-v-b90e689c]:hover{transform:translate(2px);background:#ffffffeb;border-color:#94a3b82e}.nav-link.router-link-active[data-v-b90e689c],.nav-link.router-link-exact-active[data-v-b90e689c]{background:#0f172a;border-color:#0f172a;color:#fff}.content[data-v-b90e689c]{min-width:0}@media(max-width:900px){.app-shell[data-v-b90e689c]{grid-template-columns:1fr}.sidebar[data-v-b90e689c]{position:static}}@media(max-width:640px){.app-shell[data-v-b90e689c]{padding:.75rem}}.hero-card[data-v-607e6f82],.hero-card[data-v-536134d6]{padding:1.5rem;max-width:720px}.page-header[data-v-536134d6]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.theme-toggle-container[data-v-536134d6]{flex-shrink:0}.notes-surface[data-v-8e1b7316]{padding:1rem}.create-button[data-v-8e1b7316]{align-self:center;min-height:48px;padding:.85rem 1.25rem;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:linear-gradient(180deg,#ffffffe0,#e2e8f0eb);color:var(--text-primary);font-weight:600;letter-spacing:-.01em;box-shadow:0 12px 26px #0f172a14,inset 0 1px #ffffff80;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,filter .15s ease}.create-button[data-v-8e1b7316]:hover{transform:translateY(-1px);border-color:#94a3b861;filter:brightness(1.01);box-shadow:0 16px 30px #0f172a1f,inset 0 1px #ffffff8c}.create-button[data-v-8e1b7316]:focus-visible{outline:none;box-shadow:0 0 0 3px #94a3b838,0 16px 30px #0f172a1f}[data-theme=dark]{background:linear-gradient(180deg,#334155f5,#1e293bf5);border-color:#94a3b82e;color:var(--text-primary);box-shadow:0 12px 26px #00000038,inset 0 1px #ffffff0f}[data-theme=dark]{border-color:#94a3b842;box-shadow:0 16px 30px #00000047,inset 0 1px #ffffff14}
