@font-face{font-family:InvoiceGeist;src:url('/static/fonts/invoice-geist.woff2') format('woff2');font-weight:100 900;font-display:swap}
body.invoice-desk{--bg:#f2f3f4;--fg:#191a1c;--card:#fff;--soft:#f5f5f5;--border:#d8dadd;--muted:#64676c;--accent:#191a1c;--accent-fg:#fff;--radius:6px;--font:InvoiceGeist,Arial,sans-serif;--head:InvoiceGeist,Arial,sans-serif;background:var(--bg);font-size:14px}
.invoice-desk .wrap{max-width:1360px}.invoice-desk .site-header,.invoice-desk.header-bar .site-header{background:#fff;border-bottom:1px solid var(--border)}.invoice-desk .site-header a,.invoice-desk.header-bar .site-header a{color:var(--fg)}.invoice-desk .logo{background:transparent!important;color:var(--fg)!important;font-size:23px;border-radius:0;width:auto}.invoice-desk .hero{padding:22px 0 12px;text-align:left}.invoice-desk .hero h1{font-size:25px;font-weight:500}.invoice-desk .lead{font-size:14px;margin:0!important}.invoice-desk #tool{padding:0;border:0;box-shadow:none;background:transparent;border-radius:0}.invoice-desk .content{margin:42px auto;max-width:850px}.invoice-desk .privacy-note{margin:16px 0;color:#64676c}.invoice-desk .site-footer{background:#fff}
.id-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.id-toolbar strong{font-size:16px;font-weight:500}.id-draft{display:block;color:var(--muted);font-size:12px}.id-actions{display:flex;gap:8px;flex-wrap:wrap}.invoice-desk button,.id-file{min-height:44px;border:1px solid var(--border);background:#fff;padding:9px 12px;border-radius:6px;cursor:pointer;font-weight:500;font-size:13px;line-height:1.3}.invoice-desk button:hover{background:#ebedef}.invoice-desk button:disabled{opacity:.45;cursor:not-allowed}.invoice-desk .id-primary{background:#191a1c;color:#fff;border-color:#191a1c}.invoice-desk .id-primary:hover{background:#36383c}.id-split{display:flex;position:relative}.id-split>button:first-child{border-radius:6px 0 0 6px}.id-split>button:nth-child(2){border-radius:0 6px 6px 0;border-left-color:#5b5b5b;min-width:44px}#id-menu{position:absolute;right:0;top:calc(100% + 5px);width:210px;background:#fff;border:1px solid #bbb;padding:5px;z-index:10}#id-menu[hidden]{display:none}#id-menu button{width:100%;text-align:left;border:0;border-radius:0}.id-message{min-height:28px;padding:6px 0;font-size:13px;color:#43474d}
.id-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:24px;align-items:start}.id-settings{padding-right:20px;border-right:1px solid var(--border)}.id-settings h2{font-size:16px;margin:0 0 14px;font-weight:500}.id-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.id-fields>*{min-width:0}.id-fields input,.id-fields select{min-width:0}.id-fields label:nth-child(-n+2){grid-column:1/-1}.invoice-desk label{font-size:12px;font-weight:500;color:#5b5e63;margin:0}.invoice-desk input,.invoice-desk select,.invoice-desk textarea{font-size:14px;border:1px solid #c9ccd0;border-radius:4px;background:#fff;color:#191a1c;min-height:44px;padding:9px;line-height:1.5}.invoice-desk textarea{min-height:80px;resize:vertical}.id-settings details{padding:0;border-width:1px 0 0;border-radius:0;background:transparent;margin-top:20px}.id-settings summary{font-size:14px;font-weight:500;padding:14px 0}.id-settings details>div{padding-bottom:0}.id-settings h3{font-size:13px;font-weight:500;margin:20px 0 5px}.id-hint{font-size:12px;color:#64676c;line-height:1.5;margin:9px 0 14px}.id-check{display:flex;gap:8px;align-items:center;grid-column:1/-1}.id-check input{min-height:0}.id-payment{border-top:1px solid var(--border);padding:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.id-payment label:first-child{grid-column:1/-1}.id-payment button{grid-column:1/-1}.id-client-actions{display:grid;gap:10px;margin:10px 0}.id-saved{display:flex;margin:7px 0;gap:4px}.id-saved button:first-child{flex:1;text-align:left;overflow-wrap:anywhere}.id-file{display:block;margin-top:12px}.id-file input{display:block;font-size:11px;max-width:100%;padding:5px;border:0}.id-settings>details button{margin-bottom:5px}
.id-document-zone{max-width:900px;min-width:0}.id-preview-caption{display:flex;justify-content:space-between;font-size:12px;color:#64676c;padding:0 0 10px}.id-paper{background:#fff;border:1px solid #d8dadd;min-height:1000px;padding:40px 44px;color:#191a1c}.id-paper-top{display:flex;justify-content:space-between;gap:20px;min-height:100px}.id-logo-label{font-size:12px;max-width:200px;padding:8px;border:1px dashed #bcbfc4}.id-logo-label input{display:block;padding:0;border:0;font-size:11px;width:175px;min-height:30px;margin-top:8px}.id-logo{max-width:160px;max-height:65px;object-fit:contain;display:block}.id-logo[hidden]{display:none}.id-invoice-title{font-size:38px}.id-invoice-heading{font-size:14px;line-height:1.2;text-align:right;max-width:52%;font-weight:500}.id-meta{font-size:12px;line-height:1.8;margin-top:14px;color:#64676c;overflow-wrap:anywhere}.id-parties{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:22px 0 30px}.id-parties textarea{margin-top:7px;min-height:130px;border-color:#e1e2e4;resize:vertical}.id-project-label{font-size:14px;margin:0 0 18px;overflow-wrap:anywhere}.id-line-head,.id-line{display:grid;grid-template-columns:minmax(110px,1fr) 58px 95px 105px 30px;gap:8px;align-items:start}.id-line-head{font-size:12px;color:#64676c;border-bottom:1px solid #25272a;padding-bottom:12px}.id-line-head>span:not(:first-child){text-align:right}.id-line{padding:12px 0;border-bottom:1px solid #e2e3e4}.id-line label>span{display:none}.id-line textarea{min-height:64px;width:100%;border-color:#e2e3e4;resize:vertical}.id-line input{padding:8px 5px;width:100%;text-align:right;border-color:#e2e3e4}.id-line-amount{text-align:right;font-variant-numeric:tabular-nums;line-height:44px;font-size:13px;white-space:nowrap}.id-line button{padding:2px;min-width:28px;border:0;font-size:20px;background:transparent}.id-paper [data-act=addline]{margin-top:12px;border-style:dashed}.id-totals{margin:22px 0 35px auto;max-width:330px}.id-totals dl{margin:0}.id-totals dl>div{display:flex;justify-content:space-between;gap:24px;padding:7px 0;font-size:13px}.id-totals dt{color:#565a60}.id-totals dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.id-totals .id-due{border-top:1px solid #191a1c;margin-top:8px;padding-top:13px;font-size:20px}.id-due dd{font-weight:700}.id-due dt{color:#191a1c}.id-notes textarea{display:block;width:100%;margin-top:8px;min-height:90px;border-color:#e2e3e4}.id-error{padding:14px;background:#fff1ef;color:#9b211f}.id-rounding{max-width:650px}
#id-print{display:none}
@media(max-width:1100px){.id-layout{grid-template-columns:235px minmax(0,1fr);gap:16px}.id-paper{padding:28px 24px}.id-line-head,.id-line{grid-template-columns:minmax(90px,1fr) 45px 75px 85px 25px;gap:5px}.id-line-amount{font-size:12px}.id-parties{gap:20px}.id-settings{padding-right:14px}}
@media(max-width:820px){.id-layout{display:flex;flex-direction:column}.id-settings{border:0;padding:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.id-settings>h2,.id-settings>.id-fields,.id-settings>.id-hint{grid-column:1/-1}.id-settings>.id-fields{grid-template-columns:repeat(3,1fr)}.id-settings>.id-fields label:nth-child(-n+2){grid-column:auto}.id-settings details{margin:0;min-width:0}.id-document-zone{width:100%}.id-paper{min-height:900px}.id-settings details:first-of-type{grid-column:1/-1}.id-settings details:first-of-type .id-fields{grid-template-columns:repeat(4,1fr)}.id-settings details:first-of-type .id-fields label:nth-child(-n+2){grid-column:auto}.id-payments{display:grid;grid-template-columns:1fr 1fr;gap:14px}}
@media(max-width:500px){.invoice-desk .hero{padding-top:18px}.invoice-desk .hero h1{font-size:23px}.id-toolbar{align-items:flex-start;flex-direction:column}.id-actions{width:100%;gap:6px}.id-actions>button{font-size:12px;padding:9px}.id-split{margin-left:auto}.id-split>button:first-child{padding:9px}.id-settings{display:block}.id-settings>.id-fields{display:grid;grid-template-columns:1fr 1fr}.id-settings details{margin-top:14px}.id-settings>.id-fields label:nth-child(-n+2){grid-column:1/-1}.id-settings details:first-of-type .id-fields{grid-template-columns:1fr 1fr}.id-payments{display:block}.id-paper{padding:23px 16px;min-height:900px}.id-paper-top{gap:10px;min-height:125px}.id-invoice-title{font-size:29px}.id-logo-label{width:135px;padding:6px}.id-logo-label input{width:120px}.id-parties{gap:12px;margin:14px 0 23px}.id-parties textarea{font-size:12px;min-height:145px;padding:7px}.id-line-head{display:none}.id-line{grid-template-columns:48px minmax(70px,1fr) minmax(85px,1fr) 28px;gap:8px;align-items:end}.id-line label:first-child{grid-column:1/-1}.id-line label>span{display:block;font-size:11px}.id-line textarea{min-height:58px}.id-line input{text-align:left}.id-line-amount{font-size:13px;line-height:44px;text-align:right}.id-line button{align-self:end}.id-totals .id-due{font-size:19px}.id-meta{font-size:11px}.id-preview-caption{margin-top:10px}.invoice-desk .site-header nav{gap:10px;font-size:12px}}
@media print{@page{size:A4;margin:16mm}body.invoice-desk{background:#fff;font:10pt/1.5 Arial,sans-serif}.invoice-desk> :not(#id-print){display:none!important}#id-print{display:block!important}.id-print-paper{color:#111}.id-print-paper header{display:flex;justify-content:space-between;gap:30px}.id-print-paper header>div:last-child{text-align:right}.id-print-paper h1{font:30pt Arial,sans-serif;margin:0}.id-print-paper h2{font:10pt Arial,sans-serif;margin:20px 0 7px}.id-print-paper header img{max-width:150px;max-height:65px}.id-print-parties{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:25px}.id-print-paper p{white-space:normal;overflow-wrap:anywhere}.id-print-paper table{font-size:10pt;table-layout:fixed}.id-print-paper th{background:#fff;border-bottom:1px solid #111}.id-print-paper td,.id-print-paper th{padding:9px 5px;overflow-wrap:anywhere}.id-print-paper th:first-child,.id-print-paper td:first-child{width:48%}.id-print-paper th:not(:first-child),.id-print-paper td:not(:first-child){text-align:right}.id-print-paper thead{display:table-header-group}.id-print-paper tr{break-inside:avoid}.id-print-paper .id-totals{break-inside:avoid}.id-print-paper .id-totals dt{color:#333}}

@media(min-width:821px){.id-settings>.id-fields label:nth-child(3),.id-settings>.id-fields label:nth-child(4){grid-column:1/-1}}

/* Address book and invoice archive are workspaces, separate from the invoice settings. */
.id-party-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.invoice-desk .id-party-label button{border:0;border-radius:0;background:transparent;min-height:36px;font-size:11px;padding:4px 0;text-decoration:underline;color:#43474d}.id-saved-count{display:inline-block;margin-left:5px;color:#64676c}.id-dialog{width:min(920px,calc(100vw - 32px));max-width:920px;max-height:calc(100dvh - 48px);margin:auto;padding:28px;border:1px solid #bdc1c6;border-radius:8px;background:#fff;color:#191a1c;font:14px/1.5 InvoiceGeist,Arial,sans-serif;overflow:auto}.id-dialog::backdrop{background:rgba(18,22,27,.48)}.id-dialog[open]{display:block}.id-dialog-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;border-bottom:1px solid #d8dadd}.id-dialog-top h2{font-size:23px;font-weight:500;margin:0}.id-dialog-top p{color:#64676c;font-size:13px;margin:7px 0 0}.id-dialog-top>button{font-size:24px;width:44px;flex-shrink:0;line-height:1;padding:0}.id-dialog h3{font-size:15px;font-weight:500;line-height:1.4;margin:0 0 10px}.id-dialog p{overflow-wrap:anywhere}.id-contact-nav{display:flex;gap:8px;padding:18px 0}.id-contact-nav button{border:0;border-radius:5px;background:transparent}.id-contact-nav [aria-pressed=true]{background:#e9ebed}.id-business-panel{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding-top:12px}.id-business-panel[hidden],.id-clients-panel[hidden]{display:none}.id-contact-explainer p,.id-profile-status{color:#64676c;font-size:13px}.id-profile-status{border-top:1px solid #d8dadd;padding-top:16px;margin-top:24px}.id-record-editor{min-width:0}.id-dialog textarea{display:block;width:100%;min-height:180px;margin:7px 0 10px;padding:13px;font-size:14px;line-height:1.7}.id-record-editor>button{margin-top:4px}.id-record-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #d8dadd;padding-top:18px;margin-top:22px;flex-wrap:wrap}.invoice-desk .id-text-button{padding:6px 0;border:0;background:transparent;text-decoration:underline;color:#64676c;font-size:12px}.id-contact-message{min-height:24px;margin:20px 0 0;color:#43474d}.id-clients-panel{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;padding-top:12px}.id-client-directory{border-right:1px solid #d8dadd;padding-right:20px;min-width:0}.id-directory-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.id-directory-top h3{margin:0}.id-directory-top button{font-size:12px}.id-client-records{margin-top:12px;max-height:340px;overflow:auto}.id-client-records>button{display:block;text-align:left;width:100%;border-width:0 0 1px;border-color:#e2e4e6;border-radius:0;padding:14px 10px}.id-client-records>button[aria-pressed=true]{background:#edf0f2;border-left:2px solid #191a1c}.id-client-records strong{display:block;font-weight:500;font-size:14px;overflow-wrap:anywhere}.id-client-records span{display:block;font-size:12px;color:#64676c;margin-top:4px;overflow-wrap:anywhere}.id-directory-empty{padding:20px 0;color:#64676c}.id-directory-empty h3{font-size:14px;color:#191a1c}.id-directory-empty p{font-size:13px}.id-saved-tools{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px 0 10px}.id-saved-tools>label:first-child{width:55%}.id-import-label{max-width:40%;font-size:12px}.id-dialog .id-import-label input{border:0;font-size:12px;padding:7px 0;max-width:100%;display:block;min-height:0}.id-dialog-hint{font-size:12px;color:#64676c;margin:7px 0 20px}.id-invoice-record{display:grid;grid-template-columns:minmax(0,1fr) 145px 130px;align-items:center;gap:24px;padding:20px 0;border-top:1px solid #d8dadd}.id-invoice-record h3{margin:0 0 6px;font-size:16px}.id-invoice-record strong{font-weight:500;font-size:14px;overflow-wrap:anywhere}.id-invoice-record p{font-size:13px;color:#64676c;margin:4px 0}.id-invoice-record span{font-size:12px;color:#64676c}.id-record-amount{display:grid;gap:4px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.id-record-amount strong{font-weight:700;font-size:17px}.id-invoice-record-actions{display:grid;gap:7px}.id-invoice-record-actions button{font-size:12px}.id-library-empty{padding:36px 20px;background:#f4f5f6;margin:20px 0;text-align:center}.id-library-empty p{max-width:490px;margin:8px auto;color:#64676c}.id-library-message{min-height:24px;margin:15px 0 0;color:#43474d}.id-library-message button{margin-left:10px}
@media(max-width:820px){.id-dialog{padding:23px;max-height:calc(100dvh - 32px)}.id-business-panel{grid-template-columns:190px minmax(0,1fr);gap:24px}.id-clients-panel{grid-template-columns:220px minmax(0,1fr);gap:20px}.id-client-directory{padding-right:15px}.id-record-actions{justify-content:flex-start}.id-toolbar>.id-actions{justify-content:flex-end}.id-invoice-record{grid-template-columns:minmax(0,1fr) 130px;gap:16px}.id-invoice-record-actions{grid-column:1/-1;display:flex;justify-content:flex-end}}
@media(max-width:500px){.id-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px;border-radius:6px}.id-dialog-top{gap:12px;padding-bottom:16px}.id-dialog-top h2{font-size:21px}.id-dialog-top p{font-size:12px}.id-business-panel,.id-clients-panel{display:block}.id-contact-explainer{margin-bottom:18px}.id-profile-status{margin-top:12px;padding-top:10px}.id-contact-nav{padding:14px 0}.id-client-directory{padding:0 0 18px;border-right:0;border-bottom:1px solid #d8dadd;margin-bottom:20px}.id-client-records{max-height:180px}.id-directory-empty{padding:14px 0 0}.id-directory-empty p{margin-bottom:0}.id-directory-top{margin-bottom:10px}.id-record-editor textarea{min-height:150px}.id-record-actions{gap:8px;margin-top:18px;padding-top:16px;justify-content:space-between}.id-record-actions button{flex:1;font-size:12px;padding:10px 8px}.id-contact-message{font-size:13px;margin-top:14px}.id-saved-tools{display:block;padding-top:18px}.id-saved-tools>label:first-child{width:100%}.id-import-label{display:block;max-width:100%;margin-top:14px!important}.id-invoice-record{grid-template-columns:minmax(0,1fr) 115px;gap:14px;padding:18px 0}.id-record-amount strong{font-size:15px}.id-invoice-record span{font-size:11px}.id-invoice-record-actions{justify-content:space-between}.id-invoice-record-actions button{flex:1}.id-library-empty{padding:24px 16px}.id-party-label{display:block}.invoice-desk .id-party-label button{display:block;font-size:10px;min-height:32px;padding-top:0}.id-toolbar>.id-actions{justify-content:flex-start;gap:7px}.id-actions>[data-inv=saved],.id-actions>[data-inv=contacts]{flex:1}.id-actions>[data-inv=example],.id-actions>[data-act=reset]{flex:0 1 auto}.id-split{margin-left:auto}}
