#partnersPage .partner-table { min-width:850px; }
#partnersPage .partner-table th { position:relative; }
.partner-column-header { display:flex; align-items:center; gap:4px; }
#partnersPage .partner-column-header button { display:inline-flex; align-items:center; gap:8px; background:transparent; border:0; border-radius:5px; padding:7px 3px; color:inherit; font-weight:650; text-align:left; white-space:nowrap; }
#partnersPage .partner-column-header [data-partner-sort] { flex:1; }
.partner-column-header [data-partner-sort] span { color:var(--muted); }
#partnersPage .partner-column-header .partner-filter-button { padding:7px; color:var(--muted); }
#partnersPage .partner-column-header .partner-filter-button.is-active { background:var(--active-bg); color:var(--accent-text); }
#partnersPage .partner-column-header button:hover { background:var(--active-bg); }
#partnersPage button:focus-visible,.partner-column-dialog button:focus-visible { outline:2px solid var(--accent-text); outline-offset:2px; }
#partnersPage .partner-table .number { white-space:normal; min-width:155px; font-variant-numeric:tabular-nums; line-height:1.6; }
.partner-table-hint { color:var(--muted); font-size:12px; line-height:1.6; margin:0 0 10px; }
.partner-filter-chips { display:flex; gap:7px; flex-wrap:wrap; margin:0 0 12px; }
.partner-filter-chips:empty { display:none; }
.partner-filter-chips button { font-size:12px; padding:6px 10px; }
.partner-sr-only { position:absolute; left:0; top:0; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
dialog.partner-column-dialog { width:min(460px,calc(100vw - 28px)); max-width:calc(100vw - 28px); max-height:calc(100vh - 36px); max-height:calc(100dvh - 36px); padding:22px; overflow:auto; background:var(--panel); color:var(--text); border:1px solid var(--line); border-radius:12px; box-shadow:0 24px 80px #0006; }
dialog.partner-column-dialog::backdrop { background:#0008; backdrop-filter:blur(3px); }
.partner-column-dialog form { display:grid; gap:14px; min-width:0; }
.partner-column-dialog header,.partner-column-dialog footer { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.partner-column-dialog h2 { font-size:21px; margin:4px 0 0; }
.partner-column-dialog header small { color:var(--muted); letter-spacing:.08em; font-size:10px; }
.partner-column-dialog label { display:grid; gap:7px; }
.partner-column-dialog input[type=search] { min-width:0; width:100%; }
.partner-column-tools { display:flex; gap:8px; flex-wrap:wrap; }
.partner-column-tools button { font-size:12px; padding:7px 10px; }
#partnerColumnCount { margin:0; font-size:12px; color:var(--muted); }
#partnerColumnOptions { max-height:min(340px,42vh); overflow:auto; border-block:1px solid var(--line); padding:5px 0; }
#partnerColumnOptions label { display:flex; align-items:center; gap:10px; min-height:42px; padding:8px; border-radius:5px; cursor:pointer; }
#partnerColumnOptions label:hover { background:var(--active-bg); }
#partnerColumnOptions input[type=checkbox] { width:17px !important; height:17px !important; min-height:17px !important; min-width:17px !important; margin:0; padding:0; flex:0 0 17px; accent-color:var(--accent-text); }
#partnerColumnOptions span { flex:1; min-width:0; overflow-wrap:anywhere; font-size:13px; }
#partnerColumnOptions small { color:var(--muted); font-size:11px; }
.partner-column-dialog footer { border-top:1px solid var(--line); padding-top:14px; flex-wrap:wrap; }
.partner-column-dialog footer button { flex:1; font-size:12px; }
@media(max-width:500px) { dialog.partner-column-dialog { padding:16px; } #partnersPage .invoice-filters button { flex:1; } }
