.brand{font-size:25px;letter-spacing:-1px}.quote-editor{width:min(1500px,96vw)!important;max-width:96vw!important}.quote-editor .dialog-body{min-height:65vh}.line-head{display:grid;grid-template-columns:minmax(180px,1fr) 90px 80px 130px 38px;gap:12px;font-size:12px;color:#687970;padding:8px 0}.quote-editor .row-editor label{font-size:0}.quote-editor .row-editor input{font-size:14px}.allocation-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #dce5de;border-radius:12px;padding:12px;margin:12px 0}.allocation-editor>label{min-width:0}.company-footer{border-top:1px solid #ccd8ce;margin-top:48px;padding-top:16px;font-size:12px;line-height:1.8;color:#465e53}.company-footer div{overflow-wrap:anywhere}#invoice-viewer{width:96vw;max-width:96vw;height:94vh;max-height:94vh;padding:0}#invoice-viewer iframe{width:100%;height:calc(94vh - 150px);border:0}.sidebar-foot>.btn{margin-bottom:12px;color:inherit}@media(max-width:650px){.line-head{display:none}.quote-editor .row-editor label{font-size:12px}.allocation-editor{grid-template-columns:1fr}.quote-editor .dialog-body{min-height:0}}@media print{.company-footer{break-inside:avoid}.doc-preview{display:block!important}#invoice-viewer{display:none}}

@media(min-width:761px){.line-head,.quote-editor .row-editor{grid-template-columns:3fr .8fr .8fr 1fr 36px;gap:9px}}
.sidebar{overflow-y:auto}

.invoice-image{width:100%;height:510px;object-fit:contain;border:1px solid var(--line);background:#eef2ef;border-radius:10px}.image-viewport{height:calc(94vh - 150px);overflow:auto;background:#e8ede9;text-align:center}.image-viewport img{width:100%;max-width:none;display:block;margin:auto}.zoom-control{display:flex;align-items:center;gap:12px}.zoom-control input{width:160px}

/* Project source actions are dropdowns, including browsers with custom details styles. */
.source-menu{position:relative}
.source-menu>summary{list-style:none;cursor:pointer}
.source-menu>summary::-webkit-details-marker{display:none}
.source-menu:not([open])>.source-menu-options{display:none!important}
.source-menu[open]>.source-menu-options{display:flex;position:absolute;top:calc(100% + 6px);left:0;z-index:30;flex-direction:column;gap:4px;min-width:190px;max-width:calc(100vw - 60px);padding:6px;background:#fff;border:1px solid #dce5df;border-radius:10px;box-shadow:0 8px 24px #12372f26}
.source-menu-options>.btn{justify-content:flex-start;white-space:nowrap;border:0;width:100%}
.source-menu-options>.btn:hover,.source-menu-options>.btn:focus-visible{background:#eef5ef}
