:root{--ndash-primary-color:#1890ff;--ndash-success-color:#52c41a;--ndash-danger-color:#ff4d4f;--ndash-warning-color:#d46b08;--ndash-border-color:#e0e0e0;--ndash-bg-light:#f5f5f5;--ndash-bg-lighter:#fafafa;--ndash-text-primary:#333;--ndash-text-secondary:#666;--ndash-text-tertiary:#999;--ndash-border-radius:4px;--ndash-border-radius-lg:8px;--ndash-box-shadow:0 2px 8px #0000001a;--ndash-transition:all .2s ease;--ndash-font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ndash-font-family-mono:"Monaco", "Menlo", "Consolas", "Courier New", monospace;--ndash-font-heading:var(--ndash-font-family);--ndash-good:#0ca30c;--ndash-warning:#fab219;--ndash-critical:#d03b3b}.ndash-container{font-family:var(--ndash-font-family);position:relative}.ndash-container .react-grid-item,.ndash-container .react-grid-item.cssTransforms{transition:none!important}.ndash-container.ndash-container--arranging .react-grid-item,.ndash-container.ndash-container--arranging .react-grid-item.cssTransforms{transition:transform .2s!important}.ndash-toolbar{background:var(--ndash-bg-light);border-radius:var(--ndash-border-radius-lg);font-family:var(--ndash-font-family);align-items:center;gap:10px;margin-bottom:20px;padding:15px;display:flex}.ndash-toolbar__spacer{flex:1}.ndash-toolbar__status{color:var(--ndash-warning-color);border-radius:var(--ndash-border-radius);background:#fff7e6;padding:6px 12px;font-size:13px}.ndash-btn{min-height:var(--ndash-control-height,auto);padding:var(--ndash-btn-padding,10px 20px);border-radius:var(--ndash-border-radius);cursor:pointer;font-size:var(--ndash-control-font-size,14px);font-weight:500;font-family:var(--ndash-font-family);transition:var(--ndash-transition);border:none;align-items:center;gap:8px;display:flex}.ndash-btn:disabled{cursor:not-allowed;opacity:.6}.ndash-btn:not(:disabled):hover{opacity:var(--ndash-btn-hover-opacity,.9);transform:translateY(var(--ndash-btn-hover-lift,-1px))}.ndash-btn:not(:disabled):active{transform:translateY(0)}.ndash-btn--primary{background:var(--ndash-primary-color);color:var(--ndash-on-primary,white)}.ndash-btn--primary:not(:disabled):hover{background:var(--ndash-primary-hover,var(--ndash-primary-color))}.ndash-btn--secondary{background:var(--ndash-surface,white);color:var(--ndash-text-primary);border:1px solid var(--ndash-input-border,var(--ndash-border-color))}.ndash-btn--secondary:not(:disabled):hover{background:var(--ndash-hover-bg,white)}.ndash-btn--success{background:var(--ndash-success-color);color:var(--ndash-on-primary,white)}.ndash-btn--disabled{background:var(--ndash-disabled-bg,#d9d9d9);color:var(--ndash-disabled-ink,white)}.ndash-btn--icon{cursor:pointer;color:var(--ndash-text-secondary);transition:var(--ndash-transition);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 8px;font-size:14px;display:flex}.ndash-btn--icon:hover{background:var(--ndash-hover-bg,#f0f0f0);border-radius:var(--ndash-border-radius)}.ndash-btn--icon.ndash-btn--icon-primary{color:var(--ndash-primary-color)}.ndash-btn--icon.ndash-btn--icon-primary:hover{background:var(--ndash-primary-soft,#e6f7ff)}.ndash-btn--icon.ndash-btn--icon-danger{color:var(--ndash-danger-color)}.ndash-btn--icon.ndash-btn--icon-danger:hover{background:var(--ndash-danger-soft,#fff1f0)}.ndash-item{background:var(--ndash-surface,white);border:1px solid var(--ndash-border-color);border-radius:var(--ndash-border-radius-lg);box-shadow:var(--ndash-box-shadow);height:100%;font-family:var(--ndash-font-family);position:relative;overflow:hidden}.ndash-item:hover .ndash-item__overlay{opacity:1;pointer-events:auto}.ndash-item__content{position:absolute;inset:0;overflow:hidden}.ndash-item__content.drag-handle{cursor:move}.ndash-container--arranging .ndash-item{outline:1px dashed var(--ndash-border,#9aa5b1);outline-offset:1px}.ndash-container--arranging .ndash-item__content.drag-handle{cursor:move}.ndash-container--arranging .ndash-item__overlay{opacity:1;pointer-events:auto}.ndash-item__overlay{z-index:10;opacity:0;pointer-events:none;align-items:center;gap:3px;transition:opacity .18s;display:flex;position:absolute;top:4px;right:4px}.ndash-item__overlay button{color:#ffffffe6;cursor:pointer;background:#00000073;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .12s;display:flex}.ndash-item__overlay button:hover{color:#fff;background:#000000b3}.ndash-item__overlay button.ndash-item__overlay-btn--danger:hover{background:#ff4d4fbf}.ndash-item__refresh-badge{z-index:10;color:#ffffffbf;font-size:10px;font-family:var(--ndash-font-family-mono);pointer-events:none;background:#00000052;border-radius:3px;align-items:center;gap:3px;padding:2px 5px;line-height:1;display:flex;position:absolute;bottom:5px;left:6px}.ndash-fullscreen-overlay{z-index:2000;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ndash-fullscreen-content{background:var(--ndash-surface,white);border-radius:var(--ndash-border-radius-lg);flex-direction:column;width:100%;max-width:1600px;height:100%;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.ndash-fullscreen-header{border-bottom:1px solid var(--ndash-border-color);background:var(--ndash-bg-lighter);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ndash-fullscreen-title{color:var(--ndash-text-primary);font-size:15px;font-weight:600}.ndash-fullscreen-close{cursor:pointer;color:var(--ndash-text-secondary);border-radius:var(--ndash-border-radius);transition:var(--ndash-transition);background:0 0;border:none;align-items:center;padding:4px 8px;font-size:18px;display:flex}.ndash-fullscreen-close:hover{color:var(--ndash-text-primary);background:#f0f0f0}.ndash-fullscreen-body{flex:1;position:relative;overflow:hidden}.ndash-item__loading,.ndash-item__no-data{height:100%;color:var(--ndash-text-tertiary);justify-content:center;align-items:center;display:flex}.ndash-item__error{text-align:center;height:100%;color:var(--ndash-danger-color);word-break:break-word;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;font-size:12px;display:flex;overflow:auto}.ndash-modal-overlay{z-index:1000;background:#00000080;display:flex;position:fixed;inset:0}.ndash-modal,.ndash-modal__content{background:var(--ndash-surface,white);width:100vw;max-width:100vw;height:100vh;max-height:100vh;font-family:var(--ndash-font-family);border-radius:0;flex-direction:column;display:flex}.ndash-modal__header{padding:var(--ndash-modal-header-padding,20px);border-bottom:1px solid var(--ndash-border-color);justify-content:space-between;align-items:center;display:flex}.ndash-modal__title{font-size:var(--ndash-modal-title-size,18px);font-weight:600;font-family:var(--ndash-font-heading,var(--ndash-font-family));color:var(--ndash-text-primary)}.ndash-modal__close{font-size:var(--ndash-modal-close-size,24px);cursor:pointer;color:var(--ndash-text-secondary);padding:var(--ndash-modal-close-padding,0);border-radius:var(--ndash-border-radius);transition:var(--ndash-transition);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ndash-modal__close:hover{color:var(--ndash-text-primary);background:var(--ndash-modal-close-hover,none)}.ndash-modal__body{flex:1;min-height:0;padding:20px;overflow:auto}.ndash-modal__footer{padding:var(--ndash-modal-footer-padding,15px 20px);border-top:1px solid var(--ndash-border-color);background:var(--ndash-bg-lighter);justify-content:flex-end;gap:10px;display:flex}.ndash-modal__meta{padding:var(--ndash-modal-meta-padding,10px 20px);border-bottom:1px solid var(--ndash-border-color);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ndash-modal__notice{padding:var(--ndash-modal-meta-padding,10px 20px);background:var(--ndash-warning-soft,#fff3cd);color:var(--ndash-warning-ink,#856404);border-bottom:1px solid var(--ndash-warning-line,#ffeeba);font-size:var(--ndash-control-font-size,14px)}.ndash-tabs{border-bottom:2px solid var(--ndash-border-color);margin-bottom:var(--ndash-tabs-gap,20px);font-family:var(--ndash-font-family);gap:0;display:flex}.ndash-tab{padding:var(--ndash-tab-padding,12px 24px);cursor:pointer;font-size:var(--ndash-control-font-size,14px);font-weight:500;font-family:var(--ndash-font-family);color:var(--ndash-text-secondary);transition:var(--ndash-transition);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;display:inline-flex;position:relative}.ndash-tab:hover{color:var(--ndash-primary-color)}.ndash-tab.ndash-tab--active{color:var(--ndash-primary-color);border-bottom-color:var(--ndash-primary-color)}.ndash-form-group{margin-bottom:20px}.ndash-label{color:var(--ndash-text-primary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.ndash-input,.ndash-select,.ndash-textarea{width:98%;padding:var(--ndash-input-padding,10px);font-size:var(--ndash-control-font-size,14px);font-family:var(--ndash-font-family);color:var(--ndash-text-primary);background-color:var(--ndash-surface,white);border:1px solid var(--ndash-input-border,#ddd);border-radius:var(--ndash-border-radius);transition:var(--ndash-transition)}.ndash-input:focus,.ndash-select:focus,.ndash-textarea:focus{border-color:var(--ndash-focus-color,var(--ndash-primary-color));box-shadow:var(--ndash-focus-ring,0 0 0 2px #1890ff1a);outline:none}.ndash-input:disabled,.ndash-select:disabled,.ndash-textarea:disabled{background:var(--ndash-bg-light);cursor:not-allowed}.ndash-textarea{resize:vertical;min-height:100px;font-family:var(--ndash-font-family-mono)}.ndash-select{cursor:pointer;background:var(--ndash-surface,white)}.ndash-editor__section{margin-bottom:20px}.ndash-editor__section-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ndash-editor__code-container{border-radius:var(--ndash-border-radius);border:1px solid #ddd;overflow:hidden}.ndash-editor__help-text{background:var(--ndash-info-bg,#f0f9ff);color:var(--ndash-info-ink,#0050b3);border-radius:var(--ndash-border-radius);margin-top:8px;padding:10px;font-size:13px;line-height:1.5}.ndash-editor__help-text code{background:var(--ndash-surface,white);font-family:var(--ndash-font-family-mono);border-radius:2px;padding:2px 6px}.ndash-editor__test-controls{align-items:center;gap:10px;margin-top:10px;display:flex}.ndash-editor__result-box{background:var(--ndash-bg-light);border-radius:var(--ndash-border-radius);border-left:3px solid var(--ndash-success-color);margin-top:10px;padding:12px}.ndash-editor__result-box.ndash-editor__result-box--error{border-left-color:var(--ndash-danger-color);color:var(--ndash-danger-color);background:#fff1f0}.ndash-editor__result-header{color:var(--ndash-text-primary);margin-bottom:8px;font-weight:600}.ndash-editor__result-content{max-height:300px;font-size:13px;font-family:var(--ndash-font-family-mono);overflow:auto}.ndash-editor__result-content pre{white-space:pre-wrap;word-wrap:break-word;margin:0}.ndash-schema-browser{background:var(--ndash-surface,white);z-index:1001;flex-direction:column;width:400px;height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-2px 0 8px #0000001a}.ndash-schema-browser__header{border-bottom:1px solid var(--ndash-border-color);justify-content:space-between;align-items:center;padding:20px;display:flex}.ndash-schema-browser__title{font-size:16px;font-weight:600}.ndash-schema-browser__content{flex:1;padding:20px;overflow:auto}.ndash-schema-browser__table{border:1px solid var(--ndash-border-color);border-radius:var(--ndash-border-radius);margin-bottom:15px;overflow:hidden}.ndash-schema-browser__table-header{background:var(--ndash-bg-lighter);cursor:pointer;transition:var(--ndash-transition);align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.ndash-schema-browser__table-header:hover{background:#f0f0f0}.ndash-schema-browser__columns{background:var(--ndash-surface,white);padding:8px 12px}.ndash-schema-browser__column{color:var(--ndash-text-secondary);cursor:pointer;transition:var(--ndash-transition);border-left:2px solid #0000;margin-left:10px;padding:6px 8px;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px}.ndash-schema-browser__column:hover{border-left-color:var(--ndash-primary-color);background:#f9f9f9}.ndash-visualization{width:100%;height:100%;padding:15px}.ndash-metric-card{flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.ndash-metric-card__label{color:var(--ndash-text-secondary);margin-bottom:8px;font-size:14px}.ndash-metric-card__value{color:var(--ndash-text-primary);font-size:36px;font-weight:700}.ndash-metric-card__change{margin-top:8px;font-size:14px}.ndash-metric-card__change.ndash-metric-card__change--positive{color:var(--ndash-success-color)}.ndash-metric-card__change.ndash-metric-card__change--negative{color:var(--ndash-danger-color)}.ndash-metric{box-sizing:border-box;height:100%;color:var(--ndash-text-primary);font-family:var(--ndash-font-family);cursor:default;flex-direction:column;justify-content:safe center;align-items:flex-start;padding:10px 18px;display:flex}.ndash-metric__label{color:var(--ndash-text-secondary);text-align:left;font-size:13px;line-height:1.3}.ndash-metric__value{align-items:baseline;gap:6px;width:100%;min-width:0;margin-top:4px;display:flex}.ndash-metric__number{font-family:var(--ndash-font-heading);font-variant-numeric:tabular-nums;color:var(--ndash-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:34px;font-weight:600;line-height:1.1;overflow:hidden}.ndash-metric__unit{color:var(--ndash-text-secondary);white-space:nowrap;font-size:16px;font-weight:500}.ndash-metric__delta{font-variant-numeric:tabular-nums;color:var(--ndash-text-secondary);align-items:center;gap:4px;margin-top:6px;font-size:13px;display:flex}.ndash-metric__spark{width:100%;height:36px;margin-top:8px;display:block;overflow:visible}.ndash-metric__spark polyline{fill:none;stroke:var(--ndash-primary-color);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ndash-metric__status{white-space:nowrap;color:var(--ndash-text-primary);align-self:center;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.ndash-metric__dot{border-radius:50%;flex:none;width:8px;height:8px}.ndash-metric__status--warning .ndash-metric__dot{background:var(--ndash-warning)}.ndash-metric__status--critical .ndash-metric__dot{background:var(--ndash-critical)}.ndash-metric__description{color:var(--ndash-text-tertiary);margin-top:8px;font-size:12px}.ndash-metric--emphasis{--ndash-emphasis-ink:var(--ndash-bg-lighter);background:var(--ndash-text-primary);border-radius:var(--ndash-border-radius-lg);color:var(--ndash-emphasis-ink)}.ndash-metric--emphasis.ndash-metric--critical{--ndash-emphasis-ink:#fff;background:linear-gradient(135deg,#ec1c24,#9c0c1c)}.ndash-metric--emphasis.ndash-metric--warning{--ndash-emphasis-ink:#1c242c;background:#fab219}.ndash-metric--emphasis .ndash-metric__label,.ndash-metric--emphasis .ndash-metric__number,.ndash-metric--emphasis .ndash-metric__unit,.ndash-metric--emphasis .ndash-metric__delta,.ndash-metric--emphasis .ndash-metric__status,.ndash-metric--emphasis .ndash-metric__description,.ndash-metric--emphasis .ndash-lines dt,.ndash-metric--emphasis .ndash-lines dd{color:var(--ndash-emphasis-ink)}.ndash-metric--emphasis .ndash-lines{border-color:var(--ndash-emphasis-ink)}.ndash-metric--emphasis .ndash-metric__spark polyline{stroke:var(--ndash-emphasis-ink)}.ndash-table{border-collapse:collapse;width:100%;font-size:13px}.ndash-table thead{background:var(--ndash-bg-lighter);z-index:1;position:sticky;top:0}.ndash-table th{text-align:left;border-bottom:2px solid var(--ndash-border-color);padding:12px;font-weight:600}.ndash-table td{border-bottom:1px solid var(--ndash-border-color);padding:10px 12px}.ndash-table tbody tr{transition:var(--ndash-transition)}.ndash-table tbody tr:hover{background:#f9f9f9}.ndash-table__container{height:100%;font-family:var(--ndash-font-family);flex-direction:column;display:flex}.ndash-table__title{color:var(--ndash-text-primary);background:var(--ndash-bg-light);border-bottom:1px solid var(--ndash-border-color);margin:0;padding:12px 16px;font-size:16px;font-weight:600}.ndash-table__toolbar{background:var(--ndash-bg-lighter);border-bottom:1px solid var(--ndash-border-color);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.ndash-table__toolbar-btn{align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.ndash-table__toolbar-btn.ndash-table__toolbar-btn--active{background:var(--ndash-primary-color);color:#fff;border-color:var(--ndash-primary-color)}.ndash-table__filter-badge{background:var(--ndash-danger-color);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:600}.ndash-table__clear-filters{color:var(--ndash-text-secondary);font-size:12px}.ndash-table__clear-filters:hover{color:var(--ndash-danger-color)}.ndash-table__toolbar-spacer{flex:1}.ndash-table__row-count{color:var(--ndash-text-tertiary);font-size:12px;font-family:var(--ndash-font-family-mono)}.ndash-table__wrapper{flex:1;min-height:0;overflow:auto}.ndash-table--sticky thead{z-index:2;background:var(--ndash-surface,white);position:sticky;top:0}.ndash-table--sticky thead:after{content:"";background:var(--ndash-border-color);height:2px;position:absolute;bottom:0;left:0;right:0}.ndash-table__header{-webkit-user-select:none;user-select:none}.ndash-table__header.ndash-table__header--sortable{cursor:pointer;transition:var(--ndash-transition)}.ndash-table__header.ndash-table__header--sortable:hover{background:#f2f2f2}.ndash-table__header.ndash-table__header--sorted{background:#e6f7ff}.ndash-table__header-content{align-items:center;gap:8px;display:flex}.ndash-table__header-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ndash-table__sort-indicator{color:var(--ndash-text-tertiary);flex-shrink:0;align-items:center;font-size:12px;display:inline-flex}.ndash-table__sort-indicator.ndash-table__sort-indicator--active{color:var(--ndash-primary-color)}.ndash-table__sort-indicator-inactive{opacity:.4;font-size:10px;display:inline-flex}.ndash-table__filter-row{background:var(--ndash-bg-light)!important}.ndash-table__filter-row td{border-bottom:1px solid var(--ndash-border-color);padding:8px;position:relative}.ndash-table__filter-cell{position:relative}.ndash-table__filter-input-group{align-items:center;gap:4px;display:flex}.ndash-table__filter-input-group.ndash-table__filter-input-group--date{flex-wrap:wrap}.ndash-table__filter-select{border:1px solid var(--ndash-border-color);background:var(--ndash-surface,white);color:var(--ndash-text-primary);border-radius:3px;flex-shrink:0;max-width:80px;padding:4px 6px;font-size:12px}.ndash-table__filter-input{border:1px solid var(--ndash-border-color);border-radius:3px;flex:1;min-width:60px;padding:4px 8px;font-size:12px}.ndash-table__filter-input:focus{border-color:var(--ndash-primary-color);outline:none;box-shadow:0 0 0 2px #1890ff1a}.ndash-table__filter-input[type=date]{min-width:120px}.ndash-table__filter-date-separator{color:var(--ndash-text-tertiary);padding:0 2px;font-size:11px}.ndash-table__filter-clear{background:var(--ndash-danger-color);color:#fff;cursor:pointer;opacity:.8;width:16px;height:16px;transition:var(--ndash-transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:4px;right:4px}.ndash-table__filter-clear:hover{opacity:1;transform:scale(1.1)}.ndash-table__row{transition:var(--ndash-transition)}.ndash-table__row:hover{background:#f9f9f9}.ndash-table__cell{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.ndash-table__empty{text-align:center;color:var(--ndash-text-tertiary);padding:40px;font-size:14px}.ndash-table__no-results{text-align:center;color:var(--ndash-text-tertiary);font-size:14px;padding:40px!important}.ndash-text-visualization{color:var(--ndash-text-primary);padding:20px;font-size:16px;line-height:1.6}.ndash-text-visualization h1,.ndash-text-visualization h2,.ndash-text-visualization h3,.ndash-text-visualization h4,.ndash-text-visualization h5,.ndash-text-visualization h6{margin-top:0;margin-bottom:12px}.ndash-text-visualization p{margin:12px 0}.ndash-loading{border:3px solid #1890ff4d;border-top-color:var(--ndash-primary-color);border-radius:50%;width:20px;height:20px;animation:1s linear infinite ndash-spin;display:inline-block}@keyframes ndash-spin{to{transform:rotate(360deg)}}.ndash-spin{animation:.9s linear infinite ndash-spin}.ndash-flex{display:flex}.ndash-flex--center{justify-content:center;align-items:center}.ndash-flex--between{justify-content:space-between}.ndash-flex--gap-sm{gap:8px}.ndash-flex--gap-md{gap:12px}.ndash-flex--gap-lg{gap:16px}.ndash-mt-sm{margin-top:8px}.ndash-mt-md{margin-top:12px}.ndash-mb-sm{margin-bottom:8px}.ndash-mb-md{margin-bottom:12px}.ndash-p-sm{padding:8px}.ndash-p-md{padding:12px}.ndash-p-lg{padding:20px}@media (width<=768px){.ndash-modal{height:100dvh;max-height:100dvh}.ndash-schema-browser{width:100vw}.ndash-toolbar{flex-wrap:wrap}}.ndash-modal__body::-webkit-scrollbar{width:8px;height:8px}.ndash-editor__result-content::-webkit-scrollbar{width:8px;height:8px}.ndash-schema-browser__content::-webkit-scrollbar{width:8px;height:8px}.ndash-modal__body::-webkit-scrollbar-track{background:#f1f1f1}.ndash-editor__result-content::-webkit-scrollbar-track{background:#f1f1f1}.ndash-schema-browser__content::-webkit-scrollbar-track{background:#f1f1f1}.ndash-modal__body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.ndash-editor__result-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.ndash-schema-browser__content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.ndash-modal__body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ndash-editor__result-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ndash-schema-browser__content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ndash-modal__body--pipeline{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.ndash-pipeline-editor{background:var(--ndash-canvas-bg,#f9fafb);height:100%;display:flex}.ndash-pipeline-editor__palette{background:var(--ndash-surface,white);border-right:1px solid var(--ndash-border-color);flex-direction:column;flex-shrink:0;gap:6px;width:170px;padding:12px 8px;display:flex;overflow-y:auto}.ndash-pipeline-editor__palette-title{text-transform:uppercase;color:var(--ndash-text-tertiary);letter-spacing:.08em;margin-bottom:4px;padding:0 4px;font-size:10px;font-weight:700}.ndash-palette-item{border:1px solid var(--ndash-border-color);border-radius:var(--ndash-border-radius);background:var(--ndash-surface,white);cursor:pointer;transition:var(--ndash-transition);font-family:var(--ndash-font-family);flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:11px;display:flex}.ndash-palette-item:not(:disabled):hover{border-color:var(--ndash-hover-line,var(--ndash-primary-color));background:var(--ndash-hover-bg,#e6f7ff);transform:translateY(var(--ndash-btn-hover-lift,-1px));box-shadow:var(--ndash-hover-shadow,0 2px 6px #1890ff26)}.ndash-palette-item:disabled{cursor:not-allowed;opacity:.55}.ndash-palette-item__icon{color:var(--node-color,var(--ndash-text-secondary));font-size:18px;line-height:1;display:inline-flex}.ndash-palette-item__label{color:var(--ndash-text-secondary);text-align:center;line-height:1.2}.ndash-pipeline-editor__palette-section{border-top:1px solid var(--ndash-border-color);flex-direction:column;gap:6px;margin-top:4px;padding-top:10px;display:flex}.ndash-pipeline-editor__template-btn{justify-content:center;width:100%;padding:7px 8px}.ndash-pipeline-editor__template-select{width:100%;padding:6px 8px;font-size:11px}.ndash-pipeline-editor__template-message{color:var(--ndash-text-secondary);border:1px solid var(--ndash-border-color);border-radius:var(--ndash-border-radius);background:var(--ndash-bg-light);word-break:break-word;padding:6px;font-size:11px;line-height:1.3}.ndash-pipeline-editor__template-message--error{color:var(--ndash-danger-ink,#9f3a38);border-color:var(--ndash-danger-line,#f5c2c7);background:var(--ndash-danger-soft,#fdf2f2)}@media (width<=720px){.ndash-pipeline-editor{flex-direction:column;position:relative}.ndash-pipeline-editor__palette{border-right:none;border-bottom:1px solid var(--ndash-border-color);flex-direction:row;align-items:center;width:auto;padding:6px 8px;overflow:auto hidden}.ndash-pipeline-editor__palette-title{display:none}.ndash-palette-item{flex-direction:row;flex:none;padding:6px 10px}.ndash-palette-item__icon{font-size:15px}.ndash-pipeline-editor__palette-section{border-top:none;border-left:1px solid var(--ndash-border-color);flex-direction:row;align-items:center;margin:0 0 0 4px;padding:0 0 0 8px}.ndash-pipeline-editor__template-select,.ndash-pipeline-editor__template-btn{white-space:nowrap;flex:none;width:auto}.ndash-pipeline-editor__template-message{display:none}.ndash-pipeline-editor .ndash-pipeline-editor__config{z-index:6;border-left:none;position:absolute;inset:0;width:auto!important}.ndash-pipeline-editor .ndash-pipeline-editor__resizer{display:none}.ndash-modal__footer{padding:8px 12px}}.ndash-pipeline-editor__canvas-wrap{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ndash-pipeline-editor__canvas{flex:1;min-height:0;position:relative}.ndash-pipeline-editor .react-flow__minimap{display:var(--ndash-minimap-display,block)}.ndash-pipeline-editor__config{border-left:1px solid var(--ndash-border-color);background:var(--ndash-surface,white);flex-direction:column;flex-shrink:0;width:340px;display:flex;position:relative;overflow:hidden}.ndash-pipeline-editor__config .ndash-cfg-panel__body{overflow-x:hidden}.ndash-pipeline-editor__resizer{cursor:col-resize;z-index:2;background:0 0;width:8px;height:100%;position:absolute;top:0;left:-4px}.ndash-pipeline-editor__resizer:after{content:"";background:#00000014;border-radius:2px;width:2px;height:calc(100% - 32px);position:absolute;top:16px;left:3px}.ndash-pnode{background:var(--ndash-surface,white);border:2px solid var(--ndash-border-color);border-radius:var(--ndash-border-radius-lg);min-width:180px;max-width:220px;font-family:var(--ndash-font-family);transition:border-color .15s,box-shadow .15s;position:relative;overflow:visible;box-shadow:0 2px 8px #00000014}.ndash-pnode--selected{border-color:var(--node-color,var(--ndash-primary-color));box-shadow:0 0 0 3px var(--ndash-selected-glow,#1890ff26), 0 4px 12px #0000001f}.ndash-pnode__stripe{background:var(--node-color,var(--ndash-primary-color));border-radius:var(--ndash-border-radius-lg) var(--ndash-border-radius-lg) 0 0;height:4px}.ndash-pnode__header{align-items:center;gap:6px;padding:6px 10px 4px;display:flex}.ndash-pnode__type-badge{text-transform:uppercase;color:var(--ndash-on-primary,white);letter-spacing:.04em;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.ndash-pnode__label{color:var(--ndash-text-primary);white-space:nowrap;text-overflow:ellipsis;padding:0 10px 4px;font-size:13px;font-weight:600;overflow:hidden}.ndash-pnode__body{border-top:1px solid var(--ndash-divider,#f0f0f0);padding:4px 10px 8px}.ndash-pnode__preview-text{color:var(--ndash-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:italic;overflow:hidden}.ndash-pnode__preview-text--mono{font-family:var(--ndash-font-family-mono);font-style:normal}.ndash-pnode__row-count{background:var(--ndash-success-soft,#f6ffed);color:var(--ndash-success-color);border:1px solid var(--ndash-success-line,#b7eb8f);border-radius:8px;margin:0 10px 6px;padding:0 7px;font-size:10px;display:inline-block}.ndash-pnode__error-badge{background:var(--ndash-danger-soft,#fff1f0);color:var(--ndash-danger-color);border:1px solid var(--ndash-danger-line,#ffa39e);cursor:help;border-radius:8px;margin:0 10px 6px;padding:0 7px;font-size:10px;display:inline-block}.ndash-pnode__status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ndash-pnode__status-dot--spin{animation:.8s linear infinite ndash-spin}.ndash-pnode__status-dot--running{background:var(--ndash-status-running,#faad14)}.ndash-pnode__status-dot--success{background:var(--ndash-success-color)}.ndash-pnode__status-dot--error{background:var(--ndash-danger-color)}.ndash-pnode__handle{background:var(--ndash-surface,white)!important;border:2px solid var(--node-color,var(--ndash-primary-color))!important;border-radius:50%!important;width:12px!important;height:12px!important}.ndash-pnode__handle--source{right:-7px!important}.ndash-pnode__handle--target{left:-7px!important}.ndash-cfg-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.ndash-cfg-panel__header{border-bottom:1px solid var(--ndash-border-color);background:var(--ndash-bg-lighter);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ndash-cfg-panel__title{color:var(--ndash-text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.ndash-cfg-panel__body{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.ndash-cfg__group{flex-direction:column;gap:8px;display:flex}.ndash-cfg__section{border:1px solid var(--ndash-border-color);border-radius:var(--ndash-border-radius);background:var(--ndash-surface,white);flex:none;height:auto;overflow:hidden}.ndash-cfg__section--open{box-shadow:0 8px 20px #0f172a0f}.ndash-cfg__section-toggle{background:var(--ndash-bg-lighter);width:100%;color:var(--ndash-text-primary);cursor:pointer;font:inherit;text-align:left;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.ndash-cfg__section-toggle:hover{background:var(--ndash-bg-light)}.ndash-cfg__section-title{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.ndash-cfg__section-icon{border:1px solid var(--ndash-border-color);width:22px;height:22px;color:var(--ndash-text-secondary);background:var(--ndash-surface,white);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.ndash-cfg__section-body{border-top:1px solid var(--ndash-border-color);flex-direction:column;gap:12px;height:auto;padding:14px;display:flex}.ndash-cfg__editor-wrap{border:1px solid var(--ndash-border-color);border-radius:var(--ndash-border-radius);width:100%;position:relative;overflow:hidden}.ndash-cfg__editor-wrap .monaco-editor,.ndash-cfg__editor-wrap .monaco-editor-background,.ndash-cfg__editor-wrap .monaco-editor .overflow-guard{width:100%!important}.ndash-editor-fullscreen-btn{z-index:10;color:#fffc;cursor:pointer;opacity:0;background:#00000073;border:none;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.ndash-cfg__editor-wrap:hover .ndash-editor-fullscreen-btn{opacity:1}.ndash-editor-fullscreen-btn:hover{color:#fff;background:#000000b3}.ndash-editor-fs-overlay{z-index:3000;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ndash-editor-fs-panel{background:var(--ndash-code-bg,#1e1e1e);border-radius:var(--ndash-border-radius-lg);flex-direction:column;width:100%;max-width:1400px;height:100%;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.ndash-editor-fs-header{background:var(--ndash-code-chrome-bg,#2d2d2d);border-bottom:1px solid var(--ndash-code-chrome-line,#3e3e3e);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.ndash-editor-fs-title{color:var(--ndash-code-chrome-ink,#ffffffd9);font-size:13px;font-weight:600;font-family:var(--ndash-font-family-mono)}.ndash-editor-fs-close{border:1px solid var(--ndash-code-chrome-line,#ffffff1a);color:var(--ndash-code-chrome-ink,#fffc);border-radius:var(--ndash-border-radius);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 12px;font-size:12px;transition:background .12s;display:flex}.ndash-editor-fs-close:hover{background:var(--ndash-code-chrome-line,#fff3);color:var(--ndash-code-chrome-ink,white)}.ndash-editor-fs-body{flex:1;min-height:0}.ndash-cfg__hint{color:var(--ndash-text-secondary);background:var(--ndash-info-bg,#f0f9ff);border-radius:var(--ndash-border-radius);padding:8px 10px;font-size:12px;line-height:1.6}.ndash-cfg__hint code{background:var(--ndash-surface,white);font-family:var(--ndash-font-family-mono);color:var(--ndash-primary-color);border-radius:3px;padding:1px 5px;font-size:11px}.ndash-cfg__condition{border:1px solid var(--ndash-border-color);border-radius:var(--ndash-border-radius);background:var(--ndash-bg-lighter);padding:8px}.ndash-cfg__condition-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ndash-cfg__condition-row .ndash-input,.ndash-cfg__condition-row .ndash-select{flex:1;width:auto;min-width:70px;padding:6px 8px;font-size:12px}.ndash-cfg__logic{width:auto;margin-bottom:6px;padding:3px 8px;font-size:12px}.ndash-cfg__transform-op{border:1px solid var(--ndash-border-color);border-radius:var(--ndash-border-radius);background:var(--ndash-bg-lighter);flex-direction:column;gap:6px;padding:8px;display:flex}.ndash-cfg__op-header{align-items:center;gap:6px;display:flex}.ndash-cfg__op-header .ndash-select{flex:1;width:auto;padding:4px 8px;font-size:12px}.ndash-cfg__op-idx{color:var(--ndash-text-tertiary);flex-shrink:0;width:20px;font-size:10px}.ndash-exec{border-top:2px solid var(--ndash-border-color);background:var(--ndash-surface,white);flex-direction:column;flex-shrink:0;max-height:280px;transition:max-height .2s;display:flex}.ndash-exec--collapsed{max-height:44px}.ndash-exec__toolbar{background:var(--ndash-bg-lighter);border-bottom:1px solid var(--ndash-border-color);flex-shrink:0;align-items:center;gap:10px;min-height:44px;padding:8px 14px;display:flex}.ndash-exec__summary{color:var(--ndash-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.ndash-exec__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ndash-exec__node-tabs{border-bottom:1px solid var(--ndash-border-color);background:var(--ndash-bg-lighter);flex-shrink:0;display:flex;overflow-x:auto}.ndash-exec__node-tabs::-webkit-scrollbar{height:3px}.ndash-exec__node-tabs::-webkit-scrollbar-thumb{background:var(--ndash-input-border,#d0d0d0);border-radius:2px}.ndash-exec__node-tab{cursor:pointer;color:var(--ndash-text-secondary);white-space:nowrap;transition:var(--ndash-transition);font-size:12px;font-family:var(--ndash-font-family);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:7px 14px;display:flex}.ndash-exec__node-tab:hover{color:var(--ndash-text-primary)}.ndash-exec__node-tab--active{color:var(--ndash-text-primary);background:var(--ndash-surface,white);font-weight:600}.ndash-exec__node-badge{text-transform:uppercase;color:var(--ndash-on-primary,white);border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.ndash-exec__pill{color:#8c8c8c;background:#8c8c8c22;border:1px solid;border-radius:8px;padding:1px 8px;font-size:10px;font-weight:600}.ndash-exec__pill--running{color:var(--ndash-status-running,#faad14);background:var(--ndash-warning-soft,#faad1422)}.ndash-exec__pill--success{color:var(--ndash-success-color);background:var(--ndash-success-soft,#52c41a22)}.ndash-exec__pill--error{color:var(--ndash-danger-color);background:var(--ndash-danger-soft,#ff4d4f22)}.ndash-exec__row-badge{background:var(--ndash-success-soft,#f6ffed);color:var(--ndash-success-color);border:1px solid var(--ndash-success-line,#b7eb8f);border-radius:8px;padding:0 6px;font-size:10px}.ndash-exec__preview{flex:1;padding:10px 14px;overflow:auto}.ndash-exec__node-info{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.ndash-exec__node-type,.ndash-exec__time{color:var(--ndash-text-tertiary);font-size:11px}.ndash-exec__error-box{background:var(--ndash-danger-soft,#fff1f0);border:1px solid var(--ndash-danger-line,#ffa39e);border-radius:var(--ndash-border-radius);color:var(--ndash-danger-color);align-items:flex-start;gap:6px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.ndash-exec__logs{background:var(--ndash-log-bg,#1a1a2e);border-radius:var(--ndash-border-radius);color:var(--ndash-log-ink,#a8ff78);font-family:var(--ndash-font-family-mono);max-height:80px;margin-bottom:8px;padding:8px 12px;font-size:11px;overflow-y:auto}.ndash-exec__empty{height:100%;color:var(--ndash-text-tertiary);justify-content:center;align-items:center;font-size:13px;display:flex}.ndash-exec__table-wrap{overflow:auto}.ndash-exec__table{font-size:12px}.ndash-exec__table th{padding:6px 10px;font-size:11px}.ndash-exec__table td{padding:5px 10px}.ndash-exec__truncated{color:var(--ndash-text-tertiary);text-align:center;padding:4px;font-size:11px}.ndash-exec__null{color:var(--ndash-text-tertiary);font-style:italic}.ndash-btn--danger{background:var(--ndash-danger-color);color:var(--ndash-on-primary,white);border:none}.ndash-btn--sm{min-height:var(--ndash-btn-sm-height,auto);padding:var(--ndash-btn-sm-padding,4px 10px);font-size:12px}.ndash-viz-tab{flex-direction:column;gap:16px;display:flex}.ndash-viz-tab__row{flex-wrap:wrap;gap:12px;display:flex}.ndash-viz-tab__row .ndash-form-group{min-width:180px;margin-bottom:0}.ndash-viz-tab__section{border:1px solid var(--ndash-border-color);border-radius:var(--ndash-border-radius);background:var(--ndash-bg-lighter);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ndash-viz-tab__section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ndash-text-secondary);align-items:center;font-size:12px;font-weight:700;display:flex}.ndash-label__hint{color:var(--ndash-text-tertiary);text-transform:none;letter-spacing:0;margin-left:4px;font-size:11px;font-weight:400}.ndash-schema-panel{border:1px dashed var(--ndash-border-color);border-radius:var(--ndash-border-radius);background:var(--ndash-info-bg,#f0f7ff);padding:10px 12px}.ndash-schema-panel__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ndash-schema-panel__title{color:var(--ndash-text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.ndash-editor__help-title{align-items:center;gap:6px;display:inline-flex}.ndash-schema-panel__count{background:var(--ndash-primary-color);color:var(--ndash-on-primary,white);border-radius:10px;padding:0 7px;font-size:10px;font-weight:700}.ndash-schema-panel__chips{flex-wrap:wrap;gap:6px;display:flex}.ndash-schema-panel__empty{color:var(--ndash-text-secondary);font-size:12px;font-style:italic;line-height:1.5}.ndash-field-chip{background:var(--ndash-surface,white);border:1px solid var(--ndash-primary-line,#91caff);color:var(--ndash-primary-color);border-radius:var(--ndash-border-radius);font-size:12px;font-family:var(--ndash-font-family-mono);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:3px 9px;transition:background .12s,box-shadow .12s;display:inline-flex}.ndash-field-chip:hover{background:var(--ndash-hover-bg,#e6f4ff);box-shadow:var(--ndash-hover-shadow,0 2px 6px #1890ff33)}.ndash-field-chip:active{cursor:grabbing;background:var(--ndash-primary-soft,#bae0ff)}.ndash-field-picker{align-items:stretch;display:flex;position:relative}.ndash-field-picker__input{flex:1;width:auto}.ndash-field-picker__input:not(:last-child){border-radius:var(--ndash-border-radius) 0 0 var(--ndash-border-radius)!important;border-right:none!important}.ndash-field-picker__input{font-family:var(--ndash-font-family-mono);min-width:0;font-size:13px}.ndash-field-picker__arrow{background:var(--ndash-surface,white);border:1px solid var(--ndash-border-color);border-radius:0 var(--ndash-border-radius) var(--ndash-border-radius) 0;cursor:pointer;color:var(--ndash-text-secondary);border-left:none;flex-shrink:0;align-items:center;padding:0 8px;font-size:12px;line-height:1;transition:background .12s;display:inline-flex}.ndash-field-picker__arrow:hover{background:var(--ndash-hover-bg,#f0f7ff);color:var(--ndash-primary-color)}.ndash-field-picker__arrow--open{background:var(--ndash-primary-soft,#e6f4ff);color:var(--ndash-primary-color);transform:rotate(180deg)}.ndash-field-picker__dropdown{background:var(--ndash-surface,white);border:1px solid var(--ndash-border-color);border-radius:var(--ndash-border-radius);z-index:200;max-height:220px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.ndash-field-picker__option{font-size:12px;font-family:var(--ndash-font-family-mono);cursor:pointer;color:var(--ndash-text-primary);align-items:center;gap:8px;padding:7px 10px;transition:background .1s;display:flex}.ndash-field-picker__option:hover{background:var(--ndash-hover-bg,#f0f7ff)}.ndash-field-picker__option--active{background:var(--ndash-primary-soft,#e6f4ff);color:var(--ndash-primary-color);font-weight:600}.ndash-field-picker__option-icon{color:var(--ndash-text-tertiary);flex-shrink:0;font-size:11px}.ndash-viz-series-row{align-items:center;gap:8px;display:flex}.ndash-viz-series-row .ndash-field-picker{flex:1;min-width:0}.ndash-viz-series-row__idx{color:var(--ndash-text-tertiary);text-align:right;flex-shrink:0;width:20px;font-size:10px}.ndash-viz-series-row__name{flex-shrink:0;width:110px;padding:6px 8px;font-size:12px}.ndash-viz-series-row__color{border:1px solid var(--ndash-border-color);border-radius:var(--ndash-border-radius);cursor:pointer;background:0 0;flex-shrink:0;width:32px;height:32px;padding:2px}.ndash-viz-tab__section--override{border-top:1px dashed var(--ndash-border-color);margin-top:4px;padding-top:0}.ndash-echart-override{flex-direction:column;gap:6px;display:flex}.ndash-echart-override__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ndash-echart-override__title{color:var(--ndash-text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ndash-echart-override__badge{background:var(--ndash-primary-soft,#e6f4ff);color:var(--ndash-primary-color,#1677ff);border:1px solid var(--ndash-primary-line,#91caff);letter-spacing:.03em;text-transform:uppercase;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600}.ndash-echart-override__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ndash-echart-override__preview{border:1px solid var(--ndash-border-color);border-radius:var(--ndash-border-radius);cursor:pointer;transition:border-color .15s;overflow:hidden}.ndash-echart-override__preview:hover{border-color:var(--ndash-primary-color)}.ndash-echart-override__hint{color:var(--ndash-text-secondary);margin:0;font-size:11px}.ndash-btn--danger-ghost{color:var(--ndash-danger-ink,#cf1322);border-color:var(--ndash-danger-line,#ffa39e)}.ndash-btn--danger-ghost:hover{background:var(--ndash-danger-soft,#fff1f0);border-color:var(--ndash-danger-line,#ff7875);color:var(--ndash-danger-ink,#a8071a)}.ndash-override-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ndash-override-modal{background:var(--ndash-bg-light,#fff);border-radius:var(--ndash-border-radius-lg);flex-direction:column;width:100%;max-width:900px;height:82vh;display:flex;overflow:hidden;box-shadow:0 12px 48px #00000047}.ndash-override-modal__header{border-bottom:1px solid var(--ndash-border-color);background:var(--ndash-bg-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ndash-override-modal__title{color:var(--ndash-text-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.ndash-override-modal__viz-type{background:var(--ndash-primary-soft,#f0f5ff);color:var(--ndash-primary-color,#2f54eb);border:1px solid var(--ndash-primary-line,#adc6ff);text-transform:capitalize;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.ndash-override-modal__header-actions{align-items:center;gap:10px;display:flex}.ndash-override-modal__hint-text{color:var(--ndash-text-secondary);font-size:11px}.ndash-override-modal__hint-banner{border-bottom:1px solid var(--ndash-border-color);background:#fafafa;flex-shrink:0;max-height:150px;padding:10px 16px;overflow:auto}.ndash-override-modal__hint-pre{color:#6f7a8a;white-space:pre-wrap;margin:0;font-family:Fira Code,Cascadia Code,Consolas,Courier New,monospace;font-size:11px;line-height:1.55}.ndash-override-modal__editor{flex:1;min-height:0;overflow:hidden}.ndash-override-modal__error{background:var(--ndash-danger-soft,#fff1f0);border-top:1px solid var(--ndash-danger-line,#ffa39e);color:var(--ndash-danger-ink,#cf1322);flex-shrink:0;padding:8px 16px;font-family:monospace;font-size:12px}.ndash-override-modal__footer{border-top:1px solid var(--ndash-border-color);background:var(--ndash-bg-light);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.ndash-metric__icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:10px;display:inline-flex}.ndash-metric__icon--red{color:#c8141c;background:#fde8e9}.ndash-metric__icon--blue{color:#1f62b3;background:#e4effb}.ndash-metric__icon--amber{color:#9a6700;background:#fdf1d3}.ndash-metric__icon--green{color:#127a55;background:#dff5ec}.ndash-metric__icon--violet{color:#4c3db8;background:#ebe8fb}.ndash-metric__icon--neutral{color:var(--ndash-text-secondary);background:var(--ndash-bg-lighter)}.ndash-lines{border-top:1px solid var(--ndash-border-color);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));column-gap:24px;width:100%;margin:6px 0 0;padding-top:6px;display:grid}.ndash-lines__row{justify-content:space-between;gap:12px;padding:2px 0;font-size:13px;display:flex}.ndash-lines__row dt{color:var(--ndash-text-secondary);font-weight:400}.ndash-lines__row dd{color:var(--ndash-text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ndash-chip{white-space:nowrap;color:var(--ndash-text-primary);background:var(--ndash-bg-lighter);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.ndash-chip__dot{background:var(--ndash-text-tertiary);border-radius:50%;flex:none;width:7px;height:7px}.ndash-chip--good{background:#e3f6e3}.ndash-chip--good .ndash-chip__dot{background:var(--ndash-success-color)}.ndash-chip--warning{background:#fef3d6}.ndash-chip--warning .ndash-chip__dot{background:var(--ndash-warning,var(--ndash-warning-color))}.ndash-chip--critical{background:#fbe4e6}.ndash-chip--critical .ndash-chip__dot{background:var(--ndash-critical,var(--ndash-danger-color))}.ndash-list{box-sizing:border-box;height:100%;color:var(--ndash-text-primary);font-family:var(--ndash-font-family);padding:12px 16px;overflow:auto}.ndash-list--empty{color:var(--ndash-text-tertiary);justify-content:center;align-items:center;display:flex}.ndash-list--ranked{flex-direction:column;gap:10px;display:flex}.ndash-rank__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ndash-rank__label{flex-direction:column;min-width:0;display:flex}.ndash-rank__title{font-size:14px;font-weight:600}.ndash-rank__subtitle,.ndash-child__subtitle{color:var(--ndash-text-secondary);font-size:12px}.ndash-list__value{font-family:var(--ndash-font-heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600}.ndash-list__unit{color:var(--ndash-text-secondary);font-size:12px;font-weight:400}.ndash-rank__track{background:var(--ndash-bg-lighter);border-radius:3px;height:6px;margin-top:6px}.ndash-rank__bar{background:var(--ndash-primary-color);border-radius:3px;height:100%}.ndash-list--cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:minmax(max-content,1fr);gap:12px;display:grid}.ndash-child{border:1px solid var(--ndash-border-color);border-radius:var(--ndash-border-radius-lg);flex-direction:column;justify-content:space-between;padding:12px 14px;display:flex}.ndash-child__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ndash-child__title{min-width:0;font-size:14px;font-weight:600}.ndash-chart-note{box-sizing:border-box;height:100%;color:var(--ndash-text-tertiary);font-family:var(--ndash-font-family);text-align:center;justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex}.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)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root,.shell{--bv-hit:44px}@container shell (width>=1024px){.bv-frame{--bv-hit:var(--hit-desktop)}}.shell-content:has(>.bv-frame){flex:1 1 0;min-height:0}.bv-frame{min-width:0;min-height:0;color:var(--bv-ink);flex-direction:column;flex:1 1 0;gap:10px;display:flex}.bv-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;gap:8px 16px;min-width:0;display:flex}.bv-head-text{flex:16rem;min-width:0}.bv-title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.bv-purpose{color:var(--bv-muted);margin:2px 0 0;font-size:.8125rem;line-height:1.4}.bv-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bv-body{flex-direction:column;flex:1 1 0;gap:10px;min-width:0;min-height:0;display:flex}.bv-btn,.bv-seg-btn,.bv-tab{min-height:var(--bv-hit);border:1px solid var(--bv-line);background:var(--bv-surface);color:var(--bv-ink);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.bv-btn:hover,.bv-seg-btn:hover{background:color-mix(in srgb, var(--bv-ink) 5%, var(--bv-surface))}.bv-btn:focus-visible,.bv-seg-btn:focus-visible,.bv-tab:focus-visible,.bv-table tr.is-click:focus-visible,.bv-table-wrap:focus-visible,.bv-field input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.bv-btn svg{flex:none;width:15px;height:15px}.bv-field{color:var(--bv-muted);flex-direction:column;gap:2px;font-size:.75rem;display:flex}.bv-field input{min-height:var(--bv-hit);border:1px solid var(--bv-line);background:var(--bv-surface);color:var(--bv-ink);font:inherit;border-radius:6px;padding:0 8px;font-size:.8125rem}.bv-tabs{border-bottom:1px solid var(--bv-line);scrollbar-width:thin;flex:none;gap:2px;display:flex;overflow-x:auto}.bv-tab{color:var(--bv-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none}.bv-tab.is-current{border-bottom-color:var(--bv-ink);color:var(--bv-ink);font-weight:600}.bv-tab-select{width:100%;min-height:var(--bv-hit);border:1px solid var(--bv-line);background-color:var(--bv-surface);color:var(--bv-ink);font:inherit;border-radius:6px;flex:none;font-size:.8125rem;font-weight:500;display:none}@container shell (width<=599.98px){.bv-tabs{display:none}.bv-tab-select{display:block}}.bv-count{background:color-mix(in srgb, var(--bv-ink) 8%, transparent);min-width:20px;color:var(--bv-muted);text-align:center;border-radius:999px;padding:0 6px;font-size:.6875rem;font-weight:600;line-height:18px}.bv-range{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.bv-seg{display:inline-flex}.bv-seg-btn{border-radius:0;margin-left:-1px}.bv-seg-btn:first-child{border-radius:6px 0 0 6px;margin-left:0}.bv-seg-btn:last-child{border-radius:0 6px 6px 0}.bv-seg-btn.is-current{background:var(--bv-ink);border-color:var(--bv-ink);color:var(--bv-surface);position:relative}.bv-range-custom{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.bv-range-problem{color:var(--error);flex-basis:100%;margin:0;font-size:.8125rem}.bv-panel{border:1px solid var(--bv-line);background:var(--bv-surface);border-radius:8px;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.bv-panel-head{border-bottom:1px solid var(--bv-line);flex:none;align-items:center;gap:8px;min-height:44px;padding:6px 12px 6px 14px;display:flex}.bv-panel-title{margin:0;font-size:.8125rem;font-weight:600}.bv-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.bv-panel-body{min-height:0;padding:var(--panel-pad);scrollbar-width:thin;flex:1 1 0;overflow:auto}.bv-panel-body.is-flush{padding:0}.bv-split{flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative}.bv-split-list{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.bv-split-detail,.bv-split.has-detail>.bv-split-list{display:none}.bv-split.has-detail>.bv-split-detail,.bv-split-detail.bv-split-idle{flex-direction:column;flex:1 1 0;gap:10px;min-width:0;min-height:0;display:flex}.bv-split-detail.bv-split-idle{display:none}.bv-back{flex:none;align-self:flex-start}@container shell (width>=1024px){.bv-split{gap:10px}.bv-split.has-detail>.bv-split-list{flex:0 0 40%;min-width:20rem;display:flex}.bv-split.has-detail>.bv-split-detail,.bv-split.has-placeholder>.bv-split-detail.bv-split-idle{flex:1 1 0;display:flex}.bv-split.has-placeholder>.bv-split-list{flex:0 0 38%;min-width:18rem}.bv-split .bv-back{display:none}}.bv-state{text-align:center;min-height:8rem;color:var(--bv-muted);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex}.bv-state-icon{width:24px;height:24px;color:var(--bv-muted)}.bv-state-head{color:var(--bv-ink);margin:0;font-size:.9375rem;font-weight:600}.bv-state-line{overflow-wrap:anywhere;max-width:34rem;margin:0;font-size:.8125rem;line-height:1.45}.bv-state.is-error .bv-state-icon,.bv-state.is-error .bv-state-line{color:var(--error)}.bv-spin{animation:.9s linear infinite bv-spin}@keyframes bv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bv-spin{animation:none}}.bv-chip{background:color-mix(in srgb, var(--bv-ink) 7%, transparent);min-height:22px;color:var(--bv-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:.75rem;font-weight:600;display:inline-flex}.bv-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.bv-chip.is-good{background:var(--chip-good-bg);color:var(--chip-good-ink)}.bv-chip.is-warn{background:var(--chip-warn-bg);color:var(--chip-warn-ink)}.bv-chip.is-bad{background:var(--chip-bad-bg);color:var(--chip-bad-ink)}.bv-chip.is-low{background:var(--sev-low-bg);color:var(--sev-low-ink)}.bv-chip.is-medium{background:var(--sev-medium-bg);color:var(--sev-medium-ink)}.bv-chip.is-high{background:var(--sev-high-bg);color:var(--sev-high-ink)}.bv-chip.is-critical{background:var(--sev-critical-bg);color:var(--sev-critical-ink)}.bv-table-wrap{scrollbar-width:thin;flex:1 1 0;min-width:0;min-height:0;overflow:auto}.bv-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.8125rem}.bv-table th{z-index:1;padding:var(--cell-pad);border-bottom:1px solid var(--bv-line);background:color-mix(in srgb, var(--bv-ink) 4%, var(--bv-surface));color:var(--bv-muted);text-align:left;white-space:nowrap;font-size:.75rem;font-weight:600;position:sticky;top:0}.bv-table td{padding:var(--cell-pad);border-bottom:1px solid var(--bv-line);vertical-align:middle;overflow-wrap:break-word}@container shell (width>=600px){.bv-table td .bv-btn{white-space:nowrap}}.bv-table .is-right{text-align:right;font-variant-numeric:tabular-nums}.bv-table tr.is-click{cursor:pointer}.bv-table tr.is-click td{height:var(--bv-hit)}.bv-table tr.is-click:hover td{background:color-mix(in srgb, var(--bv-ink) 4%, var(--bv-surface))}.bv-table tr.is-selected td{background:color-mix(in srgb, var(--bv-ink) 7%, var(--bv-surface));font-weight:600}.bv-table-empty{color:var(--bv-muted);text-align:center;padding:24px 12px!important}@container shell (width<=1023.98px){.bv-table .is-wide-only{display:none}}@container shell (width<=1599.98px){.bv-split.has-detail .bv-table .is-wide-only{display:none}.bv-split.has-detail .bv-split-list .bv-table th{white-space:normal}.bv-split.has-detail .bv-split-list .bv-table th,.bv-split.has-detail .bv-split-list .bv-table td{padding-left:10px;padding-right:10px}}.bv-chart{flex:1 1 0;min-width:0;height:100%;min-height:12rem;position:relative}.bv-chart-note{color:var(--bv-muted);text-align:center;place-items:center;padding:16px;font-size:.8125rem;display:grid}.bv-chart-note p{max-width:34rem;margin:0}
