.plan-hero-svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}.ph-grid-line{stroke:var(--plan-grid);stroke-width:1;opacity:.5}.ph-boundary{stroke:var(--plan-boundary);stroke-width:1.5;stroke-dasharray:6 4;animation:ph-fade .4s var(--ease-out) 0ms both}.ph-house{stroke:var(--plan-building);stroke-width:1.5;animation:ph-fade .4s var(--ease-out) 0ms both}.ph-tank{fill:var(--canvas-ground);stroke:var(--plan-tank);stroke-width:1.5;animation:ph-drop .35s var(--ease-out) .5s both}.ph-pipe{stroke:var(--plan-pipe);stroke-width:2.5}.ph-run{--ph-run: 100;stroke-dasharray:var(--ph-run);animation:ph-draw .5s var(--ease) .9s both}.ph-late{animation-delay:1.05s}.ph-field-outline{stroke:var(--plan-field);stroke-width:1.5;stroke-dasharray:7 5;animation:ph-fade .3s var(--ease-out) 1.4s both}.ph-trench{--ph-run: 92;stroke:var(--plan-trench);stroke-width:2;stroke-dasharray:var(--ph-run);animation:ph-draw .32s var(--ease) both}.ph-trench:nth-child(1){animation-delay:1.4s}.ph-trench:nth-child(2){animation-delay:1.52s}.ph-trench:nth-child(3){animation-delay:1.64s}.ph-trench:nth-child(4){animation-delay:1.76s}.ph-dim{animation:ph-fade .4s var(--ease-out) 1.9s both}.ph-dim-line{stroke:var(--ink-soft);stroke-width:1}.ph-dim-label{fill:var(--ink-soft);font-family:var(--font-num);font-size:11px}.ph-well-arc{stroke:var(--plan-water);stroke-width:1.5;stroke-dasharray:5 4}.ph-well{fill:var(--canvas-ground);stroke:var(--plan-water);stroke-width:1.5}.ph-well-eye{fill:var(--plan-water)}@keyframes ph-fade{0%{opacity:0}}@keyframes ph-drop{0%{opacity:0;transform:translateY(-14px)}}@keyframes ph-draw{0%{stroke-dashoffset:var(--ph-run)}}@media (prefers-reduced-motion: reduce){.plan-hero-svg *{animation:none!important}}.billing-line{margin:0;font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--ink-soft)}.auth-page .billing-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.billing-jobs{display:flex;flex-direction:column;gap:var(--space-2);max-height:40vh;margin:0;padding:0;overflow-y:auto;list-style:none}.billing-job{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-faint)}.billing-job-name{min-width:0;font-size:var(--text-label-size);line-height:var(--text-label-line);color:var(--ink);overflow-wrap:anywhere}
