@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--display:Poppins, system-ui, sans-serif;--accent:#8a5c3c;--accent-fg:#7a5033;--on-accent:#fff;--bg:#f3ede6;--view:#fffdfa;--card:#fff;--text:#2a221d;--text2:#5f544b;--muted:#8f8378;--line:#e4dbd0;--hover:#462d1912;--active:#462d1924;--tint:#f0e3d6;--today:#fbf5ee;--track:#cfc4b8;--red:#b3261e;--red-bg:#c9463c;--on-red:#fff;--warn-bg:#fdf1dc;--warn-fg:#6d4300;--err-bg:#fbe4e1;--err-fg:#8f231c;--toast-bg:#2a221d;--toast-fg:#f6f0ea;--shadow:0 1px 2px #28190a0f, 0 6px 20px #28190a1f;--now:#d9402f;--event-ink:#241d18;--event-ink2:#514740;--radius:10px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#c99f7c;--accent-fg:#ddb996;--on-accent:#231810;--bg:#1e1a17;--view:#262220;--card:#2e2926;--text:#ece5de;--text2:#bfb4a9;--muted:#948a80;--line:#3b3430;--hover:#fff5eb12;--active:#fff5eb24;--tint:#3d3128;--today:#2c2623;--track:#4c443e;--red:#f09a8f;--red-bg:#c9463c;--warn-bg:#3d2f12;--warn-fg:#f2cd8a;--err-bg:#452220;--err-fg:#f3aaa2;--toast-bg:#ece5de;--toast-fg:#1e1a17;--shadow:0 1px 2px #0006, 0 8px 24px #00000080;--now:#ff7a68;--event-ink:#1c1614;--event-ink2:#3f3530}}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{touch-action:manipulation}#app{flex-direction:column;display:flex}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Adwaita Sans,Inter,sans-serif}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer}a{color:var(--accent-fg)}h1,h2,h3,p,ul{margin:0}h1,h2,h3{font-size:inherit}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}.i{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.dim{color:var(--muted)}.display,.title{font-family:var(--display);letter-spacing:-.01em;font-weight:500}.title{font-size:1.05rem;line-height:1.3}.heading{font-weight:600}.caption{color:var(--muted);font-size:.8rem}.group-title{color:var(--muted);margin:0 0 6px 2px;font-size:.8rem;font-weight:600;display:block}.group+.group,.group-title:not(:first-child){margin-top:20px}kbd{font:inherit;color:var(--muted);font-size:.8rem}[hidden]{display:none!important}.btn{background:var(--hover);min-width:34px;min-height:34px;color:var(--text);white-space:nowrap;-webkit-tap-highlight-color:transparent;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--active)}}.btn:active{background:var(--active);filter:brightness(.95)}.btn:disabled{opacity:.4;cursor:default}.btn:focus-visible{outline-offset:-2px}.btn.flat{background:0 0}@media (hover:hover){.btn.flat:hover{background:var(--hover)}}.btn.flat:active,.btn.on{background:var(--active)}.btn.on{color:var(--accent-fg)}.btn.icon{width:34px;padding:0}.btn.round{border-radius:50%}.btn.pill{border-radius:999px;min-height:36px;padding:0 18px}.btn.suggested{background:var(--accent);color:var(--on-accent)}@media (hover:hover){.btn.suggested:hover{filter:brightness(1.08)}}.btn.destructive{background:var(--red-bg);color:var(--on-red)}.btn.link{color:var(--accent-fg);background:0 0;min-height:0;padding:0 4px}@media (hover:hover){.btn.link:hover{text-decoration:underline}}.btn .i.caret{opacity:.7;margin:0 -4px 0 -2px}.linked{display:inline-flex}.linked .btn{border-radius:0}.linked .btn:first-child{border-radius:8px 0 0 8px}.linked .btn:last-child{border-radius:0 8px 8px 0}.linked .btn+.btn{margin-left:1px}.linked.fill{display:flex}.linked.fill .btn{flex:1;padding:0 6px}.list{background:var(--card);border-radius:var(--radius);box-shadow:0 0 0 1px var(--line);overflow:hidden}.list>*+*{border-top:1px solid var(--line)}.row{width:100%;min-height:48px;color:inherit;text-align:left;align-items:center;gap:12px;padding:8px 12px;display:flex}button.row,a.row{cursor:pointer;background:0 0;border:0;text-decoration:none}@media (hover:hover){button.row:hover,a.row:hover{background:var(--hover)}}button.row:focus-visible{outline-offset:-2px}button.row:disabled{cursor:default;background:0 0}button.row:disabled .t{color:var(--muted)}.row.destructive .t{color:var(--red)}.rt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rt .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rt .s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.rt .s.wrap{white-space:normal}.rt .t.wrap{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.row .chev{color:var(--muted)}.row-btn{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.combo{max-width:55%;color:var(--text2);flex:none;align-items:center;display:inline-flex;position:relative}.combo select{appearance:none;max-width:100%;color:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 26px 6px 8px}@media (hover:hover){.combo select:hover{background:var(--hover)}}.combo .i{pointer-events:none;position:absolute;right:6px}.entry{background:var(--hover);height:36px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.entry:focus-within{box-shadow:0 0 0 2px var(--accent-fg)}.entry input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.entry input::-webkit-search-cancel-button{display:none}.entry .clear{color:inherit;background:0 0;border:0;padding:0;display:none}.entry:has(input:not(:placeholder-shown)) .clear{display:inline-flex}.field{margin-bottom:12px;display:block}.field>span{color:var(--text2);margin-bottom:4px;font-size:.8rem;font-weight:500;display:block}.field input:not(.switch):not(.check),.field select,.field textarea,.input{background:var(--hover);width:100%;min-height:36px;color:var(--text);border:0;border-radius:8px;padding:6px 10px;display:block}.field input:not(.switch):not(.check):focus,.field select:focus,.input:focus{outline:2px solid var(--accent-fg);outline-offset:-1px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.field input[type=date],.field input[type=time]{appearance:none;text-align:left;min-width:0}.field input::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.field input::-webkit-calendar-picker-indicator{opacity:.6}.field.inline{justify-content:space-between;align-items:center;gap:12px;display:flex}.field.inline>span{font-size:inherit;color:var(--text);margin:0;font-weight:400}.fields{gap:10px;display:flex}.fields .field{flex:1;min-width:0}.hint{color:var(--muted);font-size:.8rem}.check{appearance:none;border:2px solid var(--track);background:var(--card);cursor:pointer;border-radius:50%;flex:none;width:20px;height:20px;position:relative}.check:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)scale(0)}.check:checked{background:var(--accent);border-color:var(--accent)}.check:checked:after{transform:rotate(45deg)scale(1)}.switch{appearance:none;background:var(--track);cursor:pointer;border-radius:999px;flex:none;width:40px;height:24px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(16px)}.switch:disabled{opacity:.5;cursor:default}@media (prefers-color-scheme:dark){.pastel{filter:brightness(.82)saturate(1.1)}}.rt .s .chip{margin-right:6px}.chip{color:var(--event-ink);white-space:nowrap;border-radius:4px;padding:0 6px;font-size:.74rem;font-weight:600;line-height:18px;display:inline-block}.status{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:28rem;margin:0 auto;padding:32px 20px;display:flex}.status .glyph{background:var(--tint);width:72px;height:72px;color:var(--accent-fg);border-radius:50%;justify-content:center;align-items:center;display:flex}.status .glyph .i{stroke-width:1.5px;width:34px;height:34px}.status h2{font-family:var(--display);margin-top:14px;font-size:1.3rem;font-weight:500;line-height:1.25}.status p{color:var(--text2);margin-top:6px}.status .actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.status.fill{flex:1}.banner{background:var(--warn-bg);min-height:40px;color:var(--warn-fg);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding:6px 12px;font-size:.88rem;font-weight:500;display:flex}.banner.error{background:var(--err-bg);color:var(--err-fg)}.banner .btn{min-height:28px;color:inherit;background:color-mix(in srgb, currentColor 12%, transparent)}@media (hover:hover){.banner .btn:hover{background:color-mix(in srgb, currentColor 20%, transparent)}}.progress{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.progress>span{background:var(--accent);height:100%;transition:width .2s;display:block}@media (prefers-reduced-motion:no-preference){.spin .i{animation:1s linear infinite spin}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{body{background:#fff}}@media (pointer:coarse){#app .btn,#app .entry,#app button.row{min-height:44px}#app .btn.icon{min-width:44px}#app input:not([type=checkbox]):not([type=radio]),#app select,#app textarea{font-size:max(16px,1em)}}dialog.svelte-11qie5r{width:min(var(--w), calc(100vw - 24px));background:var(--card);max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--shadow);border:0;border-radius:14px;margin:auto;padding:0;overflow:hidden}dialog.svelte-11qie5r::backdrop{background:#140c0666}.frame.svelte-11qie5r{flex-direction:column;max-height:calc(100dvh - 48px);display:flex}header.svelte-11qie5r{align-items:center;gap:8px;padding:18px 20px 8px;display:flex}header.svelte-11qie5r h2:where(.svelte-11qie5r){flex:1;min-width:0;font-size:1.15rem;line-height:1.3}.body.svelte-11qie5r{flex:1;min-height:0;padding:6px 20px 8px;overflow-y:auto}.footer.svelte-11qie5r{align-items:center;gap:8px;padding:10px 20px 18px;display:flex}.footer.center.svelte-11qie5r{justify-content:center;padding-top:4px}.grow.svelte-11qie5r{flex:1}.alert-body.svelte-11qie5r{text-align:center;padding:24px 24px 12px}.alert-body.svelte-11qie5r h2:where(.svelte-11qie5r){font-size:1.15rem}.alert-body.svelte-11qie5r p:where(.svelte-11qie5r){color:var(--text2);margin-top:6px}@media (prefers-reduced-motion:no-preference){dialog[open].svelte-11qie5r{animation:.14s ease-out svelte-11qie5r-rise}@keyframes svelte-11qie5r-rise{0%{opacity:0;transform:translateY(6px)}}}@media (max-width:600px){dialog.svelte-11qie5r{border-radius:14px 14px 0 0;width:100vw;max-width:none;max-height:94dvh;margin:auto 0 0}.frame.svelte-11qie5r{max-height:94dvh}.footer.svelte-11qie5r{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.body.svelte-11qie5r:last-child{padding-bottom:calc(8px + env(safe-area-inset-bottom))}dialog[open].svelte-11qie5r{animation-name:svelte-11qie5r-sheet}@keyframes svelte-11qie5r-sheet{0%{transform:translateY(40px)}}}.menu.svelte-p9o308{display:inline-flex;position:relative}.lbl.svelte-p9o308{text-overflow:ellipsis;max-width:11rem;overflow:hidden}.btn.icon.svelte-p9o308 .caret:where(.svelte-p9o308){display:none}.btn.subtitle.svelte-p9o308{min-height:22px;color:var(--muted);border-radius:6px;gap:2px;padding:0 8px;font-size:.78rem;font-weight:500}.btn.subtitle.on.svelte-p9o308{color:var(--accent-fg)}.btn.subtitle.svelte-p9o308 .lbl:where(.svelte-p9o308){max-width:14rem}.btn.subtitle.svelte-p9o308 .caret:where(.svelte-p9o308){width:12px;height:12px;margin:0 -3px 0 0}@media (pointer:coarse){#app .btn.subtitle.svelte-p9o308{min-height:28px}}.btn.tinted.svelte-p9o308,.btn.tinted.on.svelte-p9o308{background:var(--c);color:var(--event-ink)}@media (hover:hover){.btn.tinted.svelte-p9o308:hover{filter:brightness(.96)}}.pop.svelte-p9o308{z-index:30;background:var(--card);min-width:12rem;max-width:calc(100vw - 16px);box-shadow:var(--shadow), 0 0 0 1px var(--line);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.pop.end.svelte-p9o308{left:auto;right:0}.pop.center.svelte-p9o308{left:50%;translate:-50%}.pop.svelte-p9o308 button:where(.svelte-p9o308){text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 10px;display:flex}@media (hover:hover){.pop.svelte-p9o308 button:where(.svelte-p9o308):hover,.pop.svelte-p9o308 button:where(.svelte-p9o308):focus-visible{background:var(--hover);outline:0}}.pop.svelte-p9o308 button:where(.svelte-p9o308):disabled{opacity:.45;cursor:default;background:0 0}.pop.svelte-p9o308 button.destructive:where(.svelte-p9o308) .txt:where(.svelte-p9o308){color:var(--red)}.heading.svelte-p9o308{color:var(--muted);padding:4px 10px 2px;font-size:.78rem;font-weight:600}.pop.marks.svelte-p9o308 .heading:where(.svelte-p9o308){padding-left:34px}.mark.svelte-p9o308{width:16px;color:var(--accent-fg);flex:none;display:inline-flex}.txt.svelte-p9o308{text-overflow:ellipsis;flex:1;overflow:hidden}kbd.svelte-p9o308{margin-left:16px}hr.svelte-p9o308{border:0;border-top:1px solid var(--line);margin:6px 0}@media (prefers-reduced-motion:no-preference){.pop.svelte-p9o308{animation:.1s ease-out svelte-p9o308-pop}@keyframes svelte-p9o308-pop{0%{opacity:0;transform:translateY(-3px)}}}.cal.svelte-1n2pxb7,.day.svelte-1n2pxb7{--days:7;flex:none;min-width:0;font-size:.78rem}.grid.svelte-1n2pxb7{grid-template-columns:3rem repeat(var(--days), minmax(0, 1fr));display:grid;position:relative}.grid.one.svelte-1n2pxb7{grid-template-columns:3rem minmax(0,1fr)}.sticky.svelte-1n2pxb7{z-index:2;background:var(--view);box-shadow:inset 0 -1px var(--line);position:sticky;top:0}.dh.svelte-1n2pxb7{min-width:0;height:32px;color:var(--muted);align-items:center;gap:4px;margin:4px 2px;padding:0 6px;line-height:1;display:flex}.dh.svelte-1n2pxb7 .wd:where(.svelte-1n2pxb7){white-space:nowrap;font-weight:600}.dh.svelte-1n2pxb7 .dn:where(.svelte-1n2pxb7),.strip.svelte-1n2pxb7 .dn:where(.svelte-1n2pxb7){min-width:24px;height:24px;font-family:var(--display);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.9rem;font-weight:500;display:inline-flex}.due.svelte-1n2pxb7{box-shadow:inset 0 1px var(--line)}.due.svelte-1n2pxb7 .lbl:where(.svelte-1n2pxb7){color:var(--muted);text-align:right;padding:5px 8px 0 0;font-size:.7rem;line-height:1}.due.svelte-1n2pxb7 .cell:where(.svelte-1n2pxb7){min-width:0;box-shadow:inset 1px 0 var(--line);flex-direction:column;gap:2px;padding:3px 2px;display:flex}.due.svelte-1n2pxb7 .cell.today:where(.svelte-1n2pxb7){background:var(--today)}.task.svelte-1n2pxb7{background:var(--c);width:100%;color:var(--event-ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:4px;padding:0 6px;font-size:.72rem;font-weight:600;line-height:18px;display:block;overflow:hidden}@media (hover:hover){.task.svelte-1n2pxb7:hover{filter:brightness(.95)}}.task.done.svelte-1n2pxb7{opacity:.55;text-decoration:line-through}.task.svelte-1n2pxb7:focus-visible{outline-offset:-2px}.more.svelte-1n2pxb7{color:var(--muted);text-align:left;background:0 0;border:0;padding:0 6px;font-size:.7rem;line-height:18px}.closed-row.svelte-1n2pxb7 .cell:where(.svelte-1n2pxb7){justify-content:center}.holiday.svelte-1n2pxb7{background:var(--tint);max-width:100%;color:var(--accent-fg);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:0 8px;font-size:.72rem;font-weight:600;line-height:18px;display:inline-block;overflow:hidden}.holiday.swap.svelte-1n2pxb7{background:var(--hover);color:var(--text2)}.col.closed.svelte-1n2pxb7{background-image:repeating-linear-gradient(-45deg, transparent 0 6px, var(--hover) 6px 7px), linear-gradient(var(--line) 1px, transparent 1px);background-size:auto,100% 56px}.strip.svelte-1n2pxb7 button.closed:where(.svelte-1n2pxb7) .dn:where(.svelte-1n2pxb7){color:var(--muted);text-decoration:line-through}.times.svelte-1n2pxb7{position:relative}.times.svelte-1n2pxb7 div:where(.svelte-1n2pxb7){color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.7rem;line-height:1;position:absolute;right:8px}.col.svelte-1n2pxb7{background-image:linear-gradient(var(--line) 1px, transparent 1px);box-shadow:inset 1px 0 var(--line);background-position:0 -1px;position:relative}.col.today.svelte-1n2pxb7{background-color:var(--today)}.cal.svelte-1n2pxb7 .col:where(.svelte-1n2pxb7){cursor:crosshair;touch-action:pan-y}.col.dragging.svelte-1n2pxb7{-webkit-user-select:none;user-select:none}.ev.svelte-1n2pxb7{background:var(--c);color:var(--event-ink);text-align:left;cursor:pointer;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 7px;line-height:1.3;display:flex;position:absolute;overflow:hidden}.ev.svelte-1n2pxb7 b:where(.svelte-1n2pxb7){white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.ev.svelte-1n2pxb7 span:where(.svelte-1n2pxb7){max-width:100%;color:var(--event-ink2);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.ev.svelte-1n2pxb7 .ov:where(.svelte-1n2pxb7){color:#a3231b;align-items:center;gap:3px;font-weight:600;display:inline-flex}@media (hover:hover){.ev.svelte-1n2pxb7:hover{filter:brightness(.96)}}.ev.on.svelte-1n2pxb7,.ev.svelte-1n2pxb7:focus-visible{outline:2px solid var(--accent-fg);outline-offset:-2px}.ev.past.svelte-1n2pxb7{opacity:.55}.ev.conflict.svelte-1n2pxb7{background:#f7c6c1;box-shadow:inset 0 0 0 1.5px #c9463c}.ev.ghost.svelte-1n2pxb7{background:color-mix(in srgb, var(--c) 55%, transparent);outline:2px dashed var(--accent-fg);outline-offset:-2px}.draft.svelte-1n2pxb7{background:var(--tint);outline:2px dashed var(--accent-fg);outline-offset:-2px;color:var(--text);pointer-events:none;border-radius:6px;flex-direction:column;gap:1px;padding:4px 7px;line-height:1.3;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.draft.svelte-1n2pxb7 b:where(.svelte-1n2pxb7){font-weight:600}.draft.svelte-1n2pxb7 span:where(.svelte-1n2pxb7){color:var(--text2);font-size:.72rem}.now.svelte-1n2pxb7{z-index:1;background:var(--now);pointer-events:none;height:2px;position:absolute;left:0;right:0}.now.svelte-1n2pxb7:before{content:"";background:var(--now);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.strip.svelte-1n2pxb7{z-index:2;grid-template-columns:repeat(var(--days), 1fr);background:var(--view);box-shadow:inset 0 -1px var(--line);gap:2px;padding:6px 0 4px;display:grid;position:sticky;top:0}.strip.svelte-1n2pxb7 button:where(.svelte-1n2pxb7){color:var(--muted);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;line-height:1;display:flex}.strip.svelte-1n2pxb7 .wd:where(.svelte-1n2pxb7){font-size:.7rem;font-weight:500}.strip.svelte-1n2pxb7 .dn:where(.svelte-1n2pxb7){width:30px;height:30px;font-size:.95rem}.strip.svelte-1n2pxb7 button.on:where(.svelte-1n2pxb7) .dn:where(.svelte-1n2pxb7){background:var(--active)}.dh.today.svelte-1n2pxb7 .wd:where(.svelte-1n2pxb7),.strip.svelte-1n2pxb7 button.today:where(.svelte-1n2pxb7) .wd:where(.svelte-1n2pxb7){color:var(--accent-fg)}.dh.today.svelte-1n2pxb7 .dn:where(.svelte-1n2pxb7),.strip.svelte-1n2pxb7 button.today:where(.svelte-1n2pxb7) .dn:where(.svelte-1n2pxb7){background:var(--accent);color:var(--on-accent)}.strip.svelte-1n2pxb7 .mark:where(.svelte-1n2pxb7){background:0 0;border-radius:50%;width:5px;height:5px}.strip.svelte-1n2pxb7 .mark.some:where(.svelte-1n2pxb7){background:var(--track)}.strip.svelte-1n2pxb7 .mark.open:where(.svelte-1n2pxb7){background:var(--accent-fg)}.grid.one.svelte-1n2pxb7{box-shadow:inset 0 1px var(--line);font-size:.78rem}.none.svelte-1n2pxb7{margin:12px 4px 4px}.grid.svelte-1n2pxb7:last-child{margin-bottom:12px}.group.svelte-18n9c2c{margin-bottom:20px}.gh.svelte-18n9c2c{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.note.svelte-18n9c2c{background:var(--tint);border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:.85rem}.seat.svelte-18n9c2c{color:var(--muted);white-space:nowrap;flex:none;font-size:.85rem}.seat.full.svelte-18n9c2c{color:var(--red);font-weight:600}.tasks.svelte-171jbvp{margin-bottom:20px}.toolbar.svelte-171jbvp{align-items:center;gap:6px;margin-bottom:10px;display:flex}.grow.svelte-171jbvp{flex:1;min-width:0}.group-title.overdue.svelte-171jbvp{color:var(--red)}.group.svelte-171jbvp{margin-bottom:12px}.group.svelte-171jbvp .group-title:where(.svelte-171jbvp){margin-top:0}.row.svelte-171jbvp{min-height:54px}.done.svelte-171jbvp .t:where(.svelte-171jbvp){color:var(--muted);text-decoration:line-through}.hint.svelte-171jbvp{margin:4px 2px;font-size:.9rem}.btn.wide.svelte-171jbvp{width:100%;color:var(--accent-fg)}@media (prefers-reduced-motion:no-preference){.check.svelte-171jbvp:checked{animation:.3s cubic-bezier(.2,.9,.3,1.3) svelte-171jbvp-pop}@keyframes svelte-171jbvp-pop{0%{transform:scale(.8)}60%{transform:scale(1.15)}to{transform:scale(1)}}}header.svelte-a897ya{align-items:flex-start;gap:12px;display:flex}.swatch.svelte-a897ya{border-radius:9px;flex:none;width:36px;height:36px;margin-top:2px}header.svelte-a897ya h2:where(.svelte-a897ya){white-space:normal;font-size:1.25rem}.sub.svelte-a897ya{color:var(--text2);margin-top:1px}.facts.svelte-a897ya{margin:16px 0 14px}.facts.svelte-a897ya li:where(.svelte-a897ya){align-items:flex-start;gap:12px;padding:5px 0;display:flex}.facts.svelte-a897ya .i{color:var(--muted);flex:none;margin-top:3px}.facts.svelte-a897ya .full:where(.svelte-a897ya){color:var(--red);font-weight:600}.linked.svelte-a897ya{margin-left:4px}.facts.svelte-a897ya .full:where(.svelte-a897ya) .i{color:inherit}.watchrow.svelte-a897ya{cursor:pointer;display:block}.watchrow.svelte-a897ya .i{color:var(--muted)}.chips.svelte-a897ya{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.chips.svelte-a897ya span:where(.svelte-a897ya){background:var(--hover);color:var(--text2);border-radius:6px;padding:2px 8px;font-size:.78rem}.chips.svelte-a897ya .term:where(.svelte-a897ya){background:var(--tint);color:var(--accent-fg)}.desc.svelte-a897ya{margin-top:12px}.desc.svelte-a897ya summary:where(.svelte-a897ya){cursor:pointer;color:var(--accent-fg);font-weight:500}.desc.svelte-a897ya p:where(.svelte-a897ya){color:var(--text2);white-space:pre-line;margin-top:6px;font-size:.9rem}.desc.svelte-a897ya .pre:where(.svelte-a897ya){font-size:.82rem}.colors.svelte-a897ya{gap:6px;margin-top:14px;display:flex}.colors.svelte-a897ya button:where(.svelte-a897ya){border:2px solid #0000;border-radius:50%;width:24px;height:24px}.colors.svelte-a897ya button.on:where(.svelte-a897ya){border-color:var(--text)}.occ.svelte-a897ya{margin-top:14px}.occ.svelte-a897ya .i{color:var(--muted)}.actions.svelte-a897ya{justify-content:center;gap:8px;margin-top:22px;display:flex}.filters.svelte-1qnsbpk{margin-bottom:12px}.filters.svelte-1qnsbpk .row:where(.svelte-1qnsbpk){min-height:44px}.days.svelte-1qnsbpk .btn:where(.svelte-1qnsbpk){min-width:0;min-height:30px;padding:0 9px}.filters.svelte-1qnsbpk .clear:where(.svelte-1qnsbpk){color:var(--accent-fg)}.loading.svelte-1qnsbpk{margin-top:12px}.loading.svelte-1qnsbpk p:where(.svelte-1qnsbpk){margin-top:6px}.results.svelte-1qnsbpk{flex-direction:column;gap:14px;display:flex}.ch.svelte-1qnsbpk{flex-direction:column;margin:0 2px 6px;display:flex}.ch.svelte-1qnsbpk b:where(.svelte-1qnsbpk){font-family:var(--display);font-size:1rem;font-weight:500}.ch.svelte-1qnsbpk span:where(.svelte-1qnsbpk){color:var(--text2);font-size:.88rem}.offered.svelte-1qnsbpk{flex-wrap:wrap;gap:4px;margin:-2px 2px 6px;display:flex}.offered.svelte-1qnsbpk span:where(.svelte-1qnsbpk){background:var(--hover);color:var(--text2);border-radius:4px;padding:0 6px;font-size:.74rem;line-height:18px}.sec.svelte-1qnsbpk{align-items:center;gap:8px;min-height:52px;padding:7px 8px 7px 12px}.sec.on.svelte-1qnsbpk{background:var(--tint)}.sec.svelte-1qnsbpk .t:where(.svelte-1qnsbpk) b:where(.svelte-1qnsbpk){font-weight:600}.sec.svelte-1qnsbpk .full:where(.svelte-1qnsbpk){color:var(--red);font-weight:600}.add.svelte-1qnsbpk{background:var(--hover);width:30px;height:30px;color:var(--text2);-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.add.svelte-1qnsbpk:hover{background:var(--active)}}.add.on.svelte-1qnsbpk{background:var(--accent);color:var(--on-accent)}@media (pointer:coarse){.add.svelte-1qnsbpk{width:44px;height:44px}}.pages.svelte-1qnsbpk{justify-content:space-between;align-items:center;gap:8px;margin:14px 0;display:flex}.pages.svelte-1qnsbpk .caption:where(.svelte-1qnsbpk){text-align:center}.bar.svelte-1702mdn{align-items:center;gap:4px;min-width:0;display:flex}.entry.svelte-1702mdn{flex:1;min-width:0}.window.svelte-2014yn{height:100%;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);flex-direction:column;display:flex}.headerbar.svelte-2014yn{min-height:48px;box-shadow:inset 0 -1px var(--line);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 6px;display:grid}.start.svelte-2014yn,.end.svelte-2014yn{align-items:center;gap:12px;min-width:0;display:flex}.end.svelte-2014yn{justify-content:flex-end;gap:6px}.group.svelte-2014yn{gap:6px;display:inline-flex}.start.svelte-2014yn>.bar{width:20rem}.titlebox.svelte-2014yn{flex-direction:column;align-items:center;min-width:0;padding:4px 0;display:flex}.brand.svelte-2014yn{color:var(--text);align-items:center;gap:8px;padding:0 10px 0 6px;display:flex}.brand.svelte-2014yn .mark:where(.svelte-2014yn){width:23px;height:23px;display:block}.status.svelte-2014yn .mark.big:where(.svelte-2014yn){width:72px;height:72px}.brand.svelte-2014yn .wm:where(.svelte-2014yn){width:auto;height:12px;display:block}.title.svelte-2014yn{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1rem;line-height:1.25;overflow:hidden}.subtitle.svelte-2014yn{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.78rem;font-weight:500;line-height:1.25;overflow:hidden}.done.svelte-2014yn{color:var(--accent-fg);padding:0 14px;font-weight:600}.toolbar.svelte-2014yn{box-shadow:inset 0 -1px var(--line);flex:none;align-items:center;gap:12px;padding:4px 8px;display:flex}.nav.svelte-2014yn .btn:where(.svelte-2014yn):disabled{opacity:1;color:var(--muted)}.tabbar.svelte-2014yn{min-height:36px;box-shadow:inset 0 -1px var(--line);flex:none;align-items:stretch;padding-right:6px;display:flex}.tabs.svelte-2014yn{min-width:0;display:flex}.tabbar.svelte-2014yn .tabs:where(.svelte-2014yn){flex:1}.tab.svelte-2014yn{min-width:0;color:var(--text2);white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.tab.svelte-2014yn .i{width:14px;height:14px;color:var(--accent-fg)}.tab.svelte-2014yn .lbl:where(.svelte-2014yn){text-overflow:ellipsis;overflow:hidden}@media (hover:hover){.tab.svelte-2014yn:hover{background:var(--hover)}}.tabbar.svelte-2014yn .tab:where(.svelte-2014yn){max-width:16rem;box-shadow:inset -1px 0 var(--line);flex:1 1 0}.tabbar.svelte-2014yn .tab.on:where(.svelte-2014yn){background:var(--view);color:var(--text);box-shadow:inset -1px 0 var(--line), 0 1px var(--view)}.tabbar.svelte-2014yn .tab.add:where(.svelte-2014yn){min-height:30px;box-shadow:none;border-radius:8px;flex:none;align-self:center;padding:0 8px}.tab.add.svelte-2014yn .i{width:16px;height:16px;color:var(--text)}.tabstrip.svelte-2014yn{flex:none;align-items:center;gap:6px;margin:0 -12px;padding:0 12px;display:flex;overflow-x:auto}.tabstrip.svelte-2014yn .tabs:where(.svelte-2014yn){gap:6px}.tabstrip.svelte-2014yn .tab:where(.svelte-2014yn){background:var(--hover);border-radius:999px;flex:none;min-height:36px;font-size:.85rem}.tabstrip.svelte-2014yn .tab.on:where(.svelte-2014yn){background:var(--tint);color:var(--accent-fg)}.tabstrip.svelte-2014yn .tab.add:where(.svelte-2014yn){background:0 0;border-radius:50%;width:36px;padding:0}@media (pointer:coarse){.tabstrip.svelte-2014yn .tab:where(.svelte-2014yn){min-height:40px}.tabstrip.svelte-2014yn .tab.add:where(.svelte-2014yn){width:40px}}.page.svelte-2014yn{background:var(--view);flex:1;min-height:0;padding:12px;overflow-y:auto}.page.classes.svelte-2014yn{flex-direction:column;gap:12px;display:flex}.split.svelte-2014yn{flex:1;min-height:0;display:flex}.content.svelte-2014yn{background:var(--view);flex-direction:column;flex:1;min-width:0;padding:0 12px 16px;display:flex;overflow:auto}.pane.svelte-2014yn{flex:none;width:23rem;min-height:0;overflow:hidden auto}.pane.find.svelte-2014yn{border-right:1px solid var(--line)}.pane.info.svelte-2014yn{border-left:1px solid var(--line)}.pane-body.svelte-2014yn{padding:14px}.pane-hint.svelte-2014yn{margin:4px 2px 16px}.viewbar.svelte-2014yn{padding-bottom:env(safe-area-inset-bottom);background:var(--bg);box-shadow:inset 0 1px var(--line);flex:none}.views.svelte-2014yn{display:flex}.views.svelte-2014yn button:where(.svelte-2014yn){min-height:54px;color:var(--muted);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 0;font-size:.72rem;font-weight:500;display:flex;position:relative}.views.svelte-2014yn button.on:where(.svelte-2014yn){color:var(--accent-fg)}.views.svelte-2014yn .i{stroke-width:1.6px;width:22px;height:22px}.badge.svelte-2014yn{background:var(--red-bg);min-width:16px;color:var(--on-red);border-radius:999px;padding:0 4px;font-size:.66rem;font-weight:600;line-height:16px;position:absolute;top:5px;left:calc(50% + 6px)}.actionbar.svelte-2014yn{box-shadow:inset 0 1px var(--line);flex:none;align-items:center;gap:6px;padding:7px 12px;display:flex}.actionbar.svelte-2014yn .count:where(.svelte-2014yn){font-variant-numeric:tabular-nums;padding:0 6px;font-weight:500}.grow.svelte-2014yn{flex:1}.text.svelte-2014yn{color:var(--text2);margin-bottom:12px}.foot.svelte-2014yn{height:12px}@media (max-width:1100px){.pane.svelte-2014yn{width:20rem}.pane-body.svelte-2014yn{padding:12px}.start.svelte-2014yn>.bar{width:17rem}.brand.svelte-2014yn .wm:where(.svelte-2014yn),.group.svelte-2014yn .lbl:where(.svelte-2014yn){display:none}.group.svelte-2014yn .btn:where(.svelte-2014yn){width:34px;padding:0}}@media (max-width:760px){.headerbar.svelte-2014yn{min-height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 4px 0 8px;gap:8px}.headerbar.svelte-2014yn .end:where(.svelte-2014yn){gap:0}.headerbar.svelte-2014yn .start:where(.svelte-2014yn) .i,.headerbar.svelte-2014yn .end:where(.svelte-2014yn) .i,.toolbar.svelte-2014yn .i:not(.caret){stroke-width:1.6px;width:20px;height:20px}.brand.svelte-2014yn{padding:0}.brand.svelte-2014yn .wm:where(.svelte-2014yn){display:none}.titlebox.svelte-2014yn{padding:3px 0}.content.svelte-2014yn{padding:0 6px 8px}.banner.svelte-2014yn{border-radius:8px;margin:8px 8px 0}}@media print{.headerbar.svelte-2014yn,.toolbar.svelte-2014yn,.tabbar.svelte-2014yn,.viewbar.svelte-2014yn,.pane.svelte-2014yn,.banner.svelte-2014yn,.actionbar.svelte-2014yn{display:none!important}.window.svelte-2014yn{height:auto}.split.svelte-2014yn,.content.svelte-2014yn{display:block;overflow:visible}}.welcome.svelte-mq7f3z{z-index:20;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.bar.svelte-mq7f3z{flex:none;align-items:center;min-height:48px;padding:0 8px;display:flex}.page.svelte-mq7f3z{flex:none;max-width:30rem;margin:auto}.mark.svelte-mq7f3z{width:88px;height:88px}.features.svelte-mq7f3z{text-align:left;width:100%;margin-top:20px}.features.svelte-mq7f3z .row:where(.svelte-mq7f3z){min-height:56px}.fi.svelte-mq7f3z{background:var(--tint);width:36px;height:36px;color:var(--accent-fg);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.entry.big.svelte-mq7f3z{width:100%;height:44px;margin-top:20px;font-size:1rem}.schools.svelte-mq7f3z{text-align:left;width:100%;max-height:50vh;margin-top:12px;overflow-y:auto}.dots.svelte-mq7f3z{min-height:8px;padding:16px 0 calc(24px + env(safe-area-inset-bottom));flex:none;justify-content:center;gap:8px;display:flex}.dots.svelte-mq7f3z span:where(.svelte-mq7f3z){background:var(--track);border-radius:50%;width:8px;height:8px}.dots.svelte-mq7f3z .on:where(.svelte-mq7f3z){background:var(--accent)}@media (prefers-reduced-motion:no-preference){.page.svelte-mq7f3z{animation:.18s ease-out svelte-mq7f3z-enter}@keyframes svelte-mq7f3z-enter{0%{opacity:0;transform:translateY(8px)}}}fieldset.svelte-1w63kzu{border:0;min-width:0;margin:0;padding:0}.delete.svelte-1w63kzu{color:var(--red)}.app-content.svelte-1n46o8q{flex:1;min-height:0}.banner.svelte-1n46o8q{flex:none}.toast.svelte-1n46o8q{z-index:40;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--toast-bg);max-width:calc(100vw - 24px);color:var(--toast-fg);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:2px;padding:4px 4px 4px 16px;display:flex;position:fixed;transform:translate(-50%)}.toast.svelte-1n46o8q .tt:where(.svelte-1n46o8q){text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.toast.svelte-1n46o8q .btn:where(.svelte-1n46o8q){color:inherit;font-weight:600}@media (hover:hover){.toast.svelte-1n46o8q .btn:where(.svelte-1n46o8q):hover{background:#80808040}}@media (prefers-reduced-motion:no-preference){.toast.svelte-1n46o8q{animation:.16s ease-out svelte-1n46o8q-rise}@keyframes svelte-1n46o8q-rise{0%{opacity:0;transform:translate(-50%,8px)}}}@media print{.toast.svelte-1n46o8q{display:none!important}}
