.invoice-workspace{color-scheme:light;color:var(--galen-color-cover-ink);font:13px var(--galen-font-text);min-width:0}.invoice-workspace>header,.invoice-workspace article>header{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.invoice-workspace h2{font-size:20px;margin:0 0 8px}.invoice-workspace h3{font-size:15px}.invoice-workspace p{line-height:1.5}.invoice-master-detail{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.invoice-master-detail>aside,.invoice-master-detail>article{background:var(--galen-color-paper);border:1px solid var(--galen-color-quiet-line);border-radius:10px;padding:16px;min-width:0;max-width:100%;box-sizing:border-box}.invoice-master-detail>aside{display:grid;gap:12px}.invoice-workspace :is(button,input,select,textarea){font:inherit;box-sizing:border-box;min-height:48px;color:var(--galen-color-cover-ink);background:var(--galen-color-paper);border:1px solid var(--galen-color-rail-muted-ink);border-radius:8px;padding:10px 12px;max-width:100%;min-width:0;box-shadow:none;background-image:none}.invoice-workspace :is(button,select):not(:disabled){cursor:pointer}.invoice-workspace :disabled{cursor:default;opacity:.6}.invoice-workspace :is(input,textarea){cursor:text;width:100%}.invoice-workspace select{width:100%}.invoice-workspace :is(button,input,select,textarea):focus-visible{outline:3px solid var(--galen-color-blueprint);outline-offset:2px}.invoice-workspace label{display:grid;gap:8px;font-weight:500;min-width:0}.invoice-workspace [role=alert]{color:#9b2424;overflow-wrap:anywhere}.invoice-row{display:grid;width:100%;gap:6px;text-align:left;border:0!important;border-bottom:1px solid var(--galen-color-quiet-line)!important;border-radius:0!important}.invoice-row.is-selected{background:var(--galen-color-rail-ink)}.invoice-row small{color:var(--galen-color-muted-ink)}.invoice-actions{display:flex;flex-wrap:wrap;gap:8px}.invoice-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.invoice-totals>div{display:grid;gap:8px;background:var(--galen-color-drafting-table);padding:12px;border-radius:6px;min-width:0}.invoice-totals strong{font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.invoice-table-scroll{overflow:auto;max-width:100%;margin:18px 0}.invoice-workspace table{width:100%;border-collapse:collapse}.invoice-workspace caption{text-align:left;font-weight:600;padding:12px 0}.invoice-workspace :is(th,td){padding:10px;border-bottom:1px solid var(--galen-color-quiet-line);text-align:left;vertical-align:top}.invoice-backdrop{position:fixed;inset:0;background:rgba(11,36,61,.42);display:grid;place-items:center;z-index:120;padding:16px;box-sizing:border-box}.invoice-dialog{background:var(--galen-color-paper);color:var(--galen-color-cover-ink);border:1px solid var(--galen-color-quiet-line);border-radius:12px;padding:24px;box-sizing:border-box;width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;min-width:0}.invoice-dialog header{display:flex;align-items:start;justify-content:space-between;gap:12px}.invoice-dialog form{display:grid;gap:16px}.invoice-dialog textarea{min-height:100px;resize:vertical}.invoice-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.invoice-dialog fieldset{min-width:0;border:1px solid var(--galen-color-quiet-line);border-radius:8px;padding:14px}.invoice-dialog legend{font-weight:600;padding:0 6px}.invoice-dialog footer{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;background:var(--galen-color-paper);padding:16px 0;margin-top:8px}.invoice-dialog button[type=submit]{background:var(--galen-color-blueprint);color:var(--galen-color-paper);border-color:var(--galen-color-blueprint)}.invoice-dialog [data-invoice-feedback]{min-height:20px;margin:0}@media(max-width:900px){.invoice-master-detail{grid-template-columns:minmax(0,1fr)}.invoice-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.invoice-dialog{padding:16px}.invoice-fields{grid-template-columns:minmax(0,1fr)}.invoice-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-dialog footer{bottom:-16px}.invoice-master-detail>aside,.invoice-master-detail>article{padding:12px}}
.invoice-workspace .invoice-incomplete{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid var(--galen-color-rail-muted-ink);border-radius:4px;color:var(--galen-color-muted-ink);font-size:11px;font-weight:600;line-height:18px}
