.cash-day{display:block;margin:14px 0}.cash-day-summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}.cash-day-summary::-webkit-details-marker{display:none}.cash-day-summary::after{content:'⌄';font-size:20px;color:#0b63f6;flex:none}.cash-day[open]>.cash-day-summary::after{transform:rotate(180deg)}.cash-day-summary h2{margin:0;font-size:16px}.cash-money-total{color:#0b63f6;font-size:15px;text-align:right}.cash-day-details{padding-top:12px}.cash-day-details>p{margin:4px 0}.cash-debt-total{color:#b42318}.cash-money-detail{color:#0b63f6}.cash-debt-total b,.cash-money-detail b{font-size:16px}.cash-day .list-item{margin-top:8px}.cash-day .list-item strong{color:#0b63f6}#cash-bills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#cash-bills[hidden],#account-fields[hidden]{display:none!important}#cash-bills .field{min-width:0}#cash-bills .field label small{display:block;color:#667085;font-weight:400}#cash-estimate,#account-estimate{grid-column:1/-1;color:#0b63f6;font-size:16px;display:block;padding-top:6px}
.cash-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cash-summary-row p{margin:4px 0}.cash-capital-total{color:#0b63f6;text-align:right}
.cash-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 14px}.cash-summary-tile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border:1px solid #dbe5f5;border-radius:12px;background:#f8faff}.cash-summary-tile span{font-size:13px;color:#667085}.cash-summary-tile b{font-size:17px;line-height:1.35;overflow-wrap:anywhere}.cash-summary-tile.cash-debt-total{color:#b42318}.cash-summary-tile.cash-capital-total,.cash-summary-tile.cash-money-detail,.cash-summary-tile.cash-profit-positive{color:#0b63f6}.cash-summary-tile.cash-profit-loss{color:#b42318;border-color:#fecdca;background:#fff5f4}.cash-summary-tile small{font-size:12px;line-height:1.35;color:#b42318}@media(max-width:420px){.cash-summary-grid{gap:7px}.cash-summary-tile{padding:10px}.cash-summary-tile b{font-size:15px}}
.cash-summary-tile.cash-capital-total{text-align:left;align-items:flex-start}.cash-day-headline{font-size:15px;line-height:1.35;text-align:right}.cash-day-headline.cash-profit-positive{color:#0b63f6}.cash-day-headline.cash-profit-loss{color:#b42318}
.cash-day-headline{margin-right:14px}
.cash-page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.cash-history-filters button.active{background:#0b63f6;color:#fff;border-color:#0b63f6}
.debt-snapshot-dialog{width:min(92vw,440px);max-width:none;border:1px solid #dbe5f5;border-radius:16px;padding:20px;color:#17221a;box-shadow:0 20px 60px #10182833}.debt-snapshot-dialog::backdrop{background:#10182880}.debt-snapshot-dialog h2{margin:0 0 8px;color:#0b63f6}.debt-snapshot-dialog>p{margin:8px 0}.debt-snapshot-values{margin:14px 0;padding:10px 13px;border-radius:12px;background:#f3f7ff}.debt-snapshot-values p{display:flex;justify-content:space-between;gap:10px;margin:7px 0}.debt-snapshot-values b{text-align:right}.debt-snapshot-dialog .actions{margin-top:16px}
.cash-snapshot-choice{margin-top:14px;padding-top:12px;border-top:1px solid #dbe5f5}.cash-snapshot-choice h3{margin:0;font-size:16px;color:#17221a}.cash-snapshot-choice .debt-snapshot-values{margin:8px 0}.cash-snapshot-options{display:flex;gap:18px;flex-wrap:wrap}.cash-snapshot-options label{display:flex;align-items:center;gap:7px;font-weight:600}.cash-snapshot-options input{accent-color:#0b63f6}
.cash-source-tabs{display:flex;gap:6px;padding:5px;border:1px solid #dbe5f5;border-radius:14px;background:#eef4ff}.cash-source-tabs button{flex:1;min-height:44px;border:0;border-radius:10px;background:transparent;color:#52627a;font:inherit;font-weight:700;cursor:pointer}.cash-source-tabs button.active{background:#0b63f6;color:#fff;box-shadow:0 2px 6px #0b63f633}
#cash-bills{grid-template-columns:1fr;gap:8px}.cash-bill-hint{margin:0 0 2px;color:#667085;font-size:13px}.cash-bill-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #dbe5f5;border-radius:12px;background:#f8faff}.cash-bill-row>label{display:flex;flex-direction:column;gap:2px;min-width:104px}.cash-bill-row>label strong{font-size:15px;color:#17221a}.cash-bill-row>label small{font-size:11px;color:#667085}.cash-bill-quantity{display:flex;align-items:center;gap:5px}.cash-bill-quantity button{width:34px;height:38px;border:1px solid #c8d9fb;border-radius:9px;background:#eaf1ff;color:#0b63f6;font-size:21px;font-weight:700;line-height:1}.cash-bill-quantity input{width:56px;height:38px;padding:5px;text-align:center;border:1px solid #c8d9fb;border-radius:9px;background:#fff;font-size:16px}.cash-bill-quantity input::-webkit-inner-spin-button,.cash-bill-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cash-bill-quantity>span{font-size:12px;color:#667085;min-width:38px}.cash-bill-row:focus-within{border-color:#0b63f6;box-shadow:0 0 0 3px #0b63f61a}.cash-bill-row:focus-within>label strong{color:#0b63f6}@media(max-width:360px){.cash-bill-row{padding:9px;gap:6px}.cash-bill-row>label{min-width:92px}.cash-bill-quantity{gap:3px}.cash-bill-quantity button{width:30px}.cash-bill-quantity input{width:48px}}
.cash-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dbe5f5;border-radius:12px;background:#f8faff}.cash-account-row>label{display:flex;flex-direction:column;gap:2px;min-width:105px}.cash-account-row>label strong{font-size:15px;color:#17221a}.cash-account-row>label small{font-size:11px;color:#667085}.cash-account-amount{display:flex;align-items:center;gap:7px;color:#667085;font-weight:700}.cash-account-amount input{width:min(46vw,210px);height:42px;padding:8px 10px;border:1px solid #c8d9fb;border-radius:9px;background:#fff;text-align:right;font-size:16px}.cash-account-row:focus-within{border-color:#0b63f6;box-shadow:0 0 0 3px #0b63f61a}.cash-account-row:focus-within>label strong{color:#0b63f6}#account-fields{display:grid;gap:8px}#account-fields[hidden]{display:none!important}
.cash-voucher-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #dbe5f5;border-radius:12px;background:#f8faff}.cash-voucher-info{display:flex;flex-direction:column;gap:3px;min-width:0}.cash-voucher-info strong{font-size:14px;color:#17221a;overflow-wrap:anywhere}.cash-voucher-info small{font-size:11px;color:#667085}.cash-voucher-row:focus-within{border-color:#0b63f6;box-shadow:0 0 0 3px #0b63f61a}.cash-voucher-row:focus-within .cash-voucher-info strong{color:#0b63f6}#voucher-fields{display:grid;gap:8px}#voucher-fields[hidden]{display:none!important}#voucher-estimate{display:block;padding-top:6px;color:#0b63f6;font-size:16px}
.cash-item-actions{display:flex;gap:6px;flex:none}.cash-item-actions .btn{padding:8px 10px;font-size:13px}.cash-day-record{align-items:flex-start}.cash-day-record .grow{min-width:0}.cash-day-record .grow>p{margin-top:5px;line-height:1.45;overflow-wrap:anywhere}.cash-day-record .cash-item-actions{align-self:center}@media(max-width:420px){.cash-day-record{flex-direction:column;align-items:stretch}.cash-day-record .cash-item-actions{align-self:stretch}.cash-day-record .cash-item-actions .btn{flex:1}}
@media(max-width:600px){#cash-form,#cash-bills,#account-fields,#voucher-fields,.cash-source-tabs{width:100%;min-width:0;max-width:100%}.cash-account-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);min-width:0;gap:8px;padding:9px}.cash-account-row>label{min-width:0;overflow-wrap:anywhere}.cash-account-row>label strong{font-size:14px}.cash-account-amount{min-width:0;width:100%;gap:5px}.cash-account-amount input{flex:1;width:100%;min-width:0;padding:7px;text-align:right;font-size:15px}.cash-source-tabs button{min-width:0;padding:0 3px;white-space:nowrap;font-size:clamp(13px,3.7vw,16px)}}
.cash-record-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.cash-record-source{min-width:0;padding:10px 11px;border:1px solid #dbe5f5;border-left:4px solid #0b63f6;border-radius:11px;background:#f8faff}.cash-record-source h3{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px;margin:0;font-size:14px;color:#344054}.cash-record-source h3 b{font-size:15px;color:#17221a}.cash-record-source p{margin:5px 0 0!important;color:#667085;font-size:13px;line-height:1.4}.cash-record-accounts{border-left-color:#7c3aed;background:#faf8ff}.cash-record-vouchers{border-left-color:#d97706;background:#fffbf4}.cash-record-note{margin-top:8px!important}.cash-record-cash h3{color:#0b63f6}.cash-record-accounts h3{color:#6d28d9}.cash-record-vouchers h3{color:#b45309}@media(max-width:600px){.cash-record-breakdown{grid-template-columns:1fr;gap:7px}.cash-record-source{padding:9px 10px}.cash-record-source h3{font-size:14px}.cash-record-source p{font-size:12px}}
.cash-bill-quantity>span{display:none}
.cash-day-record [data-cash-delete-date],.cash-day-record [data-cash-edit-date]{display:none}.cash-day-record .cash-item-actions{align-self:flex-start}.cash-delete-edit{margin-top:4px}.cash-day.has-record>.cash-day-summary::after{display:none}.cash-day-edit{flex:none;padding:6px 10px;font-size:13px}.cash-day-summary .cash-day-headline{flex:1;margin:0;text-align:right}
@media(max-width:420px){.cash-day-record{flex-direction:row;align-items:flex-start}.cash-day-record .grow{flex:1;min-width:0}.cash-day-record .cash-item-actions{align-self:flex-start;flex:none}.cash-day-record .cash-item-actions .btn{flex:none}}
@media(max-width:600px){.cash-day-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.cash-day-summary h2{grid-column:1}.cash-day-summary .cash-day-headline{grid-column:1/-1;grid-row:2;text-align:left}.cash-day-edit{grid-column:2;grid-row:1}}
.capital-page{display:grid;gap:14px}.capital-page>h1{margin-bottom:0}.capital-total-card{padding:20px;border-radius:18px;background:linear-gradient(135deg,#075be8,#2677ff);color:#fff;box-shadow:0 10px 24px #0b63f626}.capital-total-card>span{display:block;font-size:14px;opacity:.9}.capital-total-card>strong{display:block;margin-top:4px;font-size:30px;line-height:1.2;overflow-wrap:anywhere}.capital-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #ffffff55}.capital-breakdown>div{display:flex;flex-direction:column;gap:4px;min-width:0}.capital-breakdown small{font-size:12px;opacity:.85}.capital-breakdown b{font-size:15px;overflow-wrap:anywhere}.capital-section{padding:16px}.capital-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.capital-section-heading h2{margin:0 0 4px}.capital-section-heading p{margin:0;font-size:13px}.capital-section .field input{font-variant-numeric:tabular-nums}.capital-count{flex:none;padding:5px 9px;border-radius:999px;background:#eef4ff;color:#0b63f6;font-size:12px;font-weight:700}.capital-contribution-list{margin-top:12px}.capital-contribution-list .list-item{padding:11px}.capital-contribution-list .list-item p{margin-top:3px}@media(max-width:380px){.capital-total-card{padding:17px}.capital-total-card>strong{font-size:25px}.capital-breakdown{gap:7px}.capital-breakdown b{font-size:13px}}
