.server-picker.svelte-1v53jez{margin-top:18px}.disclosure.svelte-1v53jez{width:100%;color:var(--t3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:.76rem;transition:color .15s,border-color .15s,background .15s;display:flex}.disclosure.svelte-1v53jez:hover{color:var(--t2);border-color:var(--bdr-soft)}.disclosure-label.svelte-1v53jez{flex-shrink:0;font-weight:600}.disclosure-value.svelte-1v53jez{text-overflow:ellipsis;white-space:nowrap;text-align:left;opacity:.85;flex:1;min-width:0;overflow:hidden}.badge.svelte-1v53jez{color:var(--acc);background:var(--acc-bg);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.66rem;font-weight:600}.panel.svelte-1v53jez{border:1px solid var(--bdr-soft);border-radius:10px;flex-direction:column;gap:7px;padding:12px;display:flex}.field-label.svelte-1v53jez{letter-spacing:.04em;text-transform:uppercase;color:var(--t3);font-size:.72rem;font-weight:600}.field.svelte-1v53jez{width:100%;color:var(--t1);background:var(--bg-app);border:1px solid var(--bdr-soft);border-radius:7px;outline:none;padding:8px 10px;font-size:.84rem;transition:border-color .15s}.field.svelte-1v53jez:focus{border-color:var(--acc-dim)}.hint.svelte-1v53jez{color:var(--t3);margin:0;font-size:.72rem;line-height:1.4}.msg.svelte-1v53jez{margin:0;font-size:.74rem;line-height:1.4}.msg.ok.svelte-1v53jez{color:#4caf7d}.msg.fail.svelte-1v53jez{color:#f46464}.actions.svelte-1v53jez{gap:6px;display:flex}.btn-primary.svelte-1v53jez,.btn-secondary.svelte-1v53jez{cursor:pointer;border-radius:7px;flex:1;padding:7px 10px;font-size:.8rem;font-weight:500;transition:opacity .15s,border-color .15s,color .15s}.btn-primary.svelte-1v53jez{color:var(--on-acc);background:var(--acc);border:1px solid #0000}.btn-primary.svelte-1v53jez:hover:not(:disabled){opacity:.9}.btn-secondary.svelte-1v53jez{color:var(--t2);border:1px solid var(--bdr-soft);background:0 0}.btn-secondary.svelte-1v53jez:hover:not(:disabled){color:var(--t1);border-color:var(--acc-dim)}.btn-primary.svelte-1v53jez:disabled,.btn-secondary.svelte-1v53jez:disabled{opacity:.5;cursor:default}.btn-link.svelte-1v53jez{color:var(--t3);cursor:pointer;background:0 0;border:none;flex:1;padding:4px 2px;font-size:.73rem;transition:color .15s}.btn-link.svelte-1v53jez:hover{color:var(--acc)}.screen.svelte-m9guup{background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.blob.svelte-m9guup{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.blob-a.svelte-m9guup{background:radial-gradient(circle, var(--acc-glow) 0%, transparent 70%);width:480px;height:380px;top:-12%;left:-10%}.blob-b.svelte-m9guup{background:radial-gradient(circle,#b4b4f412 0%,#0000 70%);width:340px;height:290px;bottom:-10%;right:-8%}.card.svelte-m9guup{z-index:1;background:var(--bg-surf);border:1px solid var(--bdr);border-radius:var(--r-xl);width:min(420px,100vw - 32px);box-shadow:var(--shadow-card), var(--shadow-glow);padding:clamp(28px,5vw,48px) clamp(24px,5vw,40px);position:relative}.logo.svelte-m9guup{font-family:var(--f-display);color:var(--acc);letter-spacing:.04em;margin-bottom:5px;font-size:clamp(30px,7vw,42px);font-weight:300;line-height:1}.logo.svelte-m9guup em{font-style:italic}.tagline.svelte-m9guup{color:var(--t3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px;font-size:11px}.mode-tabs.svelte-m9guup{background:var(--bg-card);border:1px solid var(--bdr-soft);border-radius:var(--r-s);gap:2px;margin-bottom:22px;padding:3px;display:flex}.mode-tab.svelte-m9guup{border-radius:calc(var(--r-s) - 2px);font-size:var(--fs-xs,13px);color:var(--t3);flex:1;padding:8px 12px;font-weight:500;transition:all .16s}.mode-tab.svelte-m9guup:hover{color:var(--t2)}.mode-tab.active.svelte-m9guup{background:var(--acc-bg);color:var(--acc);border:1px solid var(--bdr);box-shadow:0 1px 4px #0000002e}.error-banner.svelte-m9guup{border-radius:var(--r-s);color:#f49090;font-size:var(--fs-xs,13px);background:#f464641a;border:1px solid #f4646447;margin-bottom:14px;padding:9px 14px}.field.svelte-m9guup{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}label.svelte-m9guup{color:var(--t2);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:500}.btn-primary.svelte-m9guup{border-radius:var(--r-s);background:linear-gradient(135deg, var(--acc), var(--acc-dim));color:#1a0812;width:100%;font-weight:600;font-size:var(--fs-sm,15px);letter-spacing:.03em;box-shadow:0 2px 16px var(--acc-glow);margin-top:6px;padding:13px;transition:opacity .18s,transform .15s}.btn-primary.svelte-m9guup:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary.svelte-m9guup:active:not(:disabled){transform:translateY(0)}.btn-primary.svelte-m9guup:disabled{opacity:.45;cursor:not-allowed}.cal-list.svelte-lpybux{padding:0}.sec-hdr.svelte-lpybux{justify-content:space-between;align-items:center;margin-bottom:5px;padding:0 2px 0 8px;display:flex}.sec-title.svelte-lpybux{font-size:var(--fs-xs,13px);color:var(--t3);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.hdr-btn.svelte-lpybux{width:22px;height:22px;color:var(--t3);border-radius:5px;justify-content:center;align-items:center;font-size:16px;transition:color .13s,background .13s;display:flex}.hdr-btn.svelte-lpybux:hover{color:var(--acc);background:var(--acc-bg)}.cal-row.svelte-lpybux{border-radius:var(--r-s);align-items:center;transition:background .13s;display:flex}.cal-row.svelte-lpybux:hover{background:var(--acc-bg)}.row-toggle.svelte-lpybux{border-radius:var(--r-s);text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:7px 8px;display:flex}.cal-row.svelte-lpybux .row-toggle:where(.svelte-lpybux):hover{background:0 0}.dot.svelte-lpybux{border-radius:50%;flex-shrink:0;width:9px;height:9px}.row-label.svelte-lpybux{font-size:var(--fs-sm,15px);color:var(--t2);text-overflow:ellipsis;white-space:nowrap;flex:1;transition:color .13s;overflow:hidden}.row-label.off.svelte-lpybux{color:var(--t3)}.chk.svelte-lpybux{border:1.5px solid var(--bdr);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;transition:background .13s,border-color .13s;display:flex}.chk.on.svelte-lpybux{background:var(--acc);border-color:var(--acc);color:#1a0812}.gear-btn.svelte-lpybux{width:28px;height:28px;color:var(--t3);opacity:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:opacity .13s,color .13s,background .13s;display:flex}.cal-row.svelte-lpybux:hover .gear-btn:where(.svelte-lpybux){opacity:1}.gear-btn.svelte-lpybux:hover{color:var(--acc);background:var(--acc-bg)}.create-form.svelte-lpybux{background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--r-m);flex-direction:column;gap:10px;margin-top:6px;padding:12px;display:flex}.cf-field.svelte-lpybux{flex-direction:column;gap:4px;display:flex}.cf-field.err.svelte-lpybux input:where(.svelte-lpybux){border-color:#f47070}.err-msg.svelte-lpybux{font-size:var(--fs-xs,13px);color:#f47070}.cf-swatches.svelte-lpybux{flex-wrap:wrap;gap:7px;display:flex}.cf-swatch.svelte-lpybux{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .13s,border-color .13s}.cf-swatch.svelte-lpybux:hover{transform:scale(1.15)}.cf-swatch.sel.svelte-lpybux{border-color:var(--t1);transform:scale(1.06);box-shadow:0 0 0 2px #f0eaf033}.cf-actions.svelte-lpybux{gap:8px;display:flex}.cf-save.svelte-lpybux{border-radius:var(--r-s);background:linear-gradient(135deg, var(--acc), var(--acc-dim));color:#1a0812;font-weight:600;font-size:var(--fs-xs,13px);flex:2;padding:8px;transition:opacity .15s}.cf-save.svelte-lpybux:hover:not(:disabled){opacity:.88}.cf-save.svelte-lpybux:disabled{opacity:.4;cursor:not-allowed}.cf-cancel.svelte-lpybux{border-radius:var(--r-s);border:1px solid var(--bdr);color:var(--t2);font-size:var(--fs-xs,13px);flex:1;padding:8px;transition:all .13s}.cf-cancel.svelte-lpybux:hover{border-color:var(--acc-dim);color:var(--acc)}.cat-list.svelte-fvudm3{padding:0}.sec-hdr.svelte-fvudm3{justify-content:space-between;align-items:center;margin-bottom:5px;padding:0 2px 0 8px;display:flex}.sec-title.svelte-fvudm3{font-size:var(--fs-xs,13px);color:var(--t3);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.hdr-btn.svelte-fvudm3{width:22px;height:22px;color:var(--t3);border-radius:5px;justify-content:center;align-items:center;font-size:16px;transition:color .13s,background .13s;display:flex}.hdr-btn.svelte-fvudm3:hover{color:var(--acc);background:var(--acc-bg)}.cal-group-hdr.svelte-fvudm3{align-items:center;gap:6px;margin-top:4px;padding:8px 8px 3px;display:flex}.cal-dot.svelte-fvudm3{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cal-group-name.svelte-fvudm3{font-size:var(--fs-xs,12px);color:var(--t2);text-transform:uppercase;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cat-row-wrap.svelte-fvudm3{border-radius:20px;align-items:center;padding-left:14px;transition:background .13s;display:flex}.cat-row-wrap.svelte-fvudm3:hover{background:var(--acc-bg)}.cat-row.svelte-fvudm3{text-align:left;border-radius:20px;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 8px;transition:background .13s;display:flex}.cat-row-wrap.svelte-fvudm3 .cat-row:where(.svelte-fvudm3):hover{background:0 0}.cat-icon.svelte-fvudm3{flex-shrink:0;font-size:14px}.row-label.svelte-fvudm3{font-size:var(--fs-sm,14px);color:var(--t2);text-overflow:ellipsis;white-space:nowrap;flex:1;transition:color .13s;overflow:hidden}.cat-row.off.svelte-fvudm3 .row-label:where(.svelte-fvudm3){color:var(--t3)}.cat-pip.svelte-fvudm3{border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:opacity .13s}.pip-off.svelte-fvudm3{opacity:.2}.edit-btn.svelte-fvudm3{width:26px;height:26px;color:var(--t3);opacity:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:opacity .13s,color .13s,background .13s;display:flex}.cat-row-wrap.svelte-fvudm3:hover .edit-btn:where(.svelte-fvudm3){opacity:1}.edit-btn.svelte-fvudm3:hover{color:var(--acc);background:#f4b8c81a}.empty-hint.svelte-fvudm3{font-size:var(--fs-xs,13px);color:var(--t3);padding:6px 8px;font-style:italic}.theme-picker.svelte-ctnx7z{border:1px solid var(--bdr-soft);border-radius:var(--r-s);background:var(--bg-card);width:100%;overflow:hidden}.toggle-btn.svelte-ctnx7z{text-align:left;cursor:pointer;align-items:center;gap:9px;width:100%;padding:8px 10px;transition:background .13s;display:flex}.toggle-btn.svelte-ctnx7z:hover{background:var(--acc-bg)}.mini-swatch.svelte-ctnx7z{border:1px solid #ffffff1f;border-radius:4px;flex-shrink:0;align-items:flex-end;width:24px;height:16px;display:flex;overflow:hidden}.mini-acc.svelte-ctnx7z{border-radius:1px;width:10px;height:8px;margin:2px}.current-name.svelte-ctnx7z{font-size:var(--fs-xs,13px);color:var(--t2);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.chevron.svelte-ctnx7z{color:var(--t3);flex-shrink:0;font-size:11px;transition:transform .18s}.chevron.open.svelte-ctnx7z{transform:rotate(180deg)}.grid-wrap.svelte-ctnx7z{border-top:1px solid var(--bdr-soft);background:var(--bg-surf);padding:10px}.picker-grid.svelte-ctnx7z{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:7px;display:grid}.theme-card.svelte-ctnx7z{border-radius:var(--r-s);background:var(--bg-card);cursor:pointer;border:2px solid #0000;flex-direction:column;align-items:center;gap:5px;padding:7px 5px;transition:border-color .14s,background .14s;display:flex;position:relative}.theme-card.svelte-ctnx7z:hover{background:var(--bg-raised);border-color:var(--bdr)}.theme-card.active.svelte-ctnx7z{border-color:var(--acc)}.preview.svelte-ctnx7z{border:1px solid #00000026;border-radius:5px;flex-shrink:0;align-items:flex-end;width:52px;height:32px;display:flex;overflow:hidden}.preview-surf.svelte-ctnx7z{flex-direction:column;justify-content:flex-end;gap:2px;width:58%;height:100%;padding:3px;display:flex}.preview-acc.svelte-ctnx7z{border-radius:2px;height:5px}.preview-acc2.svelte-ctnx7z{border-radius:2px;height:3px}.theme-name.svelte-ctnx7z{color:var(--t2);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;line-height:1.2;overflow:hidden}.active-dot.svelte-ctnx7z{border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.foot-btn.svelte-1p5u1vh{border-radius:var(--r-s);width:100%;font-size:var(--fs-sm,15px);color:var(--t3);white-space:nowrap;align-items:center;gap:10px;padding:9px 8px;transition:color .18s,background .18s;display:flex}.foot-btn.svelte-1p5u1vh:hover{color:var(--acc);background:var(--acc-bg)}.pw-form.svelte-1p5u1vh{flex-direction:column;gap:6px;padding:8px 0 4px;display:flex}.pw-label.svelte-1p5u1vh{letter-spacing:.04em;text-transform:uppercase;color:var(--t2);margin:0 0 2px;font-size:.72rem;font-weight:600}.pw-input.svelte-1p5u1vh{width:100%;color:var(--t1);background:var(--bg-app);border:1px solid var(--bdr-soft);border-radius:7px;outline:none;padding:7px 9px;font-size:.82rem;transition:border-color .15s}.pw-input.svelte-1p5u1vh:focus{border-color:var(--acc-dim)}.pw-input.svelte-1p5u1vh:disabled{opacity:.6}.pw-error.svelte-1p5u1vh{color:#f46464;margin:2px 0 0;font-size:.74rem;line-height:1.35}.pw-actions.svelte-1p5u1vh{gap:6px;margin-top:4px;display:flex}.pw-save.svelte-1p5u1vh,.pw-cancel.svelte-1p5u1vh{cursor:pointer;border-radius:7px;flex:1;padding:7px 10px;font-size:.8rem;font-weight:500;transition:opacity .15s,border-color .15s,color .15s}.pw-save.svelte-1p5u1vh{color:var(--on-acc);background:var(--acc);border:1px solid #0000}.pw-save.svelte-1p5u1vh:hover:not(:disabled){opacity:.9}.pw-cancel.svelte-1p5u1vh{color:var(--t2);border:1px solid var(--bdr-soft);background:0 0}.pw-cancel.svelte-1p5u1vh:hover:not(:disabled){color:var(--t1);border-color:var(--acc-dim)}.pw-save.svelte-1p5u1vh:disabled,.pw-cancel.svelte-1p5u1vh:disabled{opacity:.6;cursor:default}.sidebar.svelte-181dlmc{background:var(--bg-surf);border-right:1px solid var(--bdr-soft);z-index:20;flex-shrink:0;width:264px;height:100vh;transition:width .3s cubic-bezier(.16,1,.3,1),border-color .3s;overflow:hidden}@media (width>=769px){.sidebar.svelte-181dlmc:not(.open){border-color:#0000;width:0}}@media (width<=768px){.sidebar.svelte-181dlmc{width:264px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:6px 0 40px #00000080}.sidebar.open.svelte-181dlmc{transform:translate(0)}}.sidebar-inner.svelte-181dlmc{flex-direction:column;width:264px;min-width:264px;height:100%;display:flex;overflow:hidden}.sidebar-top.svelte-181dlmc{flex-shrink:0;padding:20px 14px 0}.sidebar-scroll.svelte-181dlmc{flex:1;min-height:0;padding:0 14px;overflow:hidden auto}.sidebar-bottom.svelte-181dlmc{border-top:1px solid var(--bdr-soft);flex-shrink:0;padding:0 14px 16px}@media (width<=768px){.sidebar-bottom.svelte-181dlmc{padding-bottom:82px}}.logo.svelte-181dlmc{font-family:var(--f-display);font-size:var(--fs-xxl,34px);color:var(--acc);letter-spacing:.03em;white-space:nowrap;flex-shrink:0;padding:0 8px 18px;font-weight:400;line-height:1}.logo.svelte-181dlmc em:where(.svelte-181dlmc){font-style:italic}.section.svelte-181dlmc{flex-shrink:0;padding:8px 0}.theme-section.svelte-181dlmc{padding-top:10px;padding-bottom:4px}.section-label.svelte-181dlmc{color:var(--t3);text-transform:uppercase;letter-spacing:.1em;padding:0 2px 6px 8px;font-size:10px;font-weight:500}.divider.svelte-181dlmc{background:var(--bdr-soft);flex-shrink:0;height:1px;margin:4px 8px}.sb-footer.svelte-181dlmc{border-top:1px solid var(--bdr-soft);flex-shrink:0;margin-top:8px;padding-top:10px}.foot-btn.svelte-181dlmc{border-radius:var(--r-s);width:100%;font-size:var(--fs-sm,15px);color:var(--t3);white-space:nowrap;align-items:center;gap:10px;padding:9px 8px;transition:color .18s,background .18s;display:flex}.foot-btn.svelte-181dlmc:hover{color:var(--acc);background:var(--acc-bg)}.view-sw.svelte-iawrbx{background:var(--bg-raised);border-radius:10px;gap:2px;padding:3px;display:flex}.v-btn.svelte-iawrbx{font-size:var(--fs-sm,15px);color:var(--t2);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-width:32px;padding:6px 14px;font-weight:500;transition:all .14s;display:flex}.v-btn.active.svelte-iawrbx{background:var(--acc-bg);color:var(--acc)}.v-btn.svelte-iawrbx:hover:not(.active){color:var(--t1)}.topbar.svelte-fp80xw{background:var(--bg-surf);border-bottom:1px solid var(--bdr-soft);flex-shrink:0;align-items:center;gap:8px;height:62px;padding:0 18px;display:flex}.icon-btn.svelte-fp80xw{border-radius:var(--r-s);width:36px;height:36px;color:var(--t2);flex-shrink:0;justify-content:center;align-items:center;transition:color .16s,background .16s;display:flex}.icon-btn.svelte-fp80xw:hover{color:var(--acc);background:var(--acc-bg)}.period.svelte-fp80xw{flex-shrink:0;align-items:baseline;display:flex}.period-main.svelte-fp80xw{font-family:var(--f-display);font-size:var(--fs-xl,24px);letter-spacing:.02em;white-space:nowrap;min-width:130px;font-weight:300}.period-year.svelte-fp80xw{font-family:var(--f-display);font-size:var(--fs-lg,19px);color:var(--t3)}.nav-cluster.svelte-fp80xw{gap:2px;display:flex}.nav-btn.svelte-fp80xw{border:1px solid var(--bdr);width:30px;height:30px;color:var(--t2);border-radius:7px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:all .15s;display:flex}.nav-btn.svelte-fp80xw:hover{color:var(--acc);border-color:var(--acc-dim);background:var(--acc-bg)}.today-btn.svelte-fp80xw{border:1px solid var(--bdr);color:var(--t2);font-size:var(--fs-sm,15px);white-space:nowrap;border-radius:20px;padding:7px 16px;transition:all .15s}.today-btn.svelte-fp80xw:hover{color:var(--acc);border-color:var(--acc-dim);background:var(--acc-bg)}.spacer.svelte-fp80xw{flex:1;min-width:4px}.add-btn.svelte-fp80xw{background:linear-gradient(135deg, var(--acc), var(--acc-dim));color:#1a0812;font-size:var(--fs-sm,15px);letter-spacing:.03em;white-space:nowrap;box-shadow:0 2px 14px var(--acc-glow);border-radius:20px;flex-shrink:0;align-items:center;gap:7px;padding:9px 20px;font-weight:600;transition:opacity .15s,transform .13s;display:flex}.add-btn.svelte-fp80xw:hover{opacity:.9;transform:translateY(-1px)}.add-btn.svelte-fp80xw:active{transform:translateY(0)}@media (width<=768px){.topbar.svelte-fp80xw{gap:4px;height:56px;padding:0 10px}.desktop-only.svelte-fp80xw{display:none!important}.period.svelte-fp80xw{flex:1;justify-content:center;min-width:0}.period-main.svelte-fp80xw{text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(14px,3.5vw,19px);overflow:hidden}.period-year.svelte-fp80xw{font-size:clamp(12px,3vw,16px)}.today-btn.svelte-fp80xw{border-radius:12px;padding:5px 9px;font-size:11px}.spacer.svelte-fp80xw{display:none}}.bottom-nav.svelte-msgxbw{display:none}@media (width<=768px){.bottom-nav.svelte-msgxbw{background:var(--bg-surf);border-top:1px solid var(--bdr-soft);height:66px;padding:0 6px;padding-bottom:env(safe-area-inset-bottom,0px);z-index:10;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.fab.svelte-msgxbw{background:linear-gradient(135deg, var(--acc), var(--acc-dim));color:#1a0812;width:52px;height:52px;box-shadow:0 3px 16px var(--acc-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;transition:transform .13s,opacity .14s;display:flex}.fab.svelte-msgxbw:hover{transform:scale(1.08)}.fab.svelte-msgxbw:active{opacity:.9;transform:scale(.92)}}.backdrop.svelte-11ibsu0{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:29;background:#0000008c;position:fixed;inset:0}.drawer.svelte-11ibsu0{background:var(--bg-surf);border-right:1px solid var(--bdr);z-index:30;flex-direction:column;width:min(300px,88vw);padding:24px 16px 82px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:6px 0 32px #0006}.hdr.svelte-11ibsu0{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.ttl.svelte-11ibsu0{font-family:var(--f-display);font-size:var(--fs-xl,24px);font-weight:400}.close.svelte-11ibsu0{border-radius:var(--r-s);width:30px;height:30px;color:var(--t3);font-size:var(--fs-sm,15px);justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.close.svelte-11ibsu0:hover{color:var(--acc);background:var(--acc-bg)}.section.svelte-11ibsu0{margin-bottom:20px}.sec-title.svelte-11ibsu0{font-size:var(--fs-xs,13px);color:var(--t3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-weight:500}.row.svelte-11ibsu0{border-radius:var(--r-s);align-items:center;gap:10px;width:100%;padding:7px 8px;transition:background .13s;display:flex}.row.svelte-11ibsu0:hover{background:var(--acc-bg)}.dot.svelte-11ibsu0{border-radius:50%;flex-shrink:0;width:8px;height:8px}.lbl.svelte-11ibsu0{font-size:var(--fs-sm,15px);color:var(--t2);flex:1}.chk.svelte-11ibsu0{border:1.5px solid var(--bdr);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;transition:background .13s,border-color .13s;display:flex}.chk.on.svelte-11ibsu0{background:var(--acc);border-color:var(--acc);color:#1a0812}.cat-row.svelte-11ibsu0{border-radius:20px}.cat-row.off.svelte-11ibsu0 .lbl:where(.svelte-11ibsu0){color:var(--t3)}.icon.svelte-11ibsu0{font-size:var(--fs-sm,15px)}.pip.svelte-11ibsu0{border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:opacity .13s}.pip-off.svelte-11ibsu0{opacity:.2}.empty-hint.svelte-11ibsu0{font-size:var(--fs-xs,13px);color:var(--t3);padding:4px 8px;font-style:italic}.month-view.svelte-6rt6ba{flex-direction:column;height:100%;display:flex;overflow:hidden}.header-row.svelte-6rt6ba{border-bottom:1px solid var(--bdr-soft);background:var(--bg-surf);flex-shrink:0;display:flex}.wk-corner.svelte-6rt6ba{width:32px;font-size:var(--fs-xs,13px);color:var(--t3);text-transform:uppercase;letter-spacing:.07em;border-right:1px solid var(--bdr-soft);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.dow-row.svelte-6rt6ba{flex:1;grid-template-columns:repeat(7,1fr);display:grid}.dow-cell.svelte-6rt6ba{text-align:center;font-size:var(--fs-xs,13px);color:var(--t2);text-transform:uppercase;letter-spacing:.07em;padding:9px 0;font-weight:600}.body-row.svelte-6rt6ba{flex:1;min-height:0;display:flex;overflow:hidden}.week-col.svelte-6rt6ba{border-right:1px solid var(--bdr-soft);background:var(--bg-surf);flex-shrink:0;width:32px;display:grid}.wk-num.svelte-6rt6ba{color:var(--t3);cursor:pointer;border:none;border-bottom:1px solid var(--bdr-soft);background:0 0;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:color .12s,background .12s;display:flex}.wk-num.svelte-6rt6ba:last-child{border-bottom:none}.wk-num.svelte-6rt6ba:hover{color:var(--acc);background:color-mix(in srgb, var(--acc) 8%, transparent)}.wk-num.svelte-6rt6ba:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.grid-wrap.svelte-6rt6ba{flex:1;position:relative;overflow:hidden}.cell-layer.svelte-6rt6ba,.banner-layer.svelte-6rt6ba{grid-template-columns:repeat(7,1fr);display:grid}.cell-layer.svelte-6rt6ba{z-index:0;position:absolute;inset:0}.banner-layer.svelte-6rt6ba{z-index:1;pointer-events:none;align-items:start;position:absolute;inset:0}.cell.svelte-6rt6ba{border-right:1px solid var(--bdr-soft);border-bottom:1px solid var(--bdr-soft);cursor:pointer;flex-direction:column;min-height:0;padding:4px 4px 2px;transition:background .12s;display:flex;overflow:hidden}.cell.svelte-6rt6ba:nth-child(7n){border-right:none}.cell.svelte-6rt6ba:hover{background:#f4b8c808}.cell.svelte-6rt6ba:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.cell.outside.svelte-6rt6ba{background:0 0}.cell.outside.svelte-6rt6ba .cell-num:where(.svelte-6rt6ba){color:var(--t3)}.cell-num.svelte-6rt6ba{font-size:var(--fs-sm,15px);color:var(--t1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s,color .12s;display:flex}.cell.today.svelte-6rt6ba .cell-num:where(.svelte-6rt6ba){background:var(--acc);color:#1a0812;font-weight:700}.banner-spacer.svelte-6rt6ba{flex-shrink:0}.cell-evs.svelte-6rt6ba{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.ev-pill.svelte-6rt6ba{white-space:nowrap;text-overflow:ellipsis;text-align:left;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-size:12px;font-weight:600;line-height:1.5;transition:opacity .12s;display:flex;overflow:hidden}.ev-pill.svelte-6rt6ba:hover{opacity:.78}.ev-pill--allday.svelte-6rt6ba{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;color:#1a0812!important}.pill-dot.svelte-6rt6ba{border-radius:50%;flex-shrink:0;width:6px;height:6px}.overflow-row.svelte-6rt6ba{align-items:center;gap:3px;padding:2px 5px;display:flex}.ov-dot.svelte-6rt6ba{pointer-events:all;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:transform .12s}.ov-dot.svelte-6rt6ba:hover{transform:scale(1.3)}.ov-ellipsis.svelte-6rt6ba{color:var(--t2);font-size:10px}.ev-banner.svelte-6rt6ba{cursor:pointer;pointer-events:all;align-self:start;align-items:center;padding:0 7px;transition:opacity .12s,filter .12s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000040}.ev-banner.svelte-6rt6ba:hover{opacity:.85;filter:brightness(1.08)}.banner-title.svelte-6rt6ba{color:#1a0812;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}@media (width<=768px){.cell.svelte-6rt6ba{padding:3px 2px 1px}.cell-num.svelte-6rt6ba{font-size:var(--fs-xs,13px);width:22px;height:22px}.wk-corner.svelte-6rt6ba,.week-col.svelte-6rt6ba{width:24px}.wk-num.svelte-6rt6ba{font-size:10px}.ev-pill.svelte-6rt6ba,.ev-pill--allday.svelte-6rt6ba{white-space:nowrap;text-overflow:ellipsis;border-radius:3px;gap:2px;height:auto;min-height:0;padding:1px 2px 1px 3px;font-size:9px;line-height:1.25;overflow:hidden}.pill-dot.svelte-6rt6ba{flex-shrink:0;width:4px;height:4px}.overflow-row.svelte-6rt6ba{gap:2px;padding:1px 2px}.ov-dot.svelte-6rt6ba{width:5px;height:5px}}.week-view.svelte-kmginq{flex-direction:column;height:100%;display:flex;overflow:hidden}.wk-header.svelte-kmginq{background:var(--bg-surf);border-bottom:1px solid var(--bdr-soft);flex-shrink:0;grid-template-columns:54px repeat(7,1fr);display:grid}.gutter-head.svelte-kmginq{border-right:1px solid var(--bdr-soft)}.col-head.svelte-kmginq{border-right:1px solid var(--bdr-soft);flex-direction:column;align-items:center;gap:3px;min-height:54px;padding:8px 4px 6px;display:flex}.col-head.svelte-kmginq:last-child{border-right:none}.col-dow.svelte-kmginq{font-size:var(--fs-xs,13px);color:var(--t2);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.col-num.svelte-kmginq{font-family:var(--f-display);color:var(--t1);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;font-weight:300;transition:background .12s,color .12s;display:flex}.col-head.today.svelte-kmginq .col-num:where(.svelte-kmginq){background:var(--acc);color:#1a0812;font-weight:600}.allday-row.svelte-kmginq{flex-direction:column;gap:3px;width:100%;display:flex}.allday-pill.svelte-kmginq{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;width:100%;padding:3px 6px;font-size:12px;font-weight:700;transition:opacity .12s;overflow:hidden;box-shadow:0 1px 3px #0003}.allday-pill.svelte-kmginq:hover{opacity:.78}.wk-body.svelte-kmginq{flex:1;overflow:hidden}.time-grid.svelte-kmginq{grid-template-columns:54px repeat(7,1fr);display:grid}@media (width<=768px){.wk-header.svelte-kmginq,.time-grid.svelte-kmginq{grid-template-columns:40px repeat(7,1fr)}.gutter-head.svelte-kmginq{min-width:40px}.col-head.svelte-kmginq{height:auto;min-height:54px;padding:4px 2px 3px;overflow:hidden}.col-dow.svelte-kmginq{font-size:9px}.col-num.svelte-kmginq{width:26px;height:26px;font-size:15px}.allday-row.svelte-kmginq{flex-direction:column;gap:2px;max-height:28px;overflow:hidden}.allday-pill.svelte-kmginq{white-space:nowrap;text-overflow:ellipsis;text-align:left;width:100%;box-shadow:none;border-radius:3px;padding:1px 3px;font-size:8px;font-weight:600;line-height:1.2;overflow:hidden}.ev-title.svelte-kmginq{font-weight:600;line-height:1.25;font-size:9px!important}.ev-block.short.svelte-kmginq .ev-title:where(.svelte-kmginq){font-size:9px;font-weight:600;line-height:1.25}.ev-time.svelte-kmginq{display:none}.ev-block.svelte-kmginq{padding:1px 2px 1px 3px}}.time-gutter.svelte-kmginq{border-right:1px solid var(--bdr-soft)}.hour-lbl.svelte-kmginq{border-bottom:1px solid var(--bdr-soft);color:var(--t2);flex-shrink:0;justify-content:flex-end;align-items:flex-start;padding:4px 7px 0 0;font-size:11px;font-weight:500;display:flex}.day-col.svelte-kmginq{border-right:1px solid var(--bdr-soft);position:relative}.day-col.svelte-kmginq:last-child{border-right:none}.hour-slot.svelte-kmginq{border-bottom:1px solid var(--bdr-soft);cursor:pointer;transition:background .12s}.hour-slot.svelte-kmginq:hover{background:var(--acc-bg)}.ev-block.svelte-kmginq{z-index:1;text-align:left;cursor:pointer;border-radius:5px;min-width:0;font-weight:600;transition:opacity .12s,filter .12s;position:absolute;overflow:hidden;box-shadow:0 1px 3px #0003}.ev-block.svelte-kmginq:hover{opacity:.88;filter:brightness(1.08)}.ev-block.clipped-start.svelte-kmginq{border-bottom-right-radius:0;border-bottom-left-radius:0}.ev-block.clipped-end.svelte-kmginq{border-top-left-radius:0;border-top-right-radius:0}.ev-title.svelte-kmginq{white-space:nowrap;font-size:8px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.ev-block.short.svelte-kmginq .ev-title:where(.svelte-kmginq){font-size:11px;font-weight:700}.ev-time.svelte-kmginq{opacity:.85;margin-top:1px;font-size:10px;font-weight:500;display:block}.day-view.svelte-es0fxi{flex-direction:column;height:100%;display:flex;overflow:hidden}.day-header.svelte-es0fxi{background:var(--bg-surf);border-bottom:1px solid var(--bdr-soft);flex-shrink:0;padding:16px 22px 12px}.heading-row.svelte-es0fxi{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.heading.svelte-es0fxi{font-family:var(--f-display);font-size:var(--fs-xxl,34px);letter-spacing:.02em;color:var(--t1);font-weight:300}.today-badge.svelte-es0fxi{font-size:var(--fs-xs,13px);color:var(--acc-dim);letter-spacing:.04em;font-style:italic}.ev-count.svelte-es0fxi{font-size:var(--fs-xs,13px);color:var(--t2);margin-top:2px}.allday-strip.svelte-es0fxi{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.allday-pill.svelte-es0fxi{border-radius:20px;padding:4px 12px;font-size:13px;font-weight:700;transition:opacity .12s;box-shadow:0 1px 3px #0003}.allday-pill.svelte-es0fxi:hover{opacity:.78}.day-body.svelte-es0fxi{flex:1;display:flex;overflow:hidden}.time-col.svelte-es0fxi{border-right:1px solid var(--bdr-soft);flex-shrink:0;width:58px}.hour-lbl.svelte-es0fxi{border-bottom:1px solid var(--bdr-soft);color:var(--t2);flex-shrink:0;justify-content:flex-end;align-items:flex-start;padding:4px 8px 0 0;font-size:11px;font-weight:500;display:flex}.event-col.svelte-es0fxi{flex:1;position:relative}.hour-slot.svelte-es0fxi{border-bottom:1px solid var(--bdr-soft);cursor:pointer;transition:background .12s}.hour-slot.svelte-es0fxi:hover{background:var(--acc-bg)}.ev-block.svelte-es0fxi{text-align:left;z-index:1;cursor:pointer;border-radius:10px;min-width:0;padding:9px 13px;transition:opacity .12s,filter .12s;position:absolute;overflow:hidden;box-shadow:0 1px 4px #0003}.ev-block.svelte-es0fxi:hover{opacity:.9;filter:brightness(1.07)}.ev-block.clipped-start.svelte-es0fxi{border-bottom-right-radius:0;border-bottom-left-radius:0}.ev-block.clipped-end.svelte-es0fxi{border-top-left-radius:0;border-top-right-radius:0}.ev-title.svelte-es0fxi{font-size:var(--fs-sm,15px);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-weight:700;display:block;overflow:hidden}.ev-block.short.svelte-es0fxi{border-radius:6px;padding:4px 8px}.ev-block.short.svelte-es0fxi .ev-title:where(.svelte-es0fxi){margin-bottom:0;font-size:12px}.ev-time.svelte-es0fxi{font-size:var(--fs-xs,13px);opacity:.85;font-weight:500;display:block}.ev-loc.svelte-es0fxi{font-size:var(--fs-xs,13px);opacity:.7;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}@media (width<=768px){.day-header.svelte-es0fxi{padding:12px 14px 10px}.heading.svelte-es0fxi{font-size:clamp(20px,6vw,30px)}.ev-block.svelte-es0fxi{padding:7px 10px}}.cal-body.svelte-1so7wfh{flex-direction:column;flex:1;display:flex;overflow:hidden}.overlay.svelte-liavnh{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:49;background:#00000085;position:fixed;inset:0}.panel.svelte-liavnh{background:var(--bg-surf);border-left:1px solid var(--bdr);z-index:50;flex-direction:column;width:min(440px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-6px 0 40px #00000073}@media (width<=768px){.panel.svelte-liavnh{border-left:none;border-top:1px solid var(--bdr);border-radius:22px 22px 0 0;width:100%;height:94dvh;inset:auto 0 0;transform:translate(0)!important}}.panel-hdr.svelte-liavnh{border-bottom:1px solid var(--bdr-soft);flex-shrink:0;overflow:hidden}.hdr-accent.svelte-liavnh{height:4px;transition:background .3s}.hdr-inner.svelte-liavnh{justify-content:space-between;align-items:center;padding:14px 22px 12px;display:flex}.panel-title.svelte-liavnh{font-family:var(--f-display);font-size:var(--fs-xl,24px);letter-spacing:.02em;font-weight:400}.icon-btn.svelte-liavnh{border-radius:var(--r-s);width:32px;height:32px;color:var(--t3);justify-content:center;align-items:center;font-size:15px;transition:color .13s,background .13s;display:flex}.icon-btn.svelte-liavnh:hover{color:var(--acc);background:var(--acc-bg)}.panel-body.svelte-liavnh{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.field.svelte-liavnh{flex-direction:column;gap:6px;display:flex}.field.has-error.svelte-liavnh input:where(.svelte-liavnh){border-color:#f47070}label.svelte-liavnh{color:var(--t2);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:500}.err-msg.svelte-liavnh{font-size:var(--fs-xs,13px);color:#f47070}.row-2.svelte-liavnh{grid-template-columns:1fr 1fr;gap:12px;display:grid}.toggle-row.svelte-liavnh{cursor:pointer;align-items:center;gap:10px;display:flex}.toggle-row.svelte-liavnh input[type=checkbox]:where(.svelte-liavnh){display:none}.toggle-track.svelte-liavnh{background:var(--bg-raised);border:1px solid var(--bdr);border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .18s,border-color .18s;position:relative}.toggle-row.svelte-liavnh input:where(.svelte-liavnh):checked~.toggle-track:where(.svelte-liavnh){background:var(--acc-dim);border-color:var(--acc-dim)}.toggle-thumb.svelte-liavnh{background:var(--t3);border-radius:50%;width:14px;height:14px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.toggle-row.svelte-liavnh input:where(.svelte-liavnh):checked~.toggle-track:where(.svelte-liavnh) .toggle-thumb:where(.svelte-liavnh){background:#1a0812;transform:translate(16px)}.toggle-lbl.svelte-liavnh{font-size:var(--fs-sm,15px);color:var(--t2)}.recur-section.svelte-liavnh{border:1px solid var(--bdr-soft);border-radius:var(--r-m)}.recur-toggle.svelte-liavnh{background:var(--bg-card);text-align:left;border-radius:var(--r-m);align-items:center;gap:10px;width:100%;padding:11px 14px;transition:background .12s;display:flex}.recur-section.svelte-liavnh:has(.recur-body:where(.svelte-liavnh)) .recur-toggle:where(.svelte-liavnh){border-radius:var(--r-m) var(--r-m) 0 0}.recur-toggle.svelte-liavnh:hover{background:var(--bg-raised)}.recur-icon.svelte-liavnh{flex-shrink:0;font-size:14px}.recur-label.svelte-liavnh{font-size:var(--fs-sm,15px);color:var(--t2);flex:1}.recur-chevron.svelte-liavnh{color:var(--t3);font-size:11px;transition:transform .14s}.recur-chevron.open.svelte-liavnh{transform:rotate(180deg)}.recur-body.svelte-liavnh{border-top:1px solid var(--bdr-soft);background:var(--bg-surf);border-radius:0 0 var(--r-m) var(--r-m);border:1px solid var(--bdr-soft);border-top:none;flex-direction:column;gap:12px;padding:14px;display:flex;overflow:visible}.dow-row.svelte-liavnh{flex-wrap:wrap;gap:5px;display:flex}.dow-btn.svelte-liavnh{width:32px;height:32px;font-size:var(--fs-xs,13px);color:var(--t2);border:1.5px solid var(--bdr);border-radius:50%;justify-content:center;align-items:center;font-weight:500;transition:all .12s;display:flex}.dow-btn.on.svelte-liavnh{background:var(--acc);border-color:var(--acc);color:#1a0812;font-weight:700}.cal-picker-wrap.svelte-liavnh{position:relative}.cal-trigger.svelte-liavnh{background:var(--bg-raised);border:1px solid var(--bdr);border-radius:var(--r-s);width:100%;color:var(--t1);font-size:var(--fs-sm,15px);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.cal-trigger.svelte-liavnh:hover{border-color:var(--acc-dim)}.cal-trigger.svelte-liavnh:focus{border-color:var(--acc-dim);outline:none;box-shadow:0 0 0 3px #f4b8c812}.cal-dot.svelte-liavnh{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cal-name.svelte-liavnh{flex:1}.cal-name.placeholder.svelte-liavnh{color:var(--t3)}.cal-chevron.svelte-liavnh{color:var(--t3);font-size:11px;transition:transform .14s}.cal-chevron.open.svelte-liavnh{transform:rotate(180deg)}.cal-dropdown.svelte-liavnh{background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--r-s);z-index:10;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.cal-option.svelte-liavnh{width:100%;font-size:var(--fs-sm,15px);color:var(--t2);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px 14px;transition:background .12s;display:flex}.cal-option.svelte-liavnh:hover{background:var(--acc-bg);color:var(--t1)}.cal-option.selected.svelte-liavnh{color:var(--t1)}.cal-check.svelte-liavnh{color:var(--acc);margin-left:auto;font-size:11px}.color-header.svelte-liavnh{justify-content:space-between;align-items:center;display:flex}.color-toggle.svelte-liavnh{font-size:var(--fs-xs,13px);color:var(--acc-dim);text-underline-offset:2px;align-items:center;gap:6px;text-decoration:underline;display:flex}.color-toggle.svelte-liavnh:hover{color:var(--acc)}.preview-dot-sm.svelte-liavnh{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.reset-color.svelte-liavnh{font-size:var(--fs-xs,13px);color:var(--acc-dim);text-underline-offset:2px;text-decoration:underline}.reset-color.svelte-liavnh:hover{color:var(--acc)}.swatches.svelte-liavnh{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0;display:flex}.swatch.svelte-liavnh{cursor:pointer;border:2.5px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .13s,border-color .13s,box-shadow .13s;position:relative}.swatch.svelte-liavnh:hover{transform:scale(1.14)}.swatch.selected.svelte-liavnh{border-color:var(--t1);transform:scale(1.06);box-shadow:0 0 0 3px #f0eaf026}.swatch.is-default.svelte-liavnh .def-marker:where(.svelte-liavnh){background:var(--t1);border-radius:1px;width:7px;height:7px;position:absolute;bottom:-1px;right:-1px;transform:rotate(45deg)}.custom-swatch.svelte-liavnh{cursor:pointer;border:1.5px dashed var(--bdr);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .13s;display:flex;position:relative;overflow:hidden}.custom-swatch.svelte-liavnh:hover{border-color:var(--acc-dim)}.custom-swatch.svelte-liavnh input[type=color]:where(.svelte-liavnh){opacity:0;width:0;height:0;position:absolute}.color-preview.svelte-liavnh{align-items:center;gap:8px;margin-top:4px;display:flex}.preview-dot.svelte-liavnh{border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:background .2s}.preview-hex.svelte-liavnh{font-family:var(--f-mono);font-size:var(--fs-xs,13px);color:var(--t3);letter-spacing:.04em}.panel-ftr.svelte-liavnh{border-top:1px solid var(--bdr-soft);flex-shrink:0;gap:10px;padding:14px 20px;display:flex}.btn-cancel.svelte-liavnh{border-radius:var(--r-s);border:1px solid var(--bdr);color:var(--t2);font-size:var(--fs-sm,15px);flex:1;padding:12px;transition:all .16s}.btn-cancel.svelte-liavnh:hover{border-color:var(--acc-dim);color:var(--acc)}.btn-save.svelte-liavnh{border-radius:var(--r-s);background:linear-gradient(135deg, var(--acc), var(--acc-dim));color:#1a0812;font-weight:600;font-size:var(--fs-sm,15px);box-shadow:0 2px 12px var(--acc-glow);flex:2;padding:12px;transition:opacity .16s,transform .13s}.btn-save.svelte-liavnh:hover{opacity:.9;transform:translateY(-1px)}.btn-save.svelte-liavnh:active{transform:translateY(0)}.backdrop.svelte-jggjd0{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:59;background:#0000009e;position:fixed;inset:0}.modal.svelte-jggjd0{background:var(--bg-surf);border:1px solid var(--bdr);border-radius:var(--r-xl);z-index:60;width:min(500px,100vw - 32px);box-shadow:var(--shadow-card), var(--shadow-glow);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@media (width<=768px){.modal.svelte-jggjd0{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:90dvh;inset:auto 0 0;overflow-y:auto;transform:none}}.banner.svelte-jggjd0{flex-shrink:0;height:6px}.body.svelte-jggjd0{padding:24px 28px 28px;position:relative}.close-btn.svelte-jggjd0{border-radius:var(--r-s);width:32px;height:32px;color:var(--t3);z-index:2;justify-content:center;align-items:center;font-size:14px;transition:color .14s,background .14s;display:flex;position:absolute;top:14px;right:16px}.close-btn.svelte-jggjd0:hover{color:var(--acc);background:var(--acc-bg)}.ev-cat.svelte-jggjd0{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;display:flex}.cat-dot.svelte-jggjd0{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cat-label.svelte-jggjd0{font-size:var(--fs-xs,13px);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.badge.svelte-jggjd0{color:var(--t3);border:1px solid var(--bdr);letter-spacing:.05em;border-radius:20px;padding:1px 8px;font-size:10px}.badge.muted.svelte-jggjd0{color:var(--t3)}.ev-title.svelte-jggjd0{font-family:var(--f-display);font-size:clamp(var(--fs-xl,24px), 6vw, 34px);color:var(--t1);letter-spacing:.02em;margin-bottom:20px;font-weight:400;line-height:1.2}.detail-row.svelte-jggjd0{color:var(--t2);font-size:var(--fs-sm,15px);align-items:flex-start;gap:11px;margin-bottom:11px;line-height:1.5;display:flex}.ico.svelte-jggjd0{flex-shrink:0;margin-top:1px;font-size:16px}.ev-desc.svelte-jggjd0{font-size:var(--fs-sm,15px);color:var(--t3);border-top:1px solid var(--bdr-soft);margin-top:14px;padding-top:14px;line-height:1.65}.actions.svelte-jggjd0{border-top:1px solid var(--bdr-soft);gap:10px;margin-top:24px;padding-top:18px;display:flex}.btn-edit.svelte-jggjd0{border-radius:var(--r-s);background:linear-gradient(135deg, var(--acc), var(--acc-dim));color:#1a0812;font-weight:600;font-size:var(--fs-sm,15px);box-shadow:0 2px 12px var(--acc-glow);flex:2;padding:12px;transition:opacity .16s,transform .13s}.btn-edit.svelte-jggjd0:hover{opacity:.9;transform:translateY(-1px)}.btn-edit.svelte-jggjd0:active{transform:translateY(0)}.btn-duplicate.svelte-jggjd0{border-radius:var(--r-s);border:1px solid var(--bdr);color:var(--t2);font-size:var(--fs-sm,15px);flex:1;padding:12px;transition:all .16s}.btn-duplicate.svelte-jggjd0:hover{border-color:var(--acc-dim);color:var(--acc);background:var(--acc-bg)}.btn-delete.svelte-jggjd0{border-radius:var(--r-s);color:#f47070;font-size:var(--fs-sm,15px);border:1px solid #f4646438;flex:1;padding:12px;transition:all .16s}.btn-delete.svelte-jggjd0:hover{background:#f4646414;border-color:#f4646466}.btn-ghost.svelte-jggjd0{border-radius:var(--r-s);border:1px solid var(--bdr);color:var(--t2);font-size:var(--fs-sm,15px);flex:1;padding:12px;transition:all .16s}.btn-ghost.svelte-jggjd0:hover{border-color:var(--acc-dim);color:var(--acc)}.recur-choice.svelte-jggjd0{background:var(--bg-raised);border:1px solid var(--bdr);border-radius:var(--r-m);flex-direction:column;gap:10px;margin-top:12px;padding:16px;display:flex}.recur-choice-label.svelte-jggjd0{font-size:var(--fs-xs,13px);color:var(--t2);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.recur-choice-btns.svelte-jggjd0{gap:8px;display:flex}.btn-choice-occ.svelte-jggjd0{border-radius:var(--r-s);border:1px solid var(--bdr);color:var(--t1);font-size:var(--fs-sm,15px);flex:1;padding:10px 12px;transition:all .14s}.btn-choice-occ.svelte-jggjd0:hover{border-color:var(--acc-dim);color:var(--acc);background:var(--acc-bg)}.btn-choice-all.svelte-jggjd0{border-radius:var(--r-s);color:#f47070;font-size:var(--fs-sm,15px);border:1px solid #f4646438;flex:1;padding:10px 12px;transition:all .14s}.btn-choice-all.svelte-jggjd0:hover{background:#f4646414;border-color:#f4646466}.btn-choice-cancel.svelte-jggjd0{font-size:var(--fs-xs,13px);color:var(--t3);text-underline-offset:2px;align-self:center;text-decoration:underline;transition:color .13s}.btn-choice-cancel.svelte-jggjd0:hover{color:var(--t2)}.backdrop.svelte-11do1md{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:69;background:#0000009e;position:fixed;inset:0}.modal.svelte-11do1md{background:var(--bg-surf);border:1px solid var(--bdr);border-radius:var(--r-xl);z-index:70;width:min(560px,100vw - 24px);max-height:min(640px,90dvh);box-shadow:var(--shadow-card), var(--shadow-glow);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@media (width<=768px){.modal.svelte-11do1md{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:92dvh;inset:auto 0 0;transform:none}}.modal-hdr.svelte-11do1md{border-bottom:2px solid var(--bdr-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.hdr-left.svelte-11do1md{align-items:center;gap:10px;display:flex}.cal-dot.svelte-11do1md{border-radius:50%;flex-shrink:0;width:10px;height:10px}.hdr-title.svelte-11do1md{font-family:var(--f-display);letter-spacing:.02em;font-size:22px;font-weight:400}.close-btn.svelte-11do1md{border-radius:var(--r-s);width:30px;height:30px;color:var(--t3);justify-content:center;align-items:center;font-size:13px;transition:color .15s,background .15s;display:flex}.close-btn.svelte-11do1md:hover{color:var(--acc);background:var(--acc-bg)}.tabs.svelte-11do1md{border-bottom:1px solid var(--bdr-soft);flex-shrink:0;gap:2px;padding:10px 14px 0;display:flex}.tab.svelte-11do1md{border-radius:var(--r-s) var(--r-s) 0 0;color:var(--t3);border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 14px;font-size:12px;font-weight:500;transition:color .15s,background .15s}.tab.svelte-11do1md:hover{color:var(--t2)}.tab.active.svelte-11do1md{color:var(--acc);border-bottom-color:var(--acc)}.tab-body.svelte-11do1md{flex-direction:column;flex:1;gap:18px;padding:22px;display:flex;overflow-y:auto}.field.svelte-11do1md{flex-direction:column;gap:6px;display:flex}label.svelte-11do1md{color:var(--t2);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:500}.swatch-row.svelte-11do1md{flex-wrap:wrap;gap:9px;padding:2px 0;display:flex}.swatch.svelte-11do1md{cursor:pointer;border:2.5px solid #0000;border-radius:50%;width:26px;height:26px;transition:transform .15s,border-color .15s,box-shadow .13s}.swatch.svelte-11do1md:hover{transform:scale(1.15)}.swatch.selected.svelte-11do1md{border-color:var(--t1);transform:scale(1.08);box-shadow:0 0 0 3px #f0eaf026}.danger-zone.svelte-11do1md{border-top:1px solid #f4646426;margin-top:8px;padding-top:18px}.danger-title.svelte-11do1md{color:#f4646499;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:11px;font-weight:500}.danger-msg.svelte-11do1md{color:var(--t2);margin-bottom:12px;font-size:12px;line-height:1.5}.danger-msg.svelte-11do1md strong:where(.svelte-11do1md){color:var(--t1)}.danger-row.svelte-11do1md{gap:10px;display:flex}.btn-danger.svelte-11do1md{border-radius:var(--r-s);color:#f47070;border:1px solid #f464644d;padding:9px 16px;font-size:12px;transition:all .18s}.btn-danger.svelte-11do1md:hover{background:#f4646414}.btn-danger-confirm.svelte-11do1md{border-radius:var(--r-s);color:#f47070;background:#f4646426;border:1px solid #f4646466;padding:9px 16px;font-size:12px;font-weight:600;transition:all .18s}.btn-danger-confirm.svelte-11do1md:hover{background:#f4646438}.invite-box.svelte-11do1md{background:var(--bg-card);border:1px solid var(--bdr-soft);border-radius:var(--r-m);padding:16px}.invite-title.svelte-11do1md{color:var(--t2);margin-bottom:10px;font-size:12px;font-weight:500}.invite-row.svelte-11do1md{flex-wrap:wrap;gap:8px;display:flex}.invite-email.svelte-11do1md{flex:1;min-width:160px}.invite-role.svelte-11do1md{flex-shrink:0;width:130px}.btn-invite.svelte-11do1md{border-radius:var(--r-s);background:var(--acc);color:#1a0812;flex-shrink:0;padding:10px 16px;font-size:12px;font-weight:600;transition:opacity .18s}.btn-invite.svelte-11do1md:hover:not(:disabled){opacity:.88}.btn-invite.svelte-11do1md:disabled{opacity:.4;cursor:not-allowed}.role-legend.svelte-11do1md{flex-direction:column;gap:5px;margin-top:12px;display:flex}.role-item.svelte-11do1md{align-items:center;gap:8px;display:flex}.role-pill.svelte-11do1md{letter-spacing:.07em;text-transform:uppercase;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:9px;font-weight:600}.role-read.svelte-11do1md{color:var(--t2);background:#a090a433}.role-write.svelte-11do1md{color:#b8c9f4;background:#b8c9f433}.role-admin.svelte-11do1md{color:var(--acc);background:#f4b8c833}.role-desc.svelte-11do1md{color:var(--t3);font-size:11px}.member-list.svelte-11do1md{flex-direction:column;gap:6px;list-style:none;display:flex}.member-row.svelte-11do1md{background:var(--bg-card);border:1px solid var(--bdr-soft);border-radius:var(--r-m);align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s;display:flex}.member-row.svelte-11do1md:hover{border-color:var(--bdr)}.member-row.is-me.svelte-11do1md{border-color:var(--acc-dim);background:var(--acc-bg)}.member-info.svelte-11do1md{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.member-name.svelte-11do1md{color:var(--t1);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:13px;display:flex;overflow:hidden}.you-badge.svelte-11do1md{letter-spacing:.06em;text-transform:uppercase;background:var(--acc);color:#1a0812;border-radius:20px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:600}.remove-placeholder.svelte-11do1md{flex-shrink:0;width:28px;height:28px}.role-select.svelte-11do1md{flex-shrink:0;width:auto;padding:6px 28px 6px 10px;font-size:12px}.remove-btn.svelte-11do1md{width:28px;height:28px;color:var(--t3);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:color .15s,background .15s;display:flex}.remove-btn.svelte-11do1md:hover{color:#f47070;background:#f4646414}.row-actions.svelte-11do1md{justify-content:flex-end;display:flex}.btn-save.svelte-11do1md{border-radius:var(--r-s);background:linear-gradient(135deg, var(--acc), var(--acc-dim));color:#1a0812;box-shadow:0 2px 12px var(--acc-glow);padding:10px 22px;font-size:13px;font-weight:600;transition:opacity .18s,transform .15s}.btn-save.svelte-11do1md:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-save.svelte-11do1md:active:not(:disabled){transform:translateY(0)}.btn-save.svelte-11do1md:disabled{opacity:.4;cursor:not-allowed}.btn-cancel.svelte-11do1md{border-radius:var(--r-s);border:1px solid var(--bdr);color:var(--t2);padding:9px 16px;font-size:12px;transition:all .18s}.btn-cancel.svelte-11do1md:hover{border-color:var(--acc-dim);color:var(--acc)}.loading-msg.svelte-11do1md,.empty-msg.svelte-11do1md{color:var(--t3);text-align:center;padding:24px 0;font-size:13px}.backdrop.svelte-5x5wfb{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:69;background:#0009;position:fixed;inset:0}.modal.svelte-5x5wfb{background:var(--bg-surf);border:1px solid var(--bdr);border-radius:var(--r-xl);z-index:70;width:min(460px,100vw - 24px);max-height:min(90dvh,640px);box-shadow:var(--shadow-card), var(--shadow-glow);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@media (width<=768px){.modal.svelte-5x5wfb{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:92dvh;inset:auto 0 0;transform:none}}.modal-hdr.svelte-5x5wfb{border-bottom:1px solid var(--bdr-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.preview-badge.svelte-5x5wfb{border:1px solid #0000;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;transition:background .2s,border-color .2s;display:flex}.preview-icon.svelte-5x5wfb{font-size:18px;line-height:1}.preview-label.svelte-5x5wfb{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;font-weight:500;transition:color .2s;overflow:hidden}.close-btn.svelte-5x5wfb{border-radius:var(--r-s);width:30px;height:30px;color:var(--t3);justify-content:center;align-items:center;font-size:13px;transition:color .15s,background .15s;display:flex}.close-btn.svelte-5x5wfb:hover{color:var(--acc);background:var(--acc-bg)}.modal-body.svelte-5x5wfb{flex-direction:column;flex:1;gap:18px;padding:20px;display:flex;overflow-y:auto}.field.svelte-5x5wfb{flex-direction:column;gap:7px;display:flex}.field.has-error.svelte-5x5wfb input:where(.svelte-5x5wfb){border-color:#f47070}label.svelte-5x5wfb{color:var(--t2);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:500}.err-msg.svelte-5x5wfb{color:#f47070;font-size:11px}.icon-input.svelte-5x5wfb{text-align:center;width:60px;padding:8px;font-size:20px}.emoji-grid.svelte-5x5wfb{flex-wrap:wrap;gap:6px;padding:2px 0;display:flex}.emoji-btn.svelte-5x5wfb{border-radius:var(--r-s);border:1.5px solid #0000;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;line-height:1;transition:background .13s,transform .13s;display:flex}.emoji-btn.svelte-5x5wfb:hover{background:var(--acc-bg);transform:scale(1.1)}.emoji-btn.active.svelte-5x5wfb{background:var(--acc-bg);border-color:var(--acc-dim);transform:scale(1.05)}.swatches.svelte-5x5wfb{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatch.svelte-5x5wfb{cursor:pointer;border:2.5px solid #0000;border-radius:50%;width:26px;height:26px;transition:transform .14s,border-color .14s,box-shadow .14s}.swatch.svelte-5x5wfb:hover{transform:scale(1.15)}.swatch.selected.svelte-5x5wfb{border-color:var(--t1);transform:scale(1.08);box-shadow:0 0 0 3px #f0eaf026}.custom-swatch.svelte-5x5wfb{cursor:pointer;border:1.5px dashed var(--bdr);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;transition:border-color .14s;display:flex;overflow:hidden}.custom-swatch.svelte-5x5wfb:hover{border-color:var(--acc-dim)}.custom-swatch.svelte-5x5wfb input[type=color]:where(.svelte-5x5wfb){opacity:0;width:0;height:0;position:absolute}.color-preview.svelte-5x5wfb{align-items:center;gap:8px;margin-top:2px;display:flex}.preview-dot.svelte-5x5wfb{border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:background .2s}.preview-hex.svelte-5x5wfb{font-family:var(--f-mono);color:var(--t3);letter-spacing:.04em;font-size:11px}.danger-zone.svelte-5x5wfb{border-top:1px solid #f4646426;padding-top:14px}.danger-msg.svelte-5x5wfb{color:var(--t2);margin-bottom:10px;font-size:12px;line-height:1.5}.danger-msg.svelte-5x5wfb strong:where(.svelte-5x5wfb){color:var(--t1)}.danger-row.svelte-5x5wfb{gap:10px;display:flex}.btn-danger.svelte-5x5wfb{color:#f47070;border-radius:var(--r-s);border:1px solid #f4646440;padding:8px 14px;font-size:12px;transition:all .16s}.btn-danger.svelte-5x5wfb:hover{background:#f4646414}.btn-danger-confirm.svelte-5x5wfb{border-radius:var(--r-s);color:#f47070;background:#f4646426;border:1px solid #f4646459;padding:8px 14px;font-size:12px;font-weight:600;transition:all .16s}.btn-danger-confirm.svelte-5x5wfb:hover{background:#f4646438}.btn-danger-confirm.svelte-5x5wfb:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-sm.svelte-5x5wfb{border-radius:var(--r-s);border:1px solid var(--bdr);color:var(--t2);padding:8px 14px;font-size:12px;transition:all .16s}.btn-cancel-sm.svelte-5x5wfb:hover{border-color:var(--acc-dim);color:var(--acc)}.modal-ftr.svelte-5x5wfb{border-top:1px solid var(--bdr-soft);flex-shrink:0;gap:10px;padding:14px 20px;display:flex}.btn-cancel.svelte-5x5wfb{border-radius:var(--r-s);border:1px solid var(--bdr);color:var(--t2);flex:1;padding:11px;font-size:13px;transition:all .18s}.btn-cancel.svelte-5x5wfb:hover:not(:disabled){border-color:var(--acc-dim);color:var(--acc)}.btn-cancel.svelte-5x5wfb:disabled{opacity:.45;cursor:not-allowed}.btn-save.svelte-5x5wfb{border-radius:var(--r-s);background:linear-gradient(135deg, var(--acc), var(--acc-dim));color:#1a0812;box-shadow:0 2px 12px var(--acc-glow);flex:2;padding:11px;font-size:13px;font-weight:600;transition:opacity .18s,transform .15s}.btn-save.svelte-5x5wfb:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-save.svelte-5x5wfb:active:not(:disabled){transform:translateY(0)}.btn-save.svelte-5x5wfb:disabled{opacity:.45;cursor:not-allowed}.cal-select.svelte-5x5wfb{border-radius:var(--r-s);border:1px solid var(--bdr);background:var(--bg-card);width:100%;color:var(--t1);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:9px 30px 9px 12px;font-size:13px;transition:border-color .15s}.cal-select.svelte-5x5wfb:focus{border-color:var(--acc);outline:none}.shell.svelte-1duc7gd{width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.main.svelte-1duc7gd{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.backdrop.svelte-1duc7gd{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:19;background:#0000008c;position:fixed;inset:0}.mobile-only.svelte-1duc7gd{display:none}@media (width<=768px){.mobile-only.svelte-1duc7gd{display:block}.main.svelte-1duc7gd{padding-bottom:66px}}.toast.svelte-1i7wnxu{background:var(--bg-card);border:1px solid var(--bdr);font-size:var(--fs-xs,13px);color:var(--t2);box-shadow:var(--shadow-card);z-index:300;white-space:nowrap;pointer-events:none;text-overflow:ellipsis;border-radius:24px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 18px;display:flex;position:fixed;bottom:80px;left:50%;overflow:hidden;transform:translate(-50%)}.toast.success.svelte-1i7wnxu{border-color:#b8f4d44d}.toast.error.svelte-1i7wnxu{border-color:#f464644d}.dot.svelte-1i7wnxu{font-size:var(--fs-sm,15px);flex-shrink:0}.toast.success.svelte-1i7wnxu .dot:where(.svelte-1i7wnxu){color:#b8f4d4}.toast.error.svelte-1i7wnxu .dot:where(.svelte-1i7wnxu){color:#f49090}.toast.svelte-1i7wnxu:not(.success):not(.error) .dot:where(.svelte-1i7wnxu){color:var(--acc)}@media (width>=769px){.toast.svelte-1i7wnxu{bottom:28px}}
