.finance-screen{max-width:860px;padding:var(--s-5) var(--s-4) var(--s-7);margin:0 auto}@media (width>=768px){.finance-screen{padding-left:var(--s-6);padding-right:var(--s-6)}}.finance-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.finance-brand{align-items:center;gap:10px;display:flex}.finance-title{color:var(--text-h);font-size:17px;font-weight:700;line-height:1.2}.finance-sub{color:var(--text-dim);font-size:12px}.finance-header-right{align-items:center;gap:12px;display:flex}.finance-user{color:var(--text);font-size:13px;font-weight:600}.finance-tabs{gap:var(--s-2);margin-bottom:var(--s-5);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.finance-tabs::-webkit-scrollbar{display:none}.finance-tab{align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text);white-space:nowrap;flex:none;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.finance-tab:hover{border-color:var(--teal-600)}.finance-tab.active{background:var(--teal-700);border-color:var(--teal-700);color:#fff}.finance-back{color:var(--teal-700);margin-bottom:12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.finance-back:hover{text-decoration:underline}.finance-main{gap:var(--s-4);flex-direction:column;display:flex}@media (width>=768px){.finance-main{gap:var(--s-5)}}.finance-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:16px 0 0;display:grid}@media (width<=520px){.finance-facts{grid-template-columns:minmax(0,1fr)}}.finance-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px;font-size:11px;font-weight:700}.finance-facts dd{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.finance-main form{flex-direction:column;display:flex}.finance-main form label{gap:var(--s-1);color:var(--text-h);margin-top:var(--s-4);flex-direction:column;font-size:13px;font-weight:600;display:flex}.finance-main form label:first-child{margin-top:0}.finance-main form input,.finance-main form select{font:inherit;width:100%;min-height:var(--touch);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-h)}@media (width<=767px){.finance-main form input,.finance-main form select{font-size:16px}}.finance-main form input:focus,.finance-main form select:focus{outline:2px solid var(--teal-600);outline-offset:1px}.finance-main form button{margin-top:var(--s-5);min-height:var(--touch);padding:var(--s-3) var(--s-4);border-radius:var(--radius-md);background:var(--teal-700);color:#fff;border:none;font-weight:600}.finance-main form button:disabled{opacity:.6;cursor:not-allowed}.finance-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.finance-actions button{flex:auto;min-width:140px;margin-top:0}.finance-confirm{border-radius:var(--radius-md);background:var(--amber-50);border:1px solid var(--border);margin-top:14px;padding:14px}.list-card-static{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.loan-choice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.loan-choice input{accent-color:var(--teal-600);margin-top:3px}.loan-choice-selected{border-color:var(--teal-600);box-shadow:0 0 0 1px var(--teal-600)}.loan-choice-body{min-width:0}.finance-subtabs{gap:var(--s-1);border-bottom:1px solid var(--border);display:flex}.finance-subtab{min-height:var(--touch);padding:0 var(--s-4);color:var(--text-dim);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.finance-subtab:hover{color:var(--text-h)}.finance-subtab.active{color:var(--teal-700);border-bottom-color:var(--teal-700)}.finance-stats{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=639px){.finance-stats{grid-template-columns:minmax(0,1fr)}}.finance-stats .stat-value{font-size:20px}.finance-table-wrap{margin:0 calc(-1 * var(--s-2));overflow-x:auto}.finance-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:560px;font-size:14px}.finance-table th,.finance-table td{padding:var(--s-3) var(--s-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.finance-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-size:11px;font-weight:700}.finance-table tbody th{color:var(--text-h);font-weight:600}.finance-table .num{text-align:right}.finance-table tfoot th,.finance-table tfoot td{border-bottom:none;border-top:2px solid var(--border);color:var(--text-h);font-weight:700}.finance-table .pill{margin-top:var(--s-1)}.cell-link{color:inherit;text-decoration:none}.cell-link:hover,.cell-link:focus-visible{color:var(--teal-700);text-decoration:underline}.cell-owed{color:var(--amber-600);font-weight:700}.cell-sub{color:var(--text-dim);font-size:12px;font-weight:400}.finance-form-row{gap:0 var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-form-row label:first-child{margin-top:var(--s-4)}@media (width<=559px){.finance-form-row{grid-template-columns:minmax(0,1fr)}}.finance-main form label.finance-check{align-items:center;gap:var(--s-2);flex-direction:row;font-weight:500}.finance-main form label.finance-check input{width:auto;min-height:0}.venture-row{flex-wrap:wrap;align-items:flex-start}.venture-main{flex:320px;min-width:0}.venture-main .list-card-sub+.list-card-sub{margin-top:2px}.venture-figures{gap:var(--s-2) var(--s-4);margin:var(--s-3) 0 var(--s-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.venture-figures dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.venture-figures dd{color:var(--text-h);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.venture-status{margin-top:var(--s-2)}.venture-status-form{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border)}.venture-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.venture-close-hint a{color:var(--teal-700);font-weight:600}.venture-edit{display:block}.sale-split{margin:var(--s-2) 0 0;padding-left:var(--s-5);color:var(--text-h);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.6}.cell-sub-inline{color:var(--text-dim);font-size:12px}@media (width<=559px){.finance-tab-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.finance-tab{min-width:var(--touch);padding:0 var(--s-3);justify-content:center}.finance-header{gap:var(--s-3);padding-bottom:var(--s-3);margin-bottom:var(--s-4)}.finance-header-right{justify-content:space-between;width:100%}.finance-main .card{padding:var(--s-4)}}.money-split{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start;display:grid}.money-pie svg{width:100%;max-width:240px;margin:0 auto var(--s-4);display:block}.money-slice{stroke:var(--card);stroke-width:2px;transition:opacity .12s}.money-slice.dimmed{opacity:.35}.money-pie-label{fill:var(--text-dim);font-size:11px;font-weight:600}.money-pie-value{fill:var(--text-h);font-size:15px;font-weight:700}.money-legend{gap:2px;margin:0;padding:0;list-style:none;display:grid}.money-legend li{align-items:center;gap:var(--s-2);color:var(--text-h);border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;padding:6px 8px;font-size:14px;display:grid}.money-legend li.active,.money-legend li:focus-visible{background:var(--bg);outline:none}.money-swatch{border-radius:3px;width:12px;height:12px}.money-legend-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.money-legend-amount{font-variant-numeric:tabular-nums;font-weight:600}.money-legend-share{color:var(--text-dim);font-weight:400}.money-negative{margin:var(--s-3) 0 0;border-radius:var(--radius-md);border:1px solid var(--border);color:var(--danger);padding:10px 12px;font-size:14px;font-weight:600}.money-owner-rows{margin:var(--s-2) 0 0;padding:0;list-style:none}.money-owner-rows li{justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--border);color:var(--text-h);padding:8px 0;font-size:14px;display:flex}.money-owner-rows li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.money-owner-rows li.money-owner-total{border-bottom:0;font-weight:700}.money-accounts{margin-top:var(--s-5)}.money-accounts summary{cursor:pointer;min-height:var(--touch);color:var(--teal-700);align-items:center;font-size:14px;font-weight:600;display:flex}.money-accounts .list-cards{margin-top:var(--s-2)}
