.fin-bars{display:grid;gap:16px;margin:20px 0}.fin-bars label{display:grid;gap:6px}.fin-bars progress{width:100%;height:16px;accent-color:#287d72}#finance-dialog{width:min(920px,94vw);max-height:90vh;overflow:auto;border:0;border-radius:16px;padding:24px}#finance-dialog::backdrop{background:#142b36aa}#finance-dialog .form-grid{margin:20px 0}#finance-dialog label{display:grid;gap:6px;margin:12px 0}#finance-dialog input,#finance-dialog select,#finance-dialog textarea{width:100%;padding:10px;border:1px solid #ccd9da;border-radius:8px}#finance-error{color:#9b2525}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}#finance-nav[hidden]{display:none}
.finance-workspace{max-width:1600px;margin:auto}.fin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.fin-metric{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;background:white;color:#244c48;border:1px solid #dbe7e1;border-radius:16px;text-align:left;box-shadow:0 4px 16px #1b4b4310}.fin-metric:hover{background:#f0f7f3;border-color:#5b8d7e}.fin-metric strong{font-size:clamp(20px,2vw,30px);font-variant-numeric:tabular-nums}.fin-metric small{font-weight:400;line-height:1.5}.fin-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.fin-period,.fin-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.fin-period label,.fin-filters label{display:flex;flex-direction:column;gap:6px;min-width:150px;flex:1}.fin-period small{flex-basis:100%;color:#596e67}.fin-filters label:first-child{flex:2;min-width:220px}.fin-actions,.fin-tabs,.fin-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fin-pagination{justify-content:flex-end;margin-top:16px}.fin-actions button{white-space:nowrap}.fin-tabs{margin:0 0 20px}.fin-tabs button[aria-pressed=true]{background:#245e50;color:#fff}.fin-account{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #e4ece8}.fin-account small, .finance-workspace td small{display:block;margin-top:5px;color:#64766f}.fin-badge{display:inline-block;border-radius:20px;padding:5px 9px;white-space:nowrap;background:#edf3ef;color:#3c6253;font-size:12px;font-weight:700}.fin-badge.late{background:#fff0eb;color:#ac442d}.fin-badge.paid{background:#e1f2e9;color:#1d6745}.fin-badge.deleted{background:#eceeed;color:#626b66}.fin-badge.partial{background:#fff4d6;color:#81631b}.fin-empty{text-align:center;padding:30px;color:#687c72}.finance-workspace th{font-size:12px;color:#52685d;background:#f3f7f4}.finance-workspace td{vertical-align:top}.finance-workspace h2{font-size:20px}.finance-workspace .card{border:1px solid #e1eae4;box-shadow:0 5px 20px #17473808}.finance-workspace pre{max-width:700px;white-space:pre-wrap;overflow-wrap:anywhere}.finance-workspace .note{color:#62786d;font-size:13px}@media(max-width:1100px){.fin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-columns{grid-template-columns:1fr}}@media(max-width:600px){.fin-metrics{grid-template-columns:1fr}.fin-period label,.fin-filters label{flex-basis:100%}.fin-metric{padding:16px}}
.fin-collapse57{border:1px solid #dbe5df;border-radius:10px;background:white;margin:0 0 10px}.fin-collapse57>summary{padding:12px 16px;color:#244c48;cursor:pointer;font-weight:600}.fin-collapse57>summary small{font-weight:400;margin-left:12px}.fin-collapse57 .card{margin:0;padding:16px;border:0;box-shadow:none}.finance-workspace>header{margin-bottom:12px}.fin-select57{display:flex;flex-wrap:wrap;align-items:end;gap:5px}.fin-select57>label{flex:1;min-width:160px}.fin-add57{font-size:12px;padding:8px 10px}.fin-plan57{border:1px solid #dbe5df;border-radius:10px;margin-bottom:18px;padding:16px}.fin-plan57 p{font-size:13px}.fin-part57{font-size:12px;margin:8px 0;color:#356556}.fin-part57 button{font-size:12px;padding:4px 8px}#finance-quick57{width:min(520px,92vw)}#finance-quick-form57>label{display:block;margin:15px 0}#finance-review57{width:min(1200px,96vw);max-height:92vh;overflow:auto}#finance-review57 .modal-head{position:sticky;top:0;background:white;z-index:1}#finance-review57 form{padding:18px;border:1px solid #dbe5df;border-radius:10px;margin-top:20px}#finance-review57 input[type=checkbox]{width:auto}.fin-negative57{color:#a33b26}.fin-year-chart57{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.fin-year-chart57 label{font-size:12px;display:block}.fin-year-chart57 progress{display:block;width:100%;accent-color:#226356}.fin-year-chart57 progress.expense{accent-color:#b66a49}@media(max-width:700px){.fin-year-chart57{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fin-batch60{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.fin-batch60>div{flex:1;min-width:220px}.fin-batch60 form{margin:0}#fin-batch-generate60 input[type=checkbox]{width:20px;height:20px}.fin-receipt60{padding:24px;border:1px solid #dce8df;line-height:1.8}.fin-signature60{margin-top:45px}.fin-receipt60 h2{border-bottom:2px solid #286456;padding-bottom:15px}.finance-workspace table button{margin:3px}
/* 0.8.0: compact management and legible financial workspaces. */
.fin-bar70{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:12px;align-items:center;margin:14px 0}.fin-bar70 meter{width:100%;height:20px;accent-color:#427c69}#fin-sale70[hidden]{display:none}dialog::backdrop{background:rgba(25,41,45,.56)}#fin-drive-results70{margin-top:16px}.finance-workspace .page-head{margin-bottom:16px}.finance-workspace .page-head h1{font-size:clamp(1.4rem,2.2vw,2rem)}.finance-workspace .page-head .eyebrow{display:none}@media(max-width:700px){.fin-bar70{grid-template-columns:1fr 1fr auto}.fin-actions{flex-wrap:wrap}}
.demo-banner80{border-left:5px solid #41775d;padding:14px 20px;margin-bottom:16px}.demo-banner80.is-demo{background:#fff4d6;color:#604306;border-color:#d49b26}.demo-banner80 p{margin:6px 0}#google-edit80 label{display:block;margin-bottom:12px}
