:root{--bg: #fbfbfd;--bg-soft: #f3f4f8;--panel: #ffffff;--panel-2: #f6f7fb;--elev: #ffffff;--border: rgba(15, 23, 42, .09);--border-strong: rgba(15, 23, 42, .16);--ink: #16181f;--muted: #5b6473;--faint: #8a92a3;--accent: #4f46e5;--accent-2: #7c3aed;--accent-ink: #ffffff;--accent-bg: rgba(79, 70, 229, .08);--accent-line: rgba(79, 70, 229, .35);--glow: 0 1px 0 0 rgba(255,255,255,.4) inset, 0 6px 18px rgba(79, 70, 229, .22);--ok: #0f9d63;--ok-bg: rgba(16,185,129,.12);--danger: #d93b3b;--danger-bg: rgba(239,68,68,.1);--warn: #b7791f;--shadow-sm: 0 1px 2px rgba(15,23,42,.06);--shadow: 0 8px 24px rgba(15,23,42,.1);--shadow-lg: 0 20px 50px rgba(15,23,42,.18);--ring: 0 0 0 3px var(--accent-bg), 0 0 0 1px var(--accent-line);--r-xs: 6px;--r-sm: 8px;--r: 10px;--r-lg: 14px;--r-pill: 999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--grad: linear-gradient(135deg, var(--accent), var(--accent-2));--line: var(--border);--accent-dark: var(--accent-2);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--fast: .13s;--med: .2s;--ease: cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #08090d;--bg-soft: #0d0f15;--panel: #121521;--panel-2: #171a28;--elev: #1a1e2d;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--ink: #e7e9f0;--muted: #9aa1b4;--faint: #6b7080;--accent: #818cf8;--accent-2: #a78bfa;--accent-ink: #0b0c12;--accent-bg: rgba(129, 140, 248, .14);--accent-line: rgba(129, 140, 248, .45);--glow: 0 0 0 1px rgba(129,140,248,.25), 0 8px 30px rgba(99, 102, 241, .35);--ok: #34d399;--ok-bg: rgba(52,211,153,.14);--danger: #f87171;--danger-bg: rgba(248,113,113,.14);--warn: #fbbf24;--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow: 0 10px 30px rgba(0,0,0,.5);--shadow-lg: 0 24px 60px rgba(0,0,0,.65);--ring: 0 0 0 3px var(--accent-bg), 0 0 0 1px var(--accent-line)}}:root[data-theme=dark]{--bg: #08090d;--bg-soft: #0d0f15;--panel: #121521;--panel-2: #171a28;--elev: #1a1e2d;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.16);--ink: #e7e9f0;--muted: #9aa1b4;--faint: #6b7080;--accent: #818cf8;--accent-2: #a78bfa;--accent-ink: #0b0c12;--accent-bg: rgba(129,140,248,.14);--accent-line: rgba(129,140,248,.45);--glow: 0 0 0 1px rgba(129,140,248,.25), 0 8px 30px rgba(99,102,241,.35);--ok: #34d399;--ok-bg: rgba(52,211,153,.14);--danger: #f87171;--danger-bg: rgba(248,113,113,.14);--warn: #fbbf24;--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow: 0 10px 30px rgba(0,0,0,.5);--shadow-lg: 0 24px 60px rgba(0,0,0,.65)}*{box-sizing:border-box}[hidden]{display:none!important}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}::selection{background:var(--accent-bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:padding-box}button,.btn{font:500 13px/1 var(--font);cursor:pointer;color:var(--ink);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 13px;display:inline-flex;align-items:center;gap:6px;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease),color var(--fast) var(--ease)}button:hover,.btn:hover{border-color:var(--border-strong);background:var(--elev)}button:active,.btn:active{transform:translateY(1px)}button:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:none;box-shadow:var(--ring)}button.primary,.btn.primary{background:var(--grad);color:var(--accent-ink);border-color:transparent;box-shadow:var(--glow);font-weight:600}button.primary:hover,.btn.primary:hover{filter:brightness(1.07);border-color:transparent;background:var(--grad)}button.danger,.btn.danger{color:var(--danger)}button.danger:hover,.btn.danger:hover{background:var(--danger-bg);border-color:var(--danger)}button.ghost,.btn.ghost{background:transparent;border-color:transparent}button.ghost:hover,.btn.ghost:hover{background:var(--accent-bg);border-color:transparent}button.sm,.btn.sm,.sm{padding:5px 9px;font-size:12px;border-radius:var(--r-xs)}button.link,.link{background:none;border:none;padding:0;color:var(--accent);font:inherit;cursor:pointer}button.link:hover{text-decoration:underline;background:none}button:disabled,.btn:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}input,textarea,select{font:14px/1.5 var(--font);color:var(--ink);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 12px;width:100%;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background var(--fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-line);box-shadow:var(--ring);background:var(--panel)}textarea{resize:vertical;min-height:92px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm)}.pill,.chip{display:inline-flex;align-items:center;gap:5px;font:600 11px/1 var(--mono);letter-spacing:.02em;text-transform:lowercase;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-pill);padding:4px 9px}.chip{cursor:pointer;color:var(--muted);background:var(--panel-2);border-color:var(--border);transition:all var(--fast) var(--ease);text-transform:none;font-family:var(--font)}.chip:hover{border-color:var(--border-strong);color:var(--ink)}.chip.active{color:var(--accent-ink);background:var(--grad);border-color:transparent;box-shadow:var(--glow)}.muted{color:var(--muted)}kbd{font:600 11px/1 var(--mono);background:var(--panel-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:2px 5px;color:var(--muted)}@media (prefers-reduced-motion: reduce){*,button,.btn,.card,.chip{transition:none!important;animation-duration:.001ms!important}}header.svelte-16z4b48.svelte-16z4b48{display:flex;align-items:center;gap:10px;padding:12px 20px;background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;flex-wrap:wrap}.brand.svelte-16z4b48.svelte-16z4b48{display:flex;align-items:center;gap:9px}.brand.svelte-16z4b48 b.svelte-16z4b48{font-size:17px;letter-spacing:-.01em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.grow.svelte-16z4b48.svelte-16z4b48{flex:1 1 auto}.sync-ind.svelte-16z4b48.svelte-16z4b48{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.dot.svelte-16z4b48.svelte-16z4b48{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.dot.busy.svelte-16z4b48.svelte-16z4b48{background:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);animation:svelte-16z4b48-pulse 1.2s ease infinite}#theme-toggle.svelte-16z4b48.svelte-16z4b48{font-size:15px;line-height:1;padding:6px 9px}main.svelte-16z4b48.svelte-16z4b48{max-width:1040px;margin:0 auto;padding:18px 20px 64px}.panel.svelte-16z4b48.svelte-16z4b48{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.row.svelte-16z4b48.svelte-16z4b48{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chips.svelte-16z4b48.svelte-16z4b48{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 0}.chip.svelte-16z4b48 .num.svelte-16z4b48{opacity:.7;font-variant-numeric:tabular-nums;margin-left:2px}.grid.svelte-16z4b48.svelte-16z4b48{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.card.svelte-16z4b48.svelte-16z4b48{padding:14px;display:flex;flex-direction:column;gap:8px;transition:box-shadow var(--med) var(--ease),transform var(--med) var(--ease),border-color var(--med) var(--ease)}.card.svelte-16z4b48.svelte-16z4b48:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:var(--accent-line)}.card-head.svelte-16z4b48.svelte-16z4b48{display:flex;align-items:center;gap:8px}.title.svelte-16z4b48.svelte-16z4b48{font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.preview.svelte-16z4b48.svelte-16z4b48{color:var(--muted);font-size:13px;line-height:1.5;max-height:4.5em;overflow:hidden;white-space:pre-wrap}.preview.md.svelte-16z4b48.svelte-16z4b48{color:var(--ink);white-space:normal;max-height:240px;overflow:auto}.card.svelte-16z4b48 img.svelte-16z4b48{max-width:100%;border-radius:var(--r-sm);display:block}.card.svelte-16z4b48 img.thumb.svelte-16z4b48{max-height:260px;object-fit:contain;background:var(--panel-2);min-height:60px}.card.svelte-16z4b48 a.link.svelte-16z4b48{font-size:13px;color:var(--accent);word-break:break-all}.actions.svelte-16z4b48.svelte-16z4b48{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.actions.svelte-16z4b48 button.svelte-16z4b48{padding:5px 10px;font-size:13px}.tags.svelte-16z4b48.svelte-16z4b48{font-size:12px;color:var(--muted)}.muted.svelte-16z4b48.svelte-16z4b48{color:var(--muted);font-size:13px}.center.svelte-16z4b48.svelte-16z4b48{max-width:440px;margin:9vh auto;text-align:center;padding:0 20px}.center.svelte-16z4b48 h2.svelte-16z4b48{font-size:22px;margin:18px 0 8px}.center.svelte-16z4b48 p.svelte-16z4b48{color:var(--muted);margin:0 auto 18px;max-width:360px;line-height:1.55}.reassure.svelte-16z4b48.svelte-16z4b48{font-size:12px;color:var(--muted);margin-top:16px}.spinner.svelte-16z4b48.svelte-16z4b48{width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);margin:22vh auto 0;animation:svelte-16z4b48-spin .8s linear infinite}.spinner-label.svelte-16z4b48.svelte-16z4b48{text-align:center;color:var(--muted);margin-top:14px}.empty.svelte-16z4b48.svelte-16z4b48{text-align:center;padding:48px 20px}.empty.svelte-16z4b48 h2.svelte-16z4b48{font-size:22px;margin:18px 0 8px}.empty.svelte-16z4b48 p.svelte-16z4b48{color:var(--muted);max-width:380px;margin:0 auto 20px;line-height:1.55}.empty.svelte-16z4b48 .row.svelte-16z4b48{justify-content:center}.modal-bg.svelte-16z4b48.svelte-16z4b48{position:fixed;top:0;right:0;bottom:0;left:0;background:#05060a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:40;padding:16px}.modal.svelte-16z4b48.svelte-16z4b48{background:var(--elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;width:min(560px,100%);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:11px;box-shadow:var(--shadow-lg)}.modal.svelte-16z4b48 h3.svelte-16z4b48{margin:0;font-size:18px;letter-spacing:-.01em}.modal.svelte-16z4b48 input.svelte-16z4b48,.modal.svelte-16z4b48 textarea.svelte-16z4b48,.modal.svelte-16z4b48 select.svelte-16z4b48{width:100%}.modal.svelte-16z4b48 textarea.svelte-16z4b48{resize:vertical;min-height:110px;line-height:1.5}.modal-actions.svelte-16z4b48.svelte-16z4b48{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.modal-actions.svelte-16z4b48 .save-hint.svelte-16z4b48{flex:1;align-self:center}.field-label.svelte-16z4b48.svelte-16z4b48{font-size:13px;font-weight:600;color:var(--ink)}.dropzone.svelte-16z4b48.svelte-16z4b48{border:1.5px dashed var(--border-strong);border-radius:var(--r);padding:16px;text-align:center;background:var(--panel-2);color:var(--muted);font-size:13px;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.dropzone.svelte-16z4b48.svelte-16z4b48:hover{border-color:var(--accent);background:var(--accent-bg)}.dropzone.svelte-16z4b48 .state.svelte-16z4b48{margin-top:8px;color:var(--accent);font-size:12px}.media-preview.svelte-16z4b48.svelte-16z4b48{display:flex;gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--r);padding:10px}.media-preview.svelte-16z4b48 img.svelte-16z4b48{width:56px;height:56px;object-fit:cover;border-radius:var(--r-sm);flex:none;background:var(--panel-2)}.media-preview.svelte-16z4b48 .fileicon.svelte-16z4b48{width:56px;height:56px;border-radius:8px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:24px;flex:none}.media-preview.svelte-16z4b48 .meta.svelte-16z4b48{flex:1;min-width:0;text-align:left}.media-preview.svelte-16z4b48 .meta .nm.svelte-16z4b48{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-overlay.svelte-16z4b48.svelte-16z4b48{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--accent-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-overlay.svelte-16z4b48 .box.svelte-16z4b48{background:var(--elev);border:2px dashed var(--accent);border-radius:var(--r-lg);padding:28px 40px;font-size:17px;font-weight:600;color:var(--accent);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px}.toasts.svelte-16z4b48.svelte-16z4b48{position:fixed;left:50%;bottom:22px;transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:8px;z-index:60;pointer-events:none}.toast.svelte-16z4b48.svelte-16z4b48{background:var(--elev);color:var(--ink);border:1px solid var(--border);padding:9px 16px;border-radius:var(--r-pill);font-size:13.5px;box-shadow:var(--shadow-lg);max-width:90vw;text-align:center}.toast.error.svelte-16z4b48.svelte-16z4b48{border-color:var(--danger);color:var(--danger)}@keyframes svelte-16z4b48-spin{to{transform:rotate(360deg)}}@keyframes svelte-16z4b48-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.svelte-16z4b48.svelte-16z4b48,button.svelte-16z4b48.svelte-16z4b48,.card.svelte-16z4b48.svelte-16z4b48,.chip.svelte-16z4b48.svelte-16z4b48{transition:none!important;animation:none!important}.card.svelte-16z4b48.svelte-16z4b48:hover{transform:none}}@media (max-width: 560px){.grid.svelte-16z4b48.svelte-16z4b48{grid-template-columns:1fr}header.svelte-16z4b48.svelte-16z4b48{padding:10px 14px}main.svelte-16z4b48.svelte-16z4b48{padding:14px}}
