.plan-card{background:var(--hb-surface);border-radius:var(--hb-radius-card);box-shadow:var(--hb-shadow), inset 0 0 0 1px #e7e1d5b3}.plan-rise{animation:.48s cubic-bezier(.22,1,.36,1) both plan-rise}.plan-fade-in{animation:.52s both plan-fade}.plan-sheet-in{animation:plan-sheet var(--hb-motion-sheet) var(--hb-ease-drawer) both}@keyframes plan-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes plan-fade{0%{opacity:0}to{opacity:1}}@keyframes plan-sheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.plan-rise,.plan-fade-in,.plan-sheet-in{animation:none}}.plan-preview-appear{opacity:0;will-change:opacity, transform;transform:translateY(14px)}@media (prefers-reduced-motion:reduce){.plan-preview-appear{opacity:1;will-change:auto;transform:none}}.plan-teaser-mask{-webkit-user-select:none;user-select:none}.plan-teaser-mask>svg,.plan-teaser-mask>[aria-hidden=true]{pointer-events:none}.plan-teaser-blur{filter:blur(7px);opacity:.55}.plan-locked-mask{vertical-align:middle;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.plan-mask-frost{background:linear-gradient(180deg, color-mix(in srgb, var(--hb-surface) 88%, #dfe8e3) 0%, color-mix(in srgb, var(--hb-surface-2) 70%, #e8efe9) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hb-surface) 90%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--hb-pine) 12%, var(--hb-hairline)), 0 1px 2px color-mix(in srgb, var(--hb-ink) 6%, transparent);border-radius:9px;align-items:center;padding:.2rem .48rem;display:inline-flex;position:relative;overflow:hidden}.plan-mask-frost-glow{background:radial-gradient(ellipse at 35% 20%, color-mix(in srgb, var(--hb-surface) 90%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:-30% -10%}.plan-mask-frost-row{filter:blur(3.2px)contrast(1.05);opacity:.78;align-items:flex-end;gap:2px;display:inline-flex;transform:scale(1.06)}.plan-mask-frost-digit{background:color-mix(in srgb, var(--hb-ink-2) 55%, var(--hb-pine));width:.52em;height:.98em;animation:plan-mask-frost-breathe var(--hb-motion-highlight) var(--hb-ease-in-out) infinite;border-radius:2px;display:block}.plan-mask-frost-digit[data-shape="0"]{width:.56em;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--hb-surface-2) 40%, transparent);border-radius:45%}.plan-mask-frost-digit[data-shape="1"]{border-radius:2px;width:.34em;height:.96em;margin-inline:.08em}.plan-mask-frost-digit[data-shape="2"]{border-radius:40% 40% 28% 28%;width:.58em;height:.92em}.plan-mask-frost-sheen{background:linear-gradient(110deg, transparent 30%, color-mix(in srgb, var(--hb-surface) 65%, transparent) 48%, transparent 66%);animation:plan-mask-sheen 2.4s var(--hb-ease-in-out) infinite;pointer-events:none;position:absolute;inset:0}@keyframes plan-mask-frost-breathe{0%,to{opacity:.85}50%{opacity:1}}@keyframes plan-mask-sheen{0%{transform:translate(-130%)}to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.plan-mask-frost-digit,.plan-mask-frost-sheen{animation:none!important}.plan-mask-frost-digit{opacity:.92}}.plan-locked-row{background:linear-gradient(90deg,#e7e1d5 0%,#f3efe6 50%,#e7e1d5 100%);border-radius:999px;height:14px}.plan-heatmap-cell{font-variant-numeric:tabular-nums;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:44px;transition:background-color .16s,color .16s,filter .16s;display:flex}.plan-heatmap-cell:hover{filter:brightness(.97)}.plan-heatmap-cell:focus-visible{outline:2px solid var(--hb-pine);outline-offset:2px}@media (prefers-reduced-motion:reduce){.plan-heatmap-cell{transition:none}}.plan-card-cq{container:plan-card/inline-size}.plan-heatmap-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}@container plan-card (min-width:22rem){.plan-heatmap-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.plan-donut-body{flex-direction:column;align-items:center;gap:1rem;min-width:0;margin-top:.75rem;display:flex}.plan-donut-dial{width:min(152px,100%)}@container plan-card (min-width:18rem){.plan-donut-body{flex-direction:row;align-items:center;gap:.75rem}.plan-donut-dial{width:min(152px,44%)}}.plan-heatmap-cell[data-level="0"]{color:var(--hb-ink-2);background:#f3efe6}.plan-heatmap-cell[data-level="1"]{color:var(--hb-ink);background:#f6e7c8}.plan-heatmap-cell[data-level="2"]{color:var(--hb-pine-deep);background:#ffd978}.plan-heatmap-cell[data-level="3"]{color:var(--hb-pine-deep);background:#ffb347;font-weight:600}.plan-slider{appearance:none;background:#e7e1d5;border-radius:999px;outline:none;width:100%;height:6px}.plan-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--hb-pine);cursor:pointer;background:#fff;border-radius:50%;width:28px;height:28px;box-shadow:0 1px 4px #0f2b202e}.plan-slider::-moz-range-thumb{border:2px solid var(--hb-pine);cursor:pointer;background:#fff;border-radius:50%;width:28px;height:28px;box-shadow:0 1px 4px #0f2b202e}.plan-slider:focus-visible{outline:2px solid var(--hb-pine);outline-offset:4px}.plan-slider::-webkit-slider-thumb:hover{border-color:var(--hb-pine-deep);box-shadow:0 2px 6px #0f2b2038}.plan-slider::-moz-range-thumb:hover{border-color:var(--hb-pine-deep);box-shadow:0 2px 6px #0f2b2038}.plan-switch-hit{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;padding-inline:0;display:inline-flex}.plan-switch{box-sizing:border-box;cursor:pointer;background:#d9d3c6;border:none;border-radius:999px;flex-grow:0;flex-shrink:0;width:48px;min-width:48px;max-width:48px;height:28px;min-height:28px;max-height:28px;margin:0;padding:0;transition:background-color .16s;display:block;position:relative}.plan-switch[data-on=true]{background:var(--hb-pine)}.plan-switch:disabled{opacity:.55;cursor:not-allowed}.plan-switch-knob{box-sizing:border-box;pointer-events:none;background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f2b2033}.plan-switch[data-on=true] .plan-switch-knob{transform:translate(20px)}.plan-switch:hover:not(:disabled){filter:brightness(.97)}.plan-switch:focus-visible{outline:2px solid var(--hb-pine);outline-offset:3px}@media (prefers-reduced-motion:reduce){.plan-switch,.plan-switch-knob{transition:none}}.plan-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:10px;font-weight:700;display:inline-flex}.plan-tag-live{background:color-mix(in srgb, var(--hb-pine) 14%, white);color:var(--hb-pine)}.plan-tag-plan,.plan-tag-ics,.plan-tag-saved{color:var(--hb-ink-2);background:#eee8dc}.plan-donut-legend{gap:.45rem;display:grid}.plan-forecast-svg{width:100%;height:auto;display:block}.plan-dashboard{transition:gap var(--hb-motion-ui) var(--hb-ease-out);flex-direction:column;gap:1rem;display:flex}@media (min-width:1024px){.plan-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:1.25rem;display:grid}.plan-dashboard>:nth-child(3){grid-column:1/-1}.plan-dashboard[data-commit-flash=true]>[data-plan-col]{animation:plan-desktop-col-flash var(--hb-motion-highlight) var(--hb-ease-out-soft) both}.plan-dashboard[data-commit-flash=true]>[data-plan-col=rooms]{animation-delay:0s}.plan-dashboard[data-commit-flash=true]>[data-plan-col=lab]{animation-delay:var(--hb-motion-stagger)}.plan-dashboard[data-commit-flash=true]>[data-plan-col=rail]{animation-delay:calc(var(--hb-motion-stagger) * 2)}}@media (min-width:1280px){.plan-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem}.plan-dashboard>:nth-child(3){grid-column:auto}}@keyframes plan-desktop-col-flash{0%{opacity:1;transform:none}35%{opacity:.92;transform:translateY(2px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.plan-card{transition:transform var(--hb-motion-micro) var(--hb-ease-out-soft), filter var(--hb-motion-micro) var(--hb-ease-hover)}.plan-card:hover{filter:brightness(1.01);transform:translateY(-2px)}.plan-heatmap-cell{transition:background-color var(--hb-motion-micro) ease, color var(--hb-motion-micro) ease, filter var(--hb-motion-micro) ease, transform var(--hb-motion-micro) var(--hb-ease-out-soft)}.plan-heatmap-cell:hover{filter:brightness(.97);transform:scale(1.04)}.plan-scenario-save:hover:not(:disabled){filter:brightness(1.06)}}.plan-scenario-save{transition:transform var(--hb-motion-press) var(--hb-ease-out-soft), filter var(--hb-motion-press) ease, background-color var(--hb-motion-micro) ease;justify-content:center;align-items:center;gap:.4rem;display:inline-flex;position:relative}.plan-scenario-save:active:not(:disabled){transform:scale(.97)}.plan-scenario-save[data-save-state=saved]{background:color-mix(in srgb, var(--hb-pine) 92%, #0a1f16)}.plan-scenario-save__label{display:inline-block}.plan-scenario-save__icon{flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:inline-flex}.plan-scenario-save__spinner{border:2px solid #f3efe659;border-top-color:var(--hb-on-pine);border-radius:50%;width:.95rem;height:.95rem;animation:.64s linear infinite plan-save-spin}.plan-scenario-save__check{width:1.1rem;height:1.1rem;overflow:visible}.plan-scenario-save__check-path{fill:none;stroke:var(--hb-on-pine);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;animation:plan-save-check var(--hb-motion-save-morph) var(--hb-ease-out) forwards}@keyframes plan-save-spin{to{transform:rotate(360deg)}}@keyframes plan-save-check{to{stroke-dashoffset:0}}.plan-commit-flash{animation:plan-commit-flash var(--hb-motion-highlight) var(--hb-ease-out-soft) both}@keyframes plan-commit-flash{0%{box-shadow:var(--hb-shadow), inset 0 0 0 1px #e7e1d5b3, 0 0 0 0 #1e4d3800}35%{box-shadow:var(--hb-shadow), inset 0 0 0 1px #1e4d3847, 0 0 0 4px #1e4d3814}to{box-shadow:var(--hb-shadow), inset 0 0 0 1px #e7e1d5b3, 0 0 0 0 #1e4d3800}}.plan-header-commit-flash{animation:plan-header-commit-flash var(--hb-motion-highlight) var(--hb-ease-out-soft) both}@keyframes plan-header-commit-flash{0%,to{opacity:1}40%{opacity:.88}}.plan-needs-fill,.plan-wants-fill{transform-origin:0;will-change:transform}@media (prefers-reduced-motion:reduce){.plan-scenario-save,.plan-dashboard,.plan-card,.plan-heatmap-cell{transition:none}.plan-scenario-save:active:not(:disabled),.plan-scenario-save:hover:not(:disabled),.plan-card:hover,.plan-heatmap-cell:hover{filter:none;transform:none}.plan-scenario-save__spinner,.plan-scenario-save__check-path,.plan-commit-flash,.plan-header-commit-flash,.plan-dashboard[data-commit-flash=true]>[data-plan-col]{animation:none}.plan-scenario-save__check-path{stroke-dashoffset:0}}
