.ls-frame{--color-bg:#fff;--color-bg-subtle:#fafafa;--color-fg:#0a0a0a;--color-fg-muted:#707070;--color-border:#ededed;color-scheme:light;--ls-out:cubic-bezier(.23, 1, .32, 1);--ls-in-out:cubic-bezier(.65, 0, .35, 1);--ls-brand:#3a6765;--ls-brand-800:#2a4544;--ls-now:#709b47;--ls-n50:#fafafa;--ls-n100:#f7f7f7;--ls-n200:#ededed;--ls-n300:#dcdcdc;--ls-n500:#707070;--ls-n600:#686868;--ls-n700:#5f5f5f;--ls-tpl-bg:#d9dcdf;--ls-tpl-fg:#474d52;--ls-res-bg:#cadef3;--ls-res-fg:#2a5b8f;border:1px solid var(--color-border);background:var(--ls-n50);font-family:Figtree, var(--font-sans);color:var(--color-fg);border-radius:.875rem;font-size:12px;line-height:1.4;overflow:hidden;box-shadow:0 1px 2px oklch(0% 0 0/.04),0 12px 32px -12px oklch(0% 0 0/.18);container:lsframe/inline-size}.ls-app{display:flex}.ls-main{flex:1;min-width:0}.ls-rail{background:var(--ls-brand-800);flex-direction:column;flex:none;align-items:center;gap:15px;width:40px;padding-top:11px;display:flex}.ls-rail-logo{background:#b9d49c;border-radius:999px;width:18px;height:18px;margin-bottom:6px}.ls-rail-item{border:1.5px solid oklch(100% 0 0/.5);border-radius:3px;width:14px;height:12px}.ls-rail-item.is-on{border-color:#fff;box-shadow:0 0 0 7px oklch(100% 0 0/.1)}.ls-bar{border-bottom:1px solid var(--ls-n200);white-space:nowrap;background:#fff;align-items:center;gap:8px;height:42px;padding:0 12px;font-size:11.5px;display:flex}.ls-unit{align-items:center;gap:6px;font-weight:500;display:inline-flex}.ls-unit svg{color:var(--ls-n600)}.ls-swap{display:inline-grid}.ls-swap>span{opacity:0;grid-area:1/1;transition:opacity .38s}.ls-swap>span.is-on{opacity:1;transition-delay:.2s}.ls-crumb{color:var(--color-fg)}.ls-tabs{background:var(--ls-n200);border-radius:6px;padding:2px;display:inline-flex}.ls-tabs span{color:var(--ls-n700);border-radius:4px;padding:2px 8px}.ls-tabs .is-on{color:var(--color-fg);background:#fff;box-shadow:0 1px 2px oklch(0% 0 0/.08)}.ls-select,.ls-date{border:1px solid var(--ls-n300);background:#fff;border-radius:4px;padding:3px 9px}.ls-select{min-width:46px}.ls-tabs,.is-repeat .ls-new{display:none}.is-repeat .ls-tabs{display:inline-flex}.ls-new{background:var(--ls-brand);color:#fff;border-radius:4px;padding:4px 10px;font-weight:500}.ls-stage{background:var(--ls-n50);transition:opacity .4s;position:relative;overflow:hidden}.ls-stage.is-leaving{opacity:0}.is-views .ls-stage{height:392px}.is-live .ls-stage{height:340px}.is-drag .ls-stage{height:392px}.is-repeat .ls-stage{height:340px}.ls-canvas{position:absolute;inset:0}.ls-canvas.ls-pad{padding:12px}.ls-card,.ls-fc-bg,.ls-ghost,.ls-wait-card{border:1px solid oklch(83% .085 var(--h));background:oklch(96.5% .028 var(--h));border-radius:4px}.ls-card{z-index:1;margin-top:1px;padding:3px 6px 3px 12px;position:absolute;left:3px;right:3px;overflow:hidden}.ls-card-stripe,.ls-fc-stripe{background:var(--s);border-radius:2px;width:4px;position:absolute;top:3px;left:3px}.ls-card-stripe{bottom:3px}.ls-card.is-wide{align-items:center;margin:0;padding:0 5px 0 11px;display:flex;top:4px;bottom:4px;right:auto;overflow:visible}.ls-card.is-floating{z-index:3;transition:transform .11s var(--ls-out), filter .2s ease;margin:0;top:0;left:0;right:auto}.ls-card.is-lifted{filter:drop-shadow(0 8px 12px oklch(0% 0 0/.2))}.ls-card.is-clip-end{border-bottom:0;border-radius:4px 4px 0 0;mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.ls-clip-note{z-index:2;border:1px solid var(--ls-n200);color:var(--ls-n700);background:#fff;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;bottom:4px;right:6px}.ls-card,.ls-fc-content{container:lscard/inline-size}@container lscard (width<=140px){.ls-ct-dur{display:none}}@container lscard (width<=110px){.ls-ct-l1{flex-wrap:wrap}.ls-ct-l1 .ls-ct-name{flex-basis:100%}.ls-ct-l1 .ls-ct-bar,.is-compact .ls-ct-sub,.ls-ct-given,.ls-ct.is-wide .ls-ct-sub{display:none}}@container lscard (width<=34px){.ls-ct-bar,.ls-ct-time{display:none}}.ls-ct{min-width:0;font-size:11px;line-height:15px}.ls-ct-l1{white-space:nowrap;gap:4px;min-width:0;display:flex}.ls-ct-time{font-variant-numeric:tabular-nums;color:oklch(52% .13 var(--h));flex:none;font-weight:500}.ls-ct-dur{color:oklch(60% .1 var(--h));font-weight:400}.ls-ct-bar{color:oklch(80% .06 var(--h));flex:none}.ls-ct-name{text-overflow:ellipsis;color:oklch(30% .07 var(--h));font-weight:600;overflow:hidden}.ls-ct-sub{white-space:nowrap;text-overflow:ellipsis;color:oklch(42% .08 var(--h));overflow:hidden}.ls-ct.is-wide{white-space:nowrap;flex:1;align-items:baseline;gap:6px;display:flex;overflow:hidden}.ls-slot,.ls-tpl,.ls-stamp{background:var(--ls-tpl-bg);color:var(--ls-tpl-fg)}.ls-slot{padding:4px 8px;font-size:10.5px;position:absolute;left:0;right:0;overflow:hidden}.ls-slot.is-reserved{background:var(--ls-res-bg);color:var(--ls-res-fg)}.ls-slot-head{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.ls-slot-head b{letter-spacing:.02em;font-style:italic;font-weight:700}.ls-slot-proc{text-overflow:ellipsis;overflow:hidden}.ls-slot-time{font-size:10px;font-style:italic;position:absolute;bottom:3px;right:6px}.ls-layer{opacity:0;transition:opacity .36s;position:absolute;inset:0}.ls-layer.is-on{opacity:1;transition-delay:.26s}.ls-sheet,.ls-sheet-head,.ls-vroom,.ls-rule-v,.ls-rule-h,.ls-vhour,.ls-hhour,.ls-ward,.ls-hroom{position:absolute}.ls-sheet{border:1px solid var(--ls-n200);background:#fff;border-radius:4px}.ls-sheet-head{border-bottom:1px solid var(--ls-n200)}.ls-vroom{white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;color:var(--ls-n700);justify-content:space-between;align-items:center;gap:4px;padding:0 7px 0 10px;font-size:10.5px;font-weight:600;display:flex;overflow:hidden}.ls-dots{color:var(--ls-n500);flex:none}.ls-rule-v,.ls-rule-h{background:var(--ls-n200)}.ls-rule-h.is-half{border-top:1px dashed var(--ls-n200);background:0 0;height:0!important}.ls-vhour{text-align:right;font-variant-numeric:tabular-nums;color:var(--ls-n600);padding:5px 8px 0 0;font-size:11px;font-weight:600}.ls-hhour{font-variant-numeric:tabular-nums;color:var(--ls-n600);align-items:center;padding-left:7px;font-size:11px;font-weight:600;display:flex}.ls-gap{background:var(--ls-n50);position:absolute}.ls-ward{border-bottom:1px solid var(--ls-n200);background:#fff;align-items:center;gap:10px;padding-left:12px;font-size:12.5px;font-weight:700;display:flex}.ls-hroom{color:var(--ls-n700);align-items:center;padding-left:12px;font-size:11px;font-weight:600;display:flex}.ls-fc{z-index:2;position:absolute;top:0;left:0}.ls-fc-in{animation:ls-pop .46s var(--ls-out) both;position:absolute;inset:0}.ls-fc-bg{transform-origin:0 0;position:absolute;inset:0}.ls-fc-stripe{transform-origin:top}.ls-fc-content{padding:3px 6px 3px 12px;position:absolute;top:0;left:0;overflow:hidden}.ls-fc-content.is-wide{align-items:center;padding:0 6px 0 12px;display:flex}.ls-v{border:1px solid var(--ls-n200);background:#fff;border-radius:4px;flex-direction:column;height:100%;display:flex;overflow:hidden}.ls-v-head{grid-template-columns:var(--gutter) repeat(var(--rooms), minmax(0, 1fr));border-bottom:1px solid var(--ls-n200);flex:none;height:32px;display:grid}.ls-v-room{border-left:1px solid var(--ls-n200);white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;color:var(--ls-n700);justify-content:space-between;align-items:center;gap:4px;padding:0 7px 0 10px;font-size:10.5px;font-weight:600;display:flex;overflow:hidden}.ls-v-body{flex:1;min-height:0;position:relative}.ls-v-gutter{width:var(--gutter);position:absolute;top:0;bottom:0;left:0}.ls-v-gutter span{font-variant-numeric:tabular-nums;color:var(--ls-n600);margin-top:5px;font-size:11px;font-weight:600;position:absolute;right:8px}.ls-v-cols{left:var(--gutter);grid-template-columns:repeat(var(--rooms), minmax(0, 1fr));display:grid;position:absolute;top:0;bottom:0;right:0}.ls-v-col{border-left:1px solid var(--ls-n200);position:relative}.ls-line{left:calc(-1 * var(--gutter));border-top:1px solid var(--ls-n200);height:0;position:absolute;right:0}.ls-line.is-half{border-top-style:dashed;left:0}.ls-v.is-compact .ls-v-head{height:24px}.ls-v.is-compact .ls-v-room{padding:0 6px;font-size:9px}.ls-v.is-compact .ls-v-gutter span{margin-top:3px;font-size:9.5px;right:5px}.ls-v.is-compact .ls-card{padding:2px 4px 2px 10px}.ls-v.is-compact .ls-ct,.ls-ghost .ls-ct{font-size:10px;line-height:13px}.ls-v.is-compact .ls-slot{padding:3px 6px;font-size:9.5px}.ls-h{border:1px solid var(--ls-n200);--label:70px;background:#fff;border-radius:4px;overflow:hidden}.ls-h.is-compact{--label:54px}.ls-h-axis,.ls-h-row{border-bottom:1px solid var(--ls-n200);display:flex}.ls-h-row:last-child{border-bottom:0}.ls-h-axis{height:24px}.ls-h-axis>span{width:var(--label);flex:none}.ls-h-track{border-left:1px solid var(--ls-n200);flex:1;min-width:0;position:relative}.ls-h-axis .ls-h-track span{border-left:1px solid var(--ls-n200);font-variant-numeric:tabular-nums;color:var(--ls-n600);align-items:center;padding-left:5px;font-size:10px;font-weight:600;display:flex;position:absolute;top:0;bottom:0}.ls-h-axis .ls-h-track span:first-child{border-left:0}.ls-h-ward{border-bottom:1px solid var(--ls-n200);align-items:center;gap:8px;height:28px;padding-left:8px;font-size:11px;font-weight:700;display:flex}.ls-h-row{height:34px}.ls-h-label{width:var(--label);color:var(--ls-n700);flex:none;align-items:center;padding-left:8px;font-size:10px;font-weight:600;display:flex}.ls-h-line{border-left:1px solid var(--ls-n200);position:absolute;top:0;bottom:0}.ls-h .ls-ct{font-size:10px}.ls-avatars{display:inline-flex}.ls-avatars span{background:oklch(56% .15 var(--a));color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:22px;height:22px;margin-left:-4px;font-size:8.5px;font-weight:600;display:grid}.ls-avatars span:first-child{margin-left:0}.ls-h.is-compact .ls-avatars span{width:19px;height:19px;font-size:7.5px}.ls-now{z-index:4;pointer-events:none;height:0;position:absolute;top:0;left:0;right:0}.ls-now-line{background:var(--ls-now);height:1px;position:absolute;top:-.5px;right:0}.ls-now-dot{background:var(--ls-now);border-radius:999px;width:7px;height:7px;position:absolute;top:0;transform:translateY(-50%)}.ls-now-pill{background:var(--ls-now);text-align:center;font-variant-numeric:tabular-nums;color:#fff;border-radius:4px;padding:1px 0;font-size:10.5px;font-weight:600;position:absolute;top:0;left:2px;transform:translateY(-50%)}.ls-drop-pill{z-index:5;background:var(--ls-brand);white-space:nowrap;font-variant-numeric:tabular-nums;color:#fff;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600;position:absolute;top:0;left:0}.ls-drop-pill.is-gutter{text-align:center;padding:1px 0}.ls-ghost{z-index:6;opacity:.94;filter:drop-shadow(0 8px 12px oklch(0% 0 0/.2));transition:transform 90ms var(--ls-out);padding:2px 4px 2px 10px;position:absolute;top:0;left:0}.ls-ghost .ls-drop-pill{font-size:10px;top:-4px;left:2px;transform:translateY(-100%)}.ls-cursor{z-index:10;pointer-events:none;transform-origin:2px 1.5px;filter:drop-shadow(0 2px 3px oklch(0% 0 0/.3));transition:transform .12s var(--ls-out);position:absolute;top:0;left:0}.ls-live{align-items:center;padding:14px;display:flex;position:absolute;inset:0}.ls-device{border:1px solid var(--ls-n200);min-width:0;animation:ls-pop .46s var(--ls-out) both;background:#fff;border-radius:8px;flex-direction:column;flex:1 1 0;display:flex;overflow:hidden;box-shadow:0 1px 2px oklch(0% 0 0/.04),0 10px 24px -14px oklch(0% 0 0/.22)}.ls-device:first-child{align-self:stretch}.ls-device:nth-child(3){flex-grow:1.15;animation-delay:90ms}.ls-device-bar{border-bottom:1px solid var(--ls-n200);background:var(--ls-n50);white-space:nowrap;flex:none;justify-content:space-between;align-items:center;height:26px;padding:0 10px;font-size:10.5px;display:flex}.ls-device-bar b{font-weight:600}.ls-device-bar span{color:var(--ls-n500)}.ls-device-body{flex-direction:column;flex:1;min-height:0;padding:6px;display:flex}.ls-fd{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.ls-fd .ls-v{flex:1;height:auto;min-height:0}.ls-wait{flex:none;align-items:center;gap:8px;height:32px;display:flex}.ls-wait-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ls-n500);flex:none;font-size:9px;font-weight:600}.ls-wait-card{white-space:nowrap;flex:1;align-items:baseline;gap:6px;min-width:0;padding:4px 8px;font-size:10px;transition:opacity .22s;display:flex;overflow:hidden}.ls-wait-card b{color:oklch(30% .07 var(--h));font-weight:600}.ls-wait-card span{text-overflow:ellipsis;color:oklch(42% .08 var(--h));overflow:hidden}.ls-wait-card.is-lifted{opacity:.4;border-style:dashed}.ls-wait-card.is-gone{opacity:0}.ls-wait-empty{color:var(--ls-n500);font-size:10px;font-style:italic}.ls-hub{z-index:2;flex-direction:column;flex:none;align-items:center;gap:4px;width:92px;display:flex;position:relative}.ls-node{border:1px solid var(--ls-n300);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:11px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 4px 12px -6px oklch(0% 0 0/.2)}.ls-node svg{color:var(--ls-now)}.ls-node-ring,.ls-ring{pointer-events:none;border:2px solid var(--ls-now);position:absolute}.ls-node-ring{border-radius:999px;inset:-2px}.ls-ring{border-radius:7px;inset:-4px}.ls-node-note{color:var(--ls-n500);font-size:10px}.ls-wire{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.ls-wire line{stroke:var(--ls-n300);stroke-width:1.5px;stroke-dasharray:4 4}.ls-packet{z-index:3;background:var(--ls-now);border-radius:999px;width:10px;height:10px;position:absolute;top:0;left:0;box-shadow:0 0 0 4px oklch(62% .12 135/.22)}.ls-rep{flex-direction:column;gap:14px;padding:14px 16px;display:flex;position:absolute;inset:0}.ls-rep-head{animation:ls-fade .36s var(--ls-out) both;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ls-tpl{width:190px;height:46px;transition:transform .14s var(--ls-out);border-radius:4px;flex:none;padding:5px 8px;font-size:10.5px;position:relative}.ls-tpl.is-pressed{transform:scale(.97)}.ls-rule{border:1px solid var(--ls-n300);opacity:0;transition:opacity .4s ease, transform .5s var(--ls-out);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex;transform:translateY(4px)}.ls-rule svg{color:var(--ls-brand)}.ls-rrule{font-family:var(--font-mono);color:var(--ls-n500);opacity:0;font-size:10px;transition:opacity .4s .15s}.ls-rule.is-on,.ls-rrule.is-on{opacity:1;transform:none}.ls-weeks{grid-template-columns:44px repeat(5,minmax(0,1fr));align-content:start;gap:14px 5px;display:grid;position:relative}.ls-day-name{color:var(--ls-n600);padding:0 4px;font-size:10.5px;font-weight:600}.ls-week-name{color:var(--ls-n500);align-self:center;font-size:10px;font-weight:600}.ls-cell{border:1px solid var(--ls-n200);background:#fff;border-radius:4px;height:52px;padding:3px 5px;transition:opacity .22s;position:relative}.ls-cell-date{color:var(--ls-n600);font-size:10px;font-weight:600}.ls-cell.is-scan{outline:2px solid var(--ls-brand);outline-offset:-1px}.ls-cell.is-skip{opacity:.55}.ls-cell.is-out{opacity:.5;background:repeating-linear-gradient(135deg, var(--ls-n100) 0 6px, #fff 6px 12px)}.ls-stamp{white-space:nowrap;height:20px;animation:ls-stamp .42s var(--ls-out) both;border-radius:3px;align-items:center;gap:4px;padding:0 5px;font-size:9.5px;display:flex;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.ls-stamp b{font-weight:600}.ls-stamp em{font-weight:700}.ls-window{border:1.5px dashed var(--ls-brand);pointer-events:none;border-radius:7px;grid-area:2/2/4/-1;position:absolute;inset:-5px}.ls-window span{background:var(--ls-n50);color:var(--ls-brand);padding:0 5px;font-size:10px;font-weight:600;position:absolute;bottom:-9px;right:8px}.ls-rep-foot{color:var(--ls-n600);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:auto;font-size:11.5px;display:flex}.ls-rep-foot b{color:var(--color-fg);font-size:13px;font-weight:700;display:inline-block}.ls-count{animation:ls-pop .36s var(--ls-out) both}.ls-rep-arrow{color:var(--ls-n500)}@container lsframe (width<=560px){.ls-rail,.ls-crumb,.ls-new,.ls-rrule,.is-repeat .ls-select,.is-repeat .ls-date{display:none}.is-views .ls-stage{height:372px}.is-live .ls-stage{height:566px}.is-drag .ls-stage{height:380px}.is-repeat .ls-stage{height:384px}.ls-live{flex-direction:column;align-items:stretch;padding:12px}.ls-device:first-child{flex:none;height:270px}.ls-device:nth-child(3){flex:none}.ls-hub{justify-content:center;width:auto;height:76px}.ls-hub .ls-node-note{display:none}.ls-rep{padding:12px}.ls-tpl{width:150px}.ls-weeks{grid-template-columns:34px repeat(5,minmax(0,1fr));gap:12px 4px}.ls-stamp em{display:none}}.ls-pop{animation:ls-pop .46s var(--ls-out) both}.ls-settle{animation:ls-settle .42s var(--ls-out) both}.ls-fade{animation:ls-fade .36s var(--ls-out) both}@keyframes ls-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}}@keyframes ls-settle{0%{filter:drop-shadow(0 8px 12px oklch(0% 0 0/.2));transform:scale(1.04)}}@keyframes ls-fade{0%{opacity:0;transform:translateY(3px)}}@keyframes ls-stamp{0%{opacity:0;filter:blur(2px);transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.ls-frame *,.ls-stage{transition:none!important;animation:none!important}}.flow[data-astro-cid-ihawo5o7]>li[data-astro-cid-ihawo5o7]+li[data-astro-cid-ihawo5o7]{margin-top:0}.flow-line[data-astro-cid-ihawo5o7]{border-left:1px dashed var(--color-border);height:28px;margin-left:1.5rem;position:relative}.flow-dot[data-astro-cid-ihawo5o7]{background:var(--color-accent);border-radius:999px;width:6px;height:6px;animation:1.8s ease-in-out infinite travel;position:absolute;top:0;left:-3.5px}.flow-split[data-astro-cid-ihawo5o7] .flow-line[data-astro-cid-ihawo5o7]{margin-left:50%}@keyframes travel{0%{opacity:0;top:0}20%{opacity:1}80%{opacity:1}to{opacity:0;top:calc(100% - 6px)}}
