.fo-root .fo-top{flex-wrap:wrap}.fo-root .fo-h1{color:var(--sm-text);margin:0;font-size:30px;font-weight:800}.fo-root .fo-picker{align-items:center;gap:10px;margin-left:auto;display:flex}.fo-root .fo-panel{margin-top:14px}.fo-root .fo-right{margin-left:auto}.fo-root .fo-tbl{min-width:0}.fo-root .fo-tbl .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fo-root .fo-total td{border-top:1px solid var(--border);font-weight:800}.fo-root .fo-brand td{font-weight:700}.fo-root .fo-line td:first-child{color:var(--sm-dim);padding-left:22px}.fo-root .fo-link{cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.fo-root .fo-caret{color:var(--sm-dim);margin-right:6px;transition:transform .15s;display:inline-block}.fo-root .fo-caret.open{transform:rotate(90deg)}.fo-root .fo-parts{gap:4px;margin-bottom:10px;display:grid}.fo-root .fo-part{flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.fo-root .fo-part-l{min-width:140px;color:var(--sm-dim)}.fo-root .fo-sub{letter-spacing:.05em;text-transform:uppercase;color:var(--sm-dim);margin:6px 0;font-size:12px;font-weight:700}.fo-root .fo-group{margin-bottom:10px}.fo-root .fo-group-h,.fo-root .fo-pos li{justify-content:space-between;gap:12px;display:flex}.fo-root .fo-group-h{font-weight:700}.fo-root .fo-pos{margin:4px 0 0;padding:0 0 0 14px;font-size:13px;list-style:none}.fo-root .fo-pos li span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.fo-root .fo-more{color:var(--sm-blue);font-size:13px}.fo-root .fo-flag{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.fo-root .fo-flag-void{color:var(--sm-dim)}.fo-root .fo-flag-duplicate,.fo-root .fo-flag-already_billed{border-color:color-mix(in srgb, var(--sm-blue) 45%, var(--border))}.fo-root .fo-flag-blank_billing_month{border-color:color-mix(in srgb, var(--sm-lime) 55%, var(--border))}@media (width<=520px){.fo-root .wrap{padding:14px 12px 70px}.fo-root .fo-picker{width:100%;margin-left:0}.fo-root .fo-picker select{flex:1;min-width:0}.fo-root .fo-cards .splitcard{min-width:100%}.fo-root .ph{flex-wrap:wrap}.fo-root .fo-right{margin-left:0}.fo-root .fo-tbl th,.fo-root .fo-tbl td{padding-left:6px;padding-right:6px;font-size:13px}.fo-root .fo-part-l{min-width:0}}
