.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.dashboard-pdf-cover{page-break-after:always;break-after:page;background:#fff;border:1px solid #d1d5db;border-radius:2px;padding:50px;box-shadow:0 2px 8px #0000001f}.dashboard-pdf-title{text-align:center;margin-bottom:1.5rem;font-size:32px;font-weight:700}.dashboard-pdf-prepared-by{text-align:center;margin-bottom:1.5rem}.dashboard-pdf-prepared-by-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:12px}.dashboard-pdf-logo-container{text-align:center}.dashboard-pdf-logo{object-fit:contain;max-width:250px;max-height:150px;margin:0 auto;display:block}.dashboard-pdf-cover-letter{color:#374151;white-space:pre-wrap;margin-bottom:1.5rem;font-size:12px;line-height:1.6}.dashboard-pdf-header{z-index:1;border-bottom:1px solid #d1d5db;padding:20px 32px 12px;position:absolute;top:0;left:0;right:0}.dashboard-pdf-header-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dashboard-pdf-header-title{font-size:24px;font-weight:700}.dashboard-pdf-header-logo{object-fit:contain;max-width:160px;max-height:48px}.dashboard-pdf-header-meta{color:#6b7280;align-items:center;gap:.5rem;font-size:11px;display:flex}.dashboard-pdf-header-divider{color:#d1d5db}.dashboard-pdf-grid{background:#fff}.dashboard-pdf-card{page-break-inside:avoid;break-inside:avoid;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000001a}.dashboard-pdf-card-header{flex-shrink:0;justify-content:center;align-items:center;height:36px;padding:.375rem .75rem;display:flex}.dashboard-pdf-card-title{white-space:nowrap;text-overflow:ellipsis;text-align:center;color:#374151;font-size:.8125rem;font-weight:600;overflow:hidden}.dashboard-pdf-card-content{flex:1;min-height:0;padding:.25rem .5rem;overflow:hidden}.dashboard-pdf-grid .p-datatable{color:#374151}.dashboard-pdf-grid .p-datatable-thead>tr>th{color:#374151;background:#f9fafb;border-color:#e5e7eb}.dashboard-pdf-grid .p-datatable-tbody>tr{color:#374151;background:#fff}.dashboard-pdf-grid .p-datatable-tbody>tr>td{border-color:#e5e7eb}.dashboard-pdf-grid .p-datatable-tbody>tr.p-row-odd{background:#f9fafb}.dashboard-pdf-grid .p-datatable .p-datatable-tbody>tr:focus{outline-color:#3b82f6}.dashboard-pdf-grid .p-datatable .p-highlight{color:#1e40af;background:#eff6ff}.dashboard-pdf-note{page-break-inside:avoid;break-inside:avoid;padding:.75rem;overflow:hidden}.dashboard-pdf-note-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.35rem;font-size:12px;font-weight:600;overflow:hidden}.dashboard-pdf-note-content{color:#374151;font-size:11px;line-height:1.5}.dashboard-pdf-note-content--plain{white-space:pre-wrap}.dashboard-pdf-note-content h1{margin:0 0 .5rem;font-size:22px;font-weight:700}.dashboard-pdf-note-content h2{margin:0 0 .4rem;font-size:16px;font-weight:600}.dashboard-pdf-note-content h3{margin:0 0 .3rem;font-size:13px;font-weight:600}.dashboard-pdf-note-content p{margin:0 0 .3rem}.dashboard-pdf-note-content ul,.dashboard-pdf-note-content ol{margin:0 0 .3rem;padding-left:1.2rem}.dashboard-pdf-note-content li{margin:0}.dashboard-pdf-note-content blockquote{color:#6b7280;border-left:3px solid #d1d5db;margin:0 0 .3rem;padding:.15rem 0 .15rem .5rem}.dashboard-pdf-note-content code{background:#f3f4f6;border-radius:2px;padding:.1rem .2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em}.dashboard-pdf-note-content pre{background:#f3f4f6;border-radius:4px;margin:0 0 .3rem;padding:.5rem;overflow-x:auto}.dashboard-pdf-note-content pre code{background:0 0;padding:0;font-size:9px}.dashboard-pdf-note-content hr{border:none;border-top:1px solid #d1d5db;margin:.5rem 0}.pdf-render-root{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.pdf-render-root .template-preview-paper{width:100%;min-height:auto;box-shadow:none;page-break-after:always;border:none}.pdf-render-root .template-preview-grid-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.pdf-render-root .template-preview-number-card{height:120px}.pdf-render-root .template-preview-chart-section{min-height:360px}.pdf-render-root .template-preview-note.template-preview-grid-item{box-shadow:none;background:0 0;border:none;border-radius:0}.pdf-render-root .template-preview-row,.pdf-render-root .template-preview-grid-item,.pdf-render-root .template-preview-note{page-break-inside:avoid;break-inside:avoid}.pdf-render-root .template-preview-note h1{margin:0 0 .5rem;font-size:22px;font-weight:700}.pdf-render-root .template-preview-note h2{margin:0 0 .4rem;font-size:16px;font-weight:600}.pdf-render-root .template-preview-note h3{margin:0 0 .3rem;font-size:13px;font-weight:600}.pdf-render-root .template-preview-note p{margin:0 0 .3rem}.pdf-render-root .template-preview-note ul,.pdf-render-root .template-preview-note ol{margin:0 0 .3rem;padding-left:1.2rem}.pdf-render-root .template-preview-note li{margin:0}.pdf-render-root .template-preview-note blockquote{color:#6b7280;border-left:3px solid #d1d5db;margin:0 0 .3rem;padding:.15rem 0 .15rem .5rem}.pdf-render-root .template-preview-note code{background:#f3f4f6;border-radius:2px;padding:.1rem .2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em}.pdf-render-root .template-preview-note pre{background:#f3f4f6;border-radius:4px;margin:0 0 .3rem;padding:.5rem;overflow-x:auto}.pdf-render-root .template-preview-note pre code{background:0 0;padding:0;font-size:9px}.pdf-render-root .template-preview-note hr{border:none;border-top:1px solid #d1d5db;margin:.5rem 0}.pdf-render-root .template-preview-chart-section:has([data-testid=gauge-preview-table]){min-height:auto}.pdf-render-root [data-testid=gauge-preview-table]{height:auto!important;overflow:visible!important}.gauge-last-refreshed{color:#6b7280;text-align:center;page-break-inside:avoid;break-inside:avoid;margin-top:.25rem;font-size:10px;font-style:italic}
