.settings-logo{max-width:320px;max-height:130px;object-fit:contain;display:block;margin-bottom:20px}.document-dialog{width:min(960px,96vw)!important}.document-dialog .dialog-body{background:#e8ebed;padding:24px}.business-document{background:white;color:#000;font:12px Arial,sans-serif;width:210mm;min-height:297mm;padding:12mm 16mm;display:flex;flex-direction:column;box-sizing:border-box;margin:0 auto 20px;box-shadow:0 2px 12px #0001}.business-document *{box-sizing:border-box}.business-document .document-header{display:grid;grid-template-columns:1fr 1fr;gap:20mm;min-height:31mm}.document-logo{width:80mm;height:26mm;object-fit:contain;object-position:left top}.business-document h1{font-size:24px;letter-spacing:.5px;color:#000;margin:0 0 10px;font-weight:bold}.document-meta{display:grid;grid-template-columns:auto auto;gap:5px 14px;font-size:12px}.document-meta dt,.document-meta dd{margin:0}.page-number{text-align:right;font-size:10px;margin-bottom:7px}.address-blocks,.reference-blocks{display:grid;grid-template-columns:1fr 1fr;gap:20mm}.address-blocks{min-height:38mm;margin-top:4mm;white-space:pre-line;line-height:1.45}.reference-blocks{margin:0 0 9mm;min-height:20mm}.business-document table{width:100%;border-collapse:collapse;white-space:normal;font-size:12px}.business-document th,.business-document td{background:white;color:black;border:0;padding:5px 2px;vertical-align:top}.business-document th{font-weight:normal;border-top:1px solid #888;border-bottom:1px solid #000;text-transform:none;letter-spacing:0;font-size:12px}.business-document th:first-child,.business-document td:first-child{text-align:left;width:47%}.business-document th:not(:first-child),.business-document td:not(:first-child){text-align:right}.business-document td:first-child{overflow-wrap:anywhere}.business-document .document-bottom{margin-top:auto;padding-top:12mm}.document-note{white-space:pre-line;line-height:1.5;margin-bottom:8px;overflow-wrap:anywhere}.document-totals{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr;border-top:1px solid #777;border-bottom:1px solid #000;padding:7px 0;gap:8px;line-height:1.9}.document-totals>div:last-child{text-align:right}.document-totals strong{font-size:17px}.document-bank{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:7px 0;overflow-wrap:anywhere}.document-footer{display:grid;grid-template-columns:1.6fr 1.3fr 1fr 1.3fr;gap:14px;padding-top:7px;line-height:1.6;font-size:11px;overflow-wrap:anywhere}.document-footer h4{font-weight:normal;margin:0 0 3px;font-size:11px}.document-footer p{white-space:pre-line}.draft-mark{color:#865f15;border:1px solid #d8cda3;padding:6px;margin-bottom:10px;font:12px Arial}.document-intro{white-space:pre-line;line-height:1.45;margin-bottom:10px;overflow-wrap:anywhere}.document-placeholder{font-size:23px;font-weight:bold;align-self:start;padding:12px 0}.document-scroll{overflow:auto}.document-dialog .dialog-body{max-height:calc(92vh - 150px)}
@page{size:A4;margin:0}
@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}body>*:not(#dialog){display:none!important}#dialog{position:static!important;display:block!important;max-width:none!important;width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important}#dialog>.dialog-head,#dialog>.dialog-foot,#dialog .no-print{display:none!important}#dialog .dialog-body{max-height:none!important;overflow:visible!important;padding:0!important;background:white!important}#dialog .document-scroll{overflow:visible!important}.business-document{width:210mm!important;height:297mm;min-height:297mm;margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always}.business-document:last-child{break-after:auto;page-break-after:auto}.business-document tr{break-inside:avoid}.business-document .document-bottom{break-inside:avoid}#dialog::backdrop{display:none!important}}

/* Embedded detail pages, with persistent application navigation. */
.page-panel[hidden],.content[hidden]{display:none!important}
.page-panel{position:static!important;width:auto!important;max-width:none!important;max-height:none!important;margin:24px 32px!important;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none;min-width:0}
.page-panel .dialog-head{justify-content:flex-start;gap:24px;flex-wrap:wrap}.page-panel .dialog-head h2{margin:0}.page-panel .dialog-body{max-height:none!important;overflow:visible}.page-panel .dialog-foot{position:static}.page-panel .page-back{white-space:nowrap}.page-panel.document-dialog .dialog-body{overflow:auto}.page-panel .document-scroll{overflow:auto}
#invoice-viewer.page-panel iframe{width:100%;height:75vh;border:0}#invoice-viewer.page-panel{height:auto;max-width:none!important}
.global-search{display:flex;align-items:center;gap:4px;max-width:360px;flex:1}.global-search input{min-width:0;width:100%}.topbar{gap:16px;flex-wrap:wrap;height:auto;min-height:76px;padding-top:10px;padding-bottom:10px}.top-right{margin-left:auto}.top-right>span:first-child{display:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.search-results p{overflow-wrap:anywhere;margin:8px 0 16px}
.tax-overview{padding:18px;background:#edf5f1;border:1px solid #d6e5db;border-radius:8px;margin-top:24px}.page-panel .row-editor.has-tax{grid-template-columns:minmax(160px,2fr) 70px 70px 95px 32px minmax(120px,1fr) minmax(150px,1.3fr) 95px;align-items:end}.page-panel .row-editor.has-tax label{font-size:11px!important;min-width:0}.page-panel .row-editor.has-tax input,.page-panel .row-editor.has-tax select{font-size:13px;width:100%;min-width:0}.page-panel:has(.has-tax) .line-head{display:none}.page-panel .row-tax>div>label:last-child{font-size:10px!important}
@media(max-width:1200px){.page-panel .row-editor.has-tax{grid-template-columns:2fr 1fr 1fr 1fr 32px}.page-panel .row-editor.has-tax .row-tax label{grid-row:auto}.page-panel{margin:20px!important}}
@media(max-width:760px){.page-panel{margin:12px!important}.page-panel .dialog-head{gap:12px;padding:16px}.page-panel .dialog-head h2{font-size:20px}.global-search{max-width:none;flex-basis:100%;order:3}.page-panel .row-editor.has-tax{grid-template-columns:1fr 1fr}.page-panel .row-editor.has-tax>label:first-child{grid-column:1/-1}.page-panel .row-editor.has-tax{border-bottom:1px solid var(--line);padding-bottom:16px}.page-panel .dialog-body{padding:16px}.search-results{grid-template-columns:1fr}}
@media print{body>#app{display:block!important}#app .sidebar,#app .topbar,#app .content,.page-panel:not(#dialog){display:none!important}#app .layout{display:block!important}#app .main{display:block!important}#dialog.page-panel{display:block!important;margin:0!important;border:0!important}.page-panel .dialog-head,.page-panel .dialog-foot{display:none!important}}
/* Higher contrast theme: deep green navigation and clearer content boundaries. */
@media screen{
:root{--green:#123d32;--line:#bdcdc6;--muted:#4c6258;color:#172f26;background:#e9efec}
body{background:#e9efec}.sidebar{background:#12372f;border-right-color:#09271f;color:#f4faf6}.sidebar .brand{color:#fff}.sidebar .nav-caption{color:#b9d2c6}.sidebar .nav-link{color:#e2eee7}.sidebar .nav-link:hover{background:#244e41;color:white}.sidebar .nav-link.active{background:#dbeaaf;color:#173222;font-weight:700}.sidebar .sidebar-foot{border-top-color:#547166}.sidebar .user-info strong{color:white}.sidebar .user-info small{color:#c6dccf}.sidebar .sidebar-foot .btn,.sidebar .icon-btn{color:#e2eee7}.sidebar .icon-btn:hover{background:#315d4c}.sidebar .avatar{background:#dbeaaf;color:#173222}.sidebar .count{background:#dbeaaf;color:#173222}
.topbar{background:#fff;border-bottom:1px solid #bdcdc6}.crumb,.top-right,.sub,.hint,.stat small,.chart-col,.chart-value{color:#4c6258}.panel,.page-panel,.stat{border-color:#bdcdc6}.panel-head,.dialog-head{border-bottom-color:#bdcdc6}.dialog-head{background:#f0f5f2}.dialog-foot{background:#f0f5f2;border-top-color:#bdcdc6}
.btn{border-color:#a4b9ae;color:#193e30;background:#fff}.btn:hover{background:#e5efe9;border-color:#587c69}.btn.primary{background:#123d32;border-color:#123d32;color:white}.btn.primary:hover{background:#205641;color:white}.btn.danger{color:#8f2029;border-color:#ce8c92;background:#fff7f7}.btn.danger:hover{background:#fbe6e8}.btn.ghost{background:transparent}.icon-btn{color:#375b49}.icon-btn:hover{background:#dfece4}
input,select,textarea{border-color:#96aea1;color:#172f26}input::placeholder,textarea::placeholder{color:#5c7266;opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid #276749;border-color:#276749;outline-offset:2px}button:focus-visible,a:focus-visible{outline:3px solid #388260}.sidebar button:focus-visible,.sidebar a:focus-visible{outline-color:#dbeaaf}
.main>.content th{background:#dce8e0;color:#334f40;border-bottom-color:#a9bdb0}.main>.content td{border-bottom-color:#d0ddd5}.main>.content tbody tr:hover{background:#edf4ef}.tab{color:#4a6354}.tab.active{color:#123d32;border-bottom-color:#123d32;font-weight:700}.empty,.empty p{color:#4c6258}.form-section,.line-head{color:#4b6354}
.badge.active,.badge.approved,.badge.accepted,.badge.done{background:#dcedd7;color:#245526}.badge.draft,.badge.submitted,.badge.paused,.badge.attachment_pending{background:#ffedbd;color:#704a08}.badge.exported,.badge.sent,.badge.completed{background:#dce8f7;color:#294c79}.badge.failed,.badge.uncertain,.badge.sending{background:#f9dfe0;color:#852c32}.notice{color:#31512f;border-color:#b6cbaa;background:#edf4e7}.notice.warning{color:#6e4c14;border-color:#d7bd7d;background:#fff3d7}.local-badge,.demo-label{color:#385c43;border-color:#9ebba4}.tax-overview{background:#e2eee5;border-color:#9eb9a7}
}
