.hfm-nav{display:flex;gap:6px;margin:0 0 18px;flex-wrap:wrap}.hfm-nav .active{background:var(--ink);color:var(--panel);border-color:var(--ink)}.hfm-show-monthly>:not(.hfm-nav,.hfm-root,.hd-workspace-heading){display:none!important}.hfm-root[hidden]{display:none!important}.hfm-root{min-width:0}.hfm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px}.hfm-toolbar h2{margin:0 0 6px}.hfm-toolbar p{margin:0;color:var(--muted);font-size:13px}.hfm-toolbar label{display:grid;gap:7px;color:var(--muted);font-size:12px}.hfm-toolbar input{font:inherit;color:var(--ink);padding:10px;border:1px solid var(--line);background:var(--panel);border-radius:8px}.hfm-period-note{background:color-mix(in srgb,var(--accent) 13%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));padding:14px 18px;border-radius:10px;font-size:13px}.hfm-accounts{display:grid;gap:15px}.hfm-account{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.hfm-account>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;cursor:pointer}.hfm-account[open]>summary{border-left:5px solid var(--accent);padding-left:19px}.hfm-account summary>span{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hfm-account summary strong{font-size:18px}.hfm-account summary small{color:var(--muted);font-size:12px}.hfm-account summary b{font-size:18px}.hfm-hires{border-top:1px solid var(--line)}.hfm-hire{display:grid;grid-template-columns:1fr 1.5fr .65fr .7fr auto;gap:15px;align-items:center;padding:17px 24px;border-bottom:1px solid var(--line);font-size:13px}.hfm-hire>div{display:grid;gap:7px;min-width:0}.hfm-hire small{display:block;color:var(--muted);font-size:12px}.hfm-hire .text-btn{text-align:left;padding:0}.hfm-account>footer{display:flex;justify-content:space-between;gap:15px;padding:14px 24px;background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.hfm-hold{grid-column:1/-1;color:var(--bad);padding:12px;border-left:3px solid var(--bad);background:#fff4f1;font-size:13px}.hfm-finance-layout{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.2fr);gap:22px;align-items:start}.hfm-billing-list,.hfm-preview{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0;padding:22px}.hfm-billing-list h3{margin:0 0 20px}.hfm-billing-customer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;color:var(--ink);border:1px solid transparent;border-bottom-color:var(--line);padding:18px 12px;text-align:left;font:inherit;cursor:pointer;border-radius:8px}.hfm-billing-customer.active{background:color-mix(in srgb,var(--accent) 14%,var(--panel));border-color:var(--accent)}.hfm-billing-customer span{display:grid;gap:6px}.hfm-billing-customer small{font-size:12px;color:var(--muted)}.hfm-invoice-preview>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin:0 0 26px}.hfm-invoice-preview h3{font-size:24px;margin:10px 0}.hfm-invoice-preview small,.hfm-note{font-size:12px;color:var(--muted)}.hfm-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:0 0 26px}.hfm-facts div{display:grid;gap:8px;min-width:0}.hfm-facts dt{font-size:12px;color:var(--muted)}.hfm-facts dd{margin:0;font-weight:700;font-size:13px;overflow-wrap:anywhere}.hfm-totals{margin:25px 0 25px auto;max-width:430px;display:grid;gap:13px}.hfm-totals>div{display:flex;justify-content:space-between;gap:20px}.hfm-totals dd{margin:0;font-weight:700}.hfm-summary{display:flex;justify-content:space-between;gap:15px;background:color-mix(in srgb,var(--accent) 15%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:9px;padding:16px}.hfm-invoice-preview>footer{display:flex;gap:12px;justify-content:flex-end}.hfm-prompt{padding:0;border:1px solid var(--line);border-radius:16px;width:min(850px,calc(100vw - 24px));max-height:calc(100dvh - 30px);overflow:auto;color:var(--ink);background:var(--panel);box-shadow:var(--shadow)}.hfm-prompt::backdrop{background:#17171380}.hfm-prompt>header{padding:26px 28px 16px;display:flex;gap:16px;justify-content:space-between}.hfm-prompt h2{font-size:25px;margin:0 0 12px}.hfm-prompt p{color:var(--muted);font-size:14px;line-height:1.6}.hfm-prompt-body{padding:0 28px 25px;display:grid;gap:15px}.hfm-match{padding:17px;border:1px solid var(--line);border-radius:10px;display:flex;gap:20px;justify-content:space-between;align-items:center}.hfm-match>div{display:grid;gap:8px;min-width:0}.hfm-match small,.hfm-match span{font-size:12px;color:var(--muted)}.hfm-match strong{font-size:15px}.hfm-check{display:flex;align-items:start;gap:12px;font-size:14px}.hfm-check input{width:18px;height:18px;flex:none;accent-color:var(--accent)}.hfm-prompt>footer{position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--line);padding:18px 28px;display:flex;justify-content:flex-end;gap:12px}.hfm-linked-hires>.text-btn{margin:8px 18px 8px 0}.hfm-root button:focus-visible,.hfm-prompt button:focus-visible,.hfm-account summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:900px){.hfm-finance-layout{grid-template-columns:1fr}.hfm-toolbar{align-items:start;flex-wrap:wrap}.hfm-hire{grid-template-columns:minmax(0,1fr) auto}.hfm-hire>div:nth-child(2){grid-column:1;grid-row:2}.hfm-hire>b{grid-column:2;grid-row:2}.hfm-hire>.btn{grid-column:1/-1}.hfm-account>summary{padding:17px;align-items:start}.hfm-account summary>span{gap:8px;display:grid}.hfm-account>footer{padding:14px 17px;flex-wrap:wrap}.hfm-hire{padding:16px}.hfm-facts{grid-template-columns:1fr 1fr}.hfm-prompt>header{padding:20px 18px 10px}.hfm-prompt h2{font-size:21px}.hfm-prompt-body{padding:0 18px 18px}.hfm-prompt>footer{padding:14px 18px}.hfm-match{gap:10px;padding:13px}.hfm-match>b{white-space:nowrap}.hfm-summary{padding:13px;font-size:13px}.hfm-preview,.hfm-billing-list{padding:16px}.hfm-invoice-preview table{min-width:0!important}.hfm-invoice-preview td:first-child{overflow-wrap:anywhere}.hfm-invoice-preview td:last-child{white-space:nowrap}}
