/* Compact entry forms and the finance overview. */
.compact-entry,.compact-bill-form{background:#f5f6f9!important;border:1px solid #e0e4ec;border-radius:12px;padding:20px!important;margin:16px 0;box-shadow:none!important}
.compact-entry input,.compact-entry select,.compact-entry textarea,.compact-bill-form input,.compact-bill-form select,.compact-bill-form textarea{background:#fff;color:#252d3b;padding:9px 11px;min-height:42px;border:1px solid #ccd3df;border-radius:7px;font-size:14px;width:100%;box-sizing:border-box}
.compact-entry input[type=checkbox],.compact-bill-form input[type=checkbox]{width:auto;min-height:0}
.compact-entry label,.compact-bill-form label{font-size:12px;font-weight:600;color:#526075;margin:0;min-width:0;display:flex;flex-direction:column;gap:6px}
.compact-entry label.check{flex-direction:row;align-items:center;gap:8px}.compact-entry h2,.compact-entry h3{margin:0;color:#263247;font-size:17px}.compact-entry h4{font-size:13px;margin:18px 0 12px;color:#526075}
.entry-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.entry-heading p{font-size:12px;color:#68758a;margin:6px 0 0}.entry-badge{font-size:11px;white-space:nowrap;border:1px solid #dce1e9;border-radius:20px;background:white;padding:5px 9px;color:#607087}
.entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.entry-span-two{grid-column:span 2}.entry-span-all{grid-column:1/-1}.entry-more{margin-top:16px;border-top:1px solid #dde3ed;padding-top:14px}.entry-more>summary{cursor:pointer;list-style:none}.entry-more[open]>summary{margin-bottom:10px}.entry-footer{margin-top:18px;padding-top:14px;border-top:1px solid #dde3ed;display:flex;gap:10px}.entry-footer button{width:auto;margin:0}
#inlineBooking{width:100%;margin:0;clear:both}#inlineBooking .compact-entry{width:100%}.ledger-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ledger-actions .button{margin:0!important;white-space:nowrap}.panel-title:has(.ledger-actions){align-items:center;flex-wrap:wrap;gap:12px}.dashboard-actions{align-items:center;gap:8px}.dashboard-actions>.button,.dashboard-actions>[data-open-booking],.ledger-actions>.button{height:42px;min-height:42px;box-sizing:border-box;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1.4;margin:0}
.compact-bill-form{gap:14px!important}.compact-bill-form>.bill-advanced,.compact-bill-form>.bill-preview,.compact-bill-form>.bill-approval-note{grid-column:1/-1}.compact-bill-form>.button{justify-self:start;align-self:end;width:auto;font-size:14px;padding:10px 16px}.bill-advanced{border-top:1px solid #dde3ed;padding-top:14px;margin:0}.bill-advanced .bill-advanced-grid{margin-top:14px}.bill-preview,.bill-approval-note{font-size:12px!important;margin:0!important;padding:10px 12px!important}.compact-bill-form .bill-preview{background:#e9edf4}
.insight-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.insight-card{background:white;border:1px solid #e0e5ee;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:9px;min-width:0}.insight-card>span{font-size:12px;color:#627089}.insight-card>strong{font-size:25px;letter-spacing:-.5px;overflow-wrap:anywhere;color:#253349}.insight-card>small{font-size:11px;line-height:1.5;color:#7a8598}
.clean-table{font-size:13px}.clean-table th{background:#f5e9ed!important;color:#8d2440!important;font-size:11px;letter-spacing:.4px;padding:12px}.clean-table td{padding:12px;vertical-align:top}.clean-table td small{display:block;color:#7a8598;margin-top:4px}.clean-table .empty{text-align:center;color:#7a8598;padding:32px}.clean-table input,.clean-table select,.clean-table textarea{font-size:13px;padding:8px;min-width:75px}.clean-table textarea{min-width:230px}
.pnr-sections{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.pnr-sections a{background:white;border:1px solid #dce2ec;border-radius:20px;padding:7px 13px;font-size:12px;text-decoration:none;color:#546178}.pnr-sections a:hover{border-color:var(--brand);color:var(--brand)}
.client-cards{display:grid;gap:14px}.client-card{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:20px;align-items:center;margin:0}.client-card>div{display:flex;flex-direction:column;gap:7px;min-width:0}.client-card h2{font-size:17px;margin:0}.client-card p{margin:0}.client-card span,.client-card small{color:#6a7689;font-size:12px}.client-card strong{font-size:17px}.client-actions a{font-size:12px;padding:8px 12px;text-align:center}.search-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.search-toolbar label{font-size:12px}.search-toolbar input{min-height:40px;padding:8px 12px}.search-toolbar .button{margin:0;min-height:40px}
.monthly-chart{display:flex;gap:18px;overflow-x:auto;padding:20px 6px 12px}.month-column{min-width:76px;flex:1;text-align:center;display:flex;flex-direction:column;gap:6px}.month-column strong{font-size:11px}.month-column small{color:#6a7689;font-size:11px}.bar-space{height:180px;display:flex;justify-content:center;align-items:end;border-bottom:1px solid #cdd4e0;background:repeating-linear-gradient(to top,transparent 0,transparent 44px,#edf0f5 44px,#edf0f5 45px)}.stacked-bar{display:flex;flex-direction:column;width:36px;border-radius:4px 4px 0 0;overflow:hidden;min-height:1px}.paid-bar{background:#18a67d}.due-bar{background:#d9dfe9}.chart-key{display:flex;gap:18px;font-size:12px;color:#68768a}.chart-key span:before{content:'';display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%}.paid-key:before{background:#18a67d}.due-key:before{background:#d9dfe9}
.multiline{white-space:pre-wrap;overflow-wrap:anywhere}.invoice-preview-dialog{width:min(1100px,95vw);height:92vh;padding:0;border:1px solid #dce1e9;border-radius:14px;box-shadow:0 20px 80px #14203740}.invoice-preview-dialog::backdrop{background:#19233299}.preview-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid #dde3ed;background:white}.preview-dialog-head h2{font-size:16px;margin:0}.invoice-preview-dialog iframe{width:100%;height:calc(100% - 67px);border:0;background:#f5f6f9}.preview-error{color:#a01b36;padding:20px;white-space:pre-wrap}.powered-by{color:#768196;text-align:center;font-size:11px;padding:20px}.powered-by a{color:inherit}
@media(max-width:1000px){.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-card{grid-template-columns:1fr 1fr}.client-card>div:first-child{grid-column:1/-1}.insight-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.compact-entry,.compact-bill-form{padding:14px!important}.entry-grid{grid-template-columns:1fr}.entry-span-two{grid-column:1}.entry-heading{display:block}.entry-badge{display:none}.insight-cards{grid-template-columns:1fr 1fr;gap:8px}.insight-card{padding:12px}.insight-card>strong{font-size:19px}.entry-footer{flex-wrap:wrap}.client-card{gap:14px}.client-card strong{font-size:15px}}
@media print{.pnr-sections,.search-toolbar,.ledger-actions,.no-print,.powered-by{display:none}.insight-cards{grid-template-columns:repeat(3,1fr)}.insight-card,.panel{break-inside:avoid;box-shadow:none}.clean-table th{background:#eee!important;color:#222!important}}
