.gl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end;margin:14px 0}.gl-grid label{display:flex;flex-direction:column;gap:5px}.gl-grid input,.gl-grid select{min-width:0;width:100%;box-sizing:border-box}.gl-dialog{width:min(1180px,94vw);max-height:90vh;border:1px solid #d5b34c;border-radius:16px;padding:22px;background:#fff;color:#133352;box-shadow:0 22px 70px #071b3944;font-family:inherit}.gl-dialog::backdrop{background:#071b3980}.gl-dialog header{display:flex;align-items:center;justify-content:space-between;gap:18px}.gl-dialog h3{font-size:1.12rem;margin:0}.gl-dialog .gl-info{border-radius:50%;padding:2px 7px;font-size:12px;min-width:24px}.gl-lines input{min-width:95px;width:100%;box-sizing:border-box}.gl-lines th:nth-child(1){min-width:150px}.gl-lines th:nth-child(2){min-width:170px}.gl-dialog .tablewrap{overflow:auto;max-height:44vh}.gl-side{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,95vw);max-height:100vh;height:100vh;border-radius:16px 0 0 16px}.gl-account{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #dfe7ef}.gl-account small{display:block}.gl-error{color:#a52e2e;white-space:pre-wrap}.gl-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}.gl-dialog details{margin:12px 0}.gl-dialog input:focus-visible,.gl-dialog button:focus-visible{outline:3px solid #c7a144;outline-offset:2px}.gl-editor [data-totals]{background:#fff6d9;padding:12px;border-radius:9px;font-weight:650}.gl-dialog .actions{flex-wrap:wrap}@media(max-width:600px){.gl-dialog{padding:12px}.gl-grid{grid-template-columns:1fr}.gl-dialog .tablewrap{max-height:35vh}.gl-dialog header{position:sticky;top:0;background:white;z-index:1}}
.gl-grid input,.gl-grid select,.gl-lines input,.gl-side input{font:inherit;color:#123456;background:#f6f9ff;border:1px solid #afc3e2;border-radius:7px;padding:9px 10px;min-height:38px;box-sizing:border-box}.gl-grid label{position:relative}.gl-grid label>.gl-info{position:absolute;right:0;top:-3px;width:24px;height:24px;padding:0;min-height:24px}.gl-dialog>header{background:linear-gradient(110deg,#173b69,#092843);color:white;padding:15px;border-radius:9px;margin-bottom:16px}.gl-dialog>header h3{color:white!important;display:block!important}.gl-lines th:last-child,.gl-lines td:last-child{min-width:78px}.gl-lines button{white-space:nowrap;word-break:normal}.gl-lines input{min-width:115px}.gl-dialog header{top:-12px}.gl-dialog .actions button{white-space:nowrap}[data-gl-main] [data-new]{background:#c8a02d;color:#102c50;font-weight:650}[data-gl-main] .tablewrap>table{min-width:720px}.gl-account:hover{background:#f5f8fd}.gl-account span{min-width:0}.gl-dialog [data-totals]{overflow-wrap:anywhere}

[data-posting-panel] .tablewrap{overflow:auto;max-width:100%}[data-posting-panel] table{min-width:960px}[data-posting-panel] th,[data-posting-panel] td{word-break:normal}[data-posting-panel] .actions{flex-wrap:wrap}[data-posting-panel] button:disabled{opacity:.55}[data-posting-panel] [data-result]{overflow-wrap:anywhere}

.gr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;margin:16px 0}.gr-metric{display:flex;flex-direction:column;text-align:left;gap:8px;border-top:3px solid #c8a02d!important;background:white!important;color:#133352!important}.gr-metric strong{font-size:1.25rem}.gr-metric small{font-size:.75rem;color:#52677d}[data-balance-panel] .actions{flex-wrap:wrap}[data-balance-panel] .tablewrap{overflow:auto;max-width:100%}[data-balance-panel] table{min-width:900px}[data-balance-panel] td{word-break:normal}[data-balance-panel] .gr-total{background:#fff6d9;font-weight:700}.gl-dialog td input,.gl-dialog td select{min-width:90px;width:100%;padding:8px;border:1px solid #afc3e2;border-radius:6px;font:inherit}.gl-dialog dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:6px}.gl-dialog dd{margin:0;overflow-wrap:anywhere}

.gr-cards[hidden]{display:none} [data-balance-panel] input[type=checkbox],.gl-dialog input[type=checkbox]{width:18px;min-height:18px;height:18px;vertical-align:middle}

.ga-nav{padding-bottom:14px;border-bottom:1px solid #e1e8f0;margin-bottom:14px}.ga-nav button{border-radius:10px}.gl-dialog [data-summary]{padding:12px;background:#f5f8fc;color:#123453;border-left:3px solid #c69d32}.gl-dialog code{white-space:normal;overflow-wrap:anywhere}

.gl-editor [aria-invalid="true"]{outline:2px solid #b42318;background:#fff4f2}.gl-editor .search-combobox{min-width:170px}.gl-editor [data-manual-create]{white-space:nowrap;font-size:.8rem}

.gl-editor .invoice-entry-panel{border:1px solid #d2dff0;border-left:3px solid #c8a02d;border-radius:9px;background:#f6f9ff;padding:10px 12px;margin:8px 0;font-size:.85rem;min-width:0}.gl-editor .invoice-entry-panel header{position:static;background:none;color:#133352;padding:0;flex-wrap:wrap;gap:4px 12px}.invoice-entry-panel p{margin:6px 0;overflow-wrap:anywhere}.invoice-entry-summary,.invoice-entry-detail>div{display:flex;flex-wrap:wrap;gap:6px 20px;margin:8px 0}.invoice-entry-panel span small,.invoice-entry-panel span strong{display:block}.invoice-entry-panel small{color:#506783}.invoice-entry-panel details{margin:6px 0}.invoice-entry-panel summary{cursor:pointer;color:#123d75;font-weight:600}.invoice-entry-detail>div{padding:7px 0;border-bottom:1px solid #d2dff0}.invoice-entry-panel .actions{margin-top:8px;display:flex;gap:6px}.invoice-entry-panel button{font-size:inherit;min-height:34px;padding:5px 9px}@media(max-width:600px){.invoice-entry-summary>span{flex:1 0 28%}.invoice-entry-panel .actions button{white-space:normal}}

.gl-editor[data-proposal]>.card{padding:8px 12px;margin:6px 0}.gl-editor[data-proposal]>.card p{margin:5px 0}.gl-editor[data-proposal]>.card details{margin:4px 0}.gl-editor[data-proposal] .gl-lines td{padding:6px 8px}.gl-editor[data-proposal] .gl-lines small{display:block;color:#506783}.gl-editor[data-proposal] .gl-lines input{padding:5px 7px;min-height:32px}.gl-editor[data-proposal] [data-totals]{position:sticky;bottom:0;z-index:1;margin:6px 0;padding:9px}.gl-editor[data-proposal] .gl-grid{margin:8px 0}

.gl-proposal-errors{color:#a52e2e;white-space:pre-wrap}
