.report-sort-header{cursor:pointer;user-select:none;white-space:nowrap}
.report-sort-header::after{content:' ↕';opacity:.55}
.report-sort-header[aria-sort=ascending]::after{content:' ↑';opacity:1}
.report-sort-header[aria-sort=descending]::after{content:' ↓';opacity:1}
.report-sort-header:focus-visible{outline:2px solid #1683da;outline-offset:-3px}
.briefing-comparison.briefing-employees-only{grid-template-columns:1fr}
.cost-type-summary table{table-layout:fixed;min-width:850px;width:100%}
.cost-type-summary table th:first-child,.cost-type-summary table td:first-child{width:160px;min-width:160px;max-width:160px;white-space:normal;overflow-wrap:anywhere}
.meeting-target-editor .meeting-territory-target{display:grid;grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:6px;min-height:38px}
.meeting-target-editor [data-target-value],.meeting-target-editor input[data-territory-target]{font:inherit;font-variant-numeric:tabular-nums;text-align:right;width:100%;min-width:0;padding:7px 9px;box-sizing:border-box}
.meeting-target-editor input[data-territory-target]{border:1px solid var(--border,#bbccdc);border-radius:6px;background:var(--surface,#fff);color:inherit}
.meeting-target-editor input[data-territory-target]:focus{outline:2px solid #1683da;outline-offset:1px}
.meeting-target-editor .meeting-territory-target small{grid-column:1/-1;text-align:right}
.meeting-target-editor .meeting-target-toggle{font-size:12px;white-space:nowrap;padding:7px 9px}
.meeting-target-editor [hidden]{display:none!important}
.meeting-manual-target input{font:inherit;text-align:right;font-variant-numeric:tabular-nums;max-width:240px}
.meeting-report-dialog{width:min(1180px,96vw);height:92dvh;max-height:96dvh;border:1px solid #a8bacb;border-radius:12px;padding:0;color:#183246;background:#f4f7fa}
.meeting-report-dialog::backdrop{background:#10203099}
.meeting-report-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.meeting-report-dialog.presentation-mode,.meeting-report-dialog:fullscreen{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}
.meeting-report-dialog .meeting-report-controls{flex-shrink:0;justify-content:flex-start}
.meeting-report-dialog .meeting-report-controls label{color:#183246;font-size:13px}
.meeting-report-dialog .meeting-report-controls select{font:inherit;min-height:38px;padding:6px;border:1px solid #a8bacb;border-radius:6px}
.meeting-report-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;background:#fff;border-bottom:1px solid #cbd7e0}
.meeting-report-controls h2{margin:0 auto 0 0;font-size:20px;color:#183246}
.meeting-report-controls label{display:flex;align-items:center;gap:8px}
.meeting-report-dialog iframe{display:block;flex:1;min-height:0;width:100%;border:0;background:#fff}
.meeting-report-dialog.presentation-mode iframe{overscroll-behavior:contain}
.meeting-report-status{padding:12px 18px;margin:0}
@media(max-width:650px){.meeting-report-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.meeting-report-controls{gap:8px;padding:12px}.meeting-report-controls h2{width:100%}.meeting-report-dialog iframe{height:calc(100% - 145px)}.meeting-target-editor .meeting-territory-target{grid-template-columns:minmax(105px,1fr)}.cost-type-summary table th:first-child,.cost-type-summary table td:first-child{width:160px}}
@media(max-height:650px){.meeting-report-controls{padding:8px 12px;gap:7px}.meeting-report-controls h2{font-size:17px}.meeting-report-controls button,.meeting-report-controls select{min-height:32px;padding:4px 7px}}
