/* CHAMP OS 6.9.2 — finance only, consistent with the existing dark/navy + gold UI */
#view-finance .mf-shell{max-width:1440px;margin:auto;display:grid;gap:14px;color:#e5ecf2}
#view-finance .mf-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
#view-finance .mf-eyebrow,#view-finance .mf-panel-head span{color:#bd943f;font-size:10px;letter-spacing:.12em;font-weight:800}
#view-finance .mf-top h1{font-size:clamp(24px,3vw,35px);line-height:1.1;margin:4px 0 5px}
#view-finance .mf-top p{font-size:12px;line-height:1.4;color:#8299aa;margin:0}
#view-finance .mf-actions{display:flex;gap:7px;flex-wrap:wrap}
#view-finance .mf-actions .btn{min-height:35px;white-space:nowrap}
#view-finance .mf-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
#view-finance .mf-kpis .kpi{min-width:0;padding:12px 13px;border-radius:12px;min-height:91px}
#view-finance .mf-kpis .kpi-label{font-size:10px;line-height:1.3}
#view-finance .mf-kpis .kpi-value{font-size:clamp(17px,2vw,24px);overflow-wrap:anywhere;margin:6px 0 4px}
#view-finance .mf-kpis .kpi-sub{font-size:10px;line-height:1.3}
#view-finance .mf-nav{display:flex;gap:6px;padding:5px;border:1px solid #1b3545;border-radius:12px;background:#08151e;overflow:auto;scrollbar-width:thin}
#view-finance .mf-nav button{flex:1 0 auto;min-height:37px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:#8198a9;font-weight:750;cursor:pointer}
#view-finance .mf-nav button.active{background:#182d3b;color:#f2d18a;box-shadow:inset 0 0 0 1px #5a492a}
#view-finance .mf-main{min-width:0}
#view-finance .mf-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.8fr);gap:12px}
#view-finance .mf-panel{min-width:0;padding:16px;border:1px solid #1b3545;border-radius:13px;background:linear-gradient(180deg,#0a1720,#08131b)}
#view-finance .mf-span{grid-column:1/-1}
#view-finance .mf-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
#view-finance .mf-panel-head h3{margin:4px 0 0;font-size:16px;color:#e5eef4}
#view-finance .mf-panel-head h3 small{font-size:11px;font-weight:400;color:#7f96a7;margin-left:7px}
#view-finance .mf-panel-head>small{font-size:10px;color:#7790a2}
#view-finance .mf-chart{height:144px;display:flex;gap:10px;align-items:flex-end;padding:10px 6px 0;border-bottom:1px solid #2a4050}
#view-finance .mf-month{height:100%;min-width:0;flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;text-align:center}
#view-finance .mf-month>span{height:18px;font-size:10px;color:#8ea1ae}
#view-finance .mf-columns{height:calc(100% - 25px);display:flex;gap:3px;justify-content:center;align-items:flex-end}
#view-finance .mf-columns>div{width:min(19px,42%);min-height:0;border-radius:4px 4px 0 0}
#view-finance .mf-in,#view-finance .mf-dot-in{background:#54b59a}
#view-finance .mf-out,#view-finance .mf-dot-out{background:#c48e52}
#view-finance .mf-chart-key{display:flex;gap:18px;margin-top:12px;color:#8da1af;font-size:11px}
#view-finance .mf-chart-key i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}
#view-finance .mf-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#view-finance .mf-mini-stats>div{display:grid;gap:7px;min-width:0;border:1px solid #1a3443;background:#0d1c26;padding:11px;border-radius:9px}
#view-finance .mf-mini-stats span{font-size:10px;color:#8da1af}
#view-finance .mf-mini-stats strong{font-size:17px;overflow-wrap:anywhere}
#view-finance .mf-tip{margin-top:10px;font-size:10px;line-height:1.45;color:#8498a6}
#view-finance .mf-movement{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 3px;border-top:1px solid #1b3444}
#view-finance .mf-movement time{font-size:11px;color:#8299a9}
#view-finance .mf-movement b{display:block;font-size:12px;font-weight:650}
#view-finance .mf-movement small{display:block;font-size:10px;color:#8095a5;margin-top:3px}
#view-finance .mf-movement strong{white-space:nowrap;font-size:13px}
#view-finance .mf-empty{padding:20px;color:#8c9dad;font-size:12px;text-align:center}
#view-finance .mf-filterbar{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(160px,.6fr);gap:8px;margin-bottom:12px}
#view-finance .mf-filterbar input,#view-finance .mf-filterbar select{min-width:0;width:100%;border:1px solid #244457;border-radius:9px;background:#07141e;color:#dce9f0;padding:9px 10px;min-height:39px}
#view-finance .mf-segments{display:flex;gap:3px;padding:3px;border-radius:9px;border:1px solid #234457;background:#08131c}
#view-finance .mf-segments button{min-height:30px;white-space:nowrap;padding:5px 10px;border:0;border-radius:6px;background:transparent;color:#8099ab;cursor:pointer}
#view-finance .mf-segments button.active{background:#213d4c;color:#f2d398}
#view-finance .mf-tablewrap{max-height:min(570px,60vh);overflow:auto;border:1px solid #1b3444;border-radius:10px}
#view-finance .mf-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}
#view-finance .mf-table th{position:sticky;top:0;background:#102432;color:#9ab0bf;font-size:10px;letter-spacing:.02em;z-index:1}
#view-finance .mf-table td,#view-finance .mf-table th{padding:11px 12px;border-bottom:1px solid #173140;vertical-align:middle}
#view-finance .mf-table td strong{display:block;font-size:12px;font-weight:650}
#view-finance .mf-table td small{display:block;font-size:10px;color:#829aaa;margin-top:4px}
#view-finance .mf-row-actions{display:flex;gap:5px}
#view-finance .mf-row-actions button{white-space:nowrap;padding:6px 8px;font-size:10px}
#view-finance .mf-single .card.panel{margin:0;padding:14px;border-radius:13px}
#view-finance .mf-single .table-wrap{max-height:min(600px,65vh);overflow:auto}
#view-finance .mf-single .table th{position:sticky;top:0;z-index:2}
#view-finance .mf-september{display:grid;gap:9px;margin-top:13px;border:1px solid #73572d;border-radius:10px;padding:13px;background:#211a10}
#view-finance .mf-september b{font-size:12px;color:#f2d395}
#view-finance .mf-september p{font-size:11px;line-height:1.5;color:#b8a788;margin:5px 0 0}
#view-finance .mf-september .btn{width:max-content;max-width:100%}
#view-finance #mfSeptemberSteps{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#view-finance #mfSeptemberSteps p{flex-basis:100%;margin:0}
#view-finance .mf-september button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1150px){#view-finance .mf-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#view-finance .mf-overview{grid-template-columns:1fr}}
@media(max-width:760px){#view-finance .mf-top{align-items:stretch;flex-direction:column}#view-finance .mf-actions .btn{flex:1}#view-finance .mf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#view-finance .mf-filterbar{grid-template-columns:1fr}#view-finance .mf-segments button{flex:1}#view-finance .mf-panel{padding:11px}#view-finance .mf-movement{grid-template-columns:75px minmax(0,1fr) auto;gap:7px}#view-finance .mf-tablewrap{overflow:auto}#view-finance .mf-table{min-width:600px}#view-finance .mf-nav button{font-size:12px}}

/* CHAMP OS 6.9.4 — registro uscite leggibile, sessione/cliente espliciti. */
#view-finance .mf-registry-help{margin:5px 0 0;color:#859bac;font-size:11px;line-height:1.45}
#view-finance .mf-expense-summary{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 11px}
#view-finance .mf-expense-summary span{padding:6px 9px;border:1px solid #203b4c;border-radius:7px;background:#0e202b;color:#91a6b4;font-size:11px}
#view-finance .mf-expense-summary b{color:#e6eef3;font-size:12px;margin-right:4px}
#view-finance .mf-expense-filters{grid-template-columns:auto minmax(140px,1fr) minmax(160px,.7fr) minmax(155px,.6fr)}
#view-finance .mf-expense-table th{white-space:nowrap}
#view-finance .mf-expense-table td{line-height:1.4}
#view-finance .mf-expense-table td:nth-child(3){min-width:145px}
#view-finance .mf-expense-table td:nth-child(4){min-width:150px}
#view-finance .mf-expense-table td:nth-child(6){white-space:nowrap}
#view-finance .mf-expense-table .mf-session-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
#view-finance .mf-expense-table .mf-session-cell b{font-size:11px;font-weight:650;color:#e5edf2;white-space:normal}
#view-finance .mf-expense-table .mf-entity-link{padding:0;background:none;border:0;color:#e0bb68;font-weight:650;font-size:11px;text-align:left;cursor:pointer;line-height:1.4}
#view-finance .mf-expense-table .mf-entity-link:hover{text-decoration:underline}
#view-finance .mf-expense-table .mf-entity-link:focus-visible{outline:2px solid #e0bb68;outline-offset:4px;border-radius:2px}
#view-finance .mf-expense-table .mf-muted{color:#7e94a3;font-size:11px}
#view-finance .mf-expense-table .mf-unresolved{color:#d6a563}
@media(max-width:1100px){#view-finance .mf-expense-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#view-finance .mf-expense-filters{grid-template-columns:1fr}#view-finance .mf-expense-table{min-width:860px}#view-finance .mf-panel-head{align-items:flex-start}#view-finance .mf-expense-summary span{flex:1 1 auto}}
