.hfo{--f-surface:#fff;--f-field:#f5f7fa;--f-text:#20303a;--f-muted:#6b7685;--f-border:#d3dae2;--f-line:#e6ebf1;--f-brand:#b31217;--f-accent:#2f6fd0;--f-ok:#1f9d3f;--f-neg:#c0281f;--f-over:#fdeceb;color:var(--f-text);max-width:1240px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px}.hfo button,.hfo input,.hfo select{font-family:inherit}@media (prefers-color-scheme:dark){.hfo{--f-surface:#161c24;--f-field:#1a212a;--f-text:#e6edf5;--f-muted:#93a1b2;--f-border:#2a333f;--f-line:#232b35;--f-brand:#8f1216;--f-accent:#6aa0f0;--f-ok:#46d189;--f-neg:#ef6b63;--f-over:#3a1a18}}:root[data-theme=dark] .hfo{--f-surface:#161c24;--f-field:#1a212a;--f-text:#e6edf5;--f-muted:#93a1b2;--f-border:#2a333f;--f-line:#232b35;--f-brand:#8f1216;--f-accent:#6aa0f0;--f-ok:#46d189;--f-neg:#ef6b63;--f-over:#3a1a18}.hfo-head{background:var(--f-brand);color:#fff;border-radius:10px 10px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.hfo-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hfo-meta b{font-size:14px;font-weight:800}.hfo-meta span{opacity:.92;font-size:11.5px}.hfo-meta em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.hfo-tag{border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:800}.hfo-link{color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #ffffff47;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.hfo-back{color:#fff;font-size:12px;text-decoration:none}.hfo-notice{background:var(--f-field);border:1px solid var(--f-border);color:var(--f-text);border-top:none;margin:0;padding:8px 14px;font-size:12.5px}.hfo-empty{color:var(--f-muted);text-align:center;padding:26px 16px;font-size:12.5px}.hfo-body{background:var(--f-surface);border:1px solid var(--f-border);border-top:none;border-radius:0 0 10px 10px;grid-template-columns:minmax(0,1fr) 300px;gap:14px;padding:12px 14px;display:grid}@media (max-width:900px){.hfo-body{grid-template-columns:1fr}}.hfo-main{gap:12px;display:grid}.hfo-rail{gap:12px;height:fit-content;display:grid}.hfo-block{border:1px solid var(--f-line);border-radius:9px;overflow:hidden}.hfo-blockhead{background:var(--f-field);color:var(--f-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:10.5px;font-weight:800;display:flex}.hfo-mode{text-transform:none;align-items:center;gap:5px;font-size:11px;display:flex}.hfo-mode select{background:var(--f-surface);border:1.5px solid var(--f-border);color:var(--f-text);border-radius:6px;min-height:26px;padding:0 6px;font-size:11.5px;font-weight:700}.hfo-line{border-top:1px solid var(--f-line);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.hfo-line b{font-variant-numeric:tabular-nums;white-space:nowrap}.hfo-line.is-over{background:var(--f-over);color:var(--f-neg)}.hfo-line.is-dead{opacity:.5;text-decoration:line-through}.hfo-line.is-preview{color:var(--f-muted);font-style:italic}.hfo-line.is-preview small{color:var(--f-neg);font-style:normal;font-weight:700}.hfo-line.is-over.is-preview{color:var(--f-neg)}.hfo-none{color:var(--f-muted);margin:0;padding:8px 10px;font-size:12px}.hfo-add{border-top:1px solid var(--f-line);flex-wrap:wrap;gap:5px;padding:7px 10px;display:flex}.hfo-add input,.hfo-add select{background:var(--f-field);border:1.5px solid var(--f-border);color:var(--f-text);border-radius:6px;min-height:30px;padding:0 7px}.hfo-add input:first-of-type{flex:140px}.hfo-add .hfo-ref{flex:100%}.hfo-blockhead b{font-variant-numeric:tabular-nums}.hfo-block>.hfo-warn{padding:0 10px 8px}.hfo-line small{color:var(--f-muted)}.hfo-waiver{border-top:1px solid var(--f-line);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.hfo-waiver>span{flex:160px}.hfo-waiver>span small{color:var(--f-muted)}.hfo-waiver>b{font-variant-numeric:tabular-nums}.hfo-band{color:var(--f-muted);flex-basis:100%;font-size:11px}.hfo-num{font-variant-numeric:tabular-nums;text-align:right;max-width:120px}.hfo-add .hfo-pick{flex:200px}.hfo-qty{color:var(--f-muted);align-items:center;gap:4px;display:flex}.hfo-add .hfo-qty input{font-variant-numeric:tabular-nums;text-align:center;width:48px}.hfo-total{font-variant-numeric:tabular-nums;text-align:right;align-self:center;min-width:74px}.hfo-btn{color:#fff;cursor:pointer;border:none;border-radius:6px;min-height:30px;padding:0 10px;font-size:11.5px;font-weight:800}.hfo-btn.is-on{background:var(--f-accent)}.hfo-btn.is-off{background:var(--f-neg)}.hfo-btn:disabled{cursor:not-allowed;opacity:.5}.hfo-dep{border-collapse:collapse;width:100%;font-size:11.5px}.hfo-dep th,.hfo-dep td{border-top:1px solid var(--f-line);text-align:left;padding:5px 8px}.hfo-dep th{color:var(--f-muted);white-space:nowrap;font-weight:700}.hfo-dep td{vertical-align:top}.hfo-dep .hfo-depnum{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:800}.hfo-dep .hfo-depnum small{color:var(--f-muted);font-weight:500;display:block}.hfo-dep tr.is-dead{opacity:.5;text-decoration:line-through}.hfo-dep .hfo-depact{text-align:right;white-space:nowrap}.hfo-dep .hfo-depact .hfo-btn{background:var(--f-field);border:1px solid var(--f-border);color:var(--f-text);min-height:22px;margin-left:3px;padding:0 6px}.hfo-refund{border:1.5px solid var(--f-neg);border-radius:8px;gap:5px;margin-bottom:8px;padding:7px;display:grid}.hfo-refund label{color:var(--f-muted);justify-content:space-between;align-items:center;gap:6px;font-size:11.5px;display:flex}.hfo-refund input,.hfo-refund select{background:var(--f-field);border:1.5px solid var(--f-border);color:var(--f-text);border-radius:6px;min-height:28px;padding:0 7px}.hfo-refund>input{width:100%}.hfo-refund .hfo-warn{margin:0;padding:0}.hfo-side{border:1px solid var(--f-line);border-radius:9px;overflow:hidden}.hfo-sums{padding:8px 10px}.hfo-sum{justify-content:space-between;padding:3px 0;font-size:12.5px;display:flex}.hfo-sum b{font-variant-numeric:tabular-nums}.hfo-due{border:2px solid var(--f-brand);border-radius:9px;justify-content:space-between;align-items:baseline;margin:6px 10px;padding:8px 10px;display:flex}.hfo-due span{text-transform:uppercase;font-size:11px;font-weight:800}.hfo-due b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.hfo-side>.hfo-warn{padding:4px 10px 10px}.hfo-split{gap:6px;padding:4px 10px 10px;display:grid}.hfo-split label{color:var(--f-muted);gap:3px;font-size:11.5px;display:grid}.hfo-split input{background:var(--f-field);border:1.5px solid var(--f-border);color:var(--f-text);border-radius:6px;max-width:none;min-height:30px;padding:0 7px}.hfo-modesave{background:color-mix(in srgb, var(--f-accent) 8%, transparent);border-bottom:1px solid var(--f-line);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;display:flex}.hfo-modesave span{flex:1;min-width:180px;font-size:11.5px}.hfo-payline{gap:5px;display:flex}.hfo-payline .hfo-num{flex:1;max-width:none}.hfo-fill{background:var(--f-surface);border:1.5px solid var(--f-border);color:var(--f-muted);cursor:pointer;border-radius:6px;min-height:30px;padding:0 8px;font-size:11px;font-weight:800}.hfo-fill:hover:not(:disabled){border-color:var(--f-accent);color:var(--f-accent)}.hfo-fill:disabled{cursor:not-allowed;opacity:.5}.hfo-ref{font-size:11.5px}.hfo-addpay{background:var(--f-field);border:1.5px dashed var(--f-border);color:var(--f-muted);border-radius:6px;min-height:30px;padding:0 7px;font-size:11.5px}.hfo-warn{color:var(--f-neg);margin:0;font-size:11.5px}.hfo-warn.is-plain{color:var(--f-muted)}.hfo-state{text-align:center;margin:0;padding:6px 10px;font-size:12px;font-weight:800}.hfo-state.is-ok{color:var(--f-ok)}.hfo-state.is-due{color:var(--f-neg)}.hfo-actions{gap:6px;padding:0 10px 10px;display:grid}.hfo-cta{background:var(--f-surface);border:1px solid var(--f-border);color:var(--f-text);cursor:pointer;border-radius:7px;min-height:34px;padding:0 12px;font-size:12.5px;font-weight:800}.hfo-cta.is-pay{background:var(--f-accent);border-color:var(--f-accent);color:#fff}.hfo-cta.is-out{background:var(--f-ok);border-color:var(--f-ok);color:#fff}.hfo-cta:disabled{cursor:not-allowed;opacity:.5}.hfo-ar{border:1px solid var(--f-line);border-radius:9px;gap:6px;display:grid;overflow:hidden}.hfo-ar select{background:var(--f-field);border:1.5px solid var(--f-border);color:var(--f-text);border-radius:6px;min-height:30px;margin:0 10px;padding:0 7px}.hfo-ar .hfo-warn{padding:0 10px}.hfo-ar .hfo-cta{margin:0 10px 10px}
