:root{color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#33251d;--ink-strong:#382216;--muted:#7b6253;--line:#ead4bb;--paper:#fff7ec;--panel:#fffaf2;--surface-raised:#fff7ec;--surface-input:#fffdf8;--border-input:#dec5a8;--brand:#0f766e;--brand-dark:#0b5f58;--accent:#ef8f38;--accent-dark:#df7c24;--coral:#e75f43;--coral-dark:#d94f35;--sand:#f7d9a8;--palm:#4f8f57;--sky:#2385b8;--rose:#c84662;--cat-culture:#8b5cf6;--cat-education:#2563eb;--shadow:0 22px 46px #7e4b2624;--shadow-soft:0 10px 28px #7e4b261a;--shadow-hover:0 24px 54px #7e4b262e;--card-overlay:linear-gradient(180deg, #ffffffc7, #fff7eceb);--panel-overlay:linear-gradient(180deg, #ffffffb8, #fffaf2f5);--status-completed-bg:#edf8e9;--status-completed-fg:#2f6f35;--status-completed-border:#b8dfad;--status-planned-bg:#eaf6fb;--status-planned-fg:#176b91;--status-planned-border:#b7dff0;--category-bg:#fff0dc;--category-fg:#a94724;--category-border:#f4c28e;--danger-bg:#fff1f2;--danger-fg:#b42318;--danger-border:#fecdd3;--notice-bg:#fff2de;--notice-fg:#8a4a12;--notice-border:#f3c28f;--empty-border:#e2b889;--empty-bg:#fffaf2c7;--ghost-hover-bg:#fff1dc;--ghost-hover-border:#e9b77e;--focus-ring:#ef8f3838;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f0e1cf;--ink-strong:#fff3df;--muted:#b09d8a;--line:#3a2f25;--paper:#1b130c;--panel:#251c14;--surface-raised:#2f2419;--surface-input:#20180f;--border-input:#4a3a2c;--brand:#2dd4bf;--brand-dark:#14b8a6;--accent:#fbbf77;--accent-dark:#f4a554;--coral:#ff8366;--coral-dark:#ff6f4f;--sand:#5a4530;--palm:#6fb878;--sky:#5ab3e0;--rose:#e87a92;--cat-culture:#a78bfa;--cat-education:#5b9eff;--shadow:0 22px 46px #00000073;--shadow-soft:0 10px 28px #00000052;--shadow-hover:0 24px 54px #0000008c;--card-overlay:linear-gradient(180deg, #ffffff05, #0000002e);--panel-overlay:linear-gradient(180deg, #ffffff04, #0000001f);--status-completed-bg:#1d2e1f;--status-completed-fg:#a8e2a8;--status-completed-border:#3a5a3e;--status-planned-bg:#15252e;--status-planned-fg:#9cd1ec;--status-planned-border:#355566;--category-bg:#322113;--category-fg:#f4c28e;--category-border:#5a3a22;--danger-bg:#321218;--danger-fg:#fda4a1;--danger-border:#5a2226;--notice-bg:#2e2010;--notice-fg:#f4c28e;--notice-border:#5a3f1d;--empty-border:#4a3a2c;--empty-bg:#281c1299;--ghost-hover-bg:#3a2c1f;--ghost-hover-border:#5a4530;--focus-ring:#fbbf7752}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background-color:#0000;background-image:radial-gradient(circle at 12% 18%,#e75f432e 0 120px,#0000 121px),radial-gradient(circle at 87% 8%,#2385b829 0 150px,#0000 151px),radial-gradient(circle at 72% 78%,#0f766e21 0 170px,#0000 171px),linear-gradient(90deg,#7e4b260e 1px,#0000 1px),linear-gradient(0deg,#7e4b260b 1px,#0000 1px),linear-gradient(120deg,#ffd699b3,#fff7ec00 38%),linear-gradient(300deg,#2385b824,#fff7ec00 42%),linear-gradient(#fff3df,#fce7cd 58%,#fff9f0);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,72px 72px,72px 72px,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;margin:0;position:relative}:root[data-theme=dark] body{background:radial-gradient(circle at 12% 18%,#ff836612 0 120px,#0000 121px),radial-gradient(circle at 87% 8%,#5ab3e00d 0 150px,#0000 151px),radial-gradient(circle at 72% 78%,#2dd4bf0d 0 170px,#0000 171px),linear-gradient(90deg,#ffd7a506 1px,#0000 1px),linear-gradient(0deg,#ffd7a506 1px,#0000 1px),linear-gradient(120deg,#7a50282e,#140e0900 38%),linear-gradient(300deg,#2d648c24,#140e0900 42%),linear-gradient(#1b130c,#14100b 58%,#1f160e)}body:before{content:"";pointer-events:none;z-index:-1;opacity:.7;background:linear-gradient(135deg,#0000 0 42%,#ffffff38 42% 43%,#0000 43% 100%),linear-gradient(35deg,#0000 0 64%,#7e4b2614 64% 65%,#0000 65% 100%);position:fixed;inset:0}:root[data-theme=dark] body:before{opacity:.6;background:linear-gradient(135deg,#0000 0 42%,#ffffff0a 42% 43%,#0000 43% 100%),linear-gradient(35deg,#0000 0 64%,#ffd7a50d 64% 65%,#0000 65% 100%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.page-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 56px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-size:.76rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:var(--ink-strong);margin-bottom:14px;font-size:clamp(2rem,5vw,4rem);line-height:1}h2{color:var(--ink-strong);margin-bottom:14px;font-size:1.5rem}h3{color:var(--ink-strong);margin-bottom:8px;font-size:1.03rem}.lead{max-width:760px;color:var(--muted);font-size:1.05rem;line-height:1.65}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.panel{background:var(--panel-overlay), var(--panel)}.card{background:var(--card-overlay), var(--panel);transition:transform .16s,box-shadow .16s,border-color .16s}.card:hover{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.panel{padding:22px}.card{padding:18px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.button,.ghost-button,.danger-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.button{background:linear-gradient(135deg, var(--coral), var(--accent));color:#fff;box-shadow:0 10px 24px #e75f433d}.button:hover{background:linear-gradient(135deg, var(--coral-dark), var(--accent-dark));transform:translateY(-1px)}.ghost-button{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.ghost-button:hover{border-color:var(--ghost-hover-border);background:var(--ghost-hover-bg)}.danger-button{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.muted{color:var(--muted)}.status,.category{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:999px;align-items:center;padding:5px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.status.completed{background:var(--status-completed-bg);border-color:var(--status-completed-border);color:var(--status-completed-fg)}.status.planned{background:var(--status-planned-bg);border-color:var(--status-planned-border);color:var(--status-planned-fg)}.category{background:var(--category-bg);color:var(--category-fg);border-color:var(--category-border)}.meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}label{color:var(--ink-strong);font-weight:800}input,textarea,select{border:1px solid var(--border-input);background:var(--surface-input);width:100%;color:var(--ink);border-radius:8px;padding:11px 12px}input:focus,textarea:focus,select:focus{outline:3px solid var(--focus-ring);border-color:var(--accent)}textarea{resize:vertical;min-height:110px}.message{border:1px solid var(--notice-border);background:var(--notice-bg);color:var(--notice-fg);border-radius:8px;margin-bottom:16px;padding:12px 14px;font-weight:700}.message.error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.empty-state{border:1px dashed var(--empty-border);background:var(--empty-bg);text-align:center;color:var(--muted);border-radius:8px;padding:28px}.hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:22px;margin-bottom:24px;display:grid}.hero-visual{min-height:360px;box-shadow:var(--shadow);color:#fff;background:linear-gradient(135deg,#3822161a 0 24%,#0000 24% 100%),linear-gradient(155deg,#e75f43f0,#ef8f38d6 42%,#0f766ed1),linear-gradient(35deg,#f7d9a8,#2385b8);border-radius:8px;align-items:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.hero-visual img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-visual:before{content:"";z-index:1;background:linear-gradient(#3822160f,#382216ad);position:absolute;inset:0}.hero-visual:after{content:"";z-index:2;border:2px solid #ffffffad;border-radius:8px;width:118px;height:78px;position:absolute;inset:auto 24px 24px auto;transform:rotate(-7deg)}.hero-visual>div{z-index:3;position:relative}.hero-visual h2{color:#fff;text-shadow:0 2px 18px #38221638;margin:0;font-size:2rem}@media (width<=820px){.page-header,.hero{grid-template-columns:1fr;display:grid}.grid.two,.grid.three,.form-grid{grid-template-columns:1fr}.page-shell{width:min(100% - 22px,1180px);padding-top:18px}}:root[data-theme=dark] .leaflet-popup-content-wrapper,:root[data-theme=dark] .leaflet-popup-tip{background:var(--panel);color:var(--ink)}:root[data-theme=dark] .leaflet-container a.leaflet-popup-close-button{color:var(--muted)}:root[data-theme=dark] .leaflet-control-zoom a{background:var(--panel);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .leaflet-control-attribution{background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--muted)}:root[data-theme=dark] .leaflet-control-attribution a{color:var(--brand)}.bell-wrap.svelte-vtze1i{position:relative}.bell-button.svelte-vtze1i{background:var(--surface-raised);border:1px solid var(--line);min-width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex;position:relative}.bell-button.svelte-vtze1i:hover,.bell-button[aria-expanded=true].svelte-vtze1i{border-color:var(--ghost-hover-border);background:var(--ghost-hover-bg);color:var(--ink)}.bell-button.has-unread.svelte-vtze1i{color:var(--coral)}.badge.svelte-vtze1i{background:var(--coral);color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--paper);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:900;display:inline-flex;position:absolute;top:-4px;right:-4px}.panel.svelte-vtze1i{background:var(--panel);border:1px solid var(--line);width:min(320px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow-soft);z-index:30;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.empty.svelte-vtze1i{color:var(--muted);text-align:center;margin:0;padding:16px;font-weight:700}.section-head.svelte-vtze1i{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:8px 10px 4px;font-size:.74rem;font-weight:900}.row.svelte-vtze1i{color:inherit;border-radius:8px;gap:2px;padding:9px 10px;text-decoration:none;display:grid}.row.svelte-vtze1i:hover,.row.svelte-vtze1i:focus-visible{background:var(--ghost-hover-bg);outline:none}.row-title.svelte-vtze1i{color:var(--ink);overflow-wrap:anywhere;font-weight:800}.row-meta.svelte-vtze1i{color:var(--muted);font-size:.82rem;font-weight:700}@media (width<=760px){.panel.svelte-vtze1i{width:auto;position:fixed;top:auto;left:16px;right:16px}}.theme-toggle.svelte-1cmi4dh{background:var(--surface-raised);width:36px;height:36px;color:var(--ink);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.theme-toggle.svelte-1cmi4dh:hover{border-color:var(--accent);transform:translateY(-1px)}.theme-toggle.svelte-1cmi4dh:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.theme-toggle.svelte-1cmi4dh:disabled{opacity:.6;cursor:progress}.nav.svelte-ocbj1u{z-index:20;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:18px;padding:13px max(16px,50vw - 590px);display:flex;position:sticky;top:0}.brand.svelte-ocbj1u{color:var(--ink-strong);gap:1px;font-weight:900;display:grid}.brand.svelte-ocbj1u b:where(.svelte-ocbj1u){color:var(--coral)}.brand.svelte-ocbj1u small:where(.svelte-ocbj1u){color:var(--muted);font-size:.72rem;font-weight:700}.links.svelte-ocbj1u{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.links.svelte-ocbj1u a:where(.svelte-ocbj1u),.logout-button.svelte-ocbj1u{color:var(--muted);border:1px solid #0000;border-radius:999px;padding:8px 13px;font-weight:800}.links.svelte-ocbj1u form:where(.svelte-ocbj1u){margin:0}.logout-button.svelte-ocbj1u{background:var(--surface-raised);border-color:var(--line)}.profile-link.svelte-ocbj1u{border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.profile-link.svelte-ocbj1u:hover,.profile-link.active.svelte-ocbj1u,.profile-link.svelte-ocbj1u:focus-visible{border-color:var(--coral);outline:none;box-shadow:0 6px 16px #e75f4338}.links.svelte-ocbj1u a.active:where(.svelte-ocbj1u),.links.svelte-ocbj1u a:where(.svelte-ocbj1u):hover,.logout-button.svelte-ocbj1u:hover{background:linear-gradient(135deg, var(--coral), var(--accent));color:#fff;box-shadow:0 8px 20px #e75f4338}.links.svelte-ocbj1u a.profile-link.active:where(.svelte-ocbj1u),.links.svelte-ocbj1u a.profile-link:where(.svelte-ocbj1u):hover{color:inherit;background:0 0}@media (width<=760px){.nav.svelte-ocbj1u{flex-direction:column;align-items:flex-start}}
