#financePanel{padding:22px}#financePanel h3{font-size:16px;margin:18px 0 12px;color:#2c2137}#financePanel .eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#846595}
.finHeader,.finPeriod,.finClosingTitle{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.finHeader h2{margin:5px 0 4px;font-size:24px}.finHeader p{margin:0}.finCycleBar,.finPeriod,.finClosingButtons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.finCycleBar input{min-width:150px}
.finPeriod{background:#faf6fc;border:1px solid #eee4f2;border-radius:10px;padding:12px;margin:18px 0}.finPeriod strong{margin-right:auto}.finMetrics{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin:12px 0}.finMetric{padding:16px;background:#fbf9fc;border:1px solid #e9e1ed;border-radius:12px;min-height:100px}.finMetric span,.finMetric small{display:block;color:#786c81;font-size:12px}.finMetric strong{display:block;margin:8px 0;font-size:23px;font-weight:800;color:#30203c}.finMetric small{font-size:11px}.finWarnings{margin:12px 0}.finAlert{padding:11px 13px;margin:5px 0;background:#fff2e3;border-left:3px solid #cb8d22;color:#724411;font-size:12px;border-radius:6px}.finOk{background:#edf8f2;padding:12px;border-left:3px solid #278c64;font-size:12px}.finSubtabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.finSubtabs button{font-size:12px}.finSubtabs button.active{background:#ede5f1;color:#49295e;border-color:#ba9dcc}.finSection{border-top:1px solid #eee7f1;padding-top:5px}.finForm{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:12px 0 20px;background:#fbf9fc;border:1px solid #eee8f0;border-radius:12px;padding:16px}.finForm label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#54485f;font-weight:700}.finForm input,.finForm select{width:100%;min-height:38px;font-weight:400}.finForm button{align-self:end}.finInlineGroup{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;padding:10px;border:1px dashed #d9c8e2;border-radius:9px}.finForm label.finCheck{display:flex;flex-direction:row;align-items:flex-start;gap:9px;grid-column:span 2;font-weight:400;line-height:1.4}.finForm .finCheck input{width:17px;min-height:17px;margin:0}.finInfo{border-radius:8px;background:#f4f0f6;color:#61556a;font-size:12px;line-height:1.6;padding:12px;margin:12px 0}.finChecklistRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eee7f0;padding:13px 2px}.finChecklistRow strong{font-size:13px}.finChecklistRow small{display:block;font-size:11px;color:#8b7d92;margin-top:5px}.finChecklistRow select{min-width:185px}.finClosingButtons{margin:16px 0}.smBtn{padding:4px 8px;font-size:11px}#financePanel .tablewrap{margin-bottom:15px}#financePanel th{white-space:nowrap}#financePanel td{font-size:12px}
@media(max-width:1050px){.finMetrics{grid-template-columns:repeat(2,minmax(145px,1fr))}.finForm{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:650px){#financePanel{padding:13px}.finMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finMetric{padding:12px;min-height:105px}.finMetric strong{font-size:19px}.finForm{grid-template-columns:1fr}.finInlineGroup{grid-template-columns:1fr}.finForm label.finCheck{grid-column:1/-1}.finChecklistRow{align-items:flex-start;flex-direction:column}.finChecklistRow select{width:100%}}
