.inv-app{--inv-navy:#183552;--inv-gold:#c49830;--inv-line:#dbe3ec;--inv-soft:#f4f7fb;--inv-ink:#17304b;color:var(--inv-ink);font:14px/1.5 system-ui,sans-serif}.inv-app *,.inv-dialog *{box-sizing:border-box}.inv-app button,.inv-dialog button{font:inherit;font-weight:650;border:1px solid var(--inv-navy);border-radius:7px;background:var(--inv-navy);color:white;padding:9px 14px;cursor:pointer;white-space:nowrap}.inv-app button:hover,.inv-dialog button:hover{filter:brightness(1.13)}.inv-app button:disabled,.inv-dialog button:disabled{opacity:.55;cursor:wait}.inv-app button:focus-visible,.inv-dialog button:focus-visible,.inv-app input:focus-visible,.inv-dialog input:focus-visible{outline:3px solid #ddb74c;outline-offset:2px}.inv-app .inv-secondary,.inv-dialog .inv-secondary{background:white;color:var(--inv-ink);border-color:var(--inv-line)}.inv-app .inv-link{background:transparent;color:#9b3e36;border:0;padding:8px}.inv-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 24px}.inv-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:#887023}.inv-header h2{font-size:28px;letter-spacing:-.025em;margin:6px 0;color:var(--inv-navy);line-height:1.2}.inv-header p{margin:8px 0 0;color:#61738a}.inv-preview{background:#fff4ce;color:#785712;padding:9px 14px;font-size:12px;border-radius:6px;border:1px solid #eed58c}.inv-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--inv-line);padding:0 0 1px}.inv-tabs button{border:0;border-radius:7px 7px 0 0;background:transparent;color:#60718a;padding:12px 20px}.inv-tabs button.is-active{background:#eaf0f7;color:var(--inv-navy);box-shadow:inset 0 -3px var(--inv-gold)}.inv-body{padding:24px 0}.inv-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.inv-metric{background:#fff;border:1px solid var(--inv-line);border-radius:11px;padding:20px;display:flex;flex-direction:column;box-shadow:0 3px 6px #19375704}.inv-metric strong{font-size:31px;letter-spacing:-.04em;line-height:1.2;color:var(--inv-navy)}.inv-metric span{font-size:13px;font-weight:650;margin-top:9px}.inv-metric small{color:#7a8899;font-size:12px;margin-top:3px}.inv-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.inv-card{background:#fff;border:1px solid var(--inv-line);border-radius:10px;padding:23px;margin-bottom:22px}.inv-card h3,.inv-toolbar h3{font-size:16px;margin:0 0 17px;letter-spacing:-.01em}.inv-action-list{display:flex;flex-direction:column;gap:11px}.inv-action-list button{white-space:normal;text-align:left;background:var(--inv-soft);color:var(--inv-ink);border:0;padding:15px;border-left:3px solid var(--inv-gold);display:flex;flex-direction:column;gap:4px}.inv-action-list span{font-size:12px;font-weight:400;color:#65768a}.inv-state{display:grid;grid-template-columns:28px 1fr 126px;gap:12px;align-items:center;margin:20px 0}.inv-state>div{background:#edf1f6;border-radius:5px;overflow:hidden}.inv-state span{font-size:12px;color:#65768a;text-align:right}.inv-bar{height:12px;background:#264c70;border-radius:4px}.inv-split{border-top:1px solid var(--inv-line);padding-top:18px;display:flex;justify-content:space-between;font-size:12px;color:#63758c}.inv-statuses{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap}.inv-statuses>div{display:flex;align-items:center;gap:12px}.inv-statuses strong{font-size:23px}.inv-statuses span:last-child{color:#6e7f93;font-size:12px}.inv-badge{display:inline-block;border-radius:30px;padding:3px 9px;background:#edf1f7;color:#536882;font-size:11px;font-weight:700;white-space:nowrap;text-transform:capitalize}.inv-badge.good{background:#e4f3ed;color:#236a52}.inv-badge.warn{background:#fff1d4;color:#966619}.inv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.inv-toolbar form,.inv-toolbar>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inv-toolbar h3{margin:0 0 5px}.inv-muted{color:#6b7b90;font-size:12px;line-height:1.6}.inv-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--inv-line);border-radius:10px}.inv-app table{border-collapse:collapse;width:100%;font-size:13px}.inv-app th{text-align:left;color:#6b7b90;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;background:#f5f7fa;padding:13px 16px;border-bottom:1px solid var(--inv-line)}.inv-app td{padding:17px 16px;border-bottom:1px solid #e8edf3;vertical-align:middle}.inv-app tr:last-child td{border-bottom:0}.inv-app td small{display:block;font-size:11px;color:#75849a;margin-top:3px;line-height:1.55}.inv-app td strong{font-size:13px;font-weight:650}.inv-actions{min-width:200px}.inv-actions button{font-size:11px;margin:2px;padding:7px 10px}.inv-app td .inv-gold{color:#9b7820}.inv-app input,.inv-app select,.inv-app textarea,.inv-dialog input,.inv-dialog select,.inv-dialog textarea{font:inherit;color:#21384f;border:1px solid #cbd6e3;border-radius:6px;background:white;padding:9px 11px;max-width:100%;min-width:0}.inv-app label,.inv-dialog label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:12px;color:#50647c}.inv-app textarea,.inv-dialog textarea{resize:vertical}.inv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.inv-wide{grid-column:1/-1}.inv-form-grid small{font-weight:400;color:#8390a0;font-size:11px}.inv-settings{max-width:900px}.inv-settings>.inv-muted{max-width:720px;margin-bottom:24px}.inv-notice{background:#edf4fa;color:#315471;border:1px solid #ccdeed;border-radius:7px;padding:12px 16px;margin:16px 0;font-size:13px}.inv-notice[hidden]{display:none}.inv-error{color:#9c352e;background:#fff0ed;border-radius:7px;padding:12px}.inv-error[hidden]{display:none}.inv-footer{font-size:11px;color:#8694a5;border-top:1px solid var(--inv-line);padding-top:16px}.inv-dialog{--inv-navy:#183552;--inv-line:#dbe3ec;--inv-ink:#17304b;width:min(760px,calc(100vw - 24px));max-height:90vh;padding:0;border:1px solid #ccd8e4;border-radius:13px;box-shadow:0 24px 90px #11274050;color:var(--inv-ink);font:14px/1.6 system-ui,sans-serif}.inv-dialog::backdrop{background:#11253f88;backdrop-filter:blur(2px)}.inv-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;background:#f6f8fb;border-bottom:1px solid var(--inv-line)}.inv-dialog h3{margin:0;font-size:18px}.inv-dialog-body{padding:24px}.inv-dialog footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--inv-line);padding:16px 24px;background:#f8fafc;position:sticky;bottom:0}.inv-dialog .inv-notice{margin-top:0}.inv-dialog .inv-remove{flex-direction:row;align-items:center;gap:9px;color:#9c352e}.inv-invoice-review{border:1px solid var(--inv-line);border-radius:8px;padding:25px}.inv-invoice-review>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--inv-line);padding:12px 0}.inv-invoice-review>span{font-size:12px;color:#77859a}.inv-total{font-size:22px}.inv-pre{white-space:pre-wrap}.inv-payment-history{max-height:190px;overflow-y:auto;border:1px solid var(--inv-line);border-radius:8px;padding:0 16px}.inv-payment-history p{border-bottom:1px solid var(--inv-line);padding:12px 0;margin:0}.inv-payment-history p:last-child{border:0}.inv-loading{padding:60px;text-align:center;color:#6c7e94}.inv-app details{margin-top:22px}.inv-app details summary{cursor:pointer;font-weight:650}@media(max-width:950px){.inv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-columns{grid-template-columns:1fr}.inv-header h2{font-size:24px}}@media(max-width:580px){.inv-header{align-items:flex-start;flex-direction:column;gap:12px}.inv-header h2{font-size:22px}.inv-metrics{gap:9px}.inv-metric{padding:15px}.inv-metric strong{font-size:26px}.inv-tabs button{padding:11px 14px;font-size:12px}.inv-form-grid{grid-template-columns:1fr}.inv-wide{grid-column:auto}.inv-dialog-body{padding:18px}.inv-card{padding:18px}.inv-state{grid-template-columns:24px 1fr 108px}.inv-toolbar form{width:100%}.inv-toolbar input{flex:1;min-width:150px}.inv-body{padding-top:17px}.inv-app td{padding:14px 12px}.inv-statuses{justify-content:flex-start}.inv-statuses>div{width:calc(50% - 10px)}.inv-footer{font-size:10px}}
.inv-import-dialog{width:min(880px,calc(100vw - 24px))}.inv-import-steps{display:flex;flex-wrap:wrap;gap:15px;color:#8a98aa;font-size:11px;margin-bottom:22px}.inv-import-steps strong{color:#345775}.inv-import-source-tabs{display:flex;gap:10px;margin-bottom:20px}.inv-import-drop,.inv-import-google{background:#f5f8fc;border:1px solid #dce5ef;border-radius:9px;padding:24px}.inv-import-drop{border:2px dashed #c8d8e8}.inv-import-dialog h4{font-size:17px;margin:0 0 12px}.inv-import-dialog p{font-size:13px;color:#63758b}.inv-import-dialog small{display:block;color:#7f8ea1;font-size:11px;margin-top:12px}.inv-import-dialog input[type=file]{background:white;width:100%;padding:13px}.inv-import-dialog label{margin:15px 0}.inv-import-dialog [data-import-sheet-choice]{margin-top:20px}.inv-import-dialog [data-import-sheet-choice] select{width:100%}.inv-import-template{margin-top:15px}.inv-import-rules{margin-top:20px;font-size:12px;padding:5px 0}.inv-import-rules p{font-size:12px;margin:7px 0}.inv-import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.inv-import-summary>div{padding:16px;border:1px solid #dbe5ef;border-radius:8px;display:flex;flex-direction:column}.inv-import-summary strong{font-size:27px}.inv-import-summary span{font-size:11px;color:#75869a}.inv-import-skipped{margin:17px 0;font-size:12px;color:#5d7189}.inv-import-skipped summary{cursor:pointer}.inv-import-footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.inv-import-email{display:inline;overflow-wrap:anywhere;color:#183552}.inv-import-dialog .inv-table-wrap{max-height:300px;overflow:auto}.inv-import-dialog table{width:100%;border-collapse:collapse;font-size:12px}.inv-import-dialog th,.inv-import-dialog td{padding:12px;text-align:left;border-bottom:1px solid #e0e7ef}.inv-import-dialog th{background:#f1f5f9;font-size:10px;text-transform:uppercase}@media(max-width:580px){.inv-import-dialog .inv-import-drop,.inv-import-dialog .inv-import-google{padding:17px}.inv-import-summary{gap:7px}.inv-import-summary>div{padding:11px}.inv-import-summary strong{font-size:23px}.inv-import-footer{flex-direction:column}.inv-import-source-tabs button{font-size:12px}}
.inv-email-dialog{width:min(1280px,calc(100vw - 24px))}.inv-compose-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.inv-email-dialog input,.inv-email-dialog textarea{width:100%}.inv-email-dialog textarea{font-weight:400;line-height:1.6;min-height:330px}.inv-email-dialog .inv-form-grid{gap:14px;margin-bottom:12px}.inv-pdf-pane{min-width:0;background:#f2f5f9;border:1px solid #dbe3ec;border-radius:9px;overflow:hidden;padding:14px}.inv-pdf-pane iframe{width:100%;height:620px;border:0;background:white}.inv-invoice-file{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.inv-invoice-file strong{font-size:12px;overflow-wrap:anywhere}.inv-invoice-file span{font-size:12px;color:#63758b}.inv-recipient-suggestions{display:flex;flex-wrap:wrap;gap:7px}.inv-recipient-suggestions>span{width:100%;font-size:11px;color:#63758b}.inv-recipient-suggestions button{font-size:11px;white-space:normal;overflow-wrap:anywhere;padding:6px 9px}.inv-email-dialog [hidden]{display:none}.inv-email-dialog footer{flex-wrap:wrap}.inv-email-dialog [data-invoice-message]{overflow-wrap:anywhere}@media(max-width:850px){.inv-compose-grid{grid-template-columns:1fr}.inv-pdf-pane iframe{height:440px}.inv-email-dialog header{padding:15px 18px}.inv-email-dialog h3{font-size:15px;overflow-wrap:anywhere}}
