: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}}*{box-sizing:border-box}.demo-banner{background:var(--warn-wash);color:#6b4d00;border-bottom:1px solid var(--border);text-align:center;padding:8px 16px;font-size:13px;font-weight:600}.topbar{background:var(--surface-1);border-bottom:1px solid var(--border);padding:18px 24px}.topbar-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.topbar h1{margin:0 0 2px;font-size:19px}.topbar .sub{color:var(--text-muted);margin:0 0 14px;font-size:12.5px}button.lock-btn{background:var(--surface-1);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;padding:7px 12px;font-size:12.5px;font-weight:600}button.lock-btn:hover{background:var(--accent-wash);color:var(--text-primary)}.lock-hint{color:var(--text-muted);text-align:right;margin:3px 0 0;font-size:10.5px}.search-box input{border:1px solid var(--border);background:var(--page-plane);border-radius:7px;width:100%;max-width:420px;padding:9px 12px;font-size:13.5px}.search-box input:focus{outline:2px solid var(--accent);outline-offset:1px}.catalog{max-width:920px;margin:0 auto;padding:24px 20px 80px}.no-results{text-align:center;color:var(--text-muted);padding:40px 0;font-size:13.5px}.frequent-block{margin-bottom:30px}.frequent-header{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.frequent-header h2{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:14px}.frequent-grid{flex-wrap:wrap;gap:8px;display:flex}.frequent-chip{background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--accent);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:600;display:flex}.frequent-chip:hover{background:var(--accent-wash)}.frequent-chip .fc-sub{color:var(--text-muted);font-size:11px;font-weight:400}.group-block{margin-bottom:30px}.group-header{border-bottom:2px solid var(--text-primary);align-items:baseline;gap:10px;margin-bottom:14px;padding:10px 0;display:flex}.group-header h2{margin:0;font-size:20px}.group-header .count{color:var(--text-muted);font-size:12px}.category-block{margin-bottom:18px}.category-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;padding:6px 4px;font-size:12px;font-weight:700}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:9px;margin-bottom:8px;overflow:hidden;box-shadow:0 1px 3px #0b0b0b0f}.card-header{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.card-header:hover{background:var(--accent-wash)}.card-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.card-chevron{color:var(--text-muted);flex-shrink:0;width:12px;font-size:11px;transition:transform .15s}.card.expanded .card-chevron{transform:rotate(90deg)}.card.deep-link-highlight{animation:2.2s ease-out forwards deepLinkFade}@keyframes deepLinkFade{0%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}70%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}to{border-color:var(--border);box-shadow:0 1px 3px #0b0b0b0f}}.badge{letter-spacing:.02em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:4px 8px;font-size:10.5px;font-weight:700}.card-title{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.card-title .name-row{align-items:center;gap:7px;display:flex}.card-title .name{font-size:14px;font-weight:600}.card-title .last-run{color:var(--text-muted);white-space:nowrap;font-size:10.5px;font-weight:500}.card-title .preview-text{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}button.preview-btn{background:var(--surface-1);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex-shrink:0;padding:7px 13px;font-size:12.5px;font-weight:600}button.preview-btn:hover{background:var(--accent-wash)}.card.expanded button.preview-btn{background:var(--accent);color:#fff;border-color:var(--accent)}.card.unported{opacity:.62}.card.unported .card-header{cursor:default}.card.unported .card-header:hover{background:0 0}.badge-unported{background:var(--text-muted)}.unported-reason{color:var(--text-muted);white-space:normal;font-style:italic}@media (width<=760px){.catalog{padding:16px 12px 60px}.card-header{flex-wrap:wrap}.card-title .preview-text{white-space:normal}button.preview-btn{text-align:center;order:10;width:100%}.topbar-row{flex-direction:column}button.lock-btn{align-self:flex-end}}@media print{@page{size:landscape;margin:.5in}.catalog{max-width:none!important;margin:0!important;padding:0!important}.demo-banner,.topbar,.params-card,.actions,.run-hint,.frequent-block,.params-title,.field-row,.group-header,.category-header{display:none!important}.card{box-shadow:none;background:#fff;border:none}.card:not(.expanded),.card.expanded .card-header{display:none!important}.card-body{border-top:none;padding:0}html,body{background:#fff;font-family:Georgia,Times New Roman,serif}.pagination-row,.large-report-note,.table-scroll{display:none!important}.print-only-table{table-layout:fixed;width:100%;display:table!important}table.report-table.print-only-table th,table.report-table.print-only-table td{white-space:normal;overflow-wrap:anywhere}.results-header button,.frequent-note{display:none!important}table.report-table{border:1px solid #000;font-size:10.5px}table.report-table th,table.report-table td{border:1px solid #999;background:#fff!important}table.report-table th{font-family:system-ui,sans-serif;background:#eee!important}}.catalog--modern{max-width:none;margin:0;padding:0;font-size:15px}.catalog--modern .report-card{background:#fff;border:1px solid #d8dde3;border-radius:10px;box-shadow:0 1px 2px #14181d0f}.catalog--modern .report-card h3,.catalog--modern .report-name{font-size:15px}.catalog--modern .report-meta,.catalog--modern .muted{color:#48525d;font-size:13px}.catalog--modern button{min-height:40px;font-size:13px}@media (pointer:coarse){.catalog--modern button{min-height:48px}}
