.report-builder{color:#202631;font-size:13px;min-width:0;max-width:1440px;width:100%}.report-builder button:focus-visible,.rb-popover button:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.report-builder button:disabled{opacity:.4;cursor:not-allowed}.rb-intro{margin:0 0 22px}.rb-demo{display:inline-block;border-radius:20px;background:#e8edf5;padding:4px 10px;font-size:12px;margin-right:10px}.rb-muted{color:#828997;font-size:12px}.rb-card{border:1px solid #e1e4ea;border-radius:10px;background:#fff;box-shadow:0 1px 2px #10182805;margin-bottom:18px}.rb-config{padding:22px 24px 0}.rb-config-grid{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px 24px;align-items:start}.rb-config h3,.rb-filter-editor h4{font-size:11px;color:#7d8594;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding-top:7px}.rb-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rb-chip{display:inline-flex;align-items:center;gap:6px;border-radius:6px;background:#f0f2f5;padding:6px 8px;font-size:12px;font-weight:600;cursor:grab}.rb-chip.rb-blue{background:#eaf1ff;color:#3479db}.rb-chip button{display:flex}.rb-reorder{display:none;gap:3px}.rb-chip:hover .rb-reorder,.rb-chip:focus-within .rb-reorder{display:inline-flex}.rb-add,.rb-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e0e4eb;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:500;background:#fff;white-space:nowrap}.rb-add{border-style:dashed;color:#77808f}.rb-button:hover,.rb-add:hover{background:#f4f6f9}.rb-primary{background:#367ff0;color:#fff;border-color:#367ff0}.rb-primary:hover{background:#2568ce}.rb-config-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f9fafc;border-top:1px solid #e5e7eb;padding:13px 24px;margin:22px -24px 0;border-radius:0 0 10px 10px;color:#818997;font-size:12px}.rb-config-footer>span{display:flex;gap:6px;align-items:center}.rb-config-footer>div,.rb-result-actions,.rb-table-footer>div{display:flex;gap:8px;flex-wrap:wrap}.rb-date-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #cadbf8;background:#f7faff;border-radius:6px;padding:6px 9px;color:#737b89;font-size:12px}.rb-date-chip:hover{background:#eef5ff;border-color:#afcaf3}.rb-date-chip strong{color:#283240;font-weight:600}.rb-filter-chip{display:flex;max-width:100%;border:1px solid #e1e4ea;border-radius:6px;font-size:12px}.rb-filter-chip button{padding:6px;display:flex;gap:5px;align-items:center;min-width:0}.rb-filter-chip strong{overflow:hidden;text-overflow:ellipsis;max-width:180px;white-space:nowrap}.rb-filter-chip span{color:#8b919b}.rb-popover{padding:0;background:#fff;color:#202631}.rb-search{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid #e6e8ed;color:#8a919c}.rb-search input{outline:none;width:100%;min-width:0;font-size:13px;color:#202631;background:transparent}.rb-options{max-height:250px;overflow:auto;padding:4px}.rb-options>button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border-radius:5px;padding:8px;font-size:13px}.rb-options>button:hover{background:#f4f6f9}.rb-options small{display:block;font-family:monospace;font-size:11px;color:#949aa5;margin-top:2px}.rb-check{width:15px;height:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #d8dce3;border-radius:4px}.rb-check.checked{background:#367ff0;border-color:#367ff0;color:#fff}.rb-popover.rb-filter-popover{width:560px;max-width:calc(100vw - 24px);overflow:hidden}.rb-popover.rb-date-popover{width:390px;max-width:calc(100vw - 24px);overflow:hidden}.rb-filter-editor,.rb-date-editor{font-size:12px}.rb-date-editor .rb-inline-control{width:100%}.rb-filter-topbar{display:flex;align-items:end;gap:10px;padding:14px;background:#f8f9fb;border-bottom:1px solid #e5e7eb}.rb-inline-control{display:flex;flex-direction:column;gap:5px;width:205px}.rb-inline-control>span{color:#7d8594;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rb-inline-control select{height:34px;width:100%;border:1px solid #dfe3ea;border-radius:6px;background:#fff;padding:0 30px 0 10px;color:#283240;font-size:12px}.rb-inline-grow{flex:1;min-width:0}.rb-filter-editor>.rb-search{margin:12px 14px 6px;border:1px solid #e0e3e9;border-radius:6px;padding:8px 10px}.rb-filter-editor footer,.rb-date-editor footer{padding:10px 14px;background:#f8f9fb;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px}.rb-filter-editor footer p,.rb-date-editor footer p{color:#7c8490;margin:0;overflow-wrap:anywhere}.rb-filter-editor footer>div,.rb-date-editor footer>div{display:flex;gap:8px;justify-content:flex-end;flex-shrink:0}.rb-inline-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;max-height:155px;margin:0 10px 8px;padding:2px 4px}.rb-inline-options>button{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-no-options{color:#7c8490;padding:14px 8px}.rb-inline-date>p{color:#737c89;padding:13px 14px}.rb-custom-range{display:flex;align-items:end;gap:8px;padding:12px 14px}.rb-custom-range label{display:flex;flex-direction:column;gap:6px;color:#6f7784;font-size:11px;font-weight:600}.rb-custom-range input{width:100%;border:1px solid #dfe3ea;border-radius:6px;padding:9px 10px;color:#283240;font-size:12px;font-weight:400}.rb-date-separator{color:#8a919d;padding-bottom:9px}.rb-results-header{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:22px 24px 17px;flex-wrap:wrap}.rb-results-header h2{font-size:15px;font-weight:600;margin-bottom:4px}.rb-results-header p{color:#818996;font-size:12px}.rb-table-scroll{overflow:auto;max-height:620px}.rb-column-heading{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.rb-results-header .rb-reporting-note{margin-top:6px;max-width:720px;line-height:1.5}.report-builder table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}.report-builder th{position:sticky;top:0;z-index:1;background:#f8f9fb;color:#818997;font-size:10px;text-transform:uppercase;letter-spacing:.04em;text-align:left;border-block:1px solid #e5e7eb}.report-builder th button{display:inline-flex;gap:6px;align-items:center;text-transform:inherit;letter-spacing:inherit}.report-builder td,.report-builder th{padding:13px 18px;border-bottom:1px solid #e9ebef}.report-builder td{font-weight:500}.report-builder td.numeric{color:#727b88;font-weight:400;font-variant-numeric:tabular-nums}.report-builder .numeric{text-align:right}.report-builder tbody tr:hover{background:#fafbfd}.report-builder tfoot td{position:sticky;bottom:0;background:#f0f2f6;font-weight:600!important;color:#303947!important}.rb-table-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:13px 24px;color:#858c99;font-size:11px}.rb-empty{text-align:center;padding:60px 20px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;gap:12px;color:#838b97}.rb-empty h3{font-size:15px;color:#27303d;font-weight:600}@media(max-width:700px){.rb-config{padding:16px 14px 0}.rb-config-grid{grid-template-columns:1fr;gap:10px}.rb-config-grid h3:not(:first-child){margin-top:8px}.rb-config-footer{margin:18px -14px 0;padding:12px 14px;flex-wrap:wrap}.rb-results-header{padding:18px 14px}.rb-popover.rb-filter-popover,.rb-popover.rb-date-popover{width:calc(100vw - 24px)}.rb-filter-topbar,.rb-custom-range{align-items:stretch;flex-direction:column}.rb-inline-control{width:100%}.rb-inline-options{grid-template-columns:1fr}.rb-filter-editor footer,.rb-date-editor footer{align-items:stretch;flex-direction:column}.rb-date-separator{display:none}.rb-table-footer{padding:12px 14px}.rb-muted{display:block;margin-top:8px}.rb-reorder{display:inline-flex}}
