.qrf{--qrf-accent:var(--accent,#2463a6);padding:0;margin:0;border:1px solid var(--line,#d5dce6);border-radius:12px;background:var(--panel,#fff);color:var(--text,#1d2b40);box-shadow:0 3px 14px #172d4810;min-width:0;overflow:visible}.qrfHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--line,#e4e9f0)}.qrfEyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--qrf-accent);margin-bottom:6px}.qrfIdentity h2{font-size:18px;line-height:1.3;margin:0;font-weight:650}.qrfIdentity p{font-size:12px;line-height:1.5;color:var(--muted,#65748b);margin:5px 0 0}.qrfTools{display:flex;gap:6px;flex-shrink:0}.qrf button{font:inherit;cursor:pointer}.qrfTools button{border:1px solid var(--line,#d8e0eb);border-radius:6px;background:var(--panel,#fff);color:var(--text,#31445e);font-size:11px;padding:7px 10px;white-space:nowrap}.qrfTools .qrfCollapse{background:var(--bg,#f3f6fa)}.qrfBody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;padding:18px 22px;align-items:start}.qrfGroup{min-inline-size:0;margin:0;padding:15px;border:1px solid var(--line,#dce3ed);border-radius:8px;background:var(--panel,#fff)}.qrfGroup legend{padding:0 7px;font-size:12px;font-weight:700;color:var(--text,#334965)}.qrfGroupHint{font-size:11px;color:var(--muted,#6f7d91);line-height:1.5;margin:0 0 12px}.qrfGroupFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}.qrfField{display:flex;flex-direction:column;gap:6px;min-width:0;grid-column:1/-1}.qrfField:has(>input[type=date]){grid-column:auto}.qrfField.qrfWide,.qrfCustom{grid-column:1/-1}.qrfLabel{font-size:11px;font-weight:600;color:var(--text,#45566e)}.qrfRequired{color:var(--qrf-accent)}.qrf .qrfField>input,.qrf .qrfField>select{height:36px;line-height:normal;min-width:0;width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid var(--line,#cbd5e2);border-radius:6px;background:var(--panel,#fff);color:inherit;font-family:inherit;font-size:12px}.qrf .qrfField>input:focus,.qrf .qrfField>select:focus,.qrfSearch:focus,.qrfMultiTrigger:focus-visible{outline:2px solid var(--qrf-accent);outline-offset:2px}.qrfFieldHint{font-size:10px;color:var(--muted,#738196);line-height:1.4}.qrfDatePresets{grid-column:1/-1;display:flex;gap:5px;flex-wrap:wrap}.qrf .qrfPreset{font-size:10px;border:1px solid var(--line,#d3deed);background:var(--bg,#f2f6fc);color:var(--qrf-accent);padding:5px 8px;border-radius:5px}.qrfFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:var(--bg,#f7f9fc);border-top:1px solid var(--line,#e1e7ef);border-radius:0 0 12px 12px}.qrfSummary{display:flex;gap:5px;flex-wrap:wrap;min-width:0}.qrfChip{display:inline-flex;align-items:center;gap:2px;font-size:10px;border:1px solid var(--line,#e1e7f0);background:var(--panel,#fff);color:var(--text,#465a74);padding:4px 7px;border-radius:5px;max-width:100%;overflow-wrap:anywhere}.qrfChipLabel{color:var(--muted,#7a8799)}.qrfChip strong{font-weight:600}.qrfActions{display:flex;gap:8px;flex-shrink:0;align-items:center}.qrf .qrfActions button{min-height:36px;padding:8px 15px;border:1px solid var(--line,#cbd6e4);border-radius:6px;background:var(--panel,#fff);color:var(--text,#2c435f);font-size:12px;white-space:nowrap}.qrf .qrfActions button[type=submit]{border-color:var(--qrf-accent);background:var(--qrf-accent);color:#fff;font-weight:600}.qrf button:disabled,.qrf input:disabled,.qrf select:disabled{opacity:.5;cursor:default}.qrfError{font-size:12px;color:#a02525;background:#fcf1f1;margin:0 22px 12px;padding:10px 12px;border-radius:6px}.qrfMulti{position:relative;min-width:0}.qrf .qrfMultiTrigger{width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;border:1px solid var(--line,#cbd5e2);border-radius:6px;background:var(--panel,#fff);color:inherit;text-align:left;padding:7px 9px;font-size:12px}.qrfMultiTrigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrfChevron{font-size:15px;color:var(--muted,#73849b)}.qrfMultiPopup{position:absolute;top:calc(100% + 5px);left:0;right:0;min-width:min(280px,80vw);z-index:150;background:var(--panel,#fff);border:1px solid var(--line,#b8c9de);border-radius:8px;box-shadow:0 10px 32px #18335130;padding:10px}.qrf .qrfSearch{width:100%;height:34px;box-sizing:border-box;border:1px solid var(--line,#cbd5e2);border-radius:5px;background:var(--panel,#fff);color:inherit;padding:6px 9px;font-size:12px}.qrfChoiceActions{display:flex;gap:6px;margin:8px 0}.qrfChoiceActions button,.qrf .qrfDone{font-size:11px;padding:5px 8px;border:1px solid var(--line,#d5dfea);border-radius:5px;background:var(--bg,#f5f8fc);color:var(--qrf-accent)}.qrfChoiceCount{display:block;font-size:10px;color:var(--muted,#728197);padding:0 2px 5px}.qrfChoiceList{max-height:200px;overflow-y:auto;overscroll-behavior:contain}.qrf .qrfChoice{display:flex;align-items:center;gap:8px;padding:7px 5px;font-size:12px;line-height:1.4;cursor:pointer;border-radius:4px}.qrfChoice:hover{background:var(--bg,#edf4fc)}.qrf .qrfChoice input{width:15px;height:15px;margin:0;flex:none;accent-color:var(--qrf-accent)}.qrfEmpty{font-size:12px;color:var(--muted,#708096);padding:12px 4px}.qrf .qrfDone{display:block;width:100%;margin-top:8px;background:var(--qrf-accent);color:#fff;border-color:var(--qrf-accent)}.qrf [hidden]{display:none!important}.qrfDialog{width:920px;max-width:96vw;max-height:92vh;overflow-y:auto;padding:0;border:1px solid var(--line,#b6c4d6);border-radius:12px;background:var(--panel,#fff);color:var(--text,#20334e)}.qrfDialog::backdrop{background:#14243b66}.qrfDialog .qrf{border:0;box-shadow:none}.qrfCustom .statementFilterCard{border:0;padding:0;margin:0;background:none}.qrfCustom .statementFilterCard h2,.qrfCustom .statementFilterCard>p{display:none}@media(max-width:750px){.qrfHeader{padding:16px;flex-wrap:wrap}.qrfTools{margin-left:auto}.qrfBody{padding:14px;gap:12px}.qrfFooter{padding:14px;flex-direction:column;align-items:stretch}.qrfActions{justify-content:flex-end}.qrfIdentity h2{font-size:16px}}@media(max-width:420px){.qrfGroupFields{grid-template-columns:1fr}.qrfField:has(>input[type=date]){grid-column:1/-1}.qrfMultiPopup{min-width:0}.qrfTools{margin-left:0}.qrfActions{flex-wrap:wrap}.qrfActions button{flex:1}}
.qrf .qrfField>input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--qrf-accent);align-self:flex-start;padding:0}
.qrf .qrfField.qrfWide{grid-column:1/-1}

/* Shared compact density. Module filters keep their fields and behavior; layout
   follows the available width and the number of visible fields in each group. */
.qrf.qrfCompact{border-radius:7px;box-shadow:none}
.qrf.qrfCompact .qrfHeader{padding:8px 10px;gap:8px;align-items:center}
.qrf.qrfCompact .qrfEyebrow{display:none}
.qrf.qrfCompact .qrfIdentity h2{font-size:14px;line-height:1.3}
.qrf.qrfCompact .qrfIdentity p{font-size:11px;line-height:1.35;margin:3px 0 0}
.qrf.qrfCompact .qrfTools{gap:5px}
.qrf.qrfCompact .qrfTools button{padding:5px 8px;font-size:11px;min-height:28px}
.qrf.qrfCompact .qrfBody{display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px;align-items:flex-start}
.qrf.qrfCompact .qrfGroup{flex:var(--qrf-field-count,1) 1 300px;min-width:0;box-sizing:border-box;padding:7px 8px;border-radius:6px}
.qrf.qrfCompact .qrfGroup legend{font-size:11px;padding:0 5px}
.qrf.qrfCompact .qrfGroupHint{font-size:10px;margin:0 0 6px}
form.qrf.qrfCompact .qrfGroup>.qrfGroupFields{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:6px 8px}
.qrf.qrfCompact .qrfField{display:flex;flex-direction:column;align-items:stretch;grid-column:auto;gap:3px}
.qrf.qrfCompact .qrfField.qrfWide,.qrf.qrfCompact .qrfCustom{grid-column:1/-1}
.qrf.qrfCompact .qrfLabel{font-size:11px;line-height:1.25}
.qrf.qrfCompact .qrfField input:not([type=checkbox]):not([type=radio]),
form.qrf.qrfCompact .qrfField select,
.qrf.qrfCompact .qrfMultiTrigger{height:28px;min-height:28px;box-sizing:border-box;min-width:0;max-width:100%;padding:4px 7px;font-size:11px}
.qrf.qrfCompact .qrfField input:not([type=checkbox]):not([type=radio]),.qrf.qrfCompact .qrfField select{width:100%}
.qrf.qrfCompact .qrfField>input[type=checkbox]{width:17px;height:17px;min-height:0}
.qrf.qrfCompact .qrfFieldHint{font-size:10px;line-height:1.3}
.qrf.qrfCompact .qrfDatePresets{gap:4px}
.qrf.qrfCompact .qrfPreset{padding:4px 7px;font-size:10px}
.qrf.qrfCompact .qrfFooter{padding:6px 10px;gap:8px;border-radius:0 0 7px 7px}
.qrf.qrfCompact .qrfSummary{gap:4px}
.qrf.qrfCompact .qrfChip{padding:3px 5px;font-size:10px;border-radius:4px}
.qrf.qrfCompact .qrfActions{gap:5px;flex-wrap:wrap}
.qrf.qrfCompact .qrfActions button{min-height:28px;padding:5px 10px;font-size:11px}
.qrf.qrfCompact .qrfError{margin:0 10px 8px;padding:7px 9px;font-size:11px}
.qrf.qrfCompact .qrfMultiPopup{padding:7px;min-width:min(var(--qrf-popup-width,250px),80vw)}
.qrf.qrfCompact .qrfMultiPopup.qrfPopupAlignEnd{left:auto;right:0}
.qrf.qrfCompact .qrfChoice{padding:5px 4px;font-size:11px}
.qrf.qrfCompact .qrfChoiceActions{margin:5px 0;gap:4px}
.qrf.qrfCompact .qrfDone{margin-top:5px;padding:5px 8px}
@media(max-width:600px){
 form.qrf.qrfCompact{display:flex;flex-direction:column}
 .qrf.qrfCompact .qrfHeader{flex-wrap:wrap}
 .qrf.qrfCompact .qrfBody{padding:7px;gap:7px}
 .qrf.qrfCompact .qrfGroup{flex-basis:100%}
 .qrf.qrfCompact .qrfFooter{flex-wrap:wrap;flex-direction:column;align-items:stretch}
 .qrf.qrfCompact .qrfSummary{max-height:64px;overflow:auto}
 .qrf.qrfCompact .qrfActions{justify-content:flex-end}
}
@media(max-width:420px){
 form.qrf.qrfCompact .qrfGroup>.qrfGroupFields{grid-template-columns:1fr}
 .qrf.qrfCompact .qrfField:has(>input[type=date]){grid-column:auto}
 .qrf.qrfCompact .qrfMultiPopup{min-width:0}
 .qrf.qrfCompact .qrfTools{margin-left:0;flex-wrap:wrap}
}
