.fine-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:26px 30px;border-radius:16px;background:linear-gradient(135deg,#173f67,#2e6b9d);color:#fff}.fine-hero h1{margin:3px 0 7px;color:#fff;font-size:34px}.fine-hero p{margin:0;color:#dcecff}.fine-filter{display:flex;align-items:end;gap:10px;padding:14px;border:1px solid #ffffff30;border-radius:12px;background:#ffffff12}.fine-filter label,.fine-settings label{display:grid;gap:6px;font-weight:700}.fine-settings{display:flex;align-items:end;gap:22px;margin-bottom:22px}.fine-settings form{display:flex;align-items:end;gap:10px;margin-right:auto}.fine-settings>div{display:grid;min-width:120px;padding:11px 16px;border-radius:10px;background:#eef4fb}.fine-settings span{font-size:13px;color:#617086}.fine-settings b{font-size:25px;color:#173f67}.fine-settings .money{background:#fff0f0}.fine-settings .money b{color:#c62828}.fine-modules{display:grid;gap:24px}.fine-module{padding:0;overflow:hidden}.fine-module>header{height:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:#fff;border-bottom:1px solid #dbe5f2;color:#172033}.fine-module h2{margin:0 0 4px}.fine-module header p{margin:0;color:#66758a}.fine-kpis{display:flex;flex-wrap:wrap;gap:8px}.fine-kpis span{padding:8px 11px;border-radius:8px;background:#f2f5f9;color:#586579}.fine-kpis b{margin-left:5px;color:#223a57}.fine-kpis .red-total{background:#ffe8e8;color:#a32323}.fine-kpis .red-total b,.red-number{color:#c62828;font-weight:800}.fine-kpis .fine-total{background:#fff3d8;color:#8b5800}.fine-kpis .fine-total b,.fine-number{color:#b45f06;font-weight:800}.fine-module .table-wrap{overflow-x:auto}.fine-module table{width:100%;border-collapse:collapse}.fine-module th,.fine-module td{padding:11px 14px;text-align:center;border-bottom:1px solid #dbe5f2}.fine-module thead th{background:#eef4fb;color:#294b70}.fine-module tfoot th{background:#dcebf7}@media(max-width:850px){.fine-hero,.fine-settings,.fine-module>header{align-items:stretch;flex-direction:column}.fine-filter,.fine-settings form{align-items:stretch;flex-direction:column}.fine-settings>div{min-width:0}}
