:root{--panel-radius: 22px;--control-radius: 16px;--control-height: 3rem;--panel-padding: 1.5rem;--surface-card: rgba(18, 21, 28, .84);--surface-muted: rgba(255, 255, 255, .04);--border-subtle: rgba(255, 255, 255, .1);font-family:Space Grotesk,Segoe UI,sans-serif;color:#f8f4ea;background:radial-gradient(circle at top left,rgba(227,123,67,.34),transparent 28%),radial-gradient(circle at top right,rgba(72,145,193,.28),transparent 24%),linear-gradient(160deg,#131318,#1d2027 58%,#0f1117);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;white-space:nowrap}.page-shell{width:min(1400px,calc(100vw - 2rem));margin:0 auto;padding:2rem 0 4rem}.hero-panel{padding:calc(var(--panel-padding) + .5rem);border-radius:calc(var(--panel-radius) + 2px);border:1px solid rgba(255,255,255,.12);background:#12151cb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 80px #00000052}.eyebrow,.section-label{margin:0 0 .4rem;color:#f2b36b;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.hero-panel h1,.workbench-header h1{margin:0;font-size:clamp(1.7rem,3vw,3.25rem);line-height:1.05}.card h2{margin:0;font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.08}.hero-copy{max-width:70ch;margin-bottom:0;color:#f8f4eac7}.loading-panel{display:grid;gap:.5rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(242,179,107,.18);background:#ffffff08}.loading-panel p{margin:0;color:#f8f4eab8;font-size:.92rem}.loading-bar{height:.45rem;overflow:hidden;border-radius:999px;background:#ffffff14}.loading-bar span{display:block;width:30%;height:100%;border-radius:inherit;background:linear-gradient(135deg,#f2b36b,#d66c4a);animation:loading-slide 1.1s ease-in-out infinite}.connection-layout{display:grid;gap:1.25rem;margin-top:1.25rem}.workbench-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:calc(var(--panel-padding) + .25rem);border-radius:calc(var(--panel-radius) + 2px);border:1px solid rgba(255,255,255,.12);background:#12151cb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 80px #00000047}.workbench-header-actions{display:grid;gap:.85rem;justify-items:end}.workbench-header-buttons{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.workbench-summary{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.workbench-summary span{max-width:min(100%,22rem);padding:.65rem .95rem;border-radius:999px;background:#ffffff0f;color:#f8f4eacc;font-size:.88rem}.summary-chip-live{background:#f2b36b2e!important;color:#f8f4ea}.workbench-grid{position:relative;display:grid;grid-template-columns:minmax(18rem,22rem) minmax(0,1.45fr) minmax(22rem,28rem);gap:1.25rem;align-items:start;margin-top:1.25rem}.workbench-center{min-width:0}.workbench-panel{min-height:min(78vh,62rem)}.workbench-panel-backdrop{position:fixed;inset:0;z-index:25;border:none;padding:0;background:#04060a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none}.workbench-rail,.workbench-inspector{gap:1.15rem}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.panel-header h2{margin:0;font-size:1.5rem}.panel-close-button,.mobile-panel-button{display:none}.panel-close-button{min-width:0;padding-inline:1rem}.rail-section,.schema-overview,.advanced-section,.comparison-panel{display:grid;gap:.9rem;padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.card{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:var(--panel-padding);border-radius:var(--panel-radius);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:0 18px 40px #0000003d}.card-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:0}.card-header>div{display:grid;gap:.25rem;min-width:0}.card-header.compact h2{font-size:1.45rem}.card-header.stacked{flex-direction:column;align-items:stretch}.card-actions{display:flex;width:100%}.workspace-header{align-items:flex-start}.workspace-header-actions{display:grid;gap:.75rem;justify-items:end}.rail-section-header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.rail-section-header h3,.workspace-empty-state h3,.inspector-empty-state h3{margin:0;font-size:1.15rem}.section-stat,.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;background:#ffffff14;color:#f8f4ead1;font-size:.82rem;font-weight:700}.status-chip-live{background:#f2b36b2e}.status-chip-warning{background:#4891c133}.inline-notice{margin:0;color:#f2b36beb;font-size:.9rem}.selected-file-panel h3{word-break:break-word}.process-panel .primary-button,.job-actions .secondary-button,.inspector-toolbar .secondary-button,.advanced-actions .secondary-button{width:100%;min-width:0}.job-list.compact{gap:.75rem}.job-list{display:grid;gap:.9rem}.job-card{display:grid;gap:.7rem;padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.job-card-current{border-color:#f2b36b85;background:#f2b36b1a}.job-card-header,.job-progress-row,.job-actions{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.job-title,.job-meta,.job-error{margin:0}.job-title{font-weight:700}.job-meta{color:#f8f4ea9e;font-size:.86rem}.job-progress-row{color:#f8f4eac7;font-size:.9rem}.job-status{padding:.35rem .75rem;border-radius:999px;background:#ffffff14;font-size:.82rem;text-transform:capitalize}.job-status-completed{background:#62b66f2e}.job-status-processing,.job-status-queued{background:#f2b36b2e}.job-status-failed{background:#d3555533}.job-actions{justify-content:flex-end;flex-wrap:wrap}.job-actions .secondary-button{min-width:0;padding-inline:1rem}.job-error{color:#f0a6a6;font-size:.9rem}.advanced-section h3,.run-status-panel h3{margin:0;font-size:1.08rem}.advanced-actions{display:grid;gap:.75rem}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}label{display:grid;gap:.45rem;color:#f8f4ead1;font-size:.92rem}input,select{width:100%;min-height:var(--control-height);padding:.8rem .95rem;border-radius:var(--control-radius);border:1px solid var(--border-subtle);background:#080a0eb3;color:#f8f4ea;box-shadow:inset 0 1px #ffffff08;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input:focus,select:focus{outline:none;border-color:#f2b36b85;box-shadow:0 0 0 3px #f2b36b24,inset 0 1px #ffffff08}input::placeholder{color:#f8f4ea5c}.primary-button,.secondary-button{border:none;border-radius:999px;min-height:var(--control-height);min-width:9.25rem;padding:.85rem 1.35rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:.92rem;font-weight:700;transition:transform .16s ease,opacity .16s ease,background-color .16s ease}.primary-button{background:linear-gradient(135deg,#f2b36b,#d66c4a);color:#111319;box-shadow:0 10px 26px #d66c4a33}.secondary-button{background:#ffffff14;color:#f8f4ea}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.helper-text{margin:0;color:#f8f4ea99}.empty-state{border:1px dashed rgba(255,255,255,.18);border-radius:var(--control-radius);padding:1rem;color:#f8f4eab8}.empty-state.compact{padding:.9rem 1rem}.empty-state h3,.empty-state p{margin:0}.empty-state h3+p,.empty-state p+p,.empty-state p+.helper-text,.empty-state h3+.helper-text,.empty-state button+p{margin-top:.75rem}.workspace-empty-state{min-height:18rem;display:grid;align-content:center;gap:.15rem}.ready-state{justify-items:start}.file-list{display:grid;gap:.8rem;max-height:24rem;overflow-y:auto;padding-right:.25rem}.file-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.9rem 1rem;text-align:left;border-radius:var(--control-radius);border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit}.file-item span:last-child{min-width:7rem;text-align:right;flex-shrink:0;color:#f8f4eab8;font-size:.84rem}.file-item.selected{border-color:#f2b36bd9;background:#f2b36b1f}.file-item.selected span:first-child{font-weight:700}.callout{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:18px}.callout h3{margin-top:0;margin-bottom:.6rem}.callout ul{margin:0;padding-left:1.1rem}.callout.warning{background:#f2b36b1f;border:1px solid rgba(242,179,107,.28)}.callout.danger{background:#d355551f;border:1px solid rgba(211,85,85,.34)}.metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem}.metric{min-height:4.75rem;padding:.95rem 1rem;display:flex;flex-direction:column;justify-content:center;border-radius:18px;background:var(--surface-muted)}.metric strong{word-break:break-word}.metric-label{display:block;font-size:.8rem;color:#f8f4ea94;margin-bottom:.2rem}.inspector-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.inspector-tabs{display:inline-flex;gap:.35rem;padding:.25rem;border-radius:999px;background:#ffffff0d}.inspector-tab{border:none;border-radius:999px;min-height:2.5rem;padding:.6rem 1rem;background:transparent;color:#f8f4eab8;font-weight:700}.inspector-tab.active{background:#f2b36b29;color:#f8f4ea}.inspector-toolbar{display:flex;gap:.75rem;flex-wrap:wrap}.toolbar{margin-top:auto;display:flex;justify-content:flex-end}.table-wrap{flex:1;overflow-x:auto;border-radius:var(--control-radius);border:1px solid rgba(255,255,255,.08);background:#ffffff05}.schema-table-wrap{max-height:min(56vh,38rem);overflow:auto}.preview-table-wrap{min-height:34rem;max-height:min(72vh,58rem);overflow:auto}.table-wrap select{min-width:5.5rem}.preview-card{gap:1.1rem;min-height:min(78vh,62rem)}.workspace-status{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(72,145,193,.24);background:#4891c11a}.workspace-status-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.workspace-status p{margin:0;color:#f8f4eab8}.comparison-table-wrap{max-height:24rem;overflow:auto}.comparison-preview-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem}.comparison-preview-header h3,.comparison-preview-header p{margin:0}.comparison-preview-header p{color:#f8f4ea9e;font-size:.9rem}.comparison-badge{align-self:flex-start;padding:.35rem .7rem;border-radius:999px;background:#ffffff14;color:#f8f4eab8;font-size:.82rem}.pagination-select{display:grid;gap:.35rem;min-width:8.5rem;color:#f8f4ead1;font-size:.86rem}.pagination-select select{min-width:0}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.pagination-status,.page-indicator{color:#f8f4eab3;font-size:.9rem}.pagination-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pagination-button{min-width:0;padding-inline:1rem}table{width:100%;border-collapse:collapse;min-width:560px}th,td{padding:.8rem .95rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}thead{background:#ffffff0f}tbody tr:nth-child(odd){background:#ffffff05}@keyframes loading-slide{0%{transform:translate(-120%)}50%{transform:translate(120%)}to{transform:translate(320%)}}@media(max-width:980px){.workbench-header{flex-direction:column;align-items:stretch}.workbench-header-actions{justify-items:stretch}.workbench-header-buttons{justify-content:stretch}.workbench-summary{justify-content:flex-start}}@media(max-width:1180px){.workbench-grid{grid-template-columns:minmax(18rem,20rem) minmax(0,1fr)}.workbench-inspector{grid-column:1 / -1;min-height:0}}@media(max-width:960px){.workbench-grid{grid-template-columns:1fr}.workbench-panel-backdrop{display:block}.mobile-panel-button,.panel-close-button{display:inline-flex}.workbench-panel{position:fixed;top:0;bottom:0;z-index:30;width:min(26rem,calc(100vw - 1.25rem));min-height:100vh;margin:0;padding:1.15rem;overflow-y:auto;background:#0e1118f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 0 1px #ffffff14;transition:transform .18s ease}.workbench-rail{left:0;transform:translate(-104%)}.workbench-inspector{right:0;transform:translate(104%)}.workbench-panel.workbench-panel-open{transform:translate(0)}}@media(max-width:720px){.page-shell{width:min(100vw - 1rem,100%);padding-top:1rem}.hero-panel,.workbench-header,.card{padding:1.15rem}.card-header{flex-direction:column;align-items:stretch}.workbench-header-buttons,.card-actions,.workspace-header-actions,.inspector-toolbar{width:100%}.workbench-header-buttons{flex-direction:column}.primary-button,.secondary-button{width:100%;min-width:0}.file-item{flex-direction:column;align-items:start}.workbench-summary{flex-direction:column}.workbench-summary span{max-width:none}.pagination-bar,.pagination-controls{align-items:stretch}.pagination-controls{width:100%}.page-indicator{width:100%;text-align:center}.file-item span:last-child{min-width:0;text-align:left}.inspector-tabs{width:100%}.inspector-tab{flex:1}.workspace-status-header,.rail-section-header,.comparison-preview-header{flex-direction:column;align-items:stretch}}
