/* NORAX finance: scoped to the existing dashboard */
#noraxFinance{font-family:inherit;color:#172b45;max-width:100%;padding:0 0 28px}
#noraxFinance main{max-width:none;margin:0;padding:0;display:block;width:100%}
#noraxFinance .finance-heading{margin:0 0 16px}
#noraxFinance .finance-warning{background:#fff5dc;color:#785000;border:1px solid #e8cb86;border-radius:12px;padding:14px;margin-bottom:18px;line-height:1.5}
#noraxFinance .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}
#noraxFinance .panel{background:#fff;border:1px solid #e0e7f0;border-radius:16px;padding:22px;margin:0 0 18px;box-shadow:0 6px 20px #182e4510;min-width:0}
#noraxFinance h2{font-size:19px;margin:0 0 16px;color:#142b47}
#noraxFinance label{display:block;font-size:13px;font-weight:650;margin:12px 0;color:#35465a}
#noraxFinance input,#noraxFinance select{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;background:white;color:#1a3048;padding:11px;margin-top:7px;font:inherit}
#noraxFinance button{background:#1766a5;color:white;border:0;border-radius:9px;padding:11px 15px;font:600 13px inherit;cursor:pointer}
#noraxFinance form button{width:100%;margin-top:12px}
#noraxFinance button:disabled{opacity:.55;cursor:wait}
#noraxFinance .scroll{overflow-x:auto;width:100%}
#noraxFinance table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}
#noraxFinance th,#noraxFinance td{padding:12px 9px;text-align:left;border-bottom:1px solid #e4eaf1}
#noraxFinance th{background:#f2f6fb;color:#33465c}
#noraxFinance #message{white-space:pre-wrap;font-size:13px;color:#28557e}
#noraxFinance .finance-empty{font-size:13px;color:#66758a}
@media(max-width:700px){#noraxFinance .panel{padding:14px}}
