.reports-page{max-width:1500px;margin:auto}.reports-actions{display:flex;justify-content:flex-end;gap:12px;margin:18px 0}.reports-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}.reports-metrics .report-metric{min-width:0;padding:24px}.reports-metrics strong{overflow-wrap:anywhere}.reports-metrics small{display:block;font-size:12px;line-height:1.6;margin-top:12px;color:#6d685e}.reports-finance{padding:24px;margin-bottom:24px}.reports-finance>p{max-width:820px;color:#68645c;line-height:1.65}.reports-finance .data-table{min-width:1050px}.reports-finance td{vertical-align:top}.reports-finance form{min-width:170px}.reports-margin-field{display:flex;align-items:center;gap:8px;margin-bottom:10px}.reports-margin-field input{max-width:100px;padding:10px;border:1px solid #d6d0c5;border-radius:4px;background:#fff}.reports-margin-current{font-size:12px;color:#68645c}.reports-finance .form-error{color:#982929;font-size:13px;white-space:normal;max-width:200px;margin:8px 0}.reports-error{padding:32px}.reports-page button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1100px){.reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.reports-metrics{grid-template-columns:1fr}.reports-finance{padding:16px}.reports-actions{justify-content:flex-start;flex-wrap:wrap}}
.reports-access{max-width:560px;margin:40px auto;padding:32px}.reports-access h2{font-size:32px;margin:8px 0 16px}.reports-access>p,.reports-access small{color:#68645c;line-height:1.65}.reports-access form{display:grid;gap:16px;margin:24px 0}.reports-access label{display:grid;gap:8px;font-size:14px}.reports-access input{width:100%;padding:12px;border:1px solid #d6d0c5;border-radius:4px;background:#fff}.reports-access .form-error{color:#982929;margin:0;min-height:20px}.reports-access small{display:block;margin-top:24px}.reports-private-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px}.reports-private-actions>span{font-size:12px;color:#68645c;margin-right:auto}@media(max-width:550px){.reports-access{padding:22px;margin:24px auto}.reports-private-actions>span{width:100%}}

.reports-profit-mode{display:grid;gap:6px;margin-bottom:10px;font-size:12px}.reports-profit-mode select{padding:10px;border:1px solid #d6d0c5;border-radius:4px;background:#fff;color:inherit}.reports-margin-field[hidden]{display:none}.reports-margin-field input[name="fixedAmount"]{max-width:160px;width:100%}
