.app-shell{flex-direction:column;min-height:100%;display:flex}.app-header{background:var(--rdz-color-primary);color:#f0f6f5;align-items:center;gap:var(--rdz-space-5);padding:0 var(--rdz-space-6);z-index:100;height:56px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff0d}.app-header__brand{cursor:pointer;padding-right:var(--rdz-space-4);border-right:1px solid #ffffff14;align-items:center;gap:10px;height:100%;margin-right:4px;font-size:15px;font-weight:600;display:flex}.app-header__brand:hover{color:var(--rdz-color-accent)}.app-header__nav{align-items:center;gap:2px;height:100%;display:flex}.nav-link{color:#f0f6f5d9;background:0 0;border:0;align-items:center;height:100%;padding:0 14px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex;position:relative}.nav-link:hover{color:#fff;background:#ffffff0a}.nav-link.is-active{color:#fff;box-shadow:inset 0 -2px 0 var(--rdz-color-accent);background:#ffffff14}.nav-link__badge{background:var(--rdz-color-accent);color:var(--rdz-color-primary);border-radius:var(--rdz-radius-pill);letter-spacing:.04em;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700}.nav-link--button{cursor:pointer}.nav-dropdown{height:100%;position:relative}.nav-dropdown__menu{min-width:220px;color:var(--rdz-color-text);border-radius:var(--rdz-radius-md);border:1px solid var(--rdz-color-border);box-shadow:var(--rdz-shadow-lg);z-index:200;background:#fff;flex-direction:column;margin-top:4px;padding:6px;display:flex;position:absolute;top:100%;left:0}.nav-dropdown__item{border-radius:var(--rdz-radius-sm);color:var(--rdz-color-text);padding:8px 10px;font-size:13.5px;display:block}.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{align-items:center;gap:8px;height:100%;margin-left:auto;display:flex}.header-btn{color:#fff;border-radius:var(--rdz-radius-sm);cursor:pointer;background:#1e7a3a;border:1px solid #1e7a3a;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.header-btn:hover:not(:disabled){color:#fff;background:#155a2b;border-color:#155a2b}.header-btn:disabled{opacity:.6;cursor:not-allowed}.app-header .header-btn{color:#f0f6f5eb;background:#ffffff0f;border-color:#ffffff1f}.app-header .header-btn:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.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{background:var(--rdz-color-accent);width:32px;height:32px;color:var(--rdz-color-primary);-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:13px;font-weight:700;display:inline-flex}.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);color:var(--rdz-color-text-subtle);justify-content:space-between;font-size:12px;display:flex}.app-header__badge{display:none}.status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--rdz-radius-pill);background:var(--rdz-color-bg-raised);color:var(--rdz-color-text-muted);border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.status-pill__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.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{color:var(--rdz-color-primary);background:#014b4014;border-color:#014b4029}.status-pill--processing .status-pill__dot{animation:1.6s ease-in-out infinite rdz-pulse}@keyframes rdz-pulse{0%,to{opacity:1}50%{opacity:.35}}.status-pill--muted{color:#5a6a68;background:#ececec}.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{gap:var(--rdz-space-5);flex-direction:column;display:flex}.dash-daterange{justify-content:space-between;align-items:center;gap:var(--rdz-space-4);flex-wrap:wrap;display:flex}.dash-daterange__presets{align-items:center;gap:var(--rdz-space-2);flex-wrap:wrap;display:flex}.dash-daterange__sep{background:var(--rdz-color-border);width:1px;height:20px;margin:0 var(--rdz-space-1)}.dash-daterange__custom-label{letter-spacing:.04em;text-transform:uppercase;color:var(--rdz-color-text-subtle);font-size:11px;font-weight:500}.preset-btn{border-radius:var(--rdz-radius-pill);border:1.5px solid var(--rdz-color-border);font-family:var(--rdz-font-sans);color:var(--rdz-color-text-muted);cursor:pointer;background:0 0;padding:5px 12px;font-size:12px;font-weight:500;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{align-items:center;gap:var(--rdz-space-3);display:flex}.dash-daterange__dash{color:var(--rdz-color-text-subtle);font-size:13px}.date-field{align-items:center;gap:var(--rdz-space-2);color:var(--rdz-color-text-muted);font-size:12px;font-weight:500;display:flex}.date-field input[type=date]{font-family:var(--rdz-font-sans);color:var(--rdz-color-text);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);background:var(--rdz-color-bg-raised);cursor:pointer;outline:none;padding:5px 10px;font-size:13px;transition:border-color .15s}.date-field input[type=date]:focus{border-color:var(--rdz-color-primary-500)}.dash-kpis{gap:var(--rdz-space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.dash-kpis{grid-template-columns:repeat(2,1fr)}}@media (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);align-items:flex-start;gap:var(--rdz-space-4);box-shadow:var(--rdz-shadow-sm);transition:box-shadow .15s,border-color .15s;display:flex}.kpi-card:hover{box-shadow:var(--rdz-shadow-md)}.kpi-card__icon{border-radius:var(--rdz-radius-md);width:40px;height:40px;color:var(--rdz-color-bg-surface);background:var(--rdz-color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.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{flex-direction:column;gap:2px;display:flex}.kpi-card__value{color:var(--rdz-color-text);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.kpi-card__label{color:var(--rdz-color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.kpi-card__sub{color:var(--rdz-color-text-subtle);margin-top:1px;font-size:11px}.dash-chart-card{padding:var(--rdz-space-5) var(--rdz-space-6)}.dash-chart-card__header{margin-bottom:var(--rdz-space-4);justify-content:space-between;align-items:center;display:flex}.dash-chart-card__title{color:var(--rdz-color-text);letter-spacing:.01em;font-size:13px;font-weight:600}.dash-chart-card__legend{align-items:center;gap:var(--rdz-space-4);color:var(--rdz-color-text-muted);font-size:11px;font-weight:500;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.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{gap:var(--rdz-space-4);flex-wrap:wrap;align-items:center;display:flex}.dash-filters__search{flex:260px;position:relative}.dash-filters__search-icon{color:var(--rdz-color-text-subtle);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.dash-filters__search .input{width:100%;padding-left:34px}.dash-filters__selects{gap:var(--rdz-space-3);flex-wrap:wrap;display:flex}.select{font-family:var(--rdz-font-sans);color:var(--rdz-color-text);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);background:var(--rdz-color-bg-raised);cursor:pointer;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-position:right 8px center;background-repeat:no-repeat;outline:none;padding:6px 28px 6px 10px;font-size:13px;transition:border-color .15s}.select:focus{border-color:var(--rdz-color-primary-500)}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;color:var(--rdz-color-text);font-size:13px}.dash-table thead th{text-align:left;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);font-size:11px;font-weight:600}.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-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dash-th--sortable:hover{color:var(--rdz-color-text)}.dash-th__arrow{color:var(--rdz-color-text-subtle);margin-left:4px;font-size:10px}.dash-th__arrow.is-active{color:#15803d}.dash-table__row{cursor:pointer;border-bottom:1px solid var(--rdz-color-border);transition:background .12s}.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{color:var(--rdz-color-text);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-weight:600;overflow:hidden}.dash-table__manufacturer{color:var(--rdz-color-text-subtle);margin-top:2px;font-size:11px}.dash-table__source-label{color:var(--rdz-color-text-muted);margin-bottom:3px;font-size:12px}.dash-table__gwp{font-family:var(--rdz-font-mono);color:var(--rdz-color-text-muted);white-space:nowrap;font-size:12px}.dash-table__date{white-space:nowrap;color:var(--rdz-color-text-muted)}.dash-table__time{color:var(--rdz-color-text-subtle);font-size:11px;display:block}.dash-table__cost{font-family:var(--rdz-font-mono);color:var(--rdz-color-text-muted);white-space:nowrap;text-align:right;font-size:12px}.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);color:var(--rdz-color-text);text-align:right;font-size:13px;font-weight:700;padding-right:var(--rdz-space-5)!important}.domain-badge{border-radius:var(--rdz-radius-pill);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.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{border-radius:var(--rdz-radius-xs);letter-spacing:.07em;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.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{align-items:center;gap:var(--rdz-space-2);display:flex}.conf-mini__track{border-radius:var(--rdz-radius-pill);background:var(--rdz-color-border);flex:1;min-width:52px;height:5px;overflow:hidden}.conf-mini__fill{border-radius:var(--rdz-radius-pill);height:100%;transition:width .4s}.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{text-align:right;min-width:30px;font-size:11px;font-weight:600;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{justify-content:center;align-items:center;gap:var(--rdz-space-3);padding:var(--rdz-space-10) var(--rdz-space-6);color:var(--rdz-color-text-subtle);flex-direction:column;display:flex}.dash-empty svg{opacity:.35;width:36px;height:36px}.dash-empty p{margin:0;font-size:13px}.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{justify-content:space-between;align-items:center;gap:var(--rdz-space-3);border-top:1px solid var(--rdz-color-border);flex-wrap:wrap;padding:12px 16px;display:flex}.dash-pagination__info{color:var(--rdz-color-text-muted);font-size:12.5px}.dash-pagination__controls{align-items:center;gap:var(--rdz-space-4);flex-wrap:wrap;display:inline-flex}.dash-pagination__size{color:var(--rdz-color-text-muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.dash-pagination__size .select{min-width:70px;padding:4px 8px;font-size:12.5px}.dash-pagination__nav{align-items:center;gap:4px;display:inline-flex}.dash-pagination__page{color:var(--rdz-color-text-muted);font-size:12.5px;font-family:var(--rdz-font-mono);padding:0 8px}.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);border-radius:3px;padding:1px 4px}.pipe-page{flex-direction:column;display:flex}.pipe-page--multi{flex-direction:row;align-items:stretch;height:calc(100vh - 56px);padding:0;overflow:hidden}.pipe-sidebar{border-right:1.5px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface);flex-direction:column;flex-shrink:0;width:256px;min-width:220px;max-width:280px;display:flex;overflow:hidden}.pipe-sidebar__head{border-bottom:1px solid var(--rdz-color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.pipe-sidebar__title{letter-spacing:.08em;text-transform:uppercase;color:var(--rdz-color-text-muted);font-size:12px;font-weight:700}.pipe-sidebar__new{background:var(--rdz-color-primary);color:var(--rdz-color-accent);border-radius:var(--rdz-radius-sm);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--rdz-font-sans);border:none;align-items:center;gap:4px;padding:5px 10px;transition:background .15s;display:inline-flex}.pipe-sidebar__new:hover{background:var(--rdz-color-primary-600)}.pipe-sidebar__list{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.pipe-sidebar__empty{text-align:center;color:var(--rdz-color-text-muted);padding:32px 16px;font-size:13px;line-height:1.6}.pipe-sidebar__empty button{color:var(--rdz-color-primary);cursor:pointer;background:0 0;border:none;margin-top:8px;font-size:13px;font-weight:600;text-decoration:underline}.pipe-sidebar__pagination{border-top:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 12px 10px;display:flex}.pipe-sidebar__pagination-info{color:var(--rdz-color-text-muted);font-size:11px;font-family:var(--rdz-font-mono);text-align:center}.pipe-sidebar__pagination-nav{justify-content:center;align-items:center;gap:4px;display:inline-flex}.pipe-sidebar__pagination-nav button{border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);width:24px;height:24px;color:var(--rdz-color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:600;line-height:1;transition:border-color .15s,color .15s;display:inline-flex}.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{color:var(--rdz-color-text-muted);font-size:11.5px;font-family:var(--rdz-font-mono);text-align:center;min-width:36px;padding:0 6px}.pipe-sidebar__pagination-size{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);cursor:pointer;margin-left:4px;padding:3px 4px;font-size:11px}.pipe-config-card{background:var(--rdz-color-bg-page);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);cursor:pointer;flex-direction:column;gap:5px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .1s;display:flex}.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{align-items:center;gap:7px;display:flex}.pipe-config-card__flag{flex-shrink:0;font-size:16px;line-height:1}.pipe-config-card__name{color:var(--rdz-color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.pipe-config-card__run{background:var(--rdz-color-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,transform .1s;display:flex}.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{justify-content:space-between;align-items:center;gap:6px;display:flex}.pipe-config-card__customer{color:var(--rdz-color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pipe-config-card__status{border-radius:var(--rdz-radius-pill);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.status--idle{color:#888;background:#f1f1f1}.status--running{color:#b45309;background:#fff3cd}.status--done{color:#065f46;background:#d1fae5}.status--fail{color:#991b1b;background:#fee2e2}.pipe-config-card__footer{justify-content:space-between;align-items:center;gap:4px;display:flex}.pipe-config-card__date{color:var(--rdz-color-text-muted);font-size:10px}.pipe-config-card__actions{gap:2px;display:flex}.pipe-config-card__actions button{width:22px;height:22px;color:var(--rdz-color-text-muted);cursor:pointer;border-radius:var(--rdz-radius-xs);background:0 0;border:none;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.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-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.pipe-content--empty{justify-content:center;align-items:center}.pipe-empty-state{text-align:center;color:var(--rdz-color-text-muted);flex-direction:column;align-items:center;gap:12px;padding:48px;display:flex}.pipe-empty-state svg{opacity:.3;width:40px;height:40px}.pipe-empty-state h2{color:var(--rdz-color-text);margin:0;font-size:18px}.pipe-empty-state p{margin:0;font-size:14px}.pipe-config-header{border-bottom:1.5px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:16px;padding:16px 24px 12px;display:flex}.pipe-config-fields{flex-wrap:wrap;flex:1;align-items:flex-end;gap:10px;min-width:0;display:flex}.pipe-config-field{flex-direction:column;gap:4px;min-width:120px;display:flex}.pipe-config-field label{text-transform:uppercase;letter-spacing:.06em;color:var(--rdz-color-text-muted);font-size:10px;font-weight:700}.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{flex-shrink:0;align-items:center;gap:8px;display:flex}.pipe-config-skills-count{color:var(--rdz-color-text-muted);white-space:nowrap;font-size:12px;font-weight:600}.pipe-trigger-btn{background:var(--rdz-color-primary);color:#fff;border-radius:var(--rdz-radius-sm);font-family:var(--rdz-font-sans);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:7px;padding:9px 20px;font-size:13px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.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-trigger-btn--stop{color:#fff;cursor:pointer;background:#dc2626}.pipe-trigger-btn--stop:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.pipe-regno{align-items:center;gap:6px;display:inline-flex;position:relative}.pipe-regno__input{width:240px;padding:8px 10px;font-size:13px}.pipe-regno__error{color:#dc2626;white-space:nowrap;margin-top:4px;font-size:12px;position:absolute;top:100%;right:0}.pipe-enabled-toggle{border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);font-family:var(--rdz-font-sans);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pipe-enabled-toggle__dot{background:currentColor;border-radius:50%;width:9px;height:9px;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{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);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.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{transform-origin:50%;animation:.8s linear infinite spin}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box{background:var(--rdz-color-bg-surface,#fff);border:1px solid var(--rdz-color-border,#e5e7eb);border-radius:var(--rdz-radius-md);width:100%;max-width:520px;max-height:90vh;color:var(--rdz-color-text,#111827);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.modal-head{border-bottom:1px solid var(--rdz-color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.modal-title{color:var(--rdz-color-text);font-size:16px;font-weight:700}.modal-close{cursor:pointer;color:var(--rdz-color-text-muted);border-radius:var(--rdz-radius-xs);background:0 0;border:none;align-items:center;padding:4px;display:flex}.modal-close:hover{color:var(--rdz-color-text);background:var(--rdz-color-bg-surface)}.modal-body{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.pipe-auth-verify{word-break:break-word;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.pipe-auth-verify--ok{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.pipe-auth-verify--err{color:#991b1b;background:#fef2f2;border-color:#fecaca}.pipe-modal-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pipe-modal-skills{border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);max-height:160px;overflow:hidden auto}.pipe-modal-skill-row{cursor:pointer;border-bottom:1px solid var(--rdz-color-border);align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.pipe-modal-skill-row:last-child{border-bottom:none}.pipe-modal-skill-row:hover{background:var(--rdz-color-bg-surface)}.pipe-modal-skill-name{color:var(--rdz-color-text);flex:1;font-weight:500}.pipe-modal-skill-slot{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);white-space:nowrap;padding:2px 8px;font-size:11px}.page-icon--pipe{color:var(--rdz-color-info);background:#e8f0fe}@keyframes cpipe-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cpipe-backdrop{z-index:1100;-webkit-backdrop-filter:blur(6px);background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cpipe-modal{border-radius:var(--rdz-radius-lg,12px);background:#fff;flex-direction:column;width:100%;max-width:640px;max-height:90vh;animation:.2s ease-out both cpipe-in;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000014,0 24px 64px #0000002e}.cpipe-header{border-bottom:1px solid var(--rdz-color-border);flex-shrink:0;align-items:flex-start;gap:14px;padding:22px 22px 16px;display:flex}.cpipe-header-icon{border-radius:var(--rdz-radius-sm);width:40px;height:40px;color:var(--rdz-color-info);background:#e8f0fe;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.cpipe-header-title{color:var(--rdz-color-text);font-size:17px;font-weight:700;line-height:1.2}.cpipe-header-sub{color:var(--rdz-color-text-muted);margin-top:2px;font-size:12.5px;line-height:1.4}.cpipe-close{cursor:pointer;color:var(--rdz-color-text-muted);border-radius:var(--rdz-radius-xs);background:0 0;border:none;flex-shrink:0;align-items:center;margin-left:auto;padding:4px;display:flex}.cpipe-close:hover{color:var(--rdz-color-text);background:var(--rdz-color-bg-surface)}.cpipe-tabs{border-bottom:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface,#f7f8fa);flex-shrink:0;align-items:center;gap:0;padding:0 22px;display:flex}.cpipe-tab{color:var(--rdz-color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.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{color:#c5221f;background:#fce8e6;border-radius:99px;padding:1px 6px;font-size:10.5px;font-weight:600;line-height:1.4}.cpipe-tab-badge--blue{color:var(--rdz-color-info,#1a73e8);background:#e8f0fe}.cpipe-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.cpipe-section{flex-direction:column;flex:1;gap:16px;padding:20px 22px;display:flex;overflow-y:auto}.cpipe-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cpipe-required{color:#c5221f;margin-left:2px}.cpipe-summary-box{border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);background:var(--rdz-color-bg-surface);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.cpipe-summary-row{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.cpipe-summary-label{color:var(--rdz-color-text-muted)}.cpipe-summary-val{color:var(--rdz-color-text);font-weight:600}.cpipe-hint{color:var(--rdz-color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.cpipe-stage-list{border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);flex-direction:column;display:flex;overflow:hidden}.cpipe-stage-row{border-bottom:1px solid var(--rdz-color-border);align-items:center;gap:10px;padding:10px 14px;transition:background .12s,opacity .15s;display:flex}.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,#0000,#0000 5px,#00000006 5px 10px)}.cpipe-stage-num{color:var(--rdz-color-text-muted);text-align:right;flex-shrink:0;width:18px;font-size:11px;font-weight:700}.cpipe-stage-icon{text-align:center;flex-shrink:0;width:24px;font-size:18px}.cpipe-stage-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cpipe-stage-name{color:var(--rdz-color-text);font-size:13px;font-weight:600}.cpipe-stage-desc{color:var(--rdz-color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cpipe-stage-toggle{flex-shrink:0;margin-left:auto}.cpipe-reset-link{cursor:pointer;color:var(--rdz-color-primary,#1a73e8);text-align:left;background:0 0;border:none;padding:0;font-size:12px}.cpipe-reset-link:hover{text-decoration:underline}.cpipe-no-skills{color:var(--rdz-color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:13.5px;display:flex}.cpipe-skill-group{border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);flex-direction:column;gap:0;display:flex;overflow:hidden}.cpipe-skill-group-label{background:var(--rdz-color-bg-surface);border-bottom:1px solid var(--rdz-color-border);align-items:center;gap:8px;padding:8px 12px;display:flex}.cpipe-skill-group-name{text-transform:uppercase;letter-spacing:.05em;color:var(--rdz-color-text-muted);font-size:11.5px;font-weight:700}.cpipe-skill-group-desc{color:var(--rdz-color-text-muted);font-size:11px}.cpipe-skill-row{border-bottom:1px solid var(--rdz-color-border);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;transition:background .1s;display:flex}.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-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cpipe-skill-name{color:var(--rdz-color-text);font-size:13px;font-weight:600}.cpipe-skill-desc{color:var(--rdz-color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cpipe-skill-model{color:var(--rdz-color-text-muted);background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:2px 8px;font-size:11px}.cpipe-skill-footer{align-items:center;gap:6px;font-size:12px;display:flex}.cpipe-link{cursor:pointer;color:var(--rdz-color-primary,#1a73e8);background:0 0;border:none;padding:0;font-size:12px}.cpipe-link:hover{text-decoration:underline}.cpipe-skill-sep{color:var(--rdz-color-text-muted)}.cpipe-footer{border-top:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface,#f7f8fa);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.cpipe-footer-nav{align-items:center;gap:8px;display:flex}.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);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.pipe-btn--secondary:hover{background:var(--rdz-color-bg-surface);border-color:var(--rdz-color-text-muted)}.pipe-header-actions{align-items:center;gap:var(--rdz-space-3);display:flex}.pipe-summary{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;font-size:12px;font-weight:600}.pipe-add-btn{background:var(--rdz-color-primary);color:var(--rdz-color-accent);border-radius:var(--rdz-radius-sm);font-family:var(--rdz-font-sans);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.pipe-add-btn:hover{background:var(--rdz-color-primary-600)}.pipe-reset-btn{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);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:7px 13px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.pipe-reset-btn:hover{background:var(--rdz-color-warning-soft)}.pipe-advanced-toggle{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);color:var(--rdz-color-text);cursor:pointer;text-align:left;flex-shrink:0;align-items:center;gap:8px;width:100%;padding:10px 24px;font-size:13px;font-weight:600;transition:background .1s;display:flex}.pipe-advanced-toggle:hover{color:var(--rdz-color-primary);background:#f0eeff}.pipe-advanced-toggle.is-open{color:var(--rdz-color-primary);border-bottom-color:var(--rdz-color-primary);background:#ede9ff}.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{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;font-size:11px;font-weight:500}.pipe-advanced-toggle.is-open .pipe-advanced-toggle__meta{border-color:var(--rdz-color-primary);color:var(--rdz-color-primary);background:#fff}.pipe-adv{border-bottom:1.5px solid var(--rdz-color-border);background:#faf9ff;flex-shrink:0}.pipe-adv__head{justify-content:space-between;align-items:center;gap:12px;padding:10px 24px 8px;display:flex}.pipe-adv__label{color:var(--rdz-color-text-muted);font-size:11px;font-style:italic}.pipe-adv__list{flex-direction:column;gap:4px;padding:0 24px 12px;display:flex}.pipe-adv-row{background:var(--rdz-color-bg-page);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);align-items:center;gap:10px;padding:8px 12px;transition:border-color .12s,opacity .12s,transform .1s;display:flex;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:"";background:var(--rdz-color-primary);border-radius:2px;height:3px;animation:.5s ease-in-out infinite alternate drop-line-pulse;position:absolute;left:0;right:0}.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;border-radius:3px;flex-shrink:0;align-items:center;padding:2px 4px;transition:color .1s,background .1s;display:flex}.pipe-adv-row__grip:hover{color:var(--rdz-color-primary);background:#ede9ff}.pipe-adv-row__grip:active{cursor:grabbing}.pipe-adv-row__toggle{cursor:pointer;flex-shrink:0;align-items:center;display:flex}.pipe-adv-row__num{color:var(--rdz-color-text-muted);text-align:right;flex-shrink:0;min-width:18px;font-size:11px;font-weight:700}.pipe-adv-row__icon{flex-shrink:0;font-size:16px;line-height:1}.pipe-adv-row__name{color:var(--rdz-color-text);flex:1;min-width:0;font-size:13px;font-weight:600}.pipe-adv-row--disabled .pipe-adv-row__name{color:var(--rdz-color-text-muted);text-decoration:line-through}.pipe-adv-row__type{flex-shrink:0}.pipe-adv-row__skip-badge{text-transform:uppercase;letter-spacing:.05em;color:#991b1b;border-radius:var(--rdz-radius-pill);background:#fee2e2;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.pipe-layout{gap:var(--rdz-space-6);flex:1;grid-template-columns:1fr;align-items:start;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.pipe-flow{flex-direction:column;gap:0;display:flex}.pipe-stage-wrap{flex-direction:column;align-items:stretch;transition:opacity .12s,transform .12s;display:flex;position:relative}.pipe-stage-wrap--dragging{opacity:.25;pointer-events:none;transform:scale(.98)}.pipe-stage-wrap--drop-before:before,.pipe-stage-wrap--drop-after:after{content:"";border-radius:var(--rdz-radius-pill);background:var(--rdz-color-info);height:3px;margin:0 var(--rdz-space-3);animation:.8s ease-in-out infinite alternate drop-line-pulse;display:block;box-shadow:0 0 8px #2f6bd98c}.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{flex-direction:column;align-items:center;height:32px;display:flex;position:relative}.pipe-connector__line{background:var(--rdz-color-border-strong);flex:1;width:2px}.pipe-connector__arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--rdz-color-border-strong);width:0;height:0}.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);transition:border-color .15s,box-shadow .15s;overflow:hidden}.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{padding:0 var(--rdz-space-2) 0 0;color:var(--rdz-color-border-strong);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s;display:flex}.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{justify-content:space-between;align-items:flex-start;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;display:flex}.pipe-card__left{align-items:flex-start;gap:var(--rdz-space-3);display:flex}.pipe-stage-num{background:var(--rdz-color-primary);width:24px;height:24px;color:var(--rdz-color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:11px;font-weight:700;display:flex}.pipe-stage-icon{margin-top:2px;font-size:18px;line-height:1}.pipe-stage-label{color:var(--rdz-color-text);letter-spacing:-.01em;margin-bottom:3px;font-size:14px;font-weight:700}.pipe-stage-desc{color:var(--rdz-color-text-muted);max-width:560px;font-size:12px;line-height:1.5}.pipe-card__right{align-items:center;gap:var(--rdz-space-2);flex-shrink:0;margin-top:2px;display:flex}.pipe-type-badge{border-radius:var(--rdz-radius-pill);letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.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{border-radius:50%;flex-shrink:0;width:6px;height:6px}.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{background:var(--rdz-color-info-soft);color:var(--rdz-color-info);border-radius:var(--rdz-radius-pill);letter-spacing:.04em;border:1px solid #2f6bd933;padding:3px 9px;font-size:10px;font-weight:700}.pipe-chevron{color:var(--rdz-color-text-subtle);align-items:center;transition:transform .2s;display:flex}.pipe-chevron.is-open{transform:rotate(180deg)}.pipe-card__builtins{align-items:center;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);flex-wrap:wrap;display:flex}.pipe-builtin-label{letter-spacing:.07em;text-transform:uppercase;color:var(--rdz-color-text-subtle);margin-right:4px;font-size:10px;font-weight:700}.pipe-builtin-chip{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);padding:2px 8px;font-size:11px;font-weight:500}.pipe-slot{padding:var(--rdz-space-4) var(--rdz-space-5);background:var(--rdz-color-bg-surface)}.pipe-slot__header{margin-bottom:var(--rdz-space-3);justify-content:space-between;align-items:center;display:flex}.pipe-slot__title{color:var(--rdz-color-info);letter-spacing:.02em;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.pipe-slot__sub{color:var(--rdz-color-text-subtle);font-size:11px;font-weight:400}.pipe-slot__add{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);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:4px 11px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.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);justify-content:center;align-items:center;gap:var(--rdz-space-2);color:var(--rdz-color-text-subtle);font-size:12px;font-family:var(--rdz-font-sans);cursor:pointer;background:0 0;transition:border-color .15s,background .15s;display:flex}.pipe-slot__empty:hover{border-color:var(--rdz-color-info);background:var(--rdz-color-info-soft);color:var(--rdz-color-info)}.pipe-skill-list{gap:var(--rdz-space-2);flex-direction:column;display:flex}.pipe-skill-list.is-drag-active{gap:var(--rdz-space-1)}.skill-card{border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);cursor:pointer;background:var(--rdz-color-bg-raised);-webkit-user-select:none;user-select:none;align-items:stretch;gap:0;transition:border-color .12s,box-shadow .12s,background .12s,opacity .12s,transform .12s;display:flex;position:relative;overflow:visible}.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;border-style:dashed;transform:scale(.98)}.skill-card--drop-before:before,.skill-card--drop-after:after{content:"";border-radius:var(--rdz-radius-pill);background:var(--rdz-color-info);z-index:10;pointer-events:none;height:3px;animation:.8s ease-in-out infinite alternate drop-line-pulse;position:absolute;left:0;right:0;box-shadow:0 0 6px #2f6bd999}.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%, #2f6bd966 100%)}@keyframes drop-line-pulse{0%{opacity:.7}to{opacity:1}}.skill-card__handle{padding:var(--rdz-space-2) var(--rdz-space-3);border-right:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface);cursor:grab;min-width:36px;color:var(--rdz-color-border-strong);border-radius:var(--rdz-radius-md) 0 0 var(--rdz-radius-md);flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:color .12s,background .12s;display:flex}.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{color:var(--rdz-color-text-subtle);font-size:10px;font-weight:700;font-family:var(--rdz-font-mono);line-height:1}.skill-card__body{padding:var(--rdz-space-3) var(--rdz-space-4);flex:1;min-width:0}.skill-card__top{align-items:center;gap:var(--rdz-space-2);flex-wrap:wrap;margin-bottom:3px;display:flex}.skill-card__name{color:var(--rdz-color-text);flex:1;min-width:120px;font-size:13px;font-weight:600}.skill-card__chip{border-radius:var(--rdz-radius-pill);background:var(--rdz-color-border);color:var(--rdz-color-text-muted);white-space:nowrap;padding:1px 7px;font-size:10px;font-weight:600}.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{color:var(--rdz-color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:3px;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.skill-card__runs{color:var(--rdz-color-text-subtle);font-size:10px}.skill-card__controls{justify-content:center;align-items: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);flex-direction:column;display:flex}.skill-card__btn{border-radius:var(--rdz-radius-xs);color:var(--rdz-color-text-subtle);cursor:pointer;background:0 0;border:none;align-items:center;padding:5px;transition:color .12s,background .12s;display:flex}.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{cursor:pointer;align-items:center;display:inline-flex;position:relative}.skill-toggle input{opacity:0;width:0;height:0;position:absolute}.skill-toggle__track{background:var(--rdz-color-border-strong);border-radius:var(--rdz-radius-pill);width:30px;height:17px;transition:background .2s;position:relative}.skill-toggle input:checked+.skill-toggle__track{background:var(--rdz-color-success)}.skill-toggle__thumb{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.skill-toggle input:checked+.skill-toggle__track .skill-toggle__thumb{transform:translate(13px)}.pipe-panel{background:var(--rdz-color-bg-surface);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-lg);max-height:calc(100vh - 100px);box-shadow:var(--rdz-shadow-lg);flex-direction:column;display:flex;position:sticky;top:72px;overflow-y:auto}.pipe-skill-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(6px);background:#0f172ab8;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out both pipe-skill-modal-fade;display:flex;position:fixed;inset:0}.pipe-skill-modal{border-radius:var(--rdz-radius-lg,12px);background:#fff;flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.2s ease-out both pipe-skill-modal-in;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000014,0 24px 64px #0000002e}.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{flex-direction:column;height:100%;display:flex}.pipe-panel__head{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);justify-content:space-between;align-items:flex-start;display:flex}.pipe-panel__title{color:var(--rdz-color-text);margin-bottom:3px;font-size:15px;font-weight:700}.pipe-panel__sub{color:var(--rdz-color-text-subtle);font-size:11px}.pipe-panel__head-actions{gap:var(--rdz-space-2);display:flex}.pipe-panel__close{border-radius:var(--rdz-radius-sm);color:var(--rdz-color-text-subtle);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:background .12s;display:flex}.pipe-panel__close:hover{background:var(--rdz-color-border);color:var(--rdz-color-text)}.pipe-panel__body{padding:var(--rdz-space-5);gap:var(--rdz-space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pipe-panel__body--edit{gap:var(--rdz-space-4)}.pipe-panel__row{align-items:center;gap:var(--rdz-space-3);font-size:13px;display:flex}.pipe-panel__key{text-transform:uppercase;letter-spacing:.06em;width:110px;color:var(--rdz-color-text-subtle);flex-shrink:0;font-size:11px;font-weight:600}.pipe-panel__val{color:var(--rdz-color-text);font-weight:500}.pipe-panel__toggle-label{color:var(--rdz-color-text-muted);font-size:12px}.pipe-panel__section{flex-direction:column;gap:8px;display:flex}.pipe-panel__section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--rdz-color-text-subtle);align-items:center;gap:var(--rdz-space-3);font-size:11px;font-weight:700;display:flex}.pipe-panel__desc{color:var(--rdz-color-text-muted);font-size:13px;line-height:1.55}.pipe-panel__prompt{font-family:var(--rdz-font-mono);color:#cbeea0;padding:var(--rdz-space-4);border-radius:var(--rdz-radius-md);white-space:pre-wrap;word-break:break-word;background:#0e1818;max-height:320px;margin:0;font-size:11.5px;line-height:1.6;overflow:auto}.pipe-panel__token-est{color:var(--rdz-color-text-subtle);text-transform:none;letter-spacing:0;font-size:10px;font-weight:400;font-family:var(--rdz-font-mono)}.pipe-panel__footer{justify-content:flex-end;align-items:center;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);display:flex}.pipe-btn{border-radius:var(--rdz-radius-sm);font-family:var(--rdz-font-sans);cursor:pointer;border:1.5px solid #0000;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.pipe-btn--ghost{border-color:var(--rdz-color-border-strong);color:var(--rdz-color-text-muted);background:0 0}.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{gap:var(--rdz-space-3);grid-template-columns:1fr 1fr 1fr;display:grid}.pipe-prompt-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pipe-token-est{color:var(--rdz-color-text-subtle);font-size:10px;font-family:var(--rdz-font-mono)}.pipe-textarea{font-family:var(--rdz-font-mono);resize:vertical;min-height:180px;font-size:12px;line-height:1.6}.pipe-variables{margin-top:var(--rdz-space-2);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pipe-variables__label{color:var(--rdz-color-text-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.pipe-var-btn{font-family:var(--rdz-font-mono);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;padding:2px 8px;font-size:10.5px;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{align-items:center;gap:var(--rdz-space-3);color:var(--rdz-color-text-muted);cursor:pointer;font-size:13px;display:flex}.pipe-dedup-fields{border-top:1px dashed var(--rdz-color-border);padding:var(--rdz-space-3) var(--rdz-space-5);gap:var(--rdz-space-2);background:var(--rdz-color-bg-surface);flex-direction:column;display:flex}.pipe-dedup-fields__head{align-items:center;gap:var(--rdz-space-2);justify-content:space-between;display:flex}.pipe-dedup-fields__hint{color:var(--rdz-color-text-subtle);font-size:11px}.pipe-dedup-fields__list{flex-wrap:wrap;gap:4px 6px;display:flex}.pipe-dedup-fields__remove{color:var(--rdz-color-text-subtle);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:14px;line-height:1}.pipe-dedup-fields__remove:hover{color:var(--rdz-color-text)}.pipe-dedup-fields__add{align-items:center;gap:6px;display:flex}.pipe-dedup-fields__add .input{flex:1;padding:4px 8px;font-size:12px}.pipe-dedup-fields__suggestions{flex-wrap:wrap;gap:4px 6px;display:flex}.pipe-dedup-fields__suggest-chip{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;padding:2px 8px;font-size:11px}.pipe-dedup-fields__suggest-chip:hover{color:var(--rdz-color-text);border-style:solid}.pipe-dedup-config{gap:var(--rdz-space-3);padding:var(--rdz-space-3) var(--rdz-space-4);border-top:1px solid var(--rdz-color-border);flex-direction:column;display:flex}.pipe-dedup-mode{align-items:center;gap:var(--rdz-space-2);display:flex}.pipe-dedup-mode__opts{border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-pill);display:inline-flex;overflow:hidden}.pipe-dedup-mode__opt{color:var(--rdz-color-text-muted);cursor:pointer;border:none;border-right:1px solid var(--rdz-color-border);background:0 0;padding:6px 14px;font-size:12px;font-weight:600}.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){color:var(--rdz-color-text);background:#0000000a}.pipe-dedup-hint{color:var(--rdz-color-text-muted);margin:0;font-size:12px}.pipe-dedup-hint code{background:var(--rdz-color-bg-raised);border-radius:4px;padding:1px 5px;font-size:11px}.pipe-conf-threshold{margin-top:var(--rdz-space-2);flex-wrap:wrap}.pipe-conf-threshold__input{border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);background:var(--rdz-color-bg);width:140px;color:var(--rdz-color-text);padding:6px 10px;font-size:13px}.pipe-conf-threshold__input:focus{border-color:var(--rdz-color-primary);outline:none;box-shadow:0 0 0 2px #007aff33}.pipe-conf-threshold__hint{margin-left:var(--rdz-space-2)}.pipe-dedup-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:var(--rdz-radius-pill);background:var(--rdz-color-bg-raised);color:var(--rdz-color-text-muted);padding:3px 9px;font-size:11px;font-weight:700}.pipe-dedup-badge--fields{color:#1e40af;background:#dbeafe}.pipe-dedup-badge--content{color:#92400e;background:#fef3c7}.pipe-dedup-badge--off{color:#999;background:#f1f1f1;text-decoration:line-through}.pipe-dedup-badge__count{opacity:.8;margin-left:4px;font-weight:500}.pipe-input-editor{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);flex-direction:column;display:flex}.pipe-input-row{align-items:center;gap:var(--rdz-space-2);grid-template-columns:140px 1fr;display:grid}.pipe-input-type-opts{border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-pill);width:max-content;display:inline-flex;overflow:hidden}.pipe-input-type-opt{color:var(--rdz-color-text-muted);cursor:pointer;border:none;border-right:1px solid var(--rdz-color-border);background:0 0;padding:6px 14px;font-size:12px;font-weight:600}.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){color:var(--rdz-color-text);background:#0000000a}.pipe-input-secret{align-items:center;gap:var(--rdz-space-2);flex:1;display:flex}.pipe-input-secret__set{background:var(--rdz-color-success-soft,#d3f9d8);color:var(--rdz-color-success,#2f9e44);border-radius:var(--rdz-radius-pill);padding:4px 10px;font-size:12px;font-weight:600}.pipe-input-secret__clear{border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);cursor:pointer;background:0 0;padding:3px 8px;font-size:11px}.pipe-input-hint{color:var(--rdz-color-text-muted);grid-column:2;margin:2px 0 0;font-size:11px}.pipe-schedule-row{align-items:center;gap:var(--rdz-space-3);display:flex}.pipe-schedule-toggle{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.pipe-auth-summary{align-items:center;gap:var(--rdz-space-2);flex:1;display:flex}.pipe-auth-summary__chip{border-radius:var(--rdz-radius-pill);background:var(--rdz-color-bg-raised,#f2f4f7);color:var(--rdz-color-text-muted);padding:3px 10px;font-size:12px;font-weight:600}.pipe-auth-summary__chip--bearer_static,.pipe-auth-summary__chip--bearer{color:#1e40af;background:#dbeafe}.pipe-auth-summary__chip--bearer_oauth2{color:#5b21b6;background:#ede9fe}.pipe-auth-summary__chip--api_key{color:#92400e;background:#fef3c7}.pipe-auth-summary__chip--none{color:#888;background:#f1f1f1}.pipe-auth-summary__btn{border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);cursor:pointer;color:var(--rdz-color-text);background:0 0;padding:4px 12px;font-size:12px}.pipe-auth-summary__btn:hover{background:#0000000a}.pipe-runlog{border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);background:var(--rdz-color-surface,#fff);margin-top:8px;overflow:hidden}.pipe-runlog__head{color:var(--rdz-color-text-muted);border-bottom:1px solid var(--rdz-color-border);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.pipe-runlog__refresh{border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);cursor:pointer;background:0 0;padding:3px 10px;font-size:12px}.pipe-runlog__refresh:hover{background:var(--rdz-color-border)}.pipe-runlog__empty{color:var(--rdz-color-text-muted);padding:16px 14px;font-size:13px}.pipe-runlog__list{margin:0;padding:0;list-style:none}.pipe-runlog__item{border-bottom:1px solid var(--rdz-color-border)}.pipe-runlog__item:last-child{border-bottom:none}.pipe-runlog__row{cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:auto 1fr auto auto 16px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:13px;display:grid}.pipe-runlog__row:hover{background:var(--rdz-color-bg-subtle,#f7f7f8)}.pipe-runlog__stage{color:var(--rdz-color-text);font-weight:600}.pipe-runlog__count,.pipe-runlog__time{color:var(--rdz-color-text-muted);white-space:nowrap;font-size:12px}.pipe-runlog__detail{background:var(--rdz-color-bg-subtle,#f7f7f8);padding:4px 14px 14px}.pipe-runlog__loading{color:var(--rdz-color-text-muted);padding:8px 0;font-size:12px}.pipe-runlog__error{color:#991b1b;border-radius:var(--rdz-radius-sm);word-break:break-word;background:#fef2f2;border:1px solid #fecaca;margin:6px 0;padding:8px 10px;font-size:12px}.pipe-runlog__stages{margin:6px 0 0;padding:0;list-style:none}.pipe-runlog__stage-line{font-size:12px;font-family:var(--rdz-font-mono,ui-monospace, monospace);grid-template-columns:72px 110px 1fr;align-items:center;gap:10px;padding:5px 0;display:grid}.pipe-runlog__stage-badge{text-align:center;background:var(--rdz-color-border);color:var(--rdz-color-text-muted);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.pipe-runlog__stage-badge--ok{color:#065f46;background:#ecfdf5}.pipe-runlog__stage-badge--error{color:#991b1b;background:#fef2f2}.pipe-runlog__stage-badge--skipped{color:#6b7280;background:#f3f4f6}.pipe-runlog__stage-name{color:var(--rdz-color-text);font-weight:600}.pipe-runlog__stage-meta{color:var(--rdz-color-text-muted);word-break:break-word}.skills-page{flex-direction:column;min-height:0;display:flex}.page-icon--skills{color:#b45309;background:#fef3c7}.skills-stats{flex-shrink:0;align-items:flex-end;gap:20px;display:flex}.skills-stat{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.skills-stat__val{color:var(--rdz-color-text);font-size:22px;font-weight:800;line-height:1}.skills-stat__label{color:var(--rdz-color-text-muted);white-space:nowrap;font-size:11px}.skills-toolbar{padding:12px var(--rdz-page-padding);border-bottom:1.5px solid var(--rdz-color-border);background:var(--rdz-color-bg-page);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.skills-search-wrap{background:var(--rdz-color-bg-surface);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);flex:1;align-items:center;gap:8px;min-width:200px;padding:0 12px;transition:border-color .15s;display:flex}.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{font-family:var(--rdz-font-sans);color:var(--rdz-color-text);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:13px}.skills-search::placeholder{color:var(--rdz-color-text-muted)}.skills-search-clear{cursor:pointer;color:var(--rdz-color-text-muted);border-radius:var(--rdz-radius-xs);background:0 0;border:none;align-items:center;padding:2px;display:flex}.skills-search-clear:hover{color:var(--rdz-color-text);background:var(--rdz-color-bg-page)}.skills-filter-select{min-width:140px}.skills-add-btn{background:var(--rdz-color-primary);color:#fff;border-radius:var(--rdz-radius-sm);font-family:var(--rdz-font-sans);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.skills-add-btn:hover{background:var(--rdz-color-primary-600);transform:translateY(-1px)}.skills-body{flex:1;grid-template-columns:1fr;min-height:0;display:grid;overflow:hidden}.skills-body.has-panel{grid-template-columns:1fr 400px}.skills-main{padding:24px var(--rdz-page-padding);flex-direction:column;gap:32px;display:flex;overflow-y:auto}.skills-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.skills-section__title{color:var(--rdz-color-text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.skills-section__title svg{color:var(--rdz-color-primary)}.skills-section__count{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;font-size:12px;font-weight:700}.skills-section__note{color:var(--rdz-color-text-muted);font-size:12px}.skills-section__note--lock{align-items:center;gap:5px;display:flex}.skills-empty{border:2px dashed var(--rdz-color-border);border-radius:var(--rdz-radius-md);color:var(--rdz-color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.skills-empty svg{opacity:.3;width:28px;height:28px}.skills-empty p{margin:0;font-size:14px}.skills-link{color:var(--rdz-color-primary);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--rdz-font-sans);background:0 0;border:none;text-decoration:underline}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.skill-lib-card{background:var(--rdz-color-bg-surface);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);cursor:pointer;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.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{align-items:center;gap:8px;display:flex}.skill-lib-dot{background:var(--rdz-color-border);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s}.skill-lib-dot--on{background:#10b981}.skill-lib-card__name{color:var(--rdz-color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.skill-lib-card__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.skill-lib-btn{border-radius:var(--rdz-radius-xs);cursor:pointer;width:26px;height:26px;color:var(--rdz-color-text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .1s,color .1s,border-color .1s;display:flex}.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{color:var(--rdz-color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.skill-lib-card__chips{flex-wrap:wrap;gap:5px;display:flex}.skill-lib-chip{border-radius:var(--rdz-radius-pill);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600}.skill-lib-chip--stage{color:#1a56db;background:#e8f0fe}.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{color:#92400e;background:#fef3c7}.skill-lib-chip--domain{color:#166534;background:#dcfce7}.skill-lib-card__pipelines{flex-wrap:wrap;gap:5px;display:flex}.skill-pipe-badge{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-size:11px;font-weight:500;font-family:var(--rdz-font-sans);white-space:nowrap;padding:3px 8px;transition:border-color .15s,background .15s,color .15s}.skill-pipe-badge:hover{border-color:var(--rdz-color-primary);color:var(--rdz-color-primary)}.skill-pipe-badge--on{border-color:var(--rdz-color-primary);color:var(--rdz-color-primary);background:#ede9ff;font-weight:600}.skill-pipe-badge--more{color:var(--rdz-color-text-subtle);border-style:dashed;font-style:italic}.skill-lib-card__footer{color:var(--rdz-color-text-muted);border-top:1px solid var(--rdz-color-border);justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;font-size:11px;display:flex}.builtin-groups{flex-direction:column;gap:6px;display:flex}.builtin-group{border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);transition:border-color .15s;overflow:hidden}.builtin-group.is-open{border-color:#c4b5fd}.builtin-group__toggle{background:var(--rdz-color-bg-surface);cursor:pointer;width:100%;font-family:var(--rdz-font-sans);text-align:left;border:none;align-items:center;gap:10px;padding:11px 16px;font-size:13px;transition:background .1s;display:flex}.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{color:var(--rdz-color-text);flex:1;font-weight:600}.builtin-group__count{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);flex-shrink:0;padding:2px 8px;font-size:11px}.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{background:var(--rdz-color-bg-page);border-top:1px solid var(--rdz-color-border);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;padding:12px 16px;display:grid}.builtin-card{background:var(--rdz-color-bg-surface);border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.builtin-card svg{color:var(--rdz-color-text-muted);flex-shrink:0;margin-top:1px}.builtin-card__body{flex:1;min-width:0}.builtin-card--promptable{border-color:var(--rdz-color-border-strong,var(--rdz-color-border));background:var(--rdz-color-bg-surface)}.builtin-card__edit{color:var(--rdz-color-primary);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.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{color:var(--rdz-color-text);margin-bottom:2px;font-size:12px;font-weight:700}.builtin-card__desc{color:var(--rdz-color-text-muted);font-size:11px;line-height:1.4}.skill-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f19288c;justify-content:center;align-items:center;padding:24px;animation:.15s skill-backdrop-in;display:flex;position:fixed;inset:0}@keyframes skill-backdrop-in{0%{opacity:0}to{opacity:1}}.skill-modal{background:var(--rdz-color-bg-surface);border-radius:var(--rdz-radius-lg);flex-direction:column;width:min(780px,100%);max-height:92vh;animation:.18s cubic-bezier(.22,1,.36,1) skill-modal-in;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000002e,0 4px 16px #0000001a}@keyframes skill-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.skill-modal__head{border-bottom:1.5px solid var(--rdz-color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.skill-modal__title{color:var(--rdz-color-text);margin:0;font-size:17px;font-weight:700;line-height:1.3}.skill-modal__sub{color:var(--rdz-color-text-muted);margin:3px 0 0;font-size:12px}.skill-modal__close{cursor:pointer;color:var(--rdz-color-text-muted);border-radius:var(--rdz-radius-xs);background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;transition:background .1s,color .1s;display:flex}.skill-modal__close:hover{background:var(--rdz-color-bg-page);color:var(--rdz-color-text)}.skill-modal__body{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.skill-modal__row2{grid-template-columns:1fr 2fr;gap:12px;display:grid}.skill-modal__row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.skill-modal__row2,.skill-modal__row3{grid-template-columns:1fr}}.skill-modal__prompt-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.skill-modal__token-est{color:var(--rdz-color-text-muted);font-size:11px;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);resize:vertical;font-size:13px}.skill-modal__vars{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.skill-modal__vars-label{color:var(--rdz-color-text-muted);margin-right:2px;font-size:11.5px}.skill-modal__var-btn{font-family:var(--rdz-font-mono,monospace);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);cursor:pointer;padding:3px 8px;font-size:11.5px;transition:border-color .15s,background .15s,color .15s}.skill-modal__var-btn:hover{border-color:var(--rdz-color-primary);color:var(--rdz-color-primary);background:#ede9ff}.skill-modal__enable{color:var(--rdz-color-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.skill-modal__footer{border-top:1.5px solid var(--rdz-color-border);background:var(--rdz-color-bg-page);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.skills-panel{border-left:1.5px solid var(--rdz-color-border);background:var(--rdz-color-bg-page);flex-direction:column;display:flex;overflow:hidden}.skills-panel__inner{flex-direction:column;height:100%;display:flex;overflow:hidden}.skills-panel__head{border-bottom:1px solid var(--rdz-color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.skills-panel__title{color:var(--rdz-color-text);font-size:15px;font-weight:700;line-height:1.3}.skills-panel__sub{color:var(--rdz-color-text-muted);margin-top:2px;font-size:12px}.skills-panel__close{cursor:pointer;color:var(--rdz-color-text-muted);border-radius:var(--rdz-radius-xs);background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;display:flex}.skills-panel__close:hover{background:var(--rdz-color-bg-surface);color:var(--rdz-color-text)}.skills-panel__body{flex-direction:column;flex:1;gap:8px;padding:16px 20px;display:flex;overflow-y:auto}.skills-panel__body--edit{gap:14px}.skills-panel__row{border-bottom:1px solid var(--rdz-color-border);align-items:center;gap:10px;padding:6px 0;display:flex}.skills-panel__row:last-of-type{border-bottom:none}.skills-panel__key{color:var(--rdz-color-text-muted);flex-shrink:0;min-width:100px;font-size:12px;font-weight:600}.skills-panel__val{color:var(--rdz-color-text);flex:1;font-size:13px}.skills-panel__toggle-label{color:var(--rdz-color-text-muted);font-size:12px}.skills-panel__section{margin-top:8px}.skills-panel__section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--rdz-color-text-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.skills-panel__token-est{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;font-size:11px;font-weight:400}.skills-panel__desc{color:var(--rdz-color-text-muted);margin:0;font-size:13px;line-height:1.6}.skills-panel__prompt{font-family:var(--rdz-font-mono,monospace);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);white-space:pre-wrap;word-break:break-word;max-height:200px;padding:12px;font-size:11px;line-height:1.6;overflow-y:auto}.skills-panel__pipelines{border:1.5px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);flex-direction:column;gap:0;display:flex;overflow:hidden}.skills-panel__pipe-row{cursor:pointer;border-bottom:1px solid var(--rdz-color-border);align-items:center;gap:9px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.skills-panel__pipe-row:last-child{border-bottom:none}.skills-panel__pipe-row:hover{background:var(--rdz-color-bg-surface)}.skills-panel__pipe-flag{flex-shrink:0;font-size:15px}.skills-panel__pipe-name{color:var(--rdz-color-text);flex:1;font-weight:600}.skills-panel__pipe-customer{color:var(--rdz-color-text-muted);font-size:11px}.skills-panel__footer{border-top:1px solid var(--rdz-color-border);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.builtin-prompt-modal{width:min(1100px,96vw);max-width:1100px}.builtin-prompt-body{gap:var(--rdz-space-4);grid-template-columns:minmax(0,1fr) 280px;display:grid}@media (width<=900px){.builtin-prompt-body{grid-template-columns:1fr}}.builtin-prompt-editor{gap:var(--rdz-space-3);flex-direction:column;min-width:0;display:flex}.builtin-prompt-textarea{font-family:var(--rdz-font-mono);resize:vertical;font-size:12px;line-height:1.5}.builtin-prompt-error{color:var(--rdz-color-danger);border-radius:var(--rdz-radius-sm);background:#dc262614;border:1px solid #dc262640;padding:8px 10px;font-size:12px}.builtin-prompt-history{background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);flex-direction:column;gap:8px;min-width:0;max-height:520px;padding:12px;display:flex;overflow-y:auto}.builtin-prompt-history__head{letter-spacing:.06em;text-transform:uppercase;color:var(--rdz-color-text-muted);border-bottom:1px solid var(--rdz-color-border);justify-content:space-between;align-items:center;padding-bottom:6px;font-size:11px;font-weight:700;display:flex}.builtin-prompt-history__count{font-family:var(--rdz-font-mono);background:var(--rdz-color-bg-surface);border-radius:var(--rdz-radius-pill);padding:0 8px;font-size:11px}.builtin-prompt-history__empty{color:var(--rdz-color-text-muted);margin:0;font-size:12px;line-height:1.5}.builtin-prompt-history__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.builtin-prompt-history__row{background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.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{justify-content:space-between;align-items:center;gap:6px;display:flex}.builtin-prompt-history__version{font-family:var(--rdz-font-mono);color:var(--rdz-color-text);font-size:12px;font-weight:700}.builtin-prompt-history__badge{letter-spacing:.06em;text-transform:uppercase;color:var(--rdz-color-success);border-radius:var(--rdz-radius-pill);background:#22c55e1f;padding:1px 7px;font-size:10px;font-weight:700}.builtin-prompt-history__row-name{color:var(--rdz-color-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.builtin-prompt-history__row-meta{color:var(--rdz-color-text-muted);font-size:11px;font-family:var(--rdz-font-mono)}.builtin-prompt-history__row-actions{gap:4px;margin-top:2px;display:inline-flex}.builtin-prompt-history__row-actions button{border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);color:var(--rdz-color-text-muted);cursor:pointer;background:0 0;padding:3px 8px;font-size:11px}.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{border-radius:var(--rdz-radius-sm);color:var(--rdz-color-text);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.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{color:var(--rdz-color-text-muted);background:0 0}.btn--ghost:hover{color:var(--rdz-color-text);background:#014b400f}.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{align-items:center;display:inline-flex}.data-table{background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-lg);box-shadow:var(--rdz-shadow-sm);overflow:hidden}.data-table table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table thead th{text-align:left;background:var(--rdz-color-bg-raised);color:var(--rdz-color-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--rdz-color-border);padding:12px 16px;font-size:11.5px;font-weight:600}.data-table tbody td{border-bottom:1px solid var(--rdz-color-border);vertical-align:middle;padding:14px 16px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{cursor:pointer;transition:background .12s}.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{border-radius:var(--rdz-radius-md);color:#fff;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.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{gap:var(--rdz-space-4);margin-bottom:var(--rdz-space-4);flex-direction:column;display:flex}.import-toolbar__search{position:relative}.import-toolbar__search .input{padding-left:36px}.import-toolbar__search-icon{color:var(--rdz-color-text-subtle);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.import-toolbar__tabs{flex-wrap:wrap;gap:6px;display:flex}.tab{background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-pill);color:var(--rdz-color-text-muted);align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.tab__count{font-family:var(--rdz-font-mono);background:var(--rdz-color-bg-raised);border-radius:var(--rdz-radius-pill);text-align:center;min-width:22px;padding:0 8px;font-size:11.5px}.tab.is-active{background:var(--rdz-color-primary);color:#fff;border-color:var(--rdz-color-primary)}.tab.is-active .tab__count{color:#fff;background:#ffffff2e}.import-table__id{font-family:var(--rdz-font-mono);color:var(--rdz-color-text);font-size:12px;font-weight:600}.import-table__job-link{font-family:var(--rdz-font-mono);color:#15803d;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.import-table__job-link:hover:not(:disabled){text-decoration:underline}.import-table__source{color:var(--rdz-color-text-muted);margin-top:2px;font-size:12.5px}.import-table__product{text-align:left;cursor:pointer;font:inherit;color:var(--rdz-color-primary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:46ch;margin-top:2px;padding:0;font-size:12.5px;display:block;overflow:hidden}.import-table__product-detail{color:var(--rdz-color-text-muted)}.import-table__product:hover{text-decoration:underline}.import-table__product--more{color:var(--rdz-color-text-muted);font-size:11.5px}.import-table__source-pill{background:var(--rdz-pipeline-import-soft);color:var(--rdz-pipeline-import);letter-spacing:.04em;border-radius:var(--rdz-radius-pill);padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.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{align-items:center;gap:10px;min-width:130px;display:flex}.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);text-align:right;min-width:28px}.import-table__quarantine{color:var(--rdz-color-warning);font-weight:600}.import-table__muted{color:var(--rdz-color-text-subtle);font-family:var(--rdz-font-mono)}.import-table__result-row{flex-wrap:wrap;gap:4px;display:inline-flex}.import-table__result-chip{border-radius:var(--rdz-radius-pill);background:var(--rdz-color-bg-raised,#f1f1f1);color:var(--rdz-color-text-muted);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600}.import-table__result-chip--sent_to_backoffice{color:#2f9e44;background:#d3f9d8}.import-table__result-chip--pending_verification{color:#92400e;background:#fef3c7}.import-table__result-chip--duplicate{color:#5b21b6;background:#ede9fe}.import-table__result-chip--rejected{color:#b91c1c;background:#fee2e2}.import-table__result-chip--validation_failed{color:#991b1b;background:#fee2e2}.import-table__result-chip--backoffice_failed{color:#7f1d1d;background:#fee2e2}.import-table__actions{justify-content:flex-end;gap:6px;display:inline-flex}.import-table__pipeline{color:var(--rdz-color-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:180px;font-size:12.5px;font-weight:500;display:inline-flex;overflow:hidden}.import-table__user{align-items:center;gap:7px;display:inline-flex}.import-table__avatar{background:var(--rdz-color-bg-raised);border:1.5px solid var(--rdz-color-border);width:26px;height:26px;color:var(--rdz-color-text-muted);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.import-table__avatar--me{color:var(--rdz-color-info,#1a73e8);background:#e8f0fe;border-color:#a8c7fa}.import-table__user-name{color:var(--rdz-color-text);white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:12.5px;overflow:hidden}.import-toolbar__user-filter{align-items:center;display:flex}.import-toolbar__user-select{min-width:140px;font-size:13px}.import-pagination{justify-content:space-between;align-items:center;gap:var(--rdz-space-3);margin-top:var(--rdz-space-3);background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);flex-wrap:wrap;padding:10px 14px;display:flex}.import-pagination__info{color:var(--rdz-color-text-muted);font-size:12.5px}.import-pagination__controls{align-items:center;gap:var(--rdz-space-4);flex-wrap:wrap;display:inline-flex}.import-pagination__size{color:var(--rdz-color-text-muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.import-pagination__size .select{min-width:70px;padding:4px 8px;font-size:12.5px}.import-pagination__nav{align-items:center;gap:4px;display:inline-flex}.import-pagination__page{color:var(--rdz-color-text-muted);font-size:12.5px;font-family:var(--rdz-font-mono);padding:0 8px}.breadcrumbs{color:var(--rdz-color-text-subtle);align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;display:inline-flex}.breadcrumbs__link{color:var(--rdz-color-text-muted);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.breadcrumbs__link:hover{color:var(--rdz-color-primary)}.newjob__grid{gap:var(--rdz-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=880px){.newjob__grid{grid-template-columns:1fr}}.newjob__panel{gap:var(--rdz-space-4);flex-direction:column;display:flex}.newjob__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.newjob__tab{border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);background:var(--rdz-color-bg-surface);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;transition:border-color .15s,background .15s;display:flex}.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{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;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:500}.newjob__tab-label{color:var(--rdz-color-text);font-size:13.5px;font-weight:600}.newjob__tab-desc{color:var(--rdz-color-text-muted);font-size:11.5px}.newjob__drop{border:2px dashed var(--rdz-color-border-strong);border-radius:var(--rdz-radius-md);background:var(--rdz-color-bg-raised);cursor:pointer;color:var(--rdz-color-text-muted);flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.newjob__drop:hover{border-color:var(--rdz-pipeline-import);color:var(--rdz-color-text)}.newjob__drop strong{color:var(--rdz-color-text);font-size:14px;display:block}.newjob__drop-hint{color:var(--rdz-color-text-subtle);font-size:12px}.newjob__files{color:var(--rdz-color-text);flex-direction:column;flex:100%;gap:4px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.newjob__files li{background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);padding:6px 10px}.newjob__api{grid-template-columns:1fr 2fr;gap:12px;display:grid}@media (width<=540px){.newjob__api{grid-template-columns:1fr}}.newjob__domain{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.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);cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.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-size:13px;font-weight:600}.newjob__domain-desc{color:var(--rdz-color-text-muted);font-size:11.5px}.newjob__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=540px){.newjob__row{grid-template-columns:1fr}}.newjob__check{background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);color:var(--rdz-color-text-muted);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.newjob__check input{transform:scale(1.05)}.newjob__check strong{color:var(--rdz-color-text);font-family:var(--rdz-font-mono)}.newjob__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.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{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.newjob__pipeline-edit{color:var(--rdz-color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.newjob__pipeline-edit:hover{text-decoration:underline}.newjob__pipeline-list{flex-wrap:wrap;gap:6px;display:flex}.newjob__pipeline-chip{background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);color:var(--rdz-color-text);border-radius:var(--rdz-radius-pill);align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.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);color:var(--rdz-color-warning);border-color:#c9811238;font-weight:600}.newjob__pipeline-chip.is-skill{background:var(--rdz-pipeline-enrichment-soft);color:#6366f1;border-color:#6366f133;font-weight:500}.newjob__section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.newjob__pipe-list{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.newjob__pipe-card{border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);background:var(--rdz-color-bg-surface);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;transition:border-color .14s,background .14s;display:flex}.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{align-items:center;gap:10px;display:flex}.newjob__pipe-dot{background:var(--rdz-color-text-subtle);border-radius:50%;flex-shrink:0;width:8px;height:8px}.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{color:var(--rdz-color-text);font-size:13.5px;font-weight:600}.newjob__pipe-meta{color:var(--rdz-color-text-muted);align-items:center;gap:8px;margin-top:2px;font-size:11.5px;display:flex}.newjob__pipe-skill-count{background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-pill);color:var(--rdz-color-primary);padding:1px 7px;font-size:11px;font-weight:600}.newjob__pipe-check{color:var(--rdz-color-primary);font-size:14px;font-weight:700}.newjob__pipe-skills-label{color:var(--rdz-color-text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;margin-top:10px;margin-bottom:6px;font-size:11.5px;font-weight:600;display:flex}.newjob__pipe-skipped{color:var(--rdz-color-text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;font-size:11.5px;display:flex}.newjob__pipeline-empty{color:var(--rdz-color-text-muted);padding:12px 0 4px;font-size:13px}.newjob__inline-link{color:var(--rdz-color-primary);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.newjob__inline-link:hover{text-decoration:underline}.stage-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.stage-timeline--horizontal{gap:var(--rdz-space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stage-timeline__item{gap:var(--rdz-space-3);border-bottom:1px solid var(--rdz-color-border);padding:14px 0;display:flex;position:relative}.stage-timeline__item:last-child{border-bottom:0}.stage-timeline--horizontal .stage-timeline__item{border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);background:var(--rdz-color-bg-raised);flex-direction:column;padding:12px}.stage-timeline__marker{background:var(--rdz-color-border);width:30px;height:30px;color:var(--rdz-color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.stage-timeline__body{flex:1;min-width:0}.stage-timeline__title{align-items:center;gap:8px;margin-bottom:6px;font-size:13.5px;font-weight:600;display:flex}.stage-timeline__bar{background:var(--rdz-color-border);border-radius:var(--rdz-radius-pill);height:6px;margin-top:4px;position:relative;overflow:hidden}.stage-timeline__bar-fill{background:var(--rdz-color-primary);border-radius:inherit;transition:width .3s;position:absolute;inset:0 auto 0 0}.stage-timeline__meta{color:var(--rdz-color-text-subtle);letter-spacing:.01em;margin-top:6px;font-size:11.5px}.stage-timeline__error{color:var(--rdz-color-danger);margin-top:6px;font-size:12px;font-weight:500}.stage-timeline__pill{letter-spacing:.06em;border-radius:var(--rdz-radius-pill);text-transform:uppercase;color:#5a6a68;background:#ececec;padding:2px 7px;font-size:10px;font-weight:700}.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{color:#888;background:#f1f1f1;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{color:#999;background:0 0;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 6px,#efefef 6px 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{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.confidence-bar__label{color:var(--rdz-color-text-muted);grid-column:1/-1;font-size:12px}.confidence-bar__track{background:var(--rdz-color-border);border-radius:var(--rdz-radius-pill);height:8px;position:relative;overflow:hidden}.confidence-bar__fill{border-radius:inherit;transition:width .3s;position:absolute;inset:0 auto 0 0}.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{background:#0f191873;border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px}.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{align-items:center;gap:10px;display:flex}.job-detail__summary{gap:var(--rdz-space-4);margin-bottom:var(--rdz-space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.job-detail__summary-item{flex-direction:column;gap:4px;display:flex}.job-detail__summary-label{text-transform:uppercase;letter-spacing:.08em;color:var(--rdz-color-text-muted);font-size:11px;font-weight:600}.job-detail__summary-value{color:var(--rdz-color-text);font-size:15px;font-weight:500}.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{border-bottom:1px solid var(--rdz-color-border);margin-bottom:var(--rdz-space-4);gap:4px;display:flex}.job-detail__tab{color:var(--rdz-color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:13px;font-weight:500}.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{gap:var(--rdz-space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}@media (width<=960px){.job-detail__grid{grid-template-columns:1fr}}.job-detail__confidence-list{flex-direction:column;gap:10px;display:flex}.job-detail__confidence-row{border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);background:var(--rdz-color-bg-raised);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.job-detail__confidence-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.job-detail__confidence-meta>:first-child{flex:1;min-width:0}.job-detail__item-name{word-break:break-word;font-size:14px;font-weight:600;line-height:1.3}.job-detail__item-name--link{text-align:left;color:#15803d;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.job-detail__item-name--link:hover{text-decoration:underline}.job-detail__item-unit{color:var(--rdz-color-text-muted);font-size:12px;font-family:var(--rdz-font-mono)}.job-detail__audit-grid{gap:var(--rdz-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=920px){.job-detail__audit-grid{grid-template-columns:1fr}}.job-detail__modules{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.job-detail__module{border-radius:var(--rdz-radius-sm);background:var(--rdz-color-bg-raised);grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.job-detail__module.is-off{opacity:.55}.job-detail__module-dot{border-radius:50%;width:8px;height:8px}.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);border-radius:var(--rdz-radius-pill);padding:1px 6px;font-size:10px;font-weight:700}.job-detail__module-state{font-family:var(--rdz-font-mono);color:var(--rdz-color-text-muted);text-align:right;min-width:30px;font-size:11px;font-weight:700}.job-detail__skills{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.job-detail__skill{border-radius:var(--rdz-radius-sm);background:var(--rdz-color-accent);color:var(--rdz-color-primary);align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.job-detail__skill-name{flex:1}.job-detail__skill-chip{color:var(--rdz-color-primary);font-family:var(--rdz-font-mono);border-radius:var(--rdz-radius-pill);background:#014b4014;padding:2px 8px;font-size:11px;font-weight:600}.job-detail__audit-list{gap:var(--rdz-space-3);flex-direction:column;display:flex}.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{margin-bottom:var(--rdz-space-2);font-weight:600}.kv-list--compact dt{color:var(--rdz-color-text-subtle);margin-top:4px;font-size:11px}.kv-list--compact dd{margin:0 0 2px;font-size:12px}.job-detail__payload-controls{align-items:center;gap:var(--rdz-space-2) var(--rdz-space-3);margin-bottom:var(--rdz-space-3);flex-wrap:wrap;display:flex}.job-detail__payload-controls .select{min-width:220px}.job-detail__payload-streams{flex-wrap:wrap;gap:4px;display:flex}.job-detail__payload-stream{border-radius:var(--rdz-radius-pill);border:1.5px solid var(--rdz-color-border);color:var(--rdz-color-text-muted);cursor:pointer;font-size:11px;font-family:var(--rdz-font-sans);background:0 0;padding:3px 10px}.job-detail__payload-stream.is-active{background:var(--rdz-color-primary);border-color:var(--rdz-color-primary);color:#fff}.job-detail__payload-downloads{gap:var(--rdz-space-2);margin-left:auto;display:flex}.job-detail__log-list{gap:var(--rdz-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.job-detail__log{gap:var(--rdz-space-3);padding:var(--rdz-space-3);border-radius:var(--rdz-radius-md);border:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface);grid-template-columns:200px 1fr;align-items:start;font-size:12px;display:grid}.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{color:var(--rdz-color-text);font-weight:600}.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-size:13.5px;font-weight:500}.quarantine__meta{color:var(--rdz-color-text-muted);margin-top:2px;font-size:12px}.quarantine__source-link{color:var(--rdz-color-primary);margin-top:3px;font-size:12px;text-decoration:none;display:inline-block}.quarantine__source-link:hover{text-decoration:underline}.quarantine__reason{color:var(--rdz-color-text);font-size:12.5px}.page-icon--quarantine{background:var(--rdz-color-warning);font-size:18px}.verification-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:0 4px;display:flex}.verification-pagination__summary{color:var(--rdz-color-text-muted);font-size:12.5px}.verification-pagination__controls{align-items:center;gap:10px;display:flex}.verification-pagination__page{text-align:center;min-width:88px;color:var(--rdz-color-text);font-size:12.5px}.category-picker{flex-direction:column;gap:8px;display:flex}.category-picker__selected{flex-wrap:wrap;gap:6px;display:flex}.category-picker__chip{background:var(--rdz-color-accent);border:1px solid var(--rdz-color-accent-strong);color:var(--rdz-color-primary);border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 10px;font-size:12px;display:inline-flex}.category-picker__chip .category-picker__path{color:var(--rdz-color-primary-700);opacity:.85;font-size:11px}.category-picker__clear{cursor:pointer;color:var(--rdz-color-primary);background:0 0;border:0;border-radius:999px;padding:0 4px;font-size:16px;line-height:1}.category-picker__clear:hover{background:#014b401f}.category-picker__search{position:relative}.category-picker__search input{background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);width:100%;color:var(--rdz-color-text);font:inherit;padding:8px 12px}.category-picker__search input:focus{border-color:var(--rdz-color-primary);outline:none;box-shadow:0 0 0 3px #014b401f}.category-picker__results{z-index:5;background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #15201f14}.category-picker__results li button{text-align:left;cursor:pointer;width:100%;color:var(--rdz-color-text);border-radius:var(--rdz-radius-xs);background:0 0;border:0;padding:8px 10px;display:block}.category-picker__results li button:hover{background:var(--rdz-color-bg-raised)}.category-picker__results li .category-picker__name{font-size:13px;display:block}.category-picker__results li .category-picker__path{color:var(--rdz-color-text-muted);margin-top:2px;font-size:11px;display:block}.category-picker__no-results,.category-picker__more{color:var(--rdz-color-text-subtle);padding:6px 10px;font-size:12px;font-style:italic}.conf-badge{vertical-align:middle;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:600;display:inline-block}.conf-badge--high{color:#065f46;background:#d1fae5}.conf-badge--mid{color:#92400e;background:#fef3c7}.conf-badge--low{color:#991b1b;background:#fee2e2}.vd-payload-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.vd-payload-desc{color:var(--rdz-color-muted,#888);margin-top:4px;font-size:.83rem}.vd-payload-sections{flex-direction:column;gap:10px;display:flex}.vd-payload-section-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 0;font-size:.85rem;font-weight:600;display:flex}.vd-section-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700}.vd-section-badge--product{color:#1e40af;background:#dbeafe}.vd-section-badge--lca{color:#065f46;background:#d1fae5}.vd-section-badge--usage{color:#5b21b6;background:#ede9fe}.vd-section-badge--cost{color:#92400e;background:#fef3c7}.vd-decision{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.vd-decision--api{color:#1e40af;background:#dbeafe}.vd-decision--ai{color:#5b21b6;background:#ede9fe}.vd-decision__path{color:var(--rdz-color-muted);margin-top:2px;font-size:11px}.vd-decisions td{vertical-align:top;overflow-wrap:anywhere}.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;margin-bottom:16px;padding:14px 18px}.vd-validation-alert__title{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.vd-validation-alert__count{background:var(--rdz-color-danger,#b91c1c);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 8px;font-size:12px;display:inline-flex}.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{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:14px;display:grid}.vd-fc-grid{flex-direction:column;gap:6px;margin-top:8px;display:flex}.vd-fc-row{grid-template-columns:160px 1fr 40px;align-items:center;gap:10px;font-size:.82rem;display:grid}.vd-fc-field{color:var(--rdz-color-text,#333);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.vd-fc-bar-wrap{background:var(--rdz-color-surface-2,#f0f0f0);border-radius:4px;height:8px;overflow:hidden}.vd-fc-bar{border-radius:4px;height:100%;transition:width .3s}.vd-fc-bar--high{background:#10b981}.vd-fc-bar--mid{background:#f59e0b}.vd-fc-bar--low{background:#ef4444}.vd-fc-score{color:var(--rdz-color-muted,#888);text-align:right;font-size:.78rem}.vd-loading{text-align:center;color:var(--rdz-color-muted);padding:48px;font-size:15px}.vd-error{color:var(--rdz-color-danger);padding:12px 0;font-size:14px}.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;margin-bottom:16px;padding:10px 16px}.vd-reason{color:var(--rdz-color-muted);margin:4px 0 0;font-size:13px}.vd-tabs-container{margin-top:var(--rdz-space-4)}.vd-tabs{border-bottom:1px solid var(--rdz-border);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.vd-product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.vd-field{flex-direction:column;gap:4px;display:flex}.vd-field__label{color:var(--rdz-color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.vd-field__body .input,.vd-field__body .textarea{width:100%}.vd-field__value{color:var(--rdz-color-text);font-size:14px}.vd-inline-input{max-width:160px}.vd-emissions{flex-direction:column;gap:16px;display:flex}.vd-emission-block{border:1px solid var(--rdz-border);border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.vd-emission-header{justify-content:space-between;align-items:center;display:flex}.vd-emission-title{color:var(--rdz-color-muted);font-size:13px;font-weight:600}.vd-emission-meta{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.vd-phases-label{color:var(--rdz-color-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.vd-phase-row{align-items:center;gap:8px;margin-top:6px;display:flex}.vd-phase-input{flex:1;min-width:0}.vd-table{border-collapse:collapse;width:100%;font-size:14px}.vd-table th{text-align:left;color:var(--rdz-color-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--rdz-border);padding:0 12px 8px 0;font-size:12px;font-weight:600}.vd-table td{border-bottom:1px solid var(--rdz-border-faint,#0000000d);vertical-align:middle;padding:8px 12px 8px 0}.vd-table td .input{width:100%}.vd-add-btn{color:var(--rdz-color-primary);border:1px dashed var(--rdz-color-primary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;margin-top:10px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.vd-add-btn:hover{background:rgba(var(--rdz-primary-rgb,99 102 241) / .06)}.vd-add-btn--block{justify-content:center;width:100%}.vd-remove-btn{color:var(--rdz-color-danger);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px}.vd-remove-btn:hover{background:rgba(var(--rdz-danger-rgb,220 38 38) / .08)}.vd-empty{color:var(--rdz-color-muted);padding:16px 0;font-size:13px}.qdetail__actions{align-items:center;gap:8px;display:flex}.qdetail__grid{gap:var(--rdz-space-4);margin-bottom:var(--rdz-space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}@media (width<=960px){.qdetail__grid{grid-template-columns:1fr}}.qdetail__overall{margin-bottom:14px}.qdetail__breakdown{flex-direction:column;gap:8px;display:flex}.qdetail__breakdown-row{grid-template-columns:180px 1fr;align-items:center;gap:12px;display:grid}.qdetail__breakdown-label{color:var(--rdz-color-text-muted);font-size:12.5px;font-weight:500}.qdetail__fields{flex-direction:column;display:flex}.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{justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex}.qdetail__field-label{font-size:13.5px;font-weight:600}.qdetail__field-key{font-family:var(--rdz-font-mono);color:var(--rdz-color-text-subtle);font-size:11.5px}.qdetail__field-value{color:var(--rdz-color-text);background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);margin:4px 0;padding:8px 10px;font-size:13.5px}.qdetail__field-meta{color:var(--rdz-color-text-muted);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.qdetail__field-warning{color:var(--rdz-color-warning);font-weight:500}.link{color:var(--rdz-color-primary);font-family:var(--rdz-font-mono);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px}.link:hover{text-decoration:underline}.qdetail__modal-backdrop{z-index:300;background:#0f191880;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.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{color:var(--rdz-color-text-muted);margin:0 0 12px;font-size:13px}.qdetail__modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.vd-allfields__group{margin-bottom:16px}.vd-allfields__group>summary{cursor:pointer;align-items:center;gap:10px;padding:8px 6px;display:flex}.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{color:var(--rdz-color-text-muted);white-space:normal;max-width:28ch;margin-top:2px;font-size:11.5px;line-height:1.35}.vd-allfields__missing{color:var(--rdz-color-text-muted);font-style:italic}.vd-allfields__json{max-height:180px;margin:0;font-size:11.5px;overflow:auto}.vd-allfields__row--required-missing{background:color-mix(in srgb, var(--rdz-color-danger,#d33) 7%, transparent)}.vd-locale-list{flex-direction:column;gap:6px;display:flex}.vd-locale-row{align-items:center;gap:6px;display:flex}.vd-locale-row__locale{text-transform:lowercase;flex:0 0 72px}.vd-locale-row__text{flex:auto}.vd-locale-row__del{cursor:pointer;color:var(--rdz-color-danger,#d04444);background:0 0;border:0;flex:none;padding:0 4px;font-size:18px;line-height:1}.vd-locale-add{border:1px dashed var(--rdz-color-border);border-radius:var(--rdz-radius-sm);color:var(--rdz-color-primary);cursor:pointer;background:0 0;align-self:flex-start;margin-top:2px;padding:4px 10px;font-size:12px}.vd-locale-add:hover{background:var(--rdz-color-accent)}.vd-header{flex-wrap:wrap}.vd-header>:first-child{min-width:0}.vd-header .qdetail__actions{margin-left:auto}.page-title.vd-title{flex-direction:column;align-items:stretch;gap:4px}.vd-title__name,.page-title__detail{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-title__detail{color:var(--rdz-color-text-muted);font-size:16px;font-weight:400;line-height:1.4}.vd-field__key{font-family:var(--rdz-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--rdz-color-bg-raised);color:var(--rdz-color-text-muted);border-radius:3px;padding:1px 4px;font-size:10.5px}.vd-info{border:1px solid var(--rdz-color-border);width:13px;height:13px;color:var(--rdz-color-text-muted);cursor:help;vertical-align:middle;text-transform:none;letter-spacing:0;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:9px;font-style:italic;font-weight:700;line-height:1;display:inline-flex;position:relative}.vd-info:hover,.vd-info:focus-visible{border-color:var(--rdz-color-accent,#6b7cff);color:var(--rdz-color-accent,#6b7cff);outline:none}.vd-info__bubble{z-index:40;border:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-raised,#1e1e24);width:max-content;max-width:340px;color:var(--rdz-color-text,#e8e8ea);letter-spacing:0;text-align:left;text-transform:none;white-space:pre-wrap;visibility:hidden;opacity:0;pointer-events:none;border-radius:6px;padding:7px 9px;font-family:inherit;font-size:11.5px;font-style:normal;font-weight:400;line-height:1.45;transition:opacity 90ms ease-out;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000059}.vd-info:hover .vd-info__bubble,.vd-info:focus-visible .vd-info__bubble,.vd-info--open .vd-info__bubble{visibility:visible;opacity:1}.vd-info--below .vd-info__bubble{top:calc(100% + 6px);bottom:auto}.vd-total-row td{border-top:1px solid var(--rdz-color-border-strong);font-weight:600}.vd-total-row .vd-total-off{color:var(--rdz-color-warning)}.vd-add-btn+.vd-add-btn{margin-left:8px}.skills__head{justify-content:space-between;align-items:flex-end;gap:var(--rdz-space-4);margin-bottom:var(--rdz-space-3);display:flex}.skills__head-actions{align-items:center;gap:10px;display:flex}.skills__list{flex-direction:column;display:flex}.skills__row{border-bottom:1px solid var(--rdz-color-border);grid-template-columns:42px minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:16px 18px;display:grid}.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{margin-top:4px;position:relative}.skills__switch input{opacity:0;cursor:pointer;position:absolute;inset:0}.skills__switch-track{background:var(--rdz-color-border-strong);border-radius:var(--rdz-radius-pill);width:36px;height:20px;transition:background .18s;display:inline-block;position:relative}.skills__switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;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{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.skills__name{color:var(--rdz-color-text);font-size:14px;font-weight:600}.skills__chip{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;padding:2px 8px;font-size:11px;font-weight:600}.skills__chip--ai{background:var(--rdz-color-accent);color:var(--rdz-color-primary);border-color:var(--rdz-color-accent-strong)}.skills__desc{color:var(--rdz-color-text-muted);margin-bottom:6px;font-size:12.5px}.skills__prompt-preview{border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);font-family:var(--rdz-font-mono);color:var(--rdz-color-text-muted);white-space:pre-wrap;word-break:break-word;background:#f4f5f3;margin-bottom:6px;padding:8px 10px;font-size:12px}.skills__meta{color:var(--rdz-color-text-subtle);font-size:11.5px}.skills__row-actions{flex-shrink:0;gap:4px;display:flex}.skills__modal-backdrop{z-index:400;background:#0f19188c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.skills__modal{background:var(--rdz-color-bg-surface);border-radius:var(--rdz-radius-lg);width:min(760px,100%);max-height:90vh;box-shadow:var(--rdz-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.skills__modal-head{border-bottom:1px solid var(--rdz-color-border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.skills__modal-head h3{margin:0;font-size:17px}.skills__modal-close{color:var(--rdz-color-text-muted);cursor:pointer;border-radius:var(--rdz-radius-sm);background:0 0;border:0;padding:4px}.skills__modal-close:hover{background:var(--rdz-color-bg-raised);color:var(--rdz-color-text)}.skills__modal-body{flex-direction:column;gap:16px;padding:18px 22px;display:flex;overflow:auto}.skills__row-fields{grid-template-columns:1fr 2fr;gap:12px;display:grid}.skills__row-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.skills__row-fields,.skills__row-fields--three{grid-template-columns:1fr}}.skills__prompt-head{justify-content:space-between;align-items:center;display:flex}.skills__token-est{font-family:var(--rdz-font-mono);color:var(--rdz-color-text-subtle);font-size:11.5px}.skills__prompt{font-family:var(--rdz-font-mono);resize:vertical;font-size:13px}.skills__variables{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.skills__variables-label{color:var(--rdz-color-text-subtle);margin-right:4px;font-size:11.5px}.skills__variable{font-family:var(--rdz-font-mono);background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border);color:var(--rdz-color-text);border-radius:var(--rdz-radius-sm);cursor:pointer;padding:3px 8px;font-size:11.5px;transition:border-color .15s,background .15s}.skills__variable:hover{background:var(--rdz-color-accent);border-color:var(--rdz-color-accent-strong);color:var(--rdz-color-primary)}.skills__enable-line{color:var(--rdz-color-text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.skills__modal-actions{border-top:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-raised);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.page-icon--settings{background:var(--rdz-color-primary);color:#fff}.settings__header-meta{align-items:center;gap:12px;display:flex}.settings__meta-chip{background:var(--rdz-pipeline-enrichment-soft);color:var(--rdz-color-primary);border-radius:var(--rdz-radius-pill);border:1px solid #0f9d8f2e;padding:6px 12px;font-size:12.5px}.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{color:var(--rdz-color-text-muted);max-width:760px;margin:6px 0 0;font-size:13px}.settings__section-desc code{background:var(--rdz-color-bg-raised);border-radius:var(--rdz-radius-xs);font-family:var(--rdz-font-mono);padding:1px 6px;font-size:12px}.settings__model-grid{gap:var(--rdz-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=920px){.settings__model-grid{grid-template-columns:1fr}}.settings__panel{gap:var(--rdz-space-4);flex-direction:column;display:flex}.settings__panel-title{text-transform:uppercase;letter-spacing:.06em;color:var(--rdz-color-text-muted);margin:0;font-size:13px;font-weight:600}.settings__radio-list{flex-direction:column;gap:8px;display:flex}.settings__radio{border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);background:var(--rdz-color-bg-surface);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.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{color:var(--rdz-color-text);font-size:13.5px;font-weight:600;display:block}.settings__dim{font-family:var(--rdz-font-mono);background:var(--rdz-color-bg-raised);border-radius:var(--rdz-radius-xs);color:var(--rdz-color-text-muted);margin-left:6px;padding:1px 6px;font-size:11.5px}.settings__radio-desc{color:var(--rdz-color-text-muted);margin-top:2px;font-size:12px;display:block}.settings__module-stack{gap:var(--rdz-space-4);flex-direction:column;display:flex}.settings__module-group{flex-direction:column;display:flex}.settings__module-group-head{background:var(--rdz-color-bg-raised);border-bottom:1px solid var(--rdz-color-border);text-transform:uppercase;letter-spacing:.08em;color:var(--rdz-color-text-muted);padding:12px 18px;font-size:11.5px;font-weight:700}.settings__toggle{justify-content:space-between;align-items:center;gap:var(--rdz-space-5);border-bottom:1px solid var(--rdz-color-border);cursor:pointer;padding:14px 18px;transition:background .12s;display:flex}.settings__toggle:last-child{border-bottom:0}.settings__toggle:hover{background:var(--rdz-color-bg-raised)}.settings__toggle-text{flex:1}.settings__toggle-title{align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.settings__toggle-badge{background:var(--rdz-color-accent);color:var(--rdz-color-primary);border-radius:var(--rdz-radius-pill);letter-spacing:.05em;padding:2px 6px;font-size:10px;font-weight:700}.settings__toggle-desc{color:var(--rdz-color-text-muted);max-width:720px;margin-top:3px;font-size:12.5px}.settings__switch{flex-shrink:0;position:relative}.settings__switch input{opacity:0;cursor:pointer;position:absolute;inset:0}.settings__switch-track{background:var(--rdz-color-border-strong);border-radius:var(--rdz-radius-pill);width:42px;height:22px;transition:background .18s;display:inline-block;position:relative}.settings__switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;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{flex-direction:column;gap:6px;display:flex}.settings__slider-head{justify-content:space-between;align-items:center;display:flex}.settings__slider-value{font-family:var(--rdz-font-mono);color:var(--rdz-color-primary);font-size:14px;font-weight:600}.settings__slider input[type=range]{width:100%;accent-color:var(--rdz-color-primary)}.settings__hint{color:var(--rdz-color-text-subtle);margin-top:4px;font-size:12px}.prompts-error{background:var(--color-danger-bg,#fff0f0);color:var(--color-danger,#c0392b);border:1px solid var(--color-danger-border,#f5c6cb);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.875rem}.prompts-error--inline{margin-bottom:6px}.prompts-list{flex-direction:column;gap:14px;display:flex}.prompts-empty{text-align:center;color:var(--color-text-muted,#888);padding:48px 24px;font-size:.95rem}.prompts-card{border-radius:10px;padding:18px 20px 14px;transition:border-color .15s}.prompts-card--active{background:var(--color-primary-bg,#f0f6ff);border-color:var(--color-primary,#2e86de)!important}.prompts-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prompts-card__title{color:var(--color-text,#222);align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.prompts-card__version{color:var(--color-text-muted,#888);background:var(--color-surface-2,#f3f3f3);border-radius:10px;padding:2px 8px;font-size:.78rem;font-weight:500}.prompts-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prompts-card__meta{color:var(--color-text-muted,#888);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.8rem;display:flex}.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{white-space:pre-wrap;word-break:break-word;background:var(--color-surface-2,#f5f5f5);border-radius:6px;max-height:240px;margin-top:8px;padding:10px 12px;font-size:.78rem;overflow-y:auto}.prompts-editor{border-radius:12px}.prompts-editor__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.prompts-editor__title{color:var(--color-text,#222);margin:0;font-size:1.15rem;font-weight:700}.prompts-editor__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 20px;margin-bottom:20px;display:grid}.prompts-editor__field{flex-direction:column;gap:6px;display:flex}.prompts-editor__field--toggle{background:var(--color-surface-2,#f8f8f8);border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 12px}.prompts-editor__label{color:var(--color-text-secondary,#444);font-size:.82rem;font-weight:600}.prompts-editor__hint{color:var(--color-text-muted,#999);font-weight:400}.prompts-editor__section{margin-bottom:18px}.prompts-editor__textarea--tall{min-height:200px;font-family:var(--font-mono,"Fira Mono", "Courier New", monospace);resize:vertical;font-size:.82rem}.prompts-editor__textarea--code{min-height:320px;font-family:var(--font-mono,"Fira Mono", "Courier New", monospace);resize:vertical;tab-size:2;font-size:.78rem}.prompts-editor__textarea--error{border-color:var(--color-danger,#c0392b)!important}.prompts-editor__footer{border-top:1px solid var(--color-border,#e5e5e5);justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}.toggle{width:42px;height:24px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle__track{background:var(--color-surface-2,#ccc);cursor:pointer;border-radius:12px;transition:background .2s;position:absolute;inset:0}.toggle__track:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle__track{background:var(--color-primary,#2e86de)}.toggle input:checked+.toggle__track:before{transform:translate(18px)}.input,.textarea{border:1px solid var(--color-border,#d8d8d8);width:100%;color:var(--color-text,#222);background:var(--color-surface,white);box-sizing:border-box;border-radius:7px;padding:8px 10px;font-size:.875rem;transition:border-color .15s}.input:focus,.textarea:focus{border-color:var(--color-primary,#2e86de);outline:none}.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{flex-direction:column;gap:10px;display:flex}.field-picker__chips{background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);flex-wrap:wrap;gap:6px;min-height:28px;padding:8px;display:flex}.field-picker__empty{color:var(--rdz-color-text-subtle);font-size:12px;font-style:italic}.field-chip{background:var(--rdz-color-accent);border:1px solid var(--rdz-color-accent-strong);color:var(--rdz-color-primary);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:12px;font-weight:500;display:inline-flex}.field-chip__badge{background:var(--rdz-color-warning-soft);color:var(--rdz-color-warning);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.field-chip__remove{cursor:pointer;color:var(--rdz-color-primary);background:0 0;border:0;border-radius:999px;padding:0 4px;font-size:16px;line-height:1}.field-chip__remove:hover{background:#014b401f}.field-picker__search{position:relative}.field-picker__search input{background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);width:100%;color:var(--rdz-color-text);font:inherit;padding:8px 12px}.field-picker__search input:focus{border-color:var(--rdz-color-primary);outline:none;box-shadow:0 0 0 3px #014b401f}.field-picker__results{z-index:5;background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #15201f14}.field-picker__results li button{text-align:left;cursor:pointer;width:100%;color:var(--rdz-color-text);border-radius:var(--rdz-radius-xs);background:0 0;border:0;padding:8px 10px;font-size:13px;display:block}.field-picker__results li button:hover{background:var(--rdz-color-bg-raised)}.field-picker__hint{color:var(--rdz-color-text-muted);margin-left:4px;font-size:12px}.field-picker__no-results{color:var(--rdz-color-text-subtle);padding:8px 10px;font-size:12px;font-style:italic}.fields-page{color:var(--rdz-color-text);background:var(--rdz-color-bg-app);min-height:100%;padding:24px 28px}.fields-page__header{margin-bottom:20px}.fields-page__header h1{color:var(--rdz-color-text);margin:0 0 4px;font-size:22px;font-weight:700}.fields-page__subtitle{color:var(--rdz-color-text-muted);margin:0;font-size:13px}.fields-tabs{border-bottom:1px solid var(--rdz-color-border);gap:4px;margin-bottom:16px;display:flex}.fields-tabs__tab{color:var(--rdz-color-text-muted);font:inherit;cursor:pointer;border-top-left-radius:var(--rdz-radius-sm);border-top-right-radius:var(--rdz-radius-sm);background:0 0;border:1px solid #0000;border-bottom:none;align-items:center;gap:8px;margin-bottom:-1px;padding:8px 14px;font-size:13px;display:inline-flex}.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{background:var(--rdz-color-bg-raised);min-width:20px;height:18px;color:var(--rdz-color-text-muted);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.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);padding:18px 14px;font-style:italic}.fields-table td>select{border-radius:var(--rdz-radius-sm);width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;padding:5px 8px}.fields-table td>select:hover{border-color:var(--rdz-color-border)}.fields-table td>select:focus{border-color:var(--rdz-color-primary);background:var(--rdz-color-bg-surface);outline:none}.fields-table__draft td>select{border-color:var(--rdz-color-border);background:var(--rdz-color-bg-surface)}.fields-table{border-collapse:collapse;background:var(--rdz-color-bg-surface);border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-md);width:100%;overflow:hidden}.fields-table thead th{background:var(--rdz-color-bg-raised);color:var(--rdz-color-text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--rdz-color-border);padding:10px 14px;font-size:11px;font-weight:600}.fields-table tbody td{border-bottom:1px solid var(--rdz-color-border);color:var(--rdz-color-text);padding:8px 14px;font-size:13px}.fields-table tbody tr:last-child td{border-bottom:none}.fields-table td>input:not([type=checkbox]){border-radius:var(--rdz-radius-sm);width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;padding:6px 8px}.fields-table td>input:not([type=checkbox]):hover{border-color:var(--rdz-color-border)}.fields-table td>input:not([type=checkbox]):focus{border-color:var(--rdz-color-primary);background:var(--rdz-color-bg-surface);outline:none}.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{border:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface);color:var(--rdz-color-text);border-radius:var(--rdz-radius-sm);cursor:pointer;padding:4px 10px;font-size:12px}.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);margin-bottom:12px;padding:8px 12px;font-size:13px}.fields-move{border:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface);color:var(--rdz-color-text);border-radius:var(--rdz-radius-sm);cursor:pointer;margin-right:2px;padding:2px 6px;font-size:12px;line-height:1}.fields-move:hover:not(:disabled){background:var(--rdz-color-bg-raised)}.fields-move:disabled{opacity:.35;cursor:default}.cmap-page{color:var(--rdz-color-text);background:var(--rdz-color-bg-app);min-height:100%;padding:24px 28px}.cmap-page__header{margin-bottom:16px}.cmap-page__header h1{margin:0 0 4px;font-size:22px;font-weight:700}.cmap-page__subtitle{color:var(--rdz-color-text-muted);margin:0;font-size:13px}.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);margin-bottom:12px;padding:8px 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);margin-bottom:12px;padding:16px 18px}.cmap-card__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cmap-card__header h2{margin:0;font-size:15px;font-weight:600}.cmap-card__meta{color:var(--rdz-color-text-muted);margin:0 0 8px;font-size:12px}.cmap-btn{border:1px solid var(--rdz-color-border);background:var(--rdz-color-bg-surface);color:var(--rdz-color-text);border-radius:var(--rdz-radius-sm);cursor:pointer;padding:6px 12px;font-size:13px}.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);color:var(--rdz-color-text);font:inherit;padding:6px 10px}.cmap-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.cmap-input{width:120px}.cmap-label{color:var(--rdz-color-text-muted);flex-direction:column;gap:6px;margin:12px 0;font-size:12px;display:flex}.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{background:var(--rdz-color-bg-raised);border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cmap-grid{grid-template-columns:1fr;gap:12px;display:grid}.cmap-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.cmap-pill{background:var(--rdz-color-bg-raised);border:1px solid var(--rdz-color-border);color:var(--rdz-color-text-muted);border-radius:999px;padding:2px 8px;font-size:11px}.cmap-page .cmap-label .cmap-input{width:100%}.cmap-table{border-collapse:collapse;width:100%;font-size:12.5px}.cmap-table th,.cmap-table td{text-align:left;border-bottom:1px solid var(--rdz-color-border);vertical-align:top;padding:6px 8px}.cmap-table th{color:var(--rdz-color-text-muted);font-size:11px;font-weight:600}.cmap-table code{background:var(--rdz-color-bg-raised);border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cmap-preview{border:1px solid var(--rdz-color-border);border-radius:var(--rdz-radius-sm);max-height:360px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.cmap-preview li{border-bottom:1px solid var(--rdz-color-border);flex-direction:column;gap:2px;padding:6px 12px;display:flex}.cmap-preview li:last-child{border-bottom:none}.cmap-preview__name{color:var(--rdz-color-text);font-size:13px}.cmap-preview__path{color:var(--rdz-color-text-muted);font-size:11px}.cmap-preview__more{color:var(--rdz-color-text-subtle);padding:6px 12px;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:#fff;--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 #0f19180d;--rdz-shadow-md:0 4px 14px #0f19180f;--rdz-shadow-lg:0 10px 30px #0f191814;--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{font-family:var(--rdz-font-sans);color:var(--rdz-color-text);background:var(--rdz-color-bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600}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{justify-content:space-between;align-items:flex-end;gap:var(--rdz-space-6);margin-bottom:var(--rdz-space-6);display:flex}.page-title{align-items:center;gap:var(--rdz-space-3);margin:0;font-size:28px;font-weight:600;display:flex}.page-subtitle{color:var(--rdz-color-text-muted);max-width:760px;margin:6px 0 0;font-size:14px}.section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--rdz-color-text-subtle);margin:0 0 var(--rdz-space-2) 0;font-size:11px;font-weight:600}.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{gap:var(--rdz-space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.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{align-items:center;gap:var(--rdz-space-3);margin-bottom:var(--rdz-space-4);flex-wrap:wrap;display:flex}.toolbar__spacer{flex:1}.input,.select,.textarea{border-radius:var(--rdz-radius-sm);border:1px solid var(--rdz-color-border-strong);background:var(--rdz-color-bg-surface);width:100%;color:var(--rdz-color-text);padding:10px 12px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--rdz-color-primary);outline:none;box-shadow:0 0 0 3px #014b4026}.field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--rdz-color-text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.field{flex-direction:column;gap:4px;display:flex}.field__hint{color:var(--rdz-color-text-subtle);font-size:12px}.divider{background:var(--rdz-color-border);height:1px;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{color:var(--rdz-color-text);margin-bottom:6px;font-size:16px}.code{font-family:var(--rdz-font-mono);color:#000;padding:var(--rdz-space-4);border:1px solid var(--rdz-color-border,#e5e7eb);border-radius:var(--rdz-radius-md);white-space:pre;background:#fff;font-size:12.5px;overflow-x:auto}.kv-list{row-gap:10px;column-gap:var(--rdz-space-4);grid-template-columns:200px 1fr;font-size:13.5px;display:grid}.kv-list dt{color:var(--rdz-color-text-muted);font-weight:500}.kv-list dd{color:var(--rdz-color-text);margin:0;font-weight:500}.bar{background:var(--rdz-color-border);border-radius:var(--rdz-radius-pill);height:6px;position:relative;overflow:hidden}.bar__fill{background:var(--rdz-color-primary);border-radius:inherit;position:absolute;inset:0 auto 0 0}
