.plan-frame{border-radius:var(--radius-card);position:relative;overflow:hidden}.plan-frame:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-line);pointer-events:none;position:absolute;inset:0}.plan-control{border-radius:var(--radius-control);height:34px;box-shadow:inset 0 0 0 1px var(--color-app-line);font-size:var(--text-caption);color:var(--color-navy);align-items:center;line-height:1}.plan-month-step{cursor:pointer;border-radius:6px;place-items:center;width:24px;height:26px;display:grid}.plan-month-step:hover{background:var(--color-app-muted)}.plan-month-step:disabled{cursor:default;opacity:.4}.plan-grid{position:relative;overflow:hidden}.plan-row{grid-template-columns:var(--plan-name,368px) repeat(var(--plan-days,21), minmax(0, 1fr));display:grid}.plan-compact-show{display:none}@container (width<1100px){.plan-row{--plan-days:14}.plan-row>[data-week="2"]{display:none}}@container (width<900px){.plan-row{--plan-name:190px}.plan-hours,.plan-compact-hide{display:none}.plan-compact-show{display:inline}}@container (width<600px){.plan-row{--plan-name:132px;--plan-days:7}.plan-row>[data-week="1"]{display:none}}.plan-label{font-size:var(--text-caption);white-space:nowrap;color:var(--color-navy);align-items:center;gap:10px;padding-left:14px;font-weight:500;line-height:1;display:flex;overflow:hidden}.plan-empty{border-radius:var(--radius-cell);background:var(--color-app-empty);place-items:center;width:100%;max-width:37px;height:30px;display:grid}.plan-cell[data-selected],.plan-cell[data-cut]{z-index:2;outline:2px solid var(--color-blue);outline-offset:-1px}.plan-cell[data-cut]{outline-style:dashed}.plan-balance{background:var(--color-success-soft);color:var(--color-success-strong);transition:background .35s,color .35s}.plan-balance[data-negative]{background:var(--color-danger-soft);color:var(--color-danger-strong)}.plan-tile[data-new]{animation:.5s cubic-bezier(.22,1.2,.36,1) both plan-cell-drop}.plan-tile[data-new]:before{content:"";box-shadow:0 0 0 1.5px color-mix(in srgb, var(--color-blue) 90%, transparent);border-radius:8px;animation:1.1s ease-out forwards plan-ring-fade;position:absolute;inset:-3px}@keyframes plan-cell-drop{0%{opacity:0;transform:scale(.55)translateY(-6px)}60%{opacity:1;transform:scale(1.06)}to{transform:none}}@keyframes plan-ring-fade{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.15)}}.plan-need{background:var(--color-danger-tint);font-size:var(--text-caption);color:var(--color-danger-strong);place-items:center;font-weight:500;line-height:1;transition:background .4s;display:grid;box-shadow:inset -1px 0 #fff}.plan-need-covered{flex-direction:column;align-items:center;gap:1px;display:none}.plan-need[data-covered]{background:var(--color-success-tint)}.plan-need[data-covered] .plan-need-open{display:none}.plan-need[data-covered] .plan-need-covered{display:flex}.plan-need[data-flip]{animation:.5s both plan-chip-flip}@keyframes plan-chip-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)scale(.9)}to{transform:rotateX(0)}}.plan-order{background:var(--color-danger-tint);color:var(--color-danger-strong)}.plan-order[data-order=\-],.plan-order[data-order=v]{background:var(--color-success-tint);color:var(--color-success)}.plan-order-none,.plan-order-done,.plan-order[data-order=\-] .plan-order-open,.plan-order[data-order=v] .plan-order-open{display:none}.plan-order[data-order=\-] .plan-order-none,.plan-order[data-order=v] .plan-order-done{display:block}.plan-ghost{z-index:110;pointer-events:none;opacity:0;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.45,0,.25,1),ease;position:absolute;top:0;left:0}.plan-ghost[data-visible]{opacity:1}.plan-ghost-arrow{filter:drop-shadow(0 2px 3px #11111340);position:absolute;top:-2px;left:-5px}.plan-ghost-ripple{border:2px solid var(--color-blue);opacity:0;border-radius:50%;width:22px;height:22px;position:absolute;top:-11px;left:-11px}.plan-ghost[data-press] .plan-ghost-ripple{animation:.5s ease-out plan-ghost-ripple}.plan-ghost[data-press] .plan-ghost-arrow{animation:.25s ease-out plan-ghost-press}.plan-ghost-hint{opacity:0;transition:opacity .25s,transform .25s;position:absolute;top:22px;left:14px;transform:translateY(-4px)}.plan-ghost[data-flip] .plan-ghost-hint{left:auto;right:10px}.plan-ghost[data-hint] .plan-ghost-hint{opacity:1;transform:none}@keyframes plan-ghost-ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes plan-ghost-press{50%{transform:scale(.86)}}.plan-grid[data-planning]:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-blue) 10%, transparent) 35%, color-mix(in srgb, var(--color-green) 16%, transparent) 55%, transparent);width:180px;animation:2.6s cubic-bezier(.4,0,.2,1) forwards plan-sweep;position:absolute;inset-block:0}@keyframes plan-sweep{0%{transform:translate(-180px)}to{transform:translate(100cqw)}}.plan-run-spinner,.plan-run[data-busy] .plan-run-spark{display:none}.plan-run[data-busy] .plan-run-spinner{animation:.8s linear infinite plan-spin;display:block}@keyframes plan-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.plan-tile[data-new],.plan-need[data-flip],.plan-grid[data-planning]:after,.plan-run[data-busy] .plan-run-spinner{animation:none}.plan-tile[data-new]:before{display:none}}html:not(.js) .tab-list[data-astro-cid-jm73rrov]{display:none}html:not(.js) .tab-panel[data-astro-cid-jm73rrov]+.tab-panel[data-astro-cid-jm73rrov]{margin-top:clamp(80px,10vw,144px)}.tab-scroller[data-astro-cid-jm73rrov]{--fade-start:0px;--fade-end:0px;mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent)}.tab-scroller[data-astro-cid-jm73rrov][data-more-start]{--fade-start:40px}.tab-scroller[data-astro-cid-jm73rrov][data-more-end]{--fade-end:40px}.js .tab-panel[data-astro-cid-jm73rrov]:not([data-selected]){display:none}
