@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-400-normal-DH8vlB-A.woff2)format("woff2"),url(/assets/onest-cyrillic-400-normal-BxvCLB5P.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-500-normal-DHyr8B2c.woff2)format("woff2"),url(/assets/onest-cyrillic-500-normal-CyY1vN0Q.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-600-normal-DiaWg2oX.woff2)format("woff2"),url(/assets/onest-cyrillic-600-normal-CXIKc6w5.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-700-normal-CwpXuTGk.woff2)format("woff2"),url(/assets/onest-cyrillic-700-normal-DOtXtm0s.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-cyrillic-800-normal-BvLlQFJL.woff2)format("woff2"),url(/assets/onest-cyrillic-800-normal--PCHELnA.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-bladozIj.woff2)format("woff2"),url(/assets/onest-latin-400-normal-BAzPRZHg.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-qHiQtL66.woff2)format("woff2"),url(/assets/onest-latin-500-normal-oFTiz6Nq.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-jVaZHx2Z.woff2)format("woff2"),url(/assets/onest-latin-600-normal-6nn5mF7m.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-Bd6qVL4Q.woff2)format("woff2"),url(/assets/onest-latin-700-normal-XTvQgpoh.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-latin-800-normal-Bj4kkdU9.woff2)format("woff2"),url(/assets/onest-latin-800-normal-BoZfnNRa.woff)format("woff")}:root{--sand:#f4efe2;--paper:#fbf8f1;--ink:#26251f;--ink-soft:#6b6960;--forest:#3f5a38;--moss:#7a9668;--leaf:#bdd1a9;--amber:#d98b2b;--clay:#b8503a;--amber-ink:#8f5a12;--clay-ink:#a3452f;--line:#26251f24;--mute:#6e6b5f;--forest-hover:#4c6b44;--leaf-pale:#d7e6c9;--busy-veil:#26251f0e;--quiet-veil:#fbf8f173;--amber-tint:#d98b2b21;--clay-tint:#b8503a1a;--shadow-paper:0 1px 2px #26251f0a, 0 4px 12px #26251f0f}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--leaf);color:var(--forest)}input,textarea{caret-color:var(--forest)}html{-webkit-tap-highlight-color:#3f5a381f;-webkit-text-size-adjust:100%}:focus-visible{outline:2px solid var(--forest);outline-offset:2px}button,select,.chip,.cta,.stickycta{transition:background-color .15s,color .15s,filter .15s,transform 80ms}body.admin .chip:active,button.btn:active,.viewtoggle button:active,.pencil:active,.addnote:active,.cta:active,.stickycta:active,.posterbtn:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--sand);color:var(--ink);padding:26px 18px 60px;font-family:Onest,Golos Text,Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.45}.wrap{max-width:720px;margin:0 auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--amber-ink);font-size:12px;font-weight:700}h1{letter-spacing:-.02em;margin:6px 0 14px;font-size:30px;font-weight:800}.pencil{cursor:pointer;color:var(--ink-soft);vertical-align:middle;background:0 0;border:none;border-radius:7px;margin-left:6px;padding:6px 9px;font-size:15px;line-height:1}.pencil:hover{color:var(--ink);background:#26251f12}.headedit{flex-direction:column;gap:8px;max-width:440px;margin:2px 0 14px;display:flex}.headedit input{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:9px 14px;font-size:14px}.headedit input.big{font-size:20px;font-weight:800}.pencil.onbanner{margin-left:8px}.noteedit{flex-direction:column;gap:8px;margin-top:14px;display:flex}.noteedit textarea{font:inherit;border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:10px;min-height:44px;padding:9px 14px;font-size:14px}.addnote{font:inherit;color:var(--ink-soft);border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:999px;margin-top:14px;padding:5px 12px;font-size:12.5px;font-weight:600}.addnote:hover{color:var(--ink);background:#26251f0d}.tzbar{color:var(--forest);flex-wrap:wrap;align-items:center;gap:9px;padding:2px 2px 0;font-size:13.5px;font-weight:600;display:flex}.tzbar select{font:inherit;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #3f5a3840;border-radius:999px;padding:4px 11px;font-size:13.5px;font-weight:700}.tzbar .sub{color:var(--ink-soft);font-size:12.5px;font-weight:500}.tzbar .lead-short{display:none}@media (width<=480px){.tzbar .tzname{display:none}}@media (width<=640px){body{padding-top:18px}h1{margin:4px 0 10px;font-size:26px}.eyebrow{letter-spacing:.14em;font-size:11px}.tzbar{gap:7px;font-size:13px}.tzbar .lead{display:none}.tzbar .lead-short{display:inline}.tzbar select{padding:4px 10px;font-size:13px}.banner{margin-top:10px;padding:10px 14px;font-size:14px}.banner.slim{margin-top:8px;padding:7px 13px;font-size:13px}}.viewtoggle{background:#fff;border:1px solid #3f5a3840;border-radius:999px;gap:4px;margin-left:auto;padding:3px;display:flex}.viewtoggle button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:700}.viewtoggle button:hover{color:var(--ink)}.viewtoggle button.on,.viewtoggle button.on:hover{background:var(--forest);color:#fff}.banner{color:var(--ink);background:var(--amber-tint);border-left:4px solid var(--amber);border-radius:12px;margin-top:14px;padding:11px 16px;font-size:14.5px;line-height:1.45}.banner.vac{background:var(--clay-tint);border-left-color:var(--clay)}.banner b{font-weight:700}.banner.vac b{color:var(--clay-ink)}.banner.slim{margin-top:10px;padding:8px 14px;font-size:13.5px}.vacsep{color:var(--ink);background:var(--clay-tint);border-left:4px solid var(--clay);border-radius:12px;padding:11px 16px;font-size:14px;line-height:1.45}.vacsep b{color:var(--clay-ink);font-weight:700}.days{flex-direction:column;gap:12px;margin-top:22px;display:flex}.day{background:var(--paper);box-shadow:var(--shadow-paper);border-radius:16px;padding:14px 16px 16px}.day h2{align-items:baseline;gap:9px;margin-bottom:11px;font-size:15px;font-weight:700;display:flex}.day h2 .dow{color:var(--forest)}.day h2 .rest{color:var(--ink-soft);font-size:14px;font-weight:500}.day.weekend h2 .dow{color:var(--amber-ink)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:inherit;background:var(--leaf);color:var(--forest);cursor:default;border:none;border-radius:11px;padding:9px 15px;font-size:15px;font-weight:600}.chip.busy{background:var(--busy-veil);color:var(--mute)}.chip .who{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:110px;margin-left:7px;font-size:12.5px;font-weight:600;display:inline-block;overflow:hidden}.chip.busy .who{color:var(--clay-ink)}body.admin .chip{cursor:pointer}body.admin .chip:hover{filter:brightness(.95)}.empty{color:var(--ink-soft);padding:26px 4px;font-size:15px}.cta{background:var(--forest);color:#fff;text-align:center;border-radius:14px;margin-top:22px;padding:14px 18px;font-size:16px;font-weight:600;text-decoration:none;display:block}.cta:hover{background:var(--forest-hover)}.cta b{color:var(--leaf-pale);font-weight:800}.foot{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;font-size:12.5px;display:flex}.stickycta{display:none}@media (width<=640px){.stickycta{left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;background:var(--forest);color:#fff;text-align:center;opacity:0;pointer-events:none;border-radius:14px;padding:14px 18px;font-size:15.5px;font-weight:700;text-decoration:none;transition:opacity .16s;display:block;position:fixed;box-shadow:0 6px 20px #26251f38}.stickycta.on{opacity:1;pointer-events:auto}body{padding-bottom:84px}}.foot button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin:-4px -2px;padding:4px 2px;font-size:12.5px;text-decoration:underline}.posterbtn{width:100%;font:inherit;color:var(--forest);background:var(--paper);cursor:pointer;border:1.5px solid #3f5a3859;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:10px;padding:13px 18px;font-size:15px;font-weight:700;display:flex}.posterbtn:hover{border-color:var(--forest);background:#fff}.posterbtn svg{flex:none}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:22px;padding:18px}.panel h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:18px 0 10px;font-size:13px;font-weight:700}.panel h3:first-child{margin-top:0}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}input,button.btn,select.btn{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:9px 14px;font-size:14px}button.btn{cursor:pointer;font-weight:600}button.btn:disabled{opacity:.55;cursor:default}button.btn:hover:not(:disabled){background:#fff}button.btn.primary{background:var(--forest);color:#fff;border-color:var(--forest)}button.btn.primary:hover:not(:disabled){background:var(--forest-hover)}button.btn.danger{color:var(--clay-ink)}.list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.list .item{background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;font-size:14px;display:flex}.msg{color:var(--clay-ink);min-height:18px;margin-top:12px;font-size:13.5px}.msg.ok{color:var(--forest)}.subnote{color:var(--ink-soft);font-size:13px}.cal.svelte-1cnq8mo{margin-top:16px}.grid.svelte-1cnq8mo{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.th.svelte-1cnq8mo{color:var(--forest);text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:2px 0 4px;font-size:12px;font-weight:700}.th.wknd.svelte-1cnq8mo{color:var(--amber-ink)}.mlabel.svelte-1cnq8mo{color:var(--forest);text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;padding:10px 2px 1px;font-size:12.5px;font-weight:700}.grid.svelte-1cnq8mo>.mlabel:where(.svelte-1cnq8mo):first-of-type{padding-top:2px}.cell.svelte-1cnq8mo{background:var(--paper);font:inherit;text-align:left;color:var(--ink);cursor:default;min-width:0;min-height:56px;box-shadow:var(--shadow-paper);border:none;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:7px;display:flex}button.cell.svelte-1cnq8mo{cursor:pointer}button.cell.svelte-1cnq8mo:hover{filter:brightness(.98)}button.cell.svelte-1cnq8mo:active{transform:scale(.97)}.cell.void.svelte-1cnq8mo{box-shadow:none;background:0 0}.cell.past.svelte-1cnq8mo{opacity:.4}.cell.today.svelte-1cnq8mo{outline:2px solid var(--forest);outline-offset:-2px}.cell.open.svelte-1cnq8mo{outline:2px solid var(--moss);outline-offset:-2px}.cell.vac.svelte-1cnq8mo{background:var(--clay-tint)}.cell.dayoff.svelte-1cnq8mo{background:var(--quiet-veil);box-shadow:none}.cell.dayoff.svelte-1cnq8mo .num:where(.svelte-1cnq8mo){color:var(--mute)}.cell.blank.svelte-1cnq8mo{background:var(--quiet-veil);box-shadow:none}.cell.blank.svelte-1cnq8mo .num:where(.svelte-1cnq8mo){color:var(--mute)}.num.svelte-1cnq8mo{color:var(--ink-soft);font-size:12.5px;font-weight:700}.cell.today.svelte-1cnq8mo .num:where(.svelte-1cnq8mo){color:var(--forest)}.vaclbl.svelte-1cnq8mo{color:var(--clay-ink);font-size:11.5px;font-weight:600}.offlbl.svelte-1cnq8mo{color:var(--mute);font-size:10.5px;font-weight:600;line-height:1.2}.mini.svelte-1cnq8mo{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.cchip.svelte-1cnq8mo{background:var(--leaf);min-width:0;color:var(--forest);border-radius:7px;align-items:baseline;gap:5px;padding:3px 7px;font-size:11.5px;font-weight:700;display:flex}.cchip.busy.svelte-1cnq8mo{background:var(--busy-veil);color:var(--mute);font-weight:600}.cchip.svelte-1cnq8mo .who:where(.svelte-1cnq8mo){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:600;text-decoration:none;overflow:hidden}.cchip.busy.svelte-1cnq8mo .who:where(.svelte-1cnq8mo){color:var(--clay-ink)}.more.svelte-1cnq8mo{color:var(--forest);font-size:11px;font-weight:600}.pill.svelte-1cnq8mo{background:var(--leaf);min-width:28px;height:28px;color:var(--forest);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:15px;font-weight:800;display:none}.pill.none.svelte-1cnq8mo{background:var(--busy-veil);color:var(--mute);font-weight:700}.expand.svelte-1cnq8mo{background:var(--paper);box-shadow:var(--shadow-paper);border-radius:12px;grid-column:1/-1;padding:12px 14px}.xhead.svelte-1cnq8mo{justify-content:space-between;align-items:center;margin-bottom:9px;font-size:14.5px;display:flex}.xhead.svelte-1cnq8mo strong:where(.svelte-1cnq8mo){color:var(--forest)}.x.svelte-1cnq8mo{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 10px;font-size:14px}.x.svelte-1cnq8mo:hover{color:var(--ink);background:#26251f12}.chips.svelte-1cnq8mo{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.mini.svelte-1cnq8mo{display:none}.pill.svelte-1cnq8mo{display:inline-flex}.cell.svelte-1cnq8mo{align-items:center;gap:5px;min-height:62px;padding:7px 5px}.num.svelte-1cnq8mo{font-size:13px}.vaclbl.svelte-1cnq8mo{font-size:9.5px}.offlbl.svelte-1cnq8mo{font-size:9px}.th.svelte-1cnq8mo{letter-spacing:.03em;font-size:10.5px}}.legend.svelte-1cnq8mo{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:14px;font-size:13px;display:flex}.legend.svelte-1cnq8mo>span:where(.svelte-1cnq8mo){align-items:center;gap:7px;display:flex}.legend.svelte-1cnq8mo .hint:where(.svelte-1cnq8mo){font-size:12.5px}.sw.svelte-1cnq8mo{border-radius:5px;width:16px;height:16px;display:inline-block}.sw.free.svelte-1cnq8mo{background:var(--leaf)}.sw.busy.svelte-1cnq8mo{background:var(--busy-veil)}
