/* Approved Financial Dashboard only; existing white/blue shell is untouched. */
.cumin-financial{color:#243746;font-variant-numeric:tabular-nums}
.cumin-financial .cf-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}
.cumin-financial h2{margin:0;font-size:25px}.cumin-financial h3{font-size:18px;margin:0}.cumin-financial h4{font-size:15px;margin:0;padding:10px 12px;background:#f5f9fc;border-bottom:1px solid #dce7ef}
.cumin-financial .cf-filters{display:flex;align-items:end;gap:14px;padding:16px;background:#fff;border:1px solid #dce7ef;border-radius:7px;margin-bottom:14px;flex-wrap:wrap}
.cumin-financial .cf-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}.cumin-financial .cf-field label{font-size:12px;font-weight:600}
.cumin-financial input,.cumin-financial select{height:39px;padding:7px 10px;background:#fff;border:1px solid #cddce7;border-radius:4px;color:inherit;min-width:0;width:100%}
.cumin-financial .cf-run{background:#168bd2;color:#fff;border:1px solid #168bd2;border-radius:4px;padding:10px 22px;min-height:39px;font-weight:600}
.cumin-financial .cf-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}
.cumin-financial .cf-kpi{background:#fff;border:1px solid #dce7ef;border-radius:6px;padding:13px 12px;min-width:0}
.cumin-financial .cf-kpi span{display:block;font-size:11px;margin-bottom:8px;color:#596d7c}.cumin-financial .cf-kpi strong{display:block;font-size:clamp(13px,1.25vw,21px);color:#126fb0;overflow-wrap:anywhere}
.cumin-financial .cf-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cumin-financial .cf-panel{background:#fff;border:1px solid #ccdce8;border-radius:6px;min-width:0;height:clamp(450px,64vh,750px);display:flex;flex-direction:column;overflow:hidden}
.cumin-financial .cf-panel-head{padding:12px;border-bottom:1px solid #dce7ef;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.cumin-financial .cf-panel-head input{width:180px;max-width:100%;height:30px;font-size:11px}.cumin-financial .cf-account-scroll{overflow-y:auto;min-height:0;flex:1;padding:12px;scrollbar-width:thin;scrollbar-color:#8197a7 #eef3f7}
.cumin-financial .cf-group{border:1px solid #dce7ef;border-radius:4px;overflow:hidden;margin-bottom:14px}
.cumin-financial table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px}
.cumin-financial th{background:#f8fafc;color:#415967;font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid #dce7ef}
.cumin-financial td{padding:8px 10px;border-bottom:1px solid #e8eff4;vertical-align:middle;overflow-wrap:anywhere}.cumin-financial tr:last-child td{border-bottom:0}
.cumin-financial .cf-name{width:43%}.cumin-financial .cf-balance{width:32%;text-align:right;white-space:nowrap;font-size:11px}.cumin-financial .cf-level{width:25%}
.cumin-financial .cf-track{height:9px;background:#e9f0f5;border-radius:2px;overflow:hidden}.cumin-financial .cf-track i{display:block;height:100%;background:#168bd2;border-radius:2px}
.cumin-financial .cf-side{display:inline-block;font-size:9px;margin-left:5px;color:#586b78;min-width:15px}
.cumin-financial .cf-exp-scroll{overflow-y:auto;max-height:44vh;min-height:120px;scrollbar-width:thin;scrollbar-color:#8197a7 #eef3f7}
.cumin-financial .cf-right-inner{padding:12px;overflow-y:auto;min-height:0;flex:1}.cumin-financial .cf-empty{padding:15px;color:#738694;font-size:12px}
.cumin-financial .cf-status{font-size:11px;margin:10px 0;color:#647a89}.cumin-financial .cf-status.error{color:#ac3131;font-weight:600}.cumin-financial .cf-ledger{border:0;padding:0;background:none;color:#126fb0;text-align:left;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.cumin-financial .cf-controls{border:1px solid #cbdbe7;background:#fff;color:#365d76;border-radius:4px;padding:7px 10px;font-size:11px}
.cumin-financial [hidden]{display:none!important}
@media(max-width:1100px){.cumin-financial .cf-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cumin-financial .cf-balance{white-space:normal}}
@media(max-width:750px){.cumin-financial .cf-columns{grid-template-columns:1fr}.cumin-financial .cf-panel{height:520px}.cumin-financial .cf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cumin-financial .cf-title{flex-wrap:wrap}}
/* Hover opens the existing permitted group; touch/click behavior stays available. */
@media(min-width:901px) and (hover:hover) and (pointer:fine){
.sidebar.v428-rail.v429-final-sidebar .v428-rail-group:hover>.v428-flyout,
.sidebar.v428-rail.v429-final-sidebar .v428-rail-group:focus-within>.v428-flyout{display:block!important;pointer-events:auto!important}
}
