html,body,#root{height:100%;overflow:hidden}.pe-preview-scope .pe-table .pe-grid-cell{padding-left:0;padding-right:0;align-self:stretch}.pe-preview-scope .pe-pivot-card{display:inline-block;max-width:100%;border:1px solid var(--pe-color-border);border-radius:var(--pe-radius-lg);overflow:hidden;background:var(--pe-color-card)}.pe-preview-scope .pe-pivot-card.pe-pivot-state{min-width:240px}.pe-preview-scope .pe-pivot-scroll{max-width:100%;overflow-x:auto}.pe-preview-scope .pe-pivot-message{max-width:640px}.pe-preview-scope table.pe-pivot{border-collapse:collapse;font-size:var(--pe-font-size-base);color:var(--pe-color-text)}.pe-preview-scope .pe-pivot th,.pe-preview-scope .pe-pivot td{padding:6px 14px;border-right:1px solid var(--pe-color-border);border-bottom:1px solid var(--pe-color-border);white-space:nowrap}.pe-preview-scope .pe-pivot th:last-child,.pe-preview-scope .pe-pivot td:last-child{border-right:none}.pe-preview-scope .pe-pivot tbody tr:last-child th,.pe-preview-scope .pe-pivot tbody tr:last-child td{border-bottom:none}.pe-preview-scope .pe-pivot thead th{font-weight:var(--pe-font-weight-bold);text-align:left;border-bottom:2px solid var(--pe-color-border);background:var(--pe-color-table-header)}.pe-preview-scope .pe-pivot .pe-pivot-row-head{text-align:left;font-weight:var(--pe-font-weight-regular)}.pe-preview-scope .pe-pivot .pe-pivot-cell{text-align:right;font-variant-numeric:tabular-nums}.pe-preview-scope .pe-pivot .pe-pivot-total-row{border-top:2px solid var(--pe-color-border)}.pe-preview-scope .pe-pivot .pe-pivot-total-row .pe-pivot-row-head,.pe-preview-scope .pe-pivot .pe-pivot-total{font-weight:var(--pe-font-weight-bold)}.pe-preview-scope .pe-pivot .pe-pivot-drill{display:block;width:100%;font:inherit;font-weight:inherit;font-variant-numeric:inherit;color:inherit;text-align:inherit;background:none;border:0;margin:0;padding:0;cursor:pointer}.pe-preview-scope .pe-pivot .pe-pivot-drill:focus-visible{outline:2px solid var(--pe-color-link);outline-offset:2px;border-radius:var(--pe-radius-sm)}.pe-preview-scope .pe-pivot .pe-pivot-cell-drillable:hover{background:var(--pe-color-surface-raised)}.pe-preview-scope .pe-chart-card{max-width:100%;border:1px solid var(--pe-color-border);border-radius:var(--pe-radius-lg);background:var(--pe-color-card);padding:12px 14px}.pe-preview-scope .pe-chart-card.pe-chart-state{min-width:240px}.pe-preview-scope .pe-chart-message{max-width:640px}.pe-preview-scope .pe-chart-plot{width:100%}.pe-preview-scope .pe-chart-note{margin-top:8px;font-size:var(--pe-font-size-sm);color:var(--pe-color-text-muted)}.pe-preview-scope .pe-dashboard{display:flex;flex-direction:column;gap:12px}.pe-preview-scope .pe-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;align-items:start}.pe-preview-scope .pe-dashboard-summary{border:1px solid var(--pe-color-border);border-radius:var(--pe-radius-lg);background:var(--pe-color-card);padding:12px 14px}.pe-preview-scope .pe-dashboard-summary-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pe-preview-scope .pe-dashboard-summary-icon{display:inline-flex;color:var(--pe-color-text-secondary)}.pe-preview-scope .pe-dashboard-summary-title{margin:0;font-size:var(--pe-font-size-lg);font-weight:var(--pe-font-weight-semibold);color:var(--pe-color-text)}.pe-preview-scope .pe-dashboard-summary-link{font:inherit;color:inherit;letter-spacing:inherit;text-align:left;background:none;border:0;margin:0;padding:0;cursor:pointer}.pe-preview-scope .pe-dashboard-summary-link:focus-visible{outline:2px solid var(--pe-color-link);outline-offset:2px;border-radius:var(--pe-radius-sm)}.pe-preview-scope .pe-dashboard-columns{display:flex;flex-wrap:wrap;gap:14px}.pe-preview-scope .pe-dashboard-column{flex:1 1 200px;min-width:0}.pe-preview-scope .pe-dashboard-column-label{margin:0 0 6px;font-size:var(--pe-font-size-md);font-weight:var(--pe-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--pe-color-text-muted)}.pe-preview-scope .pe-dashboard-tiles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pe-preview-scope .pe-dashboard-tile{display:flex;flex-direction:column;gap:4px;min-height:72px;padding:10px 12px;border-radius:var(--pe-radius-md);background:var(--pe-color-severity-neutral-bg)}.pe-preview-scope .pe-dashboard-tile-head{display:flex;align-items:center;gap:6px}.pe-preview-scope .pe-dashboard-tile-icon{display:inline-flex}.pe-preview-scope .pe-dashboard-tile-label{font-size:var(--pe-font-size-md);color:var(--pe-color-text-secondary)}.pe-preview-scope .pe-dashboard-tile-value{font-size:var(--pe-font-size-2xl);font-weight:var(--pe-font-weight-semibold);line-height:1.1;color:var(--pe-color-text)}.pe-preview-scope .pe-dashboard-tile-refusal{font-size:var(--pe-font-size-xs);color:var(--pe-color-error)}.pe-preview-scope .pe-dashboard-tile-skeleton{border-radius:var(--pe-radius-sm)}.pe-preview-scope .pe-dashboard-tile-drill{display:flex;flex-direction:column;gap:4px;width:100%;font:inherit;color:inherit;text-align:left;background:none;border:0;margin:0;padding:0;cursor:pointer}.pe-preview-scope .pe-dashboard-tile-drill:focus-visible{outline:2px solid var(--pe-color-link);outline-offset:2px;border-radius:var(--pe-radius-sm)}.pe-preview-scope .pe-dashboard-tile-drillable:hover{box-shadow:inset 0 0 0 1px var(--pe-color-border)}.pe-preview-scope .pe-tile-critical{background:var(--pe-color-severity-critical-bg)}.pe-preview-scope .pe-tile-critical .pe-dashboard-tile-icon{color:var(--pe-color-severity-critical)}.pe-preview-scope .pe-tile-warning{background:var(--pe-color-severity-warning-bg)}.pe-preview-scope .pe-tile-warning .pe-dashboard-tile-icon{color:var(--pe-color-severity-warning)}.pe-preview-scope .pe-tile-positive{background:var(--pe-color-severity-positive-bg)}.pe-preview-scope .pe-tile-positive .pe-dashboard-tile-icon{color:var(--pe-color-severity-positive)}.pe-preview-scope .pe-tile-info{background:var(--pe-color-severity-info-bg)}.pe-preview-scope .pe-tile-info .pe-dashboard-tile-icon{color:var(--pe-color-severity-info)}.pe-preview-scope .pe-tile-neutral{background:var(--pe-color-severity-neutral-bg)}.pe-preview-scope .pe-tile-neutral .pe-dashboard-tile-icon{color:var(--pe-color-severity-neutral)}.pe-preview-scope .pe-dashboard-clear{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;border:1px solid var(--pe-color-border);border-radius:var(--pe-radius-lg);background:var(--pe-color-card);text-align:center}.pe-preview-scope .pe-dashboard-clear-icon{display:inline-flex;color:var(--pe-color-severity-positive)}.pe-preview-scope .pe-dashboard-clear-title{margin:0;font-size:var(--pe-font-size-md);font-weight:var(--pe-font-weight-semibold);color:var(--pe-color-text)}.pe-preview-scope .pe-dashboard-clear-body{margin:0;font-size:var(--pe-font-size-sm);color:var(--pe-color-text-secondary)}.pe-preview-scope .pe-dashboard-dimmed{opacity:.45}.pe-preview-scope .pe-dashboard-hidden-note{margin:2px 0 0;font-size:var(--pe-font-size-xs);font-style:italic;color:var(--pe-color-text-muted)}.pe-preview-scope .pe-dashboard-identity{margin:0;font-size:var(--pe-font-size-sm);color:var(--pe-color-text-muted)}.pe-preview-scope .pe-embed-card{position:relative;width:100%;border:1px solid var(--pe-color-border);border-radius:var(--pe-radius-lg);overflow:hidden;background:var(--pe-color-card)}.pe-preview-scope .pe-embed-frame{display:block;width:100%;height:100%;border:0}.pe-preview-scope .pe-embed-loading{position:absolute;top:0;right:0;bottom:0;left:0;padding:12px;background:var(--pe-color-card)}.pe-preview-scope .pe-embed-message{max-width:640px}.pe-preview-scope .pe-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--topbar-height: 52px;--sidebar-width: 260px;--right-width: 320px;--canvas-bg: #f1f5f9;--right-bg: #ffffff;--border: #e2e8f0;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text: #0f172a;--text-muted: #64748b;font-family:var(--font);font-size:14px;color:var(--text)}body{height:100vh;overflow:hidden}.builder{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{height:var(--topbar-height);flex-shrink:0;display:flex;align-items:center;padding:0 12px;gap:6px;position:relative;z-index:200}.topbar__user{display:flex;align-items:center;gap:6px;padding:0 4px}.builder__body{flex:1;overflow:hidden;display:flex}.app-builder{display:flex;width:100%;overflow:hidden}.page-sidebar{width:var(--sidebar-width);flex-shrink:0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.page-canvas{flex:1;min-width:0;background:var(--canvas-bg);overflow-y:auto;display:flex;flex-direction:column}.resize-handle{width:5px;flex-shrink:0;cursor:col-resize;background:var(--border);transition:background .15s}.resize-handle:hover{background:#93c5fd}.page-right{width:100%;height:100%;background:var(--right-bg);display:flex;flex-direction:column;overflow:hidden}.page-right__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:#fafafa}.page-right__title{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-right__close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;padding:3px 6px;border-radius:4px;flex-shrink:0}.page-right__close:hover{background:var(--border)}.page-right__body{padding:14px;overflow-y:auto;flex:1}.builder__canvas{flex:1;background:var(--canvas-bg);overflow:auto;display:flex;flex-direction:column}.builder__right{width:var(--right-width);flex-shrink:0;background:var(--right-bg);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.builder__right-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.builder__right-title{font-size:14px;font-weight:600}.builder__right-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;padding:2px 6px;border-radius:4px}.builder__right-close:hover{background:var(--border)}.builder__right-body{padding:16px;overflow-y:auto;flex:1}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.panel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--text-muted)}.panel-placeholder__label{font-size:16px;font-weight:600;text-transform:capitalize;color:var(--text)}.pe-title-accent{width:max-content}.pe-title-accent:after{content:"";display:block;width:100%;height:2px;background:#3d1b4f;margin-top:4px}
