.app-shell{display:flex;flex-direction:column;min-height:100%}.app-header{background:var(--rdz-color-primary);color:#f0f6f5;display:flex;align-items:center;gap:var(--rdz-space-5);padding:0 var(--rdz-space-6);height:56px;position:sticky;top:0;z-index:100;box-shadow:0 1px #ffffff0d}.app-header__brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;cursor:pointer;padding-right:var(--rdz-space-4);border-right:1px solid rgba(255,255,255,.08);height:100%;margin-right:4px}.app-header__brand:hover{color:var(--rdz-color-accent)}.app-header__nav{display:flex;align-items:center;gap:2px;height:100%}.nav-link{display:inline-flex;align-items:center;height:100%;padding:0 14px;color:#f0f6f5d9;font-size:13.5px;font-weight:500;border:0;background:transparent;transition:background .15s ease,color .15s ease;position:relative}.nav-link:hover{color:#fff;background:#ffffff0a}.nav-link.is-active{color:#fff;background:#ffffff14;box-shadow:inset 0 -2px 0 var(--rdz-color-accent)}.nav-link__badge{margin-left:8px;background:var(--rdz-color-accent);color:var(--rdz-color-primary);font-size:11px;font-weight:700;padding:1px 7px;border-radius:var(--rdz-radius-pill);letter-spacing:.04em}.nav-link--button{cursor:pointer}.nav-dropdown{position:relative;height:100%}.nav-dropdown__menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:220px;background:#fff;color:var(--rdz-color-text);border-radius:var(--rdz-radius-md);border:1px solid var(--rdz-color-border);box-shadow:var(--rdz-shadow-lg);padding:6px;display:flex;flex-direction:column;z-index:200}.nav-dropdown__item{display:block;padding:8px 10px;border-radius:var(--rdz-radius-sm);font-size:13.5px;color:var(--rdz-color-text)}.nav-dropdown__item:hover{background:var(--rdz-pipeline-library-soft)}.nav-dropdown__item.is-active{background:var(--rdz-pipeline-enrichment-soft);color:var(--rdz-color-primary);font-weight:600}.app-header__actions{margin-left:auto;display:flex;align-items:center;gap:8px;height:100%}.header-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#f0f6f5eb;border-radius:var(--rdz-radius-sm);height:32px;padding:0 12px;font-size:12.5px;font-weight:500;transition:background .15s ease,border-color .15s ease}.header-btn:hover{background:#ffffff1f;border-color:#fff3;color:#fff}.header-btn--icon{text-decoration:none}.header-btn--icon.is-active{background:var(--rdz-color-accent);color:var(--rdz-color-primary);border-color:var(--rdz-color-accent);font-weight:600}.avatar{width:32px;height:32px;border-radius:50%;background:var(--rdz-color-accent);color:var(--rdz-color-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;margin-left:6px;-webkit-user-select:none;user-select:none}.app-main{flex:1}.app-footer{padding:var(--rdz-space-4) var(--rdz-space-7);border-top:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface);display:flex;justify-content:space-between;color:var(--rdz-color-text-subtle);font-size:12px}.app-header__badge{display:none}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--rdz-radius-pill);border:1px solid transparent;background:var(--rdz-color-bg-raised);color:var(--rdz-color-text-muted)}.status-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill--success{background:var(--rdz-color-success-soft);color:var(--rdz-color-success);border-color:#1f8a4d2e}.status-pill--warning{background:var(--rdz-color-warning-soft);color:var(--rdz-color-warning);border-color:#c9811238}.status-pill--danger{background:var(--rdz-color-danger-soft);color:var(--rdz-color-danger);border-color:#b5303433}.status-pill--processing{background:#014b4014;color:var(--rdz-color-primary);border-color:#014b4029}.status-pill--processing .status-pill__dot{animation:rdz-pulse 1.6s ease-in-out infinite}@keyframes rdz-pulse{0%,to{opacity:1}50%{opacity:.35}}.status-pill--muted{background:#ececec;color:#5a6a68}.status-pill--info{background:var(--rdz-color-info-soft);color:var(--rdz-color-info);border-color:#2f6bd933}.status-pill--accent{background:var(--rdz-color-accent);color:var(--rdz-color-primary);border-color:var(--rdz-color-accent-strong)}.dash-page{display:flex;flex-direction:column;gap:var(--rdz-space-5)}.dash-daterange{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--rdz-space-4)}.dash-daterange__presets{display:flex;align-items:center;gap:var(--rdz-space-2);flex-wrap:wrap}.dash-daterange__sep{width:1px;height:20px;background:var(--rdz-color-border);margin:0 var(--rdz-space-1)}.dash-daterange__custom-label{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--rdz-color-text-subtle)}.preset-btn{padding:5px 12px;border-radius:var(--rdz-radius-pill);border:1.5px solid var(--rdz-color-border);background:transparent;font-family:var(--rdz-font-sans);font-size:12px;font-weight:500;color:var(--rdz-color-text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.preset-btn:hover{border-color:var(--rdz-color-primary-500);color:var(--rdz-color-primary)}.preset-btn.is-active{background:var(--rdz-color-primary);border-color:var(--rdz-color-primary);color:var(--rdz-color-accent)}.dash-daterange__inputs{display:flex;align-items:center;gap:var(--rdz-space-3)}.dash-daterange__dash{color:var(--rdz-color-text-subtle);font-size:13px}.date-field{display:flex;align-items:center;gap:var(--rdz-space-2);font-size:12px;font-weight:500;color:var(--rdz-color-text-muted)}.date-field input[type=date]{font-family:var(--rdz-font-sans);font-size:13px;color:var(--rdz-color-text);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);padding:5px 10px;background:var(--rdz-color-bg-raised);cursor:pointer;outline:none;transition:border-color .15s}.date-field input[type=date]:focus{border-color:var(--rdz-color-primary-500)}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--rdz-space-4)}@media (max-width: 900px){.dash-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.dash-kpis{grid-template-columns:1fr}}.kpi-card{background:var(--rdz-color-bg-surface);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-lg);padding:var(--rdz-space-5) var(--rdz-space-6);display:flex;align-items:flex-start;gap:var(--rdz-space-4);box-shadow:var(--rdz-shadow-sm);transition:box-shadow .15s,border-color .15s}.kpi-card:hover{box-shadow:var(--rdz-shadow-md)}.kpi-card__icon{width:40px;height:40px;border-radius:var(--rdz-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--rdz-color-bg-surface);background:var(--rdz-color-text-muted)}.kpi-card--primary .kpi-card__icon{background:var(--rdz-color-primary)}.kpi-card--success .kpi-card__icon{background:var(--rdz-color-success)}.kpi-card--info .kpi-card__icon{background:var(--rdz-color-info)}.kpi-card--warning .kpi-card__icon{background:var(--rdz-color-warning)}.kpi-card--neutral .kpi-card__icon{background:var(--rdz-color-text-muted)}.kpi-card__body{display:flex;flex-direction:column;gap:2px}.kpi-card__value{font-size:28px;font-weight:700;line-height:1.1;color:var(--rdz-color-text);letter-spacing:-.02em}.kpi-card__label{font-size:12px;font-weight:600;color:var(--rdz-color-text-muted);text-transform:uppercase;letter-spacing:.05em}.kpi-card__sub{font-size:11px;color:var(--rdz-color-text-subtle);margin-top:1px}.dash-chart-card{padding:var(--rdz-space-5) var(--rdz-space-6)}.dash-chart-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--rdz-space-4)}.dash-chart-card__title{font-size:13px;font-weight:600;color:var(--rdz-color-text);letter-spacing:.01em}.dash-chart-card__legend{display:flex;align-items:center;gap:var(--rdz-space-4);font-size:11px;color:var(--rdz-color-text-muted);font-weight:500}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.legend-dot--success{background:var(--rdz-color-success)}.legend-dot--warning{background:var(--rdz-color-warning)}.legend-dot--danger{background:var(--rdz-color-danger)}.dash-chart{width:100%;height:auto;display:block}.dash-filters{display:flex;gap:var(--rdz-space-4);align-items:center;flex-wrap:wrap}.dash-filters__search{position:relative;flex:1 1 260px}.dash-filters__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--rdz-color-text-subtle);pointer-events:none}.dash-filters__search .input{padding-left:34px;width:100%}.dash-filters__selects{display:flex;gap:var(--rdz-space-3);flex-wrap:wrap}.select{font-family:var(--rdz-font-sans);font-size:13px;color:var(--rdz-color-text);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);padding:6px 28px 6px 10px;background:var(--rdz-color-bg-raised);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235a6a68' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s}.select:focus{border-color:var(--rdz-color-primary-500)}.dash-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--rdz-color-text)}.dash-table thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rdz-color-text-subtle);padding:var(--rdz-space-3) var(--rdz-space-4);border-bottom:1.5px solid var(--rdz-color-border);white-space:nowrap;background:var(--rdz-color-bg-raised)}.dash-table thead th:first-child{border-radius:var(--rdz-radius-sm) 0 0 0;padding-left:var(--rdz-space-5)}.dash-table thead th:last-child{border-radius:0 var(--rdz-radius-sm) 0 0;padding-right:var(--rdz-space-5)}.dash-table__row{cursor:pointer;transition:background .12s;border-bottom:1px solid var(--rdz-color-border)}.dash-table__row:hover{background:var(--rdz-color-bg-raised)}.dash-table__row:last-child{border-bottom:none}.dash-table td{padding:var(--rdz-space-3) var(--rdz-space-4);vertical-align:middle}.dash-table td:first-child{padding-left:var(--rdz-space-5)}.dash-table td:last-child{padding-right:var(--rdz-space-5)}.dash-table__product-name{font-weight:600;color:var(--rdz-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.dash-table__manufacturer{font-size:11px;color:var(--rdz-color-text-subtle);margin-top:2px}.dash-table__source-label{font-size:12px;color:var(--rdz-color-text-muted);margin-bottom:3px}.dash-table__gwp{font-family:var(--rdz-font-mono);font-size:12px;color:var(--rdz-color-text-muted);white-space:nowrap}.dash-table__date{white-space:nowrap;color:var(--rdz-color-text-muted)}.dash-table__time{display:block;font-size:11px;color:var(--rdz-color-text-subtle)}.dash-table__cost{font-family:var(--rdz-font-mono);font-size:12px;color:var(--rdz-color-text-muted);white-space:nowrap;text-align:right}.dash-table tfoot td{padding:var(--rdz-space-3) var(--rdz-space-4);border-top:1.5px solid var(--rdz-color-border);background:var(--rdz-color-bg-raised);font-size:11px}.dash-table__tfoot-label{color:var(--rdz-color-text-subtle);padding-left:var(--rdz-space-5)!important}.dash-table__tfoot-total{font-family:var(--rdz-font-mono);font-weight:700;font-size:13px;color:var(--rdz-color-text);text-align:right;padding-right:var(--rdz-space-5)!important}.domain-badge{display:inline-block;padding:2px 8px;border-radius:var(--rdz-radius-pill);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.domain--epd{background:var(--rdz-pipeline-import-soft);color:var(--rdz-pipeline-import)}.domain--lca{background:var(--rdz-pipeline-enrichment-soft);color:var(--rdz-pipeline-enrichment)}.domain--cost{background:var(--rdz-color-warning-soft);color:var(--rdz-color-warning)}.source-chip{display:inline-block;padding:1px 6px;border-radius:var(--rdz-radius-xs);font-size:10px;font-weight:700;letter-spacing:.07em}.source-chip--pdf{background:var(--rdz-pipeline-revision-soft);color:var(--rdz-pipeline-revision)}.source-chip--api{background:var(--rdz-color-success-soft);color:var(--rdz-color-success)}.source-chip--url{background:var(--rdz-color-info-soft);color:var(--rdz-color-info)}.conf-mini{display:flex;align-items:center;gap:var(--rdz-space-2)}.conf-mini__track{flex:1;height:5px;border-radius:var(--rdz-radius-pill);background:var(--rdz-color-border);min-width:52px;overflow:hidden}.conf-mini__fill{height:100%;border-radius:var(--rdz-radius-pill);transition:width .4s ease}.conf-mini__fill.conf--high{background:var(--rdz-color-success)}.conf-mini__fill.conf--mid{background:var(--rdz-color-warning)}.conf-mini__fill.conf--low{background:var(--rdz-color-danger)}.conf-mini__label{font-size:11px;font-weight:600;min-width:30px;text-align:right;font-family:var(--rdz-font-mono)}.conf-mini__label.conf--high{color:var(--rdz-color-success)}.conf-mini__label.conf--mid{color:var(--rdz-color-warning)}.conf-mini__label.conf--low{color:var(--rdz-color-danger)}.dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rdz-space-3);padding:var(--rdz-space-10) var(--rdz-space-6);color:var(--rdz-color-text-subtle)}.dash-empty svg{opacity:.35;width:36px;height:36px}.dash-empty p{font-size:13px;margin:0}.page-icon--dashboard{background:var(--rdz-pipeline-revision-soft);color:var(--rdz-pipeline-revision)}.preset-btn:disabled{opacity:.45;cursor:not-allowed}.preset-btn:disabled:hover{border-color:var(--rdz-color-border);color:var(--rdz-color-text-muted)}.dash-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--rdz-space-3);padding:12px 16px;border-top:1px solid var(--rdz-color-border)}.dash-pagination__info{font-size:12.5px;color:var(--rdz-color-text-muted)}.dash-pagination__controls{display:inline-flex;align-items:center;gap:var(--rdz-space-4);flex-wrap:wrap}.dash-pagination__size{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--rdz-color-text-muted)}.dash-pagination__size .select{font-size:12.5px;padding:4px 8px;min-width:70px}.dash-pagination__nav{display:inline-flex;align-items:center;gap:4px}.dash-pagination__page{font-size:12.5px;color:var(--rdz-color-text-muted);padding:0 8px;font-family:var(--rdz-font-mono)}.dash-status{margin-bottom:var(--rdz-space-3);font-size:13px}.dash-status--loading{color:var(--rdz-color-text-muted)}.dash-status--empty{color:var(--rdz-color-text-muted);font-style:italic}.dash-status--error{border-left:3px solid var(--rdz-color-danger, #d04444);color:var(--rdz-color-text)}.dash-status code{font-family:var(--rdz-font-mono, monospace);background:var(--rdz-color-bg-raised);padding:1px 4px;border-radius:3px}.pipe-page{display:flex;flex-direction:column}.pipe-page--multi{flex-direction:row;align-items:stretch;height:calc(100vh - 56px);overflow:hidden;padding:0}.pipe-sidebar{width:256px;min-width:220px;max-width:280px;border-right:1.5px solid var(--rdz-color-border);display:flex;flex-direction:column;background:var(--rdz-color-bg-surface);flex-shrink:0;overflow:hidden}.pipe-sidebar__head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--rdz-color-border);flex-shrink:0}.pipe-sidebar__title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rdz-color-text-muted)}.pipe-sidebar__new{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:var(--rdz-color-primary);color:var(--rdz-color-accent);border:none;border-radius:var(--rdz-radius-sm);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--rdz-font-sans);transition:background .15s}.pipe-sidebar__new:hover{background:var(--rdz-color-primary-600)}.pipe-sidebar__list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.pipe-sidebar__empty{text-align:center;padding:32px 16px;color:var(--rdz-color-text-muted);font-size:13px;line-height:1.6}.pipe-sidebar__empty button{margin-top:8px;color:var(--rdz-color-primary);background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;text-decoration:underline}.pipe-sidebar__pagination{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;border-top:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface)}.pipe-sidebar__pagination-info{font-size:11px;color:var(--rdz-color-text-muted);font-family:var(--rdz-font-mono);text-align:center}.pipe-sidebar__pagination-nav{display:inline-flex;align-items:center;justify-content:center;gap:4px}.pipe-sidebar__pagination-nav button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);color:var(--rdz-color-text-muted);cursor:pointer;font-size:14px;font-weight:600;line-height:1;padding:0;transition:border-color .15s,color .15s}.pipe-sidebar__pagination-nav button:hover:not(:disabled){border-color:var(--rdz-color-primary-500);color:var(--rdz-color-primary)}.pipe-sidebar__pagination-nav button:disabled{opacity:.4;cursor:not-allowed}.pipe-sidebar__pagination-page{font-size:11.5px;color:var(--rdz-color-text-muted);font-family:var(--rdz-font-mono);padding:0 6px;min-width:36px;text-align:center}.pipe-sidebar__pagination-size{font-size:11px;padding:3px 4px;border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);background:var(--rdz-color-bg-surface);color:var(--rdz-color-text-muted);margin-left:4px;cursor:pointer}.pipe-config-card{background:var(--rdz-color-bg-page);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);padding:10px 12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .1s;display:flex;flex-direction:column;gap:5px}.pipe-config-card:hover{border-color:var(--rdz-color-primary);box-shadow:0 0 0 3px #635bff0f}.pipe-config-card--active{border-color:var(--rdz-color-primary);background:#f3f1ff;box-shadow:0 0 0 3px #635bff1a}.pipe-config-card__top{display:flex;align-items:center;gap:7px}.pipe-config-card__flag{font-size:16px;line-height:1;flex-shrink:0}.pipe-config-card__name{flex:1;font-size:13px;font-weight:600;color:var(--rdz-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipe-config-card__run{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--rdz-color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.pipe-config-card__run:hover:not(:disabled){background:var(--rdz-color-primary-600);transform:scale(1.08)}.pipe-config-card__run:disabled{background:var(--rdz-color-border);cursor:default}.pipe-config-card__meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.pipe-config-card__customer{font-size:11px;color:var(--rdz-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipe-config-card__status{font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--rdz-radius-pill);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.status--idle{background:#f1f1f1;color:#888}.status--running{background:#fff3cd;color:#b45309}.status--done{background:#d1fae5;color:#065f46}.status--fail{background:#fee2e2;color:#991b1b}.pipe-config-card__footer{display:flex;align-items:center;justify-content:space-between;gap:4px}.pipe-config-card__date{font-size:10px;color:var(--rdz-color-text-muted)}.pipe-config-card__actions{display:flex;gap:2px}.pipe-config-card__actions button{width:22px;height:22px;border:none;background:transparent;color:var(--rdz-color-text-muted);cursor:pointer;border-radius:var(--rdz-radius-xs);display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.pipe-config-card__actions button:hover{background:var(--rdz-color-bg-surface);color:var(--rdz-color-text)}.pipe-config-card__del:hover{color:var(--rdz-color-danger)!important}.pipe-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pipe-content--empty{align-items:center;justify-content:center}.pipe-empty-state{text-align:center;color:var(--rdz-color-text-muted);display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px}.pipe-empty-state svg{width:40px;height:40px;opacity:.3}.pipe-empty-state h2{font-size:18px;color:var(--rdz-color-text);margin:0}.pipe-empty-state p{font-size:14px;margin:0}.pipe-config-header{display:flex;align-items:flex-end;gap:16px;padding:16px 24px 12px;border-bottom:1.5px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface);flex-shrink:0;flex-wrap:wrap}.pipe-config-fields{display:flex;align-items:flex-end;gap:10px;flex:1;min-width:0;flex-wrap:wrap}.pipe-config-field{display:flex;flex-direction:column;gap:4px;min-width:120px}.pipe-config-field label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rdz-color-text-muted)}.pipe-config-field--name{flex:2;min-width:160px}.pipe-config-field--desc{flex:3;min-width:180px}.pipe-config-field--country{min-width:150px}.pipe-config-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pipe-config-skills-count{font-size:12px;font-weight:600;color:var(--rdz-color-text-muted);white-space:nowrap}.pipe-trigger-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;background:var(--rdz-color-primary);color:#fff;border:none;border-radius:var(--rdz-radius-sm);font-family:var(--rdz-font-sans);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap}.pipe-trigger-btn:hover:not(:disabled){background:var(--rdz-color-primary-600);transform:translateY(-1px)}.pipe-trigger-btn:disabled,.pipe-trigger-btn--running{background:var(--rdz-color-border);color:var(--rdz-color-text-muted);cursor:default;transform:none}.pipe-enabled-toggle{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;background:transparent;border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);font-family:var(--rdz-font-sans);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pipe-enabled-toggle__dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px #0000000a}.pipe-enabled-toggle.is-on{color:var(--rdz-color-success, #2f9e44);border-color:var(--rdz-color-success, #2f9e44)}.pipe-enabled-toggle.is-off{color:var(--rdz-color-text-muted, #888);text-decoration:line-through}.pipe-enabled-toggle:hover{background:#0000000a}.pipe-save-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:transparent;color:var(--rdz-color-text);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);font-family:var(--rdz-font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.pipe-save-btn:hover:not(:disabled){border-color:var(--rdz-color-primary);color:var(--rdz-color-primary)}.pipe-save-btn:disabled{cursor:default;opacity:.7}.pipe-save-btn--saved{border-color:var(--rdz-color-success, #2ea043);color:var(--rdz-color-success, #2ea043)}.pipe-save-btn--error{border-color:var(--rdz-color-danger, #d04444);color:var(--rdz-color-danger, #d04444)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite;transform-origin:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal-box{background:var(--rdz-color-bg-surface, #ffffff);border:1px solid var(--rdz-color-border, #e5e7eb);border-radius:var(--rdz-radius-md);box-shadow:0 20px 60px #0003;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;color:var(--rdz-color-text, #111827)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--rdz-color-border);flex-shrink:0}.modal-title{font-size:16px;font-weight:700;color:var(--rdz-color-text)}.modal-close{background:none;border:none;cursor:pointer;color:var(--rdz-color-text-muted);padding:4px;border-radius:var(--rdz-radius-xs);display:flex;align-items:center}.modal-close:hover{color:var(--rdz-color-text);background:var(--rdz-color-bg-surface)}.modal-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.pipe-modal-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pipe-modal-skills{border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);overflow:hidden;max-height:160px;overflow-y:auto}.pipe-modal-skill-row{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;border-bottom:1px solid var(--rdz-color-border);font-size:13px}.pipe-modal-skill-row:last-child{border-bottom:none}.pipe-modal-skill-row:hover{background:var(--rdz-color-bg-surface)}.pipe-modal-skill-name{flex:1;color:var(--rdz-color-text);font-weight:500}.pipe-modal-skill-slot{font-size:11px;color:var(--rdz-color-text-muted);background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-pill);padding:2px 8px;white-space:nowrap}.page-icon--pipe{background:#e8f0fe;color:var(--rdz-color-info)}@keyframes cpipe-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cpipe-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab8;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cpipe-modal{background:#fff;border-radius:var(--rdz-radius-lg, 12px);box-shadow:0 4px 16px #00000014,0 24px 64px #0000002e;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:cpipe-in .2s ease-out both}.cpipe-header{display:flex;align-items:flex-start;gap:14px;padding:22px 22px 16px;border-bottom:1px solid var(--rdz-color-border);flex-shrink:0}.cpipe-header-icon{width:40px;height:40px;border-radius:var(--rdz-radius-sm);background:#e8f0fe;color:var(--rdz-color-info);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.cpipe-header-title{font-size:17px;font-weight:700;color:var(--rdz-color-text);line-height:1.2}.cpipe-header-sub{font-size:12.5px;color:var(--rdz-color-text-muted);margin-top:2px;line-height:1.4}.cpipe-close{margin-left:auto;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--rdz-color-text-muted);padding:4px;border-radius:var(--rdz-radius-xs);display:flex;align-items:center}.cpipe-close:hover{color:var(--rdz-color-text);background:var(--rdz-color-bg-surface)}.cpipe-tabs{display:flex;align-items:center;gap:0;padding:0 22px;border-bottom:1px solid var(--rdz-color-border);flex-shrink:0;background:var(--rdz-color-bg-surface, #f7f8fa)}.cpipe-tab{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--rdz-color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.cpipe-tab:hover{color:var(--rdz-color-text)}.cpipe-tab.is-active{color:var(--rdz-color-primary, #1a73e8);border-bottom-color:var(--rdz-color-primary, #1a73e8);font-weight:600}.cpipe-tab-badge{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:99px;background:#fce8e6;color:#c5221f;line-height:1.4}.cpipe-tab-badge--blue{background:#e8f0fe;color:var(--rdz-color-info, #1a73e8)}.cpipe-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.cpipe-section{flex:1;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:16px}.cpipe-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cpipe-required{color:#c5221f;margin-left:2px}.cpipe-summary-box{border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--rdz-color-bg-surface)}.cpipe-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.cpipe-summary-label{color:var(--rdz-color-text-muted)}.cpipe-summary-val{color:var(--rdz-color-text);font-weight:600}.cpipe-hint{font-size:12.5px;color:var(--rdz-color-text-muted);line-height:1.5;margin:0}.cpipe-stage-list{display:flex;flex-direction:column;border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);overflow:hidden}.cpipe-stage-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rdz-color-border);transition:background .12s,opacity .15s}.cpipe-stage-row:last-child{border-bottom:none}.cpipe-stage-row:hover{background:var(--rdz-color-bg-surface)}.cpipe-stage-row.is-disabled{opacity:.45;background:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(0,0,0,.025) 5px,rgba(0,0,0,.025) 10px)}.cpipe-stage-num{font-size:11px;font-weight:700;color:var(--rdz-color-text-muted);width:18px;text-align:right;flex-shrink:0}.cpipe-stage-icon{font-size:18px;flex-shrink:0;width:24px;text-align:center}.cpipe-stage-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cpipe-stage-name{font-size:13px;font-weight:600;color:var(--rdz-color-text)}.cpipe-stage-desc{font-size:11.5px;color:var(--rdz-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpipe-stage-toggle{margin-left:auto;flex-shrink:0}.cpipe-reset-link{background:none;border:none;cursor:pointer;font-size:12px;color:var(--rdz-color-primary, #1a73e8);padding:0;text-align:left}.cpipe-reset-link:hover{text-decoration:underline}.cpipe-no-skills{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--rdz-color-text-muted);font-size:13.5px;text-align:center}.cpipe-skill-group{display:flex;flex-direction:column;gap:0;border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);overflow:hidden}.cpipe-skill-group-label{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--rdz-color-bg-surface);border-bottom:1px solid var(--rdz-color-border)}.cpipe-skill-group-name{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--rdz-color-text-muted)}.cpipe-skill-group-desc{font-size:11px;color:var(--rdz-color-text-muted)}.cpipe-skill-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--rdz-color-border);cursor:pointer;transition:background .1s}.cpipe-skill-row:last-child{border-bottom:none}.cpipe-skill-row:hover{background:var(--rdz-color-bg-surface)}.cpipe-skill-row.is-checked{background:#f0f6ff}.cpipe-skill-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cpipe-skill-name{font-size:13px;font-weight:600;color:var(--rdz-color-text)}.cpipe-skill-desc{font-size:11.5px;color:var(--rdz-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpipe-skill-model{font-size:11px;color:var(--rdz-color-text-muted);background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:99px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.cpipe-skill-footer{display:flex;align-items:center;gap:6px;font-size:12px}.cpipe-link{background:none;border:none;cursor:pointer;font-size:12px;color:var(--rdz-color-primary, #1a73e8);padding:0}.cpipe-link:hover{text-decoration:underline}.cpipe-skill-sep{color:var(--rdz-color-text-muted)}.cpipe-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid var(--rdz-color-border);flex-shrink:0;background:var(--rdz-color-bg-surface, #f7f8fa)}.cpipe-footer-nav{display:flex;align-items:center;gap:8px}.pipe-btn--secondary{background:var(--rdz-color-bg-page);border:1.5px solid var(--rdz-color-border);color:var(--rdz-color-text);border-radius:var(--rdz-radius-sm);padding:7px 14px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s}.pipe-btn--secondary:hover{background:var(--rdz-color-bg-surface);border-color:var(--rdz-color-text-muted)}.pipe-header-actions{display:flex;align-items:center;gap:var(--rdz-space-3)}.pipe-summary{font-size:12px;font-weight:600;color:var(--rdz-color-text-muted);background:var(--rdz-color-bg-surface);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-pill);padding:4px 12px}.pipe-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--rdz-color-primary);color:var(--rdz-color-accent);border:none;border-radius:var(--rdz-radius-sm);font-family:var(--rdz-font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.pipe-add-btn:hover{background:var(--rdz-color-primary-600)}.pipe-reset-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;background:transparent;border:1.5px solid var(--rdz-color-warning);border-radius:var(--rdz-radius-sm);color:var(--rdz-color-warning);font-family:var(--rdz-font-sans);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.pipe-reset-btn:hover{background:var(--rdz-color-warning-soft)}.pipe-advanced-toggle{display:flex;align-items:center;gap:8px;padding:10px 24px;background:var(--rdz-color-bg-surface);border:none;border-bottom:1.5px solid var(--rdz-color-border);border-top:1px solid var(--rdz-color-border);font-family:var(--rdz-font-sans);font-size:13px;font-weight:600;color:var(--rdz-color-text);cursor:pointer;width:100%;text-align:left;transition:background .1s;flex-shrink:0}.pipe-advanced-toggle:hover{background:#f0eeff;color:var(--rdz-color-primary)}.pipe-advanced-toggle.is-open{background:#ede9ff;color:var(--rdz-color-primary);border-bottom-color:var(--rdz-color-primary)}.pipe-advanced-toggle .pipe-chevron,.pipe-advanced-toggle svg:last-child{margin-left:auto;transition:transform .2s}.pipe-advanced-toggle.is-open svg:last-child{transform:rotate(180deg)}.pipe-advanced-toggle__meta{font-size:11px;font-weight:500;color:var(--rdz-color-text-muted);background:var(--rdz-color-bg-page);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-pill);padding:2px 8px}.pipe-advanced-toggle.is-open .pipe-advanced-toggle__meta{background:#fff;border-color:var(--rdz-color-primary);color:var(--rdz-color-primary)}.pipe-adv{background:#faf9ff;border-bottom:1.5px solid var(--rdz-color-border);flex-shrink:0}.pipe-adv__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px 8px}.pipe-adv__label{font-size:11px;color:var(--rdz-color-text-muted);font-style:italic}.pipe-adv__list{padding:0 24px 12px;display:flex;flex-direction:column;gap:4px}.pipe-adv-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--rdz-color-bg-page);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);transition:border-color .12s,opacity .12s,transform .1s;position:relative}.pipe-adv-row:hover{border-color:#c4b5fd}.pipe-adv-row--disabled{opacity:.5;background:#f8f8f8}.pipe-adv-row--dragging{opacity:.2;transform:scale(.98)}.pipe-adv-row--drop-before:before,.pipe-adv-row--drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--rdz-color-primary);border-radius:2px;animation:drop-line-pulse .5s ease-in-out infinite alternate}.pipe-adv-row--drop-before:before{top:-4px}.pipe-adv-row--drop-after:after{bottom:-4px}.pipe-adv-row__grip{color:var(--rdz-color-text-muted);cursor:grab;padding:2px 4px;border-radius:3px;display:flex;align-items:center;flex-shrink:0;transition:color .1s,background .1s}.pipe-adv-row__grip:hover{color:var(--rdz-color-primary);background:#ede9ff}.pipe-adv-row__grip:active{cursor:grabbing}.pipe-adv-row__toggle{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.pipe-adv-row__num{font-size:11px;font-weight:700;color:var(--rdz-color-text-muted);min-width:18px;text-align:right;flex-shrink:0}.pipe-adv-row__icon{font-size:16px;line-height:1;flex-shrink:0}.pipe-adv-row__name{flex:1;font-size:13px;font-weight:600;color:var(--rdz-color-text);min-width:0}.pipe-adv-row--disabled .pipe-adv-row__name{text-decoration:line-through;color:var(--rdz-color-text-muted)}.pipe-adv-row__type{flex-shrink:0}.pipe-adv-row__skip-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;background:#fee2e2;color:#991b1b;border-radius:var(--rdz-radius-pill);flex-shrink:0}.pipe-layout{display:grid;grid-template-columns:1fr;gap:var(--rdz-space-6);align-items:start;flex:1;overflow-y:auto;padding:20px 24px;min-height:0}.pipe-flow{display:flex;flex-direction:column;gap:0}.pipe-stage-wrap{display:flex;flex-direction:column;align-items:stretch;position:relative;transition:opacity .12s,transform .12s}.pipe-stage-wrap--dragging{opacity:.25;transform:scale(.98);pointer-events:none}.pipe-stage-wrap--drop-before:before,.pipe-stage-wrap--drop-after:after{content:"";display:block;height:3px;border-radius:var(--rdz-radius-pill);background:var(--rdz-color-info);box-shadow:0 0 8px #2f6bd98c;margin:0 var(--rdz-space-3);animation:drop-line-pulse .8s ease-in-out infinite alternate}.pipe-stage-wrap--drop-before:before{margin-bottom:4px}.pipe-stage-wrap--drop-after:after{margin-top:4px}.pipe-flow--dragging .pipe-connector__line{background:var(--rdz-color-border)}.pipe-flow--dragging .pipe-connector__arrow{border-top-color:var(--rdz-color-border)}.pipe-connector{display:flex;flex-direction:column;align-items:center;height:32px;position:relative}.pipe-connector__line{width:2px;flex:1;background:var(--rdz-color-border-strong)}.pipe-connector__arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--rdz-color-border-strong)}.pipe-card{background:var(--rdz-color-bg-surface);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-lg);box-shadow:var(--rdz-shadow-sm);overflow:hidden;transition:border-color .15s,box-shadow .15s}.pipe-card--has-slot{border-color:var(--rdz-color-info);border-color:#2f6bd94d}.pipe-card--has-slot:hover{border-color:var(--rdz-color-info);box-shadow:var(--rdz-shadow-md)}.pipe-stage-handle{display:flex;align-items:center;justify-content:center;padding:0 var(--rdz-space-2) 0 0;color:var(--rdz-color-border-strong);cursor:grab;flex-shrink:0;transition:color .12s}.pipe-card__header:hover .pipe-stage-handle{color:var(--rdz-color-text-muted)}.pipe-stage-wrap--dragging .pipe-stage-handle{cursor:grabbing}.pipe-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rdz-space-4);padding:var(--rdz-space-4) var(--rdz-space-5);background:var(--rdz-color-bg-raised);border-bottom:1px solid var(--rdz-color-border);-webkit-user-select:none;user-select:none}.pipe-card__left{display:flex;align-items:flex-start;gap:var(--rdz-space-3)}.pipe-stage-num{width:24px;height:24px;border-radius:50%;background:var(--rdz-color-primary);color:var(--rdz-color-accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.pipe-stage-icon{font-size:18px;line-height:1;margin-top:2px}.pipe-stage-label{font-size:14px;font-weight:700;color:var(--rdz-color-text);margin-bottom:3px;letter-spacing:-.01em}.pipe-stage-desc{font-size:12px;color:var(--rdz-color-text-muted);line-height:1.5;max-width:560px}.pipe-card__right{display:flex;align-items:center;gap:var(--rdz-space-2);flex-shrink:0;margin-top:2px}.pipe-type-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--rdz-radius-pill);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent}.type--det{background:var(--rdz-pipeline-library-soft);color:var(--rdz-color-text-muted);border-color:var(--rdz-color-border)}.type--ai{background:var(--rdz-color-success-soft);color:var(--rdz-color-success);border-color:#1f8a4d40}.type--hyb{background:var(--rdz-color-info-soft);color:var(--rdz-color-info);border-color:#2f6bd940}.pipe-type-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pipe-type-dot--det{background:var(--rdz-color-text-muted)}.pipe-type-dot--ai{background:var(--rdz-color-success);box-shadow:0 0 4px #1f8a4d80}.pipe-type-dot--hyb{background:var(--rdz-color-info)}.pipe-slot-badge{padding:3px 9px;background:var(--rdz-color-info-soft);color:var(--rdz-color-info);border-radius:var(--rdz-radius-pill);font-size:10px;font-weight:700;letter-spacing:.04em;border:1px solid rgba(47,107,217,.2)}.pipe-chevron{color:var(--rdz-color-text-subtle);display:flex;align-items:center;transition:transform .2s}.pipe-chevron.is-open{transform:rotate(180deg)}.pipe-card__builtins{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rdz-space-2);padding:var(--rdz-space-3) var(--rdz-space-5);border-bottom:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface)}.pipe-builtin-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--rdz-color-text-subtle);margin-right:4px}.pipe-builtin-chip{font-size:11px;padding:2px 8px;background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-pill);color:var(--rdz-color-text-muted);font-weight:500}.pipe-slot{padding:var(--rdz-space-4) var(--rdz-space-5);background:var(--rdz-color-bg-surface)}.pipe-slot__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--rdz-space-3)}.pipe-slot__title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--rdz-color-info);letter-spacing:.02em}.pipe-slot__sub{font-size:11px;font-weight:400;color:var(--rdz-color-text-subtle)}.pipe-slot__add{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;background:transparent;border:1.5px dashed var(--rdz-color-info);border-radius:var(--rdz-radius-pill);color:var(--rdz-color-info);font-family:var(--rdz-font-sans);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s}.pipe-slot__add:hover{background:var(--rdz-color-info-soft)}.pipe-slot__empty{width:100%;padding:var(--rdz-space-4);border:2px dashed var(--rdz-color-border);border-radius:var(--rdz-radius-md);display:flex;align-items:center;justify-content:center;gap:var(--rdz-space-2);font-size:12px;color:var(--rdz-color-text-subtle);font-family:var(--rdz-font-sans);background:transparent;cursor:pointer;transition:border-color .15s,background .15s}.pipe-slot__empty:hover{border-color:var(--rdz-color-info);background:var(--rdz-color-info-soft);color:var(--rdz-color-info)}.pipe-skill-list{display:flex;flex-direction:column;gap:var(--rdz-space-2)}.pipe-skill-list.is-drag-active{gap:var(--rdz-space-1)}.skill-card{display:flex;align-items:stretch;gap:0;border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s,opacity .12s,transform .12s;overflow:visible;background:var(--rdz-color-bg-raised);position:relative;-webkit-user-select:none;user-select:none}.skill-card:hover{border-color:var(--rdz-color-info);box-shadow:var(--rdz-shadow-sm)}.skill-card--active{border-color:var(--rdz-color-info);background:var(--rdz-color-info-soft);box-shadow:var(--rdz-shadow-md)}.skill-card--off{opacity:.52}.skill-card--dragging{opacity:.3;transform:scale(.98);border-style:dashed}.skill-card--drop-before:before,.skill-card--drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:var(--rdz-radius-pill);background:var(--rdz-color-info);box-shadow:0 0 6px #2f6bd999;z-index:10;pointer-events:none;animation:drop-line-pulse .8s ease-in-out infinite alternate}.skill-card--drop-before:before{top:-6px}.skill-card--drop-after:after{bottom:-6px}.skill-card--drop-before:before,.skill-card--drop-after:after{background:linear-gradient(90deg,var(--rdz-color-info) 0%,rgba(47,107,217,.4) 100%)}@keyframes drop-line-pulse{0%{opacity:.7}to{opacity:1}}.skill-card__handle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--rdz-space-2) var(--rdz-space-3);border-right:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface);min-width:36px;cursor:grab;color:var(--rdz-color-border-strong);transition:color .12s,background .12s;border-radius:var(--rdz-radius-md) 0 0 var(--rdz-radius-md)}.skill-card:hover .skill-card__handle{color:var(--rdz-color-info);background:var(--rdz-color-info-soft)}.skill-card__handle:active{cursor:grabbing}.skill-card__pos{font-size:10px;font-weight:700;color:var(--rdz-color-text-subtle);font-family:var(--rdz-font-mono);line-height:1}.skill-card__body{flex:1;padding:var(--rdz-space-3) var(--rdz-space-4);min-width:0}.skill-card__top{display:flex;align-items:center;gap:var(--rdz-space-2);flex-wrap:wrap;margin-bottom:3px}.skill-card__name{font-size:13px;font-weight:600;color:var(--rdz-color-text);flex:1;min-width:120px}.skill-card__chip{font-size:10px;font-weight:600;padding:1px 7px;border-radius:var(--rdz-radius-pill);background:var(--rdz-color-border);color:var(--rdz-color-text-muted);white-space:nowrap}.skill-card__chip--ai{background:var(--rdz-color-success-soft);color:var(--rdz-color-success)}.skill-card__chip--out{background:var(--rdz-pipeline-enrichment-soft);color:var(--rdz-pipeline-enrichment)}.skill-card__desc{font-size:11.5px;color:var(--rdz-color-text-muted);line-height:1.45;margin-bottom:3px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.skill-card__runs{font-size:10px;color:var(--rdz-color-text-subtle)}.skill-card__controls{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rdz-space-2);padding:var(--rdz-space-2) var(--rdz-space-3);border-left:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface)}.skill-card__btn{background:none;border:none;padding:5px;border-radius:var(--rdz-radius-xs);color:var(--rdz-color-text-subtle);cursor:pointer;transition:color .12s,background .12s;display:flex;align-items:center}.skill-card__btn:hover{color:var(--rdz-color-text);background:var(--rdz-color-border)}.skill-card__btn--del:hover{color:var(--rdz-color-danger);background:var(--rdz-color-danger-soft)}.skill-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.skill-toggle input{position:absolute;opacity:0;width:0;height:0}.skill-toggle__track{width:30px;height:17px;background:var(--rdz-color-border-strong);border-radius:var(--rdz-radius-pill);position:relative;transition:background .2s}.skill-toggle input:checked+.skill-toggle__track{background:var(--rdz-color-success)}.skill-toggle__thumb{position:absolute;top:2px;left:2px;width:13px;height:13px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.skill-toggle input:checked+.skill-toggle__track .skill-toggle__thumb{transform:translate(13px)}.pipe-panel{position:sticky;top:72px;max-height:calc(100vh - 100px);overflow-y:auto;background:var(--rdz-color-bg-surface);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-lg);box-shadow:var(--rdz-shadow-lg);display:flex;flex-direction:column}.pipe-skill-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172ab8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:pipe-skill-modal-fade .15s ease-out both}.pipe-skill-modal{background:#fff;border-radius:var(--rdz-radius-lg, 12px);box-shadow:0 4px 16px #00000014,0 24px 64px #0000002e;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:pipe-skill-modal-in .2s ease-out both}.pipe-skill-modal .pipe-panel__inner{height:100%;max-height:90vh}.pipe-skill-modal .pipe-panel__body{overflow-y:auto}@keyframes pipe-skill-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes pipe-skill-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pipe-panel__inner{display:flex;flex-direction:column;height:100%}.pipe-panel__head{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--rdz-space-5) var(--rdz-space-5) var(--rdz-space-4);border-bottom:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-raised)}.pipe-panel__title{font-size:15px;font-weight:700;color:var(--rdz-color-text);margin-bottom:3px}.pipe-panel__sub{font-size:11px;color:var(--rdz-color-text-subtle)}.pipe-panel__head-actions{display:flex;gap:var(--rdz-space-2)}.pipe-panel__close{background:none;border:none;padding:4px;border-radius:var(--rdz-radius-sm);color:var(--rdz-color-text-subtle);cursor:pointer;display:flex;align-items:center;transition:background .12s}.pipe-panel__close:hover{background:var(--rdz-color-border);color:var(--rdz-color-text)}.pipe-panel__body{flex:1;padding:var(--rdz-space-5);display:flex;flex-direction:column;gap:var(--rdz-space-4);overflow-y:auto}.pipe-panel__body--edit{gap:var(--rdz-space-4)}.pipe-panel__row{display:flex;align-items:center;gap:var(--rdz-space-3);font-size:13px}.pipe-panel__key{width:110px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rdz-color-text-subtle);flex-shrink:0}.pipe-panel__val{color:var(--rdz-color-text);font-weight:500}.pipe-panel__toggle-label{font-size:12px;color:var(--rdz-color-text-muted)}.pipe-panel__section{display:flex;flex-direction:column;gap:8px}.pipe-panel__section-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--rdz-color-text-subtle);display:flex;align-items:center;gap:var(--rdz-space-3)}.pipe-panel__desc{font-size:13px;color:var(--rdz-color-text-muted);line-height:1.55}.pipe-panel__prompt{font-family:var(--rdz-font-mono);font-size:11.5px;line-height:1.6;background:#0e1818;color:#cbeea0;padding:var(--rdz-space-4);border-radius:var(--rdz-radius-md);overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0;max-height:320px;overflow-y:auto}.pipe-panel__token-est{font-size:10px;font-weight:400;color:var(--rdz-color-text-subtle);text-transform:none;letter-spacing:0;font-family:var(--rdz-font-mono)}.pipe-panel__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--rdz-space-3);padding:var(--rdz-space-4) var(--rdz-space-5);border-top:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-raised)}.pipe-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--rdz-radius-sm);font-family:var(--rdz-font-sans);font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:background .15s,border-color .15s}.pipe-btn--ghost{background:transparent;border-color:var(--rdz-color-border-strong);color:var(--rdz-color-text-muted)}.pipe-btn--ghost:hover{background:var(--rdz-color-border)}.pipe-btn--primary{background:var(--rdz-color-primary);color:var(--rdz-color-accent);border-color:var(--rdz-color-primary)}.pipe-btn--primary:hover{background:var(--rdz-color-primary-600)}.pipe-edit-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--rdz-space-3)}.pipe-prompt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pipe-token-est{font-size:10px;color:var(--rdz-color-text-subtle);font-family:var(--rdz-font-mono)}.pipe-textarea{font-family:var(--rdz-font-mono);font-size:12px;line-height:1.6;resize:vertical;min-height:180px}.pipe-variables{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:var(--rdz-space-2)}.pipe-variables__label{font-size:10px;font-weight:600;color:var(--rdz-color-text-subtle);text-transform:uppercase;letter-spacing:.06em}.pipe-var-btn{font-family:var(--rdz-font-mono);font-size:10.5px;padding:2px 8px;background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border-strong);border-radius:var(--rdz-radius-xs);color:var(--rdz-color-text-muted);cursor:pointer;transition:background .12s,border-color .12s}.pipe-var-btn:hover{background:var(--rdz-color-info-soft);border-color:var(--rdz-color-info);color:var(--rdz-color-info)}.pipe-enable-row{display:flex;align-items:center;gap:var(--rdz-space-3);font-size:13px;color:var(--rdz-color-text-muted);cursor:pointer}.pipe-dedup-fields{border-top:1px dashed var(--rdz-color-border);padding:var(--rdz-space-3) var(--rdz-space-5);display:flex;flex-direction:column;gap:var(--rdz-space-2);background:var(--rdz-color-bg-surface)}.pipe-dedup-fields__head{display:flex;align-items:center;gap:var(--rdz-space-2);justify-content:space-between}.pipe-dedup-fields__hint{font-size:11px;color:var(--rdz-color-text-subtle)}.pipe-dedup-fields__list{display:flex;flex-wrap:wrap;gap:4px 6px}.pipe-dedup-fields__remove{margin-left:4px;border:none;background:transparent;color:var(--rdz-color-text-subtle);font-size:14px;line-height:1;cursor:pointer;padding:0}.pipe-dedup-fields__remove:hover{color:var(--rdz-color-text)}.pipe-dedup-fields__add{display:flex;gap:6px;align-items:center}.pipe-dedup-fields__add .input{flex:1;font-size:12px;padding:4px 8px}.pipe-dedup-fields__suggestions{display:flex;flex-wrap:wrap;gap:4px 6px}.pipe-dedup-fields__suggest-chip{font-size:11px;padding:2px 8px;background:var(--rdz-color-bg-raised);border:1px dashed var(--rdz-color-border);border-radius:var(--rdz-radius-pill);color:var(--rdz-color-text-subtle);cursor:pointer}.pipe-dedup-fields__suggest-chip:hover{border-style:solid;color:var(--rdz-color-text)}.pipe-dedup-config{display:flex;flex-direction:column;gap:var(--rdz-space-3);padding:var(--rdz-space-3) var(--rdz-space-4);border-top:1px solid var(--rdz-color-border)}.pipe-dedup-mode{display:flex;align-items:center;gap:var(--rdz-space-2)}.pipe-dedup-mode__opts{display:inline-flex;border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-pill);overflow:hidden}.pipe-dedup-mode__opt{padding:6px 14px;background:transparent;border:none;font-size:12px;font-weight:600;color:var(--rdz-color-text-muted);cursor:pointer;border-right:1px solid var(--rdz-color-border)}.pipe-dedup-mode__opt:last-child{border-right:none}.pipe-dedup-mode__opt.is-active{background:var(--rdz-color-primary);color:#fff}.pipe-dedup-mode__opt:hover:not(.is-active){background:#0000000a;color:var(--rdz-color-text)}.pipe-dedup-hint{font-size:12px;color:var(--rdz-color-text-muted);margin:0}.pipe-dedup-hint code{background:var(--rdz-color-bg-raised);padding:1px 5px;border-radius:4px;font-size:11px}.pipe-conf-threshold{margin-top:var(--rdz-space-2);flex-wrap:wrap}.pipe-conf-threshold__input{width:140px;padding:6px 10px;font-size:13px;border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);background:var(--rdz-color-bg);color:var(--rdz-color-text)}.pipe-conf-threshold__input:focus{outline:none;border-color:var(--rdz-color-primary);box-shadow:0 0 0 2px #007aff33}.pipe-conf-threshold__hint{margin-left:var(--rdz-space-2)}.pipe-dedup-badge{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:var(--rdz-radius-pill);background:var(--rdz-color-bg-raised);color:var(--rdz-color-text-muted)}.pipe-dedup-badge--fields{background:#dbeafe;color:#1e40af}.pipe-dedup-badge--content{background:#fef3c7;color:#92400e}.pipe-dedup-badge--off{background:#f1f1f1;color:#999;text-decoration:line-through}.pipe-dedup-badge__count{margin-left:4px;font-weight:500;opacity:.8}.pipe-input-editor{display:flex;flex-direction:column;gap:var(--rdz-space-3);padding:var(--rdz-space-3) 0;border-top:1px solid var(--rdz-color-border);margin-top:var(--rdz-space-3)}.pipe-input-row{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:var(--rdz-space-2)}.pipe-input-type-opts{display:inline-flex;border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-pill);overflow:hidden;width:max-content}.pipe-input-type-opt{padding:6px 14px;background:transparent;border:none;font-size:12px;font-weight:600;color:var(--rdz-color-text-muted);cursor:pointer;border-right:1px solid var(--rdz-color-border)}.pipe-input-type-opt:last-child{border-right:none}.pipe-input-type-opt.is-active{background:var(--rdz-color-primary);color:#fff}.pipe-input-type-opt:hover:not(.is-active){background:#0000000a;color:var(--rdz-color-text)}.pipe-input-secret{display:flex;align-items:center;gap:var(--rdz-space-2);flex:1}.pipe-input-secret__set{font-size:12px;font-weight:600;padding:4px 10px;background:var(--rdz-color-success-soft, #d3f9d8);color:var(--rdz-color-success, #2f9e44);border-radius:var(--rdz-radius-pill)}.pipe-input-secret__clear{font-size:11px;background:transparent;border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);padding:3px 8px;cursor:pointer}.pipe-input-hint{grid-column:2;font-size:11px;color:var(--rdz-color-text-muted);margin:2px 0 0}.pipe-schedule-row{display:flex;align-items:center;gap:var(--rdz-space-3)}.pipe-schedule-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.pipe-auth-summary{display:flex;align-items:center;gap:var(--rdz-space-2);flex:1}.pipe-auth-summary__chip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--rdz-radius-pill);background:var(--rdz-color-bg-raised, #f2f4f7);color:var(--rdz-color-text-muted)}.pipe-auth-summary__chip--bearer_static,.pipe-auth-summary__chip--bearer{background:#dbeafe;color:#1e40af}.pipe-auth-summary__chip--bearer_oauth2{background:#ede9fe;color:#5b21b6}.pipe-auth-summary__chip--api_key{background:#fef3c7;color:#92400e}.pipe-auth-summary__chip--none{background:#f1f1f1;color:#888}.pipe-auth-summary__btn{font-size:12px;background:transparent;border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);padding:4px 12px;cursor:pointer;color:var(--rdz-color-text)}.pipe-auth-summary__btn:hover{background:#0000000a}.skills-page{display:flex;flex-direction:column;min-height:0}.page-icon--skills{background:#fef3c7;color:#b45309}.skills-stats{display:flex;gap:20px;align-items:flex-end;flex-shrink:0}.skills-stat{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.skills-stat__val{font-size:22px;font-weight:800;color:var(--rdz-color-text);line-height:1}.skills-stat__label{font-size:11px;color:var(--rdz-color-text-muted);white-space:nowrap}.skills-toolbar{display:flex;align-items:center;gap:10px;padding:12px var(--rdz-page-padding);border-bottom:1.5px solid var(--rdz-color-border);background:var(--rdz-color-bg-page);flex-shrink:0;flex-wrap:wrap}.skills-search-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;background:var(--rdz-color-bg-surface);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);padding:0 12px;transition:border-color .15s}.skills-search-wrap:focus-within{border-color:var(--rdz-color-primary)}.skills-search-wrap svg{color:var(--rdz-color-text-muted);flex-shrink:0}.skills-search{flex:1;border:none;background:transparent;font-family:var(--rdz-font-sans);font-size:13px;color:var(--rdz-color-text);padding:9px 0;outline:none}.skills-search::placeholder{color:var(--rdz-color-text-muted)}.skills-search-clear{background:none;border:none;cursor:pointer;color:var(--rdz-color-text-muted);padding:2px;display:flex;align-items:center;border-radius:var(--rdz-radius-xs)}.skills-search-clear:hover{color:var(--rdz-color-text);background:var(--rdz-color-bg-page)}.skills-filter-select{min-width:140px}.skills-add-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:var(--rdz-color-primary);color:#fff;border:none;border-radius:var(--rdz-radius-sm);font-family:var(--rdz-font-sans);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s}.skills-add-btn:hover{background:var(--rdz-color-primary-600);transform:translateY(-1px)}.skills-body{display:grid;grid-template-columns:1fr;flex:1;min-height:0;overflow:hidden}.skills-body.has-panel{grid-template-columns:1fr 400px}.skills-main{overflow-y:auto;padding:24px var(--rdz-page-padding);display:flex;flex-direction:column;gap:32px}.skills-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.skills-section__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--rdz-color-text)}.skills-section__title svg{color:var(--rdz-color-primary)}.skills-section__count{font-size:12px;font-weight:700;color:var(--rdz-color-text-muted);background:var(--rdz-color-bg-surface);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-pill);padding:2px 9px}.skills-section__note{font-size:12px;color:var(--rdz-color-text-muted)}.skills-section__note--lock{display:flex;align-items:center;gap:5px}.skills-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;border:2px dashed var(--rdz-color-border);border-radius:var(--rdz-radius-md);color:var(--rdz-color-text-muted);text-align:center}.skills-empty svg{opacity:.3;width:28px;height:28px}.skills-empty p{margin:0;font-size:14px}.skills-link{background:none;border:none;color:var(--rdz-color-primary);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;font-family:var(--rdz-font-sans)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.skill-lib-card{background:var(--rdz-color-bg-surface);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;gap:10px}.skill-lib-card:hover{border-color:var(--rdz-color-primary);box-shadow:0 0 0 3px #635bff0f}.skill-lib-card--active{border-color:var(--rdz-color-primary);background:#f6f3ff;box-shadow:0 0 0 3px #635bff1a}.skill-lib-card--off{opacity:.6}.skill-lib-card--off:hover{opacity:1}.skill-lib-card__head{display:flex;align-items:center;gap:8px}.skill-lib-dot{width:8px;height:8px;border-radius:50%;background:var(--rdz-color-border);flex-shrink:0;transition:background .2s}.skill-lib-dot--on{background:#10b981}.skill-lib-card__name{flex:1;font-size:14px;font-weight:700;color:var(--rdz-color-text);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-lib-card__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.skill-lib-btn{width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:var(--rdz-radius-xs);cursor:pointer;color:var(--rdz-color-text-muted);display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s,border-color .1s}.skill-lib-btn:hover{background:var(--rdz-color-bg-page);color:var(--rdz-color-text);border-color:var(--rdz-color-border)}.skill-lib-btn--del:hover{color:var(--rdz-color-danger);border-color:var(--rdz-color-danger-soft)}.skill-lib-toggle{margin-right:2px}.skill-lib-card__desc{font-size:12px;color:var(--rdz-color-text-muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skill-lib-card__chips{display:flex;flex-wrap:wrap;gap:5px}.skill-lib-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--rdz-radius-pill);white-space:nowrap}.skill-lib-chip--stage{background:#e8f0fe;color:#1a56db}.skill-lib-chip--model{background:var(--rdz-color-bg-page);border:1px solid var(--rdz-color-border);color:var(--rdz-color-text-muted)}.skill-lib-chip--out{background:#fef3c7;color:#92400e}.skill-lib-card__pipelines{display:flex;flex-wrap:wrap;gap:5px}.skill-pipe-badge{font-size:11px;font-weight:500;padding:3px 8px;border-radius:var(--rdz-radius-pill);border:1.5px solid var(--rdz-color-border);background:var(--rdz-color-bg-page);color:var(--rdz-color-text-muted);cursor:pointer;font-family:var(--rdz-font-sans);transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.skill-pipe-badge:hover{border-color:var(--rdz-color-primary);color:var(--rdz-color-primary)}.skill-pipe-badge--on{background:#ede9ff;border-color:var(--rdz-color-primary);color:var(--rdz-color-primary);font-weight:600}.skill-pipe-badge--more{border-style:dashed;color:var(--rdz-color-text-subtle);font-style:italic}.skill-lib-card__footer{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--rdz-color-text-muted);border-top:1px solid var(--rdz-color-border);padding-top:8px;margin-top:auto}.builtin-groups{display:flex;flex-direction:column;gap:6px}.builtin-group{border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);overflow:hidden;transition:border-color .15s}.builtin-group.is-open{border-color:#c4b5fd}.builtin-group__toggle{width:100%;display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--rdz-color-bg-surface);border:none;cursor:pointer;font-family:var(--rdz-font-sans);font-size:13px;transition:background .1s;text-align:left}.builtin-group__toggle:hover{background:#f5f3ff}.builtin-group.is-open .builtin-group__toggle{background:#ede9ff}.builtin-group__icon{font-size:16px;line-height:1}.builtin-group__label{flex:1;font-weight:600;color:var(--rdz-color-text)}.builtin-group__count{font-size:11px;color:var(--rdz-color-text-muted);background:var(--rdz-color-bg-page);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-pill);padding:2px 8px;flex-shrink:0}.builtin-group__chevron{color:var(--rdz-color-text-muted);transition:transform .2s}.builtin-group.is-open .builtin-group__chevron{transform:rotate(180deg)}.builtin-group__cards{padding:12px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;background:var(--rdz-color-bg-page);border-top:1px solid var(--rdz-color-border)}.builtin-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--rdz-color-bg-surface);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm)}.builtin-card svg{color:var(--rdz-color-text-muted);flex-shrink:0;margin-top:1px}.builtin-card__body{min-width:0;flex:1}.builtin-card--promptable{border-color:var(--rdz-color-border-strong, var(--rdz-color-border));background:var(--rdz-color-bg-surface)}.builtin-card__edit{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:600;color:var(--rdz-color-primary);background:transparent;border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);cursor:pointer;transition:border-color .15s,background .15s}.builtin-card__edit:hover{border-color:var(--rdz-color-primary-500);background:var(--rdz-color-bg-raised)}.builtin-card__edit svg{color:currentColor;margin-top:0}.builtin-card__name{font-size:12px;font-weight:700;color:var(--rdz-color-text);margin-bottom:2px}.builtin-card__desc{font-size:11px;color:var(--rdz-color-text-muted);line-height:1.4}.skill-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f19288c;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:skill-backdrop-in .15s ease}@keyframes skill-backdrop-in{0%{opacity:0}to{opacity:1}}.skill-modal{background:var(--rdz-color-bg-surface);border-radius:var(--rdz-radius-lg);width:min(780px,100%);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000002e,0 4px 16px #0000001a;overflow:hidden;animation:skill-modal-in .18s cubic-bezier(.22,1,.36,1)}@keyframes skill-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.skill-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1.5px solid var(--rdz-color-border);flex-shrink:0}.skill-modal__title{margin:0;font-size:17px;font-weight:700;color:var(--rdz-color-text);line-height:1.3}.skill-modal__sub{margin:3px 0 0;font-size:12px;color:var(--rdz-color-text-muted)}.skill-modal__close{background:transparent;border:none;cursor:pointer;color:var(--rdz-color-text-muted);padding:4px;border-radius:var(--rdz-radius-xs);display:flex;align-items:center;flex-shrink:0;transition:background .1s,color .1s}.skill-modal__close:hover{background:var(--rdz-color-bg-page);color:var(--rdz-color-text)}.skill-modal__body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.skill-modal__row2{display:grid;grid-template-columns:1fr 2fr;gap:12px}.skill-modal__row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 640px){.skill-modal__row2,.skill-modal__row3{grid-template-columns:1fr}}.skill-modal__prompt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.skill-modal__token-est{font-size:11px;color:var(--rdz-color-text-muted);font-family:var(--rdz-font-mono, monospace);background:var(--rdz-color-bg-page);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-pill);padding:1px 8px}.skill-modal__textarea{font-family:var(--rdz-font-mono, monospace);font-size:13px;resize:vertical}.skill-modal__vars{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.skill-modal__vars-label{font-size:11.5px;color:var(--rdz-color-text-muted);margin-right:2px}.skill-modal__var-btn{font-family:var(--rdz-font-mono, monospace);font-size:11.5px;background:var(--rdz-color-bg-page);border:1.5px solid var(--rdz-color-border);color:var(--rdz-color-text);padding:3px 8px;border-radius:var(--rdz-radius-sm);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.skill-modal__var-btn:hover{background:#ede9ff;border-color:var(--rdz-color-primary);color:var(--rdz-color-primary)}.skill-modal__enable{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--rdz-color-text);cursor:pointer}.skill-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1.5px solid var(--rdz-color-border);background:var(--rdz-color-bg-page);flex-shrink:0}.skills-panel{border-left:1.5px solid var(--rdz-color-border);overflow:hidden;display:flex;flex-direction:column;background:var(--rdz-color-bg-page)}.skills-panel__inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.skills-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--rdz-color-border);flex-shrink:0}.skills-panel__title{font-size:15px;font-weight:700;color:var(--rdz-color-text);line-height:1.3}.skills-panel__sub{font-size:12px;color:var(--rdz-color-text-muted);margin-top:2px}.skills-panel__close{background:none;border:none;cursor:pointer;color:var(--rdz-color-text-muted);padding:4px;border-radius:var(--rdz-radius-xs);display:flex;align-items:center;flex-shrink:0}.skills-panel__close:hover{background:var(--rdz-color-bg-surface);color:var(--rdz-color-text)}.skills-panel__body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.skills-panel__body--edit{gap:14px}.skills-panel__row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--rdz-color-border)}.skills-panel__row:last-of-type{border-bottom:none}.skills-panel__key{font-size:12px;font-weight:600;color:var(--rdz-color-text-muted);min-width:100px;flex-shrink:0}.skills-panel__val{font-size:13px;color:var(--rdz-color-text);flex:1}.skills-panel__toggle-label{font-size:12px;color:var(--rdz-color-text-muted)}.skills-panel__section{margin-top:8px}.skills-panel__section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rdz-color-text-muted);margin-bottom:8px;display:flex;align-items:center;gap:8px}.skills-panel__token-est{font-weight:400;font-size:11px;color:var(--rdz-color-text-muted);text-transform:none;letter-spacing:0;background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-pill);padding:1px 7px}.skills-panel__desc{font-size:13px;color:var(--rdz-color-text-muted);line-height:1.6;margin:0}.skills-panel__prompt{font-family:var(--rdz-font-mono, monospace);font-size:11px;color:var(--rdz-color-text);background:var(--rdz-color-bg-surface);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);padding:12px;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;line-height:1.6}.skills-panel__pipelines{display:flex;flex-direction:column;gap:0;border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);overflow:hidden}.skills-panel__pipe-row{display:flex;align-items:center;gap:9px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--rdz-color-border);font-size:13px;transition:background .1s}.skills-panel__pipe-row:last-child{border-bottom:none}.skills-panel__pipe-row:hover{background:var(--rdz-color-bg-surface)}.skills-panel__pipe-flag{font-size:15px;flex-shrink:0}.skills-panel__pipe-name{flex:1;font-weight:600;color:var(--rdz-color-text)}.skills-panel__pipe-customer{font-size:11px;color:var(--rdz-color-text-muted)}.skills-panel__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--rdz-color-border);flex-shrink:0}.builtin-prompt-modal{width:min(1100px,96vw);max-width:1100px}.builtin-prompt-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--rdz-space-4)}@media (max-width: 900px){.builtin-prompt-body{grid-template-columns:1fr}}.builtin-prompt-editor{display:flex;flex-direction:column;gap:var(--rdz-space-3);min-width:0}.builtin-prompt-textarea{font-family:var(--rdz-font-mono);font-size:12px;line-height:1.5;resize:vertical}.builtin-prompt-error{padding:8px 10px;font-size:12px;color:var(--rdz-color-danger);background:#dc262614;border:1px solid rgba(220,38,38,.25);border-radius:var(--rdz-radius-sm)}.builtin-prompt-history{display:flex;flex-direction:column;gap:8px;min-width:0;background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);padding:12px;max-height:520px;overflow-y:auto}.builtin-prompt-history__head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rdz-color-text-muted);padding-bottom:6px;border-bottom:1px solid var(--rdz-color-border)}.builtin-prompt-history__count{font-family:var(--rdz-font-mono);font-size:11px;background:var(--rdz-color-bg-surface);border-radius:var(--rdz-radius-pill);padding:0 8px}.builtin-prompt-history__empty{font-size:12px;color:var(--rdz-color-text-muted);line-height:1.5;margin:0}.builtin-prompt-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.builtin-prompt-history__row{padding:8px 10px;background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);display:flex;flex-direction:column;gap:4px}.builtin-prompt-history__row.is-active{border-color:var(--rdz-color-success);background:#22c55e0f}.builtin-prompt-history__row.is-viewing{outline:2px solid var(--rdz-color-primary);outline-offset:-1px}.builtin-prompt-history__row-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.builtin-prompt-history__version{font-family:var(--rdz-font-mono);font-size:12px;font-weight:700;color:var(--rdz-color-text)}.builtin-prompt-history__badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rdz-color-success);background:#22c55e1f;border-radius:var(--rdz-radius-pill);padding:1px 7px}.builtin-prompt-history__row-name{font-size:12px;color:var(--rdz-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builtin-prompt-history__row-meta{font-size:11px;color:var(--rdz-color-text-muted);font-family:var(--rdz-font-mono)}.builtin-prompt-history__row-actions{display:inline-flex;gap:4px;margin-top:2px}.builtin-prompt-history__row-actions button{font-size:11px;padding:3px 8px;background:transparent;border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);color:var(--rdz-color-text-muted);cursor:pointer}.builtin-prompt-history__row-actions button:hover:not(:disabled){border-color:var(--rdz-color-primary-500);color:var(--rdz-color-primary)}.builtin-prompt-history__row-actions button:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:500;border-radius:var(--rdz-radius-sm);border:1px solid transparent;background:transparent;color:var(--rdz-color-text);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap;text-decoration:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #014b402e}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--sm{height:28px;padding:0 10px;font-size:12.5px}.btn--md{height:34px;padding:0 14px;font-size:13px}.btn--lg{height:42px;padding:0 18px;font-size:14px}.btn--primary{background:var(--rdz-color-primary);color:#fff;border-color:var(--rdz-color-primary)}.btn--primary:hover{background:var(--rdz-color-primary-700)}.btn--secondary{background:var(--rdz-color-bg-surface);color:var(--rdz-color-text);border-color:var(--rdz-color-border-strong)}.btn--secondary:hover{background:var(--rdz-color-bg-raised);border-color:var(--rdz-color-primary)}.btn--ghost{background:transparent;color:var(--rdz-color-text-muted)}.btn--ghost:hover{background:#014b400f;color:var(--rdz-color-text)}.btn--danger{background:var(--rdz-color-danger);color:#fff;border-color:var(--rdz-color-danger)}.btn--danger:hover{filter:brightness(.94)}.btn--success{background:var(--rdz-color-success);color:#fff;border-color:var(--rdz-color-success)}.btn--success:hover{filter:brightness(.94)}.btn--accent{background:var(--rdz-color-accent);color:var(--rdz-color-primary);border-color:var(--rdz-color-accent);font-weight:600}.btn--accent:hover{background:var(--rdz-color-accent-strong)}.btn--pipeline-import{background:var(--rdz-pipeline-import);color:#fff;border-color:var(--rdz-pipeline-import)}.btn--pipeline-import:hover{filter:brightness(.92)}.btn--pipeline-enrichment{background:var(--rdz-pipeline-enrichment);color:#fff;border-color:var(--rdz-pipeline-enrichment)}.btn--pipeline-enrichment:hover{filter:brightness(.92)}.btn--pipeline-revision{background:var(--rdz-pipeline-revision);color:#fff;border-color:var(--rdz-pipeline-revision)}.btn--pipeline-revision:hover{filter:brightness(.92)}.btn--pipeline-library{background:var(--rdz-pipeline-library);color:#fff;border-color:var(--rdz-pipeline-library)}.btn--pipeline-library:hover{filter:brightness(1.15)}.btn--pipeline-component{background:var(--rdz-pipeline-component);color:#fff;border-color:var(--rdz-pipeline-component)}.btn--pipeline-component:hover{filter:brightness(.92)}.btn__icon{display:inline-flex;align-items:center}.data-table{background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-lg);overflow:hidden;box-shadow:var(--rdz-shadow-sm)}.data-table table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table thead th{text-align:left;background:var(--rdz-color-bg-raised);color:var(--rdz-color-text-muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;padding:12px 16px;border-bottom:1px solid var(--rdz-color-border)}.data-table tbody td{padding:14px 16px;border-bottom:1px solid var(--rdz-color-border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{cursor:pointer;transition:background .12s ease}.data-table tbody tr:hover{background:var(--rdz-color-bg-raised)}.data-table .align-right{text-align:right}.data-table .align-center{text-align:center}.data-table__empty{background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-lg)}.page-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--rdz-radius-md);color:#fff}.page-icon--import{background:var(--rdz-pipeline-import)}.page-icon--enrichment{background:var(--rdz-pipeline-enrichment)}.page-icon--revision{background:var(--rdz-pipeline-revision)}.page-icon--library{background:var(--rdz-pipeline-library)}.page-icon--quarantine{background:var(--rdz-color-warning)}.page-icon--registries{background:var(--rdz-pipeline-revision)}.import-toolbar{display:flex;flex-direction:column;gap:var(--rdz-space-4);margin-bottom:var(--rdz-space-4)}.import-toolbar__search{position:relative}.import-toolbar__search .input{padding-left:36px}.import-toolbar__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--rdz-color-text-subtle);pointer-events:none}.import-toolbar__tabs{display:flex;flex-wrap:wrap;gap:6px}.tab{display:inline-flex;align-items:center;gap:8px;background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-pill);padding:6px 14px;font-size:12.5px;font-weight:500;color:var(--rdz-color-text-muted)}.tab__count{font-family:var(--rdz-font-mono);font-size:11.5px;background:var(--rdz-color-bg-raised);padding:0 8px;border-radius:var(--rdz-radius-pill);min-width:22px;text-align:center}.tab.is-active{background:var(--rdz-color-primary);color:#fff;border-color:var(--rdz-color-primary)}.tab.is-active .tab__count{background:#ffffff2e;color:#fff}.import-table__id{font-family:var(--rdz-font-mono);font-size:12px;color:var(--rdz-color-text);font-weight:600}.import-table__source{font-size:12.5px;color:var(--rdz-color-text-muted);margin-top:2px}.import-table__source-pill{display:inline-block;background:var(--rdz-pipeline-import-soft);color:var(--rdz-pipeline-import);font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:var(--rdz-radius-pill)}.import-table__stage{font-size:13px}.import-table__stage--done{color:var(--rdz-color-success);font-weight:500}.import-table__stage--failed{color:var(--rdz-color-danger);font-weight:500}.import-table__progress{display:flex;align-items:center;gap:10px;min-width:130px}.import-table__progress .bar{flex:1}.import-table__progress span{font-size:12px;font-family:var(--rdz-font-mono);color:var(--rdz-color-text-muted);min-width:28px;text-align:right}.import-table__quarantine{font-weight:600;color:var(--rdz-color-warning)}.import-table__muted{color:var(--rdz-color-text-subtle);font-family:var(--rdz-font-mono)}.import-table__result-row{display:inline-flex;flex-wrap:wrap;gap:4px}.import-table__result-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--rdz-radius-pill);background:var(--rdz-color-bg-raised, #f1f1f1);color:var(--rdz-color-text-muted);white-space:nowrap}.import-table__result-chip--sent_to_backoffice{background:#d3f9d8;color:#2f9e44}.import-table__result-chip--pending_verification{background:#fef3c7;color:#92400e}.import-table__result-chip--duplicate{background:#ede9fe;color:#5b21b6}.import-table__result-chip--rejected{background:#fee2e2;color:#b91c1c}.import-table__result-chip--validation_failed{background:#fee2e2;color:#991b1b}.import-table__result-chip--backoffice_failed{background:#fee2e2;color:#7f1d1d}.import-table__actions{display:inline-flex;gap:6px;justify-content:flex-end}.import-table__pipeline{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:var(--rdz-color-text);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-table__user{display:inline-flex;align-items:center;gap:7px}.import-table__avatar{width:26px;height:26px;border-radius:50%;background:var(--rdz-color-bg-raised);border:1.5px solid var(--rdz-color-border);color:var(--rdz-color-text-muted);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.import-table__avatar--me{background:#e8f0fe;border-color:#a8c7fa;color:var(--rdz-color-info, #1a73e8)}.import-table__user-name{font-size:12.5px;color:var(--rdz-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.import-toolbar__user-filter{display:flex;align-items:center}.import-toolbar__user-select{font-size:13px;min-width:140px}.import-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--rdz-space-3);margin-top:var(--rdz-space-3);padding:10px 14px;background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md)}.import-pagination__info{font-size:12.5px;color:var(--rdz-color-text-muted)}.import-pagination__controls{display:inline-flex;align-items:center;gap:var(--rdz-space-4);flex-wrap:wrap}.import-pagination__size{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--rdz-color-text-muted)}.import-pagination__size .select{font-size:12.5px;padding:4px 8px;min-width:70px}.import-pagination__nav{display:inline-flex;align-items:center;gap:4px}.import-pagination__page{font-size:12.5px;color:var(--rdz-color-text-muted);padding:0 8px;font-family:var(--rdz-font-mono)}.breadcrumbs{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--rdz-color-text-subtle);margin-bottom:8px}.breadcrumbs__link{background:none;border:0;padding:0;color:var(--rdz-color-text-muted);font-size:inherit;cursor:pointer}.breadcrumbs__link:hover{color:var(--rdz-color-primary)}.newjob__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rdz-space-4)}@media (max-width: 880px){.newjob__grid{grid-template-columns:1fr}}.newjob__panel{display:flex;flex-direction:column;gap:var(--rdz-space-4)}.newjob__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.newjob__tab{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);background:var(--rdz-color-bg-surface);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.newjob__tab:hover{border-color:var(--rdz-pipeline-import)}.newjob__tab.is-active{border-color:var(--rdz-pipeline-import);background:var(--rdz-pipeline-import-soft)}.newjob__tab.is-disabled,.newjob__tab[disabled]{opacity:.4;cursor:not-allowed;filter:grayscale(.4)}.newjob__source-locked{margin-left:10px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--rdz-radius-pill);background:var(--rdz-color-bg-raised, #f2f4f7);color:var(--rdz-color-text-muted, #6b7280);text-transform:none;letter-spacing:0}.newjob__tab-label{font-weight:600;font-size:13.5px;color:var(--rdz-color-text)}.newjob__tab-desc{font-size:11.5px;color:var(--rdz-color-text-muted)}.newjob__drop{display:flex;align-items:center;gap:12px;padding:20px;border:2px dashed var(--rdz-color-border-strong);border-radius:var(--rdz-radius-md);background:var(--rdz-color-bg-raised);cursor:pointer;flex-wrap:wrap;color:var(--rdz-color-text-muted)}.newjob__drop:hover{border-color:var(--rdz-pipeline-import);color:var(--rdz-color-text)}.newjob__drop strong{display:block;color:var(--rdz-color-text);font-size:14px}.newjob__drop-hint{font-size:12px;color:var(--rdz-color-text-subtle)}.newjob__files{list-style:none;padding:0;margin:8px 0 0;flex:1 1 100%;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--rdz-color-text)}.newjob__files li{background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);padding:6px 10px;border-radius:var(--rdz-radius-sm)}.newjob__api{display:grid;grid-template-columns:1fr 2fr;gap:12px}@media (max-width: 540px){.newjob__api{grid-template-columns:1fr}}.newjob__domain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.newjob__domain-card{text-align:left;background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.newjob__domain-card:hover{border-color:var(--rdz-color-primary)}.newjob__domain-card.is-active{border-color:var(--rdz-color-primary);background:var(--rdz-pipeline-enrichment-soft)}.newjob__domain-title{font-weight:600;font-size:13px}.newjob__domain-desc{font-size:11.5px;color:var(--rdz-color-text-muted)}.newjob__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 540px){.newjob__row{grid-template-columns:1fr}}.newjob__check{display:flex;align-items:center;gap:10px;background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border);padding:10px 12px;border-radius:var(--rdz-radius-md);font-size:12.5px;color:var(--rdz-color-text-muted);cursor:pointer}.newjob__check input{transform:scale(1.05)}.newjob__check strong{color:var(--rdz-color-text);font-family:var(--rdz-font-mono)}.newjob__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.newjob__pipeline-preview{background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);padding:12px 14px}.newjob__pipeline-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.newjob__pipeline-edit{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--rdz-color-primary);font-size:12px;font-weight:600;cursor:pointer;padding:0}.newjob__pipeline-edit:hover{text-decoration:underline}.newjob__pipeline-list{display:flex;flex-wrap:wrap;gap:6px}.newjob__pipeline-chip{display:inline-flex;align-items:center;gap:4px;background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);color:var(--rdz-color-text);padding:4px 10px;border-radius:var(--rdz-radius-pill);font-size:11.5px;font-weight:500}.newjob__pipeline-chip.is-ai{background:var(--rdz-color-accent);border-color:var(--rdz-color-accent-strong);color:var(--rdz-color-primary);font-weight:600}.newjob__pipeline-chip.is-warn{background:var(--rdz-color-warning-soft);border-color:#c9811238;color:var(--rdz-color-warning);font-weight:600}.newjob__pipeline-chip.is-skill{background:var(--rdz-pipeline-enrichment-soft);border-color:#6366f133;color:#6366f1;font-weight:500}.newjob__section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.newjob__pipe-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.newjob__pipe-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);background:var(--rdz-color-bg-surface);text-align:left;cursor:pointer;width:100%;transition:border-color .14s,background .14s}.newjob__pipe-card:hover{border-color:var(--rdz-color-primary)}.newjob__pipe-card.is-active{border-color:var(--rdz-color-primary);background:var(--rdz-pipeline-enrichment-soft)}.newjob__pipe-card-left{display:flex;align-items:center;gap:10px}.newjob__pipe-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--rdz-color-text-subtle)}.newjob__pipe-dot.is-running{background:var(--rdz-color-warning);box-shadow:0 0 0 2px var(--rdz-color-warning-soft)}.newjob__pipe-dot.is-done{background:var(--rdz-color-success)}.newjob__pipe-name{font-weight:600;font-size:13.5px;color:var(--rdz-color-text)}.newjob__pipe-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--rdz-color-text-muted);margin-top:2px}.newjob__pipe-skill-count{background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-pill);padding:1px 7px;font-size:11px;font-weight:600;color:var(--rdz-color-primary)}.newjob__pipe-check{font-size:14px;color:var(--rdz-color-primary);font-weight:700}.newjob__pipe-skills-label{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--rdz-color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:10px;margin-bottom:6px}.newjob__pipe-skipped{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:11.5px;color:var(--rdz-color-text-muted);margin-top:8px}.newjob__pipeline-empty{font-size:13px;color:var(--rdz-color-text-muted);padding:12px 0 4px}.newjob__inline-link{background:none;border:0;padding:0;color:var(--rdz-color-primary);font-size:inherit;font-weight:600;cursor:pointer}.newjob__inline-link:hover{text-decoration:underline}.stage-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.stage-timeline--horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--rdz-space-3)}.stage-timeline__item{position:relative;display:flex;gap:var(--rdz-space-3);padding:14px 0;border-bottom:1px solid var(--rdz-color-border)}.stage-timeline__item:last-child{border-bottom:0}.stage-timeline--horizontal .stage-timeline__item{flex-direction:column;padding:12px;border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);background:var(--rdz-color-bg-raised)}.stage-timeline__marker{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--rdz-color-border);color:var(--rdz-color-text-muted);font-size:13px;font-weight:600;flex-shrink:0}.stage-timeline__body{flex:1;min-width:0}.stage-timeline__title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;margin-bottom:6px}.stage-timeline__bar{position:relative;height:6px;background:var(--rdz-color-border);border-radius:var(--rdz-radius-pill);overflow:hidden;margin-top:4px}.stage-timeline__bar-fill{position:absolute;inset:0 auto 0 0;background:var(--rdz-color-primary);border-radius:inherit;transition:width .3s ease}.stage-timeline__meta{font-size:11.5px;color:var(--rdz-color-text-subtle);margin-top:6px;letter-spacing:.01em}.stage-timeline__error{font-size:12px;color:var(--rdz-color-danger);margin-top:6px;font-weight:500}.stage-timeline__pill{font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:var(--rdz-radius-pill);text-transform:uppercase;background:#ececec;color:#5a6a68}.stage-timeline__pill--running{background:var(--rdz-pipeline-enrichment-soft);color:var(--rdz-pipeline-enrichment)}.stage-timeline__pill--done{background:var(--rdz-color-success-soft);color:var(--rdz-color-success)}.stage-timeline__pill--failed{background:var(--rdz-color-danger-soft);color:var(--rdz-color-danger)}.stage-timeline__pill--skipped{background:#f1f1f1;color:#888;text-decoration:line-through}.stage-timeline__item--running .stage-timeline__marker{background:var(--rdz-pipeline-enrichment);color:#fff}.stage-timeline__item--done .stage-timeline__marker{background:var(--rdz-color-success);color:#fff}.stage-timeline__item--failed .stage-timeline__marker{background:var(--rdz-color-danger);color:#fff}.stage-timeline__item--skipped .stage-timeline__marker{background:transparent;color:#999;border:1.5px dashed #c8c8c8}.stage-timeline__item--skipped .stage-timeline__title{color:#9a9a9a}.stage-timeline__item--skipped .stage-timeline__bar-fill{background:repeating-linear-gradient(45deg,#e4e4e4 0,#e4e4e4 6px,#efefef 6px,#efefef 12px)}.stage-timeline__item--running .stage-timeline__bar-fill{background:linear-gradient(90deg,var(--rdz-pipeline-enrichment),var(--rdz-color-accent))}.stage-timeline__item--failed .stage-timeline__bar-fill{background:var(--rdz-color-danger)}.confidence-bar{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px}.confidence-bar__label{font-size:12px;color:var(--rdz-color-text-muted);grid-column:1 / -1}.confidence-bar__track{position:relative;height:8px;background:var(--rdz-color-border);border-radius:var(--rdz-radius-pill);overflow:hidden}.confidence-bar__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;transition:width .3s ease}.confidence-bar__fill--ok{background:var(--rdz-color-success)}.confidence-bar__fill--warn{background:var(--rdz-color-warning)}.confidence-bar__fill--low{background:var(--rdz-color-danger)}.confidence-bar__threshold{position:absolute;top:-3px;bottom:-3px;width:2px;background:#0f191873;border-radius:2px}.confidence-bar__value{text-align:right;font-size:12px;font-weight:600;font-family:var(--rdz-font-mono)}.confidence-bar__value--ok{color:var(--rdz-color-success)}.confidence-bar__value--warn{color:var(--rdz-color-warning)}.confidence-bar__value--low{color:var(--rdz-color-danger)}.job-detail__crumb-id{font-family:var(--rdz-font-mono);color:var(--rdz-color-text)}.job-detail__actions{display:flex;align-items:center;gap:10px}.job-detail__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--rdz-space-4);margin-bottom:var(--rdz-space-4)}.job-detail__summary-item{display:flex;flex-direction:column;gap:4px}.job-detail__summary-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--rdz-color-text-muted)}.job-detail__summary-value{font-size:15px;font-weight:500;color:var(--rdz-color-text)}.job-detail__summary-value.is-mono{font-family:var(--rdz-font-mono);font-size:13.5px}.job-detail__summary-item.is-warn .job-detail__summary-value{color:var(--rdz-color-warning);font-weight:600}.job-detail__tabs{display:flex;gap:4px;border-bottom:1px solid var(--rdz-color-border);margin-bottom:var(--rdz-space-4)}.job-detail__tab{background:transparent;border:0;padding:10px 14px;font-size:13px;color:var(--rdz-color-text-muted);font-weight:500;border-bottom:2px solid transparent;cursor:pointer}.job-detail__tab:hover{color:var(--rdz-color-text)}.job-detail__tab.is-active{color:var(--rdz-color-primary);border-bottom-color:var(--rdz-color-primary);font-weight:600}.job-detail__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--rdz-space-4)}@media (max-width: 960px){.job-detail__grid{grid-template-columns:1fr}}.job-detail__confidence-list{display:flex;flex-direction:column;gap:10px}.job-detail__confidence-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);background:var(--rdz-color-bg-raised)}.job-detail__item-name{font-weight:500;font-size:13.5px}.job-detail__item-unit{font-size:12px;color:var(--rdz-color-text-muted);font-family:var(--rdz-font-mono)}.job-detail__audit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rdz-space-4)}@media (max-width: 920px){.job-detail__audit-grid{grid-template-columns:1fr}}.job-detail__modules{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.job-detail__module{display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--rdz-radius-sm);background:var(--rdz-color-bg-raised);font-size:13px}.job-detail__module.is-off{opacity:.55}.job-detail__module-dot{width:8px;height:8px;border-radius:50%}.job-detail__module-dot--on{background:var(--rdz-color-success)}.job-detail__module-dot--off{background:var(--rdz-color-text-subtle)}.job-detail__module-ai{background:var(--rdz-color-accent);color:var(--rdz-color-primary);font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--rdz-radius-pill)}.job-detail__module-state{font-family:var(--rdz-font-mono);font-size:11px;font-weight:700;color:var(--rdz-color-text-muted);min-width:30px;text-align:right}.job-detail__skills{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.job-detail__skill{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--rdz-radius-sm);background:var(--rdz-color-accent);color:var(--rdz-color-primary);font-size:13px;font-weight:500}.job-detail__skill-name{flex:1}.job-detail__skill-chip{background:#014b4014;color:var(--rdz-color-primary);font-family:var(--rdz-font-mono);font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--rdz-radius-pill)}.job-detail__audit-list{display:flex;flex-direction:column;gap:var(--rdz-space-3)}.job-detail__audit-row{padding:var(--rdz-space-3);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);background:var(--rdz-color-bg-surface)}.job-detail__audit-name{font-weight:600;margin-bottom:var(--rdz-space-2)}.kv-list--compact dt{font-size:11px;color:var(--rdz-color-text-subtle);margin-top:4px}.kv-list--compact dd{font-size:12px;margin:0 0 2px}.job-detail__payload-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rdz-space-2) var(--rdz-space-3);margin-bottom:var(--rdz-space-3)}.job-detail__payload-controls .select{min-width:220px}.job-detail__payload-streams{display:flex;flex-wrap:wrap;gap:4px}.job-detail__payload-stream{padding:3px 10px;font-size:11px;border-radius:var(--rdz-radius-pill);border:1.5px solid var(--rdz-color-border);background:transparent;color:var(--rdz-color-text-muted);cursor:pointer;font-family:var(--rdz-font-sans)}.job-detail__payload-stream.is-active{background:var(--rdz-color-primary);border-color:var(--rdz-color-primary);color:#fff}.job-detail__payload-downloads{display:flex;gap:var(--rdz-space-2);margin-left:auto}.job-detail__log-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--rdz-space-2)}.job-detail__log{display:grid;grid-template-columns:200px 1fr;gap:var(--rdz-space-3);align-items:start;padding:var(--rdz-space-3);border-radius:var(--rdz-radius-md);border:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface);font-size:12px}.job-detail__log--error{border-left:3px solid var(--rdz-color-danger, #d04444)}.job-detail__log--warn{border-left:3px solid var(--rdz-color-warning, #c79100)}.job-detail__log--success{border-left:3px solid var(--rdz-color-success, #2f9e44)}.job-detail__log--info{border-left:3px solid var(--rdz-color-muted, #8a8f97)}.job-detail__log-tag{font-weight:600;color:var(--rdz-color-text)}.job-detail__log-msg{color:var(--rdz-color-text-muted);white-space:pre-wrap;word-break:break-word;font-family:var(--rdz-font-mono, monospace)}.quarantine__name{font-weight:500;font-size:13.5px}.quarantine__meta{font-size:12px;color:var(--rdz-color-text-muted);margin-top:2px}.quarantine__reason{font-size:12.5px;color:var(--rdz-color-text)}.page-icon--quarantine{font-size:18px;background:var(--rdz-color-warning)}.verification-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:0 4px}.verification-pagination__summary{font-size:12.5px;color:var(--rdz-color-text-muted)}.verification-pagination__controls{display:flex;align-items:center;gap:10px}.verification-pagination__page{min-width:88px;text-align:center;font-size:12.5px;color:var(--rdz-color-text)}.category-picker{display:flex;flex-direction:column;gap:8px}.category-picker__selected{display:flex;flex-wrap:wrap;gap:6px}.category-picker__chip{display:inline-flex;align-items:center;gap:8px;padding:4px 4px 4px 10px;border-radius:999px;background:var(--rdz-color-accent);border:1px solid var(--rdz-color-accent-strong);color:var(--rdz-color-primary);font-size:12px}.category-picker__chip .category-picker__path{color:var(--rdz-color-primary-700);font-size:11px;opacity:.85}.category-picker__clear{border:0;background:transparent;cursor:pointer;font-size:16px;line-height:1;color:var(--rdz-color-primary);padding:0 4px;border-radius:999px}.category-picker__clear:hover{background:#014b401f}.category-picker__search{position:relative}.category-picker__search input{width:100%;padding:8px 12px;background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);color:var(--rdz-color-text);font:inherit}.category-picker__search input:focus{outline:none;border-color:var(--rdz-color-primary);box-shadow:0 0 0 3px #014b401f}.category-picker__results{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);box-shadow:0 8px 24px #15201f14;max-height:320px;overflow-y:auto}.category-picker__results li button{display:block;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;cursor:pointer;color:var(--rdz-color-text);border-radius:var(--rdz-radius-xs)}.category-picker__results li button:hover{background:var(--rdz-color-bg-raised)}.category-picker__results li .category-picker__name{display:block;font-size:13px}.category-picker__results li .category-picker__path{display:block;font-size:11px;color:var(--rdz-color-text-muted);margin-top:2px}.category-picker__no-results,.category-picker__more{padding:6px 10px;color:var(--rdz-color-text-subtle);font-size:12px;font-style:italic}.conf-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:1px 6px;border-radius:8px;margin-left:6px;vertical-align:middle}.conf-badge--high{background:#d1fae5;color:#065f46}.conf-badge--mid{background:#fef3c7;color:#92400e}.conf-badge--low{background:#fee2e2;color:#991b1b}.vd-payload-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.vd-payload-desc{font-size:.83rem;color:var(--rdz-color-muted, #888);margin-top:4px}.vd-payload-sections{display:flex;flex-direction:column;gap:10px}.vd-payload-section-head{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 0;-webkit-user-select:none;user-select:none}.vd-section-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em}.vd-section-badge--product{background:#dbeafe;color:#1e40af}.vd-section-badge--lca{background:#d1fae5;color:#065f46}.vd-section-badge--usage{background:#ede9fe;color:#5b21b6}.vd-section-badge--cost{background:#fef3c7;color:#92400e}.vd-validation-alert{background:rgba(var(--rdz-danger-rgb, 220 38 38) / .08);border:1px solid rgba(var(--rdz-danger-rgb, 220 38 38) / .35);color:var(--rdz-color-danger, #b91c1c);border-radius:8px;padding:14px 18px;margin-bottom:16px}.vd-validation-alert__title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin-bottom:8px}.vd-validation-alert__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:999px;background:var(--rdz-color-danger, #b91c1c);color:#fff;font-size:12px}.vd-validation-alert__list{margin:0;padding-left:22px;font-size:13px;line-height:1.6}.vd-validation-alert__list li{font-family:var(--rdz-font-mono, monospace)}.vd-audit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:14px}.vd-fc-grid{display:flex;flex-direction:column;gap:6px;margin-top:8px}.vd-fc-row{display:grid;grid-template-columns:160px 1fr 40px;align-items:center;gap:10px;font-size:.82rem}.vd-fc-field{color:var(--rdz-color-text, #333);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-fc-bar-wrap{background:var(--rdz-color-surface-2, #f0f0f0);border-radius:4px;height:8px;overflow:hidden}.vd-fc-bar{height:100%;border-radius:4px;transition:width .3s}.vd-fc-bar--high{background:#10b981}.vd-fc-bar--mid{background:#f59e0b}.vd-fc-bar--low{background:#ef4444}.vd-fc-score{font-size:.78rem;color:var(--rdz-color-muted, #888);text-align:right}.vd-loading{padding:48px;text-align:center;color:var(--rdz-color-muted);font-size:15px}.vd-error{color:var(--rdz-color-danger);font-size:14px;padding:12px 0}.vd-error--banner{background:rgba(var(--rdz-danger-rgb, 220 38 38) / .08);border:1px solid rgba(var(--rdz-danger-rgb, 220 38 38) / .25);border-radius:8px;padding:10px 16px;margin-bottom:16px}.vd-reason{color:var(--rdz-color-muted);font-size:13px;margin:4px 0 0}.vd-tabs-container{margin-top:var(--rdz-space-4)}.vd-tabs{display:flex;gap:4px;border-bottom:1px solid var(--rdz-border);margin-bottom:20px;flex-wrap:wrap}.vd-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.vd-field{display:flex;flex-direction:column;gap:4px}.vd-field__label{font-size:12px;font-weight:600;color:var(--rdz-color-muted);text-transform:uppercase;letter-spacing:.04em}.vd-field__body .input,.vd-field__body .textarea{width:100%}.vd-field__value{font-size:14px;color:var(--rdz-color-text)}.vd-inline-input{max-width:160px}.vd-emissions{display:flex;flex-direction:column;gap:16px}.vd-emission-block{border:1px solid var(--rdz-border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.vd-emission-header{display:flex;align-items:center;justify-content:space-between}.vd-emission-title{font-size:13px;font-weight:600;color:var(--rdz-color-muted)}.vd-emission-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.vd-phases-label{font-size:12px;font-weight:600;color:var(--rdz-color-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.vd-phase-row{display:flex;align-items:center;gap:8px;margin-top:6px}.vd-phase-input{flex:1;min-width:0}.vd-table{width:100%;border-collapse:collapse;font-size:14px}.vd-table th{text-align:left;font-size:12px;font-weight:600;color:var(--rdz-color-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 12px 8px 0;border-bottom:1px solid var(--rdz-border)}.vd-table td{padding:8px 12px 8px 0;border-bottom:1px solid var(--rdz-border-faint, rgba(0,0,0,.05));vertical-align:middle}.vd-table td .input{width:100%}.vd-add-btn{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:13px;font-weight:500;color:var(--rdz-color-primary);background:none;border:1px dashed var(--rdz-color-primary);border-radius:6px;padding:6px 12px;cursor:pointer;transition:background .15s}.vd-add-btn:hover{background:rgba(var(--rdz-primary-rgb, 99 102 241) / .06)}.vd-add-btn--block{width:100%;justify-content:center}.vd-remove-btn{font-size:12px;color:var(--rdz-color-danger);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;white-space:nowrap}.vd-remove-btn:hover{background:rgba(var(--rdz-danger-rgb, 220 38 38) / .08)}.vd-empty{color:var(--rdz-color-muted);font-size:13px;padding:16px 0}.qdetail__actions{display:flex;align-items:center;gap:8px}.qdetail__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--rdz-space-4);margin-bottom:var(--rdz-space-5)}@media (max-width: 960px){.qdetail__grid{grid-template-columns:1fr}}.qdetail__overall{margin-bottom:14px}.qdetail__breakdown{display:flex;flex-direction:column;gap:8px}.qdetail__breakdown-row{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:12px}.qdetail__breakdown-label{font-size:12.5px;color:var(--rdz-color-text-muted);font-weight:500}.qdetail__fields{display:flex;flex-direction:column}.qdetail__field{padding:var(--rdz-space-4) var(--rdz-space-5);border-bottom:1px solid var(--rdz-color-border)}.qdetail__field:last-child{border-bottom:0}.qdetail__field-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:6px}.qdetail__field-label{font-weight:600;font-size:13.5px}.qdetail__field-key{font-family:var(--rdz-font-mono);font-size:11.5px;color:var(--rdz-color-text-subtle)}.qdetail__field-value{font-size:13.5px;color:var(--rdz-color-text);background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);padding:8px 10px;margin:4px 0}.qdetail__field-meta{display:flex;gap:14px;font-size:11.5px;color:var(--rdz-color-text-muted);flex-wrap:wrap}.qdetail__field-warning{color:var(--rdz-color-warning);font-weight:500}.link{background:none;border:0;padding:0;color:var(--rdz-color-primary);font-family:var(--rdz-font-mono);font-size:13.5px;cursor:pointer}.link:hover{text-decoration:underline}.qdetail__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f191880;display:flex;align-items:center;justify-content:center;z-index:300}.qdetail__modal{background:var(--rdz-color-bg-surface);border-radius:var(--rdz-radius-lg);padding:var(--rdz-space-6);width:min(460px,92vw);box-shadow:var(--rdz-shadow-lg)}.qdetail__modal h3{margin:0 0 4px;font-size:17px}.qdetail__modal-desc{margin:0 0 12px;color:var(--rdz-color-text-muted);font-size:13px}.qdetail__modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.vd-allfields__group{margin-bottom:16px}.vd-allfields__group>summary{cursor:pointer;display:flex;gap:10px;align-items:center;padding:8px 6px}.vd-allfields__table{margin-top:6px}.vd-allfields__name{font-weight:600;font-family:var(--rdz-font-mono, ui-monospace, SFMono-Regular, monospace);font-size:12px}.vd-allfields__desc{font-size:11.5px;color:var(--rdz-color-text-muted);margin-top:2px;max-width:28ch;white-space:normal;line-height:1.35}.vd-allfields__missing{color:var(--rdz-color-text-muted);font-style:italic}.vd-allfields__json{margin:0;max-height:180px;overflow:auto;font-size:11.5px}.vd-allfields__row--required-missing{background:color-mix(in srgb,var(--rdz-color-danger, #d33) 7%,transparent)}.skills__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--rdz-space-4);margin-bottom:var(--rdz-space-3)}.skills__head-actions{display:flex;align-items:center;gap:10px}.skills__list{display:flex;flex-direction:column}.skills__row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--rdz-color-border)}.skills__row:last-child{border-bottom:0}.skills__row.is-on .skills__name{color:var(--rdz-color-text)}.skills__row:not(.is-on){background:var(--rdz-color-bg-raised)}.skills__row:not(.is-on) .skills__name,.skills__row:not(.is-on) .skills__desc,.skills__row:not(.is-on) .skills__prompt-preview{opacity:.6}.skills__switch{position:relative;margin-top:4px}.skills__switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.skills__switch-track{display:inline-block;width:36px;height:20px;background:var(--rdz-color-border-strong);border-radius:var(--rdz-radius-pill);position:relative;transition:background .18s ease}.skills__switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .18s ease;box-shadow:0 1px 2px #0000002e}.skills__row.is-on .skills__switch-track{background:var(--rdz-color-primary)}.skills__row.is-on .skills__switch-thumb{transform:translate(16px)}.skills__body{min-width:0}.skills__name-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.skills__name{font-weight:600;font-size:14px;color:var(--rdz-color-text)}.skills__chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--rdz-radius-pill);background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border);color:var(--rdz-color-text-muted);letter-spacing:.02em}.skills__chip--ai{background:var(--rdz-color-accent);color:var(--rdz-color-primary);border-color:var(--rdz-color-accent-strong)}.skills__desc{font-size:12.5px;color:var(--rdz-color-text-muted);margin-bottom:6px}.skills__prompt-preview{background:#f4f5f3;border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);padding:8px 10px;font-family:var(--rdz-font-mono);font-size:12px;color:var(--rdz-color-text-muted);white-space:pre-wrap;word-break:break-word;margin-bottom:6px}.skills__meta{font-size:11.5px;color:var(--rdz-color-text-subtle)}.skills__row-actions{display:flex;gap:4px;flex-shrink:0}.skills__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f19188c;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px}.skills__modal{background:var(--rdz-color-bg-surface);border-radius:var(--rdz-radius-lg);width:min(760px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--rdz-shadow-lg);overflow:hidden}.skills__modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--rdz-color-border)}.skills__modal-head h3{margin:0;font-size:17px}.skills__modal-close{background:transparent;border:0;color:var(--rdz-color-text-muted);cursor:pointer;padding:4px;border-radius:var(--rdz-radius-sm)}.skills__modal-close:hover{background:var(--rdz-color-bg-raised);color:var(--rdz-color-text)}.skills__modal-body{padding:18px 22px;display:flex;flex-direction:column;gap:16px;overflow:auto}.skills__row-fields{display:grid;grid-template-columns:1fr 2fr;gap:12px}.skills__row-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 640px){.skills__row-fields,.skills__row-fields--three{grid-template-columns:1fr}}.skills__prompt-head{display:flex;align-items:center;justify-content:space-between}.skills__token-est{font-family:var(--rdz-font-mono);font-size:11.5px;color:var(--rdz-color-text-subtle)}.skills__prompt{font-family:var(--rdz-font-mono);font-size:13px;resize:vertical}.skills__variables{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.skills__variables-label{font-size:11.5px;color:var(--rdz-color-text-subtle);margin-right:4px}.skills__variable{font-family:var(--rdz-font-mono);font-size:11.5px;background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border);color:var(--rdz-color-text);padding:3px 8px;border-radius:var(--rdz-radius-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease}.skills__variable:hover{background:var(--rdz-color-accent);border-color:var(--rdz-color-accent-strong);color:var(--rdz-color-primary)}.skills__enable-line{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--rdz-color-text)}.skills__modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-raised)}.page-icon--settings{background:var(--rdz-color-primary);color:#fff}.settings__header-meta{display:flex;align-items:center;gap:12px}.settings__meta-chip{background:var(--rdz-pipeline-enrichment-soft);color:var(--rdz-color-primary);font-size:12.5px;padding:6px 12px;border-radius:var(--rdz-radius-pill);border:1px solid rgba(15,157,143,.18)}.settings__meta-chip strong{font-family:var(--rdz-font-mono);font-weight:700}.settings__section{margin-top:var(--rdz-space-7)}.settings__section-head{margin-bottom:var(--rdz-space-3)}.settings__section-desc{margin:6px 0 0;color:var(--rdz-color-text-muted);font-size:13px;max-width:760px}.settings__section-desc code{background:var(--rdz-color-bg-raised);padding:1px 6px;border-radius:var(--rdz-radius-xs);font-family:var(--rdz-font-mono);font-size:12px}.settings__model-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rdz-space-4)}@media (max-width: 920px){.settings__model-grid{grid-template-columns:1fr}}.settings__panel{display:flex;flex-direction:column;gap:var(--rdz-space-4)}.settings__panel-title{font-size:13px;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.06em;color:var(--rdz-color-text-muted)}.settings__radio-list{display:flex;flex-direction:column;gap:8px}.settings__radio{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);background:var(--rdz-color-bg-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.settings__radio:hover{border-color:var(--rdz-color-primary)}.settings__radio.is-active{border-color:var(--rdz-color-primary);background:var(--rdz-pipeline-enrichment-soft)}.settings__radio input{margin-top:4px}.settings__radio-label{display:block;font-weight:600;font-size:13.5px;color:var(--rdz-color-text)}.settings__dim{font-family:var(--rdz-font-mono);font-size:11.5px;background:var(--rdz-color-bg-raised);padding:1px 6px;border-radius:var(--rdz-radius-xs);color:var(--rdz-color-text-muted);margin-left:6px}.settings__radio-desc{display:block;font-size:12px;color:var(--rdz-color-text-muted);margin-top:2px}.settings__module-stack{display:flex;flex-direction:column;gap:var(--rdz-space-4)}.settings__module-group{display:flex;flex-direction:column}.settings__module-group-head{padding:12px 18px;background:var(--rdz-color-bg-raised);border-bottom:1px solid var(--rdz-color-border);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--rdz-color-text-muted)}.settings__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--rdz-space-5);padding:14px 18px;border-bottom:1px solid var(--rdz-color-border);cursor:pointer;transition:background .12s ease}.settings__toggle:last-child{border-bottom:0}.settings__toggle:hover{background:var(--rdz-color-bg-raised)}.settings__toggle-text{flex:1}.settings__toggle-title{font-weight:500;font-size:13.5px;display:flex;align-items:center;gap:8px}.settings__toggle-badge{background:var(--rdz-color-accent);color:var(--rdz-color-primary);font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--rdz-radius-pill);letter-spacing:.05em}.settings__toggle-desc{font-size:12.5px;color:var(--rdz-color-text-muted);margin-top:3px;max-width:720px}.settings__switch{position:relative;flex-shrink:0}.settings__switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.settings__switch-track{display:inline-block;width:42px;height:22px;background:var(--rdz-color-border-strong);border-radius:var(--rdz-radius-pill);position:relative;transition:background .18s ease}.settings__switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .18s ease;box-shadow:0 1px 3px #0000002e}.settings__toggle.is-on .settings__switch-track{background:var(--rdz-color-primary)}.settings__toggle.is-on .settings__switch-thumb{transform:translate(20px)}.settings__slider{display:flex;flex-direction:column;gap:6px}.settings__slider-head{display:flex;justify-content:space-between;align-items:center}.settings__slider-value{font-family:var(--rdz-font-mono);font-weight:600;font-size:14px;color:var(--rdz-color-primary)}.settings__slider input[type=range]{width:100%;accent-color:var(--rdz-color-primary)}.settings__hint{font-size:12px;color:var(--rdz-color-text-subtle);margin-top:4px}.prompts-error{background:var(--color-danger-bg, #fff0f0);color:var(--color-danger, #c0392b);border:1px solid var(--color-danger-border, #f5c6cb);border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:.875rem}.prompts-error--inline{margin-bottom:6px}.prompts-list{display:flex;flex-direction:column;gap:14px}.prompts-empty{text-align:center;padding:48px 24px;color:var(--color-text-muted, #888);font-size:.95rem}.prompts-card{border-radius:10px;padding:18px 20px 14px;transition:border-color .15s}.prompts-card--active{border-color:var(--color-primary, #2e86de)!important;background:var(--color-primary-bg, #f0f6ff)}.prompts-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.prompts-card__title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1rem;color:var(--color-text, #222)}.prompts-card__version{font-size:.78rem;font-weight:500;color:var(--color-text-muted, #888);background:var(--color-surface-2, #f3f3f3);padding:2px 8px;border-radius:10px}.prompts-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prompts-card__meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.8rem;color:var(--color-text-muted, #888)}.prompts-card__preview{margin-top:12px;font-size:.82rem}.prompts-card__preview summary{cursor:pointer;color:var(--color-text-muted, #888);-webkit-user-select:none;user-select:none}.prompts-card__preview .code{margin-top:8px;white-space:pre-wrap;word-break:break-word;background:var(--color-surface-2, #f5f5f5);border-radius:6px;padding:10px 12px;font-size:.78rem;max-height:240px;overflow-y:auto}.prompts-editor{border-radius:12px}.prompts-editor__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.prompts-editor__title{font-size:1.15rem;font-weight:700;color:var(--color-text, #222);margin:0}.prompts-editor__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 20px;margin-bottom:20px}.prompts-editor__field{display:flex;flex-direction:column;gap:6px}.prompts-editor__field--toggle{flex-direction:row;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-surface-2, #f8f8f8);border-radius:8px}.prompts-editor__label{font-size:.82rem;font-weight:600;color:var(--color-text-secondary, #444)}.prompts-editor__hint{font-weight:400;color:var(--color-text-muted, #999)}.prompts-editor__section{margin-bottom:18px}.prompts-editor__textarea--tall{min-height:200px;font-family:var(--font-mono, "Fira Mono", "Courier New", monospace);font-size:.82rem;resize:vertical}.prompts-editor__textarea--code{min-height:320px;font-family:var(--font-mono, "Fira Mono", "Courier New", monospace);font-size:.78rem;resize:vertical;-moz-tab-size:2;tab-size:2}.prompts-editor__textarea--error{border-color:var(--color-danger, #c0392b)!important}.prompts-editor__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--color-border, #e5e5e5)}.toggle{position:relative;display:inline-block;width:42px;height:24px}.toggle input{opacity:0;width:0;height:0}.toggle__track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface-2, #ccc);border-radius:12px;cursor:pointer;transition:background .2s}.toggle__track:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle__track{background:var(--color-primary, #2e86de)}.toggle input:checked+.toggle__track:before{transform:translate(18px)}.input,.textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border, #d8d8d8);border-radius:7px;font-size:.875rem;color:var(--color-text, #222);background:var(--color-surface, white);transition:border-color .15s;box-sizing:border-box}.input:focus,.textarea:focus{outline:none;border-color:var(--color-primary, #2e86de)}.error-banner{color:var(--rdz-color-danger);background:var(--rdz-color-danger-soft);border:1px solid var(--rdz-color-danger);border-radius:var(--rdz-radius-sm);padding:8px 12px;font-size:13px}.field-picker{display:flex;flex-direction:column;gap:10px}.field-picker__chips{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;padding:8px;background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm)}.field-picker__empty{color:var(--rdz-color-text-subtle);font-style:italic;font-size:12px}.field-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--rdz-color-accent);border:1px solid var(--rdz-color-accent-strong);color:var(--rdz-color-primary);font-size:12px;font-weight:500}.field-chip__badge{background:var(--rdz-color-warning-soft);color:var(--rdz-color-warning);padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.field-chip__remove{border:0;background:transparent;cursor:pointer;font-size:16px;line-height:1;color:var(--rdz-color-primary);padding:0 4px;border-radius:999px}.field-chip__remove:hover{background:#014b401f}.field-picker__search{position:relative}.field-picker__search input{width:100%;padding:8px 12px;background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);color:var(--rdz-color-text);font:inherit}.field-picker__search input:focus{outline:none;border-color:var(--rdz-color-primary);box-shadow:0 0 0 3px #014b401f}.field-picker__results{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);box-shadow:0 8px 24px #15201f14;max-height:280px;overflow-y:auto}.field-picker__results li button{display:block;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;cursor:pointer;color:var(--rdz-color-text);font-size:13px;border-radius:var(--rdz-radius-xs)}.field-picker__results li button:hover{background:var(--rdz-color-bg-raised)}.field-picker__hint{color:var(--rdz-color-text-muted);font-size:12px;margin-left:4px}.field-picker__no-results{padding:8px 10px;color:var(--rdz-color-text-subtle);font-size:12px;font-style:italic}.fields-page{padding:24px 28px;color:var(--rdz-color-text);background:var(--rdz-color-bg-app);min-height:100%}.fields-page__header{margin-bottom:20px}.fields-page__header h1{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--rdz-color-text)}.fields-page__subtitle{margin:0;font-size:13px;color:var(--rdz-color-text-muted)}.fields-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--rdz-color-border)}.fields-tabs__tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--rdz-color-text-muted);font:inherit;font-size:13px;cursor:pointer;border-top-left-radius:var(--rdz-radius-sm);border-top-right-radius:var(--rdz-radius-sm);margin-bottom:-1px}.fields-tabs__tab:hover{color:var(--rdz-color-text)}.fields-tabs__tab--active{background:var(--rdz-color-bg-surface);border-color:var(--rdz-color-border);color:var(--rdz-color-text)}.fields-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:var(--rdz-color-bg-raised);color:var(--rdz-color-text-muted);font-size:11px;font-weight:600}.fields-tabs__tab--active .fields-tabs__count{background:var(--rdz-color-primary-soft, var(--rdz-color-bg-raised));color:var(--rdz-color-text)}.fields-table__empty td{text-align:center;color:var(--rdz-color-text-muted);font-style:italic;padding:18px 14px}.fields-table td>select{width:100%;padding:5px 8px;border:1px solid transparent;border-radius:var(--rdz-radius-sm);background:transparent;color:inherit;font:inherit}.fields-table td>select:hover{border-color:var(--rdz-color-border)}.fields-table td>select:focus{outline:none;border-color:var(--rdz-color-primary);background:var(--rdz-color-bg-surface)}.fields-table__draft td>select{border-color:var(--rdz-color-border);background:var(--rdz-color-bg-surface)}.fields-table{width:100%;border-collapse:collapse;background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);overflow:hidden}.fields-table thead th{background:var(--rdz-color-bg-raised);color:var(--rdz-color-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;text-align:left;padding:10px 14px;border-bottom:1px solid var(--rdz-color-border)}.fields-table tbody td{padding:8px 14px;border-bottom:1px solid var(--rdz-color-border);font-size:13px;color:var(--rdz-color-text)}.fields-table tbody tr:last-child td{border-bottom:none}.fields-table td>input:not([type=checkbox]){width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--rdz-radius-sm);background:transparent;color:inherit;font:inherit}.fields-table td>input:not([type=checkbox]):hover{border-color:var(--rdz-color-border)}.fields-table td>input:not([type=checkbox]):focus{outline:none;border-color:var(--rdz-color-primary);background:var(--rdz-color-bg-surface)}.fields-table__draft{background:var(--rdz-color-bg-raised)}.fields-table__draft td>input:not([type=checkbox]){border-color:var(--rdz-color-border);background:var(--rdz-color-bg-surface)}.fields-table button{padding:4px 10px;border:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface);color:var(--rdz-color-text);font-size:12px;border-radius:var(--rdz-radius-sm);cursor:pointer}.fields-table button:hover{background:var(--rdz-color-bg-raised);border-color:var(--rdz-color-border-strong)}.fields-table__draft button{background:var(--rdz-color-primary);color:var(--rdz-color-accent);border-color:var(--rdz-color-primary)}.fields-table__draft button:hover{background:var(--rdz-color-primary-700);border-color:var(--rdz-color-primary-700)}.error-banner{color:var(--rdz-color-danger);background:var(--rdz-color-danger-soft);border:1px solid var(--rdz-color-danger);border-radius:var(--rdz-radius-sm);padding:8px 12px;margin-bottom:12px;font-size:13px}.cmap-page{padding:24px 28px;color:var(--rdz-color-text);background:var(--rdz-color-bg-app);min-height:100%}.cmap-page__header{margin-bottom:16px}.cmap-page__header h1{margin:0 0 4px;font-size:22px;font-weight:700}.cmap-page__subtitle{margin:0;font-size:13px;color:var(--rdz-color-text-muted)}.cmap-error{color:var(--rdz-color-danger);background:var(--rdz-color-danger-soft);border:1px solid var(--rdz-color-danger);border-radius:var(--rdz-radius-sm);padding:8px 12px;margin-bottom:12px;font-size:13px}.cmap-card{background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);padding:16px 18px;margin-bottom:12px}.cmap-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cmap-card__header h2{margin:0;font-size:15px;font-weight:600}.cmap-card__meta{margin:0 0 8px;font-size:12px;color:var(--rdz-color-text-muted)}.cmap-btn{padding:6px 12px;border:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface);color:var(--rdz-color-text);font-size:13px;border-radius:var(--rdz-radius-sm);cursor:pointer}.cmap-btn:hover{background:var(--rdz-color-bg-raised)}.cmap-btn--primary{background:var(--rdz-color-primary);color:var(--rdz-color-accent);border-color:var(--rdz-color-primary)}.cmap-btn--primary:hover{background:var(--rdz-color-primary-700);border-color:var(--rdz-color-primary-700)}.cmap-select,.cmap-input,.cmap-textarea{background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);padding:6px 10px;color:var(--rdz-color-text);font:inherit}.cmap-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.cmap-input{width:120px}.cmap-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--rdz-color-text-muted);margin:12px 0}.cmap-label--inline{flex-direction:row;align-items:center;gap:8px}.cmap-hint{color:var(--rdz-color-text-subtle);font-size:11px}.cmap-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--rdz-color-bg-raised);padding:1px 4px;border-radius:3px}.cmap-grid{display:grid;grid-template-columns:1fr;gap:12px}.cmap-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.cmap-pill{background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border);border-radius:999px;padding:2px 8px;font-size:11px;color:var(--rdz-color-text-muted)}.cmap-preview{list-style:none;padding:0;margin:8px 0 0;max-height:360px;overflow-y:auto;border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm)}.cmap-preview li{padding:6px 12px;border-bottom:1px solid var(--rdz-color-border);display:flex;flex-direction:column;gap:2px}.cmap-preview li:last-child{border-bottom:none}.cmap-preview__name{font-size:13px;color:var(--rdz-color-text)}.cmap-preview__path{font-size:11px;color:var(--rdz-color-text-muted)}.cmap-preview__more{padding:6px 12px;color:var(--rdz-color-text-subtle);font-style:italic}:root{--rdz-color-primary: #014b40;--rdz-color-primary-700: #013b33;--rdz-color-primary-600: #02584b;--rdz-color-primary-500: #036b5b;--rdz-color-accent: #cbeea0;--rdz-color-accent-strong: #a8dc70;--rdz-pipeline-import: #8b3fc7;--rdz-pipeline-import-soft: #f4ecfb;--rdz-pipeline-enrichment: #0f9d8f;--rdz-pipeline-enrichment-soft: #e3f5f2;--rdz-pipeline-revision: #2f6bd9;--rdz-pipeline-revision-soft: #e6efff;--rdz-pipeline-library: #1c1f24;--rdz-pipeline-library-soft: #ececec;--rdz-pipeline-component: #8b3fc7;--rdz-registry-manufacturer: #2f6bd9;--rdz-registry-category: #0f9d8f;--rdz-registry-geography: #1f8a4d;--rdz-registry-identifier: #e07a1f;--rdz-color-text: #15201f;--rdz-color-text-muted: #5a6a68;--rdz-color-text-subtle: #8a9695;--rdz-color-bg-app: #f4f5f3;--rdz-color-bg-surface: #ffffff;--rdz-color-bg-raised: #fbfbf9;--rdz-color-border: #e2e5e0;--rdz-color-border-strong: #c9cec8;--rdz-color-success: #1f8a4d;--rdz-color-success-soft: #e3f5ec;--rdz-color-warning: #c98112;--rdz-color-warning-soft: #faecd2;--rdz-color-danger: #b53034;--rdz-color-danger-soft: #fbe3e4;--rdz-color-info: #2f6bd9;--rdz-color-info-soft: #e6efff;--rdz-radius-xs: 4px;--rdz-radius-sm: 6px;--rdz-radius-md: 10px;--rdz-radius-lg: 14px;--rdz-radius-xl: 20px;--rdz-radius-pill: 999px;--rdz-space-1: 4px;--rdz-space-2: 8px;--rdz-space-3: 12px;--rdz-space-4: 16px;--rdz-space-5: 20px;--rdz-space-6: 24px;--rdz-space-7: 32px;--rdz-space-8: 40px;--rdz-space-9: 56px;--rdz-space-10: 72px;--rdz-shadow-sm: 0 1px 2px rgba(15, 25, 24, .05);--rdz-shadow-md: 0 4px 14px rgba(15, 25, 24, .06);--rdz-shadow-lg: 0 10px 30px rgba(15, 25, 24, .08);--rdz-font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--rdz-font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--rdz-font-sans);font-size:14px;line-height:1.5;color:var(--rdz-color-text);background:var(--rdz-color-bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-weight:600;letter-spacing:-.01em;margin:0}input,select,textarea{font-family:inherit;font-size:14px}.page{padding:var(--rdz-space-7) var(--rdz-space-8);max-width:1400px;margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--rdz-space-6);margin-bottom:var(--rdz-space-6)}.page-title{display:flex;align-items:center;gap:var(--rdz-space-3);font-size:28px;font-weight:600;margin:0}.page-subtitle{color:var(--rdz-color-text-muted);font-size:14px;margin:6px 0 0;max-width:760px}.section-label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--rdz-color-text-subtle);font-weight:600;margin:0 0 var(--rdz-space-2) 0}.section-block{margin-top:var(--rdz-space-7)}.section-block__desc{color:var(--rdz-color-text-muted);margin:0 0 var(--rdz-space-4) 0;font-size:13px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--rdz-space-4)}.card-grid--narrow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.surface{background:var(--rdz-color-bg-surface);border-radius:var(--rdz-radius-lg);border:1px solid var(--rdz-color-border);box-shadow:var(--rdz-shadow-sm)}.surface--padded{padding:var(--rdz-space-6)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rdz-space-3);margin-bottom:var(--rdz-space-4)}.toolbar__spacer{flex:1}.input,.select,.textarea{width:100%;padding:10px 12px;border-radius:var(--rdz-radius-sm);border:1px solid var(--rdz-color-border-strong);background:var(--rdz-color-bg-surface);color:var(--rdz-color-text);transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--rdz-color-primary);box-shadow:0 0 0 3px #014b4026}.field-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--rdz-color-text-muted);margin-bottom:6px}.field{display:flex;flex-direction:column;gap:4px}.field__hint{font-size:12px;color:var(--rdz-color-text-subtle)}.divider{height:1px;background:var(--rdz-color-border);margin:var(--rdz-space-5) 0;border:0}.empty-state{padding:var(--rdz-space-9) var(--rdz-space-6);text-align:center;color:var(--rdz-color-text-muted)}.empty-state__title{font-size:16px;color:var(--rdz-color-text);margin-bottom:6px}.code{font-family:var(--rdz-font-mono);font-size:12.5px;background:#0e1818;color:#d7f3da;padding:var(--rdz-space-4);border-radius:var(--rdz-radius-md);overflow-x:auto;white-space:pre}.kv-list{display:grid;grid-template-columns:200px 1fr;row-gap:10px;column-gap:var(--rdz-space-4);font-size:13.5px}.kv-list dt{color:var(--rdz-color-text-muted);font-weight:500}.kv-list dd{margin:0;color:var(--rdz-color-text);font-weight:500}.bar{position:relative;height:6px;background:var(--rdz-color-border);border-radius:var(--rdz-radius-pill);overflow:hidden}.bar__fill{position:absolute;inset:0 auto 0 0;background:var(--rdz-color-primary);border-radius:inherit}
