*,*:before,*:after{box-sizing:border-box}:root,[data-theme=light]{color-scheme:light;--bg-app: #f8fafc;--bg-surface: #ffffff;--bg-header: #0f172a;--text-on-header: #ffffff;--text-on-header-muted: #94a3b8;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-faint: #94a3b8;--border: #e2e8f0;--border-subtle: #f1f5f9;--btn-header-border: #334155;--shadow-card: 0 2px 12px rgba(0, 0, 0, .1), 0 1px 4px rgba(0, 0, 0, .06);--nav-pill-bg: #f1f5f9;--nav-pill-text: #475569;--nav-pill-text-muted: #94a3b8;--nav-pill-selected-bg: #0f172a;--nav-pill-selected-text: #ffffff;--nav-badge-bg: #0f172a;--nav-calendar-bg: #f1f5f9;--timeline-header-bg: #ffffff;--timeline-row-bg: #ffffff;--timeline-row-hover: #f0f9ff;--timeline-grid: #f1f5f9;--scrollbar-thumb: #cbd5e1;--spinner-track: #e2e8f0;--spinner-fill: #0f172a;--note-pill-empty-border: #cbd5e1;--note-pill-filled-bg: #fffbeb;--note-pill-filled-text: #92400e;--note-pill-filled-border: #fde68a;--popup-bg: #ffffff;--popup-text: #0f172a;--popup-text-muted: #475569;--popup-close-hover: #f1f5f9;--input-bg: #ffffff;--alert-next-bg: #fff7ed;--alert-next-border: #fdba74;--alert-next-text: #9a3412}[data-theme=dark]{color-scheme:dark;--bg-app: #0f172a;--bg-surface: #1e293b;--bg-header: #020617;--text-on-header: #f1f5f9;--text-on-header-muted: #94a3b8;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-faint: #64748b;--border: #334155;--border-subtle: #1e293b;--btn-header-border: #475569;--shadow-card: 0 2px 16px rgba(0, 0, 0, .4);--nav-pill-bg: #334155;--nav-pill-text: #cbd5e1;--nav-pill-text-muted: #64748b;--nav-pill-selected-bg: #f1f5f9;--nav-pill-selected-text: #0f172a;--nav-badge-bg: #38bdf8;--nav-calendar-bg: #334155;--timeline-header-bg: #1e293b;--timeline-row-bg: #1e293b;--timeline-row-hover: #334155;--timeline-grid: #334155;--scrollbar-thumb: #475569;--spinner-track: #334155;--spinner-fill: #f1f5f9;--note-pill-empty-border: #475569;--note-pill-filled-bg: #422006;--note-pill-filled-text: #fde68a;--note-pill-filled-border: #92400e;--popup-bg: #1e293b;--popup-text: #f1f5f9;--popup-text-muted: #94a3b8;--popup-close-hover: #334155;--input-bg: #0f172a;--alert-next-bg: #422006;--alert-next-border: #92400e;--alert-next-text: #fdba74}body{margin:0;background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{height:4px;width:6px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.calendar-date-wrap{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-left:.25rem;width:2.25rem;height:2rem;background:var(--nav-calendar-bg);border-radius:8px;overflow:hidden}.calendar-date-icon{font-size:1rem;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.calendar-date-trigger,.calendar-date-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;cursor:pointer;opacity:0}.calendar-date-input{font-size:16px}@media (hover: hover) and (pointer: fine){.calendar-date-input{pointer-events:none}}@media (hover: none),(pointer: coarse){.calendar-date-trigger{display:none}}.leaflet-popup-content-wrapper{border-radius:10px!important;box-shadow:0 4px 20px #00000026!important;overflow:hidden;background:var(--popup-bg)!important}.leaflet-popup-content{margin:8px 28px 8px 10px!important;width:auto!important;min-width:120px;max-width:200px;color:var(--popup-text)}.leaflet-popup-close-button{top:8px!important;right:8px!important;width:22px!important;height:22px!important;padding:0!important;margin:0!important;border:none!important;background:transparent!important;color:var(--text-faint)!important;font-size:20px!important;line-height:22px!important;text-align:center!important}.leaflet-popup-close-button:hover{color:var(--popup-text-muted)!important;background:var(--popup-close-hover)!important;border-radius:4px!important}.leaflet-marker-icon.marker-highlighted{z-index:1000!important}.leaflet-marker-icon{overflow:visible!important}@keyframes dildo-fall{0%{transform:translateZ(0) rotate(0);opacity:1}85%{opacity:1}to{transform:translate3d(var(--sway, 0px),120vh,0) rotate(var(--spin, 360deg));opacity:0}}
