html,body,#root{width:100%;height:100%;margin:0}*{box-sizing:border-box}body{min-width:1200px;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:#1f2a3d;background:#f5f7fa}.app-shell{min-height:100%;background:#f5f7fa}.app-shell__header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;border-bottom:1px solid #e6eaf2;background:#fff}.app-shell__brand{display:flex;align-items:center;gap:10px;color:#1f2a3d;font-weight:600;font-size:18px;white-space:nowrap}.app-shell__brand-dot{width:11px;height:11px;border-radius:50%;background:#2f6eeb}.app-shell__user{display:flex;align-items:center;gap:10px}.app-shell__main{flex:1;min-height:calc(100vh - 56px);gap:0;padding:0}.app-shell__sider{overflow:hidden;border:0;border-right:1px solid #e6eaf2;border-radius:0;background:#fff;box-shadow:none}.app-shell__sider .ant-layout-sider-children{display:flex;flex-direction:column}.app-shell__menu{flex:1;padding:10px 8px;border-inline-end:none!important}.app-shell__content-wrap{min-width:0;background:transparent!important}.app-shell__content{min-height:0;overflow:auto;padding:8px 8px 8px 3px;background:transparent}.app-shell__sider-resizer{width:5px;cursor:col-resize;background:transparent}.app-shell__sider-resizer:hover,.app-shell__sider-resizer:focus-visible{background:#d9e5f6;outline:none}.page-container{min-height:100%}.page-container__surface{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid #e6eaf2;border-radius:6px;background:#fff;box-shadow:0 8px 28px #0f172a0a}.page-container__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:44px;padding-bottom:8px;border-bottom:1px solid #edf1f7}.page-container__header-main{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.page-container__breadcrumb{min-height:20px}.page-container__title-row{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.page-container__back{display:inline-flex;align-items:center}.page-container__back-button{height:auto;padding-inline:0!important;font-weight:500}.page-container__header-extra{display:inline-flex;align-items:center;justify-content:flex-end;flex-shrink:0}.page-container__title{margin:0;color:#1f2a3d;font-size:24px;line-height:1.25}.page-container__body{display:flex;flex-direction:column;gap:12px}.monitor-page__frame-shell{position:relative;overflow:hidden;min-height:calc(100vh - 240px);border:1px solid #e6eaf2;border-radius:10px;background:#f7faff}.monitor-page__frame-shell[data-expanded=true]{position:fixed;inset:0;z-index:1000;width:100vw;height:100vh;min-height:100vh;border:0;border-radius:0;box-shadow:none;background:#0f172a}.monitor-page__fullscreen-toolbar{position:absolute;top:16px;right:16px;z-index:1}.monitor-page__frame{display:block;width:100%;min-height:calc(100vh - 240px);border:0;background:#fff}.monitor-page__frame-shell[data-expanded=true] .monitor-page__frame{height:100%;min-height:100vh}.monitor-page__empty{display:flex;flex-direction:column;gap:6px}.monitor-page__empty-title{color:#1f2a3d;font-weight:600}@media(max-width:960px){.page-container__header{flex-direction:column;align-items:stretch}.page-container__header-extra{justify-content:flex-start}.monitor-page__frame-shell,.monitor-page__frame{min-height:72vh}}.backup-page__primary-action{height:36px;padding-inline:14px;font-weight:600}.toolbar-card{border:1px solid #e8edf5;box-shadow:0 2px 10px #0f172a08}.ant-table-wrapper{max-width:100%}.ant-table-container{overflow:hidden}.ant-table-thead>tr>th{position:relative;min-width:96px;overflow:visible;background:#f8fafc!important}.system-upgrade-page .page-container__surface{min-height:calc(100vh - 88px);padding:12px 14px;border-color:#e6eaf2;border-radius:6px;box-shadow:0 8px 28px #0f172a0a}.system-upgrade-page--job .page-container__surface{height:calc(100vh - 88px);min-height:calc(100vh - 88px);padding-bottom:12px}.system-upgrade-page .page-container__header{min-height:44px;padding-bottom:8px;border-bottom-color:#edf1f7}.system-upgrade-page .page-container__body{gap:22px}.system-upgrade-page--job .page-container__body{flex:1;min-height:0;gap:14px}.system-upgrade-page__back-link{align-self:flex-start;height:24px;padding-inline:0!important;color:#1f2a3d;font-size:14px;font-weight:400}.system-upgrade-page__version-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:0 30px;border-radius:4px;background:#f0f6ff}.system-upgrade-page__version-badge{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:3px;background:#1677ff;color:#fff;font-weight:600;line-height:30px}.system-upgrade-page__version-text{color:#1f2a3d;font-size:16px;font-weight:500}.system-upgrade-page__recent{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:280px;font-size:14px}.system-upgrade-page__notice{display:flex;gap:16px;padding:20px 20px 20px 22px;border:1px solid #d8e1ef;border-left:4px solid #1677ff;border-radius:4px;background:#fff;color:#1f2a3d;font-size:14px;line-height:1.7}.system-upgrade-page__notice--compact{align-items:center;min-height:50px;padding:10px 16px;font-size:14px;line-height:1.6}.system-upgrade-page__notice--error{border-color:#ffd4d4;border-left-color:#ff4d4f;background:#fff4f4;color:#a61d24}.system-upgrade-page__notice-icon{flex:0 0 auto;margin-top:5px;color:#1677ff;font-size:18px}.system-upgrade-page__notice--compact .system-upgrade-page__notice-icon{margin-top:0}.system-upgrade-page__notice--error .system-upgrade-page__notice-icon{color:#ff4d4f}.system-upgrade-page__notice-content{flex:1;min-width:0}.system-upgrade-page__notice-content .ant-typography{margin-left:12px}.system-upgrade-page__section-title{margin-top:4px;color:#1f2a3d;font-size:16px;font-weight:600}.system-upgrade-page__table .ant-table{border:1px solid #d8e1ef;border-radius:4px}.system-upgrade-page__table .ant-table-container{border-start-start-radius:4px!important;border-start-end-radius:4px!important}.system-upgrade-page__table .ant-table-thead>tr>th{height:56px;background:#f8fafd!important;color:#1f2a3d;font-size:14px;font-weight:600}.system-upgrade-page__table .ant-table-tbody>tr>td{height:60px;color:#1f2a3d;font-size:14px}.system-upgrade-page__table-action{padding-inline:0!important;font-size:14px}.system-upgrade-page__confirm-title{color:#1f2a3d;font-size:16px;font-weight:600}.system-upgrade-page__required{margin-right:6px;color:#e5484d}.system-upgrade-page__confirm-checks{width:100%}.system-upgrade-page__confirm-checks .ant-checkbox-wrapper{display:flex!important;align-items:flex-start!important;color:#1f2a3d;font-size:14px}.system-upgrade-page__confirm-checks .ant-checkbox-wrapper>span:not(.ant-checkbox){display:block;min-width:0}.system-upgrade-page__confirm-checks .ant-checkbox{flex:0 0 auto;align-self:flex-start!important;margin-top:4px}.system-upgrade-page__confirm-checks a,.system-upgrade-page__confirm-checks .ant-typography{margin-left:6px;font-weight:600}.system-upgrade-page__confirm-items{margin-top:10px;color:#8a93a3;font-size:13px;line-height:1.9}.system-upgrade-page__confirm-actions{margin-top:8px}.system-upgrade-page__confirm-actions .ant-btn{min-width:86px;height:38px;font-size:14px}.system-upgrade-page__steps{max-width:1060px;margin:0 auto;padding:0 26px}.system-upgrade-page__steps .ant-steps-item-title{font-size:14px;font-weight:600}.system-upgrade-page__steps .ant-steps-item-tail{top:15px}.system-upgrade-page__steps .ant-steps-item-tail:after{height:1px!important;background:#e5e7eb!important}.system-upgrade-page__steps .ant-steps-item-process .ant-steps-item-tail:after,.system-upgrade-page__steps .ant-steps-item-finish .ant-steps-item-tail:after{background:#1677ff!important}.system-upgrade-page__steps .ant-steps-item-icon{width:30px;height:30px;margin-top:0;border:none!important;background:#eef2f7}.system-upgrade-page__steps .ant-steps-item-icon>.ant-steps-icon{color:#1f2a3d;font-size:14px;font-weight:600;line-height:30px}.system-upgrade-page__steps .ant-steps-item-process .ant-steps-item-icon{background:#1677ff}.system-upgrade-page__steps .ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#fff}.system-upgrade-page__steps .ant-steps-item-process .ant-steps-item-title{color:#1677ff}.system-upgrade-page__steps .ant-steps-item-finish .ant-steps-item-title,.system-upgrade-page__steps .ant-steps-item-wait .ant-steps-item-title{color:#1f2a3d}.system-upgrade-page__job-head{display:flex;flex-direction:column;gap:16px;padding:22px 28px 20px;border:1px solid #d8e1ef;border-radius:4px;background:#fff}.system-upgrade-page__job-title,.system-upgrade-page__job-title .ant-typography{font-size:15px}.system-upgrade-page__progress-row{display:grid;grid-template-columns:42px minmax(220px,1fr) auto;align-items:center;gap:12px}.system-upgrade-page__progress-label,.system-upgrade-page__progress-text{color:#1f2a3d;font-size:14px;white-space:nowrap}.system-upgrade-page__progress .ant-progress-inner{background:#e5e7eb}.system-upgrade-page__progress .ant-progress-bg{height:8px!important}.system-upgrade-page__log{display:flex;flex:1;flex-direction:column;min-height:0;gap:0;border:1px solid #d8e1ef;border-radius:4px;background:#fff}.system-upgrade-page__log-head{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 18px;border-bottom:1px solid #d8e1ef;background:#fbfcff}.system-upgrade-page__log-panel{overflow:auto;min-height:0;height:100%;max-height:none;padding:10px 24px 18px;background:#fff;color:#475569}.system-upgrade-page__log-panel pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.system-upgrade-page__job-actions{display:flex;margin-top:auto;justify-content:flex-end;gap:14px}.system-upgrade-page__job-actions .ant-btn{min-width:112px;height:38px}.system-upgrade-page__job-id{align-self:flex-end}@media(max-width:960px){.system-upgrade-page .page-container__surface{padding:12px 14px}.system-upgrade-page__version-strip,.system-upgrade-page__progress-row{grid-template-columns:1fr}.system-upgrade-page__version-strip{align-items:flex-start;flex-direction:column;padding:18px}.system-upgrade-page__recent{justify-content:flex-start}}.ant-table-tbody>tr>td{max-width:360px;overflow:hidden;text-overflow:ellipsis}.ones-admin-resizable-table .ant-table-content{overflow-y:hidden!important;scrollbar-width:thin;scrollbar-color:#c3cede transparent}.ones-admin-resizable-table .ant-table-content::-webkit-scrollbar{height:8px}.ones-admin-resizable-table .ant-table-content::-webkit-scrollbar-track{border-radius:999px;background:transparent}.ones-admin-resizable-table .ant-table-content::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#c3cede;background-clip:content-box}.ones-admin-resizable-table .ant-table-content::-webkit-scrollbar-thumb:hover{background:#9aa9bd;background-clip:content-box}.ones-admin-resizable-table__wrapper{width:100%;min-width:0}.ones-admin-resizable-table__header-title{display:block;max-width:100%;min-width:0;padding-right:14px}.ones-admin-resizable-table__header-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ones-admin-resizable-table__handle{position:absolute;top:0;right:0;bottom:0;z-index:2;width:14px;cursor:col-resize;touch-action:none}.ones-admin-resizable-table__handle--last{right:0;width:16px}.ones-admin-resizable-table__handle:after{position:absolute;top:10px;bottom:10px;right:0;width:1px;border-radius:999px;background:transparent;content:""}.ones-admin-resizable-table__handle:hover:after,.ones-admin-table-resizing .ones-admin-resizable-table__handle:after{background:#2f6eeb}.ones-admin-table-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.backup-overview{display:grid;gap:12px;margin-bottom:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.backup-overview__card{min-height:124px;border-radius:8px}.backup-overview__card .ant-card-body{height:100%;padding:14px 16px}.backup-overview__card--currentStatus{border:1px solid #b7e3c5;background:#eff8f1}.backup-overview__card--lastSuccess{border:1px solid #c7d8ff;background:#edf3ff}.backup-overview__card--plan{border:1px solid #ded0fb;background:#f4efff}.backup-overview__title{margin-bottom:10px;color:#1f2a3d;font-weight:600;font-size:15px}.backup-overview__action-head{display:flex;align-items:center;justify-content:space-between}.backup-overview__card--clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.backup-overview__card--clickable:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a1a}.backup-overview__action-icon{color:#6a768a;font-size:16px}.backup-overview__action-desc{margin:0 0 6px;color:#5b6475;font-size:14px;line-height:1.45}.backup-overview__action-desc:last-child{margin-bottom:0}.backup-schedule-modal__desc{color:#5b6475}.backup-schedule-modal__list{width:100%}.backup-schedule-modal__card{position:relative;overflow:hidden;border:1px solid var(--backup-schedule-border, #dbe7ff);border-radius:10px;background:var(--backup-schedule-bg, #f9fbff);box-shadow:0 2px 10px #0f172a0a}.backup-schedule-modal__card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--backup-schedule-accent, #2f6eeb)}.backup-schedule-modal__card .ant-card-body{padding:12px 14px 12px 16px}.backup-schedule-modal__card[data-target=mysql]{--backup-schedule-accent: #2f6eeb;--backup-schedule-bg: #f8fbff;--backup-schedule-border: #d6e2ff}.backup-schedule-modal__card[data-target=clickhouse]{--backup-schedule-accent: #16a34a;--backup-schedule-bg: #f7fbf8;--backup-schedule-border: #cdebd7}.backup-schedule-modal__card[data-target=attachment]{--backup-schedule-accent: #c27b18;--backup-schedule-bg: #fffaf7;--backup-schedule-border: #f1dfb8}.backup-schedule-modal__card-body{width:100%}.backup-schedule-modal__target-head{display:flex;align-items:center;color:#1f2a3d;font-size:15px;font-weight:600}.backup-schedule-modal__label{color:#6a768a;font-weight:600}.backup-schedule-modal__rules{width:100%}.backup-schedule-modal__rule{max-width:100%}.backup-schedule-modal__cron-pill{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:5px 7px;border:1px solid var(--backup-schedule-border, #dbe7ff);border-radius:8px;background:#ffffffdb}.backup-schedule-modal__trigger,.backup-schedule-modal__strategy{display:inline-flex;align-items:center;padding:2px 6px;border-radius:6px;color:var(--backup-schedule-accent, #2f6eeb);font-size:12px;font-weight:600;line-height:18px;background:#2f6eeb0f;border:1px solid var(--backup-schedule-border, #dbe7ff);box-shadow:none}.backup-schedule-modal__cron{color:#1f2a3d;font-size:12px;line-height:18px;white-space:nowrap}.backup-schedule-modal__summary{color:#6a768a;line-height:1.45}.backup-schedule-modal__retention{color:#6a768a;font-weight:600}.backup-schedule-modal__retention .ant-typography{color:#1f2a3d;font-weight:600}.backup-overview__line{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#475467;font-size:14px;line-height:1.45;gap:8px}.backup-overview__line span:last-child{text-align:right;word-break:break-word}.backup-overview__line .anticon{margin-right:4px}.backup-overview__ok{color:#1f7a44;font-weight:600}.backup-history-card{border:1px solid #e8edf5;border-radius:8px;box-shadow:0 2px 10px #0f172a08}.backup-history-card .ant-card-head{min-height:50px;padding-inline:16px}.backup-history-card .ant-card-head-title{font-size:16px}.backup-history-card .ant-card-body{padding:12px 16px 10px}.backup-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border:1px solid #e9eef6;border-radius:8px;background:#f9fbff}.backup-filter-field{display:inline-flex;align-items:center;gap:10px;min-width:0}.backup-filter-field__label{flex-shrink:0;color:#1f2a3d;font-size:14px;font-weight:600;line-height:32px}.backup-filter-field__control{width:140px}.backup-filter-field__control .ant-select-selector,.backup-filter-bar__range.ant-picker{height:32px}.backup-filter-field__control.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.backup-filter-field__control.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{line-height:30px}.backup-filter-bar__range{min-width:320px}.backup-filter-bar__range .ant-picker-input>input{height:30px}.backup-manual-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.backup-filter-clear{padding:0!important;height:32px;margin-left:auto}.backup-table-action{color:#2f6eeb;font-weight:500;cursor:pointer}.backup-path-cell{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.backup-history-row--child>td{background:#fafbfe!important}.backup-history-empty{margin:10px 0 12px!important}.backup-manual-modal__strategy-block{padding:8px 10px;border:1px solid #e8edf5;border-radius:8px;background:#fafcff}.dataflow-page__description{margin:-2px 0 2px!important;color:#5b6475}.dataflow-state-panel{display:inline-flex;align-items:center;gap:10px;min-height:44px}.dataflow-state-panel--error{color:#c53b3b}.dataflow-card__eyebrow{color:#6a768a;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}body.ones-admin-auth-body{min-width:0}.auth-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 24px;background:#f3f5f8}.auth-card{width:min(100%,720px);border:none;border-radius:6px;box-shadow:0 28px 60px #0f172a1f;overflow:hidden}.auth-card .ant-card-body{padding:48px 56px}.auth-card--form{width:min(100%,620px)}.auth-card--result{width:min(100%,960px)}.auth-card--center .ant-card-body{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.auth-card__stack,.auth-form{width:100%}.auth-card__primary{margin-top:24px;height:48px;border-radius:6px;font-weight:600}.auth-card--result .ant-card-body{padding:62px 72px}.auth-card--result .ant-result{padding:0}.auth-card--result .ant-result-icon{margin-bottom:26px}.auth-result-illustration{display:block;margin:0 auto;width:200px;height:auto}.auth-card--result .ant-result-title{color:#1f2a3d;font-size:28px;font-weight:700;line-height:1.35}.auth-card--result .ant-result-subtitle{margin-top:16px;color:#7b8798;font-size:17px;line-height:1.7}.auth-card--result .ant-result-extra{margin-top:30px}.auth-card--result .ant-result-extra .ant-btn{min-width:148px;height:50px;border-radius:6px;font-size:18px;font-weight:600}.auth-result-title{display:inline-flex;align-items:center;justify-content:center;gap:16px;max-width:100%}.auth-result-title__logo{width:42px;height:42px;flex-shrink:0}.auth-page{display:flex;flex-direction:column;gap:32px}.auth-brand{display:flex;align-items:center;gap:18px}.auth-brand__logo-wrap{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:6px;background:linear-gradient(180deg,#f7fbff,#ebf3ff);box-shadow:inset 0 0 0 1px #2f6eeb14;flex-shrink:0}.auth-brand__logo{width:50px;height:50px}.auth-brand__copy{min-width:0}.auth-brand__title{margin:0;color:#18263b;font-size:24px;line-height:1.25;font-weight:700}.auth-brand__description{margin:8px 0 0;color:#7b8798;font-size:15px;line-height:1.7}.auth-login-panel,.auth-emergency-panel{display:flex;flex-direction:column;gap:28px}.auth-primary-button{height:54px;border-radius:6px;font-size:18px;font-weight:600;box-shadow:0 14px 28px #2f6eeb3d}.auth-primary-button.ant-btn-primary:not(:disabled){background:linear-gradient(135deg,#2f6eeb,#2562e3)}.auth-emergency-entry{display:flex;gap:16px;padding:24px;border:1px solid #f5d6aa;border-radius:6px;background:linear-gradient(180deg,#fffaf2,#fff7eb)}.auth-emergency-entry__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:3px;border-radius:999px;background:#ffa22b;color:#fff;font-size:16px;flex-shrink:0}.auth-emergency-entry__content{display:flex;flex-direction:column;gap:10px;min-width:0}.auth-emergency-entry__title{color:#1f2a3d;font-size:18px;font-weight:700;line-height:1.4}.auth-emergency-entry__hint{margin:0;color:#7b8798;font-size:15px;line-height:1.75}.auth-emergency-entry__link{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:#2f6eeb;font-size:16px;font-weight:600;text-decoration:none}.auth-emergency-entry__link:hover{color:#1f58cb}.auth-status-stack{display:flex;flex-direction:column;gap:12px}.auth-status-alert{border-radius:6px}.auth-status-alert.ant-alert-warning{background:#fff7eb;border:1px solid #ffd29a}.auth-status-alert.ant-alert-error{background:#fff4f4;border:1px solid #f3c1c1}.auth-status-alert.ant-alert-info{background:#f4f8ff;border:1px solid #d8e6ff}.auth-form--emergency .ant-form-item{margin-bottom:20px}.auth-form--emergency .ant-form-item-label>label{color:#243247;font-weight:600}.auth-form--emergency .ant-input,.auth-form--emergency .ant-input-affix-wrapper{min-height:48px;padding:11px 16px;border-color:#dbe4f2;border-radius:6px;box-shadow:none}.auth-form--emergency .ant-input-textarea .ant-input{min-height:120px;padding-top:14px}.auth-form--emergency .ant-input::placeholder{color:#adb7c4}.auth-form--emergency .ant-input-affix-wrapper .ant-input{min-height:auto;padding:0}.auth-form--emergency .ant-input:focus,.auth-form--emergency .ant-input-focused,.auth-form--emergency .ant-input-affix-wrapper:focus,.auth-form--emergency .ant-input-affix-wrapper-focused{border-color:#2f6eeb;box-shadow:0 0 0 4px #2f6eeb1f}@media(max-width:768px){.auth-shell{align-items:flex-start;padding:24px 16px}.auth-card,.auth-card--form{width:100%;border-radius:6px}.auth-card .ant-card-body{padding:32px 24px}.auth-card--result .ant-card-body{padding:42px 24px}.auth-brand{align-items:flex-start}.auth-brand__title{font-size:22px}.auth-emergency-entry{padding:20px}.auth-card--result .ant-result-title{font-size:23px}.auth-result-illustration{width:160px}.auth-result-title{gap:12px}.auth-result-title__logo{width:32px;height:32px}}.dataflow-source-card{border:1px solid #d9e4f6;background:linear-gradient(180deg,#fbfdff,#f5f8fd)}.dataflow-source-card--normal{border-color:#cfe4d6;background:linear-gradient(180deg,#fbfefc,#f4faf6)}.dataflow-source-card--error{border-color:#efc9c9;background:linear-gradient(180deg,snow,#fff4f4)}.dataflow-source-card--observation_failed{border-color:#e0e5ed;background:linear-gradient(180deg,#fcfdff,#f7f8fb)}.dataflow-source-card .ant-card-body{display:flex;flex-direction:column;gap:16px;padding:18px}.dataflow-source-card__hero{display:grid;gap:16px;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr)}.dataflow-source-card__header,.dataflow-common-source-card__header,.dataflow-detail-card__header,.dataflow-stage-card__header,.dataflow-diagnostic-card__header,.dataflow-diagnostic-group__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dataflow-source-card__title,.dataflow-common-source-card__title,.dataflow-detail-card__title{margin:4px 0 0!important;color:#1f2a3d!important}.dataflow-title-with-help{display:inline-flex;align-items:center}.dataflow-source-card__headline{margin:0!important;color:#213047;font-size:18px;font-weight:600;line-height:1.6}.dataflow-source-card__description{color:#56637a;line-height:1.6}.dataflow-source-card__scope{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid rgba(31,42,61,.08);border-radius:12px;background:#ffffffe0}.dataflow-source-card__components{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dataflow-source-component{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border:1px solid rgba(31,42,61,.08);border-radius:12px;background:#ffffffe6}.dataflow-source-component__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dataflow-source-component__title{margin:0!important;color:#1f2a3d!important}.dataflow-source-component__headline{margin:0!important;color:#213047;font-size:16px;font-weight:600;line-height:1.6}.dataflow-source-component__detail{color:#5c6980;line-height:1.7}.dataflow-source-card__boundary{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid rgba(31,42,61,.08);border-radius:12px;background:#ffffffd6}.dataflow-common-source-card__description,.dataflow-detail-card__description,.dataflow-diagnostic-group__description{margin:0!important;color:#4d5a70}.dataflow-common-source-card{border:1px solid #d8e5fb;background:linear-gradient(180deg,#fcfdff,#f6f9ff)}.dataflow-common-source-card--error{border-color:#f0c5c5;background:linear-gradient(180deg,#fff9f9,#fff3f3)}.dataflow-common-source-card--observation_failed{border-color:#dde3ed;background:linear-gradient(180deg,#fcfdff,#f7f8fb)}.dataflow-common-source-card .ant-card-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px}.dataflow-common-source-card__details,.dataflow-detail-grid,.dataflow-detail-kv-grid,.dataflow-detail-insight-grid,.dataflow-diagnostic-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dataflow-common-source-card__detail,.dataflow-detail-kv,.dataflow-detail-insight{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border:1px solid #edf1f7;border-radius:10px;background:#fffffff0}.dataflow-list-card{border:1px solid #e6ebf5;border-radius:12px;background:#fff}.dataflow-list-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #edf1f7}.dataflow-list-card__title{margin:0!important;color:#1f2a3d!important}.dataflow-list-card__description{max-width:420px;line-height:1.6;text-align:right}.dataflow-list-table{display:flex;flex-direction:column}.dataflow-list-table .ant-table{border-top:1px solid #edf1f7}.dataflow-list-table .ant-table-thead>tr>th,.dataflow-history-table .ant-table-thead>tr>th{color:#6a768a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#fafbfd!important}.dataflow-list-table .ant-table-tbody>tr>td{vertical-align:top}.dataflow-list-table__row{display:grid;gap:16px;align-items:start;grid-template-columns:minmax(220px,1.45fr) 120px minmax(240px,1.15fr) minmax(180px,.95fr) minmax(220px,1.15fr);padding:16px 20px;border-bottom:1px solid #edf1f7}.dataflow-list-table__row:last-child{border-bottom:none}.dataflow-list-table__row--head{color:#6a768a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#fafbfd}.dataflow-list-table__flow,.dataflow-list-table__cell{display:flex;flex-direction:column;gap:6px;min-width:0}.dataflow-list-table__flow .ant-typography,.dataflow-list-table__text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataflow-list-table__action{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.dataflow-list-table__status{display:flex;align-items:flex-start}.dataflow-list-table__detail-link{display:inline-flex;align-items:center;color:#2f6eeb;font-weight:600;white-space:nowrap}.dataflow-list-table__detail-button.ant-btn-link{width:fit-content;height:auto;padding:0;color:#2f6eeb;font-weight:600;white-space:nowrap}.dataflow-list-table__rebuild-button.ant-btn-link{padding:0;color:#d48806}.dataflow-list-table__action .ant-tag{margin-inline-end:0;white-space:nowrap}.dataflow-list-table__detail-link:hover,.dataflow-list-table__detail-button.ant-btn-link:hover,.dataflow-list-table__detail-button.ant-btn-link:focus-visible{color:#1f57c7}.dataflow-list-table__rebuild-button.ant-btn-link:hover,.dataflow-list-table__rebuild-button.ant-btn-link:focus-visible{color:#ad6800}.dataflow-rebuild-completed-modal__description{margin-bottom:0;color:#475467;line-height:1.6}.dataflow-detail-card{border:1px solid #e6ebf5;background:#fbfcfe}.dataflow-detail-card .ant-card-body{display:flex;flex-direction:column;gap:14px;padding:16px}.dataflow-detail-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dataflow-help-icon{margin-left:8px;color:#8a94a6;font-size:14px;cursor:help}.dataflow-help-trigger{display:inline-flex;align-items:center;outline:none}.dataflow-detail-section__split{display:grid;gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.dataflow-detail-note{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;border:1px solid #e7edf6;border-radius:12px;background:#fff}.dataflow-detail-action{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border:1px solid #f0e2bc;border-radius:12px;background:#fffaf0}.dataflow-detail-action__label{font-size:12px;line-height:1.5}.dataflow-detail-overview-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dataflow-detail-overview-tile{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:132px;padding:14px 16px;border:1px solid #e7edf6;border-radius:12px;background:#fff}.dataflow-detail-overview-tile__head,.dataflow-processing-metric__head,.dataflow-processing-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dataflow-detail-overview-tile__value,.dataflow-processing-metric__value{color:#1f2a3d;font-size:22px;line-height:1.25}.dataflow-shared-source-section{border-color:#dce7f4;background:#fbfdff}.dataflow-shared-source-section--normal{border-color:#cfe4d6;background:linear-gradient(180deg,#fbfefc,#f7fbf8)}.dataflow-shared-source-section--error{border-color:#efc9c9;background:linear-gradient(180deg,snow,#fff5f5)}.dataflow-shared-source-section--observation_failed{border-color:#e0e5ed;background:linear-gradient(180deg,#fcfdff,#f7f8fb)}.dataflow-detail-compact-status{display:flex;align-items:center;min-height:44px;padding:12px 14px;border:1px solid #e7edf6;border-radius:12px;background:#fff}.dataflow-processing-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dataflow-processing-panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;border:1px solid #e7edf6;border-radius:12px;background:#fff}.dataflow-processing-panel--normal{border-color:#cfe4d6;background:linear-gradient(180deg,#fbfefc,#f8fcf9)}.dataflow-processing-panel--delay{border-color:#f2db9b;background:linear-gradient(180deg,#fffdf7,#fffaf0)}.dataflow-processing-panel--error{border-color:#efc9c9;background:linear-gradient(180deg,snow,#fff4f4)}.dataflow-processing-panel--observation_failed,.dataflow-processing-panel--disabled{border-color:#e0e5ed;background:linear-gradient(180deg,#fcfdff,#f7f8fb)}.dataflow-processing-panel__title{margin:0!important;color:#1f2a3d!important}.dataflow-processing-panel__reason{margin:6px 0 0!important;color:#4d5a70;line-height:1.65}.dataflow-processing-panel__metrics{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dataflow-processing-metric{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border:1px solid rgba(31,42,61,.08);border-radius:10px;background:#ffffffeb}.dataflow-history-table{border:1px solid #e7edf6;border-radius:12px;overflow:hidden;background:#fff}.dataflow-history-table__row{display:grid;gap:12px;align-items:center;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) 120px 120px minmax(200px,1.4fr);padding:14px 16px;border-top:1px solid #edf1f7}.dataflow-history-table__row:first-child{border-top:none}.dataflow-history-table__row--head{color:#6a768a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#fafbfd}.dataflow-history-table__task-id{word-break:break-all;color:#1f2a3d}.dataflow-rebuild-action-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.dataflow-rebuild-task__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.dataflow-rebuild-progress-panel{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid #e7edf6;border-radius:12px;background:linear-gradient(180deg,#fffefe,#f9fbff)}.dataflow-rebuild-progress-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dataflow-rebuild-progress-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dataflow-rebuild-progress-columns-scroll{overflow-x:auto;padding-bottom:4px}.dataflow-rebuild-progress-columns{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(260px,1fr));min-width:840px}.dataflow-rebuild-progress-column{display:flex;flex-direction:column;gap:12px;min-height:280px;padding:14px;border:1px solid #e7edf6;border-radius:12px;background:#fff}.dataflow-rebuild-progress-column--completed{background:linear-gradient(180deg,#fbfefc,#f7fbf8)}.dataflow-rebuild-progress-column--running{background:linear-gradient(180deg,#fbfcff,#f4f8ff)}.dataflow-rebuild-progress-column--pending{background:linear-gradient(180deg,#fcfdff,#f7f8fb)}.dataflow-rebuild-progress-column__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dataflow-rebuild-progress-column__body{display:flex;flex-direction:column;gap:10px;min-height:0;max-height:320px;overflow:auto}.dataflow-rebuild-progress-column__empty{line-height:1.7}.dataflow-rebuild-progress-item{display:flex;align-items:center;min-height:48px;padding:10px 12px;border:1px solid #e8edf7;border-radius:10px;background:#ffffffeb}.dataflow-rebuild-progress-item--completed{border-color:#d7eadf;background:#f8fcf9f5}.dataflow-rebuild-progress-item--running{border-color:#d6e4ff;background:#f5f9fff5}.dataflow-rebuild-progress-item--pending{border-color:#e8edf7;background:#fafbfdf5}.dataflow-rebuild-progress-item__name{color:#1f2a3d;word-break:break-word;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.dataflow-rebuild-log-panel{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding:14px;border:1px solid #e7edf6;border-radius:12px;background:linear-gradient(180deg,#fbfcff,#f7faff)}.dataflow-rebuild-log-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dataflow-rebuild-log-panel__description{margin:4px 0 0!important}.dataflow-rebuild-log-panel__body{min-height:104px;max-height:320px;padding:12px;border-radius:10px;background:#111827;overflow:auto}.dataflow-rebuild-log-panel__content{margin:0;color:#dbe7ff;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.dataflow-rebuild-detail-drawer{display:flex;flex-direction:column;gap:16px}.dataflow-rebuild-schema-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dataflow-rebuild-schema-group{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #e7edf6;border-radius:12px;background:#fff}.dataflow-rebuild-schema-group__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dataflow-rebuild-schema-group__description{margin:4px 0 0!important}.dataflow-rebuild-schema-group__header-action{display:inline-flex;align-items:center;gap:8px}.dataflow-rebuild-schema-group__tables{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dataflow-rebuild-schema-table{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid #eef2f8;border-radius:10px;background:#fafbfd}.dataflow-rebuild-schema-table__name{min-width:0;color:#1f2a3d;word-break:break-word}.dataflow-metrics-toolbar{display:inline-flex;flex-direction:column;align-items:flex-end;gap:8px}.dataflow-metrics-window-select{min-width:136px}.dataflow-metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dataflow-metrics-grid--single{grid-template-columns:minmax(0,1fr)}.dataflow-metrics-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;border:1px solid #e7edf6;border-radius:12px;background:#fff}.dataflow-metrics-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dataflow-metrics-card__title{margin:0!important;color:#1f2a3d!important}.dataflow-metrics-card__summary{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:96px}.dataflow-metrics-card__summary-value{color:#1f2a3d;font-size:22px;line-height:1.25}.dataflow-metrics-card__meta{display:flex;flex-wrap:wrap;gap:8px 16px}.dataflow-metrics-card__chart{position:relative;height:184px;border:1px solid #eef2f8;border-radius:12px;background:radial-gradient(circle at top right,rgba(82,132,255,.16),transparent 36%),linear-gradient(180deg,#fcfdff,#f2f7ff);box-shadow:inset 0 1px #ffffffd1;overflow:visible}.dataflow-metrics-card__svg{width:100%;height:100%;display:block}.dataflow-metrics-card__grid line{stroke:#dfe6f2;stroke-width:1}.dataflow-metrics-card__line{fill:none;stroke:#2f6eeb;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.dataflow-metrics-card__dot{fill:#2f6eeb}.dataflow-metrics-card__dot--active{fill:#1d57cb}.dataflow-metrics-card__bar{fill:#5c8cff}.dataflow-metrics-card__bar--active{fill:#2f6eeb}.dataflow-metrics-card__hit-area{fill:transparent;pointer-events:all;cursor:pointer}.dataflow-metrics-card__axis{display:grid;gap:8px}.dataflow-metrics-card__axis .ant-typography{font-size:12px}.dataflow-metrics-card__axis .ant-typography:nth-child(2){text-align:center}.dataflow-metrics-card__axis .ant-typography:last-child{text-align:right}.dataflow-metrics-card__empty{padding:16px 0 4px}.dataflow-detail-summary-card{border-color:#d8e4fb;background:linear-gradient(180deg,#fcfdff,#f7faff)}.dataflow-detail-summary-card__intro{margin:0!important;color:#213047;font-size:15px;line-height:1.7}.dataflow-detail-summary-card__reason{line-height:1.7}.dataflow-detail-meta{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px dashed #d7e2f0;border-radius:12px;background:#fffffff0}.dataflow-detail-meta__title{color:#4d5a70;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dataflow-detail-meta__items{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.dataflow-detail-meta__item{display:flex;flex-direction:column;gap:6px}.dataflow-detail-kv--wide{grid-column:span 2}.dataflow-detail-subsection{display:flex;flex-direction:column;gap:10px}.dataflow-detail-subsection__title{color:#4d5a70;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dataflow-investigation-banner{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #dce7f4;border-radius:12px;background:#fff}.dataflow-investigation-section{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #edf1f7;border-radius:12px;background:#fff}.dataflow-investigation-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dataflow-investigation-section__description{margin:6px 0 0!important;color:#213047;line-height:1.7}.dataflow-investigation-section__description-text,.dataflow-investigation-section__summary{color:#5c6980;line-height:1.7}.dataflow-detail-collapse{border:1px solid #edf1f7;border-radius:12px;background:#fff}.dataflow-detail-collapse .ant-collapse-item{border-bottom:1px solid #edf1f7}.dataflow-detail-collapse .ant-collapse-item:last-child{border-bottom:none}.dataflow-detail-collapse .ant-collapse-header{align-items:flex-start!important}.dataflow-detail-collapse .ant-collapse-content-box{padding-top:4px!important}.dataflow-diagnostic-group__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dataflow-diagnostic-group__summary>div{display:flex;flex-direction:column;gap:4px}.dataflow-detail-empty{padding:10px 0 4px}.dataflow-stage-list{display:flex;flex-direction:column;gap:12px}.dataflow-stage-list__item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}.dataflow-stage-list__rail{display:flex;flex-direction:column;align-items:center}.dataflow-stage-list__index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#eaf2ff;color:#2f6eeb;font-size:13px;font-weight:700}.dataflow-stage-list__line{flex:1;width:2px;margin-top:6px;border-radius:999px;background:#d9e4f5}.dataflow-stage-card,.dataflow-diagnostic-card,.dataflow-diagnostic-group{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #edf1f7;border-radius:10px;background:#fff}.dataflow-diagnostic-groups{display:flex;flex-direction:column;gap:12px}.dataflow-index-hero-card{border-color:#d8e3f5;background:linear-gradient(180deg,#fcfdff,#f7faff)}.dataflow-index-hero-card .ant-card-body{gap:18px;padding:20px}.dataflow-index-hero-card__header{display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);align-items:start}.dataflow-index-hero-card__main{display:flex;flex-direction:column;gap:10px}.dataflow-index-hero-card__headline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dataflow-index-hero-card__title{margin:0!important;color:#162033!important}.dataflow-index-hero-card__description{margin:0!important;color:#4d5a70;line-height:1.75}.dataflow-index-hero-card__aside{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid #e3eaf6;border-radius:14px;background:#ffffffeb}.dataflow-index-hero-card__aside-value{color:#162033;font-size:16px;line-height:1.6}.dataflow-index-hero-card__stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dataflow-index-stat{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border:1px solid #e4ebf6;border-radius:14px;background:#fffffff0}.dataflow-index-stat__value{color:#162033;font-size:24px;line-height:1.2}.dataflow-data-chain-grid,.dataflow-index-pipeline-grid,.dataflow-index-upstream-grid,.dataflow-index-rebuild-grid{display:grid;gap:12px}.dataflow-data-chain-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dataflow-index-pipeline-grid,.dataflow-index-upstream-grid,.dataflow-index-rebuild-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dataflow-index-stage-card,.dataflow-index-upstream-card,.dataflow-index-upstream-component{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid #e5ebf5;border-radius:14px;background:#fff}.dataflow-index-stage-card,.dataflow-index-upstream-component{position:relative;overflow:hidden}.dataflow-index-stage-card:before,.dataflow-index-upstream-component:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:#d0d9e8}.dataflow-index-stage-card--normal:before,.dataflow-index-upstream-component--normal:before{background:#5ab27f}.dataflow-index-stage-card--delay:before,.dataflow-index-upstream-component--delay:before{background:#d8a93b}.dataflow-index-stage-card--error:before,.dataflow-index-upstream-component--error:before{background:#d45555}.dataflow-index-stage-card--observation_failed:before,.dataflow-index-stage-card--disabled:before,.dataflow-index-upstream-component--observation_failed:before{background:#8a94a6}.dataflow-index-stage-card__header,.dataflow-index-upstream-component__header,.dataflow-index-trends-panel__header,.dataflow-index-upstream-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dataflow-index-stage-card__title{margin:0!important;color:#1b2538!important}.dataflow-index-stage-card__title-row{display:inline-flex;align-items:center;gap:2px;min-width:0}.dataflow-index-stage-card__summary,.dataflow-index-upstream-component__headline{margin:0!important;color:#49556b;line-height:1.7}.dataflow-index-stage-card__detail{color:#68758d;line-height:1.65}.dataflow-index-stage-card__metrics,.dataflow-index-upstream-card__stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.dataflow-index-stage-card__metrics--1cols{grid-template-columns:repeat(1,minmax(0,1fr))}.dataflow-index-stage-card__metrics--2cols{grid-template-columns:repeat(2,minmax(0,1fr))}.dataflow-index-stage-card__metrics--3cols{grid-template-columns:repeat(3,minmax(0,1fr))}.dataflow-index-stage-metric{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border:1px solid #eef2f8;border-radius:12px;background:#fbfcff}.dataflow-index-stage-metric--wide{grid-column:span 2}.dataflow-index-rebuild-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dataflow-index-stage-metric__value{color:#162033;line-height:1.45;word-break:break-word}.dataflow-index-trends-layout{display:grid;gap:12px;grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr)}.dataflow-index-trends-panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;border:1px solid #e5ebf5;border-radius:14px;background:#fff}.dataflow-index-trends-panel__summary{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.dataflow-index-trends-panel__summary-value{color:#162033;font-size:26px;line-height:1.2}.dataflow-index-trends-panel__chart{position:relative;height:240px;border:1px solid #eef2f8;border-radius:14px;background:radial-gradient(circle at top right,rgba(66,122,246,.18),transparent 34%),linear-gradient(180deg,#fcfdff,#f1f6ff);box-shadow:inset 0 1px #ffffffdb;overflow:visible}.dataflow-index-trends-panel__axis{display:grid;gap:8px}.dataflow-index-trends-panel__axis .ant-typography{font-size:12px}.dataflow-index-trends-panel__axis .ant-typography:nth-child(2){text-align:center}.dataflow-index-trends-panel__axis .ant-typography:last-child{text-align:right}.dataflow-index-upstream-card__chart{position:relative;height:100px;border:1px solid #eef2f8;border-radius:12px;background:linear-gradient(180deg,#fcfdff,#f8fbff);overflow:visible}.dataflow-chart-frame{position:relative;height:100%}.dataflow-chart-surface{position:relative;height:100%;border-radius:inherit;overflow:hidden;isolation:isolate}.dataflow-chart-surface:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff4d,#fff0 42%),radial-gradient(circle at bottom left,rgba(120,164,255,.12),transparent 38%);pointer-events:none;z-index:0}.dataflow-chart-surface>*{position:relative;z-index:1}.dataflow-chart-focus-line{stroke:#2f6eeb3d;stroke-width:1;stroke-dasharray:3 5}.dataflow-series-chart__guide{position:absolute;right:12px;padding:4px 9px;border:1px solid rgba(104,124,161,.16);border-radius:999px;background:#ffffffdb;color:#5b6a84;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.01em;box-shadow:0 10px 24px #12203a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;z-index:2}.dataflow-series-chart__guide--top{top:12px}.dataflow-series-chart__guide--bottom{bottom:10px}.dataflow-series-chart__area{pointer-events:none}.dataflow-series-chart__canvas,.dataflow-series-chart__overlay{position:absolute;inset:0}.dataflow-series-chart__canvas{z-index:1}.dataflow-series-chart__overlay{z-index:3}.dataflow-series-chart__line,.dataflow-metrics-card__line,.dataflow-index-chart__line{filter:drop-shadow(0 10px 16px rgba(47,110,235,.16))}.dataflow-series-chart__focus-band{position:absolute;z-index:1;border-radius:10px;background:#2f6eeb14;pointer-events:none}.dataflow-series-chart__focus-line{position:absolute;z-index:2;width:1px;background:repeating-linear-gradient(to bottom,rgba(47,110,235,.24) 0,rgba(47,110,235,.24) 4px,transparent 4px,transparent 9px);transform:translate(-50%);pointer-events:none}.dataflow-series-chart__dot,.dataflow-metrics-card__dot,.dataflow-index-chart__dot{transition:transform .16s ease,opacity .16s ease}.dataflow-series-chart__focus-ring{fill:#2f6eeb29}.dataflow-series-chart__focus-dot{fill:#2f6eeb;stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 8px 14px rgba(47,110,235,.28))}.dataflow-series-chart__bar,.dataflow-metrics-card__bar,.dataflow-index-chart__bar{filter:drop-shadow(0 10px 16px rgba(47,110,235,.16))}.dataflow-series-chart__bar--focus,.dataflow-metrics-card__bar--active,.dataflow-index-chart__bar--active{filter:drop-shadow(0 12px 18px rgba(47,110,235,.24))}.dataflow-series-chart__bar-cap{fill:none;stroke:#ffffffb8;stroke-width:1}.dataflow-series-chart__hit-area{position:absolute;background:transparent;pointer-events:all;cursor:pointer}.dataflow-chart-tooltip{position:absolute;z-index:2;min-width:148px;max-width:220px;padding:11px 13px;border:1px solid rgba(16,24,40,.06);border-radius:14px;background:#ffffffeb;box-shadow:0 18px 38px #12203a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%,calc(-100% - 12px));pointer-events:none}.dataflow-chart-tooltip__title{color:#162033;font-size:13px;font-weight:600}.dataflow-chart-tooltip__items{display:flex;flex-direction:column;gap:6px;margin-top:8px}.dataflow-chart-tooltip__item{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dataflow-chart-tooltip__label{color:#68758d;font-size:12px}.dataflow-chart-tooltip__value{color:#162033;font-size:12px;font-weight:600}.dataflow-index-chart{width:100%;height:100%;display:block}.dataflow-index-chart__grid line{stroke:#e0e7f2;stroke-width:1}.dataflow-index-chart__line{fill:none;stroke:#2f6eeb;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.dataflow-index-chart__dot{fill:#2f6eeb}.dataflow-index-chart__dot--active{fill:#1d57cb}.dataflow-index-chart__bar{fill:#6a92ff}.dataflow-index-chart__bar--active{fill:#2f6eeb}.dataflow-index-chart__hit-area{fill:transparent;pointer-events:all;cursor:pointer}.dataflow-index-upstream-overview{padding:14px 16px;border:1px solid #e5ebf5;border-radius:14px;background:#fbfcff}.dataflow-index-upstream-card__summary{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.dataflow-index-upstream-card__summary-title{color:#162033}.dataflow-index-upstream-card__axis{display:grid;gap:8px}.dataflow-index-upstream-card__axis .ant-typography{font-size:12px}.dataflow-index-upstream-card__axis .ant-typography:nth-child(2){text-align:center}.dataflow-index-upstream-card__axis .ant-typography:last-child{text-align:right}.dataflow-index-upstream-card__hint{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #edf2f8;border-radius:12px;background:#fbfcff}.dataflow-index-upstream-card__hint-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:999px;background:#6a92ff}.inspect-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 0}.inspect-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inspect-card{border-radius:8px}.inspect-card__description{color:#5b6475}.inspect-page-title-shell{display:inline-flex;align-items:flex-start;gap:14px}.inspect-page-title-shell__badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:#111827;color:#fff;box-shadow:0 12px 28px #0f172a29}.inspect-page-title-shell__content{display:inline-flex;flex-direction:column;gap:4px}.inspect-page-title-shell__heading{display:inline-flex;align-items:baseline;gap:12px;flex-wrap:wrap}.inspect-page-title-shell__heading-en{color:#9aa4b8;font-size:20px;font-weight:500}.inspect-page-title-shell__sub{color:#5b6475;font-size:14px;font-weight:400}.inspect-running-alert{border-radius:6px}.inspect-empty-state-card{border-radius:8px}.inspect-empty-state{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:1px dashed #d8deea;border-radius:8px;background:linear-gradient(180deg,#fafcff,#fff);padding:32px 24px;text-align:center}.inspect-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:8px;background:linear-gradient(180deg,#fff,#f2f5fb);box-shadow:inset 0 0 0 1px #e8edf5;color:#9aa4b8;font-size:28px}.inspect-empty-state__title{margin:0!important}.inspect-empty-state__description{max-width:540px;margin:0!important;color:#5b6475}.inspect-empty-state__action{min-width:220px;height:48px}.inspect-snapshot-card,.inspect-risk-card,.inspect-findings-card{border-radius:8px}.inspect-snapshot-card,.inspect-risk-card{background:#fff}.inspect-score-card{display:flex;align-items:center;justify-content:center;gap:40px;min-height:320px}.inspect-score-card__score-block{display:flex;align-items:center;justify-content:center}.inspect-score-card__meta-block{display:flex;flex-direction:column;flex:0 1 420px;min-width:0}.inspect-snapshot-layout__score-value{color:#59c08a;font-size:34px;font-weight:700;line-height:1}.inspect-snapshot-layout__score-unit{display:block;margin-top:10px;color:#5b6475;font-size:15px;font-weight:500}.inspect-score-card__meta-item{display:inline-flex;align-items:center;gap:12px;min-height:72px;color:#3d4658;font-size:16px}.inspect-score-card__meta-item+.inspect-score-card__meta-item{border-top:1px solid #e8edf5}.inspect-score-card__meta-text{color:#3d4658;font-size:16px;font-weight:500;line-height:1.5}.inspect-risk-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);gap:32px;align-items:center;min-height:320px}.inspect-risk-layout__chart{display:flex;align-items:center;justify-content:center}.inspect-risk-layout__legend{display:flex;align-items:center;min-width:0}.inspect-risk-donut{position:relative;width:220px;height:220px;border-radius:50%;box-shadow:inset 0 0 0 1px #e8edf5cc}.inspect-risk-donut:after{position:absolute;inset:14px;border-radius:50%;background:#fff;content:""}.inspect-risk-donut__center{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center}.inspect-risk-donut__label{color:#1f2a3d;font-size:20px;font-weight:400}.inspect-risk-legend{display:flex;flex-direction:column;gap:0;width:100%}.inspect-risk-legend__item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;padding:18px 0}.inspect-risk-legend__item+.inspect-risk-legend__item{border-top:1px solid #edf1f7}.inspect-risk-legend__dot{width:12px;height:12px;border-radius:999px}.inspect-risk-legend__label{color:#3d4658;font-size:14px;font-weight:500}.inspect-risk-legend__value{color:#1f2a3d;font-size:16px;font-weight:700}.inspect-findings-card__tabs{margin-bottom:16px}.inspect-findings-target,.inspect-findings-text{display:flex;flex-direction:column;gap:4px}.inspect-findings-target__title{color:#1f2a3d;font-weight:600}.inspect-findings-target__meta,.inspect-findings-text__sub{color:#8a94a6;font-size:12px}.inspect-findings-text__main{color:#243247}.inspect-findings-paragraph{margin-bottom:0!important}.inspect-history-table__metric{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.inspect-history-table__metric--score,.inspect-history-table__metric--passed{font-weight:700}.inspect-history-table__risk-summary{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.inspect-history-table__risk-separator{color:#c3cede;font-weight:500}.inspect-history-table__risk-value{font-weight:700}.inspect-summary,.inspect-current-run{display:flex;flex-direction:column;gap:12px}.inspect-summary__header,.inspect-current-run__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.inspect-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.inspect-summary__notice{margin-top:2px}.inspect-schedule-form{display:flex;flex-direction:column;gap:12px}.inspect-schedule-form__row{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(260px,auto);gap:12px;align-items:start}.inspect-schedule-form__switch,.inspect-schedule-form__grow,.inspect-schedule-form__select{margin-bottom:0!important}.inspect-schedule-meta{display:flex;flex-direction:column;gap:12px}@media(max-width:1320px){.backup-overview,.inspect-stats,.inspect-schedule-form__row,.dataflow-source-card__hero,.dataflow-source-card__components,.dataflow-detail-section__split,.dataflow-detail-grid,.dataflow-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataflow-detail-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dataflow-index-hero-card__header,.dataflow-index-trends-layout{grid-template-columns:repeat(1,minmax(0,1fr))}.dataflow-index-hero-card__stats,.dataflow-index-stage-card__metrics,.dataflow-index-upstream-card__stats,.dataflow-index-rebuild-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataflow-data-chain-grid,.dataflow-index-pipeline-grid,.dataflow-index-upstream-grid,.dataflow-processing-grid,.dataflow-metrics-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.dataflow-list-table__row{grid-template-columns:minmax(220px,1.35fr) 120px minmax(220px,1fr) minmax(180px,.9fr) minmax(200px,1.05fr)}.dataflow-detail-meta__items{grid-template-columns:repeat(2,minmax(0,1fr))}.dataflow-rebuild-schema-group__tables{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(max-width:1024px){.page-container__title{font-size:22px}.backup-overview,.inspect-overview-grid,.inspect-stats,.inspect-schedule-form__row{grid-template-columns:repeat(1,minmax(0,1fr))}.inspect-page-title-shell{width:100%}.inspect-page-title-shell__heading{flex-direction:column;align-items:flex-start;gap:2px}.inspect-page-title-shell__heading-en{font-size:16px}.inspect-score-card{flex-direction:column;align-items:flex-start}.inspect-score-card__meta-block{width:100%}.inspect-risk-layout{grid-template-columns:repeat(1,minmax(0,1fr));gap:24px}.inspect-risk-layout__legend{width:100%}.inspect-risk-donut{width:min(220px,100%);aspect-ratio:1 / 1;justify-self:center}.dataflow-source-card__hero,.dataflow-source-card__components,.dataflow-common-source-card__details,.dataflow-index-hero-card__stats,.dataflow-detail-section__split,.dataflow-detail-overview-grid,.dataflow-detail-grid,.dataflow-detail-kv-grid,.dataflow-detail-insight-grid,.dataflow-diagnostic-grid,.dataflow-index-stage-card__metrics,.dataflow-index-upstream-card__stats,.dataflow-index-rebuild-grid,.dataflow-processing-panel__metrics{grid-template-columns:repeat(1,minmax(0,1fr))}.dataflow-list-card__header{flex-direction:column}.dataflow-list-card__description{max-width:none;text-align:left}.dataflow-list-table__row{grid-template-columns:repeat(2,minmax(0,1fr))}.dataflow-list-table__row--head{display:none}.dataflow-detail-meta__items{grid-template-columns:repeat(1,minmax(0,1fr))}.dataflow-history-table__row{grid-template-columns:repeat(2,minmax(0,1fr))}.dataflow-rebuild-progress-summary{grid-template-columns:repeat(1,minmax(0,1fr))}.dataflow-detail-kv--wide{grid-column:span 1}}.settings-page{display:grid;grid-template-columns:220px 5px minmax(0,1fr);min-height:520px;overflow:hidden;border:1px solid #e7edf6;border-radius:6px;background:#fff}.settings-page__nav{min-width:0;padding:14px 10px;background:#fff}.settings-page__category-list{display:flex;flex-direction:column;gap:12px}.settings-page__divider{background:#edf1f7}.settings-page__divider--resizer{cursor:col-resize;touch-action:none}.settings-page__divider--resizer:hover,.settings-page__divider--resizer:focus-visible{background:#cfe0f5;outline:none}.settings-page__category-item{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0;padding:10px 12px;border:0;border-radius:4px;background:transparent;color:#334155;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.settings-page__category-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-page__category-item--active{background:#eff6ff;color:#1d4ed8}.settings-page__content{display:flex;flex-direction:column;min-width:0;padding:18px}.settings-page__form-card{padding:20px;border:1px solid #edf1f7;border-radius:6px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.settings-page__field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.settings-page__field-list--single{grid-template-columns:minmax(0,520px)}.settings-page__field{display:grid;gap:8px}.settings-page__field--inline{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px}.settings-page__field-label{display:inline-flex;align-items:center;gap:4px;color:#0f172a;font-weight:600}.settings-page__required{color:#f04438}.settings-page__actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:32px}.settings-page__loading{display:flex;align-items:center;justify-content:center;min-height:240px}.settings-page__job-status{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;color:#334155}.settings-page__job-alert{margin-bottom:12px}.settings-page__log-panel{min-height:260px;max-height:420px;padding:12px;overflow:auto;border-radius:6px;background:#0f172a}.settings-page__log-content{margin:0;color:#e2e8f0;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.settings-page__log-placeholder{color:#94a3b8;font-size:13px}.settings-page__job-footnote{margin-top:12px;color:#475569;font-size:13px}@media(max-width:768px){.page-container__surface{padding:12px}.page-container__header{flex-direction:column;align-items:flex-start;gap:10px}.backup-page__primary-action{width:100%}.settings-page{grid-template-columns:minmax(0,1fr);min-height:auto}.settings-page__divider{height:1px}.settings-page__content{padding:20px 16px 16px}.settings-page__form-card{padding:16px}.settings-page__field-list{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}.settings-page__actions{justify-content:stretch}.settings-page__actions .ant-btn{width:100%}.inspect-summary__header,.inspect-current-run__header,.dataflow-source-card__header,.dataflow-source-component__header,.dataflow-common-source-card__header,.dataflow-index-hero-card__headline,.dataflow-index-stage-card__header,.dataflow-index-upstream-component__header,.dataflow-index-trends-panel__header,.dataflow-index-upstream-card__header,.dataflow-detail-section__header,.dataflow-investigation-section__header,.dataflow-detail-card__header,.dataflow-stage-card__header,.dataflow-diagnostic-card__header,.dataflow-diagnostic-group__header,.dataflow-detail-overview-tile__head,.dataflow-processing-metric__head,.dataflow-processing-panel__header,.dataflow-diagnostic-group__summary{flex-direction:column;align-items:flex-start}.dataflow-metrics-toolbar,.dataflow-metrics-card__summary,.dataflow-metrics-card__header,.dataflow-index-trends-panel__summary,.dataflow-index-upstream-card__summary,.dataflow-rebuild-log-panel__header,.dataflow-rebuild-schema-group__header{align-items:flex-start}.dataflow-list-table__row{grid-template-columns:repeat(1,minmax(0,1fr));gap:10px}.dataflow-metrics-window-select{width:100%}.dataflow-history-table__row,.dataflow-rebuild-action-summary,.dataflow-rebuild-schema-summary,.dataflow-rebuild-progress-summary{grid-template-columns:repeat(1,minmax(0,1fr))}}
