#admin-panel:has(.ex-grid){max-width:none}
.ex-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr);gap:16px;align-items:start}
.ex-box{border:1px solid #d1deea;border-radius:11px;background:#f8fbfe;padding:17px;min-width:0}
.ex-box h3{margin:0 0 12px;color:#173e68}
.ex-box p{font-size:.88rem}
.ex-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}
.ex-fields label{min-width:0}.ex-fields input,.ex-fields select{margin:6px 0 12px}
.ex-scopes{border:1px solid #d6e1ec;border-radius:8px;background:white;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 15px;padding:11px}
.ex-scopes legend{font-weight:700;font-size:.85rem;padding:0 5px}
.ex-scopes label,.ex-confirm{display:flex;gap:8px;align-items:center;margin:0;font-size:.85rem}
.ex-scopes input,.ex-confirm input{width:18px;height:18px;margin:0;flex:0 0 18px}
.ex-actions{display:flex;gap:8px;flex-wrap:wrap}
.ex-actions button,.ex-box>button{min-height:42px}
.ex-actions button:disabled,.ex-box>button:disabled{opacity:.55;cursor:not-allowed}
.ex-print-box{grid-column:1/-1}.ex-print-box .ex-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.ex-note{color:#62778b;font-size:.82rem!important;margin:0 0 12px}
.ex-report{margin-top:18px}.ex-report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ex-report-heading h3{margin:0 0 12px}.ex-report-heading span{font-size:.82rem;color:#58728a}
.ex-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:3px 0 14px}
.ex-metric{border:1px solid #d3e2ed;border-radius:9px;background:#f2f8fc;padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.ex-metric strong{font-size:1.3rem;color:#173e68}.ex-metric span{font-size:.78rem;color:#506981}
.ex-report-details{border:1px solid #d8e4ed;border-radius:8px;background:#fbfdff;margin:0 0 8px;padding:8px 12px;font-size:.84rem}
.ex-report-details summary{cursor:pointer;font-weight:700;color:#173e68}.ex-report-details p{color:#526b80;margin:8px 0}.ex-report-details ul{margin:8px 0;padding-left:20px;max-height:240px;overflow:auto}.ex-report-details li{padding:3px 0}
.ex-table-wrap{overflow:auto;max-height:65vh;border:1px solid #d7e2eb;border-radius:8px}
.ex-report table{min-width:600px}.ex-report th{position:sticky;top:0;background:#e5eef7;color:#173e68}
.ex-report td{padding:8px 10px;vertical-align:top;overflow-wrap:anywhere}
.ex-report th:nth-child(-n+3),.ex-report td:nth-child(-n+3){text-align:center}
.ex-detail-list{display:grid;gap:4px}.ex-detail-worker{display:block;line-height:1.35;padding:3px 5px;border-radius:4px}
.ex-detail-worker+.ex-detail-worker{border-top:1px solid #e4ebf1}.ex-detail-worker.is-multi{background:#fff0d5;color:#634514}
.ex-detail-worker strong{font-weight:650}.ex-detail-info{color:#476078}.ex-detail-worker.is-multi .ex-detail-info{color:#634514}
.ex-multi-badge{display:inline-block;margin-left:6px;border-radius:4px;background:#fbe1a8;color:#674108;padding:2px 5px;font-size:.7rem;font-weight:700;white-space:nowrap}
.ex-report tbody tr:nth-child(even){background:#f7faff}
.ex-diffs{max-height:300px;overflow:auto;border:1px solid #d7e2eb;border-radius:8px;background:white;margin:8px 0;padding:5px}
.ex-diffs>div{border-bottom:1px solid #e5edf3;padding:8px}.ex-diffs>div:last-child{border:0}
.ex-diffs strong{display:block;font-size:.8rem;color:#173e68}.ex-diffs small{font-size:.75rem;overflow-wrap:anywhere}
.ex-confirm{padding:12px 0}
@media(max-width:850px){.ex-grid{grid-template-columns:1fr}.ex-print-box{grid-column:auto}.ex-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.ex-fields,.ex-print-box .ex-fields,.ex-scopes{grid-template-columns:1fr}.ex-box{padding:13px}}
@media print{body.ex-print-active{background:white!important;color:#111!important}.ex-print-active>*:not(.shell){display:none!important}.ex-print-active .shell{display:block!important;margin:0!important}.ex-print-active .shell>*:not(main){display:none!important}.ex-print-active .filters{display:none!important}.ex-print-active #admin-panel{border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}.ex-print-active #admin-panel>*:not(#ex-report){display:none!important}.ex-print-active #ex-report{display:block!important;margin:0!important}.ex-print-active .ex-table-wrap{max-height:none!important;overflow:visible!important;border:0!important}.ex-print-active .ex-report table{min-width:0!important;border-collapse:collapse!important}.ex-print-active .ex-report th,.ex-print-active .ex-report td{position:static!important;padding:3px 5px!important;border-bottom:1px solid #ccc!important;color:#111!important;background:white!important}.ex-print-active .ex-report tbody tr,.ex-print-active .ex-detail-worker{break-inside:avoid}.ex-print-active .ex-report-heading{padding-bottom:5mm}}
@media print{.ex-print-active main{padding:0!important;margin:0!important;max-width:none!important;min-height:0!important}.ex-print-active main>*:not(#admin-panel):not(.filters){display:none!important}}
