.fc-controls{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #d9e4ed}.fc-controls label{display:flex;gap:9px;align-items:center;font-weight:600}.fc-controls input[type=checkbox]{width:20px;height:20px}.fc-controls select{min-width:210px}.fc-controls [hidden]{display:none!important}.fc-controls small{color:#61788b}
.fc-report{background:white;color:#142B45;border:1px solid #e2e8f0;border-radius:16px;max-width:794px;margin:auto;padding:24px;font-family:Arial,sans-serif;box-sizing:border-box}.fc-report *{box-sizing:border-box}
.fc-report .fc-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;background:white;color:#142B45}.fc-brand img{width:58px;height:50px;object-fit:contain}.fc-brand strong{font-size:12px;line-height:1.5;flex:1}.fc-brand>div{text-align:right}.fc-brand small{display:block;font-size:11px;margin-top:7px}.fc-report .fc-badge{display:inline-block;border-radius:20px;background:#eef4ff;color:#2563EB;padding:6px 10px;font-size:10px;font-weight:700}
.fc-report .fc-hero{position:relative;overflow:hidden;background:#142B45;border-left:4px solid #008C95;border-radius:14px;padding:23px;color:white}.fc-hero:after{content:"";position:absolute;right:-35px;top:-75px;width:220px;height:220px;border:1px solid #ffffff12;border-radius:40px;transform:rotate(35deg);pointer-events:none}.fc-report .fc-hero h2{font-size:26px;color:white;margin:0 0 7px}.fc-report .fc-hero p{font-size:12px;color:#d0dce8;margin:0 0 20px}.fc-periods{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:1}.fc-periods>div{display:flex;align-items:center;gap:12px;background:#203f65;border:1px solid #45638c;border-radius:9px;padding:12px}.fc-periods>div+div{background:#174750;border-color:#316b73}.fc-periods svg{width:22px;height:22px;flex-shrink:0;color:#a5c5ff}.fc-periods>div+div svg{color:#7be0dc}.fc-periods span{font-size:10px;color:#d0dce8}.fc-periods strong{display:block;font-size:14px;color:white;margin-top:5px}
.fc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.fc-summary>div{border:1px solid #dce6f5;border-radius:10px;padding:14px;background:#f5f8ff}.fc-summary>div:nth-child(2){background:#f0faf9;border-color:#cfe6e4}.fc-summary small{font-size:11px;line-height:1.5;display:block}.fc-summary strong{display:block;font-size:26px;color:#2563EB;margin-top:8px}.fc-summary>div:nth-child(2) strong{color:#008C95}.fc-summary span{font-size:9px;line-height:1.5;display:block;margin-top:6px;color:#52677e}
.fc-report .table-scroll{max-width:100%;overflow-x:auto;border:1px solid #e0e7ef;border-radius:12px}.fc-report table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font-size:12px}.fc-report th:first-child{width:46%;text-align:left}.fc-report th,.fc-report td{padding:11px 12px;border:0;border-bottom:1px solid #e5ebf2;color:#142B45;vertical-align:middle}.fc-report td{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.fc-report thead th{background:#f7f9fc;font-size:10px;text-align:right;line-height:1.5}.fc-report th:nth-child(2),.fc-report td:nth-child(2){background:#eff5ff}.fc-report th:nth-child(3),.fc-report td:nth-child(3){background:#effaf8}.fc-report tbody th{font-weight:500}.fc-report tbody tr:last-child>*{border-bottom:0}.fc-metric{display:flex;align-items:center;gap:10px;line-height:1.4}.fc-icon{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#f3f6fa}.fc-icon svg{width:18px;height:18px}.fc-report footer{font-size:10px;line-height:1.6;color:#617088;padding-top:12px}.fc-report footer p{margin:5px 0}.fc-report footer>div{display:flex;justify-content:space-between;gap:12px;margin-top:10px}
@media(max-width:600px){.fc-report{padding:12px}.fc-brand strong{font-size:9px}.fc-brand img{width:40px}.fc-brand small{font-size:9px}.fc-report .fc-hero{padding:16px}.fc-report .fc-hero h2{font-size:22px}.fc-periods{gap:8px}.fc-periods>div{padding:9px;gap:6px}.fc-periods strong{font-size:12px}.fc-summary{gap:6px}.fc-summary>div{padding:9px}.fc-summary strong{font-size:23px}.fc-summary small{font-size:10px}.fc-report th,.fc-report td{padding:9px 5px;font-size:10px}.fc-report thead th{font-size:9px}.fc-metric{gap:5px}.fc-icon{width:22px;height:24px}.fc-icon svg{width:16px;height:16px}.fc-controls label{flex-wrap:wrap}.fc-report footer>div{flex-wrap:wrap}}
@media print{.fc-report{border:0;max-width:none;print-color-adjust:exact;page-break-inside:avoid}.fc-report .table-scroll{overflow:visible}}
