@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#202c37;background:#f6f8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button{border:0;border-radius:8px;padding:11px 17px;background:#087e73;color:white;font-weight:600}button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:default}aside{width:246px;background:#fff;border-right:1px solid #e7ebee;position:fixed;inset:0 auto 0 0;padding:34px 21px;display:flex;flex-direction:column}.brand{text-decoration:none;display:flex;gap:9px;align-items:center;color:#087e73;font-size:36px;font-weight:800;letter-spacing:-2px;padding:0 10px 39px}.brand>span{color:#182d35}.brand-dot{color:#0d9180}.company-label{font-size:10px;letter-spacing:1.5px;color:#8b959c;margin:0 7px 12px}#company{width:100%;padding:12px 8px;border:1px solid #dfe6e8;border-radius:8px;background:#fff;color:#293d43;font-weight:600}.add-company{background:none;color:#72848a;font-size:12px;text-align:left;padding:13px 7px 26px}nav{display:grid;gap:6px}nav button{background:none;color:#6a7781;text-align:left;display:flex;gap:13px;padding:13px;font-size:14px}nav button.active{background:#e9f5f1;color:#087e73}nav button span{width:21px;font-size:18px}.sidebar-foot{margin-top:auto;display:flex;gap:10px;align-items:center;font-size:11px;padding-top:24px}.avatar{background:#e9f5f1;color:#087e73;border-radius:50%;padding:11px;font-weight:bold}.sidebar-foot small{display:block;color:#9aa4ab;font-size:9px;margin-top:5px}main{margin-left:246px}header{height:85px;background:#fff;border-bottom:1px solid #e7ebee;padding:0 42px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:12px;color:#8a969e}.breadcrumb span{padding:0 14px;color:#ccd3d8}.breadcrumb b{color:#4a5c65;font-weight:500}.quiet{background:#fff;color:#52656e;border:1px solid #e1e7ea;font-size:12px}#content{padding:34px 42px;max-width:1560px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px;gap:15px}h1{font-family:Manrope,sans-serif;font-size:28px;margin:0 0 8px;letter-spacing:-1px}p{font-size:13px;color:#89949c;line-height:1.6;margin:0}.eyebrow{color:#0a8b7b;font-size:10px;letter-spacing:1.5px;margin-bottom:9px;font-weight:bold}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.stat,.panel{background:#fff;border:1px solid #e6ebed;border-radius:12px}.stat{padding:23px}.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#7d8b94}.stat-icon{padding:8px 10px;background:#edf7f3;color:#168675;border-radius:9px;font-size:17px}.stat strong{display:block;font-family:Manrope,sans-serif;font-size:27px;margin:17px 0 7px;letter-spacing:-1px}.stat small{font-size:10px;color:#93a0a7}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;margin-bottom:24px}.panel{padding:24px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}h2{font-size:15px;margin:0;font-weight:700}.subtle{font-size:11px;color:#96a1a8}.chart{height:191px;display:flex;gap:14px;align-items:end;border-bottom:1px solid #edf0f2;padding:18px 8px 0;margin-top:16px}.bar-column{flex:1;display:flex;align-items:center;flex-direction:column;justify-content:end;height:100%;gap:9px}.bar{width:65%;max-width:43px;background:#159386;border-radius:5px 5px 0 0;min-height:3px}.bar-column small{font-size:10px;color:#9aa5ad;margin-bottom:-23px}.chart-wrap{padding-bottom:30px}.legend{font-size:11px;color:#87949c}.legend:before{content:'●';color:#159386;margin-right:7px}.collection{display:grid;gap:20px;margin:23px 0}.collection-row{display:flex;justify-content:space-between;font-size:12px}.track{height:7px;border-radius:8px;background:#eff3f4;margin-top:10px;overflow:hidden}.track>i{display:block;height:100%;background:#159386;border-radius:8px}.intro-card{background:#edf7f3;border:1px solid #d9ece4;border-radius:10px;padding:16px;margin-top:25px}.intro-card b{font-size:12px;color:#267362}.intro-card p{font-size:11px;margin-top:6px;color:#679284}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}th{text-align:left;color:#95a0a8;font-size:10px;text-transform:uppercase;letter-spacing:.6px;background:#fafbfc;font-weight:500}td,th{padding:16px 12px;border-bottom:1px solid #edf0f2}td{color:#65737c}td b{color:#2e424c;font-weight:600}.badge{font-size:10px;padding:5px 9px;border-radius:5px;background:#eef1f4;color:#7c8791}.badge.paid,.badge.accepted{color:#14816c;background:#e6f6ee}.badge.sent,.badge.partial{color:#b17f23;background:#fff5df}.badge.overdue,.badge.declined{color:#ce5d58;background:#fff0ed}.link{color:#078577;background:none;padding:5px;font-size:12px}.danger{color:#c55050}.empty{text-align:center;padding:40px 20px;color:#8e9ba3}.empty .empty-icon{font-size:31px;display:block;color:#a9c9c1;margin-bottom:13px}.empty h3{color:#50646c;font-size:14px}.toolbar{display:flex;gap:12px;margin-bottom:20px;align-items:center}.toolbar input{max-width:340px}.toolbar select{max-width:160px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #dfe6e9;border-radius:7px;background:#fff;color:#344952;outline:none}input:focus,textarea:focus,select:focus{border-color:#109382;box-shadow:0 0 0 3px #e6f5ef}dialog{border:0;border-radius:15px;padding:29px;width:min(800px,94vw);max-height:92vh;box-shadow:0 20px 100px #162c3540}dialog::backdrop{background:#152c3566;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-head h2{font-size:21px}.close{background:#f1f4f5;color:#60737e;padding:7px 12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:block;font-size:11px;color:#72818a}.field input,.field select,.field textarea{margin-top:7px}.full{grid-column:1/-1}.form-actions{margin-top:24px;display:flex;justify-content:end;gap:10px}.line{display:grid;grid-template-columns:1fr 75px 100px 32px;gap:8px;margin-top:9px}.line button{background:#f7eded;color:#b75d5d;padding:5px}.line-labels{font-size:10px;color:#8b9aa2}.totals{margin:20px 0 0 auto;width:260px;font-size:13px}.totals>div{display:flex;justify-content:space-between;margin:12px 0}.totals .grand{font-size:18px;font-weight:700;border-top:1px solid #dfe7e8;padding-top:15px;color:#087e73}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 22px;background:#183c37;color:#fff;border-radius:9px;display:none;z-index:10;font-size:13px}footer{padding:15px 42px 25px;color:#a8b1b6;font-size:10px}.welcome{max-width:650px;margin:40px auto}.welcome h1{font-size:36px}.welcome p{margin-bottom:25px}.document{padding:20px;color:#263d47}.doc-top{display:flex;justify-content:space-between;margin-bottom:35px}.document h1{color:#087e73;font-size:31px}.doc-address{white-space:pre-line;color:#74838b;font-size:12px;line-height:1.7}.doc-columns{display:flex;justify-content:space-between;margin:30px 0;font-size:13px}.document table{margin:20px 0}.note{white-space:pre-line;font-size:12px;color:#7f8b93;border-top:1px solid #e6ebee;padding-top:20px;margin-top:30px}.payment-row{display:flex;justify-content:space-between;padding:10px 0;font-size:12px;border-bottom:1px solid #edf0f2}.report-row{display:flex;justify-content:space-between;border-bottom:1px solid #e7edef;padding:19px 0;font-size:14px}.report-row strong{color:#087e73}.error{color:#bb4e4e;font-size:12px;margin-top:12px}
aside{overflow-y:auto}nav{flex-shrink:0}.sidebar-foot{flex-shrink:0}dialog>.modal-head{position:sticky;top:0;background:#fff}#signature{background:#fff}
@media(min-width:1500px){#content{padding-top:44px}.stat strong{font-size:32px}.chart{height:230px}}@media(max-width:1000px){aside{width:205px;padding:28px 14px}main{margin-left:205px}header{padding:0 24px}#content{padding:28px 24px}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.stat strong{font-size:26px}}@media(max-width:650px){aside{position:static;width:100%;padding:17px;display:block;border-right:0;border-bottom:1px solid #e3e9eb}.brand{font-size:27px;padding:0 0 15px}.company-label,.sidebar-foot,.add-company{display:none}#company{margin-bottom:12px}nav{display:flex;overflow:auto;gap:2px}nav button{font-size:11px;padding:10px;white-space:nowrap;gap:4px}nav button span{display:none}main{margin:0}header{height:59px;padding:0 18px}.quiet{padding:9px;font-size:10px}#content{padding:23px 17px}.heading{align-items:start}h1{font-size:23px}.heading>button{padding:10px;font-size:11px}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:22px}.stat-top{font-size:10px}.stat-icon{font-size:13px;padding:6px}.panel{padding:17px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.line{grid-template-columns:1fr 55px 75px 28px;gap:4px}.line input{padding:9px 5px;font-size:12px}.doc-top{gap:10px}.doc-columns{gap:15px}.document{padding:3px}footer{padding:15px 17px}.breadcrumb{font-size:10px}.breadcrumb span{padding:0 6px}}
@media print{body>aside,body>main,#toast,.no-print{display:none!important}dialog{display:block!important;position:static!important;width:100%!important;max-height:none!important;box-shadow:none!important;padding:0!important;overflow:visible!important}dialog::backdrop{display:none}body{background:white}.document{padding:15px}.document table{white-space:normal}.document th,.badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:15mm}}
@media(max-width:650px){.heading{flex-direction:column;align-items:stretch}.heading .actions{justify-content:space-between}.add-company{display:block;padding:6px 0 12px}.brand{padding-bottom:12px}}
.contact-editor{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-group,.branding-box{border:1px solid #c5d2d7;border-radius:7px;padding:15px}.box-caption{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#557079;font-weight:700;margin-bottom:13px}.contact-entry{display:grid;grid-template-columns:90px minmax(0,1fr) 26px;gap:6px;margin-bottom:8px}.contact-entry input{min-width:0;padding:9px;font-size:12px}.contact-entry button{padding:5px}.brand-editor{display:flex;gap:22px;align-items:center;margin-bottom:20px}.brand-editor .field{max-width:330px}#logo-preview{width:150px;height:100px;border:1px dashed #b9cdd0;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#f8fbfa;flex-shrink:0}#logo-preview img{max-width:135px;max-height:85px;object-fit:contain}#logo-preview span{font-size:12px;color:#8ba29b}input[type=color]{height:44px;padding:4px}.wide-document{width:min(1160px,96vw);padding:24px;background:#f4f7f8}.document-editor{background:white;border:1px solid #b8cbd0;padding:24px;--brand:#087e73}.document-title{background:var(--brand);color:white;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--brand);margin-bottom:15px}.document-title h2{font-size:20px;letter-spacing:.5px;color:white}.document-title>b{font-size:13px;white-space:nowrap}.document-brand{display:grid;grid-template-columns:1fr 220px;gap:14px;margin-bottom:14px}.company-brand{display:flex;gap:20px;align-items:flex-start;border:1px solid #b8cbd0;padding:18px}.company-brand h1{color:var(--brand);font-size:23px;margin:0 0 8px;letter-spacing:-.6px}.company-brand p{font-size:11px;margin-bottom:8px}.company-logo{max-width:135px;max-height:95px;object-fit:contain}.vat-box{border:1px solid #b8cbd0;padding:19px;display:flex;flex-direction:column;justify-content:center;gap:13px;overflow-wrap:anywhere}.vat-box span{font-size:10px;letter-spacing:.5px;color:#6a8088}.vat-box b{font-size:14px;color:#2b424c}.document-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px}.form-box,.document-box{border:1px solid #b8cbd0;padding:17px;min-width:0}.form-box .form-grid{gap:12px}.form-box .field{font-size:10px}.form-box #editor-contact{margin-top:13px}.editor-items{margin:22px 0}.editor-items .toolbar{justify-content:space-between}.editor-items .toolbar select{max-width:420px}.invoice-lines-scroll{overflow-x:auto;border:1px solid #b8cbd0}.invoice-lines{min-width:770px}.invoice-line{display:grid;grid-template-columns:30px minmax(105px,.8fr) minmax(190px,2fr) 65px 100px 125px 30px;min-height:53px;align-items:stretch;border-bottom:1px solid #b8cbd0}.invoice-line:last-child{border-bottom:0}.invoice-line>*{border:0;border-right:1px solid #b8cbd0;border-radius:0;min-width:0;margin:0;font-size:12px;padding:12px 9px;background:#fff;box-shadow:none}.invoice-line>*:last-child{border-right:0}.invoice-line input:focus{box-shadow:inset 0 0 0 2px var(--brand);background:#f4fbf8}.invoice-line .row-number{color:#94a4ab;display:flex;align-items:center;justify-content:center;font-size:10px;padding:5px}.invoice-line output{font-size:11px;text-align:right;display:flex;align-items:center;justify-content:flex-end;font-weight:600}.invoice-line .line-remove{color:#b36262;background:#fff;padding:0}.invoice-line-head{min-height:36px;background:#edf4f3}.invoice-line-head>*{background:#edf4f3;color:#4e6972;font-size:10px;font-weight:700;padding-top:11px;padding-bottom:11px}.line-hint{font-size:10px;padding-left:5px}.document-editor .totals,.boxed-document .totals{width:100%;margin-top:7px}.document-editor .totals>div,.boxed-document .totals>div{border-bottom:1px solid #d9e2e5;padding-bottom:10px}.document-editor .totals .grand,.boxed-document .totals .grand{color:var(--brand)}.boxed-document{--brand:#087e73;padding:0}.boxed-document table{white-space:normal;table-layout:fixed}.boxed-items th,.boxed-items td{border:1px solid #b8cbd0;padding:12px 9px;overflow-wrap:anywhere;vertical-align:top;font-size:11px}.boxed-items th{background:#edf4f3;color:#4b6570;font-size:9px}.boxed-items td{height:45px}.boxed-items th:nth-child(1){width:30px}.boxed-items th:nth-child(2){width:100px}.boxed-items th:nth-child(4){width:50px}.boxed-items th:nth-child(5),.boxed-items th:nth-child(6){width:110px}.boxed-document .document-summary{margin-top:15px}.boxed-document .doc-address,.document-editor .doc-address{font-size:11px;overflow-wrap:anywhere;line-height:1.7}.document-meta{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:12px;margin:0}.document-meta dt{color:#7c8d94}.document-meta dd{text-align:right;margin:0;overflow-wrap:anywhere}.signature-box{margin-top:20px;border-top:1px solid #c5d4d7;padding-top:12px}.signature-box img{width:190px;height:65px;object-fit:contain;object-position:left}.signature-box p{font-size:10px}.recipient-options{padding:14px;border:1px solid #c5d4d7;border-radius:7px;margin-bottom:20px}.recipient-options>label{display:flex;gap:10px;align-items:center;margin:10px 0;font-size:12px;overflow-wrap:anywhere}.recipient-options input{width:auto}.boxed-document .table-wrap{border:0}.statement-items th,.statement-items td{border:1px solid #b8cbd0}
@media(max-width:760px){.contact-editor{grid-template-columns:1fr}.document-brand{grid-template-columns:1fr}.company-brand{flex-wrap:wrap}.company-logo{max-width:100px;max-height:70px}.vat-box{padding:13px;flex-direction:row;align-items:center;justify-content:space-between}.document-fields{grid-template-columns:1fr}.document-title h2{font-size:16px}.document-title{padding:13px 12px}.document-editor{padding:12px}.wide-document{padding:13px}.document-brand,.document-fields{gap:10px}.form-box,.document-box{padding:13px}.editor-items .toolbar{flex-wrap:wrap}.editor-items .toolbar select{max-width:none}.boxed-items{min-width:650px}.brand-editor{flex-wrap:wrap}.document-editor .form-grid{grid-template-columns:1fr 1fr}.company-brand h1{font-size:21px}}
@media print{.document-fields{grid-template-columns:1fr 1fr}.document-brand{grid-template-columns:1fr 190px}.document-title{-webkit-print-color-adjust:exact;print-color-adjust:exact}.boxed-document .table-wrap{overflow:visible}.boxed-items{min-width:0}.company-brand{flex-wrap:nowrap}.document-box,.company-brand,.document-title,.vat-box{break-inside:avoid}.boxed-items tr{break-inside:avoid}}
.registration-boxes{display:grid;gap:10px}.registration-boxes .vat-box{min-height:74px;padding:13px 18px;gap:9px}.po-input-box,.po-display-box{border:1px solid #aebfc4;padding:12px;background:#f7fafb;min-width:0;overflow-wrap:anywhere}.po-display-box{margin-top:16px}.po-display-box .box-caption{margin-bottom:8px}.po-display-box b{font-size:13px}.po-input-box .field{font-weight:700;color:#385662}@media(max-width:760px){.registration-boxes{grid-template-columns:1fr 1fr}.registration-boxes .vat-box{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;min-height:80px}.registration-boxes .vat-box span{font-size:9px}.po-input-box.full{grid-column:1/-1}}
.delivery-editor .invoice-line{grid-template-columns:30px minmax(120px,1fr) minmax(220px,3fr) 75px 30px}.delivery-editor .invoice-lines{min-width:600px}.delivery-editor .document-fields:last-of-type{grid-template-columns:1fr}.delivery-items th:nth-child(2){width:140px}.delivery-items th:nth-child(4){width:70px}
.payment-method-row{display:grid;grid-template-columns:1fr 2fr 28px;gap:12px;margin:15px 0;padding-bottom:13px;border-bottom:1px solid #d5e0e3;align-items:center}.payment-instructions{margin-bottom:15px;font-size:12px;white-space:pre-line}#payment-instructions{margin:10px 0 18px}.delivery-signatures{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.delivery-signatures .signature-box{border:0;margin:0;padding:0}@media(max-width:650px){.payment-method-row{grid-template-columns:1fr 28px}.payment-method-row label:nth-child(2){grid-column:1}.payment-method-row button{grid-column:2;grid-row:1}.delivery-signatures{grid-template-columns:1fr}}@media print{.delivery-signatures{grid-template-columns:1fr 1fr;break-inside:avoid}}
.invoice-line{grid-template-columns:30px minmax(105px,.8fr) minmax(180px,1.8fr) 65px 100px 85px 125px 30px}.invoice-lines{min-width:930px}.invoice-line select{padding:10px 5px;font-size:12px;background:#fff}.boxed-items th:nth-child(5){width:100px}.boxed-items th:nth-child(6){width:65px}.boxed-items th:nth-child(7){width:110px}.tax-summary .totals>div{gap:10px}.delivery-editor .invoice-line{grid-template-columns:30px minmax(120px,1fr) minmax(220px,3fr) 75px 30px}.delivery-editor .invoice-lines{min-width:600px}@media(max-width:760px){.boxed-items:not(.delivery-items){min-width:760px}}
.product-suggestions{position:fixed;inset:auto;margin:0;padding:5px;border:1px solid #b9cbd2;border-radius:8px;max-height:250px;overflow:auto;box-shadow:0 12px 35px #213b4930;background:white;z-index:100}.product-suggestions button{display:block;width:100%;text-align:left;background:#fff;color:#29434d;border-radius:5px;padding:11px 12px;font-size:12px}.product-suggestions button:hover,.product-suggestions button.selected{background:#eef2ff}.product-suggestions small{display:block;color:#78909a;font-size:10px;margin-top:5px}.product-suggestions button b{font-weight:600}
.reference-invoice{font-family:Arial,sans-serif;color:#25252a}.reference-header{display:grid;grid-template-columns:1fr 250px;gap:35px;margin-bottom:34px;min-height:190px}.reference-logo{padding-top:30px}.reference-logo .company-logo{max-width:255px;max-height:140px;width:auto;height:auto}.reference-company{text-align:right;font-size:12px;line-height:1.5}.reference-company h2{font-size:23px;letter-spacing:.5px;font-weight:400;margin:0 0 20px;color:#151519}.reference-company>b{font-size:12px;color:#64646b}.reference-company .doc-address{color:#77777e;font-size:11px}.reference-registrations{margin-top:12px;border:1px solid #e0e1e8;padding:9px}.reference-registrations>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin:4px 0}.reference-registrations span{font-size:8px;color:#7b7b85}.reference-parties{display:grid;grid-template-columns:1fr 230px;gap:35px;margin-bottom:28px}.reference-parties>section{font-size:12px;min-width:0}.reference-parties .box-caption{font-size:11px;color:#1b1b21;margin-bottom:7px}.reference-parties .doc-address{color:#36363d;font-size:11px}.reference-parties .po-display-box{background:white;border-color:#e0e1e8}.reference-caption{font-size:11px;font-style:italic;color:#222;margin-bottom:8px}.reference-invoice .reference-items{table-layout:fixed;white-space:normal}.reference-items th{background:#8191fa;color:#111;font-weight:700;font-size:9px;letter-spacing:0;padding:11px 7px;border:0}.reference-items th:first-child{width:43%}.reference-items th:nth-child(2){width:9%}.reference-items th:nth-child(3){width:13%}.reference-items th:nth-child(4){width:10%}.reference-items th:nth-child(5){width:11%}.reference-items th:nth-child(6){width:14%}.reference-items td{border:0;border-bottom:1px solid #dedee5;padding:13px 7px;color:#29292f;font-size:11px;vertical-align:top;overflow-wrap:anywhere}.reference-items td:not(:first-child){text-align:right}.reference-items td b{font-weight:500;color:#25252b}.reference-items small{display:block;font-size:9px;color:#888891;line-height:1.5;margin-top:7px}.reference-summary{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:14px}.reference-notes{font-size:11px;white-space:pre-line;color:#55555d}.reference-notes p{font-size:11px;color:#55555d;margin-bottom:10px}.reference-summary .totals{margin:0}.reference-invoice .totals>div{border:0;padding:7px 0;margin:0;gap:12px;font-size:11px;align-items:baseline}.reference-invoice .totals b{font-size:10px}.reference-invoice .totals .reference-due{border-top:1px solid #8191fa;margin-top:8px;padding-top:11px;font-size:19px}.reference-invoice .totals .reference-due b{font-size:15px}.reference-payment{margin-top:50px;padding-top:15px;font-size:11px;white-space:pre-line}.reference-payment>div{font-size:11px;color:#3b46c6;font-weight:bold;border-bottom:1px solid #d9dbe2;padding-bottom:8px}.reference-payment p{color:#222;font-size:11px;margin-top:12px}.reference-editor .reference-header{padding:8px 0 18px;border-bottom:1px solid #e1e2e8}.reference-editor .form-box{border-color:#dedfe6}.reference-editor .invoice-line-head>*{background:#8191fa;color:#15151a}.quick-contact-dialog{width:min(620px,94vw)}@media(max-width:650px){.reference-header{grid-template-columns:1fr;gap:20px;min-height:0}.reference-company{text-align:left}.reference-company h2{font-size:22px;margin-bottom:15px}.reference-parties,.reference-summary{grid-template-columns:1fr;gap:20px}.reference-logo{padding-top:5px}.reference-logo .company-logo{max-width:215px;max-height:100px}.reference-invoice .reference-items{min-width:700px}.reference-header{margin-bottom:25px}}@media print{.reference-header{grid-template-columns:1fr 230px}.reference-company{text-align:right}.reference-parties{grid-template-columns:1fr 220px}.reference-summary{grid-template-columns:1fr 1fr}.reference-invoice .reference-items{min-width:0}.reference-payment{break-inside:avoid}}
.payment-success{padding:20px 0 28px}.payment-success h1{font-size:35px;color:#087e73}.receipt-actions{display:grid;gap:12px;max-width:360px}.receipt-include{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:17px}.receipt-include input{width:auto}
.logo-frame{display:block;position:relative;overflow:hidden;width:230px;max-width:100%;flex-shrink:0}.logo-frame .company-logo{position:absolute;max-width:none!important;max-height:none!important;height:auto!important;object-fit:initial}.reference-logo .logo-frame{width:350px}.reference-logo>.company-logo{max-width:350px;max-height:180px}.company-brand{flex-wrap:wrap}.reference-logo{padding-top:18px}@media(max-width:650px){.reference-logo .logo-frame{width:310px;max-width:100%}.reference-logo>.company-logo{max-width:100%;max-height:160px}.reference-logo{padding-top:0}}
.fulfilment-boxes{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.fulfilment-boxes>div{border:1px solid #dedfe6;padding:10px 12px}.fulfilment-boxes span{display:block;font-size:9px;text-transform:uppercase;color:#617680;margin-bottom:9px}.fulfilment-boxes b{display:block;font-size:12px;color:#292a31}
.invoice-line>.line-item-terms{grid-column:2/-2;display:flex;align-items:center;gap:20px;border:0;border-top:1px dashed #dce1e8;background:#f8f9fc;padding:8px 12px}.line-item-terms label{display:flex;gap:9px;align-items:center;font-size:10px;color:#697886}.invoice-line .line-item-terms select{border:1px solid #d3dae4;border-radius:5px;padding:6px 9px;font-size:11px;min-width:155px;width:auto}.reference-items .item-terms-text{font-size:10px;color:#444f69;font-weight:600;margin-top:7px}@media(max-width:650px){.invoice-line>.line-item-terms{gap:14px}}
.reference-delivery-items th:first-child{width:85%}.reference-delivery-items th:nth-child(2){width:15%}.delivery-document .delivery-signatures .document-box{border:1px solid #d9dbe2;padding:18px;min-height:150px}.delivery-document .delivery-signatures .box-caption{color:#282934;font-size:11px}@media(max-width:650px){.reference-invoice .reference-delivery-items{min-width:0}}
.catalogue-template-button{display:inline-flex;align-items:center;padding:11px 16px;border:1px solid #d9e3ed;border-radius:8px;color:#294b65;text-decoration:none;font-size:12px;white-space:nowrap}.catalogue-review-table{min-width:1300px}.catalogue-review-table td{vertical-align:top}.catalogue-review-table input,.catalogue-review-table select,.catalogue-review-table textarea{padding:8px;font-size:12px}.catalogue-review-table td:nth-child(2){min-width:140px}.catalogue-review-table td:nth-child(3){min-width:190px}.catalogue-review-table td:nth-child(4){min-width:240px}.catalogue-review-table td:nth-child(5){min-width:120px}.catalogue-review-table td:nth-child(6),.catalogue-review-table td:nth-child(7){min-width:100px}.catalogue-review-table td:nth-child(8){min-width:100px}.catalogue-review-table td:last-child{min-width:210px;font-size:12px}.heading{flex-wrap:wrap}

.delivery-editor .invoice-line{grid-template-columns:30px minmax(120px,1fr) minmax(220px,3fr) 75px 85px 30px}.delivery-editor .invoice-lines{min-width:720px}.delivery-identifiers{grid-column:2 / -2}.delivery-identifiers textarea{min-height:65px}.delivery-signatures{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-delivery-items th:first-child{width:70%}.reference-delivery-items th:nth-child(2),.reference-delivery-items th:nth-child(3){width:15%}.delivery-acknowledgement{margin-top:20px;font-size:12px;break-inside:avoid}@media(max-width:650px){.delivery-signatures{grid-template-columns:1fr}}@media print{.delivery-signatures{grid-template-columns:repeat(3,minmax(0,1fr))}}

.po-conditions{margin-top:22px;padding:16px;border:1px solid #d9dbe2;font-size:12px;line-height:1.6;break-inside:avoid}.po-conditions .box-caption{font-weight:700;color:#202126}.po-conditions p{margin-bottom:0}

.po-quotation-details{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;margin:12px 0 18px;break-inside:avoid}.po-quotation-details b{overflow-wrap:anywhere}.po-quotation-details .po-display-box{margin:0}

.line-item-type{grid-column:2 / -2;grid-row:2;display:flex;gap:12px;margin:6px 0}.line-item-type label{display:flex;align-items:center;gap:10px;font-size:12px}.line-item-type select{min-width:115px}.service-line .line-item-terms{display:none!important}.document-editor label[hidden]{display:none!important}

.product-identifiers{grid-column:2 / -2}.product-identifiers textarea{min-height:65px}

.unselected-item .line-item-terms{display:none!important}

.payable-aging{margin-top:24px}.payable-aging .report-row{padding:10px 0}@media print{.payable-aging{break-inside:avoid}}
#storage-meter{padding:12px 7px 18px;color:#52656e;font-size:11px}#storage-meter small{display:block;font-size:10px;margin-top:5px}.storage-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.storage-progress{display:block;width:100%;height:7px;margin:9px 0 5px;border:0;border-radius:8px;overflow:hidden;appearance:none;background:#e9eef1;color:#087e73}.storage-progress::-webkit-progress-bar{background:#e9eef1;border-radius:8px}.storage-progress::-webkit-progress-value{background:#087e73;border-radius:8px}.storage-progress.warning::-webkit-progress-value{background:#bf850d}.storage-progress.critical::-webkit-progress-value{background:#ce650e}.storage-progress.full::-webkit-progress-value{background:#ba3c3c}.storage-notice{margin:24px 42px 0;padding:17px 20px;background:#fff8e8;border:1px solid #ead19a;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:18px}.storage-notice[hidden],#storage-meter[hidden]{display:none}.storage-notice strong{font-size:14px;color:#76540b}.storage-notice p{margin-top:5px;color:#6f5c30;font-size:12px}.storage-notice.critical{background:#fff2e5;border-color:#edc49e}.storage-notice.full{background:#fff1f0;border-color:#ebbbbb}.storage-notice.full strong,.storage-notice.full p{color:#953c3c}.storage-notice button{flex-shrink:0}.storage-settings .field{max-width:240px;margin:18px 0 10px}.storage-settings p{margin-top:8px;color:#687b86}.storage-settings small{display:block;margin-top:12px;color:#687b86;font-size:11px}@media(max-width:700px){.storage-notice{margin:18px 16px 0;align-items:flex-start;flex-direction:column}.storage-notice button{width:100%}}@media print{#storage-notice,#storage-meter{display:none!important}}
