.finance-page{max-width:1200px;min-width:0;color:var(--z-text)}.finance-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.finance-page h1{font-size:1.5rem;margin:0}.finance-entry{padding:16px;margin-top:16px}.finance-entry h2{font-size:1rem}.finance-entry label{display:grid;gap:5px;font-size:.85rem;color:var(--z-text-muted)}.finance-entry input,.finance-entry select,.finance-entry textarea{min-width:0;width:100%;border:1px solid var(--z-border);border-radius:8px;padding:8px 10px;font:inherit;background:var(--z-surface);color:var(--z-text)}.finance-entry :is(input,select){min-height:38px}.finance-entry textarea{resize:vertical}.finance-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.finance-number{text-align:right;font-variant-numeric:tabular-nums}.finance-entry fieldset{border:0;padding:0;margin:0;min-width:0}.finance-submit{display:flex;justify-content:flex-end;margin-top:14px}.finance-allocation{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:16px}.finance-error{color:var(--z-danger)}.finance-success,.finance-notice{padding:12px;border-radius:8px;background:var(--z-surface-alt);border:1px solid var(--z-border);margin:12px 0}.finance-success{border-color:var(--z-success,var(--z-primary))}.finance-success div{overflow-wrap:anywhere;margin:6px 0}.finance-entry .cashbook-table table{table-layout:auto;min-width:760px}.finance-entry .cashbook-table th{width:auto}.finance-entry :is(input,select,textarea):disabled{opacity:.7}.finance-entry :is(input,select)[readonly]{background:var(--z-surface-alt)}@media(max-width:700px){.finance-fields,.finance-allocation{grid-template-columns:1fr}.finance-submit button{width:100%}}
.balance-panel{border:1px solid var(--z-border);border-radius:10px;padding:14px;margin:16px 0;color:var(--z-text);background:var(--z-surface)}.balance-panel h2{font-size:1.1rem}.balance-panel details{padding:10px 0;border-top:1px solid var(--z-border)}.balance-panel summary{cursor:pointer;font-weight:600}.balance-panel label,.financial-account-picker{display:grid;gap:5px;margin:8px 0}.balance-panel .z-input{width:100%;min-width:0}.balance-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.balance-controls label{flex:1}.balance-days{max-height:280px;overflow:auto}.balance-panel small{display:block;overflow-wrap:anywhere}.balance-panel td{overflow-wrap:anywhere}.balance-panel button{margin:4px}.financial-account-picker{min-width:140px}.balance-panel input,.balance-panel select{background:var(--z-surface);color:var(--z-text);border:1px solid var(--z-border);border-radius:8px;padding:8px}@media(max-width:700px){.balance-controls{display:block}.balance-panel{padding:10px}}
