:root{--bg:#faf9f7;--surface:#fff;--surface-hover:#f4f3f1;--border:#e5e3df;--text:#4b4846;--text-strong:#1a1917;--text-muted:#9e9b98;--accent:#5b4af0;--tag-bg:#eeedf4;--tag-text:#5b4af0;--tag-border:#d9d7ef;--shadow:#0000000f;--danger:#dc2626}@media (prefers-color-scheme:dark){:root{--bg:#111110;--surface:#1a1918;--surface-hover:#22211f;--border:#2e2c29;--text:#a8a5a0;--text-strong:#f0ede8;--text-muted:#5c5a56;--accent:#7c6ef5;--tag-bg:#1e1c2e;--tag-text:#9b8df8;--tag-border:#2d2950;--shadow:#0000004d;--danger:#f87171}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3{color:var(--text-strong);margin:0;font-weight:600}p{margin:0}button,input,textarea,select{font-family:inherit}.card.svelte-2gevwt{background:var(--surface);border:1px solid var(--border);break-inside:avoid;border-radius:10px;transition:box-shadow .15s;overflow:hidden}.card.svelte-2gevwt:hover{box-shadow:0 2px 12px var(--shadow)}.card-face.svelte-2gevwt{padding:1.1rem 1.25rem 1rem}.expand-btn.svelte-2gevwt{all:unset;cursor:pointer;box-sizing:border-box;text-align:left;width:100%;display:block}.card-header.svelte-2gevwt{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.card-name.svelte-2gevwt{color:var(--text-strong);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.card-location.svelte-2gevwt{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.card-desc.svelte-2gevwt{color:var(--text);margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.tag-list.svelte-2gevwt{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tag.svelte-2gevwt{all:unset;cursor:pointer;background:var(--tag-bg);color:var(--tag-text);border:1px solid var(--tag-border);white-space:nowrap;border-radius:99px;padding:.2rem .55rem;font-size:.7rem;font-weight:500;transition:background .1s,color .1s}.tag[aria-pressed=true].svelte-2gevwt{background:var(--accent);color:#fff;border-color:var(--accent)}.card-extra.svelte-2gevwt{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding:.9rem 1.25rem;display:flex}.extra-row.svelte-2gevwt{color:var(--text);margin:0;font-size:.8rem}.notes.svelte-2gevwt{white-space:pre-wrap;line-height:1.55}.label.svelte-2gevwt{color:var(--text-strong);font-weight:600}.link-list.svelte-2gevwt{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.link-list.svelte-2gevwt a:where(.svelte-2gevwt){color:var(--accent);font-size:.8rem;text-decoration:none}.link-list.svelte-2gevwt a:where(.svelte-2gevwt):hover{text-decoration:underline}.card-dates.svelte-2gevwt{color:var(--text-muted);gap:.4rem;font-size:.72rem;display:flex}.card-actions.svelte-2gevwt{gap:.5rem;padding-top:.25rem;display:flex}.btn-edit.svelte-2gevwt,.btn-delete.svelte-2gevwt{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:6px;padding:.3rem .75rem;font-size:.75rem;transition:background .1s}.btn-edit.svelte-2gevwt:hover{background:var(--surface-hover)}.btn-delete.svelte-2gevwt{color:var(--danger);border-color:var(--danger)}.btn-delete.svelte-2gevwt:hover{background:var(--danger);color:#fff}.modal-backdrop.svelte-1xs545v{z-index:100;background:#00000073;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal.svelte-1xs545v{background:var(--bg);border:1px solid var(--border);width:100%;max-width:540px;box-shadow:0 8px 32px var(--shadow);border-radius:12px;overflow:hidden}.modal-header.svelte-1xs545v{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.1rem 1.5rem 1rem;display:flex}.modal-header.svelte-1xs545v h2:where(.svelte-1xs545v){color:var(--text-strong);margin:0;font-size:1rem;font-weight:600}.close-btn.svelte-1xs545v{all:unset;cursor:pointer;color:var(--text-muted);padding:.2rem .4rem;font-size:.85rem}.close-btn.svelte-1xs545v:hover{color:var(--text)}.form.svelte-1xs545v{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.field.svelte-1xs545v{flex-direction:column;gap:.35rem;display:flex;position:relative}label.svelte-1xs545v,.field-label.svelte-1xs545v{color:var(--text-strong);font-size:.78rem;font-weight:600}.hint.svelte-1xs545v{color:var(--text-muted);font-weight:400}.req.svelte-1xs545v{color:var(--danger)}input.svelte-1xs545v,textarea.svelte-1xs545v{border:1px solid var(--border);background:var(--surface);color:var(--text);resize:vertical;border-radius:7px;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}input.svelte-1xs545v:focus,textarea.svelte-1xs545v:focus{border-color:var(--accent)}.readonly.svelte-1xs545v{opacity:.6;cursor:default}.suggestions.svelte-1xs545v{background:var(--bg);border:1px solid var(--border);z-index:10;box-shadow:0 4px 12px var(--shadow);border-radius:7px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0}.suggestions.svelte-1xs545v li:where(.svelte-1xs545v){cursor:pointer;color:var(--text);padding:.4rem .75rem;font-size:.8rem}.suggestions.svelte-1xs545v li:where(.svelte-1xs545v):hover{background:var(--surface-hover)}.link-row.svelte-1xs545v{align-items:center;gap:.4rem;display:flex}.link-label.svelte-1xs545v{flex:0 0 120px}.link-url.svelte-1xs545v{flex:1}.remove-link.svelte-1xs545v{all:unset;cursor:pointer;color:var(--text-muted);padding:.25rem;font-size:.7rem}.remove-link.svelte-1xs545v:hover{color:var(--danger)}.add-link.svelte-1xs545v{all:unset;cursor:pointer;color:var(--accent);align-self:flex-start;padding:.25rem 0;font-size:.78rem}.add-link.svelte-1xs545v:hover{text-decoration:underline}.form-actions.svelte-1xs545v{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.btn-cancel.svelte-1xs545v,.btn-save.svelte-1xs545v{cursor:pointer;border:1px solid var(--border);border-radius:7px;padding:.5rem 1.1rem;font-family:inherit;font-size:.85rem;transition:background .1s}.btn-cancel.svelte-1xs545v{color:var(--text);background:0 0}.btn-cancel.svelte-1xs545v:hover{background:var(--surface-hover)}.btn-save.svelte-1xs545v{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.btn-save.svelte-1xs545v:hover{filter:brightness(1.08)}.search-wrap.svelte-13fbzdw{width:100%;max-width:380px;position:relative}.search.svelte-13fbzdw{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;padding:.5rem 2rem .5rem .85rem;font-size:.875rem;transition:border-color .15s}.search.svelte-13fbzdw:focus{border-color:var(--accent)}.search.svelte-13fbzdw::-webkit-search-cancel-button{display:none}.clear.svelte-13fbzdw{all:unset;cursor:pointer;color:var(--text-muted);font-size:.7rem;line-height:1;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.clear.svelte-13fbzdw:hover{color:var(--text)}.tag-filter.svelte-1acqq9x{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tag.svelte-1acqq9x{all:unset;cursor:pointer;background:var(--tag-bg);color:var(--tag-text);border:1px solid var(--tag-border);white-space:nowrap;border-radius:99px;padding:.25rem .65rem;font-size:.72rem;font-weight:500;transition:background .1s,color .1s}.tag.active.svelte-1acqq9x{background:var(--accent);color:#fff;border-color:var(--accent)}.clear-btn.svelte-1acqq9x{all:unset;cursor:pointer;color:var(--text-muted);padding:.25rem .2rem;font-size:.7rem;text-decoration:underline}.clear-btn.svelte-1acqq9x:hover{color:var(--text)}#app.svelte-1n46o8q{flex-direction:column;min-height:100vh;display:flex}.site-header.svelte-1n46o8q{border-bottom:1px solid var(--border);background:var(--bg);z-index:50;position:sticky;top:0}.header-inner.svelte-1n46o8q{flex-wrap:wrap;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex}.wordmark.svelte-1n46o8q{flex-direction:column;flex-shrink:0;line-height:1;display:flex}.wordmark-name.svelte-1n46o8q{letter-spacing:-.03em;color:var(--text-strong);font-size:1.1rem;font-weight:700}.wordmark-sub.svelte-1n46o8q{color:var(--text-muted);letter-spacing:.04em;font-size:.62rem}.header-right.svelte-1n46o8q{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.edit-toggle.svelte-1n46o8q{all:unset;cursor:pointer;color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:.3rem .65rem;font-size:.75rem;transition:color .1s,border-color .1s}.edit-toggle.active.svelte-1n46o8q{color:var(--accent);border-color:var(--accent)}.main.svelte-1n46o8q{box-sizing:border-box;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.25rem 1.5rem}.toolbar.svelte-1n46o8q{flex-wrap:wrap;align-items:center;gap:.75rem;min-height:2rem;margin-bottom:1.25rem;display:flex}.result-count.svelte-1n46o8q{color:var(--text-muted);align-items:center;gap:.3rem;margin-left:auto;font-size:.78rem;display:flex}.clear-all.svelte-1n46o8q{all:unset;cursor:pointer;color:var(--accent);font-size:.78rem;text-decoration:underline}.btn-new.svelte-1n46o8q{all:unset;cursor:pointer;color:#fff;background:var(--accent);white-space:nowrap;border-radius:7px;margin-left:auto;padding:.4rem 1rem;font-size:.8rem;font-weight:600;transition:filter .1s}.btn-new.svelte-1n46o8q:hover{filter:brightness(1.08)}.board.svelte-1n46o8q{columns:320px;column-gap:1rem;width:100%}.board.svelte-1n46o8q>.card{margin-bottom:1rem}.state-msg.svelte-1n46o8q{text-align:center;color:var(--text-muted);padding:4rem 1rem;font-size:.9rem}.state-msg.empty.svelte-1n46o8q{flex-direction:column;align-items:center;gap:1rem;display:flex}.hint.svelte-1n46o8q{font-size:.8rem}.inline-link.svelte-1n46o8q{all:unset;cursor:pointer;color:var(--accent);text-decoration:underline}.banner.svelte-1n46o8q{border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.6rem 1rem;font-size:.85rem;display:flex}.banner.error.svelte-1n46o8q{color:var(--danger);background:#dc26261a;border:1px solid #dc26264d}.banner.svelte-1n46o8q button:where(.svelte-1n46o8q){all:unset;cursor:pointer;opacity:.7;font-size:.75rem}.site-footer.svelte-1n46o8q{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;padding:.75rem 1.5rem;font-size:.75rem}
