dialog.ac-report-dialog { width:min(1200px,calc(100vw - 30px)); max-width:none; max-height:calc(100dvh - 40px); padding:0; margin:auto; border:1px solid #e0e6ef; border-radius:16px; background:#f8faff; color:#20314d; box-shadow:0 22px 70px #07152555; }
dialog.ac-report-dialog::backdrop { background:#0b172c80; }
.ac-report-dialog header { display:flex; justify-content:space-between; align-items:center; padding:14px 20px; border-bottom:3px solid #bd2036; background:linear-gradient(110deg,#211c31,#481927); color:white; }
.ac-report-dialog h2 { margin:3px 0; font-size:19px; color:white; }
.ac-report-dialog header small { color:#e5b9c3; font-size:11px; }
.ac-report-dialog button { width:auto; margin:0; min-height:34px; padding:7px 12px; border:1px solid #dce5f0; border-radius:7px; color:#20314d; background:white; box-shadow:none; font-size:12px; }
.ac-report-dialog button:disabled { opacity:.45; cursor:default; }
.ac-report-dialog header button { font-size:22px; line-height:1; }
.ac-report-dialog button:focus-visible { outline:2px solid #bb2036; outline-offset:2px; }
.ac-report-content { padding:16px; }
.ac-report-filter { display:flex; flex-wrap:wrap; gap:12px; align-items:end; padding:14px; border:1px solid #e0e6ef; border-radius:10px; background:white; }
.ac-report-filter label { display:grid; gap:5px; font-size:12px; flex:1; min-width:140px; }
.ac-report-filter label[hidden] { display:none; }
.ac-report-filter input,.ac-report-filter select { width:100%; margin:0; min-height:36px; border:1px solid #dce5f0; border-radius:7px; background:white; padding:6px 9px; color:#20314d; font:inherit; }
.ac-report-filter button[type=submit] { background:#bd2036; color:white; border-color:#bd2036; }
.ac-report-status { min-height:24px; padding:7px 2px; font-size:12px; color:#9d253b; }
.ac-report-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:8px; }
.ac-report-summary article { padding:11px; border:1px solid #e0e6ef; border-radius:9px; background:white; }
.ac-report-summary span { display:block; color:#677b98; font-size:11px; }
.ac-report-summary strong { display:block; margin-top:5px; font-variant-numeric:tabular-nums; font-size:19px; }
.ac-report-actions { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; align-items:center; padding:13px 0; font-size:11px; color:#677b98; }
.ac-report-actions>div { display:flex; gap:7px; flex-wrap:wrap; }
.ac-report-table { overflow:auto; max-height:45dvh; background:white; border:1px solid #e0e6ef; border-radius:9px; }
.ac-report-table table { width:100%; min-width:600px; border-collapse:collapse; font-size:12px; }
.ac-report-table th,.ac-report-table td { padding:10px; text-align:start; border-bottom:1px solid #edf1f6; white-space:normal; }
.ac-report-table th { position:sticky; top:0; background:#f0f4f9; font-size:11px; color:#617591; }
.ac-report-table tbody tr:nth-child(even) { background:#fafbfd; }
.ac-report-pagination { display:flex; justify-content:center; align-items:center; gap:15px; padding-top:10px; font-size:12px; }
.app-nav-submenu .ac-report-navigation { color:inherit; margin:2px 0; }
.app-nav-submenu .ac-report-navigation summary { cursor:pointer; padding:9px 10px; font-size:11px; background:#ffffff0a; border-radius:8px; list-style-position:inside; }
.app-nav-submenu .ac-report-navigation>button { display:block; width:calc(100% - 14px); margin:3px 7px; min-height:30px; padding:6px; background:#ffffff06; color:#d3dceb; border:0; border-inline-start:2px solid #902e41; border-radius:5px; box-shadow:none; font-size:10px; text-align:start; }
.app-nav-submenu .ac-report-navigation>button:hover { background:#ffffff14; }
.app-nav-submenu .ac-report-navigation>button:focus-visible { outline:2px solid #e34b60; }
@media(max-width:600px) {dialog.ac-report-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:12px}.ac-report-content{padding:9px}.ac-report-filter{gap:8px;padding:9px}.ac-report-filter label{min-width:120px}.ac-report-summary strong{font-size:16px}}

.ac-report-filter[data-due-form]>h3,.ac-report-filter[data-due-form]>p{width:100%;margin:3px 0}.ac-report-filter[data-due-form]>p{font-size:12px;color:#677b98}
.app-nav-submenu .ac-report-navigation [hidden]{display:none!important}
.app-nav-submenu .ac-report-navigation [data-ac-report-group]{margin:3px 5px;border-inline-start:2px solid #eed6dc;border-radius:6px}
.app-nav-submenu .ac-report-navigation [data-ac-report-group]>summary{background:#fff8fa;color:#7c3344;padding:8px;font-size:11px}
.app-nav-submenu .ac-report-navigation [data-ac-report-group]>button{display:block;width:calc(100% - 12px);margin:3px 6px;min-height:32px;padding:6px 8px;border:1px solid #f0e3e7;border-radius:6px;background:#fff;color:#39455d;text-align:start;font:inherit;font-size:10px;box-shadow:none}
.app-nav-submenu .ac-report-navigation [data-ac-report-group]>button:hover{background:#fff0f3;color:#bc203a}
.app-nav-submenu .ac-report-navigation [data-ac-report-group]>button:focus-visible{outline:2px solid #bc203a;outline-offset:1px}
.ac-report-nav-status{display:block;padding:4px 10px;font-size:10px;color:#7c3344}
.ac-report-dialog header{background:linear-gradient(110deg,#fff,#fff6f7);color:#20314d;border-bottom:2px solid #bd2036;padding:12px 16px}
.ac-report-dialog h2{color:#20314d;font-size:18px}
.ac-report-dialog header small{color:#bd2036}
.ac-report-dialog{overflow:auto;overscroll-behavior:contain}
.ac-report-dialog header{position:sticky;top:0;z-index:3}
.ac-report-dialog .ac-report-table th{background:#fff4f6;color:#7c3344}
.ac-report-dialog .ac-report-table td{font-variant-numeric:tabular-nums}
