:root{color-scheme:dark;color:#fff;background:#0a0a0a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{font:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:36px;padding:28px 20px;color:#fff;background:#111;border-right:1px solid #1f1f1f}.sidebar-brand{display:grid;gap:12px}.product-mark{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:#fff;font-size:16px;font-weight:750}.product-mark img{width:34px;height:34px;border-radius:8px}h1,h2,h3,p{margin:0}h1{margin-top:0;font-size:24px;line-height:1.15}nav{display:grid;gap:8px}.sidebar nav{margin-bottom:auto}nav a{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 10px;border-radius:6px;color:#9ca3af;text-decoration:none}nav a.active,nav a:hover{color:#fff;background:#1a1a1a}.workspace{padding:28px}.auth-state-screen,.auth-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(96,165,250,.12),transparent 30%),#0a0a0a}.auth-state-screen{display:grid;place-items:center}.auth-state-content{display:inline-flex;align-items:center;gap:10px;color:#9ca3af;font-weight:650}.loading-spinner{animation:spin .8s linear infinite}.auth-page{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,480px);align-items:center;gap:48px;padding:48px clamp(20px,6vw,96px)}.auth-copy{display:grid;gap:22px;max-width:680px}.auth-brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:#fff;font-size:16px;font-weight:750}.auth-brand img{width:34px;height:34px;border-radius:8px}.auth-copy h1{max-width:620px;margin:0;font-size:clamp(36px,5vw,72px);line-height:.96}.auth-copy p{max-width:560px;color:#b6bdc8;font-size:17px;line-height:1.6}.auth-panel{display:flex;justify-content:center;min-width:0}.topbar,.panel-heading,.table-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{margin-bottom:26px}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.user-menu,.sidebar-user-menu{display:flex;align-items:center}.dev-session-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #2a2a2a;border-radius:6px;color:#9ca3af;background:#111;font-size:13px;font-weight:600}.eyebrow{margin-bottom:4px;color:#9ca3af;font-size:13px;font-weight:650}h2{font-size:28px;line-height:1.2}button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid #2a2a2a;border-radius:6px;color:#fff;background:transparent;cursor:pointer;transition:all .15s ease}.panel{border:1px solid #2a2a2a;border-radius:8px;background:#141414}.panel-heading{padding:16px;border-bottom:1px solid #1f1f1f}h3{font-size:18px}.table-row{display:grid;grid-template-columns:minmax(190px,1.3fr) repeat(4,minmax(110px,1fr));min-width:760px;padding:14px 16px;border-bottom:1px solid #1f1f1f}.table-head{color:#6b7280;font-size:13px;font-weight:700;background:transparent}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{gap:20px}nav{grid-template-columns:repeat(3,minmax(0,1fr))}nav a{justify-content:center}.workspace{padding:18px}.auth-page{grid-template-columns:1fr;align-items:start;gap:28px}.auth-copy h1{font-size:38px;line-height:1.02}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{justify-content:flex-start}}.page-releases,.page-rollback{display:flex;flex-direction:column;gap:20px}.panel-title-row{display:flex;align-items:center;gap:12px}.release-count{padding:4px 10px;border-radius:8px;color:#6b7280;font-size:13px;font-weight:600;background:#1a1a1a}.filter-controls{display:flex;flex-direction:column;gap:12px}.filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:8px;min-width:280px;padding:8px 12px;border:1px solid #2a2a2a;border-radius:6px;background:#111}.search-box input{flex:1;min-width:0;border:none;background:none;font:inherit;color:#fff}.search-box input:focus{outline:none}.search-box input::placeholder{color:#6b7280}.filter-selectors{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-selectors select{min-height:38px;padding:8px 32px 8px 12px;border:1px solid #2a2a2a;border-radius:6px;color:#fff;background:#111;font:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.filter-selectors select:hover{border-color:#3a3a3a}.active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;color:#9ca3af;font-size:13px;background:#1a1a1a}.release-table{overflow-x:auto}.table-row{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(140px,1fr)) minmax(100px,.8fr) minmax(120px,1fr) minmax(80px,.7fr) minmax(60px,.5fr);min-width:850px;padding:14px 16px;border-bottom:1px solid #1f1f1f}.table-row:last-child{border-bottom:0}.version-cell{display:flex;flex-direction:column;gap:2px}.version-text{font-weight:600}.version-previous{color:#6b7280;font-size:12px}.rollout-cell{display:flex;align-items:center;gap:8px}.rollout-bar{width:40px;height:6px;border-radius:3px;background:#1f1f1f;overflow:hidden}.rollout-fill{height:100%;background:#94a3b8;border-radius:3px;transition:width .3s ease}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:13px;font-weight:600;white-space:nowrap}.timestamp-cell{color:#6b7280;font-size:13px}.actions-cell{display:flex;justify-content:flex-end}.text-right{text-align:right}button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid #2a2a2a;border-radius:6px;color:#fff;background:transparent;cursor:pointer;font:inherit;transition:all .15s ease}button:hover{border-color:#3a3a3a;background:#1a1a1a}.button-icon{min-height:auto;padding:6px;border:none;background:transparent;color:#6b7280}.button-icon:hover{background:#1a1a1a;color:#fff}.button-text{min-height:auto;padding:6px 10px;border:none;background:transparent;color:#6b7280}.button-text:hover{background:#1a1a1a;color:#fff}.button-secondary{background:#1a1a1a;border-color:#2a2a2a}.button-secondary:hover{background:#222;border-color:#3a3a3a}.button-danger{color:#c7a2a2;background:#c7a2a21a;border-color:#c7a2a233}.button-danger:hover{background:#c7a2a224;border-color:#c7a2a247}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{width:100%;max-width:480px;border:1px solid #2a2a2a;border-radius:8px;background:#141414;box-shadow:0 16px 32px #00000052;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:flex-start;gap:16px;padding:24px 24px 20px}.modal-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;flex-shrink:0}.modal-icon.danger{color:#c7a2a2;background:#c7a2a21a}.modal-header h3{margin:0;font-size:20px;font-weight:700}.modal-subtitle{margin-top:4px;color:#6b7280;font-size:14px}.modal-body{padding:0 24px 20px}.rollback-details{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #1f1f1f;border-radius:8px;background:#111}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label{color:#6b7280;font-size:13px;font-weight:600}.detail-value{display:flex;align-items:center;font-weight:600}.modal-warning{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;border:1px solid rgba(199,162,162,.2);border-radius:6px;color:#c7a2a2;background:#c7a2a21a;font-size:14px;line-height:1.4}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #1f1f1f}.empty-state,.error-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;text-align:center}.empty-state h3,.error-state h3{margin:0;font-size:18px;font-weight:700}.empty-state p,.error-state p,.loading-state p{margin:0;color:#6b7280;font-size:14px}.empty-state svg,.error-state svg{color:#6b7280}.spinner{width:32px;height:32px;border:3px solid #2a2a2a;border-top-color:#94a3b8;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.filter-row{flex-direction:column;align-items:stretch}.search-box{min-width:0}.filter-selectors{flex-direction:column}.filter-selectors select{width:100%}.table-row{grid-template-columns:minmax(120px,1fr) repeat(2,minmax(100px,1fr)) minmax(80px,.8fr) minmax(100px,1fr) minmax(60px,.6fr) minmax(40px,.4fr);min-width:700px}.modal-content{max-width:100%}.metrics-grid{grid-template-columns:1fr}.chart-bars{height:140px}}.telemetry-page{display:flex;flex-direction:column;gap:20px}.time-range-selector{display:flex;gap:6px;padding:4px;border:1px solid #2a2a2a;border-radius:6px;background:#111}.time-range-selector button{min-height:32px;padding:6px 14px;border:none;border-radius:4px;font-size:14px;font-weight:500;background:transparent;color:#6b7280}.time-range-selector button:hover{background:#1a1a1a;color:#fff}.time-range-selector button.active{color:#fff;background:#1a1a1a}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:16px}.metric-card{padding:18px;border:1px solid #2a2a2a;border-radius:8px;background:#141414}.metric-card-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.metric-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;color:#94a3b8;background:#94a3b81a}.metric-card-label{font-size:13px;font-weight:600;color:#6b7280}.metric-card-values{margin-bottom:12px}.metric-card-primary{display:flex;align-items:baseline;gap:4px}.metric-card-value{font-size:28px;font-weight:700;line-height:1}.metric-card-unit{font-size:14px;font-weight:500;color:#9ca3af}.metric-card-secondary{font-size:14px;color:#9ca3af}.metric-card-change{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600}.metric-card-change.text-green-600{color:#a7b8aa}.metric-card-change.text-red-600{color:#c7a2a2}.metric-card-period{font-weight:400;color:#6b7280;margin-left:2px}.dashboard-row{display:grid;grid-template-columns:2fr 1fr;gap:16px}.panel-flex-1{flex:1}.panel-flex-2{flex:2}.panel-body{padding:16px}.request-rate-chart{display:flex;flex-direction:column;gap:16px}.chart-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;height:180px;padding:0 8px}.chart-bar-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.chart-bar{width:100%;min-height:4px;border-radius:4px 4px 0 0;background:#94a3b8;transition:height .3s ease}.chart-label{font-size:12px;font-weight:600;color:#6b7280}.chart-legend{display:flex;justify-content:space-between;align-items:center;padding:0 8px}.legend-label{font-size:13px;color:#6b7280}.legend-max{font-size:13px;font-weight:600;color:#fff}.error-breakdown-table,.adapter-performance-table{overflow-x:auto}.error-breakdown-table .table-row,.adapter-performance-table .table-row{display:grid;grid-template-columns:repeat(3,1fr);min-width:400px}.adapter-performance-table .table-row{grid-template-columns:1.5fr repeat(3,1fr);min-width:560px}.state-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;text-align:center}.state-view-loading .loading-spinner{width:40px;height:40px;border:3px solid #2a2a2a;border-top-color:#94a3b8;border-radius:50%;animation:spin 1s linear infinite}.state-view h3{font-size:20px;color:#fff}.state-view p{font-size:15px;color:#9ca3af;max-width:400px}.state-view-empty,.state-view-error{color:#9ca3af}.state-view-error,.state-view-error h3{color:#c7a2a2}@media(max-width:1024px){.metrics-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}.dashboard-row{grid-template-columns:1fr}}.release-detail-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .15s ease}.release-detail-content{width:100%;max-width:720px;max-height:90vh;border:1px solid #2a2a2a;border-radius:8px;background:#141414;box-shadow:0 16px 32px #00000052;animation:slideUp .2s ease;overflow:hidden;display:flex;flex-direction:column}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 20px;border-bottom:1px solid #1f1f1f}.detail-breadcrumb{font-size:13px;color:#6b7280;margin-bottom:8px}.detail-header h2{margin:0;font-size:24px}.status-badge.large{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:600;margin-top:8px}.detail-body{padding:20px 24px;overflow-y:auto;flex:1}.detail-section{border:1px solid #2a2a2a;border-radius:8px;margin-bottom:16px;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#111;cursor:pointer;-webkit-user-select:none;user-select:none}.section-header h3{margin:0;font-size:16px}.section-content{padding:16px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-description{margin-top:16px;padding-top:16px;border-top:1px solid #1f1f1f}.detail-description p{margin:8px 0 0;color:#6b7280;line-height:1.5}.rollout-visual{margin-bottom:20px}.rollout-progress{width:100%;height:24px;border-radius:6px;background:#1f1f1f;overflow:hidden}.rollout-info{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.rollout-percentage{font-size:32px;font-weight:700;color:#fff}.rollout-label{color:#6b7280;font-size:14px}.rollout-action{display:flex;flex-direction:column;gap:12px}.rollout-input-group{display:flex;align-items:center;gap:8px}.rollout-input-group input{width:80px;padding:8px 12px;border:1px solid #2a2a2a;border-radius:6px;font-size:16px;color:#fff;background:#111}.rollout-presets{display:flex;gap:8px;flex-wrap:wrap}.button-preset{min-height:auto;padding:6px 12px;border:1px solid #2a2a2a;border-radius:6px;background:#111;color:#fff;font-size:14px;cursor:pointer}.button-preset:hover{border-color:#3a3a3a;background:#1a1a1a}.button-primary{background:#1e1e1e;border-color:#2a2a2a;color:#fff}.button-primary:hover:not(:disabled){background:#262626;border-color:#3a3a3a}.button-primary:disabled{opacity:.5;cursor:not-allowed}.rollback-action{margin-top:16px;padding-top:16px;border-top:1px solid #1f1f1f}.rollback-warning{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(199,162,162,.2);border-radius:6px;color:#c7a2a2;background:#c7a2a21a;font-size:14px;margin-bottom:12px}.eval-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.eval-metric{display:flex;flex-direction:column;align-items:center;padding:16px;border:1px solid #1f1f1f;border-radius:8px;background:#111}.eval-metric.warning{border-color:#c7a2a233;background:#c7a2a20d}.eval-summary-note{grid-column:1 / -1;padding:16px;border:1px solid #1f1f1f;border-radius:8px;background:#111}.eval-summary-note p{margin:8px 0 0;color:#d1d5db;font-size:14px;line-height:1.5}.metric-value{font-size:28px;font-weight:700;color:#fff}.metric-label{font-size:13px;color:#6b7280}.eval-meta{margin-top:12px;font-size:13px;color:#6b7280;text-align:center}.page-api-keys{display:flex;flex-direction:column;gap:20px}.search-row{display:flex;align-items:center;justify-content:flex-start;gap:12px}.api-keys-table{overflow-x:auto}.api-keys-table .table-row{display:grid;grid-template-columns:1.5fr repeat(2,.8fr) repeat(3,.7fr) .8fr .6fr;min-width:900px;padding:14px 16px;border-bottom:1px solid #1f1f1f}.key-name{display:flex;align-items:center;gap:8px;font-weight:600}.scope-badge,.env-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:13px;font-weight:600}.status-badge.active{color:#a7b8aa;background:#a7b8aa1a}.status-badge.revoked,.status-badge.expired{color:#c7a2a2;background:#c7a2a21a}.expired{color:#c7a2a2}.expiring-soon{color:#b8ad94}.table-row.disabled{opacity:.5;background:#0f0f0f}.button-icon.danger:hover{background:#c7a2a21a;color:#c7a2a2}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:#fff}.form-group input[type=text],.form-group input[type=number],.form-group input[type=file],.form-group select{width:100%;padding:10px 12px;border:1px solid #2a2a2a;border-radius:6px;font-size:15px;font-family:inherit;color:#fff;background:#111}.form-group input:focus,.form-group select:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b81a}.form-hint{display:block;margin-top:4px;margin-bottom:8px;font-size:13px;color:#6b7280}.key-display{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #2a2a2a;border-radius:6px;background:#111;font-family:JetBrains Mono,monospace;font-size:13px}.key-value{flex:1;word-break:break-all;color:#9ca3af}.key-actions{display:flex;gap:4px}.copy-feedback{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:8px;border-radius:6px;color:#a7b8aa;background:#a7b8aa1a;font-size:14px;font-weight:600}.modal-icon.success{color:#a7b8aa;background:#a7b8aa1a}.table-row.clickable{cursor:pointer;transition:background-color .15s ease}.table-row.clickable:hover{background:#141414}.table-row-clickable{cursor:pointer;transition:background-color .15s ease}.table-row-clickable:hover{background:#141414}.release-table.enhanced{overflow-x:auto}.release-table.enhanced .table-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(2,minmax(120px,1fr)) minmax(100px,.8fr) minmax(110px,1fr) minmax(70px,.6fr) minmax(80px,.7fr) minmax(50px,.5fr);min-width:800px;padding:14px 16px;border-bottom:1px solid #1f1f1f}.eval-score{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 8px;border-radius:4px;font-size:13px;font-weight:600}.eval-score.excellent{color:#a7b8aa;background:#a7b8aa1a}.eval-score.good{color:#94a3b8;background:#94a3b81a}.eval-score.fair{color:#b8ad94;background:#b8ad941a}.eval-score.warning{color:#c7a2a2;background:#c7a2a21a}.eval-score.pending{color:#6b7280;background:#6b72801a}.key-details{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #1f1f1f;border-radius:8px;background:#111}code{font-family:JetBrains Mono,monospace;font-size:.875em}.detail-list{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;padding:16px}.detail-list dt{color:#6b7280;font-size:13px;font-weight:600}.detail-list dd{font-weight:500}.back-link{display:inline-flex;align-items:center;gap:6px;color:#6b7280;text-decoration:none;font-size:14px;transition:color .15s ease}.back-link:hover{color:#fff}.text-muted{color:#6b7280}@media(max-width:760px){.detail-grid{grid-template-columns:1fr}.api-keys-table .table-row{grid-template-columns:repeat(4,minmax(100px,1fr)) .5fr}.eval-summary{grid-template-columns:1fr}}.page-datasets{display:flex;flex-direction:column;gap:20px}.dataset-table{overflow-x:auto}.dataset-table .table-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(110px,.8fr) minmax(80px,.6fr) minmax(120px,1fr) minmax(60px,.5fr) minmax(90px,.8fr) auto;min-width:680px;padding:14px 16px;border-bottom:1px solid #1f1f1f}.dataset-table .table-row:last-child{border-bottom:0}.dataset-name-cell{font-weight:600}.dataset-modal{max-width:560px}.page-new-synthetic{display:flex;flex-direction:column;gap:20px}.dataset-page-form{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto}.dataset-topbar{align-items:flex-start;flex-direction:column}.dataset-topbar-heading{width:100%}.dataset-form-actions{display:flex;justify-content:flex-end;max-width:760px;margin:10px auto 0}.dataset-wizard{overflow:hidden}.dataset-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-bottom:1px solid #1f1f1f;background:#1f1f1f}.dataset-step{justify-content:flex-start;align-items:flex-start;min-height:78px;padding:14px 16px;border:0;border-radius:0;background:#0f0f0f;color:#6b7280}.dataset-step:hover{background:#141414}.dataset-step.active{color:#fff;background:#161616}.dataset-step.complete{color:#a7b8aa}.dataset-step-index{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border:1px solid #2a2a2a;border-radius:6px;color:inherit;font-size:12px;font-weight:700;background:#111}.dataset-step span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.dataset-step strong{color:inherit;font-size:14px}.dataset-step small{color:#6b7280;font-size:12px;line-height:1.35}.dataset-step-panel{display:flex;flex-direction:column;gap:18px}.dataset-step-heading{display:flex;flex-direction:column;gap:6px;padding-bottom:4px}.dataset-step-heading h3{margin:0;color:#fff;font-size:20px}.dataset-step-heading p{max-width:66ch;margin:0;color:#8a8a8a;font-size:14px;line-height:1.5}.dataset-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dataset-source-option{align-items:flex-start;min-height:116px;padding:16px;border-color:#242424;background:#111;text-align:left}.dataset-source-option.active{border-color:#94a3b8;background:#94a3b814}.dataset-source-option span:last-child{display:flex;flex-direction:column;gap:6px}.dataset-source-option strong{color:#fff;font-size:15px}.dataset-source-option small{color:#8a8a8a;font-size:13px;line-height:1.4}.dataset-source-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:8px;color:#d1d5db;background:#1a1a1a}.dataset-source-panel{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border:1px solid #242424;border-radius:8px;background:#111}.dataset-source-panel .form-group{width:100%;margin-bottom:0}.dataset-import-summary{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border:1px solid #242424;border-radius:6px;background:#0f0f0f}.dataset-import-summary strong{color:#fff;font-size:14px}.dataset-import-summary span{color:#8a8a8a;font-size:13px}.dataset-example-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.dataset-example-strip div{min-width:0;padding:10px;border:1px solid #242424;border-radius:6px;background:#0f0f0f}.dataset-example-strip p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:#d1d5db;font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dataset-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dataset-summary-item{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;border:1px solid #242424;border-radius:8px;background:#111}.dataset-summary-item span{color:#8a8a8a;font-size:12px;font-weight:700;text-transform:uppercase}.dataset-summary-item strong{overflow:hidden;color:#fff;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.dataset-advanced{border:1px solid #242424;border-radius:8px;background:#111}.dataset-advanced summary{padding:14px 16px;color:#fff;cursor:pointer;font-weight:600}.dataset-advanced .form-group,.dataset-advanced .dataset-form-row{margin:0 16px 16px}.panel-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px;border-top:1px solid #1f1f1f}.dataset-inline-warning{margin:16px auto 0;max-width:760px}.dataset-wizard-actions{justify-content:space-between;padding-bottom:18px}.dataset-file-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dataset-modal-body{max-height:55vh;overflow-y:auto}.dataset-textarea{width:100%;min-height:100px;padding:10px 12px;border:1px solid #2a2a2a;border-radius:6px;font-size:15px;font-family:inherit;color:#fff;background:#111;resize:vertical}.dataset-textarea:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b81a}.dataset-form-row{display:flex;gap:16px}.preview-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:#8a8a8a;font-size:12px;font-weight:600}.preview-example{display:flex;flex-direction:column;gap:14px;max-height:48vh;overflow-y:auto;padding:16px;border:1px solid #1f1f1f;border-radius:8px;background:#111}.preview-example p{margin:4px 0 0;color:#e5e7eb;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.preview-label{color:#8a8a8a;font-size:11px;font-weight:700;text-transform:uppercase}@media(max-width:760px){.dataset-table .table-row{grid-template-columns:minmax(120px,1fr) minmax(90px,.8fr) minmax(60px,.5fr) minmax(100px,1fr) minmax(50px,.4fr) minmax(70px,.7fr);min-width:550px}.dataset-stepper,.dataset-source-grid,.dataset-example-strip,.dataset-review-grid{grid-template-columns:1fr}.dataset-step{min-height:auto}.dataset-form-row{flex-direction:column;gap:0}.dataset-wizard-actions{flex-direction:column-reverse;align-items:stretch}.dataset-wizard-actions button{justify-content:center}}.page-training{display:flex;flex-direction:column;gap:20px}.training-table{overflow-x:auto}.training-table .table-row{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(110px,1fr) minmax(80px,.7fr) minmax(110px,1fr) minmax(120px,1fr) minmax(70px,.6fr) minmax(80px,.7fr) minmax(40px,.3fr);min-width:780px;padding:14px 16px;border-bottom:1px solid #1f1f1f}.training-table .table-row:last-child{border-bottom:0}.monospace-cell{font-family:JetBrains Mono,monospace;font-size:13px}.progress-cell{display:flex;align-items:center}.training-progress-wrapper{display:flex;align-items:center;gap:8px;width:100%}.training-progress-bar{flex:1;height:6px;border-radius:3px;background:#1f1f1f;overflow:hidden}.training-progress-fill{height:100%;background:#94a3b8;border-radius:3px;transition:width .3s ease}.training-progress-text{font-size:12px;font-weight:600;color:#9ca3af;white-space:nowrap}.training-modal{max-width:560px}.training-modal-body{max-height:55vh;overflow-y:auto}.training-form-row{display:flex;gap:16px}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #2a2a2a;border-radius:6px;background:#111;cursor:pointer;transition:all .15s ease}.radio-label:hover{border-color:#3a3a3a;background:#1a1a1a}.radio-label input[type=radio]{margin-top:2px;accent-color:#94a3b8}.radio-text{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:600;color:#fff}.radio-hint{font-size:12px;font-weight:400;color:#6b7280}.training-details{border:1px solid #2a2a2a;border-radius:6px;background:#111}.training-details summary{cursor:pointer;padding:10px 12px;font-size:13px;font-weight:600;color:#d1d5db}.training-details-body{display:flex;flex-direction:column;gap:14px;padding:0 12px 12px}@media(max-width:760px){.training-table .table-row{grid-template-columns:minmax(60px,.7fr) minmax(90px,1fr) minmax(60px,.7fr) minmax(90px,1fr) minmax(100px,1fr) minmax(60px,.6fr) minmax(70px,.7fr) minmax(30px,.3fr);min-width:650px}.training-form-row{flex-direction:column;gap:0}}.page-evaluations{display:flex;flex-direction:column;gap:20px}.eval-tabs{display:flex;gap:6px;padding:4px;border:1px solid #2a2a2a;border-radius:6px;background:#111}.eval-tab{min-height:32px;padding:6px 14px;border:none;border-radius:4px;font-size:14px;font-weight:500;background:transparent;color:#6b7280}.eval-tab:hover{background:#1a1a1a;color:#fff}.eval-tab.active{color:#fff;background:#1a1a1a}.eval-table{overflow-x:auto}.eval-table .table-row{display:grid;grid-template-columns:30px minmax(80px,.7fr) minmax(80px,.7fr) minmax(100px,1fr) minmax(90px,.8fr) minmax(80px,.7fr) minmax(80px,.7fr);min-width:680px;padding:14px 16px;border-bottom:1px solid #1f1f1f}.eval-table .table-row:last-child{border-bottom:0}.eval-expand-cell{display:flex;align-items:center;color:#6b7280}.eval-detail-row{padding:0 16px;border-bottom:1px solid #1f1f1f}.eval-detail-row:last-child{border-bottom:0}.eval-detail-panel{margin:8px 0;border:1px solid #1f1f1f;border-radius:8px;background:#111}.eval-detail-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #1f1f1f}.eval-detail-header .detail-label{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.eval-detail-body{padding:16px}.eval-detail-loading{display:flex;align-items:center;justify-content:center;padding:24px}.eval-detail-error{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#c7a2a2;font-size:14px}.eval-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.eval-detail-grid .detail-item{display:flex;flex-direction:column;gap:4px}.eval-detail-grid .detail-label{color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.eval-metrics-section,.eval-cases-section{margin-bottom:16px}.eval-metrics-section h4,.eval-cases-section h4,.eval-summary-section h4{margin:0 0 12px;font-size:14px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.eval-metrics-table,.eval-cases-table{overflow-x:auto}.eval-metrics-table .table-row{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;min-width:400px;padding:10px 16px;border-bottom:1px solid #1f1f1f}.eval-cases-table .table-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(320px,1.6fr) minmax(76px,.4fr) minmax(90px,.45fr);align-items:start;gap:16px;min-width:760px;padding:14px 16px;border-bottom:1px solid #1f1f1f}.eval-metrics-table .table-row:last-child{border-bottom:0}.eval-cases-table .table-row:last-child{border-bottom:0}.eval-rationale-cell{display:flex;min-width:0;flex-direction:column;gap:4px;color:#9ca3af;font-size:13px;line-height:1.45}.eval-case-input,.eval-model-output{display:flex;min-width:0;flex-direction:column;gap:8px;color:#d1d5db;font-size:13px;line-height:1.45}.eval-case-id,.eval-case-category{width:fit-content;font-family:JetBrains Mono,monospace;color:#9ca3af;font-size:11px}.eval-case-category{padding:2px 6px;border-radius:4px;background:#94a3b81a}.eval-model-output pre,.eval-expected-output pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5}.eval-model-output pre{color:#e5e7eb}.eval-expected-output{color:#9ca3af}.eval-expected-output summary{width:fit-content;cursor:pointer;color:#9ca3af;font-size:12px}.eval-expected-output pre{margin-top:6px;color:#6b7280}.eval-warning-list{color:#c7b78a;font-family:JetBrains Mono,monospace;font-size:11px}.eval-metric-name{font-weight:600;font-size:13px}.eval-metric-value{font-family:JetBrains Mono,monospace;font-size:13px}.eval-metric-threshold{font-family:JetBrains Mono,monospace;font-size:13px;color:#6b7280}.eval-summary-section{margin-top:16px;padding-top:16px;border-top:1px solid #1f1f1f}.eval-backend-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:600;color:#94a3b8;background:#94a3b81a}.eval-scorecards-table{overflow-x:auto}.eval-scorecards-table .table-row{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(90px,1fr) minmax(80px,.7fr);min-width:550px;padding:14px 16px;border-bottom:1px solid #1f1f1f}.eval-scorecards-table .table-row:last-child{border-bottom:0}.eval-modal{max-width:520px}.eval-modal-body{max-height:55vh;overflow-y:auto}@media(max-width:760px){.eval-table .table-row{grid-template-columns:24px minmax(60px,.7fr) minmax(60px,.7fr) minmax(80px,1fr) minmax(70px,.8fr) minmax(60px,.7fr) minmax(60px,.7fr);min-width:550px}.eval-detail-grid{grid-template-columns:repeat(2,1fr)}.eval-scorecards-table .table-row{grid-template-columns:repeat(3,minmax(80px,1fr));min-width:400px}}.onboarding-page{display:flex;flex-direction:column;gap:28px;max-width:960px}.onboarding-hero{text-align:center;padding:20px 0 8px}.onboarding-hero h2{margin-bottom:8px}.onboarding-hero p{color:#6b7280;font-size:15px;max-width:480px;margin:0 auto;line-height:1.5}.onboarding-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.onboarding-path-card{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid #2a2a2a;border-radius:10px;background:#141414;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.onboarding-path-card:hover{border-color:#3a3a3a;background:#1a1a1a}.onboarding-path-card.selected{border-color:#94a3b8;background:#1a1a1a}.path-card-header{display:flex;align-items:flex-start;gap:12px}.path-card-header svg{flex-shrink:0;color:#94a3b8}.path-card-header h3{margin:0;font-size:16px}.path-card-desc{color:#9ca3af;font-size:14px;line-height:1.5}.path-card-caps{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.path-card-caps li{display:flex;align-items:center;gap:6px;font-size:13px;color:#9ca3af}.path-card-caps svg{color:#a7b8aa;flex-shrink:0}.more-caps{color:#6b7280!important;font-style:italic}.onboarding-actions{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:4px}.button-ghost{border:none;background:transparent;color:#6b7280;font-size:14px}.button-ghost:hover{color:#fff;background:#1a1a1a}.onboarding-confirmed{display:flex;flex-direction:column;gap:28px}.confirmed-header h2{margin-bottom:4px}.confirmed-header p{color:#6b7280;margin-bottom:12px}.onboarding-steps{display:flex;flex-direction:column;gap:12px}.onboarding-steps h3{margin-bottom:4px}.onboarding-steps ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.onboarding-step{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid #1f1f1f;border-radius:8px;background:#141414}.step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;font-size:13px;font-weight:700;color:#94a3b8;background:#94a3b81a}.step-content{display:flex;flex-direction:column;gap:4px}.step-content strong{font-size:15px}.step-content p{color:#6b7280;font-size:14px;line-height:1.4}.step-actions{display:flex;gap:8px;margin-top:6px}.step-actions .button-secondary,.step-actions .button-ghost{min-height:30px;padding:5px 10px;font-size:13px}.capability-table-wrap{display:flex;flex-direction:column;gap:12px}.capability-table-wrap h3{margin-bottom:4px}.capability-table{width:100%;border-collapse:collapse;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden}.capability-table th,.capability-table td{padding:10px 14px;text-align:center;border-bottom:1px solid #1f1f1f;font-size:14px}.capability-table th:first-child,.capability-table td:first-child{text-align:left}.capability-table thead th{background:#111;color:#6b7280;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.capability-table tbody tr{background:#141414}.capability-table tbody tr:last-child td{border-bottom:0}.capability-table tbody tr.included td:first-child{color:#fff}.capability-table td strong{display:block;font-size:14px;font-weight:600}.cap-desc{display:block;font-size:12px;color:#6b7280;margin-top:2px}.cap-status svg{color:#a7b8aa}.capability-table td svg{color:#a7b8aa}.onboarding-migration-note{padding:14px 16px;border:1px solid #1f1f1f;border-radius:8px;background:#111}.onboarding-migration-note p{color:#6b7280;font-size:14px;line-height:1.5}@media(max-width:760px){.onboarding-paths{grid-template-columns:1fr}.capability-table{font-size:13px}.capability-table th,.capability-table td{padding:8px 10px}}.run-failure-detail{display:flex;align-items:flex-start;gap:8px;padding:10px 16px;border-bottom:1px solid #1f1f1f;color:#c7a2a2;font-size:13px;line-height:1.4;background:#c7a2a20a}.run-failure-detail:last-child{border-bottom:0}.eval-failure-detail{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 14px;border:1px solid rgba(199,162,162,.2);border-radius:6px;color:#c7a2a2;font-size:13px;line-height:1.4;background:#c7a2a20f}.queue-health-bar{display:flex;align-items:center;gap:16px}.queue-health-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#9ca3af;white-space:nowrap}.queue-health-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.queue-health-dot.active{background:#94a3b8}.queue-health-dot.pending{background:#b8ad94}.queue-health-dot.failed{background:#c7a2a2}.topbar-center{display:flex;align-items:center;justify-content:center;flex:1}.cost-estimate-panel{margin-top:12px;padding:12px;border:1px solid #1f1f1f;border-radius:8px;background:#111}.cost-estimate-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:8px}.cost-estimate-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:#9ca3af}.cost-estimate-row.total{border-top:1px solid #1f1f1f;margin-top:4px;padding-top:8px;font-weight:600;color:#e5e7eb}.cost-estimate-label{color:#6b7280}.cost-estimate-warning{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;border:1px solid rgba(199,162,162,.2);border-radius:6px;background:#c7a2a20f;color:#c7a2a2;font-size:12px}
