:root{--surface-1:#fcfcfb;--page-plane:#f2f1ec;--row-alt:#f6f5f1;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#6e6c67;--gridline:#dedcd3;--border:#0b0b0b24;--accent:#1f6ac2;--accent-wash:#eaf1fb;--app-font:system-ui, -apple-system, "Segoe UI", sans-serif;--ba-font:var(--app-font);--ba-gate-bg:var(--page-plane);--ba-box-bg:var(--surface-1);--ba-box-border:var(--border);--ba-box-width:320px;--ba-radius:12px;--ba-input-radius:8px;--ba-align:center;--ba-sub:var(--text-secondary);--ba-btn-bg:var(--accent);--ba-input-border:var(--border);--ba-box-shadow:none;--warn:#fab219;--warn-wash:#fff8e8;--critical:#c62f2f}button{appearance:none;font-family:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html,body{font-family:var(--app-font);background:var(--page-plane);color:var(--text-primary);margin:0;padding:0}button:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):not(.m-page *):not([data-classic-ui] *),select:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):not(.m-page *):not([data-classic-ui] *),textarea:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):not(.m-page *):not([data-classic-ui] *),input:not([type=checkbox]):not([type=radio]):not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):not(.m-page *):not([data-classic-ui] *){box-sizing:border-box;min-height:34px;padding:4px 10px;font-size:16px}button:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):not(.m-page *):not([data-classic-ui] *),select:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):not(.m-page *):not([data-classic-ui] *){align-self:center}input[type=checkbox]:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):not(.m-page *):not([data-classic-ui] *),input[type=radio]:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):not(.m-page *):not([data-classic-ui] *){vertical-align:middle;align-self:center;width:18px;height:18px;margin:0}@media (pointer:coarse){button:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):not(.m-page *):not([data-classic-ui] *),select:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):not(.m-page *):not([data-classic-ui] *),textarea:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):not(.m-page *):not([data-classic-ui] *),input:not([type=checkbox]):not([type=radio]):not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):not(.m-page *):not([data-classic-ui] *){min-height:44px}input[type=checkbox]:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):not(.m-page *):not([data-classic-ui] *),input[type=radio]:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):not(.m-page *):not([data-classic-ui] *){width:24px;height:24px}}:where(button:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *),select:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *),textarea:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *),input:not([type=checkbox]):not([type=radio]):not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *)){color:var(--text-primary);border:1px solid #b0b0b0;border-radius:0;font-family:inherit}:where(select:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *),textarea:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *),input:not([type=checkbox]):not([type=radio]):not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *)){background:#fff}:where(button:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *)){cursor:pointer;background:#f4f4f4}:where(button:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):hover:not(:disabled)){background:#fff}:where(button:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):disabled,select:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):disabled,textarea:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):disabled,textarea:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *)[readonly],input:not([type=checkbox]):not([type=radio]):not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):disabled,input:not([type=checkbox]):not([type=radio]):not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *)[readonly]){color:#555;opacity:1;-webkit-text-fill-color:#555;cursor:default;background:#e4e4e4}:where(textarea:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):disabled,textarea:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *)[readonly],input:not([type=checkbox]):not([type=radio]):not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):disabled,input:not([type=checkbox]):not([type=radio]):not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *)[readonly],select:not([data-omnis-window] *):not(.nav-bar *):not(.dw-pane *):disabled){color:#1f1f1f;-webkit-text-fill-color:#1f1f1f}:where(.report-view) .card-body{border-top:1px solid var(--gridline);padding:18px 18px 20px}:where(.report-view) .params-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:12px;font-size:12px}:where(.report-view) .field-row{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}:where(.report-view) .field{flex:180px;min-width:150px}:where(.report-view) .field label{margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}:where(.report-view) .field input,:where(.report-view) .field select{border:1px solid var(--border);background:var(--page-plane);border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px}:where(.report-view) .field input:focus,:where(.report-view) .field select:focus{outline:2px solid var(--accent);outline-offset:1px}:where(.report-view) .field input.invalid,:where(.report-view) .field select.invalid{border-color:var(--critical);outline:none}:where(.report-view) .field .field-error-text{color:var(--critical);margin-top:4px;font-size:11px;font-weight:600;display:block}:where(.report-view) .actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:where(.report-view) button.run{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:10px 18px;font-size:13.5px;font-weight:600}:where(.report-view) button.run:hover{filter:brightness(1.08)}:where(.report-view) button.run:disabled{opacity:.6;cursor:default;filter:none}:where(.report-view) button.print{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:7px;padding:10px 16px;font-size:13.5px;font-weight:600}:where(.report-view) button.print:hover{background:var(--accent-wash)}:where(.report-view) button.copy-link{background:var(--surface-1);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:7px;padding:10px 14px;font-size:13.5px;font-weight:600}:where(.report-view) button.copy-link:hover{background:var(--accent-wash);color:var(--text-primary)}:where(.report-view) button.copy-link.copied{background:var(--accent);color:#fff;border-color:var(--accent)}:where(.report-view) button.preview-toggle{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:7px;padding:10px 16px;font-size:13.5px;font-weight:600}:where(.report-view) button.preview-toggle:hover{background:var(--accent-wash)}:where(.report-view) button.preview-toggle.active{background:var(--accent);color:#fff;border-color:var(--accent)}:where(.report-view) .stale-dot{color:#ffe9a8;font-weight:900;display:none}:where(.report-view) .run-hint{color:var(--text-muted);font-size:12px}:where(.report-view) .form-error{color:var(--critical);margin-bottom:12px;font-size:12.5px;font-weight:600}:where(.report-view) .loading-row{color:var(--text-secondary);align-items:center;gap:10px;padding:18px 2px;font-size:13px;display:flex}:where(.report-view) .spinner{border:2px solid var(--gridline);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}:where(.report-view) .empty-state{text-align:center;color:var(--text-muted);background:var(--surface-1);border:1px dashed var(--border);border-radius:8px;padding:22px;font-size:13px}:where(.report-view) .empty-state p{margin:0}:where(.report-view) .empty-state .empty-params{text-align:left;grid-template-columns:auto auto;gap:3px 10px;margin:12px 0 0;display:inline-grid}:where(.report-view) .empty-state .empty-params>div{display:contents}:where(.report-view) .empty-state .empty-params dt{color:var(--text-muted)}:where(.report-view) .empty-state .empty-params dd{color:var(--text-primary);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}:where(.report-view) .empty-state .empty-hint{margin-top:12px;font-size:12px}:where(.report-view) .results{margin-top:22px}:where(.report-view) .results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}:where(.report-view) .results-header h3{margin:0;font-size:14px}:where(.report-view) .row-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}:where(.report-view) table.report-table{border-collapse:collapse;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;width:100%;font-size:13px;overflow:hidden}:where(.report-view) table.report-table th{text-align:left;background:var(--page-plane);color:var(--text-secondary);border-bottom:1px solid var(--gridline);white-space:nowrap;padding:9px 12px;font-weight:600}:where(.report-view) table.report-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}:where(.report-view) table.report-table th.sortable:hover{background:var(--accent-wash);color:var(--text-primary)}:where(.report-view) table.report-table th.sortable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:where(.report-view) .table-scroll thead th{z-index:2;position:sticky;top:0}:where(.report-view) table.report-table td{border-bottom:1px solid var(--gridline);font-variant-numeric:tabular-nums;white-space:nowrap;padding:8px 12px}:where(.report-view) table.report-table tr:last-child td{border-bottom:none}:where(.report-view) table.report-table td.num{text-align:right}:where(.report-view) table.report-table:not(.print-only-table) tbody tr:nth-child(2n):not(.subtotal-row):not(.totals-row) td{background:var(--row-alt)}:where(.report-view) .table-scroll{border-radius:8px;overflow-x:auto}:where(.report-view) .summary-strip{flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin:10px 0 8px;display:flex}:where(.report-view) .summary-stat{flex-direction:column;gap:1px;display:flex}:where(.report-view) .summary-strip{justify-content:flex-end}:where(.report-view) .summary-label{color:var(--text-secondary);font-size:12px;font-weight:600}:where(.report-view) .summary-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:19px;font-weight:700}@media print{:where(.report-view) .summary-strip{display:none}}:where(.report-view) .pager{align-items:center;gap:6px;display:flex}:where(.report-view) .pagination-row .pager-page{text-align:center;min-width:32px;padding:6px 8px}:where(.report-view) .pagination-row .pager-page.current{background:var(--accent);border-color:var(--accent);color:#fff}:where(.report-view) .pager-gap{color:var(--text-muted);padding:0 2px}:where(.report-view) .pagination-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:12.5px;display:flex}:where(.report-view) .pagination-row button{background:var(--surface-1);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:600}:where(.report-view) .pagination-row button:hover:not(:disabled){background:var(--accent-wash)}:where(.report-view) .pagination-row button:disabled{opacity:.4;cursor:default}:where(.report-view) .large-report-note{color:var(--text-muted);background:var(--warn-wash);border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:7px 10px;font-size:11.5px}:where(.report-view) .totals-row td{border-top:2px solid var(--gridline);background:var(--page-plane);font-weight:700}:where(.report-view) .subtotal-row td{color:var(--text-secondary);background:var(--page-plane);border-top:1px solid var(--gridline);font-style:italic;font-weight:600}:where(.report-view) .grouped-chip{color:var(--text-muted);font-size:11px;font-weight:600}:where(.report-view) .csv-btn{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:7px;padding:10px 16px;font-size:13.5px;font-weight:600}:where(.report-view) .csv-btn:hover{background:var(--accent-wash)}@media print{:where(.report-view) .csv-btn{display:none!important}}:where(.report-view) .print-only-header{border-bottom:2px solid var(--text-primary);margin-bottom:14px;padding-bottom:8px}:where(.report-view) .print-only-header .company{font-size:17px;font-weight:700}:where(.report-view) .print-only-header .company-sub{color:var(--text-muted);font-size:10.5px;font-style:italic}:where(.report-view) .print-only-header .report-title{margin-top:6px;font-size:13px;font-weight:600}:where(.report-view) .print-only-header .stamp{color:var(--text-muted);font-size:11px}:where(.report-view) .print-only-table{display:none}:where(.report-view) .results.preview-mode{border:1px solid var(--border);background:#fff;border-radius:8px;padding:16px;font-family:Georgia,Times New Roman,serif;overflow-x:auto}:where(.report-view) .results.preview-mode .table-scroll,:where(.report-view) .results.preview-mode .pagination-row,:where(.report-view) .results.preview-mode .large-report-note{display:none}:where(.report-view) .results.preview-mode .print-only-table{table-layout:fixed;border:1px solid #000;width:100%;font-size:10.5px;display:table}:where(.report-view) .results.preview-mode .print-only-table th,:where(.report-view) .results.preview-mode .print-only-table td{white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #999}:where(.report-view) .results.preview-mode .print-only-table th{background:#eee;font-family:system-ui,sans-serif}:where(.report-view) .print-only-table th.letterhead-cell,:where(.report-view) .results.preview-mode .print-only-table th.letterhead-cell{text-align:left;padding:0 0 10px;font-family:system-ui,sans-serif;background:#fff!important;border:none!important}:where(.report-view) .results.preview-mode~.frequent-note{display:none}:where(.report-view) .frequent-note{color:var(--text-muted);margin:0 0 10px;font-size:11.5px}@media (width<=760px){:where(.report-view) .field-row{flex-direction:column}:where(.report-view) .field-row .field{flex:none}}.rpt-backdrop{z-index:500;background:#0b0b0b73;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow:auto}.rpt-modal{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(1100px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 12px 40px #0b0b0b47}.rpt-head{border-bottom:1px solid var(--gridline);background:var(--page-plane);align-items:center;gap:12px;padding:12px 14px;display:flex}.rpt-title{flex:auto;min-width:0}.rpt-title .rpt-name{font-size:15px;font-weight:600;display:block}.rpt-title .rpt-sub{color:var(--text-muted);font-size:12px;display:block}.rpt-badge{letter-spacing:.02em;color:#fff;border-radius:5px;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:700}.rpt-close{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:7px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600}.rpt-close:hover{background:var(--accent-wash)}.rpt-body{padding:16px 16px 20px;overflow:auto}body.rpt-open{overflow:hidden}@media (width<=760px){.rpt-backdrop{padding:0}.rpt-modal{border:none;border-radius:0;max-height:100vh}}
