*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.table{display:table}.hidden{display:none}.min-h-screen{min-height:100vh}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-surface{--tw-bg-opacity: 1;background-color:hsl(210 24% 98% / var(--tw-bg-opacity, 1))}.text-ink{--tw-text-opacity: 1;color:hsl(222 36% 14% / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f7f9fb}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d7dde7;background:#ffffffeb;padding:18px 28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header p,.app-header h1{margin:0}.app-header p{color:#647084;font-size:13px;font-weight:650}.app-header h1{margin-top:3px;font-size:26px;font-weight:760}.header-status,.task-status-bar>div,.task-status-bar{display:flex;align-items:center}.header-status{gap:9px;border:1px solid #d7dde7;border-radius:8px;background:#fff;padding:9px 13px;color:#647084;font-size:13px}.header-status strong{color:#172033}.sidebar-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;background:#f7f9fb}.sidebar-nav{display:flex;flex-direction:column;gap:8px;border-right:1px solid #d7dde7;background:linear-gradient(180deg,#fff,#f9fafc);padding:18px 12px}.sidebar-brand{display:flex;align-items:center;gap:10px;margin:2px 6px 14px;min-width:0}.sidebar-brand>div{display:grid;min-width:0}.sidebar-brand span{color:#647084;font-size:11px;font-weight:700;text-transform:uppercase}.sidebar-brand strong{color:#172033;font-size:17px}.sidebar-nav nav{display:grid;gap:6px}.sidebar-link{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;padding:0 12px;color:#647084;font-weight:680;text-align:left}.sidebar-link:hover{background:#eef2f7;color:#172033}.sidebar-link.active{border-color:#b9ddd5;background:#e8f8f2;color:#0f766e}.sidebar-status{display:grid;gap:4px;margin-top:auto;border-top:1px solid #e5eaf1;padding:14px 10px 4px}.sidebar-status span{color:#94a3b8;font-size:12px}.sidebar-status strong{color:#172033;font-size:14px}.sidebar-content{display:flex;min-width:0;flex-direction:column;gap:16px;padding:20px 24px 24px}.workspace-header{position:sticky;top:0;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #d7dde7;border-radius:8px;background:#fffffff0;padding:14px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-header p,.workspace-header h1{margin:0}.workspace-header p{color:#647084;font-size:12px;font-weight:700}.workspace-header h1{margin-top:3px;font-size:23px;font-weight:760}.workbench-view{display:grid;gap:16px;min-width:0}.test-workbench{min-height:0;grid-template-rows:auto auto;align-content:start}.two-column-side{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.narrow-view{max-width:1120px}.dataset-view{max-width:1360px}.history-workbench{align-content:start;max-width:1480px}.history-detail-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;align-items:start}.current-config-card{display:grid;gap:10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;padding:12px}.current-config-card.missing{border-color:#f2c46d;background:#fff8e7}.run-context-notice{display:grid;gap:4px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:10px 12px}.run-context-notice strong{color:#172033;font-size:14px}.run-context-notice span{color:#475569;font-size:13px;line-height:1.45}.current-config-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.current-config-heading strong{display:block;margin-top:2px;color:#172033;font-size:15px}.section-kicker{display:block;color:#647084;font-size:12px;font-weight:700}.config-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.config-summary-grid dt{color:#647084;font-size:11px;font-weight:700}.config-summary-grid dd{margin:2px 0 0;color:#172033;font-size:13px;font-weight:680;overflow-wrap:anywhere}.preflight-inline,.dataset-choice-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;border:1px solid #d7dde7;border-radius:6px;background:#fff;padding:8px 10px}.preflight-inline.passed{border-color:#9bd8c7;background:#f5fff9}.preflight-inline.failed{border-color:#f2b2b2;background:#fff7f7}.preflight-inline.warning{border-color:#f2cf79;background:#fffaf0}.preflight-inline>div,.dataset-choice-meta{min-width:0}.preflight-inline span,.preflight-inline small,.dataset-choice-meta span{display:block;color:#647084;font-size:12px}.preflight-inline strong{display:block;margin-top:1px;color:#172033;font-size:13px}.preflight-inline small{margin-top:2px;overflow-wrap:anywhere}.inline-check-button{min-height:30px;padding:0 8px;font-size:12px}.dataset-choice-meta{margin:0;justify-content:flex-start}.dataset-choice-meta span:first-child{color:#172033;font-weight:700;overflow-wrap:anywhere}.mpt-generator{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(130px,.7fr) minmax(90px,.45fr) minmax(160px,1fr) minmax(110px,.55fr) auto;gap:12px;align-items:end;border:1px solid #d7dde7;border-radius:8px;background:#f8fafc;padding:12px}.run-console{position:static;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px;align-items:start;align-self:start}.run-console .panel-shell{box-shadow:0 10px 28px #14202e14}.stack,.list-stack,.compact-grid{display:grid;gap:12px}.compact-grid.two,.compact-grid.two-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-shell{border:1px solid #d7dde7;border-radius:8px;background:#fff;padding:18px;box-shadow:0 16px 42px #14202e14}.panel-header,.panel-title-wrap,.panel-actions,.button-row{display:flex;align-items:center}.panel-header{justify-content:space-between;gap:12px;margin-bottom:15px}.panel-title-wrap{min-width:0;gap:9px}.panel-title-wrap h2,.panel-title-wrap p{margin:0}.panel-title-wrap h2{font-size:16px;font-weight:720}.panel-title-wrap p,.muted-note,.field-hint{color:#647084;font-size:12px}.panel-icon,.icon-sm{display:inline-flex;width:16px;height:16px;color:#0f8f7b}.button-row{flex-wrap:wrap;gap:9px}.button-row.split{justify-content:space-between}.ui-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border-radius:6px;padding:0 13px;font-size:14px;font-weight:680;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{opacity:.55;transform:none}.ui-button-primary{border:1px solid #107b6d;background:#159981;color:#fff}.ui-button-secondary,.ui-button-ghost{border:1px solid #d7dde7;background:#fff;color:#172033}.ui-button-ghost{border-color:transparent}.ui-button-danger{border:1px solid #d56b6b;background:#fff5f5;color:#9b1c1c}.run-cta{width:100%;min-height:52px}.disabled-reason{margin:-2px 0 0;color:#647084;font-size:13px}.field-shell{display:grid;gap:6px}.field-label{color:#5c6878;font-size:12px;font-weight:680}.field,.readonly-field{width:100%;min-height:40px;border:1px solid #d2d8e2;border-radius:6px;background:#fff;padding:8px 10px;color:#172033;outline:none}.readonly-field{display:flex;align-items:center;background:#f7f9fb;color:#647084}.field:focus{border-color:#159981;box-shadow:0 0 0 3px #1599811f}.segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:4px;border:1px solid #d2d8e2;border-radius:8px;background:#eef2f7;padding:4px}.segmented button{min-width:0;min-height:40px;border:0;border-radius:6px;background:transparent;color:#647084;font-size:13px;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segmented button.active{background:#fff;color:#0f766e;box-shadow:inset 0 0 0 1px #9bd8c7,0 1px 8px #14202e14}.task-status-bar{flex-wrap:wrap;gap:10px;margin-bottom:18px;border:1px solid #d7dde7;border-radius:8px;background:#fff;padding:12px 14px}.task-status-bar>div{min-height:30px;gap:7px;border-right:1px solid #e7ebf0;padding-right:12px}.task-status-bar span{color:#647084;font-size:12px}.task-status-bar strong{font-size:13px}.badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:720}.badge-neutral{background:#eef2f7;color:#475569}.badge-success{background:#e8f8f2;color:#0f766e}.badge-warning{background:#fff7e6;color:#a35d00}.badge-danger{background:#fff1f2;color:#be123c}.badge-info{background:#ecf7ff;color:#0369a1}.list-row{position:relative;width:100%;border:1px solid #d7dde7;border-radius:7px;background:#fff;padding:11px 12px;text-align:left}.list-row span,.list-row small{display:block}.list-row-title{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.list-row-title span{min-width:0;overflow-wrap:anywhere}.list-row .badge{display:inline-flex;flex:none}.list-row .badge-success{color:#0f766e}.list-row span{color:#172033;font-weight:700}.list-row small{margin-top:3px;color:#647084;overflow-wrap:anywhere}.list-row.selected{border-color:#0f8f7b;background:#ecfdf7;box-shadow:inset 4px 0 #159981,0 0 0 3px #1599811f}.list-row.selected span{color:#0b5f54}.list-row-with-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.list-row-main{min-width:0}.list-row-action{align-self:stretch;min-width:82px;padding:0 10px}.ui-button-danger .icon-sm{color:currentColor}.history-filters{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;min-width:300px}.history-filters .field-shell{gap:4px}.history-filters .field{min-height:36px}.history-table-stack{display:grid;gap:12px}.history-table-wrap{overflow-x:auto;border:1px solid #e2e7ef;border-radius:8px}.history-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed;font-size:13px}.history-table th,.history-table td{border-bottom:1px solid #e2e7ef;padding:10px;text-align:left;vertical-align:middle}.history-table th{background:#f8fafc;color:#647084;font-size:12px;font-weight:760}.history-table tbody tr{cursor:pointer;outline:none}.history-table tbody tr:hover,.history-table tbody tr:focus-visible{background:#f8fafc}.history-table tbody tr.selected{background:#ecfdf7;box-shadow:inset 4px 0 #159981}.history-table td:first-child,.history-table th:first-child{width:72px}.history-table td:nth-child(2),.history-table th:nth-child(2){width:190px}.history-table td:nth-child(3),.history-table th:nth-child(3){width:190px}.history-table td:nth-child(5),.history-table th:nth-child(5),.history-table td:nth-child(6),.history-table th:nth-child(6),.history-table td:nth-child(8),.history-table th:nth-child(8){width:105px}.history-table td:nth-child(7),.history-table th:nth-child(7),.history-table td:nth-child(9),.history-table th:nth-child(9),.history-table td:last-child,.history-table th:last-child{width:92px}.history-table strong,.history-table td>span:not(.badge){display:block}.history-table strong{color:#172033;font-weight:720;overflow-wrap:anywhere}.history-table td span:not(.badge){margin-top:3px;color:#647084;font-size:12px}.truncate-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-action-group{display:flex;align-items:center;gap:4px}.log-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#647084;font-size:13px}.log-box{min-height:270px;max-height:360px;overflow:auto;border-radius:7px;background:#111827;padding:14px;color:#d1d5db;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65}.log-box p{margin:0 0 6px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.log-box .empty-state{border-color:#ffffff29;color:#aeb8c8}.history-log-box{min-height:300px;max-height:420px}.log-line{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px}.log-line span{color:#93a4bc;font-weight:760}.log-line-error{color:#fca5a5}.log-line-warn{color:#fcd34d}.log-line-info{color:#d1d5db}.history-traceback summary{cursor:pointer;margin-bottom:10px;color:#be123c;font-size:13px;font-weight:760}.section-mini-header{display:flex;justify-content:space-between;margin-bottom:8px;color:#647084;font-size:13px;font-weight:680}.dataset-workbench,.dataset-list-wrap,.dataset-preview{display:grid;gap:12px}.dataset-toolbar{align-items:end}.dataset-split-layout{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:14px;align-items:start}.dataset-list-pane,.dataset-preview-pane{min-width:0;border:1px solid #d7dde7;border-radius:8px;background:#fff;padding:12px}.dataset-list-pane{position:sticky;top:100px}.dataset-summary-row,.dataset-meta-chips,.pagination-bar,.pager-actions{display:flex;align-items:center}.dataset-summary-row,.dataset-meta-chips{flex-wrap:wrap;gap:8px}.dataset-summary-row span,.dataset-meta-chips span{border:1px solid #d7dde7;border-radius:999px;background:#f8fafc;padding:4px 8px;color:#475569;font-size:12px;font-weight:680}.dataset-download-link{color:#0f766e;font-size:12px;font-weight:760;text-decoration:none}.dataset-download-link:hover{text-decoration:underline}.dataset-preview-table-wrap{overflow-x:auto;border:1px solid #e2e7ef;border-radius:8px}.dataset-preview-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed;font-size:13px}.dataset-preview-table th,.dataset-preview-table td{border-bottom:1px solid #e2e7ef;padding:10px;text-align:left;vertical-align:top}.dataset-preview-table th{background:#f8fafc;color:#647084;font-size:12px;font-weight:760}.dataset-preview-table th:first-child,.dataset-preview-table td:first-child{width:58px}.dataset-preview-table th:nth-child(3),.dataset-preview-table td:nth-child(3){width:150px}.dataset-preview-table th:last-child,.dataset-preview-table td:last-child{width:92px}.dataset-snippet{overflow:hidden;color:#172033;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;word-break:break-word}.dataset-detail-row pre{max-height:240px;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-word;border-radius:7px;background:#f7f9fb;padding:10px;color:#172033;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}.pagination-bar{flex-wrap:wrap;justify-content:space-between;gap:8px;color:#647084;font-size:12px;font-weight:680}.pager-actions{gap:8px}.table-action-button{min-height:30px;padding:6px 8px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{border:1px solid #d7dde7;border-radius:7px;background:#fff;padding:12px}.metric span,.metric strong{display:block}.metric span{color:#647084;font-size:12px}.metric strong{margin-top:4px;font-size:20px}.execution-notice{border:1px solid #d7dde7;border-radius:7px;background:#fff;padding:12px 14px}.execution-notice.mock{border-color:#f4b740;background:#fff9eb}.execution-notice.real{border-color:#159981;background:#ecfdf7}.notice-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notice-head strong{font-size:14px}.notice-head span{color:#647084;font-size:13px;font-weight:680}.execution-notice p,.summary-copy{margin:8px 0 0;color:#172033;font-size:13px;line-height:1.55}.summary-copy{margin:0;border-radius:7px;background:#f7f9fb;padding:12px 14px}.download-grid{display:flex;flex-wrap:wrap;gap:8px}.download-grid .ui-button{min-height:38px}.copy-status,.connection-ok{color:#0f8f7b;font-size:13px;font-weight:700}.connection-bad{color:#be123c;font-size:13px;font-weight:700}.connection-result{display:grid;gap:3px;width:100%;border:1px solid #d7dde7;border-radius:7px;padding:10px 12px;font-size:13px;line-height:1.45}.connection-result strong,.connection-result span{display:block}.connection-result-ok{border-color:#8fdcc8;background:#ecfdf7;color:#0f766e}.connection-result-bad{border-color:#fecdd3;background:#fff1f2;color:#be123c}.connection-check{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.check-row{display:inline-flex;min-height:40px;align-items:center;gap:8px;color:#172033;font-size:13px;font-weight:650}.empty-state,.error-notice{border:1px dashed #d7dde7;border-radius:7px;padding:14px;text-align:center;color:#647084;font-size:13px}.error-notice{border-style:solid;border-color:#fecdd3;background:#fff1f2;color:#be123c;text-align:left}.loading-inline{color:#647084;font-size:13px}@media(max-width:1180px){.sidebar-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar-brand div,.sidebar-link span,.sidebar-status{display:none}.sidebar-link{justify-content:center;padding:0}.two-column-side,.run-console,.mpt-generator,.dataset-split-layout,.history-detail-grid{grid-template-columns:1fr}.dataset-list-pane{position:static}}@media(max-width:760px){.sidebar-shell{display:block}.sidebar-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-right:0;border-bottom:1px solid #d7dde7;padding:8px}.sidebar-nav nav{display:contents}.sidebar-brand,.sidebar-status{display:none}.sidebar-content{padding:12px}.workspace-header{position:static;flex-direction:column}.run-console{position:static}.app-header{align-items:flex-start;flex-direction:column;padding:16px}.compact-grid.two,.compact-grid.two-wide,.compact-grid.three,.compact-grid.four,.config-summary-grid,.metric-grid,.segmented,.history-filters{grid-template-columns:1fr}.button-row.split,.panel-header{align-items:stretch;flex-direction:column}.ui-button{width:100%}.list-row-with-actions{grid-template-columns:1fr}.list-row-action{width:100%}.pager-actions .ui-button,.dataset-preview-table .ui-button{width:auto}.pagination-bar,.pager-actions{align-items:stretch}.dataset-preview-table{min-width:560px}}.preflight-card{border:1px solid #d2d8e2;border-radius:6px;background:#fff;padding:12px 14px}.preflight-card.passed{border-color:#159981;background:#ecfdf7}.preflight-card.failed{border-color:#ef8f8f;background:#fff1f2}.preflight-card.warning{border-color:#f4b740;background:#fff7e6}.preflight-status-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.preflight-status-line span{color:#5c6878;font-weight:650}.preflight-status-line strong{color:#172033}.preflight-card p,.preflight-card small{display:block;margin:6px 0 0;color:#172033;font-size:13px;line-height:1.55}.preflight-card small{color:#5c6878}.preflight-card .secondary-button{margin-top:10px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#f7f9fc,#eef2f7)}.auth-card{width:min(100%,420px);border:1px solid #d2d8e2;border-radius:12px;background:#fff;padding:28px;box-shadow:0 10px 30px #17203314}.auth-eyebrow{margin:0;color:#5c6878;font-size:13px}.auth-card h1{margin:8px 0 0;font-size:24px}.auth-copy{margin:10px 0 18px;color:#5c6878;font-size:14px;line-height:1.6}
