.finance{padding-block:3rem;max-width:1440px}.finance h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:.3rem 0;line-height:1}.finance h2{font-size:1.35rem;margin:2rem 0 .8rem}.finance p{max-width:90ch}.finance-header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end}.finance-header nav{display:flex;gap:1rem;flex-wrap:wrap;font-size:.88rem}.finance-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.8rem;align-items:end;padding:1.2rem;background:#f0f3f9;border:1px solid #d7dfed;border-radius:12px}.finance-filters label{font-size:.85rem;display:grid;gap:.4rem;color:#47556a}.finance input,.finance select,.finance button{font:inherit;padding:.65rem .8rem;border-radius:6px;border:1px solid #bcc9dd;min-height:44px;background:white;color:#15294d}.finance button{cursor:pointer;font-weight:600}.finance button:disabled{opacity:.55;cursor:default}.finance-filters button{background:#2450d4;color:white}.finance-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.finance-note{font-size:.85rem;color:#56637a;line-height:1.6}.finance-notice{padding:1rem 1.2rem;border-left:3px solid #2450d4;background:#f0f3f9;line-height:1.6}.finance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:1px;background:#d7dfed;border:1px solid #d7dfed;border-radius:10px;overflow:hidden;margin-block:1.5rem}.finance-metrics article{background:white;padding:1.1rem}.finance-metrics span{display:block;color:#52617a;font-size:.85rem}.finance-metrics strong{display:block;font-size:1.55rem;letter-spacing:-.035em;padding-top:.4rem;font-variant-numeric:tabular-nums}.finance-table{overflow:auto;border:1px solid #d7dfed;border-radius:9px}.finance table{width:100%;border-collapse:collapse;font-size:.86rem;white-space:nowrap}.finance th{background:#edf1f8;font-weight:650}.finance th,.finance td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid #e1e7f0}.finance td:last-child{font-variant-numeric:tabular-nums}.finance tr:last-child td{border-bottom:0}.finance [data-status]{padding:.6rem 0;font-weight:600}.finance [hidden]{display:none!important}@media(max-width:650px){.finance{padding-block:1.5rem}.finance-header{display:block}.finance-header nav{margin:1rem 0}.finance-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metrics strong{font-size:1.3rem}.finance-actions button{flex:1 1 140px}}@media print{.header,.footer,.finance-header nav,.finance-filters,.finance-actions,[data-signin]{display:none!important}.finance{max-width:none;padding:0}.finance-table{overflow:visible;border-radius:0}.finance table{font-size:8pt;white-space:normal}.finance th,.finance td{padding:4px}.finance-metrics{grid-template-columns:repeat(4,1fr)}.finance section{break-inside:avoid}a{color:inherit;text-decoration:none}}

.finance-metrics .metric-button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:.4rem 0 0;font-size:1.55rem;letter-spacing:-.035em;font-weight:700;font-variant-numeric:tabular-nums;min-height:44px}.finance-metrics .metric-button:hover{color:#2450d4;text-decoration:underline}.finance-metrics .metric-button:focus-visible{outline:2px solid #2450d4;outline-offset:3px}

.finance-flow{padding:1.5rem 0}.finance-flow details,.finance-report-panel{border:1px solid #d7dfed;border-radius:12px;padding:1rem 1.2rem;margin:1rem 0;background:#fff}.finance-flow summary,.finance-report-panel summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center;gap:.6rem}.finance-flow summary::before,.finance-report-panel summary::before{content:'+';font-size:1.25rem;color:#2450d4}.finance-flow details[open] summary::before,.finance-report-panel[open] summary::before{content:'−'}.finance-actions label{display:grid;gap:.35rem;font-size:.85rem}.finance-report-panel [data-report-status]{padding:.7rem 0;overflow-wrap:anywhere}.finance button[aria-busy=true]::after{content:'';display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-left:.6rem;vertical-align:middle;animation:finance-spin .8s linear infinite}@keyframes finance-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.finance button[aria-busy=true]::after{animation:none}}
