.finance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-layout{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.finance-panel{padding:20px}.finance-panel h2{margin:0 0 5px}.finance-panel>p{color:var(--muted);margin:0 0 18px;font-size:13px}.finance-form{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.finance-form label{font-size:12px;font-weight:700}.finance-form label span{margin-bottom:6px;display:block}.finance-form .field{margin:0}.finance-form .wide{grid-column:1/-1}.finance-form textarea.field{resize:vertical;height:76px;padding-top:12px}.finance-form .primary{grid-column:1/-1}.finance-table{margin-bottom:16px}.money-positive{color:#05834e}.money-negative{color:#d92d20}.finance-empty{text-align:center;color:var(--muted);padding:30px}.impact-formula{color:var(--muted);margin-top:4px;font-size:11px;display:block}.finance-actions button{color:#b42318;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:7px 9px;font-weight:700}@media (max-width:1050px){.finance-summary{grid-template-columns:repeat(2,1fr)}.finance-layout{grid-template-columns:1fr}}@media (max-width:600px){.finance-summary,.finance-form{grid-template-columns:1fr}.finance-form .wide,.finance-form .primary{grid-column:auto}}.finance-actions{align-items:center;gap:7px;display:flex}.finance-edit summary{color:#175cd3;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:7px 9px;font-weight:700;list-style:none}.finance-edit[open]:before{content:"";z-index:30;background:#10182880;position:fixed;inset:0}.finance-edit-card{z-index:31;background:#fff;border-radius:18px;width:min(620px,100vw - 28px);max-height:88vh;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 80px #10182855}.finance-edit-card h3{margin:0 0 18px}@media (max-width:767px){.finance-layout,.finance-form{grid-template-columns:minmax(0,1fr)}.finance-form .wide,.finance-form .primary{grid-column:auto}.finance-panel{padding:16px}.finance-form label{min-width:0;font-size:14px}.finance-form .field{min-width:0;min-height:48px;font-size:16px}.finance-form textarea.field{min-height:100px}.finance-summary .stat-value{overflow-wrap:anywhere;font-size:clamp(25px,7vw,34px)}.finance-actions{flex-wrap:wrap;gap:10px}.finance-actions button{min-height:44px}.impact-formula{font-size:13px;line-height:1.5}.finance-edit-card{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px 16px}}.finance-edit-trigger{color:#175cd3!important;border:1px solid #bfdbfe!important}.finance-edit-dialog{border:1px solid var(--line);width:min(620px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;background:#fff;border-radius:18px;padding:24px;box-shadow:0 30px 80px #10182855}.finance-edit-dialog::backdrop{background:#10182899}.finance-edit-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.finance-edit-dialog h3{margin:8px 0;font-size:21px}.finance-edit-dialog .finance-dialog-close{border:1px solid var(--line);width:44px;height:44px;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;flex-shrink:0;font-size:26px}.finance-edit-dialog .finance-dialog-cancel{background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;min-height:48px;margin-top:12px;padding:12px 18px;font-weight:700;color:var(--ink)!important}.finance-edit-dialog .finance-form .primary{color:#fff;border:0}@media (max-width:767px){.finance-edit-dialog{padding:18px 16px max(18px,env(safe-area-inset-bottom));width:calc(100% - 20px);max-height:calc(100dvh - 20px)}}
