.ent-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:6px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.01em}.ent-breadcrumb-item{display:inline-flex;align-items:center;gap:4px}.ent-breadcrumb-link{color:var(--text-tertiary);font-weight:600;transition:color .12s ease}.ent-breadcrumb-link:hover{color:var(--accent-teal)}.ent-breadcrumb-current{color:var(--text-secondary);font-weight:600}.ent-breadcrumb-current:not(.ent-breadcrumb-plain){color:var(--text-primary)}.ent-breadcrumb-sep{color:var(--text-tertiary);opacity:.6;flex-shrink:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 36px 22px;border-bottom:1px solid var(--border-subtle)}.page-header-titles{min-width:0}.page-eyebrow{font-family:var(--font-mono);font-size:11.5px;color:var(--accent-teal);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-weight:600}.page-title{font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0;color:var(--text-primary)}.page-subtitle{margin:6px 0 0;font-size:13.5px;color:var(--text-secondary);max-width:560px;line-height:1.5}.page-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.status-success{background:var(--accent-success-glow);color:var(--accent-success);border-color:#3ddc9740}.status-failed{background:var(--accent-coral-glow);color:var(--accent-coral);border-color:#ef5b5b4d}.status-running{background:var(--accent-blue-glow);color:var(--accent-blue);border-color:#5b9bef4d;box-shadow:0 0 10px var(--accent-blue-glow)}.status-queued{background:var(--accent-amber-glow);color:var(--accent-amber);border-color:#f2a93b4d}.status-pending{background:var(--status-neutral-bg);color:var(--status-neutral-text);border-color:var(--border-subtle)}.status-cancelled{background:var(--bg-inset);color:var(--text-tertiary);border-color:var(--border-subtle)}.cursor-tooltip-anchor{display:block;width:100%}.cursor-tooltip{position:fixed;z-index:3000;transform:translateY(-50%);background:var(--bg-panel-raised);border:1px solid var(--border-strong);color:var(--text-primary);font-size:12px;font-weight:600;padding:6px 11px;border-radius:var(--radius-sm);box-shadow:var(--shadow-panel),0 0 0 1px var(--accent-teal-glow);pointer-events:none;white-space:nowrap;letter-spacing:.01em;animation:cursor-tooltip-in .12s ease}@keyframes cursor-tooltip-in{0%{opacity:0;transform:translateY(-50%) scale(.94)}to{opacity:1;transform:translateY(-50%) scale(1)}}.ent-toolbar{position:fixed;top:0;left:0;right:0;width:100%;z-index:50;background:var(--bg-base);border-bottom:1px solid var(--border-subtle)}.ent-toolbar-row{display:flex;align-items:stretch;min-height:60px}.ent-toolbar-brand{display:flex;align-items:center;gap:10px;width:240px;flex-shrink:0;padding:0 14px;border-right:1px solid var(--border-subtle);transition:width .18s ease,padding .18s ease}.ent-toolbar-brand-collapsed{width:68px;padding:0;justify-content:center}.ent-toolbar-brand-mark{width:28px;height:28px;border-radius:7px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ent-toolbar-brand-img{width:100%;height:100%;object-fit:cover;border-radius:7px;display:block}.ent-toolbar-brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0;flex:1}.ent-toolbar-brand-name{font-weight:700;font-size:14.5px;letter-spacing:-.01em;white-space:nowrap;color:var(--text-primary)}.ent-toolbar-brand-version{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);letter-spacing:.02em;white-space:nowrap}.ent-toolbar-toggle-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;margin-left:auto;transition:background .12s ease,color .12s ease,border-color .12s ease}.ent-toolbar-toggle-btn:hover{background:var(--bg-panel);color:var(--text-primary);border-color:var(--border-default)}.ent-toolbar-brand-collapsed .ent-toolbar-toggle-btn{margin:0 auto}.ent-toolbar-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:10px 36px}.ent-toolbar-main-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.ent-toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ent-toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ent-toolbar-search{display:flex;align-items:center;gap:8px;width:280px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border-default);transition:border-color .12s ease}.ent-toolbar-search:focus-within{border-color:var(--accent-teal)}.ent-toolbar-search-icon{color:var(--text-tertiary);flex-shrink:0}.ent-toolbar-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--text-primary);font-family:var(--font-ui);font-size:13px}.ent-toolbar-search input::placeholder{color:var(--text-tertiary)}.ent-toolbar-search-clear{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:color .12s ease}.ent-toolbar-search-clear:hover{color:var(--text-primary)}.ent-toolbar-filters-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border-default);color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,color .12s ease,background .12s ease}.ent-toolbar-filters-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.ent-toolbar-filters-btn-active{border-color:var(--accent-teal);color:var(--accent-teal);background:var(--accent-teal-glow)}.ent-toolbar-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-teal);color:#06110c;font-size:10px;font-weight:800;font-family:var(--font-mono)}.ent-toolbar-refresh-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:border-color .12s ease,color .12s ease}.ent-toolbar-refresh-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.ent-toolbar-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.ent-spin{animation:ent-spin .9s linear infinite}@keyframes ent-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ent-toolbar-filters-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width: 760px){.ent-toolbar-brand-text{display:none}.ent-toolbar-brand{width:68px;padding:0;justify-content:center}.ent-toolbar-toggle-btn{margin-left:0}.ent-toolbar-content{padding:10px 16px}.ent-toolbar-search{width:100%}.ent-toolbar-main-row{flex-direction:column;align-items:stretch}.ent-toolbar-right{justify-content:flex-end}}.ent-table-wrap{position:relative;width:100%;overflow:auto;border:1px solid var(--border-default);border-radius:2px;background:var(--bg-panel)}.ent-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:720px;font-family:var(--font-mono)}.ent-col-rownum{width:46px}.ent-table th,.ent-table td{border-right:1px solid var(--border-subtle)}.ent-table th:last-child,.ent-table td:last-child{border-right:none}.ent-table thead{position:sticky;top:0;z-index:6;background:var(--bg-panel-raised)}.ent-table th{text-align:left;padding:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:2px solid var(--border-default);white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--bg-panel-raised);overflow:hidden}.ent-th-inner-cell{position:relative;display:flex;align-items:center;height:100%;padding:7px 10px}.ent-th-rownum .ent-th-inner-cell{padding:7px 8px}.ent-th-inner{display:inline-flex;align-items:center;gap:4px;flex:1;min-width:0}.ent-th-inner-clickable{cursor:pointer;transition:color .12s ease}.ent-th-sortable:hover .ent-th-inner-clickable{color:var(--text-primary)}.ent-th-sort-icon{opacity:.5;flex-shrink:0}.ent-th-sort-icon-active{opacity:1;color:var(--accent-teal)}.ent-th-right{text-align:right}.ent-th-right .ent-th-inner-cell,.ent-th-right .ent-th-inner{justify-content:flex-end}.ent-th-center{text-align:center}.ent-th-center .ent-th-inner-cell,.ent-th-center .ent-th-inner{justify-content:center}.ent-col-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:8;touch-action:none}.ent-col-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .1s ease}.ent-col-resize-handle:hover:after,.ent-col-resize-handle.is-resizing:after{background:var(--accent-teal)}.ent-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;font-size:12px;overflow:hidden}.ent-table tbody tr:last-child td{border-bottom:none}.ent-td-rownum{text-align:right;padding:8px!important;font-size:11px;color:var(--text-tertiary)}.ent-table tbody tr:nth-child(2n) td{background:var(--bg-panel-raised, var(--bg-panel))}.ent-table tbody tr:hover td{background:var(--accent-teal-glow)}.ent-tr-clickable{cursor:pointer}.ent-td-right{text-align:right}.ent-td-center{text-align:center}.ent-td-mono{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.ent-th-sticky-right,.ent-td-sticky-right{position:sticky;right:0;z-index:3;background:var(--bg-panel);transform:translateZ(0);isolation:isolate}.ent-th-sticky-right{z-index:7;background:var(--bg-panel-raised)}.ent-table tbody tr:nth-child(2n) td.ent-td-sticky-right{background:var(--bg-panel-raised, var(--bg-panel))}.ent-table tbody tr:hover td.ent-td-sticky-right{background:var(--accent-teal-glow)}.ent-table-wrap.is-scrolled-right .ent-th-sticky-right,.ent-table-wrap.is-scrolled-right .ent-td-sticky-right{box-shadow:-1px 0 0 0 var(--border-strong);transition:box-shadow .12s ease}.ent-table-compact th .ent-th-inner-cell{padding-top:4px;padding-bottom:4px}.ent-table-compact td{padding-top:4px;padding-bottom:4px;font-size:11.5px}.ent-table-compact td.ent-td-rownum{padding-top:4px!important;padding-bottom:4px!important}.ent-table-comfortable th .ent-th-inner-cell{padding-top:7px;padding-bottom:7px}.ent-table-comfortable td{padding-top:9px;padding-bottom:9px}.ent-table-comfortable td.ent-td-rownum{padding-top:9px!important;padding-bottom:9px!important}.ent-table-status-cell{padding:0!important}.ent-table-loading,.ent-table-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px 20px;color:var(--text-tertiary);font-size:13px;font-family:var(--font-body, inherit)}.ent-table-empty svg{color:var(--text-tertiary);opacity:.6}.ent-spin{animation:ent-table-spin .7s linear infinite}@keyframes ent-table-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dd-root{--dd-bg: var(--bg-inset);--dd-panel: var(--bg-panel);--dd-border: var(--border-default);--dd-border-hover: var(--accent-teal-dim, var(--accent-teal));--dd-accent: var(--accent-teal);--dd-radius: var(--radius-sm);--dd-menu-radius: var(--radius-md);position:relative;width:100%;min-width:0;font-family:var(--font-ui)}.dd-trigger{position:relative;width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;font:inherit;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.01em;text-align:left;color:var(--text-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-inset) 96%,white 4%),var(--bg-inset));border:1px solid var(--border-default);border-radius:var(--dd-radius);outline:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .12s ease}.dd-trigger:hover:not(.dd-trigger-disabled){border-color:var(--dd-border-hover);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-inset) 92%,white 8%),var(--bg-inset));box-shadow:0 1px #ffffff0e inset,0 2px 5px #0000001a}.dd-trigger:focus-visible{border-color:var(--dd-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dd-accent) 14%,transparent),0 1px #ffffff0f inset,0 2px 6px #0000001a}.dd-trigger-open{border-color:var(--dd-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-inset) 94%,white 6%),var(--bg-inset));box-shadow:0 0 0 3px color-mix(in srgb,var(--dd-accent) 9%,transparent),0 1px #ffffff0e inset,0 2px 8px #0000001a}.dd-trigger:active:not(.dd-trigger-disabled){transform:translateY(.5px)}.dd-trigger-disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.dd-trigger-sm{min-height:34px;padding:6px 9px;font-size:13px;line-height:18px;border-radius:var(--radius-sm)}.dd-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.dd-trigger-placeholder{color:var(--text-tertiary)}.dd-trigger-chevron{flex:0 0 auto;width:16px;height:16px;color:var(--text-tertiary);transition:transform .18s cubic-bezier(.2,.8,.2,1),color .16s ease;will-change:transform}.dd-trigger:hover:not(.dd-trigger-disabled) .dd-trigger-chevron{color:var(--text-secondary)}.dd-trigger-open .dd-trigger-chevron{transform:rotate(180deg);color:var(--dd-accent)}.dd-menu,.dd-menu *{box-sizing:border-box}.dd-menu{z-index:3000;overflow-x:hidden;overflow-y:auto;margin:0;padding:5px;list-style:none;font-family:var(--font-ui);font-size:13.5px;line-height:normal;color:var(--text-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-panel) 97%,white 3%),var(--bg-panel));border:1px solid var(--border-subtle);border-radius:var(--dd-menu-radius);box-shadow:0 1px #ffffff12 inset,0 1px 2px #0000001f,0 6px 16px #0000001f,0 18px 42px #0000002e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.dd-menu-bottom{transform-origin:top center;animation:dd-menu-enter-bottom .14s cubic-bezier(.2,.8,.2,1)}.dd-menu-top{transform-origin:bottom center;animation:dd-menu-enter-top .14s cubic-bezier(.2,.8,.2,1)}@keyframes dd-menu-enter-bottom{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dd-menu-enter-top{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.dd-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;margin:0;padding:7px 9px;border:1px solid transparent;border-radius:calc(var(--dd-radius) - 1px);font-family:inherit;font-size:13.5px;font-weight:450;line-height:19px;letter-spacing:-.005em;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.dd-option-highlighted:before,.dd-option-selected:before{content:"";position:absolute;left:3px;top:50%;width:2px;height:14px;border-radius:999px;background:var(--dd-accent);opacity:0;transform:translateY(-50%) scaleY(.5);transition:opacity .12s ease,transform .12s ease}.dd-option-highlighted{color:var(--text-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--dd-accent) 7%,transparent),color-mix(in srgb,var(--bg-inset) 92%,transparent));border-color:color-mix(in srgb,var(--dd-accent) 10%,transparent)}.dd-option-highlighted:before{opacity:.8;transform:translateY(-50%) scaleY(1)}.dd-option-selected{color:var(--dd-accent);font-weight:600;background:color-mix(in srgb,var(--dd-accent) 5%,transparent)}.dd-option-selected:before{opacity:.9;transform:translateY(-50%) scaleY(1)}.dd-option-selected.dd-option-highlighted{background:linear-gradient(90deg,color-mix(in srgb,var(--dd-accent) 10%,transparent),color-mix(in srgb,var(--bg-inset) 92%,transparent))}.dd-option-disabled{opacity:.4;cursor:not-allowed}.dd-option-disabled.dd-option-highlighted{background:transparent;border-color:transparent}.dd-option-disabled:before{display:none}.dd-option-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-option-check{flex:0 0 auto;width:14px;height:14px;color:var(--dd-accent);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--dd-accent) 18%,transparent));animation:dd-check-in .12s ease-out}@keyframes dd-check-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.dd-menu::-webkit-scrollbar{width:7px}.dd-menu::-webkit-scrollbar-track{background:transparent;margin:5px 0}.dd-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-default) 85%,transparent);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.dd-menu::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-tertiary) 55%,transparent);border:2px solid transparent;background-clip:padding-box}@media (prefers-reduced-motion: reduce){.dd-trigger,.dd-trigger-chevron,.dd-option,.dd-option-check{transition:none;animation:none}.dd-menu-top,.dd-menu-bottom{animation:none}}.chart-empty{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:12.5px;border:1px dashed var(--border-default);border-radius:var(--radius-md)}.chart-wrap{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box}.chart-row{display:flex;flex:1;width:100%;min-width:0;min-height:0;gap:8px}.chart-yaxis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;flex-shrink:0;padding:2px 0;width:34px;box-sizing:border-box}.chart-yaxis-label{font-size:10px;font-family:var(--font-mono);color:var(--text-tertiary);line-height:1}.chart-interactive{position:relative;flex:1 1 auto;min-width:0;min-height:0;width:100%;height:100%;cursor:crosshair;box-sizing:border-box}.chart-svg{display:block;width:100%;height:100%}.chart-gridline{stroke:var(--border-subtle);stroke-width:1}.chart-avg-line{stroke:var(--text-tertiary);stroke-width:1;stroke-dasharray:3 3;opacity:.7}.chart-bar{transition:height .55s cubic-bezier(.16,1,.3,1),y .55s cubic-bezier(.16,1,.3,1),opacity .15s ease}.chart-bar-dim{opacity:.35}.chart-bar-clickable{cursor:pointer}.donut-wrap{display:flex;align-items:center;gap:18px;width:100%}.donut-svg-col{position:relative;flex-shrink:0}.donut-svg{display:block}.donut-segment{transition:stroke-dasharray .6s cubic-bezier(.16,1,.3,1),stroke-width .15s ease,opacity .15s ease;cursor:pointer}.donut-segment-dim{opacity:.35}.donut-center-value{font-family:var(--font-mono);font-size:20px;font-weight:800;fill:var(--text-primary)}.donut-center-label{font-size:10.5px;fill:var(--text-tertiary)}.donut-legend{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.donut-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer;padding:3px 4px;border-radius:6px;transition:background .12s ease,opacity .12s ease}.donut-legend-item:hover,.donut-legend-item-active{background:var(--bg-panel-raised, rgba(255, 255, 255, .04))}.donut-legend-swatch{width:9px;height:9px;border-radius:3px;flex-shrink:0}.donut-legend-label{font-weight:600;color:var(--text-primary);flex-shrink:0}.donut-legend-value{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);margin-left:auto;white-space:nowrap}@media (max-width: 480px){.donut-wrap{flex-direction:column;align-items:flex-start}}.chart-labels{display:flex;justify-content:space-between;gap:4px;padding-top:8px;padding-left:42px;border-top:1px solid var(--border-subtle);margin-top:8px;flex-shrink:0;width:100%;box-sizing:border-box}.chart-label{font-size:10.5px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;text-align:center;transition:color .12s ease}.chart-label-active{color:var(--text-primary);font-weight:600}.chart-tooltip{position:absolute;background:var(--bg-panel-raised, var(--bg-panel));border:1px solid var(--border-strong);border-radius:8px;padding:8px 11px;font-size:11.5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s ease,left .06s linear,top .06s linear;z-index:30;box-shadow:0 6px 18px #00000047}.chart-tooltip-visible{opacity:1}.chart-tooltip-title{font-weight:700;color:var(--text-primary);margin-bottom:2px}.chart-tooltip-value{font-family:var(--font-mono);color:var(--text-secondary)}.chart-tooltip-meta{display:flex;flex-direction:column;gap:1px;margin-top:4px;padding-top:4px;border-top:1px solid var(--border-subtle);font-size:10.5px;color:var(--text-tertiary)}.chart-panel-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (prefers-reduced-motion: reduce){.chart-bar,.chart-tooltip,.donut-segment{transition-duration:.01ms!important}}.dash-body{padding:28px 36px 60px}.dash-toolbar-titles{display:flex;flex-direction:column;gap:4px}.dash-toolbar-titles .page-eyebrow{margin-bottom:0}.dash-refresh-dropdown{width:168px;flex-shrink:0}.dash-error{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent-coral-glow);border:1px solid rgba(var(--accent-coral-rgb),.3);color:var(--accent-coral);padding:14px 16px;border-radius:var(--radius-md);font-size:13.5px;margin-bottom:20px}.dash-error-text{flex:1}.dash-error-retry{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:7px;border:1px solid rgba(var(--accent-coral-rgb),.4);background:transparent;color:var(--accent-coral);cursor:pointer;transition:background .12s ease}.dash-error-retry:hover{background:rgba(var(--accent-coral-rgb),.12)}.dash-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-live-indicator{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--accent-teal);font-family:var(--font-mono);white-space:nowrap}.dash-live-dot{animation:pipeline-live-pulse 1.4s ease-in-out infinite}@keyframes pipeline-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.dash-refresh-select{height:30px;border-radius:7px;border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary);font-size:12px;padding:0 8px;cursor:pointer}.dash-refresh-select:hover{border-color:var(--border-strong);color:var(--text-primary)}.dash-last-updated{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap;border-radius:6px;padding:2px 4px;transition:background .3s ease,color .3s ease}.dash-last-updated-pulse{background:var(--accent-teal-glow);color:var(--accent-teal)}.dash-icon-btn{width:30px;height:30px;border-radius:7px;border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;flex-shrink:0}.dash-icon-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.dash-icon-btn:disabled{opacity:.5;cursor:not-allowed}.dash-warning-banner{display:flex;align-items:center;gap:8px;background:var(--accent-amber-glow);border:1px solid rgba(var(--accent-amber-rgb),.35);color:var(--accent-amber);padding:11px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;margin-bottom:20px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:24px}.stat-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:10px;transition:border-color .12s ease;box-sizing:border-box}.stat-card:hover{border-color:var(--border-strong)}.stat-card-skeleton{height:96px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--bg-panel) 25%,var(--bg-panel-raised) 37%,var(--bg-panel) 63%);background-size:400% 100%;animation:pipeline-shimmer 1.4s ease infinite;border:1px solid var(--border-subtle)}.chart-panel-skeleton{flex:1 1 0;min-width:0;height:254px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--bg-panel) 25%,var(--bg-panel-raised) 37%,var(--bg-panel) 63%);background-size:400% 100%;animation:pipeline-shimmer 1.4s ease infinite;border:1px solid var(--border-subtle)}@keyframes pipeline-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.stat-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center}.stat-icon-teal{background:var(--accent-teal-glow);color:var(--accent-teal)}.stat-icon-blue{background:var(--accent-blue-glow);color:var(--accent-blue)}.stat-icon-amber{background:var(--accent-amber-glow);color:var(--accent-amber)}.stat-icon-coral{background:var(--accent-coral-glow);color:var(--accent-coral)}.stat-value{font-size:26px;font-weight:800;letter-spacing:-.02em;font-family:var(--font-mono);overflow-wrap:anywhere}.stat-value-compact{font-size:16px;line-height:1.3}.stat-label{font-size:12.5px;color:var(--text-secondary)}.stat-subtitle{font-size:11px;color:var(--text-tertiary);margin-top:-4px}.chart-row-3,.chart-row-2{display:flex;gap:14px;margin-bottom:14px}.chart-row-2{margin-bottom:24px}.chart-row-3>.chart-panel,.chart-row-3>.chart-panel-skeleton,.chart-row-2>.chart-panel{flex:1 1 0;min-width:0}.chart-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px 16px;display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.chart-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:16px;flex-wrap:wrap}.chart-panel-header h2{font-size:14px;margin:0;font-weight:700;color:var(--text-primary)}.chart-panel-caption{font-size:11.5px;color:var(--text-tertiary);white-space:nowrap}@media (max-width: 860px){.chart-row-3,.chart-row-2{flex-direction:column}}.dash-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px}.dash-panel .ent-table-wrap{border-radius:0}.dash-panel:last-child{margin-bottom:0}.dash-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:10px}.dash-panel-header h2{font-size:14.5px;margin:0;font-weight:600}.dash-panel-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-panel-link{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--accent-teal);font-weight:600;white-space:nowrap}.dash-panel-link:hover{text-decoration:underline}.run-search{display:flex;align-items:center;gap:6px;padding:0 10px;height:28px;border-radius:100px;border:1px solid var(--border-default);background:var(--bg-panel);transition:border-color .12s ease}.run-search:focus-within{border-color:var(--accent-teal)}.run-search-input{border:none;background:transparent;outline:none;font-size:12px;color:var(--text-primary);width:150px;font-family:inherit}.run-filter-pills{display:flex;gap:4px}.run-filter-pill{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 9px;border-radius:100px;border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;transition:all .12s ease;white-space:nowrap}.run-filter-pill:hover{border-color:var(--border-strong);color:var(--text-primary)}.run-filter-pill-active{background:var(--accent-teal-glow);border-color:var(--accent-teal);color:var(--accent-teal)}.run-filter-pill-count{font-family:var(--font-mono);font-size:10px;opacity:.7}.runs-table{width:100%;border-collapse:collapse}.runs-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600;padding:10px 20px;border-bottom:1px solid var(--border-subtle)}.runs-table td{padding:12px 20px;font-size:13.5px;border-bottom:1px solid var(--border-subtle)}.runs-table tr:last-child td{border-bottom:none}.runs-table tbody tr{transition:background .1s ease}.runs-table tbody tr:hover{background:var(--bg-panel-raised)}.runs-table tbody tr.clickable-row{cursor:pointer}.th-sort-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.th-sort-btn:hover{color:var(--text-secondary)}.table-link-plain{color:var(--text-primary);font-weight:600}.run-action-btn{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:100px;border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary);white-space:nowrap;transition:all .12s ease}.run-action-btn:hover{border-color:var(--accent-teal);color:var(--accent-teal);background:var(--accent-teal-glow)}.mono{font-family:var(--font-mono)}.leaderboard-rate-good{color:var(--accent-teal)}.leaderboard-rate-warn{color:var(--accent-amber)}.leaderboard-rate-bad{color:var(--accent-coral);font-weight:700}.empty-state{padding:40px 20px;text-align:center;color:var(--text-secondary);font-size:13.5px}.empty-state-link{display:inline-block;margin-top:10px;color:var(--accent-teal);font-weight:600}.empty-state-reset{background:transparent;border:none;cursor:pointer;font-size:inherit;font-family:inherit}@media (max-width: 640px){.dash-body{padding:20px 16px 40px}.dash-last-updated,.dash-live-indicator{display:none}.run-search-input{width:90px}}.btn{display:inline-flex;align-items:center;gap:7px;border-radius:var(--radius-sm);font-weight:600;border:1px solid transparent;cursor:pointer;transition:filter .12s ease,transform .08s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap;position:relative}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-panel),0 0 0 4px var(--accent-teal-dim, var(--accent-teal))}.btn-md{padding:9px 15px;font-size:13.5px}.btn-sm{padding:6px 11px;font-size:12.5px}.btn-default{background:var(--bg-panel-raised);color:var(--text-primary);border-color:var(--border-default)}.btn-default:hover:not(:disabled){border-color:var(--accent-teal-dim, var(--border-strong));background:var(--bg-inset);color:var(--accent-teal);transform:translateY(-1px)}.btn-primary{background:var(--accent-teal);box-shadow:0 0 0 1px #0000,0 1px 2px #00000026;color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-teal-dim, var(--accent-teal));box-shadow:0 0 0 1px var(--accent-teal-glow),0 0 14px var(--accent-teal-glow);transform:translateY(-1px)}.btn-danger{background:transparent;color:var(--accent-coral);border-color:var(--border-default)}.btn-danger:hover:not(:disabled){background:var(--accent-coral-glow);border-color:var(--accent-coral);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--accent-teal-glow);color:var(--accent-teal)}.pipelines-body{padding:28px 36px 60px}.empty-state-large{text-align:center;padding:70px 20px;border:1px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary);background:var(--bg-panel)}.empty-state-large h3{color:var(--text-primary);margin:0 0 8px;font-size:16px}.empty-state-large p{font-size:13.5px;margin:0 0 18px}.pipeline-table-panel{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:2px;overflow:hidden}.pipeline-table-toolbar{border-bottom:1px solid var(--border-default);background:var(--bg-panel-raised)}.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;flex-wrap:wrap}.toolbar-row+.toolbar-row{border-top:1px solid var(--border-subtle)}.toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pipeline-table-count{font-size:11.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap;font-family:var(--font-mono)}.pipeline-table-count-muted{color:var(--text-tertiary);font-weight:500}.pipeline-table-count-sep{color:var(--text-tertiary);font-size:11px}.toolbar-right{display:flex;align-items:center;gap:8px}.search-box{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:9px;color:var(--text-tertiary);pointer-events:none}.search-input{width:220px;height:28px;padding:0 28px 0 30px;border-radius:3px;border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-primary);font-size:12.5px;transition:border-color .12s ease,box-shadow .12s ease}.search-input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-teal-glow)}.search-input::placeholder{color:var(--text-tertiary)}.search-clear{position:absolute;right:6px;width:18px;height:18px;border:none;background:transparent;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:3px;transition:color .12s ease}.search-clear:hover{color:var(--text-primary)}.toolbar-icon-btn{width:28px;height:28px;border-radius:3px;border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;flex-shrink:0}.toolbar-icon-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.toolbar-icon-btn:disabled{opacity:.5;cursor:not-allowed}.spin{animation:pipeline-spin .7s linear infinite}@keyframes pipeline-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toolbar-filters{gap:20px}.filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-group-label{font-size:10.5px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-family:var(--font-mono)}.filter-pills{display:flex;gap:4px;flex-wrap:wrap}.filter-pill{font-size:11px;font-weight:600;padding:3px 9px;border-radius:3px;border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;transition:all .12s ease;white-space:nowrap}.filter-pill:hover{border-color:var(--border-strong);color:var(--text-primary)}.filter-pill-active{background:var(--accent-teal-glow);border-color:var(--accent-teal);color:var(--accent-teal)}.filter-clear-all{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;padding:4px 6px;margin-left:auto;transition:color .12s ease}.filter-clear-all:hover{color:var(--text-primary)}.pipeline-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:var(--accent-teal-glow);border-bottom:1px solid var(--accent-teal);flex-wrap:wrap;animation:pipelines-bar-in .15s ease}@keyframes pipelines-bar-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.bulk-bar-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bulk-bar-count{font-size:12px;font-weight:700;color:var(--accent-teal);font-family:var(--font-mono)}.bulk-bar-clear{font-size:12px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;text-decoration:underline;transition:color .12s ease}.bulk-bar-clear:hover{color:var(--text-primary)}.bulk-bar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-action-btn{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:3px;border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-primary);cursor:pointer;transition:all .12s ease}.bulk-action-btn:hover:not(:disabled){border-color:var(--border-strong)}.bulk-action-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-action-danger{color:var(--accent-coral);border-color:var(--accent-coral)}.bulk-action-danger:hover:not(:disabled){background:var(--accent-coral-glow)}.table-empty-filtered{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;color:var(--text-secondary);font-size:13px}.table-empty-filtered .filter-clear-all{margin-left:0}.pipeline-table-scroll{position:relative;overflow:auto;max-height:calc(100vh - 360px)}.pipeline-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1240px;font-family:var(--font-mono)}.pipeline-table col.col-rownum{width:46px}.pipeline-table col.col-select{width:34px}.pipeline-table thead th,.pipeline-table tbody td{border-right:1px solid var(--border-subtle)}.pipeline-table thead th:last-child,.pipeline-table tbody td:last-child{border-right:none}.pipeline-table thead th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:6px 10px;border-bottom:2px solid var(--border-default);white-space:nowrap;position:sticky;top:0;z-index:6;background:var(--bg-panel-raised);overflow:hidden}.pipeline-table thead th.align-right{text-align:right}.pipeline-table thead th.th-select,.pipeline-table thead th.th-rownum{padding:6px 8px}.th-cell-inner{position:relative;display:flex;align-items:center;height:100%}.th-sort-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;transition:color .12s ease;width:100%}.th-sort-btn:hover{color:var(--text-primary)}.th-sort-btn-right{flex-direction:row-reverse}.sort-icon-idle{opacity:.35}.sort-icon-active{opacity:1;color:var(--accent-teal)}.col-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:8;touch-action:none}.col-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .1s ease}.pipelines-body .col-resize-handle{right:-12px}.pipelines-body .col-resize-handle:after{width:5px}.col-resize-handle:hover:after,.col-resize-handle.is-resizing:after{background:var(--accent-teal)}.pipeline-table.is-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.pipeline-table tbody td{padding:5px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;font-size:12px;color:var(--text-primary);overflow:hidden}.pipeline-table tbody td.align-right{text-align:right}.pipeline-table tbody td.td-select,.pipeline-table tbody td.td-rownum{padding:5px 8px}.pipeline-table tbody tr:last-child td{border-bottom:none}.pipeline-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent-teal);cursor:pointer}.td-rownum-btn{display:block;width:100%;text-align:right;background:transparent;border:none;padding:0 4px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);cursor:pointer}.pipeline-row:hover .td-rownum-btn{color:var(--text-secondary)}.pipeline-table tbody tr:nth-child(2n) td{background:var(--bg-panel-raised, var(--bg-panel))}.pipeline-row{transition:background-color .1s ease}.pipeline-row:hover td{background:var(--accent-teal-glow)}.pipeline-row-running td{background:var(--accent-amber-glow)!important}.pipeline-row-selected td{background:var(--accent-teal-glow)!important}.pipeline-row-selected td:first-child{box-shadow:inset 3px 0 0 0 var(--accent-teal)}.pipeline-table th.th-rownum,.pipeline-table td.td-rownum,.pipeline-table th.th-select,.pipeline-table td.td-select,.pipeline-table th.th-actions,.pipeline-table td.td-actions{transform:translateZ(0);isolation:isolate}.pipeline-table th.th-rownum,.pipeline-table td.td-rownum{position:sticky;left:0;z-index:3;background:var(--bg-panel)}.pipeline-table th.th-select,.pipeline-table td.td-select{position:sticky;left:46px;z-index:3;background:var(--bg-panel)}.pipeline-table thead th.th-rownum,.pipeline-table thead th.th-select{z-index:7;background:var(--bg-panel-raised)}.pipeline-table th.th-actions,.pipeline-table td.td-actions{position:sticky;right:0;z-index:3;background:var(--bg-panel)}.pipeline-table thead th.th-actions{z-index:7;background:var(--bg-panel-raised)}.pipeline-table tbody tr:nth-child(2n) td.td-rownum,.pipeline-table tbody tr:nth-child(2n) td.td-select,.pipeline-table tbody tr:nth-child(2n) td.td-actions{background:var(--bg-panel-raised, var(--bg-panel))}.pipeline-row:hover td.td-rownum,.pipeline-row:hover td.td-select,.pipeline-row:hover td.td-actions{background:var(--accent-teal-glow)}.pipeline-row-running td.td-rownum,.pipeline-row-running td.td-select,.pipeline-row-running td.td-actions{background:var(--accent-amber-glow)!important}.pipeline-row-selected td.td-rownum,.pipeline-row-selected td.td-select,.pipeline-row-selected td.td-actions{background:var(--accent-teal-glow)!important}.pipeline-table-scroll.is-scrolled-left .th-select,.pipeline-table-scroll.is-scrolled-left .td-select{box-shadow:1px 0 0 0 var(--border-strong);transition:box-shadow .12s ease}.pipeline-table-scroll.is-scrolled-right .th-actions,.pipeline-table-scroll.is-scrolled-right .td-actions{box-shadow:-1px 0 0 0 var(--border-strong);transition:box-shadow .12s ease}.cell-name{display:flex;flex-direction:column;gap:1px;min-width:0}.cell-name-title{font-size:12.5px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-name-desc{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-body, inherit)}.cell-flow{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden}.flow-node{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis}.flow-arrow{color:var(--text-tertiary);flex-shrink:0}.cell-steps{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);font-weight:600}.cell-manual{font-size:11.5px;color:var(--text-tertiary)}.cron-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;color:var(--accent-amber);background:var(--accent-amber-glow);padding:2px 7px;border-radius:3px;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 7px 2px 6px;border-radius:3px;font-family:var(--font-mono);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.pill-active{background:var(--accent-teal-glow);color:var(--accent-teal)}.pill-active:before{background:var(--accent-teal)}.pill-inactive{background:#9aa3b21f;color:var(--text-tertiary)}.pill-inactive:before{background:var(--text-tertiary)}.pipeline-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.table-icon-button{width:25px;height:25px;border-radius:3px;border:1px solid var(--border-default);background:var(--bg-panel-raised);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease;flex-shrink:0;padding:0}.table-icon-button:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.table-icon-button:active:not(:disabled){background:var(--bg-panel)}.table-icon-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-teal-glow);border-color:var(--accent-teal)}.table-icon-button:disabled{opacity:.4;cursor:not-allowed}.table-icon-button-danger:hover:not(:disabled){color:var(--accent-coral);border-color:var(--accent-coral);background:var(--accent-coral-glow)}.pipeline-table-footer .dd-root.page-size-dropdown{width:fit-content}.pipeline-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid var(--border-default);background:var(--bg-panel-raised);flex-wrap:wrap}.footer-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-range{font-size:11.5px;color:var(--text-secondary);white-space:nowrap;font-family:var(--font-mono)}.page-size-select{height:26px;padding:0 8px;border-radius:3px;border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary);font-size:11.5px;cursor:pointer}.footer-pagination{display:flex;align-items:center;gap:10px}.page-indicator{font-size:11.5px;color:var(--text-secondary);white-space:nowrap;font-family:var(--font-mono)}.page-btn{width:26px;height:26px;border-radius:3px;border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.page-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-icon-btn-active{color:var(--accent-teal);border-color:var(--accent-teal);background:var(--accent-teal-glow)}.pipeline-table-panel--compact .pipeline-table thead th{padding-top:4px;padding-bottom:4px}.pipeline-table-panel--compact .pipeline-table tbody td{padding-top:2px;padding-bottom:2px}.pipeline-table-panel--compact .cell-name-desc{display:none}.search-kbd-hint{position:absolute;right:8px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--text-tertiary);border:1px solid var(--border-default);border-radius:3px;padding:1px 5px;pointer-events:none;background:var(--bg-panel)}.cell-lastrun{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-secondary);white-space:nowrap}.cell-lastrun-text{overflow:hidden;text-overflow:ellipsis}.run-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.run-dot-success{background:var(--accent-teal)}.run-dot-failed{background:var(--accent-coral)}.run-dot-never{background:var(--text-tertiary);opacity:.4}.run-dot-running{background:var(--accent-amber);animation:pipeline-pulse 1.1s ease-in-out infinite}@keyframes pipeline-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--accent-amber-glow)}50%{opacity:.55;box-shadow:0 0 0 4px var(--accent-amber-glow)}}.toast-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:1000;max-width:360px}.toast{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:4px;background:var(--bg-panel-raised);border:1px solid var(--border-default);box-shadow:0 6px 20px #00000040;font-size:12.5px;color:var(--text-primary);animation:pipeline-toast-in .15s ease-out}@keyframes pipeline-toast-in{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-success{border-color:var(--accent-teal)}.toast-success svg{color:var(--accent-teal);flex-shrink:0}.toast-error{border-color:var(--accent-coral)}.toast-error svg{color:var(--accent-coral);flex-shrink:0}.toast-message{flex:1;line-height:1.4}.toast-dismiss{border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px;transition:color .12s ease}.toast-dismiss:hover{color:var(--text-primary)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c108c;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:pipelines-overlay-in .15s ease}@keyframes pipelines-overlay-in{0%{opacity:0}to{opacity:1}}.confirm-modal{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:4px;padding:24px;max-width:380px;width:100%;box-shadow:0 20px 50px #0006;animation:pipelines-modal-in .18s ease}@keyframes pipelines-modal-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal-icon{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#9aa3b21f;color:var(--text-secondary);margin-bottom:14px}.confirm-modal-icon-danger{background:var(--accent-coral-glow);color:var(--accent-coral)}.confirm-modal-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.confirm-modal-message{font-size:13px;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-btn{font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:3px;cursor:pointer;border:1px solid var(--border-default);transition:all .12s ease}.confirm-btn-cancel{background:var(--bg-panel);color:var(--text-secondary)}.confirm-btn-cancel:hover{color:var(--text-primary);border-color:var(--border-strong)}.confirm-btn-primary{background:var(--accent-teal);border-color:var(--accent-teal);color:var(--bg-panel)}.confirm-btn-danger{background:var(--accent-coral);border-color:var(--accent-coral);color:var(--bg-panel)}.confirm-btn-danger:hover,.confirm-btn-primary:hover{opacity:.9}.pipelines-toolbar-right-actions{display:flex;align-items:center;gap:8px}.tag-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:100px;white-space:nowrap;border:1px solid transparent;transition:transform .1s ease}.tag-badge:hover{transform:translateY(-1px)}.tagbadge-teal{background:var(--accent-teal-glow);color:var(--accent-teal);border-color:#3ddc9740}.tagbadge-blue{background:var(--accent-blue-glow);color:var(--accent-blue);border-color:#5b9bef40}.tagbadge-amber{background:var(--accent-amber-glow);color:var(--accent-amber);border-color:#f2a93b4d}.tagbadge-coral{background:var(--accent-coral-glow);color:var(--accent-coral);border-color:#ef5b5b4d}.tagbadge-muted{background:var(--bg-inset);color:var(--text-tertiary);border-color:var(--border-subtle)}.tag-badge-remove{background:transparent;border:none;cursor:pointer;color:inherit;font-size:12px;line-height:1;padding:0;opacity:.7;transition:opacity .12s ease}.tag-badge-remove:hover{opacity:1}.tagmgr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;background:#06080c99;display:flex;align-items:center;justify-content:center;padding:24px;animation:tagmgr-overlay-in .15s ease}@keyframes tagmgr-overlay-in{0%{opacity:0}to{opacity:1}}.tagmgr-panel{width:100%;max-width:460px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden;animation:tagmgr-panel-in .18s ease}@keyframes tagmgr-panel-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.tagmgr-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-default)}.tagmgr-header h3{margin:0;font-size:14.5px;font-weight:700}.tagmgr-body{padding:16px;display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.tagmgr-create-row{display:flex;gap:8px}.tagmgr-create-row .text-input{flex:auto}.tagmgr-error{color:var(--accent-coral);font-size:12px}.tagmgr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tagmgr-item{display:flex;align-items:center;gap:8px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;transition:border-color .12s ease}.tagmgr-item:hover{border-color:var(--border-strong, var(--border-default))}.tagmgr-spacer{flex:1}.code-editor-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-inset);display:flex;flex-direction:column;width:100%;position:relative}.code-editor-wrap.code-editor-resizing{-webkit-user-select:none;user-select:none}.code-editor-header{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);flex-shrink:0;flex-wrap:wrap;row-gap:4px}.code-editor-lang-badge{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-teal);background:var(--accent-teal-glow);padding:2px 8px;border-radius:100px;flex-shrink:0;font-family:var(--font-mono)}.code-editor-title{font-size:11.5px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-editor-header-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.code-editor-icon-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.code-editor-icon-btn:hover:not(:disabled){background:var(--bg-inset);color:var(--accent-teal);border-color:var(--border-subtle)}.code-editor-icon-btn:disabled{opacity:.45;cursor:not-allowed}.code-editor-icon-btn:focus-visible{outline:2px solid var(--accent-teal);outline-offset:1px}.code-editor-icon-error{color:var(--accent-coral)}.code-editor-icon-valid{color:var(--accent-teal)}.code-editor-run-btn{color:var(--accent-teal);background:var(--accent-teal-glow);border-color:transparent;margin-right:4px}.code-editor-run-btn:hover:not(:disabled){background:var(--accent-teal);color:#fff}.code-editor-run-btn-unwired{color:var(--accent-amber);background:var(--accent-amber-glow)}.code-editor-run-btn-unwired:hover:not(:disabled){background:var(--accent-amber);color:#fff}.code-editor-dropdown-anchor{position:relative;display:flex}.code-editor-body{position:relative;width:100%;min-height:0}.code-editor-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:12px;padding:20px}.code-editor-resize-handle{position:absolute;bottom:0;left:0;right:0;height:7px;cursor:ns-resize;display:flex;align-items:flex-end;justify-content:center;z-index:5;transition:background .12s ease}.code-editor-resize-handle:hover,.code-editor-wrap.code-editor-resizing .code-editor-resize-handle{background:var(--bg-inset)}.code-editor-resize-handle:after{content:"";width:40px;height:3px;border-radius:2px;background:var(--border-strong);opacity:0;transition:opacity .12s ease,background .12s ease,width .12s ease;margin-bottom:1px}.code-editor-resize-handle:hover:after{opacity:.7}.code-editor-wrap.code-editor-resizing .code-editor-resize-handle:after{opacity:1;width:52px;background:var(--accent-teal)}.code-editor-console{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle);background:var(--bg-panel);flex-shrink:0;position:relative;min-height:120px;transition:border-top-color .12s ease}.code-editor-console-resizing{-webkit-user-select:none;user-select:none;border-top-color:var(--accent-teal)}.code-editor-console-drag-handle{position:absolute;top:-5px;left:0;right:0;height:10px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;z-index:6;color:var(--text-tertiary);opacity:0;transition:opacity .12s ease,color .12s ease}.code-editor-console-drag-handle:before{content:"";position:absolute;top:1px;left:50%;transform:translate(-50%);width:44px;height:8px;border-radius:100px;background:var(--bg-inset);opacity:0;transition:opacity .12s ease,background .12s ease;z-index:-1}.code-editor-console-drag-handle:hover,.code-editor-console-resizing .code-editor-console-drag-handle{opacity:1;color:var(--accent-teal)}.code-editor-console-drag-handle:hover:before{opacity:1}.code-editor-console-resizing .code-editor-console-drag-handle:before{opacity:1;background:var(--accent-teal-glow)}.code-editor-wrap.code-editor-fullscreen .code-editor-console{max-height:60%}.code-editor-console-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.code-editor-console-tabs{display:flex;align-items:center;gap:2px}.code-editor-console-tabs button{display:flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:11.5px;font-weight:600;cursor:pointer}.code-editor-console-tabs button:hover{color:var(--text-primary);background:var(--bg-inset)}.code-editor-console-tabs button.active{color:var(--accent-teal);background:var(--accent-teal-glow)}.code-editor-console-count{font-family:var(--font-mono);font-size:10px;opacity:.8}.code-editor-console-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.code-editor-console-status{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;font-family:var(--font-mono)}.code-editor-console-status-running{color:var(--accent-blue)}.code-editor-console-status-ok{color:var(--accent-teal)}.code-editor-console-status-fail{color:var(--accent-coral)}.code-editor-console-status-warn{color:var(--accent-amber)}.code-editor-console-close{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer}.code-editor-console-close:hover{background:var(--bg-inset);color:var(--text-primary)}.code-editor-console-body{flex:1;min-height:0;overflow:auto}.code-editor-console-empty{display:flex;align-items:center;gap:8px;padding:18px;color:var(--text-tertiary);font-size:12px}.code-editor-console-error{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;margin:8px;border-radius:var(--radius-sm);background:var(--accent-coral-glow);border:1px solid rgba(var(--accent-coral-rgb),.3);color:var(--accent-coral);font-size:12px;font-family:var(--font-mono);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.code-editor-console-error-warn{background:var(--accent-amber-glow);border-color:rgba(var(--accent-amber-rgb, 240, 170, 30),.3);color:var(--accent-amber)}.code-editor-console-error svg{flex-shrink:0;margin-top:2px}.code-editor-console-stdout{margin:0;padding:12px 14px;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--terminal-fg);background:var(--terminal-bg);white-space:pre-wrap;overflow-wrap:anywhere;min-height:100%}.code-editor-console-stdout{margin:0;padding:12px 14px;background:none;border:none;border-radius:0;box-shadow:none;min-height:100%;max-height:100%;color:var(--exec-console-fg);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;-moz-tab-size:2;tab-size:2;font-family:var(--font-mono);font-weight:400;font-size:12.5px;font-feature-settings:"liga" 0,"calt" 0;line-height:1.55;letter-spacing:0}.code-editor-console-table-wrap{overflow:auto;max-width:100%}.code-editor-console-table{border-collapse:collapse;font-family:var(--font-mono);font-size:11.5px;width:max-content;min-width:100%}.code-editor-console-table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:6px 12px;background:var(--bg-panel-raised);border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-subtle);white-space:nowrap}.code-editor-console-col-name{display:block;color:var(--text-primary);font-weight:700}.code-editor-console-col-type{display:block;color:var(--text-tertiary);font-weight:400;font-size:10px;text-transform:lowercase}.code-editor-console-table tbody td{padding:5px 12px;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap}.code-editor-console-table tbody tr:hover td{background:var(--bg-inset)}.code-editor-console-null{color:var(--text-tertiary);font-style:italic}.code-editor-console-footer{display:flex;align-items:center;gap:10px;padding:4px 12px;border-top:1px solid var(--border-subtle);font-size:10.5px;font-family:var(--font-mono);color:var(--text-tertiary);flex-shrink:0}.code-editor-statusbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 10px;font-size:10.5px;font-family:var(--font-mono);color:var(--text-tertiary);background:var(--bg-panel);border-top:1px solid var(--border-subtle);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.code-editor-statusbar::-webkit-scrollbar{display:none}.code-editor-statusbar-left,.code-editor-statusbar-right{display:flex;align-items:center;gap:6px;white-space:nowrap}.code-editor-statusbar-sep{opacity:.5}.code-editor-status-pill-btn{background:transparent;border:none;padding:0;cursor:pointer;display:flex}.code-editor-status-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:100px;font-size:10px;font-weight:600;font-family:var(--font-ui)}.code-editor-status-idle{color:var(--text-tertiary);background:var(--status-neutral-bg)}.code-editor-status-pending{color:var(--accent-blue);background:var(--accent-blue-glow)}.code-editor-status-valid{color:var(--accent-teal);background:var(--accent-teal-glow)}.code-editor-status-warning{color:var(--accent-amber);background:var(--accent-amber-glow)}.code-editor-status-error{color:var(--accent-coral);background:var(--accent-coral-glow)}.code-editor-hint{font-size:11px;color:var(--text-tertiary);padding:7px 10px;border-top:1px solid var(--border-subtle);background:var(--bg-panel);line-height:1.5;flex-shrink:0}.code-editor-menu{position:fixed;z-index:3200;min-width:220px;max-width:320px;max-height:360px;overflow-y:auto;background:var(--bg-panel-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:6px;display:flex;flex-direction:column;gap:2px}.code-editor-menu-wide{min-width:300px;max-width:420px}.code-editor-menu-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:4px 8px 6px}.code-editor-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;padding:7px 8px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;color:var(--text-primary)}.code-editor-menu-item:hover{background:var(--bg-inset)}.code-editor-menu-item-label{font-size:12px;font-weight:600;font-family:var(--font-mono)}.code-editor-menu-item-desc{font-size:11px;color:var(--text-tertiary)}.code-editor-menu-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;font-size:12px;color:var(--text-primary)}.code-editor-menu-toggle{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;color:var(--text-primary);cursor:pointer}.code-editor-menu-toggle input[type=checkbox]{width:17px;height:17px}.code-editor-stepper{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px}.code-editor-stepper button{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-default);background:var(--bg-inset);border-radius:4px;color:var(--text-secondary);cursor:pointer}.code-editor-stepper button:hover{color:var(--accent-teal);border-color:var(--accent-teal-dim)}.code-editor-segmented{display:flex;border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.code-editor-segmented button{padding:3px 10px;font-size:11.5px;font-family:var(--font-mono);background:var(--bg-inset);border:none;color:var(--text-secondary);cursor:pointer}.code-editor-segmented button+button{border-left:1px solid var(--border-default)}.code-editor-segmented button.active{background:var(--accent-teal-glow);color:var(--accent-teal)}.code-editor-shortcuts-list{display:flex;flex-direction:column;gap:4px;padding:2px 6px 4px}.code-editor-shortcut-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.code-editor-shortcut-row kbd{font-family:var(--font-mono);font-size:10.5px;background:var(--bg-inset);border:1px solid var(--border-default);border-bottom-width:2px;border-radius:4px;padding:2px 6px;color:var(--text-primary);white-space:nowrap;flex-shrink:0;min-width:128px;text-align:center}.code-editor-issues-list{display:flex;flex-direction:column;gap:2px;padding:2px 4px 4px}.code-editor-issue-row{display:flex;align-items:flex-start;gap:6px;width:100%;text-align:left;padding:6px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;font-size:11.5px}.code-editor-issue-row:hover{background:var(--bg-inset)}.code-editor-issue-loc{font-family:var(--font-mono);color:var(--text-tertiary);flex-shrink:0}.code-editor-issue-msg{color:var(--text-primary)}.code-editor-issue-error svg{color:var(--accent-coral);flex-shrink:0;margin-top:1px}.code-editor-issue-warning svg{color:var(--accent-amber);flex-shrink:0;margin-top:1px}.code-editor-issue-info svg{color:var(--accent-blue);flex-shrink:0;margin-top:1px}.code-editor-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#05070a9e;display:flex;align-items:stretch;justify-content:center;padding:40px}.code-editor-wrap.code-editor-fullscreen{width:100%;max-width:1400px;box-shadow:0 20px 60px #00000080}.code-editor-wrap.code-editor-fullscreen .code-editor-body{flex:1;min-height:0}@media (max-width: 900px){.code-editor-fullscreen-overlay{padding:12px}.code-editor-statusbar-left span:nth-child(3),.code-editor-statusbar-right span:nth-child(5){display:none}.code-editor-console{max-height:50%}}.props-panel .step-fields{padding-left:0}.props-panel.code-editor-header-actions{margin:0}.step-editor{display:flex;flex-direction:column;gap:10px}.step-card{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 14px;transition:opacity .15s ease,border-color .15s ease,box-shadow .15s ease}.step-card-dragging{opacity:.4}.step-card-drop-target{border-color:var(--accent-teal-dim);box-shadow:0 0 0 1px var(--accent-teal-dim)}.step-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.step-grip{color:var(--text-tertiary);cursor:grab;flex-shrink:0}.step-grip:active{cursor:grabbing}.step-number{width:20px;height:20px;border-radius:5px;background:var(--bg-panel-raised);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0}.step-type-select{flex:1;font-weight:600}.step-fields{display:flex;flex-wrap:wrap;gap:8px;padding-left:28px}.step-fields .text-input,.step-fields .select-input{flex:1;min-width:140px}.add-step-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .12s ease}.add-step-btn:hover{border-color:var(--accent-teal-dim);color:var(--accent-teal);background:var(--accent-teal-glow)}.rule-list{display:flex;flex-direction:column;gap:8px;padding-left:28px}.rule-row{display:flex;gap:8px;align-items:center}.rule-row .select-input,.rule-row .text-input{flex:1;min-width:120px}.add-rule-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .12s ease}.add-rule-btn:hover{border-color:var(--accent-teal-dim);color:var(--accent-teal);background:var(--accent-teal-glow)}.rule-severity-select{max-width:130px;flex:0 0 auto!important;min-width:110px!important}.fk-fields{display:flex;gap:8px;flex-wrap:wrap;flex:2;min-width:260px}.fk-fields .text-input,.fk-fields .select-input{flex:1;min-width:120px}.rule-library-panel{margin-top:6px;margin-left:28px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-panel);display:flex;flex-direction:column;gap:8px}.rule-library-heading{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.rule-library-row{display:flex;gap:8px}.rule-library-row .select-input,.rule-library-row .text-input{flex:1;min-width:140px}.rule-library-row .add-rule-btn{flex:0 0 auto;padding:8px 14px}.preview-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:var(--bg-inset);border-bottom:1px solid var(--border-default);font-size:11.5px;flex-wrap:wrap}.preview-meta-left,.preview-meta-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preview-table-scroll{overflow-x:auto;max-height:360px;overflow-y:auto}.preview-table{border-collapse:collapse;width:100%;font-size:12.5px}.preview-table th{position:sticky;top:0;background:var(--bg-panel-raised);text-align:left;padding:8px 12px;font-family:var(--font-mono);font-size:11px;color:var(--accent-teal);white-space:nowrap;border-bottom:1px solid var(--border-default)}.preview-table td{padding:7px 12px;border-bottom:1px solid var(--border-subtle);white-space:nowrap;font-family:var(--font-mono);color:var(--text-secondary)}.preview-table tr:hover td{background:var(--bg-panel)}.null-cell{color:var(--text-tertiary);font-style:italic}.col-profile{display:flex;gap:4px;margin-top:4px;text-transform:none;letter-spacing:normal}.profile-chip{font-size:9.5px;font-weight:500;padding:1px 5px;border-radius:100px;background:#9aa3b21f;color:var(--text-tertiary);white-space:nowrap}.profile-chip-warn{background:var(--accent-coral-glow);color:var(--accent-coral)}.pii-summary-chip{font-size:10.5px;font-weight:600;color:var(--accent-coral);background:var(--accent-coral-glow);border-radius:100px;padding:2px 9px;white-space:nowrap}.pii-badge{display:block;width:fit-content;margin-top:4px;font-size:9.5px;font-weight:600;text-transform:none;letter-spacing:normal;padding:1px 6px;border-radius:100px;white-space:nowrap}.pii-badge-high{background:var(--accent-coral-glow);color:var(--accent-coral)}.pii-badge-medium{background:#e06a5a14;color:var(--accent-coral);opacity:.85}.pii-badge-btn{border:none;font-family:inherit;cursor:pointer;transition:transform .1s ease,opacity .12s ease}.pii-badge-btn:hover:not(:disabled){transform:translateY(-1px)}.pii-badge-btn:disabled{cursor:default}.pii-badge-masked{background:var(--accent-teal-glow)!important;color:var(--accent-teal)!important;opacity:1!important}.pii-mask-all-btn{font-size:10.5px;font-weight:700;color:var(--accent-teal);background:var(--accent-teal-glow);border:1px solid var(--accent-teal-dim);border-radius:100px;padding:3px 10px;cursor:pointer;white-space:nowrap;transition:opacity .12s ease}.pii-mask-all-btn:hover{opacity:.85}.builder-body{padding:28px 36px 80px;display:flex;flex-direction:column;gap:20px;max-width:900px}.builder-section{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 22px;transition:border-color .15s ease}.builder-section:hover{border-color:var(--border-strong, var(--border-default))}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0}.section-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.step-history-actions{display:flex;align-items:center;gap:6px}.step-history-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--border-default);background:var(--bg-panel-raised);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.step-history-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.step-history-btn:disabled{opacity:.35;cursor:not-allowed}.mask-notice{font-size:12px;font-weight:600;color:var(--accent-teal);background:var(--accent-teal-glow);border:1px solid var(--accent-teal-dim);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:10px;animation:pb-notice-in .18s ease}@keyframes pb-notice-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.section-body{display:flex;flex-direction:column;gap:14px}.field-row{display:flex;gap:14px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px}.field-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.field-hint{font-size:11px;color:var(--text-tertiary);line-height:1.5}.text-input,.select-input{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:9px 11px;color:var(--text-primary);font-size:13px;font-family:var(--font-ui);width:100%;transition:border-color .12s ease,box-shadow .12s ease}.text-input.mono,.select-input.mono{font-family:var(--font-mono);font-size:12.5px}.text-input:focus,.select-input:focus{border-color:var(--accent-teal-dim);outline:none;box-shadow:0 0 0 3px var(--accent-teal-glow)}.text-input::placeholder{color:var(--text-tertiary)}.file-input-row{display:flex;gap:8px;flex-wrap:wrap}.file-upload-btn{display:flex;align-items:center;gap:6px;padding:9px 13px;background:var(--bg-panel-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:border-color .12s ease,background .12s ease}.file-upload-btn:hover{border-color:var(--border-strong);background:var(--bg-inset)}.toggle-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);padding:9px 0;cursor:pointer}.toggle-row input{width:15px;height:15px;flex-shrink:0;accent-color:var(--accent-teal);cursor:pointer}.toggle-row span{flex:1;min-width:0}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.spin-inline{animation:spin 1s linear infinite}.hwm-row{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:12.5px;flex-wrap:wrap}textarea.text-input{resize:vertical;min-height:60px;line-height:1.5}.config-field-groups{display:flex;flex-direction:column;gap:14px;width:100%}.config-field-group{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 18px;transition:border-color .15s ease}.config-field-group:hover{border-color:var(--border-default)}.config-field-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 0 12px}.config-field-group-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:start}.config-field-group-body-single{grid-template-columns:1fr}.config-field-group-body .field{min-width:0;flex:initial}.config-field-group-full{grid-column:1 / -1}.alert-channels-picker{display:flex;flex-direction:column;gap:8px}.alert-channel-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-primary);cursor:pointer;padding:6px 0;transition:color .12s ease}.alert-channel-row:hover{color:var(--accent-teal)}.alert-channel-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent-teal);cursor:pointer}.alert-channel-name{font-weight:600}.alert-channel-type{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);text-transform:uppercase}.alert-channel-disabled{font-size:10px;color:var(--accent-coral)}.alert-channels-saving{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-tertiary)}.pb-owner-preview{display:flex;flex-direction:column;gap:2px;padding:9px 0}.pb-tags-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text-secondary);flex-wrap:wrap;gap:6px}.pb-manage-tags-btn{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--accent-teal);font-size:11.5px;font-weight:600;cursor:pointer;padding:0;transition:opacity .12s ease}.pb-manage-tags-btn:hover{opacity:.75}.pb-tag-picker{display:flex;flex-wrap:wrap;gap:6px}.pb-tag-toggle{background:transparent;border:none;padding:0;cursor:pointer;opacity:.45;transition:opacity .12s ease,transform .12s ease}.pb-tag-toggle:hover{opacity:.75}.pb-tag-toggle-active{opacity:1}.error-box{background:var(--accent-coral-glow);border:1px solid rgba(var(--accent-coral-rgb),.3);color:var(--accent-coral);padding:12px 14px;border-radius:var(--radius-md);font-size:12.5px;line-height:1.5}.info-box{background:var(--accent-blue-glow);border:1px solid var(--accent-blue);color:var(--accent-blue);padding:12px 14px;border-radius:var(--radius-md);font-size:12.5px;line-height:1.5}.dag-node-card{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.dag-node-card:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.dag-node-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.dag-node-card-body{display:flex;flex-direction:column;gap:14px;animation:pb-card-body-in .15s ease}@keyframes pb-card-body-in{0%{opacity:0}to{opacity:1}}.dag-node-collapse-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--border-default);background:var(--bg-panel-raised);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .12s ease}.dag-node-collapse-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.step-index{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:100px;background:var(--bg-inset);color:var(--text-tertiary);font-size:10.5px;font-weight:700;font-family:var(--font-mono);flex-shrink:0}.dag-node-preview-wrap{margin-top:4px;animation:pb-card-body-in .15s ease}.dag-node-preview-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-inset);max-height:320px;overflow-y:auto}.dag-node-preview-table{border-collapse:collapse;width:100%;font-size:12px}.dag-node-preview-table th{text-align:left;padding:7px 11px;border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-family:var(--font-mono);font-weight:600;white-space:nowrap;position:sticky;top:0;background:var(--bg-inset)}.dag-node-preview-table td{padding:7px 11px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);white-space:nowrap;color:var(--text-primary)}.dag-node-preview-table tr:hover td{background:var(--bg-panel-raised, var(--bg-panel))}.dag-node-preview-table tr:last-child td{border-bottom:none}.dag-node-preview-table .dim{color:var(--text-tertiary)}.flow-diagram{display:flex;align-items:center;gap:0;width:100%}.flow-node{position:relative;flex:1;min-width:0;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.flow-node-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,var(--accent-teal-glow) 48%,var(--accent-teal-glow) 52%,transparent 70%);opacity:0;transform:translate(-120%);pointer-events:none}.flow-node-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--text-tertiary);font-weight:600;position:relative;z-index:1}.flow-node-value{font-size:14px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;z-index:1}.flow-connector{width:32px;flex-shrink:0;height:20px}.flow-connector svg{width:100%;height:100%;overflow:visible}.flow-line{stroke:var(--border-strong);stroke-width:1.5}.flow-pulse-dot{fill:var(--accent-teal);opacity:0}.flow-active .flow-node{border-color:var(--accent-teal-dim);box-shadow:0 0 0 1px var(--accent-teal-glow),0 0 16px var(--accent-teal-glow)}.flow-active .flow-node-source{animation:nodePulse 2.4s ease-in-out infinite;animation-delay:0s}.flow-active .flow-node-transform{animation:nodePulse 2.4s ease-in-out infinite;animation-delay:.8s}.flow-active .flow-node-target{animation:nodePulse 2.4s ease-in-out infinite;animation-delay:1.6s}.flow-active .flow-node-source .flow-node-shimmer{animation:shimmerSweep 2.4s ease-in-out infinite;animation-delay:0s}.flow-active .flow-node-transform .flow-node-shimmer{animation:shimmerSweep 2.4s ease-in-out infinite;animation-delay:.8s}.flow-active .flow-node-target .flow-node-shimmer{animation:shimmerSweep 2.4s ease-in-out infinite;animation-delay:1.6s}@keyframes nodePulse{0%{box-shadow:0 0 0 1px var(--accent-teal-glow),0 0 16px var(--accent-teal-glow);transform:scale(1)}8%{box-shadow:0 0 0 1px var(--accent-teal-dim),0 0 28px var(--accent-teal-glow);transform:scale(1.02)}30%{box-shadow:0 0 0 1px var(--accent-teal-glow),0 0 16px var(--accent-teal-glow);transform:scale(1)}to{box-shadow:0 0 0 1px var(--accent-teal-glow),0 0 16px var(--accent-teal-glow);transform:scale(1)}}@keyframes shimmerSweep{0%{opacity:0;transform:translate(-120%)}6%{opacity:.9}26%{opacity:0;transform:translate(120%)}to{opacity:0;transform:translate(120%)}}.flow-active .flow-pulse-dot-a{animation:travel 1.2s ease-in-out infinite}.flow-active .flow-pulse-dot-b{animation:travel 1.2s ease-in-out infinite;animation-delay:.12s}.flow-active .flow-pulse-dot-c{animation:travel 1.2s ease-in-out infinite;animation-delay:.24s}.flow-active .flow-pulse-dot-2.flow-pulse-dot-a{animation-delay:.8s}.flow-active .flow-pulse-dot-2.flow-pulse-dot-b{animation-delay:.92s}.flow-active .flow-pulse-dot-2.flow-pulse-dot-c{animation-delay:1.04s}@keyframes travel{0%{opacity:0;transform:translate(0)}10%{opacity:1}35%{opacity:.55}85%{opacity:.15}to{opacity:0;transform:translate(94px)}}.rejected-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-top:14px;animation:rejected-panel-in .15s ease}@keyframes rejected-panel-in{0%{opacity:0}to{opacity:1}}.rejected-panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-inset);border-bottom:1px solid var(--border-default);font-size:12.5px;font-weight:600;color:var(--accent-coral)}.rejected-rule-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.rejected-rule-chip{font-size:11px;font-family:var(--font-mono);padding:3px 9px;border-radius:100px;background:var(--accent-coral-glow);color:var(--accent-coral);border:1px solid rgba(239,91,91,.3);white-space:nowrap;transition:transform .1s ease}.rejected-rule-chip:hover{transform:translateY(-1px)}.rejected-rule-chip-warn{background:var(--accent-amber-glow);color:var(--accent-amber);border-color:#f2a93b4d}.rejected-rule-chip.small{font-size:10px;padding:2px 7px;margin:1px 3px 1px 0;display:inline-block}.rejected-severity-tabs{display:flex;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border-subtle)}.rejected-severity-tab{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:100px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.rejected-severity-tab:hover{border-color:var(--border-strong);color:var(--text-primary)}.rejected-severity-tab-active{background:var(--accent-teal-glow);border-color:var(--accent-teal-dim);color:var(--accent-teal)}.rejected-severity-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;white-space:nowrap}.rejected-severity-badge-reject{background:var(--accent-coral-glow);color:var(--accent-coral);border:1px solid rgba(239,91,91,.3)}.rejected-severity-badge-warn{background:var(--accent-amber-glow);color:var(--accent-amber);border:1px solid rgba(242,169,59,.3)}.rejected-table-scroll{overflow-x:auto;max-height:320px;overflow-y:auto}.rejected-table{border-collapse:collapse;width:100%;font-size:12px}.rejected-table th{position:sticky;top:0;background:var(--bg-panel-raised);text-align:left;padding:8px 12px;font-family:var(--font-mono);font-size:10.5px;color:var(--accent-teal);white-space:nowrap;border-bottom:1px solid var(--border-default)}.rejected-table td{padding:7px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:top;color:var(--text-secondary)}.rejected-table tr:hover td{background:var(--bg-panel-raised)}.rejected-row-json{font-size:11px;max-width:420px;white-space:pre-wrap;word-break:break-all;font-family:var(--font-mono)}.rejected-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 14px;border-top:1px solid var(--border-subtle)}.notif-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-top:14px;animation:notif-panel-in .15s ease}@keyframes notif-panel-in{0%{opacity:0}to{opacity:1}}.notif-panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-inset);border-bottom:1px solid var(--border-default);font-size:12.5px;font-weight:600;color:var(--text-secondary)}.notif-list{display:flex;flex-direction:column}.notif-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border-subtle);font-size:12px;transition:background .12s ease}.notif-row:hover{background:var(--bg-panel-raised)}.notif-row:last-child{border-bottom:none}.notif-status-dot{display:flex;align-items:center;flex-shrink:0}.notif-status-success{color:var(--accent-teal)}.notif-status-failed{color:var(--accent-coral)}.notif-channel-name{font-weight:600;color:var(--text-primary)}.notif-channel-type-pill{font-family:var(--font-mono);font-size:10px;padding:1px 7px;border-radius:100px;background:var(--bg-inset);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.notif-attempts{font-size:10.5px;color:var(--accent-amber);background:var(--accent-amber-glow);padding:1px 7px;border-radius:100px}.notif-time{margin-left:auto;font-size:10.5px;flex-shrink:0;font-family:var(--font-mono)}.notif-error{font-size:11px;color:var(--accent-coral);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.dag-node-runs-panel{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;animation:dag-panel-in .15s ease}@keyframes dag-panel-in{0%{opacity:0}to{opacity:1}}.dag-node-runs-header{display:flex;align-items:center;gap:6px;padding:9px 14px;border-bottom:1px solid var(--border-default);font-size:11.5px;color:var(--text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.dag-node-runs-count{margin-left:auto;text-transform:none;letter-spacing:normal;font-size:11px;color:var(--accent-teal);font-weight:600}.dag-node-runs-list{display:flex;flex-direction:column}.dag-node-run-row{border-bottom:1px solid var(--border-subtle)}.dag-node-run-row:last-child{border-bottom:none}.dag-node-run-summary{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:12px;transition:background .12s ease}.dag-node-run-clickable{cursor:pointer}.dag-node-run-clickable:hover{background:var(--bg-panel)}.dag-node-run-chevron{color:var(--text-tertiary);flex-shrink:0;transition:color .12s ease}.dag-node-run-clickable:hover .dag-node-run-chevron{color:var(--accent-teal)}.dag-node-run-chevron-spacer{width:13px;flex-shrink:0}.node-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px transparent;transition:box-shadow .12s ease}.node-status-success{background:var(--accent-success, var(--accent-teal))}.node-status-failed{background:var(--accent-coral)}.node-status-running{background:var(--accent-blue);animation:node-dot-pulse 1.4s ease-in-out infinite}.node-status-retrying{background:var(--accent-amber)}.node-status-skipped,.node-status-cancelled{background:var(--text-tertiary);opacity:.6}.node-status-pending{background:var(--border-strong)}@keyframes node-dot-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-blue-glow)}50%{box-shadow:0 0 0 4px var(--accent-blue-glow)}}.dag-node-run-label{font-weight:600;color:var(--text-primary);flex-shrink:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dag-node-run-type{color:var(--text-tertiary);font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dag-node-run-rows{flex-shrink:0;font-size:11px;display:flex;align-items:center}.dag-node-run-attempts{flex-shrink:0;font-size:10.5px;color:var(--accent-amber);background:var(--accent-amber-glow);padding:1px 7px;border-radius:100px;border:1px solid rgba(242,169,59,.3)}.dag-node-run-duration{flex-shrink:0;font-size:11px;width:56px;text-align:right;font-family:var(--font-mono)}.dag-node-run-detail{padding:0 14px 12px 37px;display:flex;flex-direction:column;gap:8px;animation:dag-panel-in .15s ease}.dag-node-run-error{background:var(--accent-coral-glow);border:1px solid rgba(239,91,91,.3);color:var(--accent-coral);padding:8px 10px;border-radius:var(--radius-sm);font-size:11.5px}.dag-node-run-log{margin:0;padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);white-space:pre-wrap;line-height:1.55;max-height:220px;overflow-y:auto}.ds-slot{position:relative;width:224px;flex-shrink:0;align-self:stretch;transition:width .18s ease}.ds-slot-rail{width:66px}.ds-sidebar{position:sticky;top:var(--app-toolbar-height, 60px);width:224px;height:calc(100vh - var(--app-toolbar-height, 60px));flex-shrink:0;background:var(--bg-base);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:12px 10px;overflow:hidden;transition:width .18s ease,padding .18s ease,background .15s ease}.ds-sidebar-rail{width:66px;padding-left:9px;padding-right:9px}.ds-sidebar-hover-expanded{width:224px;padding-left:10px;padding-right:10px;z-index:25}.ds-title{display:flex;align-items:center;height:34px;flex-shrink:0;padding:0 8px;margin:0 0 8px}.ds-sidebar-rail .ds-title{padding:0;justify-content:center}.ds-title-text{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-sidebar-rail .ds-title-text{display:none}.ds-nav{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.ds-link{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font-ui);cursor:pointer;text-align:left;white-space:nowrap;position:relative;transition:background .12s ease,color .12s ease}.ds-sidebar-rail .ds-link{justify-content:center;padding:8px}.ds-link:hover{background:var(--bg-panel);color:var(--text-primary)}.ds-link-active,.ds-link-active:hover{background:var(--accent-teal-glow);color:var(--accent-teal)}.ds-link-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.ds-link-label{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ds-sidebar-rail .ds-link-label{display:none}.ds-link-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:100px;background:var(--accent-coral);color:#fff;font-size:9.5px;font-weight:700;flex-shrink:0;font-family:var(--font-mono)}.ds-sidebar-rail .ds-link-badge{position:absolute;top:5px;right:5px}.ds-sidebar-rail .ds-link{position:relative}.ds-settings{position:relative;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle);flex-shrink:0}.ds-settings-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font-ui);background:transparent;border:none;cursor:pointer;text-align:left;white-space:nowrap;transition:background .12s ease,color .12s ease}.ds-sidebar-rail .ds-settings-trigger{justify-content:center;padding:8px}.ds-settings-trigger:hover,.ds-settings-trigger-open{background:var(--bg-panel);color:var(--text-primary)}.ds-settings-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .2s ease,color .12s ease}.ds-settings-trigger:hover .ds-settings-chevron,.ds-settings-trigger-open .ds-settings-chevron{color:var(--text-secondary)}.ds-settings-trigger-open .ds-settings-chevron{transform:rotate(180deg)}.ds-sidebar-rail .ds-settings-chevron{display:none}.ds-settings-panel-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1)}.ds-settings-panel-wrap-open{grid-template-rows:1fr}.ds-sidebar-rail .ds-settings-panel-wrap{display:none}.ds-settings-panel{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:1px;opacity:0;padding-top:3px;transition:opacity .15s ease}.ds-settings-panel-wrap-open .ds-settings-panel{opacity:1;transition:opacity .18s ease .06s}.ds-settings-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-primary);transition:background .12s ease}.ds-settings-option:hover{background:var(--bg-panel)}.ds-settings-option-active{background:var(--accent-teal-glow);color:var(--accent-teal)}.ds-settings-option-active:hover{background:var(--accent-teal-glow)}.ds-settings-option-icon{flex-shrink:0;color:var(--text-secondary)}.ds-settings-option-active .ds-settings-option-icon{color:var(--accent-teal)}.ds-settings-option-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ds-settings-option-title{font-size:12px;font-weight:600;color:inherit}.ds-settings-option-desc{font-size:10px;color:var(--text-tertiary)}.ds-settings-option-active .ds-settings-option-desc{color:var(--accent-teal);opacity:.75}.ds-settings-option-check{flex-shrink:0;color:var(--accent-teal)}.status-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:100px;font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;transition:transform .1s ease}.pill-teal{background:var(--accent-teal-glow);color:var(--accent-teal)}.pill-blue{background:var(--accent-blue-glow);color:var(--accent-blue)}.pill-amber{background:var(--accent-amber-glow);color:var(--accent-amber)}.pill-coral{background:var(--accent-coral-glow);color:var(--accent-coral)}.pill-muted{background:#9aa3b21f;color:var(--text-secondary)}.dqp-root{display:flex;flex-direction:column;gap:16px;animation:pd-body-in .15s ease}.dqp-subnav{width:fit-content}.dqp-section{display:flex;flex-direction:column;gap:16px}.dqp-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dqp-severity-filter{width:190px}.dqp-rule-chips{display:flex;flex-wrap:wrap;gap:3px}.dqp-quarantine-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.dqp-resolved-by{font-size:11px}.dqp-gate-panel{max-width:680px;display:flex;flex-direction:column;gap:14px}.dqp-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer}.dqp-gate-check-result{display:flex;align-items:flex-start;gap:10px;border-radius:var(--radius-md);padding:12px 14px;border:1px solid var(--border-subtle);margin-top:4px}.dqp-gate-ok{background:var(--accent-teal-glow);border-color:var(--accent-teal-dim, var(--accent-teal))}.dqp-gate-ok svg{color:var(--accent-teal);flex-shrink:0;margin-top:1px}.dqp-gate-blocked{background:var(--accent-coral-glow);border-color:rgba(var(--accent-coral-rgb),.35)}.dqp-gate-blocked svg{color:var(--accent-coral);flex-shrink:0;margin-top:1px}.compare-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#06080c99;display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-overlay-in .15s ease}.compare-panel{width:100%;max-width:780px;max-height:85vh;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden;animation:modal-panel-in .18s ease}.compare-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-default);flex-shrink:0}.compare-header h3{margin:0;font-size:14.5px;font-weight:700}.compare-body{overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.compare-loading{display:flex;align-items:center;gap:8px;justify-content:center;padding:40px;color:var(--text-tertiary);font-size:13px}.compare-section h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.compare-table{width:100%;border-collapse:collapse;font-size:12.5px}.compare-table th{text-align:left;color:var(--text-tertiary);font-weight:600;font-size:11px;text-transform:uppercase;padding:6px 8px;border-bottom:1px solid var(--border-default)}.compare-table td{padding:7px 8px;border-bottom:1px solid var(--border-subtle);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-table tr:hover td{background:var(--bg-panel-raised, var(--bg-panel))}.compare-kv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 560px){.compare-kv-grid{grid-template-columns:1fr}}.compare-kv-grid>div{display:flex;justify-content:space-between;gap:10px;background:var(--bg-panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;transition:border-color .12s ease}.compare-kv-grid>div:hover{border-color:var(--border-strong, var(--border-default))}.compare-kv-grid>div>span:first-child{color:var(--text-secondary)}.replay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#06080c99;display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-overlay-in .15s ease}.replay-panel{width:100%;max-width:420px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden;animation:modal-panel-in .18s ease}.replay-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-default)}.replay-header h3{margin:0;font-size:14.5px;font-weight:700}.replay-body{padding:16px;display:flex;flex-direction:column;gap:14px}.replay-form,.replay-result{display:flex;flex-direction:column;gap:12px}.replay-form label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--text-tertiary)}.replay-form input{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-primary);font-size:13px;transition:border-color .12s ease}.replay-form input:focus{outline:none;border-color:var(--accent-teal-dim, var(--accent-teal))}.replay-error{color:var(--accent-coral);font-size:12px}.replay-actions{display:flex;justify-content:flex-end;gap:8px}.replay-result-row{display:flex;justify-content:space-between;font-size:12.5px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.replay-attribution{font-size:11.5px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 10px;margin:0}.replay-attribution strong{color:var(--text-primary)}.backfill-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#06080c99;display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-overlay-in .15s ease}.backfill-panel{width:100%;max-width:460px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden;animation:modal-panel-in .18s ease}.backfill-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-default)}.backfill-header h3{margin:0;font-size:14.5px;font-weight:700}.backfill-body{padding:16px;display:flex;flex-direction:column;gap:14px}.backfill-select-label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--text-tertiary)}.backfill-select-label select{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-primary);font-size:13px}.backfill-actions{display:flex;justify-content:flex-end}.backfill-error{color:var(--accent-coral);font-size:12px}.backfill-result{background:var(--bg-panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:6px;animation:modal-panel-in .15s ease}.backfill-kv{display:flex;justify-content:space-between;font-size:12.5px}.backfill-recommendation{color:var(--accent-teal)}.backfill-compat{margin-top:6px;padding-top:8px;border-top:1px solid var(--border-subtle);font-size:11.5px;color:var(--text-secondary);display:flex;flex-direction:column;gap:3px}.review-request-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#06080c99;display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-overlay-in .15s ease}.review-request-panel{width:100%;max-width:460px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden;animation:modal-panel-in .18s ease}.review-request-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-default)}.review-request-header h3{margin:0;font-size:14.5px;font-weight:700}.review-request-body{padding:16px;display:flex;flex-direction:column;gap:12px}.review-request-mode-toggle{display:flex;gap:6px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:4px}.review-mode-btn{flex:1;background:transparent;border:none;border-radius:6px;padding:7px 8px;font-size:12px;font-weight:600;color:var(--text-tertiary);cursor:pointer;transition:background .12s ease,color .12s ease}.review-mode-btn:hover{color:var(--text-primary)}.review-mode-btn-active{background:var(--accent-teal-glow);color:var(--accent-teal)}.review-member-picker{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px}.review-member-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);transition:color .12s ease}.review-member-row:hover{color:var(--text-primary)}.review-mode-note{font-size:11.5px;color:var(--text-tertiary);margin:0}.review-request-reason{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--text-tertiary)}.review-request-reason textarea{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-primary);font-size:13px;font-family:inherit;resize:vertical;transition:border-color .12s ease}.review-request-reason textarea:focus{outline:none;border-color:var(--accent-teal-dim, var(--accent-teal))}.review-request-attribution{font-size:11.5px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 10px;margin:0}.review-request-attribution strong{color:var(--text-primary)}.review-request-error{color:var(--accent-coral);font-size:12px}.review-request-actions{display:flex;justify-content:flex-end;gap:8px}.version-timeline{display:flex;flex-direction:column;gap:16px}.version-timeline-track-wrap{overflow-x:auto;padding:8px 4px 14px}.version-timeline-track{position:relative;display:flex;align-items:flex-end;gap:28px;min-width:max-content;padding:20px 12px 4px}.version-timeline-line{position:absolute;left:12px;right:12px;bottom:28px;height:2px;background:var(--border-default)}.timeline-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1}.timeline-node-dot{width:14px;height:14px;border-radius:50%;background:var(--bg-panel-raised);border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:var(--accent-amber);transition:transform .12s ease,border-color .12s ease}.timeline-node-major .timeline-node-dot{border-color:var(--accent-coral)}.timeline-node-minor .timeline-node-dot{border-color:var(--accent-teal)}.timeline-node-patch .timeline-node-dot{border-color:var(--accent-blue)}.timeline-node:hover .timeline-node-dot{transform:scale(1.15)}.timeline-node-active .timeline-node-dot{background:var(--accent-teal);border-color:var(--accent-teal)}.timeline-node-breaking-ring{position:absolute;top:-4px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--accent-coral);opacity:.6}.timeline-node-label{font-size:10.5px;color:var(--text-tertiary);white-space:nowrap}.timeline-node-active .timeline-node-label{color:var(--text-primary);font-weight:700}.timeline-detail-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:8px;animation:timeline-detail-in .15s ease}@keyframes timeline-detail-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.timeline-detail-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-star-btn{margin-left:auto}.timeline-star-btn-active{color:var(--accent-amber);border-color:var(--accent-amber)}.timeline-detail-reason{font-size:13px;color:var(--text-secondary);margin:0}.timeline-detail-meta{font-size:11px}.timeline-detail-schema-delta{display:flex;gap:6px;flex-wrap:wrap}.timeline-detail-actions{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.versions-tab{display:flex;flex-direction:column;gap:14px}.versions-tab-loading,.versions-tab-error{display:flex;align-items:center;gap:8px;padding:32px;color:var(--text-tertiary);font-size:13px}.versions-tab-error{color:var(--accent-coral);background:#ff6b6b14;border:1px solid rgba(255,107,107,.2);border-radius:10px;padding:10px 12px;line-height:1.5}.versions-tab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.versions-tab-toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.versions-tab-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.versions-count{font-size:12.5px;color:var(--text-secondary);font-family:var(--font-mono)}.versions-hint{font-size:12px;color:var(--text-tertiary)}.versions-stats-bar{display:flex;gap:24px;flex-wrap:wrap;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 18px}.versions-stat{display:flex;flex-direction:column;gap:2px}.versions-stat-value{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.versions-stat-coral{color:var(--accent-coral)}.versions-stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.versions-filters-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;animation:versions-fade-in .15s ease}@keyframes versions-fade-in{0%{opacity:0}to{opacity:1}}.versions-sort-btn{display:flex;align-items:center;gap:5px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:7px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.versions-sort-btn:hover{color:var(--accent-teal);border-color:var(--accent-teal-dim)}.versions-inline-error{color:var(--accent-coral);font-size:12px;background:var(--accent-coral-glow);border:1px solid rgba(239,91,91,.3);border-radius:var(--radius-sm);padding:8px 10px}.version-create-form{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:10px;animation:versions-fade-in .15s ease}.version-create-row{display:flex;gap:14px;flex-wrap:wrap}.version-create-form label,.version-create-field{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--text-tertiary);flex:1;min-width:160px}.version-create-reason{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--text-tertiary)}.version-create-form input,.version-create-form select{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-primary);font-size:13px;font-family:var(--font-ui);transition:border-color .12s ease}.version-create-form input:focus{outline:none;border-color:var(--accent-teal-dim, var(--accent-teal))}.version-create-actions{display:flex;justify-content:flex-end;gap:8px}.versions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.version-item{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color .12s ease}.version-item:hover{border-color:var(--border-strong, var(--border-default))}.version-item-row{display:flex;align-items:center;gap:10px;padding:11px 14px;flex-wrap:wrap}.version-expand-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;padding:2px;transition:color .12s ease}.version-expand-btn:hover{color:var(--text-primary)}.version-star-btn{color:var(--text-tertiary)}.version-star-btn-active{color:var(--accent-amber);border-color:var(--accent-amber)}.version-semver{font-weight:700;color:var(--text-primary);font-size:13px}.version-schema-delta{display:flex;gap:4px}.delta-pill{font-size:10.5px;font-family:var(--font-mono);padding:2px 7px;border-radius:100px;font-weight:700}.delta-added{background:var(--accent-teal-glow);color:var(--accent-teal)}.delta-removed{background:var(--accent-coral-glow);color:var(--accent-coral)}.delta-changed{background:var(--accent-amber-glow);color:var(--accent-amber)}.version-reason{flex:1;font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:120px}.version-meta{font-size:11px;flex-shrink:0}.version-item-actions{display:flex;gap:4px;flex-shrink:0}.v-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-panel-raised);color:var(--text-secondary);cursor:pointer;transition:border-color .12s ease,color .12s ease}.version-detail{display:grid;grid-template-columns:repeat(1,1fr);gap:12px;padding:12px 14px 14px;border-top:1px solid var(--border-subtle);margin-top:4px;animation:versions-fade-in .15s ease}.version-detail-col-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.version-detail-col h5{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.version-copy-btn{width:22px;height:22px}.version-detail-pre{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px;font-size:11px;max-height:220px;overflow:auto;color:#a9e8c7;margin:0}.version-compat-summary{margin-top:8px;font-size:11.5px;color:var(--text-secondary);display:flex;flex-direction:column;gap:3px}.version-detail-col{width:100%}.version-create-attribution{font-size:11.5px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 10px;margin:0}.version-create-attribution strong{color:var(--text-primary)}.promote-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#06080c99;display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-overlay-in .15s ease}.promote-panel{width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);animation:modal-panel-in .18s ease}.promote-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-default);position:sticky;top:0;background:var(--bg-panel);z-index:1}.promote-header h3{margin:0;font-size:14.5px;font-weight:700;text-transform:capitalize}.promote-body{padding:16px;display:flex;flex-direction:column;gap:12px}.promote-body label,.promote-field{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--text-tertiary)}.promote-body input,.promote-body select{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-primary);font-size:13px;transition:border-color .12s ease}.promote-body input:focus{outline:none;border-color:var(--accent-teal-dim, var(--accent-teal))}.promote-note{font-size:11.5px;color:var(--text-tertiary);margin:0}.promote-error{color:var(--accent-coral);font-size:12px}.promote-actions{display:flex;justify-content:flex-end;gap:8px}.promote-attribution{font-size:11.5px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 10px;margin:0}.promote-attribution strong{color:var(--text-primary)}.promote-safety-preview{font-size:12px}.promote-safety-checking{display:flex;align-items:center;gap:6px;color:var(--text-tertiary)}.promote-safety-ok{display:flex;align-items:center;gap:6px;color:var(--accent-teal);background:var(--accent-teal-glow);border:1px solid rgba(61,220,151,.3);border-radius:var(--radius-sm);padding:8px 10px}.promote-safety-issues{color:var(--accent-coral);background:var(--accent-coral-glow);border:1px solid rgba(239,91,91,.3);border-radius:var(--radius-sm);padding:8px 10px}.promote-safety-issues-title{display:flex;align-items:center;gap:6px;font-weight:600}.promote-safety-issues ul{margin:6px 0 0 18px;padding:0}.promote-safety-note{margin:6px 0 0;font-size:11px;color:var(--accent-coral);opacity:.85}.promote-confirm-label{background:var(--accent-amber-glow);border:1px solid rgba(242,169,59,.35);border-radius:var(--radius-sm);padding:9px 10px}.promote-confirm-label span,.promote-confirm-label strong{color:var(--accent-amber)}.rollback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#06080c99;display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-overlay-in .15s ease}.rollback-panel{width:100%;max-width:460px;max-height:90vh;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);animation:modal-panel-in .18s ease}.rollback-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-default);position:sticky;top:0;background:var(--bg-panel);z-index:1}.rollback-header h3{margin:0;font-size:14.5px;font-weight:700;text-transform:capitalize}.rollback-body{padding:16px;display:flex;flex-direction:column;gap:12px}.rollback-current-banner{font-size:12.5px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px}.rollback-current-banner strong{color:var(--text-primary)}.rollback-body label,.rollback-field{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--text-tertiary)}.rollback-body input,.rollback-body select{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-primary);font-size:13px;transition:border-color .12s ease}.rollback-body input:focus{outline:none;border-color:var(--accent-teal-dim, var(--accent-teal))}.rollback-drift-note{display:flex;align-items:center;gap:6px;font-size:12px;border-radius:var(--radius-sm);padding:8px 10px}.rollback-drift-back{color:var(--accent-amber);background:var(--accent-amber-glow);border:1px solid rgba(242,169,59,.3)}.rollback-drift-forward{color:var(--accent-blue);background:var(--accent-blue-glow);border:1px solid rgba(91,155,239,.3)}.rollback-safety{font-size:12px}.rollback-checking{display:flex;align-items:center;gap:6px;color:var(--text-tertiary)}.rollback-safe{color:var(--accent-teal)}.rollback-issues{color:var(--accent-coral);background:var(--accent-coral-glow);border:1px solid rgba(239,91,91,.3);border-radius:var(--radius-sm);padding:8px 10px}.rollback-issues ul{margin:4px 0 0 16px;padding:0}.rollback-error{color:var(--accent-coral);font-size:12px}.rollback-actions{display:flex;justify-content:flex-end;gap:8px}.rollback-attribution{font-size:11.5px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 10px;margin:0}.rollback-attribution strong{color:var(--text-primary)}.rollback-confirm-label{background:var(--accent-coral-glow);border:1px solid rgba(239,91,91,.35);border-radius:var(--radius-sm);padding:9px 10px}.rollback-confirm-label span,.rollback-confirm-label strong{color:var(--accent-coral)}.env-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.env-flow-segment{display:flex;align-items:center;gap:4px}.env-flow-arrow-wrap{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 6px}.env-flow-arrow{color:var(--text-tertiary)}.env-flow-drift-badge{font-size:9.5px;font-family:var(--font-mono);font-weight:700;padding:1px 6px;border-radius:100px;white-space:nowrap}.env-flow-drift-badge.drift-none{background:var(--accent-teal-glow);color:var(--accent-teal)}.env-flow-drift-badge.drift-low{background:var(--accent-amber-glow);color:var(--accent-amber)}.env-flow-drift-badge.drift-high{background:var(--accent-coral-glow);color:var(--accent-coral)}.env-flow-compare-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:100px;border:1px solid var(--border-default);background:var(--bg-panel-raised);color:var(--text-tertiary);cursor:pointer;transition:color .12s ease,border-color .12s ease}.env-flow-compare-btn:hover{color:var(--accent-teal);border-color:var(--accent-teal-dim)}.env-flow-node{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--bg-panel-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 18px;cursor:pointer;transition:border-color .12s ease,transform .12s ease;min-width:120px}.env-flow-node:hover{border-color:var(--accent-teal-dim);transform:translateY(-1px)}.env-flow-node-version{font-size:13px;font-weight:700;color:var(--text-primary)}.env-flow-node-staleness{font-size:10px;font-weight:600;padding:1px 7px;border-radius:100px}.env-flow-node-staleness.drift-none{background:var(--accent-teal-glow);color:var(--accent-teal)}.env-flow-node-staleness.drift-low{background:var(--accent-amber-glow);color:var(--accent-amber)}.env-flow-node-staleness.drift-high{background:var(--accent-coral-glow);color:var(--accent-coral)}.env-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#06080c99;display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-overlay-in .15s ease}.env-history-panel{width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden;animation:modal-panel-in .18s ease}.env-history-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-default);flex-shrink:0}.env-history-header h3{margin:0;font-size:14.5px;font-weight:700}.env-history-body{overflow-y:auto;padding:18px 16px}.env-history-timeline{display:flex;flex-direction:column}.env-history-entry{position:relative;display:flex;gap:14px;padding-bottom:20px}.env-history-entry-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-teal);margin-top:4px;flex-shrink:0;z-index:1}.env-history-entry-line{position:absolute;left:4px;top:14px;bottom:0;width:2px;background:var(--border-default)}.env-history-entry-body{display:flex;flex-direction:column;gap:4px;flex:1}.env-history-entry-top{display:flex;align-items:center;gap:8px}.env-history-entry-meta{font-size:11px}.env-history-entry-notes{font-size:12px;color:var(--text-secondary);margin:4px 0 0;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 9px}.env-tab{display:flex;flex-direction:column;gap:20px}.env-tab-loading,.env-tab-error{display:flex;align-items:center;gap:8px;padding:32px;color:var(--text-tertiary);font-size:13px}.env-tab-error{color:var(--accent-coral)}.env-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 860px){.env-cards{grid-template-columns:1fr}}.env-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease}.env-card:hover{border-color:var(--border-strong, var(--border-default))}.env-card-header{display:flex;align-items:center;justify-content:space-between}.env-card-version{font-size:13px;color:var(--text-primary);font-weight:700}.env-card-body{display:flex;flex-direction:column;gap:4px}.env-card-kv{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.env-card-actions{display:flex;gap:8px;flex-wrap:wrap}.env-compare-bar{display:flex;align-items:center;gap:10px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px;flex-wrap:nowrap;color:var(--text-tertiary)}.env-compare-bar svg{width:18px;height:18px;flex-shrink:0}.env-compare-label{font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.env-stats-bar{display:flex;gap:24px;flex-wrap:wrap;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 18px}.env-stat{display:flex;flex-direction:column;gap:2px}.env-stat-value{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.env-stat-teal{color:var(--accent-teal)}.env-stat-coral{color:var(--accent-coral)}.env-stat-amber{color:var(--accent-amber)}.env-stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.promotions-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.promotions-section-header h3{font-size:14px;margin:0}.promotions-section-actions{display:flex;gap:8px}.versions-filters-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:12px;animation:audit-detail-in .15s ease}.versions-search-wrap{display:flex;align-items:center;gap:6px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px 10px;min-width:220px;flex:1;transition:border-color .12s ease}.versions-filter-select{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:7px 9px;color:var(--text-primary);font-size:12px;font-family:var(--font-ui)}.versions-inline-error{color:var(--accent-coral);font-size:12px;background:var(--accent-coral-glow);border:1px solid rgba(239,91,91,.3);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:10px}.versions-show-more-wrap{display:flex;justify-content:center;padding:4px 0 8px}.promotions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.promotion-item-wrap{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color .12s ease}.promotion-item-wrap:hover{border-color:var(--border-strong, var(--border-default))}.promotion-item{display:flex;align-items:center;gap:10px;padding:10px 14px;flex-wrap:wrap}.promotion-target{font-size:12.5px;color:var(--text-primary)}.promotion-version{font-size:12px;color:var(--text-secondary)}.promotion-meta{flex:1;font-size:11px;min-width:140px}.promotion-issues{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--accent-amber);background:var(--accent-amber-glow);padding:2px 8px;border-radius:100px;cursor:help}.promotion-actions{display:flex;gap:4px}.promotion-detail{border-top:1px solid var(--border-subtle);padding:10px 14px 14px 40px;display:flex;flex-direction:column;gap:8px;animation:audit-detail-in .15s ease}.promotion-detail-row{display:flex;gap:10px;font-size:12px;flex-wrap:wrap}.promotion-detail-row-block{flex-direction:column;gap:4px}.promotion-detail-label{color:var(--text-tertiary);flex-shrink:0;min-width:90px}.promotion-detail-value{color:var(--text-secondary)}.promotion-detail-issues-list{margin:0;padding-left:18px;color:var(--accent-coral);font-size:12px;display:flex;flex-direction:column;gap:3px}.env-tab-readonly-banner{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px}.dep-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#06080c99;display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-overlay-in .15s ease}.dep-panel{width:100%;max-width:440px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden;animation:modal-panel-in .18s ease}.dep-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-default)}.dep-header h3{margin:0;font-size:14.5px;font-weight:700}.dep-body{padding:16px;display:flex;flex-direction:column;gap:12px}.dep-row{display:flex;gap:12px;flex-wrap:wrap}.dep-body label,.dep-field{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--text-tertiary);flex:1;min-width:140px}.dep-body input,.dep-body select{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-primary);font-size:13px;transition:border-color .12s ease}.dep-body input:focus{outline:none;border-color:var(--accent-teal-dim, var(--accent-teal))}.dep-checkbox-row{flex-direction:row!important;align-items:center;gap:8px!important;font-size:12.5px!important;color:var(--text-primary)!important;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:9px 10px}.dep-checkbox-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-teal-dim, #2fae8f);flex-shrink:0}.dep-error{color:var(--accent-coral);font-size:12px}.dep-actions{display:flex;justify-content:flex-end;gap:8px}.dep-attribution{font-size:11.5px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 10px;margin:0}.dep-attribution strong{color:var(--text-primary)}.impact-board{display:flex;align-items:flex-start;gap:14px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;flex-wrap:wrap}.impact-board-source{display:flex;align-items:center;flex-shrink:0}.impact-board-source-card{display:flex;flex-direction:column;gap:4px;background:var(--bg-panel-raised);border:1.5px solid var(--accent-teal-dim);border-radius:var(--radius-md);padding:14px 16px;min-width:140px}.impact-board-source-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.impact-board-source-name{font-size:13px;font-weight:700;color:var(--text-primary)}.impact-board-main-arrow{color:var(--text-tertiary);flex-shrink:0;margin-top:18px}.impact-board-main-arrow-secondary{margin-top:10px}.impact-board-lanes{display:flex;gap:12px;flex-wrap:wrap;flex:1;min-width:0}.impact-board-empty{color:var(--text-tertiary);font-size:12.5px;padding:14px 0}.impact-lane{display:flex;flex-direction:column;gap:8px;min-width:180px}.impact-lane-header{display:flex;align-items:center;gap:8px}.impact-lane-title{font-size:11.5px;font-weight:600;color:var(--text-secondary)}.impact-lane-count{font-size:11px}.impact-lane-cards{display:flex;flex-direction:column;gap:6px}.impact-card{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column;gap:4px;transition:border-color .12s ease}.impact-card:hover{border-color:var(--accent-teal-dim)}.impact-card-detected{border-style:dashed}.impact-card-top{display:flex;align-items:center;gap:6px}.impact-card-icon{color:var(--text-tertiary);flex-shrink:0}.impact-card-name{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impact-card-meta{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impact-card-auto-badge{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:600;color:var(--accent-teal-dim, #2fae8f);background:#2fae8f1f;border:1px solid rgba(47,174,143,.3);border-radius:999px;padding:2px 7px;width:fit-content}.impact-card-actions{display:flex;gap:10px;margin-top:2px}.impact-card-action-link{background:transparent;border:none;color:var(--text-tertiary);font-size:10.5px;cursor:pointer;padding:0;transition:color .12s ease}.impact-card-action-link:hover{color:var(--accent-teal)}.impact-card-action-danger:hover{color:var(--accent-coral)}.impact-detected-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding-top:6px;border-top:1px dashed var(--border-subtle);margin-top:4px}.lineage-tab{display:flex;flex-direction:column;gap:24px}.lineage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lineage-toolbar-actions{display:flex;gap:8px}.lineage-version-select{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-tertiary)}.lineage-version-select select{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:6px 10px;color:var(--text-primary);font-size:12.5px}.lineage-loading{display:flex;align-items:center;gap:8px;padding:32px;color:var(--text-tertiary);font-size:13px}.lineage-stats-bar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 18px}.lineage-stat{display:flex;flex-direction:column;gap:2px}.lineage-stat-value{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.lineage-stat-coral{color:var(--accent-coral)}.lineage-stat-amber{color:var(--accent-amber)}.lineage-stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.lineage-stat-warning{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--accent-coral);background:var(--accent-coral-glow);border:1px solid rgba(239,91,91,.3);border-radius:var(--radius-sm);padding:6px 10px;margin-left:auto}.lineage-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.lineage-section-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lineage-section h3{font-size:13px;margin:0 0 12px;color:var(--text-primary)}.lineage-section-header h3{margin:0}.versions-view-toggle{display:flex;gap:4px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:3px}.versions-view-btn{display:flex;align-items:center;gap:5px;background:transparent;border:none;padding:5px 10px;border-radius:calc(var(--radius-md) - 3px);font-size:11.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.versions-view-btn:hover{color:var(--text-primary)}.versions-view-btn-active{background:var(--bg-panel-raised);color:var(--accent-teal)}.versions-filters-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:12px;animation:lineage-fade-in .15s ease}@keyframes lineage-fade-in{0%{opacity:0}to{opacity:1}}.versions-search-wrap{display:flex;align-items:center;gap:6px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px 10px;min-width:200px;flex:1;transition:border-color .12s ease}.versions-search-wrap:focus-within{border-color:var(--accent-teal-dim, var(--accent-teal))}.versions-search-icon{color:var(--text-tertiary);flex-shrink:0}.versions-search-input{border:none;background:transparent;outline:none;font-size:12px;color:var(--text-primary);flex:1;min-width:0}.versions-search-input::placeholder{color:var(--text-tertiary)}.versions-search-clear{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:color .12s ease}.versions-search-clear:hover{color:var(--accent-coral)}.versions-filter-select{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:7px 9px;color:var(--text-primary);font-size:12px}.versions-filter-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.versions-reset-filters-btn{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--accent-coral);font-size:11.5px;cursor:pointer;padding:6px 4px;white-space:nowrap;transition:opacity .12s ease}.versions-reset-filters-btn:hover{opacity:.75}.lineage-chain{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding:8px 0}.lineage-chain-item-wrap{display:flex;align-items:center;gap:6px;flex-shrink:0}.lineage-chain-node{display:flex;flex-direction:column;gap:5px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-panel);min-width:130px;cursor:pointer;text-align:left;transition:border-color .12s ease,transform .12s ease}.lineage-chain-node:hover{border-color:var(--border-strong);transform:translateY(-1px)}.lineage-chain-node-expanded{border-color:var(--accent-teal-dim)}.lineage-chain-node-top{display:flex;align-items:center;justify-content:space-between;color:var(--text-tertiary)}.lineage-chain-source{border-color:var(--accent-blue)}.lineage-chain-target{border-color:var(--accent-teal-dim)}.lineage-chain-transform{border-color:var(--border-strong)}.lineage-chain-type{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.lineage-chain-label{font-size:12.5px;color:var(--text-primary)}.lineage-chain-arrow{color:var(--text-tertiary);flex-shrink:0}.lineage-chain-detail-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.lineage-chain-detail-card{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 12px;animation:lineage-fade-in .15s ease}.lineage-chain-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.lineage-chain-detail-badge{font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:100px;border:1px solid var(--border-default);color:var(--text-tertiary)}.lineage-chain-detail-badge.lineage-chain-source{color:var(--accent-blue);border-color:var(--accent-blue)}.lineage-chain-detail-badge.lineage-chain-target{color:var(--accent-teal);border-color:var(--accent-teal-dim)}.lineage-chain-detail-pre{background:var(--bg-void);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px;font-size:11px;max-height:200px;overflow:auto;color:#a9e8c7;margin:0}.dependency-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dependency-item{display:flex;align-items:center;gap:10px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px;flex-wrap:wrap;transition:border-color .12s ease}.dependency-item:hover{border-color:var(--border-strong, var(--border-default))}.dependency-name{font-size:12.5px;color:var(--text-primary);font-weight:600}.dependency-identifier{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dependency-notes{flex:1;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-trigger-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--accent-teal-dim, #2fae8f);background:#2fae8f1f;border:1px solid rgba(47,174,143,.3);border-radius:999px;padding:3px 8px;white-space:nowrap}.fire-stats-bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:12px}.fire-stat{display:flex;align-items:center;gap:5px}.fire-stat-value{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary)}.fire-stat-label{font-size:11px;color:var(--text-tertiary)}.fire-stat-icon-fired{color:var(--accent-teal)}.fire-stat-icon-skipped{color:var(--text-tertiary)}.fire-stat-icon-error{color:var(--accent-coral)}.fire-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fire-log-item{display:flex;align-items:center;gap:10px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:9px 14px;flex-wrap:wrap;transition:border-color .12s ease}.fire-log-item:hover{border-color:var(--border-strong, var(--border-default))}.fire-log-status{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 8px;white-space:nowrap}.fire-status-fired{color:var(--accent-teal-dim, #2fae8f);background:#2fae8f1f;border:1px solid rgba(47,174,143,.3)}.fire-status-skipped{color:var(--text-tertiary);background:var(--bg-inset);border:1px solid var(--border-default)}.fire-status-error{color:var(--accent-coral);background:#e06a5a1f;border:1px solid rgba(224,106,90,.3)}.fire-log-detail{flex:1;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fire-log-time{font-size:11px;white-space:nowrap}.empty-state{padding:32px;text-align:center;color:var(--text-tertiary);font-size:13px;background:var(--bg-panel);border:1px dashed var(--border-default);border-radius:var(--radius-md)}.audit-loading{display:flex;align-items:center;gap:8px;padding:32px;color:var(--text-tertiary);font-size:13px}.audit-tab{overflow-x:auto}.audit-table{width:100%;border-collapse:collapse;font-size:12.5px}.audit-table th{text-align:left;color:var(--text-tertiary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;border-bottom:1px solid var(--border-default);white-space:nowrap}.audit-table td{padding:9px 10px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.audit-col-expand{width:24px;color:var(--text-tertiary)}.audit-run-id{cursor:default}.audit-row{cursor:pointer;transition:background .1s ease}.audit-row:hover,.audit-row-open{background:var(--bg-panel-raised)}.audit-detail-row td{padding:0;white-space:normal}.audit-detail-panel{padding:14px 16px 16px 34px;background:var(--bg-inset);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px;animation:audit-detail-in .15s ease}@keyframes audit-detail-in{0%{opacity:0}to{opacity:1}}.audit-detail-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}@media (max-width: 760px){.audit-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.audit-metric-box{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px;text-align:center;transition:border-color .12s ease}.audit-metric-box:hover{border-color:var(--border-strong, var(--border-default))}.audit-metric-value{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.audit-metric-teal{color:var(--accent-teal)}.audit-metric-coral{color:var(--accent-coral)}.audit-metric-label{font-size:10px;color:var(--text-tertiary);margin-top:2px;text-transform:uppercase;letter-spacing:.03em}.audit-detail-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px}.audit-detail-kv{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.audit-detail-kv>span:first-child{color:var(--text-secondary)}.audit-anomaly-box{background:var(--accent-amber-glow);border:1px solid rgba(242,169,59,.35);color:var(--accent-amber);padding:10px 12px;border-radius:var(--radius-md);font-size:12px}.audit-error-box{background:var(--accent-coral-glow);border:1px solid rgba(239,91,91,.3);color:var(--accent-coral);padding:10px 12px;border-radius:var(--radius-md);font-size:12px}.schema-decision-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#06080c99;display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-overlay-in .15s ease}.schema-decision-panel{width:100%;max-width:460px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden;animation:modal-panel-in .18s ease}.schema-decision-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-default)}.schema-decision-header h3{margin:0;font-size:14.5px;font-weight:700}.schema-decision-body{padding:16px;display:flex;flex-direction:column;gap:14px}.schema-decision-change-list{list-style:disc;margin:0;padding-left:18px;font-size:12.5px;color:var(--text-secondary);display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.schema-decision-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.schema-decision-event-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.schema-decision-event-item:last-child{border-bottom:none}.schema-decision-label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--text-tertiary)}.schema-decision-label input{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-primary);font-size:13px;font-family:var(--font-ui);transition:border-color .12s ease}.schema-decision-label input:focus{outline:none;border-color:var(--accent-teal-dim, var(--accent-teal))}.schema-decision-error{color:var(--accent-coral);font-size:12px}.schema-decision-actions{display:flex;justify-content:flex-end;gap:8px}.schema-decision-attribution{font-size:11.5px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 10px;margin:0}.schema-decision-attribution strong{color:var(--text-primary)}.schema-evo-tab{display:flex;flex-direction:column;gap:20px}.schema-evo-loading,.schema-evo-error{display:flex;align-items:center;gap:8px;padding:32px;color:var(--text-tertiary);font-size:13px}.schema-evo-error{color:var(--accent-coral)}.schema-evo-section{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease}.schema-evo-section:hover{border-color:var(--border-strong, var(--border-default))}.schema-evo-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.schema-evo-section-header h4{margin:0;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;color:var(--text-primary)}.schema-evo-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schema-evo-count{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.schema-evo-node-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.schema-evo-node-select-wrap{display:flex;align-items:center;gap:6px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px 10px;transition:border-color .12s ease}.schema-evo-node-select-wrap:focus-within{border-color:var(--accent-teal-dim, var(--accent-teal))}.schema-evo-node-icon{color:var(--text-tertiary);flex-shrink:0}.schema-evo-node-select{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:12.5px;font-family:var(--font-ui);min-width:220px}.schema-evo-node-hint{font-size:12px;color:var(--text-tertiary)}.schema-evo-node-tag{font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:100px;padding:2px 8px;font-weight:400}.schema-evo-policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width: 640px){.schema-evo-policy-grid{grid-template-columns:1fr}}.schema-evo-policy-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;font-size:12.5px;transition:border-color .12s ease}.schema-evo-policy-row:hover{border-color:var(--border-strong, var(--border-default))}.schema-evo-policy-row>span:first-child{color:var(--text-secondary)}.schema-evo-policy-row select{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:6px 8px;color:var(--text-primary);font-size:12px;max-width:220px}.schema-evo-policy-actions{display:flex;justify-content:flex-end}.schema-evo-check-result{font-size:12.5px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-panel-raised);color:var(--text-secondary)}.schema-evo-check-warn{border-color:#f2a93b59;background:var(--accent-amber-glow);color:var(--accent-amber)}.schema-evo-check-block,.schema-evo-check-pending_approval{border-color:#ef5b5b4d;background:var(--accent-coral-glow);color:var(--accent-coral)}.schema-evo-stats-chips{display:flex;gap:6px;flex-wrap:wrap}.schema-evo-stat-chip{font-size:11px;font-family:var(--font-mono);padding:3px 9px;border-radius:100px;text-transform:capitalize;background:#9aa3b21f;color:var(--text-secondary)}.schema-evo-chip-breaking{background:var(--accent-coral-glow);color:var(--accent-coral)}.schema-evo-chip-potentially_breaking{background:var(--accent-amber-glow);color:var(--accent-amber)}.schema-evo-chip-safe{background:var(--accent-teal-glow);color:var(--accent-teal)}.schema-evo-unstable-list{display:flex;flex-direction:column;gap:6px}.schema-evo-unstable-list h5{margin:4px 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.schema-evo-unstable-row{display:grid;grid-template-columns:160px 1fr 40px;align-items:center;gap:10px;font-size:12px}.schema-evo-unstable-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-evo-unstable-bar-track{height:8px;background:var(--bg-inset);border-radius:100px;overflow:hidden}.schema-evo-unstable-bar-fill{height:100%;background:var(--accent-amber);border-radius:100px;transition:width .3s ease}.schema-evo-unstable-count{text-align:right;font-size:11px}.schema-evo-table{width:100%;border-collapse:collapse;font-size:12.5px}.schema-evo-table th{text-align:left;color:var(--text-tertiary);font-weight:600;font-size:11px;text-transform:uppercase;padding:6px 8px;border-bottom:1px solid var(--border-default)}.schema-evo-table td{padding:7px 8px;border-bottom:1px solid var(--border-subtle)}.schema-evo-table tr:hover td{background:var(--bg-panel-raised, var(--bg-panel))}.schema-evo-table-compact th,.schema-evo-table-compact td{padding:5px 7px;font-size:11.5px}.schema-evo-filters-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;background:var(--bg-panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;animation:schema-evo-fade-in .15s ease}@keyframes schema-evo-fade-in{0%{opacity:0}to{opacity:1}}.schema-evo-search-wrap{display:flex;align-items:center;gap:6px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px 10px;min-width:220px;flex:1;transition:border-color .12s ease}.schema-evo-search-wrap:focus-within{border-color:var(--accent-teal-dim, var(--accent-teal))}.schema-evo-search-icon{color:var(--text-tertiary);flex-shrink:0}.schema-evo-search-input{border:none;background:transparent;outline:none;font-size:12px;color:var(--text-primary);flex:1;min-width:0}.schema-evo-search-input::placeholder{color:var(--text-tertiary)}.schema-evo-search-clear{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:color .12s ease}.schema-evo-search-clear:hover{color:var(--accent-coral)}.schema-evo-filter-select{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:7px 9px;color:var(--text-primary);font-size:12px;font-family:var(--font-ui)}.schema-evo-reset-filters-btn{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--accent-coral);font-size:11.5px;cursor:pointer;padding:6px 4px;white-space:nowrap;transition:opacity .12s ease}.schema-evo-reset-filters-btn:hover{opacity:.75}.schema-evo-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--bg-panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 12px}.schema-evo-select-all-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:color .12s ease}.schema-evo-select-all-btn:hover{color:var(--accent-teal)}.schema-evo-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schema-evo-checkbox-spacer{width:13px;display:inline-block;flex-shrink:0}.schema-evo-events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.schema-evo-event{background:var(--bg-panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color .12s ease}.schema-evo-event:hover{border-color:var(--border-strong, var(--border-default))}.schema-evo-event-row{display:flex;align-items:center;gap:10px;padding:11px 14px;flex-wrap:wrap}.schema-evo-event-time{font-size:11px;flex-shrink:0}.schema-evo-event-summary{flex:1;font-size:12px;color:var(--text-secondary);text-align:right;min-width:100px}.schema-evo-event-actions{display:flex;gap:4px;flex-shrink:0}.schema-evo-event-detail{padding:10px 14px 14px;border-top:1px solid var(--border-subtle);margin-top:4px;display:flex;flex-direction:column;gap:12px;animation:schema-evo-fade-in .15s ease}.schema-evo-change-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--text-secondary)}.schema-evo-change-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schema-evo-change-tag{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:100px}.schema-evo-change-added{background:var(--accent-teal-glow);color:var(--accent-teal)}.schema-evo-change-removed,.schema-evo-change-type_changed,.schema-evo-change-renamed{background:var(--accent-coral-glow);color:var(--accent-coral)}.schema-evo-change-nullability_changed{background:var(--accent-amber-glow);color:var(--accent-amber)}.schema-evo-impact-btn{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--accent-amber);background:var(--accent-amber-glow);border:1px solid rgba(242,169,59,.35);border-radius:100px;padding:2px 9px;cursor:pointer;margin-left:auto;white-space:nowrap;transition:opacity .12s ease}.schema-evo-impact-btn:hover{opacity:.85}.schema-evo-impact-box{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:7px 10px;margin-top:4px}.schema-evo-impact-loading{color:var(--text-tertiary)}.schema-evo-impact-error{color:var(--accent-coral)}.schema-evo-impact-details{width:100%;margin-top:4px}.schema-evo-impact-details summary{cursor:pointer;font-size:10.5px;color:var(--text-tertiary)}.schema-evo-raw-pre{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px;font-size:10.5px;max-height:160px;overflow:auto;margin:6px 0 0;color:var(--text-secondary)}.schema-evo-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.schema-evo-diff-grid{grid-template-columns:1fr}}.schema-evo-diff-col h6{margin:0 0 6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.contract-decision-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#06080c99;display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-overlay-in .15s ease}.contract-decision-panel{width:100%;max-width:460px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden;animation:modal-panel-in .18s ease}.contract-decision-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-default)}.contract-decision-header h3{margin:0;font-size:14.5px;font-weight:700}.contract-decision-body{padding:16px;display:flex;flex-direction:column;gap:14px}.contract-decision-change-list{list-style:disc;margin:0;padding-left:18px;font-size:12.5px;color:var(--text-secondary);display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.contract-decision-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.contract-decision-event-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.contract-decision-event-item:last-child{border-bottom:none}.contract-decision-label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--text-tertiary)}.contract-decision-label input{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-primary);font-size:13px;font-family:var(--font-ui);transition:border-color .12s ease}.contract-decision-label input:focus{outline:none;border-color:var(--accent-teal-dim, var(--accent-teal))}.contract-decision-error{color:var(--accent-coral);font-size:12px}.contract-decision-actions{display:flex;justify-content:flex-end;gap:8px}.contract-decision-attribution{font-size:11.5px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 10px;margin:0}.contract-decision-attribution strong{color:var(--text-primary)}.dc-tab{display:flex;flex-direction:column;gap:20px}.dc-loading,.dc-error{display:flex;align-items:center;gap:8px;padding:32px;color:var(--text-tertiary);font-size:13px}.dc-error{color:var(--accent-coral)}.dc-section{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease}.dc-section:hover{border-color:var(--border-strong, var(--border-default))}.dc-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dc-section-header h4{margin:0;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;color:var(--text-primary)}.dc-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dc-count{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.dc-node-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dc-node-select-wrap{display:flex;align-items:center;gap:6px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px 10px}.dc-node-icon{color:var(--text-tertiary);flex-shrink:0}.dc-node-hint{font-size:12px;color:var(--text-tertiary)}.dc-node-tag{font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:100px;padding:2px 8px;font-weight:400}.dc-check-result{font-size:12.5px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-panel-raised);color:var(--text-secondary)}.dc-check-warn{border-color:#f2a93b59;background:var(--accent-amber-glow);color:var(--accent-amber)}.dc-check-block,.dc-check-pending_approval{border-color:#ef5b5b4d;background:var(--accent-coral-glow);color:var(--accent-coral)}.dc-check-continue{border-color:#2dbf9c4d;background:var(--accent-teal-glow);color:var(--accent-teal)}.dc-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width: 640px){.dc-settings-grid{grid-template-columns:1fr}}.dc-settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;font-size:12.5px}.dc-settings-row>span:first-child{color:var(--text-secondary)}.dc-checkbox-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);background:var(--bg-panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer}.dc-form-actions{display:flex;justify-content:flex-end}.dc-version-list{display:flex;flex-direction:column;gap:4px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;max-height:160px;overflow-y:auto}.dc-version-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.dc-version-reason{color:var(--text-tertiary);font-style:italic}.dc-rule-list{display:flex;flex-direction:column;gap:8px}.dc-rule-row{display:grid;grid-template-columns:1.4fr auto 1fr 1fr 1.4fr auto;gap:8px;align-items:center}@media (max-width: 900px){.dc-rule-row{grid-template-columns:1fr}}.dc-rule-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.dc-add-rule-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-sm);padding:7px 10px;color:var(--text-secondary);font-size:12px;cursor:pointer;align-self:flex-start;transition:border-color .12s ease,color .12s ease}.dc-add-rule-btn:hover{border-color:var(--accent-teal-dim, var(--accent-teal));color:var(--accent-teal)}.dc-columns-save-bar{display:flex;align-items:center;gap:8px}.dc-columns-save-bar .text-input{flex:1}.dc-filters-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;background:var(--bg-panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px}.dc-search-wrap{display:flex;align-items:center;gap:6px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px 10px;min-width:220px;flex:1}.dc-search-icon{color:var(--text-tertiary);flex-shrink:0}.dc-search-input{border:none;background:transparent;outline:none;font-size:12px;color:var(--text-primary);flex:1;min-width:0}.dc-search-input::placeholder{color:var(--text-tertiary)}.dc-search-clear{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.dc-search-clear:hover{color:var(--accent-coral)}.dc-reset-filters-btn{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--accent-coral);font-size:11.5px;cursor:pointer;padding:6px 4px;white-space:nowrap}.dc-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--bg-panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 12px}.dc-select-all-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer}.dc-select-all-btn:hover{color:var(--accent-teal)}.dc-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dc-checkbox-spacer{width:13px;display:inline-block;flex-shrink:0}.dc-events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dc-event{background:var(--bg-panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.dc-event-row{display:flex;align-items:center;gap:10px;padding:11px 14px;flex-wrap:wrap}.dc-event-time{font-size:11px;flex-shrink:0}.dc-event-summary{flex:1;font-size:12px;color:var(--text-secondary);text-align:right;min-width:100px}.dc-event-actions{display:flex;gap:4px;flex-shrink:0}.dc-event-detail{padding:10px 14px 14px;border-top:1px solid var(--border-subtle);margin-top:4px;display:flex;flex-direction:column;gap:10px}.dc-violation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--text-secondary)}.dc-violation-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dc-violation-tag{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:100px}.dc-violation-breaking{background:var(--accent-coral-glow);color:var(--accent-coral)}.dc-violation-warning{background:var(--accent-amber-glow);color:var(--accent-amber)}.review-decision-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;background:#06080c99;display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-overlay-in .15s ease}.review-decision-panel{width:100%;max-width:460px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden;animation:modal-panel-in .18s ease}.review-decision-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-default)}.review-decision-header h3{margin:0;font-size:14.5px;font-weight:700}.review-decision-body{padding:16px;display:flex;flex-direction:column;gap:12px}.review-decision-context{font-size:12.5px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;margin:0}.review-decision-options{display:flex;gap:6px}.review-decision-option{flex:1;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:9px 8px;font-size:12px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.review-decision-option:hover{color:var(--text-primary)}.review-decision-option-active.review-decision-option-approve{border-color:var(--accent-teal);background:var(--accent-teal-glow);color:var(--accent-teal)}.review-decision-option-active.review-decision-option-request_changes{border-color:var(--accent-amber);background:var(--accent-amber-glow);color:var(--accent-amber)}.review-decision-option-active.review-decision-option-reject{border-color:var(--accent-coral);background:var(--accent-coral-glow);color:var(--accent-coral)}.review-decision-comment-label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--text-tertiary)}.review-decision-comment-label textarea{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-primary);font-size:13px;font-family:inherit;resize:vertical;transition:border-color .12s ease}.review-decision-comment-label textarea:focus{outline:none;border-color:var(--accent-teal-dim, var(--accent-teal))}.review-decision-error{color:var(--accent-coral);font-size:12px}.review-decision-actions{display:flex;justify-content:flex-end;gap:8px}.reviews-tab{display:flex;flex-direction:column;gap:16px}.reviews-tab-loading,.reviews-tab-error{display:flex;align-items:center;gap:8px;padding:32px;color:var(--text-tertiary);font-size:13px}.reviews-tab-error{color:var(--accent-coral)}.reviews-tab-intro{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px}.reviews-tab-intro svg{flex-shrink:0;margin-top:1px;color:var(--accent-teal)}.reviews-version-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.reviews-version-item{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color .12s ease}.reviews-version-item:hover{border-color:var(--border-strong, var(--border-default))}.reviews-version-row{display:flex;align-items:center;gap:10px;padding:11px 14px;flex-wrap:wrap}.reviews-version-spacer{flex:1}.reviews-round-tag{font-size:11px}.reviews-history{border-top:1px solid var(--border-subtle);padding:12px 14px;display:flex;flex-direction:column;gap:10px;animation:reviews-fade-in .15s ease}@keyframes reviews-fade-in{0%{opacity:0}to{opacity:1}}.reviews-round-card{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.reviews-round-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reviews-round-meta{font-size:11px;color:var(--text-tertiary)}.reviews-round-reason{font-size:12.5px;color:var(--text-secondary);margin:0}.reviews-decisions-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.reviews-decision-item{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-secondary);flex-wrap:wrap}.reviews-decision-comment{color:var(--text-tertiary);font-style:italic}.reviews-decision-time{margin-left:auto;font-size:10.5px}.colimpact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;background:#06080c99;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;animation:modal-overlay-in .15s ease}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.colimpact-panel{width:100%;max-width:520px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden;max-height:90vh;display:flex;flex-direction:column;animation:modal-panel-in .18s ease}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.colimpact-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-default);flex-shrink:0}.colimpact-header h3{margin:0;font-size:14.5px;font-weight:700}.colimpact-body{padding:16px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.colimpact-row{display:flex;gap:12px;flex-wrap:wrap}.colimpact-body label,.colimpact-field{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--text-tertiary);flex:1;min-width:140px}.colimpact-body input,.colimpact-body select{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-primary);font-size:13px;transition:border-color .12s ease}.colimpact-body input:focus{outline:none;border-color:var(--accent-teal-dim, var(--accent-teal))}.colimpact-error{color:var(--accent-coral);font-size:12px}.colimpact-actions{display:flex;justify-content:flex-end;gap:8px}.colimpact-result{border-top:1px solid var(--border-subtle);padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;animation:modal-panel-in .15s ease}.colimpact-result-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);font-size:12.5px;font-weight:600}.colimpact-safe{background:var(--accent-teal-glow);color:var(--accent-teal);border:1px solid var(--accent-teal-dim)}.colimpact-unsafe{background:var(--accent-coral-glow);color:var(--accent-coral);border:1px solid rgba(239,91,91,.35)}.colimpact-warning-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.colimpact-group h5{margin:0 0 8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary)}.colimpact-chip-row{display:flex;flex-wrap:wrap;gap:6px}.colimpact-chip{font-family:var(--font-mono);font-size:11px;padding:4px 9px;border-radius:100px;border:1px solid var(--border-subtle);transition:transform .1s ease}.colimpact-chip:hover{transform:translateY(-1px)}.colimpact-chip-coral{background:var(--accent-coral-glow);color:var(--accent-coral);border-color:#ef5b5b59}.colimpact-chip-amber{background:var(--accent-amber-glow);color:var(--accent-amber);border-color:#f2a93b59}.colmeta-popover{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel),0 0 0 1px var(--accent-teal-glow);width:320px;max-width:90vw;animation:colmeta-in .15s ease}@keyframes colmeta-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.colmeta-header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border-subtle);font-size:12.5px;font-weight:700;color:var(--text-primary)}.colmeta-body{padding:14px;display:flex;flex-direction:column;gap:12px}.colmeta-field{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--text-tertiary)}.colmeta-owner-preview{display:flex;flex-direction:column;gap:2px;font-size:11px;padding:7px 10px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.colmeta-row{display:flex;gap:8px}.colmeta-row .text-input{flex:1}.colmeta-tag-picker{display:flex;flex-wrap:wrap;gap:5px}.colmeta-actions{display:flex;justify-content:flex-end}.colmeta-glossary-section{border-top:1px solid var(--border-subtle);padding-top:12px;display:flex;flex-direction:column;gap:7px}.colmeta-glossary-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.colmeta-term-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.colmeta-term-list li{display:flex;align-items:center;justify-content:space-between;font-size:12px;background:var(--bg-inset);border:1px solid var(--border-subtle);padding:5px 9px;border-radius:var(--radius-sm);transition:border-color .12s ease}.colmeta-term-list li:hover{border-color:var(--accent-teal-dim)}.col-lineage-panel,.col-lineage-body{display:flex;flex-direction:column;gap:22px}@keyframes col-lineage-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.col-lineage-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px;color:var(--text-tertiary);font-size:13px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.col-lineage-error{color:var(--accent-coral);border-color:#ef5b5b4d;background:var(--accent-coral-glow)}.col-lineage-section{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:12px;animation:col-lineage-fade-in .18s ease;transition:border-color .15s ease}.col-lineage-section:hover{border-color:var(--border-strong, var(--border-default))}.col-lineage-section h4{font-size:12.5px;font-weight:700;margin:0;color:var(--text-primary);display:flex;align-items:center;gap:7px;letter-spacing:.01em}.col-lineage-hint{font-size:11.5px;line-height:1.55;color:var(--text-tertiary);margin:-4px 0 2px;max-width:780px}.col-lineage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px 14px}.col-lineage-toolbar-actions{display:flex;gap:8px;flex-shrink:0}.col-lineage-search-wrap{display:flex;align-items:center;gap:7px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:7px 11px;min-width:220px;max-width:340px;flex:1;transition:border-color .12s ease,box-shadow .12s ease}.col-lineage-search-wrap:focus-within{border-color:var(--accent-teal-dim, var(--accent-teal));box-shadow:0 0 0 3px var(--accent-teal-glow)}.col-lineage-search-icon{color:var(--text-tertiary);flex-shrink:0}.col-lineage-search-wrap:focus-within .col-lineage-search-icon{color:var(--accent-teal)}.col-lineage-search-input{border:none;background:transparent;outline:none;font-size:12.5px;color:var(--text-primary);flex:1;min-width:0}.col-lineage-search-input::placeholder{color:var(--text-tertiary)}.col-lineage-search-clear{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;border-radius:100px;padding:2px;transition:color .12s ease,background .12s ease}.col-lineage-search-clear:hover{color:var(--accent-coral);background:var(--accent-coral-glow)}.col-lineage-stats-bar{display:flex;align-items:center;gap:28px;flex-wrap:wrap;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 20px;animation:col-lineage-fade-in .18s ease}.col-lineage-stat{display:flex;flex-direction:column;gap:3px;min-width:84px}.col-lineage-stat-value{font-family:var(--font-mono);font-size:19px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.col-lineage-stat-amber{color:var(--accent-amber)}.col-lineage-stat-coral{color:var(--accent-coral)}.col-lineage-stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);white-space:nowrap}.col-lineage-stat-warning{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;color:var(--accent-coral);background:var(--accent-coral-glow);border:1px solid rgba(239,91,91,.3);border-radius:var(--radius-md);padding:8px 12px;margin-left:auto;max-width:460px}.col-lineage-stat-warning svg{flex-shrink:0;margin-top:1px}.col-lineage-chip-row{display:flex;flex-wrap:wrap;gap:7px}.col-lineage-chip-dropped{font-family:var(--font-mono);font-size:11.5px;padding:5px 11px;border-radius:100px;background:var(--bg-inset);color:var(--accent-amber);border:1px dashed rgba(242,169,59,.45);transition:transform .1s ease,border-color .12s ease}.col-lineage-chip-dropped:hover{transform:translateY(-1px);border-color:var(--accent-amber)}.col-lineage-chip{font-family:var(--font-mono);font-size:11.5px;padding:5px 11px;border-radius:100px;background:var(--bg-inset);color:var(--text-secondary);border:1px solid var(--border-subtle);transition:border-color .12s ease,color .12s ease,transform .1s ease}.col-lineage-chip-btn{cursor:pointer}.col-lineage-chip-btn:hover{border-color:var(--accent-teal-dim);color:var(--text-primary);transform:translateY(-1px)}.col-lineage-chip-active{border-color:var(--accent-teal);color:var(--accent-teal);background:var(--accent-teal-glow);font-weight:600}.col-lineage-chip-wrap{display:inline-flex;align-items:center;gap:3px;transition:opacity .15s ease}.col-lineage-chip-wrap-dimmed{opacity:.3}.col-lineage-chip-wrap-active .col-lineage-chip{border-color:var(--accent-teal)}.col-lineage-meta-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent-teal);margin-left:5px;vertical-align:middle;box-shadow:0 0 0 2px var(--accent-teal-glow)}.col-lineage-pii-badge{display:inline-flex;align-items:center;margin-left:6px;font-size:9px;font-weight:700;letter-spacing:.03em;padding:1.5px 7px;border-radius:100px;background:var(--accent-amber-glow);color:var(--accent-amber);border:1px solid rgba(242,169,59,.35);vertical-align:middle;white-space:nowrap}.col-lineage-pii-badge-unmasked{background:var(--accent-coral-glow);color:var(--accent-coral);border-color:#ef5b5b66}.col-lineage-meta-btn{width:21px;height:21px;border-radius:100px;border:1px solid var(--border-subtle);background:var(--bg-panel);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color .12s ease,border-color .12s ease,transform .1s ease}.col-lineage-meta-btn:hover{color:var(--accent-teal);border-color:var(--accent-teal-dim);transform:translateY(-1px)}.colmeta-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;background:#06080c99;display:flex;align-items:center;justify-content:center;padding:24px;animation:colmeta-overlay-in .15s ease}@keyframes colmeta-overlay-in{0%{opacity:0}to{opacity:1}}.col-lineage-trace{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 2px}.col-lineage-trace-hop-wrap{display:flex;align-items:center;gap:8px}.col-lineage-trace-hop{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-panel-raised);min-width:140px;transition:border-color .12s ease,transform .12s ease}.col-lineage-trace-hop:hover{border-color:var(--accent-teal-dim);transform:translateY(-1px)}.col-lineage-trace-derivation{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-teal);font-weight:600}.col-lineage-trace-column{font-size:12.5px;color:var(--text-primary);font-weight:600}.col-lineage-trace-step{font-size:10.5px;color:var(--text-tertiary)}.col-lineage-trace-from{font-size:10.5px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.col-lineage-trace-arrow{color:var(--text-tertiary);flex-shrink:0}.col-lineage-steps{display:flex;flex-direction:column;gap:10px}.col-lineage-step-card{background:var(--bg-panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:13px 15px;display:flex;flex-direction:column;gap:9px;transition:border-color .15s ease}.col-lineage-step-card:hover{border-color:var(--border-strong, var(--border-default))}.col-lineage-step-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.col-lineage-step-index{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:100px;padding:2px 9px;flex-shrink:0}.col-lineage-step-header>.mono{font-size:12.5px;color:var(--text-primary);font-weight:600}.col-lineage-step-note{font-size:11.5px;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 11px;line-height:1.5}.col-lineage-step-passthrough{font-size:11.5px;color:var(--text-tertiary);font-style:italic;padding:2px 0}.col-lineage-mapping-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.col-lineage-mapping-list li{display:flex;align-items:center;gap:9px;font-size:11.5px;padding:5px 9px;border-radius:var(--radius-sm);transition:background .1s ease}.col-lineage-mapping-list li:hover{background:var(--bg-inset)}.col-lineage-mapping-list li>.mono:first-child{color:var(--text-primary);font-weight:600;flex-shrink:0}.col-lineage-mapping-derivation{color:var(--accent-teal);font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.col-lineage-mapping-list li>.mono.dim{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-lineage-dropped{font-size:11px;color:var(--accent-coral);background:var(--accent-coral-glow);border:1px solid rgba(239,91,91,.3);border-radius:var(--radius-sm);padding:6px 10px;margin-top:2px}@media (max-width: 720px){.col-lineage-toolbar{flex-direction:column;align-items:stretch}.col-lineage-search-wrap{max-width:none}.col-lineage-toolbar-actions{justify-content:flex-end}.col-lineage-stats-bar{gap:18px}.col-lineage-stat-warning{margin-left:0;width:100%}}.bmeta-panel{display:flex;flex-direction:column;gap:24px}.bmeta-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px;color:var(--text-tertiary);font-size:13px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.bmeta-error{color:var(--accent-coral);font-size:12.5px;background:var(--accent-coral-glow);border:1px solid rgba(239,91,91,.3);padding:10px 14px;border-radius:var(--radius-md)}@keyframes bmeta-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.bmeta-stats-row{display:flex;gap:14px;flex-wrap:wrap}.bmeta-stat-box{flex:1;min-width:160px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease;animation:bmeta-fade-in .18s ease}.bmeta-stat-box:hover{border-color:var(--border-strong, var(--border-default))}.bmeta-stat-value{font-size:21px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bmeta-stat-label{font-size:10.5px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.bmeta-section{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s ease;animation:bmeta-fade-in .18s ease}.bmeta-section:hover{border-color:var(--border-strong, var(--border-default))}.bmeta-section h3{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.bmeta-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bmeta-field{display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--text-tertiary)}.bmeta-field-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.bmeta-field-owner{min-width:240px}.bmeta-owner-preview{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.bmeta-inline-label{display:flex;align-items:center;font-size:11.5px;color:var(--text-tertiary)}.bmeta-tags-header{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--text-tertiary)}.bmeta-manage-tags-btn{display:flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--accent-teal);font-size:11px;font-weight:600;cursor:pointer;padding:3px 0;transition:opacity .12s ease}.bmeta-manage-tags-btn:hover{opacity:.8}.bmeta-tag-picker{display:flex;flex-wrap:wrap;gap:6px}.bmeta-tag-toggle{background:transparent;border:none;padding:0;cursor:pointer;opacity:.45;transition:opacity .12s ease,transform .1s ease}.bmeta-tag-toggle:hover{transform:translateY(-1px)}.bmeta-tag-toggle-active{opacity:1}.bmeta-actions{display:flex;justify-content:flex-end}.bmeta-meta-line{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-tertiary);white-space:nowrap}.bmeta-meta-sep{margin:0 2px;opacity:.6}.bmeta-row-meta{font-size:10.5px;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.bmeta-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px 16px;animation:bmeta-fade-in .18s ease}.bmeta-search-box{display:flex;align-items:center;gap:7px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:7px 11px;min-width:220px;flex:1;transition:border-color .12s ease,box-shadow .12s ease}.bmeta-search-box:focus-within{border-color:var(--accent-teal-dim, var(--accent-teal));box-shadow:0 0 0 3px var(--accent-teal-glow)}.bmeta-search-icon{color:var(--text-tertiary);flex-shrink:0}.bmeta-search-input{border:none;background:transparent;outline:none;font-size:12.5px;color:var(--text-primary);flex:1}.bmeta-search-input::placeholder{color:var(--text-tertiary)}.bmeta-search-clear{background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);display:flex;border-radius:100px;padding:2px;transition:color .12s ease,background .12s ease}.bmeta-search-clear:hover{color:var(--accent-coral);background:var(--accent-coral-glow)}.bmeta-doc-filter{display:flex;gap:4px}.bmeta-doc-pill{font-size:11px;font-weight:600;padding:5px 11px;border-radius:100px;background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.bmeta-doc-pill:hover{color:var(--text-primary)}.bmeta-doc-pill-active{background:var(--accent-teal-glow);color:var(--accent-teal);border-color:var(--accent-teal-dim)}.bmeta-tag-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bmeta-clear-filters{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--accent-coral);font-size:11px;font-weight:600;cursor:pointer;padding:4px 2px;transition:opacity .12s ease}.bmeta-clear-filters:hover{opacity:.75}.bmeta-column-list,.bmeta-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.bmeta-column-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px;cursor:pointer;transition:border-color .12s ease,transform .1s ease}.bmeta-column-item:hover{border-color:var(--accent-teal-dim);transform:translateY(-1px)}.bmeta-column-name-col{display:flex;flex-direction:column;min-width:120px;gap:1px}.bmeta-column-name{font-weight:600;color:var(--text-primary);font-size:12.5px}.bmeta-column-subid{font-size:10px;color:var(--text-tertiary);opacity:.75}.bmeta-column-desc{flex:1;font-size:12px;color:var(--text-secondary);min-width:140px}.bmeta-column-tags{display:flex;gap:4px;flex-wrap:wrap}.bmeta-doc-dot{display:flex;align-items:center;flex-shrink:0}.bmeta-doc-dot-yes{color:var(--accent-teal)}.bmeta-doc-dot-no{color:var(--text-tertiary);opacity:.5}.bmeta-add-column-row{display:flex;gap:8px}.bmeta-add-column-row .text-input{flex:1}.bmeta-entry-editor{display:flex;flex-direction:column;gap:12px;background:var(--bg-inset);border:1px solid var(--accent-teal-dim);border-radius:var(--radius-md);padding:16px;animation:bmeta-fade-in .15s ease}.bmeta-entry-editor-new{border-style:dashed}.bmeta-entry-editor-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bmeta-entry-editor-title{font-size:13px;font-weight:700;color:var(--text-primary)}.bmeta-entry-editor-actions{display:flex;justify-content:flex-end;gap:8px}.bmeta-open-dag-link{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--accent-teal);text-decoration:none;transition:opacity .12s ease}.bmeta-open-dag-link:hover{opacity:.8;text-decoration:underline}.empty-state{padding:32px;text-align:center;color:var(--text-tertiary);font-size:13px;background:var(--bg-panel-raised);border:1px dashed var(--border-default);border-radius:var(--radius-md)}@media (max-width: 720px){.bmeta-toolbar{flex-direction:column;align-items:stretch}.bmeta-search-box{min-width:0}}.mention-textarea-wrap{position:relative;display:flex;flex-direction:column;gap:5px}.mention-textarea{resize:vertical;font-family:inherit;line-height:1.55;transition:border-color .12s ease}.mention-hint{font-size:10.5px;color:var(--text-tertiary)}.mention-suggest-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;min-width:220px;max-width:320px;background:var(--bg-panel-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel),0 0 0 1px var(--accent-teal-glow);z-index:200;overflow:hidden;animation:mention-suggest-in .12s ease}@keyframes mention-suggest-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.mention-suggest-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 12px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .1s ease}.mention-suggest-item:hover,.mention-suggest-item-active{background:var(--accent-teal-glow)}.mention-suggest-name{font-size:12.5px;font-weight:600;color:var(--text-primary)}.mention-suggest-email{font-size:10.5px}.comment-thread{display:flex;flex-direction:column;gap:18px}@keyframes comment-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.comment-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px 16px;animation:comment-fade-in .18s ease}.comment-scope-select{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary)}.comment-search-box{display:flex;align-items:center;gap:7px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px 11px;color:var(--text-tertiary);transition:border-color .12s ease,box-shadow .12s ease}.comment-search-box:focus-within{border-color:var(--accent-teal-dim, var(--accent-teal));box-shadow:0 0 0 3px var(--accent-teal-glow)}.comment-search-box input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:12.5px;width:160px}.comment-search-box input::placeholder{color:var(--text-tertiary)}.comment-sort-btn,.comment-watch-btn{display:flex;align-items:center;gap:6px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px 11px;color:var(--text-tertiary);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.comment-sort-btn:hover,.comment-watch-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.comment-watch-btn-active{color:var(--accent-teal);border-color:var(--accent-teal-dim);background:var(--accent-teal-glow)}.comment-watcher-count{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-tertiary)}.comment-show-resolved-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.comment-count-summary{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-tertiary);margin-left:auto}.comment-unread-banner{background:var(--accent-teal-glow);color:var(--accent-teal);font-size:12px;font-weight:700;padding:9px 16px;border-radius:var(--radius-md);border:1px solid var(--accent-teal-dim);animation:comment-fade-in .15s ease}.comment-highlight-banner{display:flex;align-items:center;gap:10px;background:var(--bg-inset);border:1px dashed var(--border-strong);color:var(--text-tertiary);font-size:12px;padding:9px 16px;border-radius:var(--radius-md);animation:comment-fade-in .15s ease}.comment-highlight-banner button{background:transparent;border:none;color:var(--accent-teal);font-weight:700;font-size:11.5px;cursor:pointer}.comment-composer{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s ease}.comment-composer:focus-within{border-color:var(--accent-teal-dim)}.comment-composer-actions{display:flex;justify-content:flex-end}.comment-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--text-tertiary);font-size:13px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.comment-list{display:flex;flex-direction:column;gap:10px}.comment-item{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:13px 16px;margin-top:10px;display:flex;flex-direction:column;gap:7px;transition:box-shadow .2s ease,border-color .2s ease;animation:comment-fade-in .15s ease}.comment-item:hover{border-color:var(--border-strong, var(--border-default))}.comment-item-resolved{opacity:.7;border-style:dashed}.comment-item-pinned{border-color:var(--accent-teal-dim);background:var(--accent-teal-glow)}.comment-item-highlighted{border-color:var(--accent-teal);box-shadow:0 0 0 2px var(--accent-teal-glow)}.comment-item-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comment-pinned-tag{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--accent-teal)}.comment-author{font-size:12.5px;font-weight:700;color:var(--text-primary)}.comment-time{font-size:10.5px}.comment-edited-tag{font-size:10.5px;color:var(--text-tertiary);font-style:italic}.comment-new-tag{font-size:10px;font-weight:700;color:#fff;background:var(--accent-coral);padding:1px 8px;border-radius:100px}.comment-resolved-tag{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--accent-teal);background:var(--accent-teal-glow);padding:2px 8px;border-radius:100px;border:1px solid rgba(61,220,151,.25);margin-left:auto;white-space:nowrap}.comment-body{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}.mention-token{color:var(--accent-teal);font-weight:600;background:var(--accent-teal-glow);padding:1px 6px;border-radius:4px}.comment-reactions-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.comment-reaction-pill{display:flex;align-items:center;gap:5px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:100px;padding:3px 10px;font-size:11.5px;color:var(--text-secondary);cursor:pointer;transition:border-color .12s ease,transform .1s ease}.comment-reaction-pill:hover{border-color:var(--border-strong);transform:translateY(-1px)}.comment-reaction-pill-active{border-color:var(--accent-teal-dim);background:var(--accent-teal-glow);color:var(--accent-teal)}.comment-reaction-add-wrap{position:relative}.comment-reaction-add-btn{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:100px;background:transparent;border:1px dashed var(--border-default);color:var(--text-tertiary);cursor:pointer;transition:color .12s ease,border-color .12s ease}.comment-reaction-add-btn:hover{color:var(--accent-teal);border-color:var(--accent-teal-dim)}.comment-reaction-picker{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;gap:4px;background:var(--bg-panel-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:6px;z-index:60;animation:comment-fade-in .12s ease}.comment-reaction-picker button{background:transparent;border:none;font-size:16px;padding:3px 5px;cursor:pointer;border-radius:4px;transition:background .1s ease}.comment-reaction-picker button:hover{background:var(--bg-inset)}.comment-actions{display:flex;gap:15px;flex-wrap:wrap}.comment-action-btn{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--text-tertiary);font-size:11px;font-weight:600;cursor:pointer;padding:0;transition:color .12s ease}.comment-action-btn:hover{color:var(--accent-teal)}.comment-edit-box,.comment-reply-box{display:flex;flex-direction:column;gap:8px;margin-top:4px}.comment-edit-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 720px){.comment-toolbar{flex-direction:column;align-items:stretch}.comment-count-summary{margin-left:0}}.pipeline-detail-page{display:flex;flex-direction:column}.back-link{display:inline-flex;align-items:center;gap:2px;color:var(--accent-teal)}.pd-layout{display:flex;align-items:flex-start;min-height:100%}.pd-main{flex:1;min-width:0;display:flex;flex-direction:column}.detail-header-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 36px 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-panel)}.detail-header-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:4px}.detail-header-meta-item{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary)}.detail-body{padding:28px 36px 60px;display:flex;flex-direction:column;gap:28px;animation:pd-body-in .15s ease}@keyframes pd-body-in{0%{opacity:0}to{opacity:1}}.detail-section{display:flex;flex-direction:column;gap:14px}.detail-section-title{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.detail-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:17px 19px;transition:border-color .15s ease,box-shadow .15s ease}.detail-panel:hover{border-color:var(--border-strong, var(--border-default));box-shadow:var(--shadow-panel, 0 2px 8px rgba(0,0,0,.06))}.detail-panel h4{margin:0 0 13px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:700;display:flex;align-items:center}.config-kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:12.5px;border-bottom:1px solid var(--border-subtle)}.config-kv:last-child{border-bottom:none}.config-kv>span:first-child{color:var(--text-secondary);flex-shrink:0}.config-kv-value{display:flex;align-items:center;gap:6px;min-width:0}.kv-copy-btn{display:flex;align-items:center;justify-content:center;width:19px;height:19px;flex-shrink:0;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:5px;transition:color .12s ease,background .12s ease}.kv-copy-btn:hover{color:var(--accent-teal);background:var(--accent-teal-glow)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;text-align:right}.muted-text{color:var(--text-tertiary);font-size:12.5px;margin:0;line-height:1.5}.field-hint{font-size:11.5px;color:var(--text-tertiary);line-height:1.55}.field-hint a{color:var(--accent-teal);text-decoration:none}.field-hint a:hover{text-decoration:underline}.step-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:12.5px}.step-index{width:19px;height:19px;border-radius:6px;background:var(--bg-inset);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:10px;font-family:var(--font-mono);color:var(--text-tertiary);flex-shrink:0}.health-strip{display:flex;align-items:stretch;gap:20px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px;flex-wrap:wrap;transition:border-color .15s ease}.health-strip:hover{border-color:var(--border-strong, var(--border-default))}.health-strip-metrics{display:flex;gap:26px;flex-wrap:wrap;flex:1;min-width:260px}.health-metric{display:flex;flex-direction:column;gap:3px}.health-metric-value{font-family:var(--font-mono);font-size:19px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.health-metric-teal{color:var(--accent-teal)}.health-metric-coral{color:var(--accent-coral)}.health-metric-amber{color:var(--accent-amber)}.health-metric-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.health-strip-trend{display:flex;flex-direction:column;gap:8px;min-width:220px;flex:1;max-width:380px;padding-left:20px;border-left:1px solid var(--border-subtle)}@media (max-width: 720px){.health-strip-trend{padding-left:0;border-left:none;max-width:none}}.health-strip-trend-label{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.trend-chart{position:relative;flex:1;min-height:40px;display:flex;cursor:crosshair}.trend-chart-svg{width:100%;height:44px}.trend-chart-bar{transition:opacity .1s ease}.trend-chart-cursor-line{stroke:var(--border-strong);stroke-width:.5;opacity:.6;pointer-events:none}.trend-tooltip{position:absolute;pointer-events:none;transform:translate(-50%,calc(-100% - 12px));background:var(--bg-panel-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 12px;font-size:11px;white-space:nowrap;box-shadow:var(--shadow-panel),0 0 0 1px var(--accent-teal-glow);z-index:20;min-width:165px;animation:pd-tooltip-in .1s ease}@keyframes pd-tooltip-in{0%{opacity:0}to{opacity:1}}.trend-tooltip-time{color:var(--text-tertiary);font-size:10px;margin-bottom:6px}.trend-tooltip-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}.trend-tooltip-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.trend-tooltip-status-label{font-weight:700;font-size:11.5px;color:var(--text-primary)}.trend-tooltip-metrics{display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--text-secondary)}.trend-tooltip-warn{color:var(--accent-coral);font-weight:600}.runs-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.run-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.run-filter-btns{display:flex;gap:4px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:3px}.run-filter-btn{background:transparent;border:none;padding:6px 11px;border-radius:calc(var(--radius-md) - 3px);font-size:11.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.run-filter-btn:hover{color:var(--text-primary)}.run-filter-btn-active{background:var(--bg-panel-raised);color:var(--accent-teal)}.run-search-wrap{display:flex;align-items:center;gap:7px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:7px 11px;min-width:240px;transition:border-color .12s ease,box-shadow .12s ease}.run-search-wrap:focus-within{border-color:var(--accent-teal-dim, var(--accent-teal));box-shadow:0 0 0 3px var(--accent-teal-glow)}.run-search-icon{color:var(--text-tertiary);flex-shrink:0}.run-search-input{border:none;background:transparent;outline:none;font-size:12px;color:var(--text-primary);flex:1;min-width:0}.run-search-input::placeholder{color:var(--text-tertiary)}.run-search-clear{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;border-radius:100px;padding:2px;transition:color .12s ease,background .12s ease}.run-search-clear:hover{color:var(--accent-coral);background:var(--accent-coral-glow)}.runs-layout{display:grid;grid-template-columns:320px 1fr;gap:16px}@media (max-width: 900px){.runs-layout{grid-template-columns:1fr}}.runs-list-col{display:flex;flex-direction:column;gap:7px;max-height:620px;overflow-y:auto;padding-right:2px}.run-row{display:flex;align-items:center;gap:10px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:11px 13px;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,transform .1s ease}.run-row:hover{border-color:var(--border-strong);transform:translate(1px)}.run-row-selected{border-color:var(--accent-teal-dim);background:var(--bg-panel-raised);box-shadow:0 0 0 1px var(--accent-teal-glow)}.run-row-time{font-size:11px;flex:1}.run-row-rows{font-size:11px;color:var(--text-secondary)}.anomaly-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-amber);flex-shrink:0;box-shadow:0 0 0 2px var(--accent-amber-glow)}.schema-gate-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-coral);flex-shrink:0;box-shadow:0 0 0 2px var(--accent-coral-glow)}.run-row-stop-btn{display:flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-panel-raised);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:border-color .12s ease,color .12s ease,background .12s ease}.run-row-stop-btn:hover{border-color:var(--accent-coral);color:var(--accent-coral);background:var(--accent-coral-glow)}.run-detail-col{display:flex;flex-direction:column;gap:15px;animation:pd-body-in .15s ease}.run-detail-live-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent-amber-glow);border:1px solid rgba(var(--accent-amber-rgb),.35);border-radius:var(--radius-md);padding:11px 15px;flex-wrap:wrap}.resume-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:11px 15px;flex-wrap:wrap}.resume-actions-info{font-size:11.5px;flex:1;min-width:200px}.resume-actions-buttons{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.run-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}@media (max-width: 640px){.run-metrics{grid-template-columns:repeat(2,1fr)}}.metric-box{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:15px;text-align:center;transition:border-color .15s ease,transform .15s ease}.metric-box:hover{border-color:var(--border-strong, var(--border-default));transform:translateY(-1px)}.metric-value{font-family:var(--font-mono);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.metric-teal{color:var(--accent-teal)}.metric-coral{color:var(--accent-coral)}.metric-label{font-size:11px;color:var(--text-tertiary);margin-top:3px}.error-box{background:var(--accent-coral-glow);border:1px solid rgba(var(--accent-coral-rgb),.3);color:var(--accent-coral);padding:12px 15px;border-radius:var(--radius-md);font-size:12.5px;line-height:1.55}.anomaly-box{background:var(--accent-amber-glow);border:1px solid rgba(var(--accent-amber-rgb),.35);color:var(--accent-amber);padding:12px 15px;border-radius:var(--radius-md);font-size:12.5px;line-height:1.55}.log-panel{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.log-panel-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 15px;border-bottom:1px solid var(--border-default);font-size:11.5px;color:var(--text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap}.log-panel-header-left{display:flex;align-items:center;gap:6px}.log-panel-header-actions{display:flex;align-items:center;gap:4px}.log-action-btn{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-panel-raised);color:var(--text-secondary);cursor:pointer;transition:border-color .12s ease,color .12s ease}.log-action-btn:hover{border-color:var(--accent-teal-dim);color:var(--accent-teal)}.log-content{margin:0;padding:15px;font-family:var(--font-mono);font-size:12px;color:var(--terminal-fg);background:var(--terminal-bg);white-space:pre-wrap;line-height:1.6;max-height:400px;overflow-y:auto}.run-metrics-secondary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:11.5px;padding:2px 2px 0}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.empty-state{padding:36px;text-align:center;color:var(--text-tertiary);font-size:13px;background:var(--bg-panel-raised);border:1px dashed var(--border-default);border-radius:var(--radius-md)}.v-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-panel-raised);color:var(--text-secondary);cursor:pointer;transition:border-color .12s ease,color .12s ease;flex-shrink:0}.v-icon-btn:hover{border-color:var(--accent-teal-dim);color:var(--accent-teal)}.v-icon-btn:disabled{opacity:.45;cursor:not-allowed}.detail-header-bar.pipeline-header.pipeline-details-pge-header{display:flex;flex-direction:column;flex-wrap:nowrap;gap:10px;align-items:flex-start}.detail-header-bar.pipeline-header.pipeline-details-pge-header .page-header{border:none;padding:0}.dag-tooltip-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center}.dag-tooltip-portal{z-index:10000;max-width:230px;padding:7px 10px;background:var(--bg-panel, #181C24);color:var(--text-primary, #EDEFF3);border:1px solid var(--border-subtle, #262C38);border-radius:var(--radius-sm, 6px);font-family:var(--font-ui, sans-serif);font-size:11.5px;line-height:1.4;font-weight:500;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:0 6px 18px #00000047,0 2px 5px #00000029;pointer-events:none;animation:dag-tooltip-fade-in .1s ease}@keyframes dag-tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-3px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dag-tooltip-portal:after{content:"";position:absolute;left:50%;width:8px;height:8px;background:inherit;border-color:inherit;border-style:solid;border-width:0;transform:translate(-50%) rotate(45deg)}.dag-tooltip-portal-bottom:after{top:-5px;border-left-width:1px;border-top-width:1px}.dag-tooltip-portal-top:after{bottom:-5px;border-right-width:1px;border-bottom-width:1px}.dag-toolbar-v2{display:flex;flex-direction:column;border-bottom:1px solid var(--border-default);background:var(--bg-panel)}.dag-toolbar-row{display:flex;align-items:center;gap:4px;padding:7px 14px;min-height:42px}.dag-toolbar-row-primary{gap:8px}.dag-toolbar-row-secondary{border-top:1px solid var(--border-subtle);padding-left:6px;padding-right:6px;gap:2px}.dag-toolbar-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.dag-toolbar-scroll-btn{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.dag-toolbar-scroll-btn:hover{background:var(--bg-inset);color:var(--accent-teal);border-color:var(--accent-teal-dim)}.dag-toolbar-scroll-btn:focus-visible{outline:2px solid var(--accent-teal);outline-offset:1px}.dag-toolbar-scroll-track{display:flex;align-items:center;flex:1;min-width:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.dag-toolbar-scroll-track::-webkit-scrollbar{display:none}.dag-toolbar-section{display:flex;align-items:center;gap:6px;padding:0 12px;margin:0 2px;border-right:1px solid var(--border-subtle);flex-shrink:0}.dag-toolbar-section:first-child{padding-left:4px}.dag-toolbar-section:last-child{border-right:none;padding-right:4px}.dag-toolbar-section-label{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-right:2px;white-space:nowrap}.dag-toolbar-divider{width:1px;height:22px;background:var(--border-default);margin:0 4px;flex-shrink:0}.dag-toolbar-spacer{flex:1;min-width:12px}.dag-toolbar-stale{font-size:11.5px;color:var(--accent-amber);background:var(--accent-amber-glow);padding:4px 10px;border-radius:100px;flex-shrink:0;white-space:nowrap}.dag-toolbar-dirty{font-size:11.5px;font-weight:600;color:var(--accent-coral);background:var(--accent-coral-glow);padding:4px 10px;border-radius:100px;flex-shrink:0;white-space:nowrap}.dag-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.dag-icon-btn:hover:not(:disabled){background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-subtle)}.dag-icon-btn:disabled{opacity:.4;cursor:not-allowed}.dag-icon-btn:focus-visible{outline:2px solid var(--accent-teal);outline-offset:1px}.dag-icon-btn-active{border-color:var(--accent-teal-dim);color:var(--accent-teal);background:var(--accent-teal-glow)}.dag-icon-btn-active:hover:not(:disabled){background:var(--accent-teal-glow);color:var(--accent-teal);border-color:var(--accent-teal-dim)}.dag-search-box{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel-raised);color:var(--text-tertiary);flex-shrink:0}.dag-search-input{border:none;outline:none;background:transparent;color:var(--text-primary);font-size:12.5px;width:140px}.dag-search-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);white-space:nowrap;margin-right:2px}.dag-toolbar-zoom-pct{font-size:11px;min-width:34px;text-align:center;white-space:nowrap;padding:0 2px}@media (max-width: 1100px){.dag-toolbar-section-label{display:none}}.node-palette{width:210px;flex-shrink:0;border-right:1px solid var(--border-default);background:var(--bg-panel);display:flex;flex-direction:column;overflow:hidden;transition:width .18s cubic-bezier(.4,0,.2,1)}.node-palette-collapsed{width:44px}.node-palette-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 10px 8px 12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.node-palette-collapsed .node-palette-header{padding:10px 0;justify-content:center}.node-palette-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);white-space:nowrap}.palette-collapse-btn{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.palette-collapse-btn:hover{background:var(--bg-inset);color:var(--accent-teal);border-color:var(--border-subtle)}.palette-collapse-btn:focus-visible{outline:2px solid var(--accent-teal);outline-offset:1px}.node-palette-content{position:relative;flex:1;min-height:0}.node-palette-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;padding:8px;display:flex;flex-direction:column;gap:4px;opacity:1;transition:opacity .15s ease .05s}.node-palette-collapsed .node-palette-scroll{opacity:0;pointer-events:none;transition:opacity .08s ease}.palette-category-header{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:none;color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:8px 6px;cursor:pointer;border-radius:var(--radius-sm)}.palette-category-header:hover{color:var(--text-primary);background:var(--bg-inset)}.palette-category-header:focus-visible{outline:2px solid var(--accent-teal);outline-offset:-2px}.palette-items{display:flex;flex-direction:column;gap:4px;padding-bottom:6px}.palette-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-panel-raised);color:var(--text-primary);font-size:12.5px;cursor:grab;text-align:left;transition:border-color .12s ease,background .12s ease,transform .1s ease}.palette-item:hover{border-color:var(--border-strong);background:var(--bg-inset);transform:translate(1px)}.palette-item:focus-visible{outline:2px solid var(--accent-teal);outline-offset:-2px}.palette-item:active{cursor:grabbing}.palette-item-source{border-left:3px solid var(--accent-blue)}.palette-item-transform{border-left:3px solid var(--accent-teal)}.palette-item-target{border-left:3px solid var(--accent-amber)}.palette-item-join{border-left:3px solid var(--accent-purple)}.node-palette-collapsed-rail{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:10px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .08s ease}.node-palette-collapsed .node-palette-collapsed-rail{opacity:1;pointer-events:auto;transition:opacity .15s ease .08s}.node-palette-collapsed-dot{width:6px;height:6px;border-radius:50%;opacity:.7}.dag-canvas-wrap-v2{position:relative;flex:1;overflow:hidden;background:radial-gradient(var(--dag-canvas-dot) 1px,transparent 1px);background-size:20px 20px;background-position:var(--dag-grid-offset-x, 0) var(--dag-grid-offset-y, 0);background-color:var(--dag-canvas-bg);cursor:default;transition:background-image .15s ease;touch-action:none}.dag-canvas-wrap-v2.dag-panning{cursor:grabbing}.dag-canvas-wrap-v2.dag-grid-snap-off{background-image:none}.dag-canvas-inner{position:absolute;width:4000px;height:3000px}.dag-edges-svg-v2{position:absolute;top:0;left:0;pointer-events:none}.dag-edge-path-v2{fill:none;stroke:var(--accent-teal-dim);stroke-width:2;pointer-events:stroke;cursor:pointer;opacity:.85;transition:opacity .15s ease,stroke .15s ease,stroke-width .15s ease}.dag-edge-path-v2:hover{opacity:1;stroke-width:2.5}.dag-edge-active{stroke:var(--accent-teal);stroke-width:2.5;opacity:1;filter:drop-shadow(0 0 4px var(--accent-teal-glow))}.dag-edge-error{stroke:var(--accent-coral);opacity:1}.dag-edge-pending{stroke:var(--accent-amber);stroke-dasharray:5 4}.dag-edge-dimmed{opacity:.12}.dag-edge-traced{stroke:var(--accent-teal);stroke-width:3;opacity:1;filter:drop-shadow(0 0 4px var(--accent-teal-glow))}.dag-node-v2{position:absolute;min-height:64px;border-radius:var(--radius-md);border:1.5px solid var(--dag-node-border);background:var(--dag-node-bg);box-shadow:var(--dag-node-shadow);cursor:grab;-webkit-user-select:none;user-select:none;padding:10px 12px;display:flex;flex-direction:column;gap:3px;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease,background-color .15s ease}.dag-node-v2:active{cursor:grabbing}.dag-node-v2:hover:not(.dag-node-v2-selected):not(.dag-node-v2-dimmed):not(.dag-node-v2-group){border-color:var(--dag-node-border-hover);background:var(--dag-node-bg-hover);box-shadow:var(--dag-node-shadow-hover)}.dag-node-v2-selected{border-color:var(--accent-teal);box-shadow:var(--dag-node-shadow-hover),0 0 0 1px var(--accent-teal-glow),0 0 16px var(--accent-teal-glow)}.dag-node-v2-invalid{border-color:var(--accent-coral)}.dag-node-v2-dimmed{opacity:.28}.dag-node-v2-traced{border-color:var(--accent-teal);box-shadow:var(--dag-node-shadow-hover),0 0 0 2px var(--accent-teal-glow),0 0 14px var(--accent-teal-glow)}.dag-node-v2-search-match{border-color:var(--accent-amber);background:var(--accent-amber-glow);box-shadow:var(--dag-node-shadow),0 0 0 1.5px var(--accent-amber)}.dag-node-v2-search-active{border-color:var(--accent-amber);background:var(--accent-amber-glow);box-shadow:var(--dag-node-shadow-hover),0 0 0 2px var(--dag-node-bg),0 0 0 4px var(--accent-amber),0 0 18px 2px rgba(var(--accent-amber-rgb),.55);animation:dag-search-active-pulse 1.6s ease-in-out infinite;z-index:5}@keyframes dag-search-active-pulse{0%,to{box-shadow:var(--dag-node-shadow-hover),0 0 0 2px var(--dag-node-bg),0 0 0 4px var(--accent-amber),0 0 18px 2px rgba(var(--accent-amber-rgb),.55)}50%{box-shadow:var(--dag-node-shadow-hover),0 0 0 2px var(--dag-node-bg),0 0 0 4px var(--accent-amber),0 0 26px 6px rgba(var(--accent-amber-rgb),.8)}}@media (prefers-reduced-motion: reduce){.dag-node-v2-search-active{animation:none}}.dag-node-v2-source{border-left:4px solid var(--accent-blue)}.dag-node-v2-transform{border-left:4px solid var(--accent-teal)}.dag-node-v2-target{border-left:4px solid var(--accent-amber)}.dag-node-v2-join{border-left:4px solid var(--accent-purple)}.dag-node-v2-search-match.dag-node-v2-source,.dag-node-v2-search-match.dag-node-v2-transform,.dag-node-v2-search-match.dag-node-v2-target,.dag-node-v2-search-match.dag-node-v2-join,.dag-node-v2-search-active.dag-node-v2-source,.dag-node-v2-search-active.dag-node-v2-transform,.dag-node-v2-search-active.dag-node-v2-target,.dag-node-v2-search-active.dag-node-v2-join{border-left-color:var(--accent-amber)}.dag-node-v2-header{display:flex;align-items:center;justify-content:space-between}.dag-node-v2-kind{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);display:inline-flex;align-items:center}.dag-node-v2-title{font-size:13px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dag-node-v2-sub{font-size:10.5px;color:var(--text-secondary);font-family:var(--font-mono)}.dag-node-v2-error-badge{font-size:9.5px;font-weight:700;color:var(--accent-coral);background:var(--accent-coral-glow);padding:1px 6px;border-radius:100px;align-self:flex-start;margin-top:2px}.node-status-running{box-shadow:0 0 0 2px var(--accent-blue-glow),0 0 14px var(--accent-blue-glow);border-color:var(--accent-blue);animation:node-pulse 1.4s ease-in-out infinite}.node-status-success{border-color:var(--accent-teal)}.node-status-failed{border-color:var(--accent-coral);box-shadow:0 0 0 2px var(--accent-coral-glow)}.node-status-retrying{border-color:var(--accent-amber);animation:node-pulse 1.4s ease-in-out infinite}.node-status-skipped{opacity:.5}.node-status-pending{opacity:.85}@keyframes node-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.dag-port{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--dag-port-bg);border:2px solid var(--accent-teal-dim);top:50%;transform:translateY(-50%);cursor:crosshair;transition:background .12s ease,transform .12s ease,border-color .12s ease}.dag-port-out{right:-7px}.dag-port-in{left:-7px}.dag-port:hover{background:var(--accent-teal);border-color:var(--accent-teal);transform:translateY(-50%) scale(1.2)}.dag-node-remove{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;background:var(--accent-coral);color:#06110c;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;font-size:11px;font-weight:700;line-height:1;z-index:2;opacity:0;transform:scale(.85);transition:opacity .12s ease,transform .12s ease}.dag-node-v2:hover .dag-node-remove,.dag-node-v2:focus-within .dag-node-remove{opacity:1;transform:scale(1)}.dag-node-remove:focus-visible{outline:2px solid var(--accent-teal);outline-offset:1px}.dag-marquee{position:absolute;border:1px dashed var(--accent-teal);background:var(--accent-teal-glow);pointer-events:none;border-radius:2px}.dag-minimap{position:absolute;bottom:12px;right:12px;z-index:20;width:176px;background:var(--dag-minimap-bg);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);overflow:hidden;-webkit-user-select:none;user-select:none}.dag-minimap-header{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-bottom:1px solid var(--border-subtle);background:var(--dag-minimap-header-bg)}.dag-minimap-title{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.dag-minimap-body{padding:4px;cursor:crosshair}.minimap-node{fill:var(--border-strong)}.minimap-node-source{fill:var(--accent-blue)}.minimap-node-transform{fill:var(--accent-teal)}.minimap-node-target{fill:var(--accent-amber)}.minimap-node-join{fill:var(--accent-purple)}.minimap-node-group{fill:var(--text-tertiary)}.minimap-viewport-rect{fill:var(--accent-teal-glow);stroke:var(--accent-teal);stroke-width:1.25;pointer-events:none;rx:2}.dag-canvas-readonly,.dag-canvas-readonly .dag-node-v2,.dag-node-v2-readonly:active{cursor:default}.dag-canvas-readonly .dag-port{opacity:.35;cursor:default;pointer-events:none}.dag-canvas-readonly .dag-edge-path-v2{cursor:default}.dag-canvas-readonly-badge{position:absolute;top:12px;left:12px;z-index:20;display:flex;align-items:center;gap:6px;padding:5px 12px;background:var(--accent-teal-glow);border:1px solid var(--accent-teal-dim);color:var(--accent-teal);border-radius:100px;font-size:11px;font-weight:700;pointer-events:none}.dag-edge-flowing{stroke-dasharray:6 5;animation:dag-edge-flow .7s linear infinite}@keyframes dag-edge-flow{to{stroke-dashoffset:-11}}.dag-edge-synthetic{stroke-dasharray:3 3;opacity:.6;cursor:default}.dag-edge-critical{stroke:var(--accent-critical);stroke-width:3;opacity:1;filter:drop-shadow(0 0 5px var(--accent-critical-shadow-strong))}.dag-node-v2-critical{border-color:var(--accent-critical);box-shadow:var(--dag-node-shadow-hover),0 0 0 2px var(--accent-critical-shadow),0 0 14px var(--accent-critical-shadow)}.dag-node-retry-badge{font-size:9.5px;font-weight:700;color:var(--accent-amber);background:var(--accent-amber-glow);padding:1px 6px;border-radius:100px;align-self:flex-start;margin-top:2px;font-family:var(--font-mono)}.dag-node-hover-card{position:absolute;width:190px;background:var(--dag-node-bg);border:1px solid var(--dag-node-border);border-radius:var(--radius-sm);box-shadow:var(--dag-node-shadow-hover);padding:8px 10px;pointer-events:none;z-index:50}.dag-node-hover-card-title{font-size:12px;font-weight:700;color:var(--text-primary);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dag-node-hover-card-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-secondary);padding:1px 0}.dag-node-hover-card-row span:last-child{font-family:var(--font-mono);color:var(--text-primary)}.dag-hover-status-success{color:var(--accent-teal)!important}.dag-hover-status-failed{color:var(--accent-coral)!important}.dag-hover-status-running{color:var(--accent-blue)!important}.dag-hover-status-retrying{color:var(--accent-amber)!important}.dag-node-hover-card-error{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-subtle);font-size:10.5px;color:var(--accent-coral);line-height:1.4;max-height:60px;overflow:hidden}.dag-group-box{position:absolute;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--dag-group-box-bg);pointer-events:none}.dag-group-box-header{display:flex;align-items:center;gap:6px;padding:0 8px;cursor:grab;pointer-events:auto;background:var(--dag-node-bg);border-bottom:1.5px dashed var(--border-strong);border-radius:var(--radius-md) var(--radius-md) 0 0}.dag-group-box-header:active{cursor:grabbing}.dag-group-box-label{font-size:12px;font-weight:700;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dag-group-box-count{font-size:10.5px;font-family:var(--font-mono);color:var(--text-tertiary)}.dag-group-box-ungroup{margin-left:2px}.dag-node-v2-group{border-style:dashed;border-left:4px dashed var(--text-tertiary);background:var(--dag-canvas-bg)}.dag-group-action-btn{width:18px;height:18px;border-radius:4px;border:none;background:var(--bg-inset);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.dag-group-action-btn:hover{background:var(--accent-teal-glow);color:var(--accent-teal)}.dag-group-action-btn:focus-visible,.dag-group-box-header:focus-visible{outline:2px solid var(--accent-teal);outline-offset:1px}.dag-group-expand-btn,.dag-group-ungroup-btn{position:absolute;top:-8px;z-index:2}.dag-group-expand-btn{left:-8px}.dag-group-ungroup-btn{right:-8px;background:var(--accent-coral);color:#06110c}.dag-group-ungroup-btn:hover{background:var(--accent-coral);color:#06110c;opacity:.85}.dag-node-meta-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent-teal);margin-left:5px;vertical-align:middle}.dag-node-color-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:5px;vertical-align:middle;box-shadow:0 0 0 1px #00000040}.node-meta-fields{display:flex;flex-direction:column;gap:9px}.node-meta-loading{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-tertiary);padding:10px 0}.node-meta-error{color:var(--accent-coral);font-size:11.5px;background:var(--accent-coral-glow);border:1px solid rgba(239,91,91,.3);padding:7px 10px;border-radius:var(--radius-sm)}.node-meta-history{display:flex;flex-direction:column;gap:3px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 9px;margin-bottom:4px}.node-meta-history-line{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-tertiary)}.node-meta-history-sep{margin:0 2px;opacity:.6}.node-meta-history-empty{flex-direction:row;align-items:center;color:var(--accent-teal);font-style:italic;border-color:#3ddc9740}.node-meta-sublabel{display:block;font-size:10.5px;font-weight:600;color:var(--text-tertiary);margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}.node-meta-tags-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-tertiary);margin-top:9px}.node-meta-manage-tags-btn{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--accent-teal);font-size:10.5px;font-weight:600;cursor:pointer;padding:0;transition:opacity .12s ease}.node-meta-manage-tags-btn:hover{opacity:.8}.node-meta-tag-picker{display:flex;flex-wrap:wrap;gap:5px}.node-meta-tag-toggle{background:transparent;border:none;padding:0;cursor:pointer;opacity:.45;transition:opacity .12s ease,transform .1s ease}.node-meta-tag-toggle:hover{transform:translateY(-1px)}.node-meta-tag-toggle-active{opacity:1}.node-meta-actions{display:flex;justify-content:flex-end;margin-top:6px}.node-meta-save-btn{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:7px 13px;border-radius:var(--radius-sm);border:1px solid var(--accent-teal-dim);background:var(--accent-teal-glow);color:var(--accent-teal);cursor:pointer;transition:background .12s ease,color .12s ease,transform .1s ease}.node-meta-save-btn:hover:not(:disabled){background:var(--accent-teal);color:#06110c;transform:translateY(-1px)}.node-meta-save-btn:disabled{opacity:.5;cursor:not-allowed}.props-panel{width:300px;flex-shrink:0;border-left:1px solid var(--border-default);background:var(--bg-panel);display:flex;flex-direction:column;overflow:hidden;transition:width .18s cubic-bezier(.4,0,.2,1)}.props-panel-collapsed{width:44px}.props-panel-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px 8px 10px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.props-panel-collapsed .props-panel-header{padding:10px 0;justify-content:center}.props-panel-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.props-collapse-btn{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.props-collapse-btn:hover{background:var(--bg-inset);color:var(--accent-teal);border-color:var(--border-subtle)}.props-collapse-btn:focus-visible{outline:2px solid var(--accent-teal);outline-offset:1px}.props-panel-content{position:relative;flex:1;min-height:0}.props-panel-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:4px 16px 40px;display:flex;flex-direction:column;gap:4px;opacity:1;transition:opacity .15s ease .05s}.props-panel-collapsed .props-panel-scroll{opacity:0;pointer-events:none;transition:opacity .08s ease}.props-panel-collapsed-rail{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding-top:12px;opacity:0;pointer-events:none;transition:opacity .08s ease}.props-panel-collapsed .props-panel-collapsed-rail{opacity:1;pointer-events:auto;transition:opacity .15s ease .08s}.props-panel-collapsed-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-teal)}.props-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-tertiary);gap:10px;font-size:12.5px;padding:40px 20px;height:100%}.props-section{padding:12px 0;border-bottom:1px solid var(--border-subtle)}.props-section:last-child{border-bottom:none}.props-section .dd-root{width:100%}.props-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:6px}.props-label-error{color:var(--accent-coral)}.props-sublabel{display:block;font-size:10.5px;color:var(--text-tertiary);margin-bottom:3px}.props-static{font-size:13px;color:var(--text-primary);padding:6px 0}.props-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.props-hint{font-size:11.5px;color:var(--text-tertiary);line-height:1.5;margin:0}.props-error-list{margin:0;padding-left:16px;font-size:12px;color:var(--accent-coral);line-height:1.6}.props-badge{font-size:9.5px;font-weight:600;text-transform:none;letter-spacing:normal;padding:1px 6px;border-radius:100px;background:var(--accent-amber-glow);color:var(--accent-amber)}.props-section-future{opacity:.75}.recovery-controls{display:flex;flex-direction:column;gap:12px;background:var(--bg-panel-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px 16px;animation:recovery-fade-in .15s ease}@keyframes recovery-fade-in{0%{opacity:0}to{opacity:1}}.recovery-empty{color:var(--text-tertiary);font-size:12.5px}.recovery-detail{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.recovery-actions{display:flex;gap:10px;flex-wrap:wrap}.recovery-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-inset);color:var(--text-primary);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .1s ease}.recovery-btn:hover:not(:disabled){background:var(--bg-panel);border-color:var(--border-strong);transform:translateY(-1px)}.recovery-btn:disabled{opacity:.6;cursor:not-allowed}.recovery-btn-primary{background:var(--accent-teal-glow);color:var(--accent-teal);border-color:var(--accent-teal-dim)}.recovery-btn-primary:hover:not(:disabled){background:var(--accent-teal-glow);filter:brightness(1.08)}.recovery-error{background:var(--accent-coral-glow);color:var(--accent-coral);border:1px solid rgba(239,91,91,.3);padding:9px 11px;border-radius:var(--radius-sm);font-size:12px}.spin{animation:recovery-spin 1s linear infinite}@keyframes recovery-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.exec-panel-tabbar{display:flex;align-items:center;border-bottom:1px solid var(--border-subtle);padding:0 8px;height:38px;flex-shrink:0;overflow-x:auto}.exec-tab{display:flex;align-items:center;gap:6px;padding:0 12px;height:38px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.exec-tab:hover{color:var(--text-primary)}.exec-tab:focus-visible{outline:2px solid var(--accent-teal);outline-offset:-2px}.exec-tab-active{color:var(--accent-teal);border-bottom-color:var(--accent-teal)}.exec-tab-warning{color:var(--accent-amber, #d9a441)}.exec-tab-warning:hover{color:var(--accent-amber, #d9a441);opacity:.85}.exec-tab-warning.exec-tab-active{color:var(--accent-amber, #d9a441);border-bottom-color:var(--accent-amber, #d9a441)}.exec-tab-badge{font-size:10px;font-weight:700;background:var(--accent-coral-glow);color:var(--accent-coral);padding:1px 6px;border-radius:100px}.exec-tab-warning .exec-tab-badge{background:var(--accent-amber-glow, rgba(217,164,65,.15));color:var(--accent-amber, #d9a441)}.exec-collapse-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:6px;flex-shrink:0}.exec-collapse-btn:hover{color:var(--text-primary);background:var(--bg-inset)}.exec-collapse-btn:focus-visible{outline:2px solid var(--accent-teal);outline-offset:1px}.exec-panel-body{flex:1;overflow:auto;padding:12px 16px}.exec-empty{color:var(--text-tertiary);font-size:12.5px;display:flex;align-items:center;gap:6px}.exec-empty-ok{color:var(--accent-teal)}.exec-empty-cell{text-align:center;color:var(--text-tertiary);padding:16px}.exec-log-content{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--terminal-fg);background:var(--terminal-bg);border:1px solid var(--terminal-border);border-radius:var(--radius-sm);padding:12px 14px;white-space:pre-wrap;line-height:1.6}.exec-error-list{margin:0;padding-left:18px;font-size:12.5px;color:var(--accent-coral);line-height:1.8}.exec-error-scope{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);margin-right:6px}.exec-error-box{background:var(--accent-coral-glow);border:1px solid rgba(239,91,91,.3);color:var(--accent-coral);padding:10px 12px;border-radius:var(--radius-sm);font-size:12.5px;margin-bottom:8px}.exec-warning-intro{font-size:12.5px;color:var(--text-secondary);line-height:1.6;margin:0 0 12px}.exec-warning-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.exec-warning-item{display:flex;align-items:flex-start;gap:8px;background:var(--accent-amber-glow, rgba(217,164,65,.12));border:1px solid var(--accent-amber-dim, rgba(217,164,65,.35));color:var(--text-primary);padding:10px 12px;border-radius:var(--radius-sm);font-size:12.5px;line-height:1.55}.exec-warning-icon{flex-shrink:0;margin-top:2px;color:var(--accent-amber, #d9a441)}.exec-run-summary{display:flex;align-items:center;gap:14px;margin-bottom:12px}.exec-node-table{width:100%;border-collapse:collapse;font-size:12px}.exec-node-table th{text-align:left;padding:6px 10px;font-size:10.5px;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle)}.exec-node-table td{padding:6px 10px;border-bottom:1px solid var(--border-subtle)}.exec-preview-scroll{overflow-x:auto}.exec-gantt{display:flex;flex-direction:column;gap:4px}.exec-gantt-meta{font-size:11px;margin-bottom:6px}.exec-gantt-row{display:grid;grid-template-columns:180px 1fr 60px;align-items:center;gap:10px;min-height:24px}.exec-gantt-label{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--text-primary)}.exec-gantt-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-gantt-critical-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-critical);background:var(--accent-critical-glow);padding:1px 6px;border-radius:100px;flex-shrink:0}.exec-gantt-track{position:relative;height:16px;background:var(--bg-inset);border-radius:4px;overflow:hidden}.exec-gantt-bar{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--accent-blue)}.exec-gantt-bar-success{background:var(--accent-teal)}.exec-gantt-bar-failed{background:var(--accent-coral)}.exec-gantt-bar-running{background:var(--accent-blue);animation:node-pulse 1.4s ease-in-out infinite}.exec-gantt-bar-retrying{background:var(--accent-amber)}.exec-gantt-bar-skipped{background:var(--text-tertiary);opacity:.5}.exec-gantt-bar-critical{box-shadow:0 0 0 1.5px var(--accent-critical)}.exec-gantt-duration{font-size:11px;text-align:right}.exec-compare-pickers{display:flex;gap:16px;margin-bottom:14px;flex-wrap:wrap}.exec-compare-picker{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;color:var(--text-secondary);min-width:220px}.exec-delta-worse{color:var(--accent-coral)}.exec-delta-better{color:var(--accent-teal)}.shortcuts-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000}.shortcuts-modal{width:460px;max-height:80vh;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.shortcuts-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.shortcuts-modal-header h3{margin:0;font-size:14px;color:var(--text-primary)}.shortcuts-modal-body{padding:10px 16px 16px}.shortcuts-row{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--border-subtle);font-size:12.5px;color:var(--text-secondary)}.shortcuts-row:last-child{border-bottom:none}.shortcuts-row kbd{flex-shrink:0;min-width:150px;font-family:var(--font-mono);font-size:11px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:4px;padding:3px 6px;color:var(--text-primary)}.version-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#06080c8c;display:flex;align-items:center;justify-content:center;padding:24px}.version-history-panel{width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden}.version-history-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-default);flex-shrink:0}.version-history-header h3{margin:0;font-size:14.5px;font-weight:700;color:var(--text-primary)}.version-history-body{flex:1;overflow-y:auto;padding:8px}.version-history-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:var(--text-tertiary);font-size:13px;text-align:center}.version-history-error{color:var(--accent-coral)}.version-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.version-history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-panel-raised)}.version-history-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.version-history-item-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.version-history-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent-teal);background:var(--accent-teal-glow);padding:2px 8px;border-radius:100px}.version-history-source{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.version-history-restored-tag{font-size:10.5px;font-family:var(--font-mono);color:var(--accent-amber);background:var(--accent-amber-glow, rgba(217, 164, 65, .15));padding:1px 7px;border-radius:100px}.version-history-summary{font-size:12.5px;color:var(--text-primary)}.version-history-meta{display:flex;align-items:center;gap:12px;font-size:11px}.version-history-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.dag-ctx-menu{position:fixed;z-index:3000;width:210px;background:var(--bg-panel-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:6px;display:flex;flex-direction:column;gap:2px}.dag-ctx-menu-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);padding:6px 8px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dag-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:12.5px;text-align:left;cursor:pointer}.dag-ctx-item:hover:not(:disabled){background:var(--bg-inset)}.dag-ctx-item:disabled{opacity:.4;cursor:not-allowed}.dag-ctx-item-danger{color:var(--accent-coral)}.dag-ctx-item-danger:hover:not(:disabled){background:var(--accent-coral-glow)}.dag-ctx-divider{height:1px;background:var(--border-subtle);margin:4px 2px}.dag-ctx-submenu-label{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);padding:2px 8px 4px}.dag-ctx-color-row{display:flex;align-items:center;gap:6px;padding:2px 8px 6px}.dag-ctx-color-swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.dag-ctx-color-swatch:hover:not(:disabled){transform:scale(1.12)}.dag-ctx-color-swatch-active{border-color:var(--text-primary)}.dag-ctx-color-swatch:disabled{opacity:.4;cursor:not-allowed}.dag-ctx-color-clear{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;margin-left:2px}.dag-ctx-color-clear:hover:not(:disabled){color:var(--accent-coral)}.dag-ctx-color-clear:disabled{opacity:.35;cursor:not-allowed}.dag-ctx-align-row{display:flex;align-items:center;gap:6px;padding:2px 8px 6px}.dag-builder-root{display:flex;flex-direction:column;height:calc(100vh - var(--app-toolbar-height, 60px));min-height:0;overflow:hidden;background:var(--bg-void)}.dag-builder-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;height:100vh;background:var(--bg-void)}.dag-builder-toolbar-left{display:flex;align-items:center;gap:10px;min-width:0}.dag-builder-dirty-badge{font-size:11px;font-weight:600;color:var(--accent-coral);background:var(--accent-coral-glow);padding:3px 9px;border-radius:100px}.dag-builder-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--accent-blue-glow);border-bottom:1px solid var(--border-default);font-size:12.5px;color:var(--text-primary);flex-shrink:0}.dag-builder-draft-actions{display:flex;gap:8px}.btn-ghost-sm{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--accent-teal-dim);color:var(--accent-teal);background:var(--accent-teal-glow);cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn-ghost-sm:hover{background:var(--bg-inset)}.btn-ghost-sm:focus-visible{outline:2px solid var(--accent-teal);outline-offset:1px}.dag-builder-body{display:flex;flex:1;min-height:0;overflow:hidden}.dag-builder-canvas-wrap{position:relative;flex:1;min-width:0;display:flex;overflow:hidden}.dag-builder-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:13px;text-align:center;padding:24px}.dag-builder-error{color:var(--accent-coral)}.dag-fanin-warning-banner{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--accent-amber-glow);border-bottom:1px solid var(--border-default);font-size:12.5px;color:var(--text-primary);flex-shrink:0}.dag-fanin-warning-banner svg{flex-shrink:0;color:var(--accent-amber)}.dag-fanin-warning-banner span{flex:1;min-width:0}.dag-fanin-warning-banner .btn-ghost-sm{flex-shrink:0;border-color:rgba(var(--accent-amber-rgb),.35);color:var(--accent-amber);background:var(--accent-amber-glow)}.dag-stats-footer{position:absolute;left:12px;bottom:12px;z-index:15;display:flex;align-items:center;gap:6px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:100px;padding:5px 12px;font-size:11px;color:var(--text-secondary);box-shadow:var(--shadow-panel);pointer-events:none;-webkit-user-select:none;user-select:none}.dag-stats-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.dag-stats-sep{color:var(--text-tertiary);opacity:.6}.dag-stats-selected{color:var(--accent-teal);font-weight:600}.dag-stats-valid{color:var(--accent-teal)}.dag-stats-invalid{color:var(--accent-coral);font-weight:600}.dag-stats-warning{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--accent-amber);font-weight:600;background:none;border:none;padding:0;font:inherit;cursor:pointer;pointer-events:auto}.dag-stats-warning:hover{text-decoration:underline}.dag-stats-warning:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px;border-radius:2px}.exec-panel-resize-wrap{position:relative;display:flex;flex-direction:column;flex-shrink:0;min-height:0;max-height:calc(100vh - var(--app-toolbar-height, 60px) - 260px);transition:height .18s cubic-bezier(.4,0,.2,1)}.exec-panel-resize-wrap-dragging{transition:none}.exec-panel-resize-wrap>*:last-child{flex:1;min-height:0}.exec-panel-resize-handle{height:10px;flex-shrink:0;cursor:row-resize;background:transparent;position:relative;z-index:10;touch-action:none;display:flex;align-items:center;justify-content:center}.exec-panel-resize-handle:after{content:"";position:absolute;left:0;right:0;top:4px;height:2px;border-radius:2px;background:transparent;transition:background .12s ease}.exec-panel-resize-handle:hover:after,.exec-panel-resize-handle:active:after{background:var(--accent-teal-dim)}.exec-panel-resize-grip{position:relative;z-index:1;color:var(--text-tertiary);opacity:.7;pointer-events:none;transition:color .12s ease,opacity .12s ease}.exec-panel-resize-handle:hover .exec-panel-resize-grip,.exec-panel-resize-handle:active .exec-panel-resize-grip{color:var(--accent-teal);opacity:1}.dag-version-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--accent-teal-glow);border-bottom:1px solid var(--border-default);font-size:12.5px;color:var(--text-primary);flex-shrink:0}.dag-version-banner-actions{display:flex;gap:8px;flex-shrink:0}.conn-body{padding:28px 36px 60px;display:flex;flex-direction:column;gap:20px}.conn-form-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:14px}.conn-form-actions{display:flex;gap:10px;flex-wrap:wrap}.conn-form-heading{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.conn-list{display:flex;flex-direction:column;gap:10px}.conn-card{display:flex;align-items:center;gap:14px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px;flex-wrap:wrap;transition:border-color .15s ease}.conn-card:hover{border-color:var(--border-strong, var(--border-default))}.conn-card-editing{border-color:var(--accent-teal-dim)}.conn-card-icon{width:34px;height:34px;border-radius:9px;background:var(--accent-teal-glow);color:var(--accent-teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.conn-card-body{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px}.conn-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.conn-card-title{font-size:14px;font-weight:700;margin:0}.conn-type-pill{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:100px;background:var(--bg-inset);color:var(--text-tertiary);letter-spacing:.03em}.conn-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.test-result,.test-result-inline{display:flex;align-items:center;gap:6px;font-size:12.5px;padding:8px 12px;border-radius:var(--radius-sm)}.test-result-inline{padding:0;font-size:11.5px}.test-result-ok{color:var(--accent-teal)}.test-result-ok.test-result{background:var(--accent-teal-glow)}.test-result-fail{color:var(--accent-coral)}.test-result-fail.test-result{background:var(--accent-coral-glow)}.conn-advanced-toggle{display:flex;align-items:center;gap:6px;width:fit-content;background:transparent;border:none;color:var(--text-tertiary);font-size:11.5px;font-weight:600;cursor:pointer;padding:4px 0;transition:color .12s ease}.conn-advanced-toggle:hover{color:var(--text-primary)}.conn-provider-hint{display:block;margin-top:6px;font-size:11.5px;line-height:1.5;color:var(--text-tertiary);background:var(--bg-inset);border-radius:var(--radius-sm);padding:8px 10px}.field-checkbox-row{display:flex;flex-direction:column;gap:4px;padding:4px 0}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-primary);cursor:pointer}.checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-teal);cursor:pointer}.monitor-eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--accent-teal);font-size:12px;font-weight:600}.monitor-body{padding:28px 36px 60px;display:flex;flex-direction:column;gap:24px}.monitor-banner{padding:10px 14px;border-radius:var(--radius-md);font-size:12.5px}.monitor-banner-error{background:var(--accent-coral-glow);border:1px solid rgba(239,91,91,.3);color:var(--accent-coral)}.monitor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 960px){.monitor-grid{grid-template-columns:1fr}}.monitor-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 18px;transition:border-color .15s ease}.monitor-card:hover{border-color:var(--border-strong, var(--border-default))}.monitor-card-header{display:flex;align-items:center;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:600;margin-bottom:12px}.monitor-usage-row{display:flex;align-items:baseline;gap:4px;font-family:var(--font-mono)}.monitor-usage-value{font-size:26px;font-weight:700;color:var(--text-primary)}.monitor-usage-sep{font-size:18px;color:var(--text-tertiary)}.monitor-usage-limit{font-size:18px;color:var(--text-secondary)}.monitor-usage-label{font-size:11px;color:var(--text-tertiary);margin-left:6px;font-family:var(--font-sans, inherit)}.monitor-usage-bar{margin-top:10px;height:6px;border-radius:100px;background:var(--bg-inset);overflow:hidden}.monitor-usage-bar-fill{height:100%;background:var(--accent-teal);transition:width .3s ease}.monitor-muted{color:var(--text-tertiary);font-size:11.5px;margin:8px 0 0}.monitor-warn{color:var(--accent-amber)}.monitor-big-number{font-family:var(--font-mono);font-size:30px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.monitor-kv{display:flex;justify-content:space-between;padding-top:10px;margin-top:10px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary)}.monitor-quota-editor{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.monitor-quota-editor label{display:block;font-size:11px;color:var(--text-tertiary);margin-bottom:6px}.monitor-quota-row{display:flex;gap:8px}.monitor-quota-row input{width:80px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);padding:6px 10px;font-family:var(--font-mono);font-size:13px;transition:border-color .12s ease}.monitor-quota-row input:focus{outline:none;border-color:var(--accent-teal-dim, var(--accent-teal))}.monitor-quota-error{color:var(--accent-coral);font-size:11.5px;margin-top:6px}.monitor-quota-hint{margin-top:6px}.monitor-worker-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12px}.monitor-worker-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-teal);flex-shrink:0;box-shadow:0 0 0 3px var(--accent-teal-glow)}.monitor-worker-name{flex:1}.monitor-section h2{font-size:15px;margin:0 0 12px}.monitor-empty{padding:32px;text-align:center;color:var(--text-tertiary);font-size:13px;background:var(--bg-panel);border:1px dashed var(--border-default);border-radius:var(--radius-md)}.monitor-runs-table{display:flex;flex-direction:column;gap:4px}.monitor-runs-head{display:grid;grid-template-columns:2fr 1fr .8fr 1.4fr 1.4fr;padding:8px 14px;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}@media (max-width: 860px){.monitor-runs-head{display:none}}.monitor-runs-row{display:grid;grid-template-columns:2fr 1fr .8fr 1.4fr 1.4fr;align-items:center;padding:10px 14px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:12.5px;text-decoration:none;color:var(--text-primary);transition:border-color .12s ease,background .12s ease;gap:6px}@media (max-width: 860px){.monitor-runs-row{grid-template-columns:1fr}}.monitor-runs-row:hover{border-color:var(--border-strong, var(--border-default));background:var(--bg-panel-raised, var(--bg-panel))}.backup-page{min-height:100vh;background:var(--bg-void)}.backup-page-inner{max-width:1280px;margin:0 auto;padding:28px 32px 64px;display:flex;flex-direction:column;gap:22px}.backup-page-header{display:flex;align-items:flex-start;gap:14px;padding-bottom:4px}.backup-page-header-icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--accent-teal-glow);color:var(--accent-teal)}.backup-page-title{margin:0 0 4px;font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.backup-page-subtitle{margin:0;max-width:720px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.backup-label-input{width:220px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-inset);color:var(--text-primary);font-size:12.5px;font-family:var(--font-ui);transition:border-color .12s ease,box-shadow .12s ease}.backup-label-input:focus{outline:none;border-color:var(--accent-teal-dim);box-shadow:0 0 0 3px var(--accent-teal-glow)}.backup-trigger-categories-wrap{position:relative}.backup-trigger-categories-btn{display:flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-inset);color:var(--text-primary);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,background .12s ease}.backup-trigger-categories-btn:hover{border-color:var(--accent-teal-dim);background:var(--bg-panel)}.backup-trigger-categories-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;z-index:40;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:10px}.backup-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.backup-stat-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--radius-md);background:var(--bg-panel);border:1px solid var(--border-subtle);box-shadow:var(--shadow-panel)}.backup-stat-card-wide{grid-column:span 2}.backup-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.backup-stat-value{font-size:24px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.01em}.backup-stat-value-small{font-size:16px;font-weight:600}.backup-stat-card-success .backup-stat-value{color:var(--accent-success)}.backup-stat-card-failed .backup-stat-value{color:var(--accent-coral)}@media (max-width: 980px){.backup-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-stat-card-wide{grid-column:span 2}}.backup-banner{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;border-radius:var(--radius-md);font-size:12.5px;line-height:1.55}.backup-banner svg{flex-shrink:0;margin-top:1px}.backup-banner-info{background:var(--accent-teal-glow);border:1px solid rgba(var(--accent-teal-rgb),.22);color:var(--text-secondary)}.backup-banner-info svg{color:var(--accent-teal)}.backup-banner-error{background:var(--accent-coral-glow);border:1px solid rgba(var(--accent-coral-rgb),.28);color:var(--text-primary)}.backup-banner-error svg{color:var(--accent-coral)}.backup-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden}.backup-card-body{padding:18px 20px 20px}.backup-card-body-flush{padding:0 0 4px}.backup-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-panel-raised)}.backup-section-header-text h2{display:flex;align-items:center;gap:8px;margin:0 0 3px;font-size:14px;font-weight:700;color:var(--text-primary)}.backup-section-header-text h2 svg{color:var(--accent-teal)}.backup-section-header-text p{margin:0;font-size:12px;color:var(--text-tertiary)}.backup-section-header-action{flex-shrink:0}.backup-filters-bar{display:flex;align-items:center;gap:10px;padding:14px 20px;white-space:nowrap}.backup-search-input{flex:1;max-width:320px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-inset);color:var(--text-primary);font-size:12.5px;font-family:var(--font-ui);transition:border-color .12s ease,box-shadow .12s ease}.backup-search-input:focus{outline:none;border-color:var(--accent-teal-dim);box-shadow:0 0 0 3px var(--accent-teal-glow)}.backup-filters-count{margin-left:auto;font-size:11.5px}.backup-table-wrapper{overflow-x:auto;border-top:1px solid var(--border-subtle)}.backup-table{width:100%;border-collapse:collapse;font-size:12.5px}.backup-table thead th{text-align:left;padding:9px 14px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:var(--bg-inset);border-bottom:1px solid var(--border-subtle);white-space:nowrap;position:sticky;top:0;z-index:1}.backup-th-expand{width:28px}.backup-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.backup-table tbody tr:last-child td{border-bottom:none}.backup-row-clickable{cursor:pointer;transition:background .12s ease}.backup-row-clickable:hover{background:var(--overlay-faint)}.backup-expand-cell{color:var(--text-tertiary)}.backup-empty{text-align:center;padding:36px 14px;color:var(--text-tertiary);font-size:12.5px;display:table-cell}.backup-empty svg{vertical-align:-2px;margin-right:6px}.backup-empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 20px;color:var(--text-tertiary);font-size:13px;text-align:center}.backup-empty-state svg{color:var(--text-tertiary);opacity:.7;margin-bottom:2px}.backup-empty-state-sub{font-size:12px;max-width:420px;line-height:1.5}.backup-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:100px;font-size:11.5px;font-weight:600;font-family:var(--font-mono);white-space:nowrap;border:1px solid transparent}.backup-pill-success{background:var(--accent-success-glow);color:var(--accent-success);border-color:#34d39938}.backup-pill-failed{background:var(--accent-coral-glow);color:var(--accent-coral);border-color:rgba(var(--accent-coral-rgb),.24)}.backup-pill-running{background:var(--accent-teal-glow);color:var(--accent-teal);border-color:rgba(var(--accent-teal-rgb),.24)}.backup-pill-restored{background:var(--accent-purple-glow);color:var(--accent-purple);border-color:rgba(var(--accent-purple-rgb),.24)}.backup-pill-deleted{background:var(--bg-panel-raised);color:var(--text-tertiary);border-color:var(--border-default)}.backup-label-cell{min-width:160px}.backup-label-display{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-primary)}.backup-label-pencil{opacity:0;color:var(--text-tertiary);transition:opacity .12s ease}.backup-label-display:hover .backup-label-pencil{opacity:1}.backup-label-edit{display:flex;align-items:center;gap:4px}.backup-label-edit input{width:140px;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--accent-teal-dim);background:var(--bg-inset);color:var(--text-primary);font-size:12px}.backup-label-edit input:focus{outline:none;box-shadow:0 0 0 3px var(--accent-teal-glow)}.backup-contains-cell{min-width:200px}.backup-contains-chips{display:flex;flex-wrap:wrap;gap:5px}.backup-category-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:10.5px;font-weight:600;background:var(--bg-panel-raised);color:var(--text-secondary);border:1px solid var(--border-subtle);white-space:nowrap}.backup-category-chip-sm{font-size:10px;padding:2px 7px}.backup-verified-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--accent-success)}.backup-verify-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-inset);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.backup-verify-btn:hover:not(:disabled){border-color:var(--accent-teal-dim);color:var(--accent-teal);background:var(--accent-teal-glow)}.backup-verify-btn:disabled{opacity:.55;cursor:not-allowed}.backup-action-cell{text-align:right}.backup-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.backup-restore-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid rgba(var(--accent-teal-rgb),.35);background:var(--accent-teal-glow);color:var(--accent-teal);font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:filter .12s ease}.backup-restore-btn:hover{filter:brightness(1.1)}.backup-icon-btn-inline{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.backup-icon-btn-inline:hover:not(:disabled){background:var(--bg-inset);border-color:var(--border-subtle);color:var(--text-primary)}.backup-icon-btn-inline:disabled{opacity:.5;cursor:not-allowed}.backup-icon-btn-danger{color:var(--accent-coral)}.backup-icon-btn-danger:hover:not(:disabled){background:var(--accent-coral-glow);border-color:rgba(var(--accent-coral-rgb),.3);color:var(--accent-coral)}.backup-row-detail td{background:var(--bg-inset);padding:0!important;border-bottom:1px solid var(--border-subtle)}.backup-error-detail,.backup-success-detail{padding:16px 20px 18px}.backup-error-detail strong,.backup-success-detail strong{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--text-primary)}.backup-error-detail pre{margin:0;padding:10px 12px;background:var(--accent-coral-glow);border:1px solid rgba(var(--accent-coral-rgb),.25);border-left:3px solid var(--accent-coral);border-radius:var(--radius-sm);color:var(--accent-coral);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.backup-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:4px}.backup-detail-item{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-panel);border:1px solid var(--border-subtle)}.backup-detail-item svg{margin-top:2px;color:var(--accent-teal);flex-shrink:0}.backup-detail-item>div{display:flex;flex-direction:column;gap:3px;min-width:0}.backup-detail-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary)}.backup-detail-value{font-size:12px;color:var(--text-primary);word-break:break-word}.backup-checksum{font-size:11px;color:var(--text-secondary)}.backup-error-hint{display:block;margin-top:12px;font-size:11.5px;color:var(--text-tertiary);line-height:1.5}.backup-restore-report{margin-top:14px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--accent-purple-glow);border:1px solid rgba(var(--accent-purple-rgb),.22)}.backup-restore-report strong{margin-bottom:2px;font-size:12px;color:var(--accent-purple)}.backup-restore-skipped{display:flex;flex-direction:column;gap:4px}.backup-restore-skipped-row{font-size:11.5px;color:var(--text-secondary)}.backup-category-picker{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.backup-category-loading{padding:12px;font-size:12px;text-align:center}.backup-category-row{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-inset);cursor:pointer;transition:border-color .12s ease,background .12s ease}.backup-category-row:hover{border-color:var(--border-default)}.backup-category-row-checked{border-color:rgba(var(--accent-teal-rgb),.4);background:var(--accent-teal-glow)}.backup-category-row input[type=checkbox]{margin-top:2px;flex-shrink:0}.backup-category-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.backup-category-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.backup-category-row-label{font-size:12.5px;font-weight:700;color:var(--text-primary)}.backup-category-row-count{flex-shrink:0;font-size:10.5px;font-family:var(--font-mono);color:var(--text-tertiary)}.backup-category-row-desc{font-size:11.5px;line-height:1.45;color:var(--text-tertiary)}.backup-category-picker-dense .backup-category-row{padding:8px 9px}.backup-schedule-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.backup-schedule-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius-md);background:var(--bg-inset);border:1px solid var(--border-subtle);transition:border-color .12s ease}.backup-schedule-card:hover{border-color:var(--border-default)}.backup-schedule-card-disabled{opacity:.55}.backup-schedule-card-top{display:flex;align-items:center;justify-content:space-between}.backup-schedule-cron{font-size:12.5px;font-weight:700;color:var(--text-primary)}.backup-schedule-enabled-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.backup-schedule-enabled-dot.on{background:var(--accent-success);box-shadow:0 0 0 3px var(--accent-success-glow)}.backup-schedule-enabled-dot.off{background:var(--text-tertiary)}.backup-schedule-card-categories{display:flex;flex-wrap:wrap;gap:5px}.backup-schedule-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;color:var(--text-tertiary)}.backup-schedule-card-actions{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--border-subtle)}.backup-icon-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.backup-icon-btn:hover{border-color:var(--accent-teal-dim);color:var(--accent-teal);background:var(--accent-teal-glow)}.backup-icon-btn.backup-icon-btn-danger:hover{border-color:rgba(var(--accent-coral-rgb),.4);color:var(--accent-coral);background:var(--accent-coral-glow)}.add-sch-bup-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:var(--radius-sm);border:1px solid rgba(var(--accent-teal-rgb),.4);background:var(--accent-teal-glow);color:var(--accent-teal);font-size:12.5px;font-weight:700;white-space:nowrap;transition:filter .12s ease,border-color .12s ease,transform .08s ease}.add-sch-bup-btn svg{color:var(--accent-teal)}.add-sch-bup-btn:hover:not(:disabled){filter:brightness(1.12);border-color:var(--accent-teal-dim)}.add-sch-bup-btn:active:not(:disabled){transform:translateY(1px)}.add-sch-bup-btn:disabled{opacity:.55;cursor:not-allowed}.backup-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#05080c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px;animation:backup-fade-in .12s ease}@keyframes backup-fade-in{0%{opacity:0}to{opacity:1}}.backup-modal{width:440px;max-width:100%;max-height:88vh;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:18px 20px 20px;animation:backup-modal-in .14s ease}@keyframes backup-modal-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.backup-schedule-modal{width:480px}.backup-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.backup-modal-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.backup-modal-close{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s ease,color .12s ease}.backup-modal-close:hover{background:var(--bg-inset);color:var(--text-primary)}.backup-modal-lede{margin:10px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.backup-modal-body{display:flex;flex-direction:column;gap:12px;margin-top:14px}.backup-modal-divider{height:1px;background:var(--border-subtle);margin:2px 0}.backup-schedule-form-row{display:flex;flex-direction:column;gap:6px}.backup-schedule-form-row label{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--text-secondary)}.backup-schedule-toggle-row{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-primary);cursor:pointer}.backup-modal-error{display:flex;align-items:center;gap:6px;margin:12px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--accent-coral-glow);border:1px solid rgba(var(--accent-coral-rgb),.25);color:var(--accent-coral);font-size:12px}.backup-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-subtle)}.backup-preview-panel{margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-inset);border:1px solid var(--border-subtle)}.backup-preview-loading,.backup-preview-error{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-tertiary)}.backup-preview-error{color:var(--accent-coral)}.backup-preview-totals{display:flex;gap:10px;margin-bottom:10px}.backup-preview-total{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border-radius:var(--radius-sm);background:var(--bg-panel);border:1px solid var(--border-subtle)}.backup-preview-total svg{margin-bottom:2px}.backup-preview-total span{font-size:18px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.backup-preview-total label{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary)}.backup-preview-total-remove svg{color:var(--accent-coral)}.backup-preview-total-add svg{color:var(--accent-success)}.backup-preview-total-replace svg{color:var(--accent-purple)}.backup-preview-table-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto;margin-bottom:8px}.backup-preview-table-row{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:var(--radius-sm);background:var(--bg-panel)}.backup-preview-table-name{font-size:11.5px;color:var(--text-secondary)}.backup-preview-table-counts{display:flex;gap:5px}.backup-preview-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:100px;font-size:10.5px;font-weight:700;font-family:var(--font-mono)}.backup-preview-chip-remove{background:var(--accent-coral-glow);color:var(--accent-coral)}.backup-preview-chip-add{background:var(--accent-success-glow);color:var(--accent-success)}.backup-preview-chip-replace{background:var(--accent-purple-glow);color:var(--accent-purple)}.backup-preview-warnings{display:flex;flex-direction:column;gap:5px}.backup-preview-warning{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.5;color:var(--text-tertiary)}.backup-preview-warning svg{margin-top:2px;flex-shrink:0;color:var(--accent-teal)}.backup-restore-modal{width:500px}.backup-th-compare{width:30px}.backup-compare-cell{width:30px;text-align:center}.backup-compare-modal{width:560px}.backup-compare-body{margin-top:14px;display:flex;flex-direction:column;gap:14px}.backup-compare-sides{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-inset);border:1px solid var(--border-subtle)}.backup-compare-side{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:140px}.backup-compare-side-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-teal)}.backup-compare-table-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.backup-compare-table-block{padding:9px 12px;border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border-subtle)}.backup-compare-table-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.backup-compare-table-summary{display:flex;align-items:center;gap:6px;font-size:11px}.backup-compare-truncated{display:block;margin-top:4px;font-size:10.5px}.backup-audit-list{display:flex;flex-direction:column}.backup-audit-row{display:grid;grid-template-columns:130px 140px 90px 1fr 170px;align-items:center;gap:10px;padding:9px 20px;border-bottom:1px solid var(--border-subtle);font-size:12px}.backup-audit-row:last-child{border-bottom:none}.backup-audit-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:100px;font-size:10.5px;font-weight:700;width:fit-content}.audit-pill-neutral{background:var(--bg-panel-raised);color:var(--text-secondary);border:1px solid var(--border-default)}.audit-pill-warn{background:var(--accent-purple-glow);color:var(--accent-purple);border:1px solid rgba(var(--accent-purple-rgb),.24)}.audit-pill-danger{background:var(--accent-coral-glow);color:var(--accent-coral);border:1px solid rgba(var(--accent-coral-rgb),.24)}.backup-audit-actor{font-size:11.5px;color:var(--text-primary)}.backup-audit-target{font-size:11px}.backup-audit-detail{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-audit-time{font-size:11px;text-align:right}@media (max-width: 860px){.backup-audit-row{grid-template-columns:1fr;gap:3px}}@media (max-width: 860px){.backup-page-inner{padding:20px 16px 48px}.backup-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-stat-card-wide{grid-column:span 2}.backup-filters-bar{flex-wrap:wrap}.backup-filters-count{margin-left:0}.backup-detail-grid{grid-template-columns:1fr}.backup-trigger-categories-panel{width:280px;right:-20px}}.dq-body{padding:28px 36px 60px;display:flex;flex-direction:column;gap:20px}.dq-form-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:14px}.dq-form-heading{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.dq-rule-list{display:flex;flex-direction:column;gap:8px}.rule-row{display:flex;align-items:center;gap:8px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 10px}.rule-row>.text-input{flex:1;min-width:140px}.rule-row>.dd-root{flex:1;min-width:170px;max-width:260px}.add-rule-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);padding:7px 12px;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.add-rule-btn:hover{color:var(--accent-teal);border-color:var(--accent-teal);background:var(--accent-teal-glow)}.dq-form-actions{display:flex;gap:10px}.dq-list{display:flex;flex-direction:column;gap:10px}.dq-card{display:flex;align-items:flex-start;gap:14px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px}.dq-card-icon{width:34px;height:34px;border-radius:9px;background:var(--accent-teal-glow);color:var(--accent-teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dq-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.dq-card-title-row{display:flex;align-items:center;gap:10px}.dq-card-title{font-size:14px;font-weight:700;margin:0}.dq-rule-count-pill{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 8px;border-radius:100px;background:var(--bg-inset);color:var(--text-tertiary)}.dq-card-desc{font-size:12.5px;color:var(--text-secondary);margin:0}.dq-card-rule-chips{display:flex;flex-wrap:wrap;gap:5px}.dq-mini-chip{font-size:10.5px;font-family:var(--font-mono);padding:2px 7px;border-radius:100px;background:var(--bg-inset);color:var(--text-tertiary)}.dq-mini-chip-reject{background:var(--accent-coral-glow);color:var(--accent-coral)}.dq-mini-chip-warn{background:var(--accent-amber-glow);color:var(--accent-amber)}.dq-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dq-fk-fields{display:flex;gap:8px;flex-wrap:wrap;flex:2;min-width:260px}.dq-fk-fields .text-input{flex:1;min-width:120px}.dq-fk-fields>.dd-root{flex:0 0 auto;min-width:110px;max-width:150px}.dq-severity-select{flex:0 0 auto;width:130px}.dq-severity-select .dd-root{width:100%}.nc-body{padding:28px 36px 60px;display:flex;flex-direction:column;gap:20px}.nc-form-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:14px}.nc-form-heading{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.nc-form-actions{display:flex;gap:10px;flex-wrap:wrap}.nc-list{display:flex;flex-direction:column;gap:10px}.nc-card{display:flex;align-items:center;gap:14px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px;flex-wrap:wrap;transition:border-color .15s ease}.nc-card:hover{border-color:var(--border-strong, var(--border-default))}.nc-card-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-teal-glow);color:var(--accent-teal)}.nc-card-icon-slack{background:#612f7a2e;color:#c084fc}.nc-card-icon-teams{background:#4669ca2e;color:#7e9cf7}.nc-card-icon-email{background:var(--accent-blue-glow);color:var(--accent-blue)}.nc-card-icon-webhook{background:var(--bg-inset);color:var(--text-tertiary)}.nc-card-body{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px}.nc-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nc-card-title{font-size:14px;font-weight:700;margin:0}.nc-type-pill{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 8px;border-radius:100px;background:var(--bg-inset);color:var(--text-tertiary)}.nc-disabled-pill{font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;background:var(--accent-coral-glow);color:var(--accent-coral)}.nc-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.et-body{padding:28px 36px 60px;display:flex;flex-direction:column;gap:20px}.et-form-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:14px}.et-form-heading{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.et-form-actions{display:flex;gap:10px;flex-wrap:wrap}.et-list{display:flex;flex-direction:column;gap:10px}.et-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s ease}.et-card:hover{border-color:var(--border-strong, var(--border-default))}.et-card-main{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;flex-wrap:wrap}.et-card-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-teal-glow);color:var(--accent-teal)}.et-card-icon-file_arrival{background:var(--accent-blue-glow);color:var(--accent-blue)}.et-card-icon-db_event{background:var(--accent-amber-glow);color:var(--accent-amber)}.et-card-icon-cloud_webhook{background:#c77dff26;color:#c77dff}.et-card-body{flex:1;min-width:220px;display:flex;flex-direction:column;gap:5px}.et-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.et-card-title{font-size:14px;font-weight:700;margin:0}.et-type-pill{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 8px;border-radius:100px;background:var(--bg-inset);color:var(--text-tertiary)}.et-disabled-pill{font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;background:var(--accent-coral-glow);color:var(--accent-coral)}.et-card-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--text-tertiary)}.et-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.et-webhook-row{display:flex;align-items:center;gap:6px;margin-top:4px}.et-webhook-row .text-input{font-size:11px;padding:6px 9px}.et-log-panel{border-top:1px solid var(--border-subtle);padding:10px 16px;display:flex;flex-direction:column;gap:6px;background:var(--bg-inset);animation:et-log-in .15s ease}@keyframes et-log-in{0%{opacity:0}to{opacity:1}}.et-log-row{display:flex;align-items:center;gap:10px;font-size:12px;padding:4px 0;flex-wrap:wrap}.et-log-status{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:100px;flex-shrink:0}.et-log-row-fired .et-log-status{background:var(--accent-teal-glow);color:var(--accent-teal)}.et-log-row-skipped .et-log-status{background:var(--accent-amber-glow);color:var(--accent-amber)}.et-log-row-error .et-log-status{background:var(--accent-coral-glow);color:var(--accent-coral)}.et-log-detail{flex:1;color:var(--text-secondary);min-width:120px}.et-log-time{font-size:10.5px;flex-shrink:0}.glossmodal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;background:#06080c99;display:flex;align-items:center;justify-content:center;padding:24px;animation:glossmodal-overlay-in .15s ease}@keyframes glossmodal-overlay-in{0%{opacity:0}to{opacity:1}}.glossmodal-panel{width:100%;max-width:520px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden;animation:glossmodal-panel-in .18s ease}@keyframes glossmodal-panel-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.glossmodal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-default)}.glossmodal-header h3{margin:0;font-size:14.5px;font-weight:700}.glossmodal-body{padding:16px;display:flex;flex-direction:column;gap:13px;max-height:70vh;overflow-y:auto}.glossmodal-row{display:flex;gap:12px;flex-wrap:wrap}.glossmodal-field{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--text-tertiary);flex:1;min-width:140px}.glossmodal-error{color:var(--accent-coral);font-size:12px}.glossmodal-actions{display:flex;justify-content:flex-end;gap:8px}.gloss-body{padding:28px 36px 60px;display:flex;flex-direction:column;gap:18px}.gloss-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gloss-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-tertiary);flex:1;max-width:340px;transition:border-color .12s ease}.gloss-search:focus-within{border-color:var(--accent-teal-dim, var(--accent-teal))}.gloss-search input{border:none;background:transparent;outline:none;font-size:13px;color:var(--text-primary);flex:1}.gloss-status-pills{display:flex;gap:4px;flex-wrap:wrap}.gloss-status-pill{font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.gloss-status-pill:hover{color:var(--text-primary)}.gloss-status-pill-active{background:var(--accent-teal-glow);border-color:var(--accent-teal);color:var(--accent-teal)}.gloss-list{display:flex;flex-direction:column;gap:10px}.gloss-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px;position:relative;transition:border-color .15s ease}.gloss-card:hover{border-color:var(--border-strong, var(--border-default))}.gloss-card-main{cursor:pointer;display:flex;flex-direction:column;gap:6px;padding-right:70px}.gloss-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gloss-card-term{margin:0;font-size:15px;font-weight:700}.gloss-category-chip{font-size:10.5px;padding:2px 8px;border-radius:100px;background:var(--bg-inset);color:var(--text-tertiary)}.gloss-link-count{font-size:11px;color:var(--text-tertiary)}.gloss-card-definition{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.gloss-card-actions{position:absolute;top:14px;right:16px;display:flex;gap:6px}.gloss-card-expanded{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle);animation:gloss-expand-in .15s ease}@keyframes gloss-expand-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.gloss-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gloss-link-item{display:flex;align-items:center;gap:6px;font-size:12.5px}.gloss-link-item .table-link{display:inline-flex;align-items:center;gap:5px;color:#2563eb;text-decoration:none;cursor:pointer;transition:color .12s ease}.gloss-link-item .table-link:hover{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.gloss-link-item .table-link:focus-visible{outline:2px solid #2563EB;outline-offset:2px;border-radius:2px}.gov-body{padding:28px 36px 60px;display:flex;flex-direction:column;gap:20px}.gov-form-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:14px}.gov-form-heading{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.gov-form-actions{display:flex;justify-content:flex-end}.gov-chip-picker{display:flex;flex-wrap:wrap;gap:6px}.gov-chip-toggle{font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:100px;border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.gov-chip-toggle:hover{color:var(--text-primary)}.gov-chip-toggle-active{background:var(--accent-teal-glow);border-color:var(--accent-teal);color:var(--accent-teal)}.gov-list{display:flex;flex-direction:column;gap:10px}.gov-card{display:flex;align-items:flex-start;gap:14px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px;flex-wrap:wrap;transition:border-color .15s ease}.gov-card:hover{border-color:var(--border-strong, var(--border-default))}.gov-card-icon{width:34px;height:34px;border-radius:9px;background:var(--accent-amber-glow);color:var(--accent-amber);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gov-card-body{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}.gov-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gov-card-title{font-size:14px;font-weight:700;margin:0}.gov-severity-pill{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:100px}.gov-severity-block{background:var(--accent-coral-glow);color:var(--accent-coral)}.gov-severity-warn{background:var(--accent-amber-glow);color:var(--accent-amber)}.gov-disabled-pill{font-size:10px;font-weight:600;padding:2px 8px;border-radius:100px;background:var(--bg-inset);color:var(--text-tertiary)}.gov-card-meta{font-size:11.5px;color:var(--text-tertiary)}.gov-card-desc{font-size:12.5px;color:var(--text-secondary)}.gov-card-actions{display:flex;gap:8px;flex-shrink:0}.gov-violations-section{margin-top:8px}.gov-violations-section h2{font-size:14.5px;margin:0 0 12px;display:flex;align-items:center}.gov-violation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gov-violation-item{display:flex;align-items:center;gap:10px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:9px 14px;flex-wrap:wrap;transition:border-color .12s ease}.gov-violation-item:hover{border-color:var(--border-strong, var(--border-default))}.gov-violation-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:100px;flex-shrink:0}.gov-violation-blocked{background:var(--accent-coral-glow);color:var(--accent-coral)}.gov-violation-warned{background:var(--accent-amber-glow);color:var(--accent-amber)}.gov-violation-message{flex:1;font-size:12.5px;color:var(--text-secondary);min-width:160px}.apikey-body{padding:28px 36px 60px;display:flex;flex-direction:column;gap:20px}.apikey-connection-panel{background:var(--bg-panel);border:1px solid var(--accent-blue-dim);border-radius:var(--radius-lg);padding:18px 20px}.apikey-connection-panel h3{margin:0 0 8px;font-size:14px;display:flex;align-items:center}.apikey-connection-panel p{font-size:12.5px;color:var(--text-secondary);margin:0 0 14px;line-height:1.55}.apikey-connection-panel p code{color:var(--text-primary)}.apikey-connection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width: 720px){.apikey-connection-grid{grid-template-columns:1fr}}.apikey-connection-field{display:flex;flex-direction:column;gap:6px}.apikey-connection-field-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary)}.apikey-connection-value-row{display:flex;align-items:center;gap:8px}.apikey-connection-value{flex:1;min-width:0;font-family:var(--font-mono);font-size:12.5px;background:var(--bg-inset);border-radius:var(--radius-sm);padding:8px 12px;overflow-x:auto;white-space:nowrap}.apikey-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}@media (max-width: 1200px){.apikey-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.apikey-stats-grid{grid-template-columns:repeat(2,1fr)}}.apikey-stat-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease,transform .15s ease}.apikey-stat-card:hover{border-color:var(--border-strong, var(--border-default))}.apikey-stat-label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.apikey-stat-value{font-size:22px;font-weight:700;display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.apikey-stat-sub{font-size:11px;color:var(--text-tertiary)}.trend-pill{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;padding:1px 7px;border-radius:100px}.trend-pill.up{background:var(--accent-teal-glow);color:var(--accent-teal)}.trend-pill.down{background:var(--accent-coral-glow);color:var(--accent-coral)}.apikey-info-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px}.apikey-info-panel h3{margin:0 0 8px;font-size:14px}.apikey-info-panel p{font-size:12.5px;color:var(--text-secondary);margin:0 0 8px;line-height:1.55}.apikey-info-list{margin:0 0 12px;padding-left:18px;font-size:12.5px;color:var(--text-secondary);display:flex;flex-direction:column;gap:4px}.apikey-info-list code{color:var(--text-primary)}.apikey-info-links{display:flex;gap:16px;flex-wrap:wrap}.apikey-info-links a{transition:color .12s ease}.apikey-reveal-panel{background:var(--accent-teal-glow);border:1px solid var(--accent-teal-dim);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:10px;animation:apikey-reveal-in .18s ease}@keyframes apikey-reveal-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.apikey-reveal-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--accent-teal)}.apikey-reveal-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.apikey-reveal-value{flex:1;min-width:220px;font-family:var(--font-mono);font-size:12.5px;background:var(--bg-inset);border-radius:var(--radius-sm);padding:8px 12px;overflow-x:auto;white-space:nowrap}.apikey-dismiss-btn{align-self:flex-end;background:transparent;border:none;color:var(--text-tertiary);font-size:11.5px;cursor:pointer;transition:color .12s ease}.apikey-dismiss-btn:hover{color:var(--text-primary)}.apikey-form-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.apikey-form-actions{display:flex;justify-content:flex-end;gap:10px}.scope-picker{display:flex;flex-direction:column;gap:10px}.preset-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preset-row-label{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.preset-chip{font-size:11.5px;padding:4px 10px;border-radius:100px;background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.preset-chip:hover{border-color:var(--accent-blue-dim);color:var(--accent-blue);background:var(--accent-blue-glow)}.scope-fullaccess-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);cursor:pointer}.scope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;max-height:260px;overflow-y:auto}.scope-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);margin-bottom:6px}.scope-checkbox{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--text-secondary);padding:2px 0;cursor:pointer;transition:color .12s ease}.scope-checkbox:hover{color:var(--text-primary)}.apikey-bulk-bar{display:flex;align-items:center;justify-content:space-between;background:var(--bg-panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 16px;font-size:12.5px;color:var(--text-secondary);flex-wrap:wrap;gap:8px}.apikey-bulk-actions{display:flex;gap:8px}.apikey-list{display:flex;flex-direction:column;gap:10px}.apikey-card-wrap{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s ease}.apikey-card-wrap:hover{border-color:var(--border-strong, var(--border-default))}.apikey-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;flex-wrap:wrap}.apikey-select-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;margin-top:2px;transition:color .12s ease}.apikey-select-btn:hover{color:var(--accent-blue)}.apikey-card-icon{width:34px;height:34px;border-radius:9px;background:var(--accent-blue-glow);color:var(--accent-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.apikey-card-body{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}.apikey-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.apikey-card-title{font-size:14px;font-weight:700;margin:0}.apikey-card-desc{font-size:12px;color:var(--text-secondary)}.apikey-tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.apikey-tag-chip{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:2px 8px;border-radius:100px;background:var(--bg-inset);color:var(--text-tertiary)}.apikey-quota-row{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.apikey-quota-bar{flex:1;max-width:200px;height:6px;border-radius:100px;background:var(--bg-inset);overflow:hidden}.apikey-quota-fill{height:100%;background:var(--accent-teal);border-radius:100px;transition:width .2s ease,background .2s ease}.apikey-quota-fill.warn{background:#e8b84b}.apikey-quota-fill.over{background:var(--accent-coral)}.apikey-quota-label{font-size:11px;color:var(--text-tertiary)}.apikey-role-pill,.apikey-env-pill,.apikey-scope-pill,.apikey-gen-pill,.apikey-webhook-pill{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:100px;background:var(--bg-inset);color:var(--text-tertiary);display:inline-flex;align-items:center;gap:4px}.apikey-scope-pill{background:var(--accent-blue-glow);color:var(--accent-blue)}.apikey-webhook-pill{background:var(--accent-teal-glow);color:var(--accent-teal)}.apikey-revoked-pill{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:100px;background:var(--accent-coral-glow);color:var(--accent-coral)}.apikey-expiring-pill,.apikey-idle-pill{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:100px;display:inline-flex;align-items:center;gap:4px}.apikey-expiring-pill{background:#4a3a12;color:#e8b84b}.apikey-idle-pill{background:var(--bg-inset);color:var(--text-tertiary)}.apikey-card-meta{font-size:11.5px;color:var(--text-tertiary)}.apikey-card-actions{display:flex;gap:8px;flex-shrink:0}.apikey-expanded-panel{border-top:1px solid var(--border-subtle);padding:14px 16px 18px;background:var(--bg-inset)}.apikey-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.apikey-tab-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;padding:6px 12px;border-radius:100px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.apikey-tab-btn:hover{color:var(--text-primary)}.apikey-tab-btn.active{background:var(--accent-teal-glow);border-color:var(--accent-teal-dim);color:var(--accent-teal)}.apikey-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 720px){.apikey-overview-grid{grid-template-columns:1fr}}.apikey-overview-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);margin-bottom:6px;display:block}.apikey-chip-list{display:flex;flex-wrap:wrap;gap:6px}.apikey-chip{font-size:11px;padding:3px 9px;border-radius:100px;background:var(--bg-panel-raised);border:1px solid var(--border-subtle);color:var(--text-secondary)}.apikey-usage-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.apikey-usage-list,.apikey-audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;max-height:240px;overflow-y:auto}.apikey-usage-list li,.apikey-audit-list li{display:flex;align-items:center;gap:10px;font-size:11.5px;padding:5px 0;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.status-code-pill{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:100px}.status-code-pill.ok{background:var(--accent-teal-glow);color:var(--accent-teal)}.status-code-pill.error{background:var(--accent-coral-glow);color:var(--accent-coral)}.audit-action-pill{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:100px;background:var(--bg-panel-raised);color:var(--text-tertiary)}.audit-created{color:var(--accent-teal)}.audit-rotated{color:#e8b84b}.audit-revoked,.audit-action-pill.audit-revoked{color:var(--accent-coral)}.audit-updated{color:var(--accent-blue)}.apikey-analytics{display:flex;flex-direction:column;gap:18px}.apikey-analytics-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 720px){.apikey-analytics-stats{grid-template-columns:repeat(2,1fr)}}.apikey-analytics-stat-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;display:flex;align-items:center;gap:10px;transition:border-color .15s ease}.apikey-analytics-stat-card:hover{border-color:var(--border-strong, var(--border-default))}.apikey-analytics-stat-card>div:last-child{display:flex;flex-direction:column;gap:3px}.apikey-analytics-stat-card .apikey-overview-label{margin-bottom:0}.apikey-analytics-stat-icon{width:30px;height:30px;border-radius:8px;background:var(--accent-blue-glow);color:var(--accent-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.apikey-analytics-stat-icon-warn{background:var(--accent-coral-glow);color:var(--accent-coral)}.apikey-analytics-stats strong{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.apikey-analytics-chart-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px 6px}.apikey-analytics-toppaths-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px}.apikey-top-paths{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.apikey-top-paths li{display:flex;flex-direction:column;gap:5px}.apikey-top-path-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:10px}.apikey-top-path-count{font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary);flex-shrink:0}.apikey-top-path-bar-track{height:5px;border-radius:100px;background:var(--bg-inset);overflow:hidden}.apikey-top-path-bar-fill{height:100%;background:var(--accent-blue);border-radius:100px;transition:width .5s cubic-bezier(.16,1,.3,1)}.apikey-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200;animation:apikey-overlay-in .15s ease}@keyframes apikey-overlay-in{0%{opacity:0}to{opacity:1}}.apikey-modal-panel{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:22px 24px;width:560px;max-width:92vw;max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;animation:apikey-modal-in .18s ease}@keyframes apikey-modal-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.apikey-modal-header{display:flex;align-items:center;justify-content:space-between}.apikey-modal-header h3{margin:0;font-size:15px}.catalog-body{padding:28px 36px 60px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box;width:100%}.catalog-body *{box-sizing:border-box}.catalog-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;width:100%}.catalog-stat-box{min-width:0;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.catalog-stat-value{font-size:20px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.catalog-stat-label{font-size:10.5px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px 16px;width:100%}.catalog-toggle-pills{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.catalog-pill{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:5px 11px;border-radius:100px;background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease;white-space:nowrap}.catalog-pill:hover{color:var(--text-primary)}.catalog-pill-active{background:var(--accent-teal-glow);color:var(--accent-teal);border-color:var(--accent-teal-dim)}.catalog-tag-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;flex:1 1 auto}.catalog-table-panel{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:2px;overflow:hidden;width:100%}.catalog-table-panel .ent-table-wrap{border:none;border-radius:0;background:transparent}.catalog-table-toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border-default);background:var(--bg-panel-raised)}.catalog-table-count{font-size:11.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap;font-family:var(--font-mono)}.catalog-table-count-muted{color:var(--text-tertiary);font-weight:500}.catalog-table-count-sep{color:var(--text-tertiary);font-size:11px}.catalog-cell-name{display:flex;flex-direction:column;gap:1px;min-width:0}.catalog-cell-name-title{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-table-cert-icon{color:var(--accent-teal);flex-shrink:0}.catalog-cell-name-desc{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-body, inherit)}.catalog-cell-flow{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden}.catalog-flow-node{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis}.catalog-flow-arrow{color:var(--text-tertiary);flex-shrink:0}.catalog-table-tags{display:flex;flex-wrap:wrap;gap:5px;overflow:hidden}.catalog-table-views{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-weight:700;color:var(--text-secondary)}.catalog-icon-button{width:25px;height:25px;border-radius:3px;border:1px solid var(--border-default);background:var(--bg-panel-raised);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease;flex-shrink:0;padding:0}.catalog-icon-button:hover{color:var(--text-primary);border-color:var(--border-strong)}.catalog-icon-button:active{background:var(--bg-panel)}.catalog-icon-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-teal-glow);border-color:var(--accent-teal)}.catalog-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid var(--border-default);background:var(--bg-panel-raised);flex-wrap:wrap}.catalog-footer-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.catalog-footer-range{font-size:11.5px;color:var(--text-secondary);white-space:nowrap;font-family:var(--font-mono)}.catalog-page-size-dropdown{width:fit-content}.catalog-footer-pagination{display:flex;align-items:center;gap:10px}.catalog-page-indicator{font-size:11.5px;color:var(--text-secondary);white-space:nowrap;font-family:var(--font-mono)}.catalog-page-btn{width:26px;height:26px;border-radius:3px;border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.catalog-page-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.catalog-page-btn:disabled{opacity:.4;cursor:not-allowed}.catalog-cert-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--accent-teal);background:var(--accent-teal-glow);border:1px solid var(--accent-teal-dim);border-radius:100px;padding:2px 9px;flex-shrink:0}.catalog-cert-badge-lg{font-size:12px;padding:4px 12px}.catalog-card-quality{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-weight:700;flex-shrink:0}.catalog-quality-good{color:var(--accent-teal)}.catalog-quality-mid{color:var(--accent-amber)}.catalog-quality-bad{color:var(--accent-coral)}.catalog-card-contract{font-size:10.5px;flex-shrink:0;white-space:nowrap}.catalog-open-pipeline-link{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--accent-teal);text-decoration:none;white-space:nowrap}.catalog-open-pipeline-link:hover{text-decoration:underline}.catalog-detail-body{padding:20px 36px 60px;display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.catalog-detail-body *{box-sizing:border-box}.catalog-error{padding:20px;color:var(--accent-coral)}.catalog-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:18px;align-items:start;width:100%}.catalog-detail-main,.catalog-detail-side{display:flex;flex-direction:column;gap:16px;min-width:0}.catalog-section{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.catalog-section h3{margin:0;font-size:13.5px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px}.catalog-cert-btn-certify{justify-content:center;align-self:flex-start}.catalog-cert-btn-update{justify-content:center;align-self:flex-start;background:#f0f0f0}.catalog-overview-row{display:flex;flex-wrap:wrap;gap:20px}.catalog-overview-item{display:flex;flex-direction:column;gap:4px;min-width:130px;flex:1 1 130px}.catalog-overview-label{font-size:10.5px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.catalog-overview-value{font-size:13px;color:var(--text-primary);word-break:break-word}.catalog-warning{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--accent-amber);background:var(--accent-amber-glow);border-radius:var(--radius-sm);padding:6px 10px}.catalog-columns-table{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;width:100%}.catalog-columns-head,.catalog-columns-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(100px,.9fr) minmax(140px,1.6fr) minmax(120px,1.2fr);gap:10px;padding:8px 12px;align-items:center;min-width:0}.catalog-columns-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:var(--bg-panel-raised, var(--bg-inset))}.catalog-columns-row{font-size:12px;color:var(--text-primary);border-top:1px solid var(--border-subtle)}.catalog-columns-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-columns-terms{display:flex;flex-wrap:wrap;gap:4px;white-space:normal!important;overflow:visible!important}.catalog-term-chip{font-size:10.5px;font-weight:600;color:var(--accent-teal);background:var(--accent-teal-glow);border-radius:100px;padding:1px 8px}.catalog-downstream-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.catalog-downstream-list li{display:flex;align-items:center;gap:10px;font-size:12.5px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 12px;min-width:0}.catalog-downstream-name{font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-downstream-type{font-size:10.5px;color:var(--text-tertiary);text-transform:uppercase;flex-shrink:0}.catalog-downstream-link{margin-left:auto;color:var(--accent-teal);font-size:12px;text-decoration:none;flex-shrink:0}.catalog-downstream-link:hover{text-decoration:underline}.catalog-cert-status{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;border-radius:var(--radius-sm);padding:10px 12px;min-width:0}.catalog-cert-status-yes{background:var(--accent-teal-glow);color:var(--text-primary)}.catalog-cert-status-yes svg{color:var(--accent-teal);flex-shrink:0;margin-top:1px}.catalog-cert-status-no{background:var(--bg-inset);color:var(--text-tertiary)}.catalog-cert-note{margin-top:4px;font-size:11.5px;color:var(--text-secondary);font-style:italic}.catalog-cert-form{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.catalog-cert-form textarea.text-input{width:100%;min-width:0;box-sizing:border-box;resize:vertical}.catalog-cert-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0}.catalog-cert-form-actions>*{flex:0 1 auto;min-width:0;max-width:100%}.catalog-cert-form-actions .btn,.catalog-cert-form-actions .btn-ghost-sm{min-width:0;flex-shrink:1;white-space:normal;text-align:center;line-height:1.25}.catalog-contract-box{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-secondary);min-width:0}.catalog-glossary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.catalog-glossary-list li{font-size:12.5px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 10px;min-width:0;overflow-wrap:break-word}@media (max-width: 920px){.catalog-detail-grid{grid-template-columns:1fr}.catalog-columns-head,.catalog-columns-row{grid-template-columns:minmax(100px,1fr) minmax(90px,.9fr) minmax(120px,1.4fr)}.catalog-columns-terms{display:none}.catalog-columns-head span:last-child{display:none}.catalog-table-footer{justify-content:center}}@media (max-width: 560px){.catalog-body,.catalog-detail-body{padding-left:16px;padding-right:16px}.catalog-footer-left{width:100%;justify-content:space-between}}.public-header{position:sticky;top:0;z-index:100;padding:14px 20px 0;transition:padding .45s cubic-bezier(.4,0,.2,1)}.public-header.is-overlay{position:fixed;top:0;left:0;right:0}.public-header.is-scrolled{padding:0}.public-header-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--container-xl);margin:0 auto;padding:10px 18px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#f9fafcdb;box-shadow:var(--shadow-md);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);transition:max-width .45s cubic-bezier(.4,0,.2,1),border-radius .4s ease,box-shadow .4s ease,background .35s ease,border-color .35s ease,padding .35s ease}.public-header.is-scrolled .public-header-bar{max-width:100%;border-radius:0;border-left:none;border-right:none;border-top:none;box-shadow:none;padding:12px 32px;background:#f9fafceb}.public-header.is-overlay.is-transparent .public-header-bar{background:#0a0e1352;border-color:#ffffff24;box-shadow:0 12px 32px #0a0e1347}.public-header.is-overlay.is-solid .public-header-bar{background:#f9fafce6;border-color:var(--border-subtle)}.public-brand{display:flex;align-items:center;font-weight:700;font-size:15.5px;letter-spacing:-.01em;color:var(--text-primary);flex-shrink:0;transition:color .25s ease}.is-overlay.is-transparent .public-brand{color:#fff}.is-overlay.is-transparent .public-brand-b2{color:#93c5fd}.public-brand-b{margin-left:9px}.public-brand-b2{margin-left:5px;color:var(--accent-teal);transition:color .25s ease}.public-brand-mark{width:30px;height:30px;border-radius:7px;object-fit:cover;flex-shrink:0;border:1px solid var(--border-subtle);transition:border-color .25s ease}.is-overlay.is-transparent .public-brand-mark{border-color:#ffffff47}.public-nav-desktop{display:flex;align-items:center;gap:4px;flex:1;justify-content:center;min-width:0}.public-nav-mega-wrap{position:relative;flex-shrink:0}.public-nav-link{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:500;font-size:13.5px;white-space:nowrap;flex-shrink:0;background:transparent;border:none;cursor:pointer;font-family:var(--font-ui);transition:color .2s ease,background .2s ease}.is-overlay.is-transparent .public-nav-link{color:#ffffffdb}.public-nav-link.active{color:var(--text-primary)}.is-overlay.is-transparent .public-nav-link.active{color:#fff}.public-nav-link:hover{color:var(--text-primary);background:var(--bg-panel-raised)}.is-overlay.is-transparent .public-nav-link:hover{color:#fff;background:#ffffff24}.public-nav-caret{color:var(--text-tertiary);flex-shrink:0;transition:transform .15s ease,color .2s ease}.is-overlay.is-transparent .public-nav-caret{color:#fff9}.public-nav-mega-trigger.open .public-nav-caret{transform:rotate(180deg)}.mm-shell{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-4px);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:90}.mm-shell.visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.mm-panel{width:340px;max-width:calc(100vw - 48px);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:8px}.mm-list{display:flex;flex-direction:column}.mm-row{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-radius:var(--radius-md);transition:background .14s ease}.mm-row:before{content:"";position:absolute;left:2px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--accent-teal);opacity:0;transform:scaleY(.4);transition:opacity .14s ease,transform .14s ease}.mm-row:hover{background:var(--bg-panel-raised)}.mm-row:hover:before{opacity:1;transform:scaleY(1)}.mm-row-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-inset);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .14s ease,color .14s ease}.mm-row:hover .mm-row-icon{background:var(--accent-teal-glow);color:var(--accent-teal-dim)}.mm-row-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.mm-row-title{font-size:13.5px;font-weight:600;color:var(--text-primary);line-height:1.3}.mm-row-desc{font-size:11.5px;color:var(--text-tertiary);line-height:1.4}.mm-row-chevron{flex-shrink:0;color:var(--accent-teal-dim);opacity:0;transform:translate(-4px);transition:opacity .14s ease,transform .14s ease}.mm-row:hover .mm-row-chevron{opacity:1;transform:translate(0)}.public-nav-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.public-nav-login{color:var(--text-primary)!important;font-weight:600!important;font-size:13.5px;white-space:nowrap;flex-shrink:0;transition:color .2s ease}.is-overlay.is-transparent .public-nav-login{color:#fff!important}.public-nav-cta{display:inline-flex;align-items:center;gap:7px;background:var(--brand-gradient);color:#fff!important;font-weight:700!important;font-size:13.5px;padding:8px 17px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:filter .12s ease,transform .08s ease,box-shadow .15s ease;white-space:nowrap;flex-shrink:0;font-family:var(--font-ui);box-shadow:0 6px 16px var(--brand-glow)}.public-nav-cta:hover{filter:brightness(1.06);box-shadow:0 8px 22px var(--brand-glow)}.public-nav-cta:active{transform:scale(.98)}.public-nav-toggle{display:none;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);padding:7px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.is-overlay.is-transparent .public-nav-toggle{color:#fff;border-color:#ffffff4d}.mobile-nav{display:none}@media (max-width: 900px){.public-nav-desktop,.public-nav-actions{display:none}.public-nav-toggle{display:flex}.mobile-nav{display:flex;flex-direction:column;max-height:0;overflow:hidden;visibility:hidden;pointer-events:none;background:var(--bg-panel);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid transparent;transition:max-height .22s ease,border-radius .35s ease,visibility 0s linear .22s}.public-header.is-scrolled .mobile-nav{border-radius:0}.mobile-nav.open{max-height:720px;overflow-y:auto;visibility:visible;pointer-events:auto;border-top-color:var(--border-subtle);box-shadow:var(--shadow-md);transition:max-height .22s ease,border-radius .35s ease,visibility 0s linear 0s}.mobile-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 24px;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;font-family:var(--font-ui)}.mobile-accordion-trigger .lucide{transition:transform .15s ease}.mobile-accordion-trigger.open .lucide{transform:rotate(180deg)}.mobile-accordion-body{background:var(--bg-inset);padding:10px 24px 16px;display:flex;flex-direction:column;gap:4px}.mobile-accordion-item{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;color:var(--text-secondary);font-weight:500}.mobile-nav-link{padding:15px 24px;border-bottom:1px solid var(--border-subtle);font-size:14px;font-weight:600;color:var(--text-primary)}.mobile-nav-actions{display:flex;flex-direction:column;gap:10px;padding:18px 24px}.mobile-nav-actions .public-nav-cta{justify-content:center}}@media (max-width: 520px){.public-header{padding:10px 12px 0}.public-header.is-scrolled{padding:0}.public-header-bar{padding:9px 14px}.public-header.is-scrolled .public-header-bar{padding:10px 16px}.public-brand{font-size:15px}.public-brand-mark{width:28px;height:28px}}@media (max-width: 380px){.public-brand-b,.public-brand-b2{font-size:14px}}.public-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--ink-900),var(--ink-800) 70%);color:#c7cfdc}.public-footer-glow{position:absolute;top:-180px;left:50%;transform:translate(-50%);width:900px;height:400px;background:radial-gradient(closest-side,rgba(37,99,235,.16),transparent);pointer-events:none}.public-footer-main{position:relative}.public-footer-main-inner{max-width:var(--container-xl);margin:0 auto;padding:72px 32px 56px;display:grid;grid-template-columns:1.05fr 1.6fr 1.1fr;gap:56px}.public-footer-brand-link{display:flex;align-items:center;font-weight:700;font-size:16px;color:#f4f7fb;margin-bottom:18px}.public-footer-brand-mark{width:34px;height:34px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.12)}.public-footer-brand-b{margin-left:10px}.public-footer-brand-b2{margin-left:5px;color:#60a5fa}.public-footer-brand-desc{font-size:13px;color:#8b96a9;line-height:1.65;margin:0 0 22px;max-width:320px}.public-footer-trust{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:11px}.public-footer-trust li{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#a7b2c4;font-weight:500}.public-footer-trust svg{color:#60a5fa;flex-shrink:0}.public-footer-social{display:flex;gap:10px}.public-footer-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#a7b2c4;transition:border-color .12s ease,color .12s ease,background .12s ease}.public-footer-social a:hover{border-color:var(--accent-teal);color:#93c5fd;background:#2563eb1a}.public-footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.public-footer-col h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:#6c7890;margin:0 0 16px;font-weight:700}.public-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.public-footer-col a{font-size:13.5px;color:#b4bece;font-weight:500;transition:color .12s ease}.public-footer-col a:hover{color:#f4f7fb}.public-footer-newsletter-col{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:24px;align-self:start}.public-footer-eyebrow{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;font-weight:700;margin-bottom:10px}.public-footer-newsletter-col h3{font-size:17px;font-weight:800;letter-spacing:-.01em;margin:0 0 8px;color:#f4f7fb}.public-footer-newsletter-col p{font-size:12.5px;color:#8b96a9;margin:0 0 18px;line-height:1.55}.public-footer-newsletter-form{display:flex;flex-direction:column;gap:10px}.public-footer-newsletter-form input{width:100%;padding:12px 15px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#f4f7fb;font-size:13.5px;font-family:var(--font-ui)}.public-footer-newsletter-form input::placeholder{color:#5c6780}.public-footer-newsletter-form input:focus{outline:none;border-color:var(--accent-teal);background:#ffffff0f;box-shadow:0 0 0 3px #2563eb2e}.public-footer-newsletter-form input:disabled{opacity:.6;cursor:default}.public-footer-newsletter-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 20px;border-radius:var(--radius-md);background:var(--brand-gradient);color:#fff;font-weight:700;font-size:13.5px;border:none;cursor:pointer;white-space:nowrap;transition:filter .12s ease}.public-footer-newsletter-form button:hover{filter:brightness(1.1)}.public-footer-newsletter-form button:disabled{opacity:.7;cursor:default;filter:none}.public-footer-newsletter-error{margin:10px 0 0;font-size:12px;color:#f87171;font-weight:600}.public-footer-bottom{border-top:1px solid rgba(255,255,255,.08);background:#00000026}.public-footer-bottom-inner{max-width:var(--container-xl);margin:0 auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;color:#6c7890;font-size:12.5px}.public-footer-legal{display:flex;gap:22px;flex-wrap:wrap}.public-footer-legal a{color:#6c7890;font-size:12.5px;transition:color .12s ease}.public-footer-legal a:hover{color:#f4f7fb}@media (max-width: 980px){.public-footer-main-inner{grid-template-columns:1fr 1fr}.public-footer-newsletter-col{grid-column:span 2}}@media (max-width: 700px){.public-footer-main-inner{grid-template-columns:1fr;padding:56px 20px 40px;gap:40px}.public-footer-newsletter-col{grid-column:auto}.public-footer-columns{grid-template-columns:repeat(2,1fr);gap:28px}.public-footer-bottom-inner{padding:18px 20px;flex-direction:column;align-items:flex-start}}.lp-page{min-height:100vh;background:var(--bg-void);color:var(--text-primary);overflow:hidden}.lp-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-teal-dim);font-weight:700;margin-bottom:12px}.lp-h2{font-size:32px;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:18px 0 14px;color:var(--text-primary)}.lp-body{font-size:15px;color:var(--text-secondary);line-height:1.65;margin:0}.lp-body-center{max-width:560px;margin:0 auto}.lp-section-head{max-width:640px;margin:0 auto 48px;text-align:center}.lp-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:var(--bg-panel);border:1px solid var(--border-subtle);color:var(--accent-teal-dim);font-size:12.5px;font-weight:600;box-shadow:var(--shadow-xs)}.lp-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.lp-checklist li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-secondary)}.lp-checklist svg{color:var(--accent-teal);flex-shrink:0;margin-top:2px}.lp-checklist-tight li{font-size:13px}.lp-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:var(--radius-md);background:var(--brand-gradient);color:#fff;font-weight:700;font-size:14.5px;border:none;cursor:pointer;box-shadow:0 12px 28px var(--brand-glow);transition:transform .12s ease,box-shadow .15s ease,filter .12s ease}.lp-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.lp-btn-primary:active{transform:scale(.98)}.lp-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:var(--radius-md);border:1px solid var(--border-default);color:var(--text-primary);font-weight:600;font-size:14.5px;background:var(--bg-panel);transition:border-color .12s ease,background .12s ease,transform .12s ease}.lp-btn-secondary:hover{border-color:var(--border-strong);background:var(--bg-panel-raised);transform:translateY(-1px)}.lp-link-arrow{display:inline-flex;align-items:center;gap:6px;margin-top:22px;font-size:13.5px;font-weight:700;color:var(--accent-teal-dim)}.lp-hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;padding:0 32px 100px;overflow:hidden}.lp-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.lp-hero-bg img{width:100%;height:100%;object-fit:cover;display:block}.lp-hero-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0a0e13eb,#0a0e138c 45%,#0a0e1352),linear-gradient(100deg,rgba(30,64,175,.32) 0%,transparent 55%)}.lp-hero-inner{position:relative;z-index:1;width:100%;max-width:var(--container-xl);margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding-top:96px}.lp-badge-hero{background:#ffffff14;border-color:#ffffff29;color:#bfdbfe;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-hero-title{font-size:56px;font-weight:800;letter-spacing:-.035em;line-height:1.06;margin:22px 0 20px;color:#fff;max-width:720px}.lp-hero-accent{background:linear-gradient(135deg,#60a5fa,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero-subtitle{font-size:16.5px;color:#d6dde8;line-height:1.65;max-width:580px;margin:0 0 34px;text-align:left}.lp-hero-actions{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-bottom:44px;flex-wrap:wrap}.lp-btn-secondary-hero{background:#ffffff0f;border-color:#ffffff2e;color:#f4f7fb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-btn-secondary-hero:hover{background:#ffffff1f;border-color:#ffffff4d}.lp-hero-pillars{display:flex;align-items:stretch;justify-content:flex-start;gap:1px;flex-wrap:wrap;width:100%;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.14);background:#0a0e1352;box-shadow:0 12px 32px #0a0e1347;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);overflow:hidden}.lp-hero-pillar{display:flex;align-items:flex-start;gap:10px;padding:16px 20px;flex:1 1 240px;min-width:220px;border-right:1px solid rgba(255,255,255,.1)}.lp-hero-pillar:last-child{border-right:none}.lp-hero-pillar svg{color:#60a5fa;flex-shrink:0;margin-top:2px}.lp-hero-pillar div{display:flex;flex-direction:column;gap:2px;line-height:1.35}.lp-hero-pillar strong{font-size:13px;color:#fff;font-weight:700}.lp-hero-pillar span{font-size:11.5px;color:#b8c1d2;font-weight:500}.lp-trust{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.lp-trust-inner{max-width:var(--container-xl);margin:0 auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.lp-trust-label{font-size:12.5px;color:var(--text-tertiary);font-weight:600}.lp-trust-badges{display:flex;gap:22px;flex-wrap:wrap}.lp-trust-badges span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-secondary);font-weight:600}.lp-trust-badges svg{color:var(--accent-teal)}.lp-platform{max-width:var(--container-xl);margin:0 auto;padding:100px 32px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.lp-platform-image-frame{position:relative;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);aspect-ratio:4 / 3.3}.lp-platform-image-frame img{width:100%;height:100%;object-fit:cover;display:block}.lp-platform-badge-row{position:absolute;left:18px;bottom:18px;display:flex;flex-wrap:wrap;gap:8px}.lp-platform-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#0a0e13b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#eaf0fb;font-size:11.5px;font-weight:700}.lp-platform-badge svg{color:#60a5fa}.lp-workflow{max-width:var(--container-xl);margin:0 auto;padding:20px 32px 110px}.lp-steps{display:flex;align-items:stretch;gap:0}.lp-step{display:flex;align-items:stretch;flex:1;min-width:0}.lp-step-card{flex:1;min-width:0;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:26px;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.lp-step-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-default)}.lp-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lp-step-icon{width:40px;height:40px;border-radius:10px;background:var(--brand-gradient-soft);color:var(--accent-teal-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-step-index{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-tertiary)}.lp-step-eyebrow{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:700;margin-bottom:8px}.lp-step-card h3{font-size:16.5px;font-weight:800;margin:0 0 10px;line-height:1.3;color:var(--text-primary)}.lp-step-card p{font-size:13.5px;color:var(--text-secondary);line-height:1.6;margin:0 0 16px}.lp-step-connector{display:flex;align-items:center;flex-shrink:0;width:48px;padding:0 4px}.lp-step-connector-line{flex:1;height:1px;background:var(--border-default)}.lp-step-connector-dot{width:26px;height:26px;border-radius:50%;background:var(--bg-panel);border:1px solid var(--border-default);color:var(--accent-teal-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 -1px}.lp-governance{background:linear-gradient(160deg,var(--ink-900),var(--ink-800) 60%,var(--ink-700));padding:100px 32px}.lp-governance-inner{max-width:var(--container-xl);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.lp-badge-dark{background:#ffffff0f;border-color:#ffffff1f;color:#93c5fd}.lp-h2-dark{color:#f4f7fb}.lp-body-dark{color:#a7b2c4;max-width:480px;margin:0 0 30px}.lp-governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lp-governance-item{display:flex;gap:12px;align-items:flex-start}.lp-governance-item svg{color:#60a5fa;flex-shrink:0;margin-top:3px}.lp-governance-item h4{font-size:13.5px;color:#f4f7fb;margin:0 0 4px;font-weight:700}.lp-governance-item p{font-size:12.5px;color:#8b96a9;line-height:1.5;margin:0}.lp-governance-media{display:flex;justify-content:center}.lp-governance-image-frame{position:relative;width:100%;max-width:420px;aspect-ratio:4 / 3.5;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 70px #00000073}.lp-governance-image-frame img{width:100%;height:100%;object-fit:cover;display:block}.lp-governance-image-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0e131a,#0a0e13bf)}.lp-governance-overlay{position:absolute;left:20px;bottom:20px;z-index:1;display:flex;flex-direction:column;color:#f4f7fb}.lp-governance-overlay-stat{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#60a5fa}.lp-governance-overlay-label{font-size:12px;color:#c4ccda;font-weight:600}.lp-integrations{max-width:var(--container-xl);margin:0 auto;padding:100px 32px}.lp-integrations-panel{position:relative;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);min-height:400px;display:flex;align-items:center;justify-content:flex-start;box-shadow:var(--shadow-lg)}.lp-integrations-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.lp-integrations-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#0a0e13e6,#0a0e13b8 42%,#0a0e1357 72%,#0a0e131f)}.lp-integrations-content{position:relative;z-index:1;max-width:480px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;padding:56px 48px}.lp-integrations-content .lp-h2{margin-top:18px}.lp-integrations-content .lp-body{margin-bottom:30px}.lp-faq{max-width:780px;margin:0 auto;padding:20px 24px 40px}.lp-faq-list{display:flex;flex-direction:column;margin-bottom:60px;border-top:1px solid var(--border-subtle)}.lp-faq-item{border-bottom:1px solid var(--border-subtle);background:transparent;border-radius:0}.lp-faq-heading{margin:0}.lp-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 2px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-ui);font-size:15px;font-weight:700;color:var(--text-primary);transition:color .15s ease}.lp-faq-trigger:hover{color:var(--accent-teal-dim)}.lp-faq-trigger:focus-visible{outline:2px solid var(--accent-teal);outline-offset:4px;border-radius:4px}.lp-faq-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .32s cubic-bezier(.4,0,.2,1),color .15s ease}.lp-faq-item.open .lp-faq-chevron{transform:rotate(180deg);color:var(--accent-teal)}.lp-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1)}.lp-faq-item.open .lp-faq-panel{grid-template-rows:1fr}.lp-faq-panel-inner{overflow:hidden;min-height:0}.lp-faq-panel-inner p{font-size:13.5px;color:var(--text-secondary);line-height:1.65;margin:0 0 24px 2px;padding-right:32px}.lp-learn-more{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lp-learn-card{display:flex;align-items:center;gap:14px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;color:var(--text-primary);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.lp-learn-card:hover{border-color:var(--accent-teal);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.lp-learn-icon{width:36px;height:36px;border-radius:9px;background:var(--accent-teal-glow);color:var(--accent-teal-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-learn-card h4{font-size:14px;margin:0 0 3px;font-weight:700}.lp-learn-card p{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.45}.lp-learn-arrow{margin-left:auto;color:var(--text-tertiary);flex-shrink:0}.lp-final-cta{position:relative;border-top:1px solid var(--border-subtle);background:var(--bg-base)}.lp-final-cta-inner{position:relative;z-index:1;max-width:620px;margin:0 auto;padding:90px 24px 100px;text-align:center}.lp-final-cta-icon{color:var(--accent-teal);margin-bottom:14px}.lp-final-cta-inner h2{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px;color:var(--text-primary)}.lp-final-cta-inner p{font-size:14.5px;color:var(--text-secondary);margin:0 0 28px}@media (min-width: 1440px){.lp-hero-title{font-size:60px}.lp-hero-subtitle{font-size:17.5px}}@media (max-width: 1200px){.lp-platform{gap:50px}.lp-governance-inner{gap:46px}.lp-hero-title{font-size:50px}}@media (max-width: 1080px){.lp-hero-title{font-size:46px}.lp-platform{padding:84px 28px;gap:44px}.lp-workflow{padding:16px 28px 90px}.lp-governance,.lp-integrations{padding:84px 28px}}@media (max-width: 980px){.lp-platform,.lp-governance-inner{grid-template-columns:1fr}.lp-platform-media,.lp-governance-media{order:-1}.lp-hero-title{font-size:44px;max-width:100%}.lp-hero{min-height:84vh}.lp-platform{gap:36px;text-align:left}.lp-platform-image-frame{max-width:560px;margin:0 auto}.lp-governance-inner{gap:36px}.lp-governance-media{order:-1}.lp-governance-image-frame{margin:0 auto}.lp-body-dark{max-width:100%}.lp-steps,.lp-step{flex-direction:column}.lp-step-connector{width:auto;height:32px;flex-direction:column;padding:0;margin:0 auto}.lp-step-connector-line{width:1px;height:auto}.lp-step-connector-dot{transform:rotate(90deg)}.lp-integrations-content{max-width:100%}}@media (max-width: 840px){.lp-hero{min-height:78vh;padding:0 24px 72px;align-items:flex-end}.lp-hero-inner{padding-top:84px}.lp-hero-title{font-size:38px}.lp-hero-subtitle{max-width:100%}.lp-trust-inner{padding:20px 24px;justify-content:flex-start}.lp-platform{padding:64px 24px}.lp-platform-image-frame{aspect-ratio:4 / 3}.lp-workflow{padding:16px 24px 72px}.lp-step-card{padding:22px}.lp-governance{padding:64px 24px}.lp-governance-grid{gap:18px}.lp-integrations{padding:64px 24px}.lp-integrations-content{padding:44px 32px}.lp-integrations-panel{min-height:380px}.lp-faq{padding:16px 22px 32px}.lp-final-cta-inner{padding:72px 24px 84px}}@media (max-width: 640px){.lp-hero{padding:0 20px 56px;min-height:72vh}.lp-hero-inner{padding-top:80px}.lp-hero-title{font-size:32px}.lp-hero-badge,.lp-badge-hero{font-size:11.5px}.lp-hero-actions{gap:12px;margin-bottom:34px}.lp-hero-pillars{flex-direction:column;border-radius:var(--radius-md)}.lp-hero-pillar{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);flex:1 1 auto;min-width:0;padding:14px 16px}.lp-hero-pillar:last-child{border-bottom:none}.lp-trust-inner{padding:18px 20px;gap:14px}.lp-trust-badges{gap:14px 18px}.lp-platform,.lp-workflow,.lp-integrations,.lp-governance{padding-left:20px;padding-right:20px}.lp-platform{padding-top:56px;padding-bottom:56px}.lp-platform-badge-row{gap:6px}.lp-platform-badge{font-size:10.5px;padding:6px 10px}.lp-section-head{margin-bottom:36px}.lp-workflow{padding-top:12px;padding-bottom:56px}.lp-governance{padding-top:56px;padding-bottom:56px}.lp-governance-grid{grid-template-columns:1fr}.lp-governance-image-frame{max-width:100%}.lp-integrations{padding-top:56px;padding-bottom:56px}.lp-integrations-panel{min-height:340px}.lp-integrations-content{padding:36px 22px;max-width:100%}.lp-faq{padding:16px 18px 28px}.lp-faq-trigger{font-size:14px;padding:18px 2px}.lp-faq-panel-inner p{padding-right:20px;font-size:13px}.lp-learn-more{grid-template-columns:1fr;gap:12px}.lp-learn-card{padding:16px}.lp-final-cta-inner{padding:60px 20px 72px}.lp-final-cta-inner h2{font-size:26px}}@media (max-width: 480px){.lp-hero-inner{padding-top:76px}.lp-hero-title{font-size:27px}.lp-hero-subtitle{font-size:14.5px;margin-bottom:26px}.lp-hero-actions{flex-direction:column;align-items:stretch}.lp-hero-actions .lp-btn-primary,.lp-hero-actions .lp-btn-secondary{justify-content:center}.lp-badge-hero{font-size:11px;padding:6px 12px}.lp-trust-label,.lp-trust-badges span{font-size:11.5px}.lp-h2{font-size:24px}.lp-body{font-size:14px}.lp-platform-text .lp-checklist li{font-size:13px}.lp-step-card h3{font-size:15.5px}.lp-step-card p,.lp-governance-item h4{font-size:13px}.lp-governance-item p{font-size:12px}.lp-governance-overlay-stat{font-size:19px}.lp-integrations-content{padding:30px 18px}.lp-integrations-content .lp-h2{margin-top:14px}.lp-faq-trigger{font-size:13.5px;gap:14px}.lp-learn-card h4{font-size:13.5px}.lp-learn-card p{font-size:11.5px}.lp-final-cta-inner h2{font-size:23px}.lp-final-cta-inner p{font-size:13.5px}}@media (max-width: 380px){.lp-hero-title{font-size:24px}.lp-hero-subtitle{font-size:13.5px}.lp-hero{padding:0 16px 48px}.lp-hero-inner{padding-top:76px}.lp-trust-inner{padding:16px}.lp-trust-badges{gap:12px 14px}.lp-trust-badges span{font-size:11px}.lp-platform{padding:48px 16px}.lp-workflow{padding:10px 16px 48px}.lp-governance,.lp-integrations{padding:48px 16px}.lp-integrations-content{padding:26px 16px}.lp-h2{font-size:21px}.lp-step-card{padding:18px}.lp-step-icon{width:36px;height:36px}.lp-governance-image-frame{aspect-ratio:4 / 3.2}.lp-governance-overlay-stat{font-size:17px}.lp-governance-overlay-label{font-size:11px}.lp-faq{padding:14px 14px 24px}.lp-faq-trigger{font-size:13px;padding:16px 2px}.lp-final-cta-inner{padding:52px 16px 64px}.lp-final-cta-inner h2{font-size:20px}}@media (max-height: 480px) and (orientation: landscape){.lp-hero{min-height:130vh;padding-bottom:40px}.lp-hero-inner{padding-top:76px}.lp-hero-title{font-size:30px}}.ppbc-nav{margin-bottom:20px}.ppbc-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ppbc-item{display:flex;align-items:center;gap:6px}.ppbc-link{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:#b8c1d2;text-decoration:none;transition:color .15s ease}.ppbc-link:hover{color:#fff}.ppbc-home svg{color:#93c5fd;flex-shrink:0}.ppbc-current{font-size:12.5px;font-weight:700;color:#fff}.ppbc-sep{color:#ffffff52;flex-shrink:0}.ppbc-nav.ppbc-onlight .ppbc-link{color:var(--text-tertiary)}.ppbc-nav.ppbc-onlight .ppbc-home svg{color:var(--accent-teal-dim)}.ppbc-nav.ppbc-onlight .ppbc-link:hover,.ppbc-nav.ppbc-onlight .ppbc-current{color:var(--text-primary)}.ppbc-nav.ppbc-onlight .ppbc-sep{color:var(--border-strong)}@media (max-width: 480px){.ppbc-link,.ppbc-current{font-size:12px}}.pp-page{min-height:100vh;background:var(--bg-void);color:var(--text-primary)}.pp-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-teal-dim);font-weight:700;margin-bottom:12px}.pp-eyebrow-dark{color:#93c5fd}.pp-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:var(--bg-panel);border:1px solid var(--border-subtle);color:var(--accent-teal-dim);font-size:12.5px;font-weight:600;box-shadow:var(--shadow-xs);margin-bottom:20px}.pp-h1{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0 0 18px;color:var(--text-primary);max-width:760px}.pp-lead{font-size:16.5px;color:var(--text-secondary);line-height:1.65;max-width:620px;margin:0}.pp-h2{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 14px;color:var(--text-primary)}.pp-h2-dark{color:#f4f7fb}.pp-h3{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:34px 0 12px;color:var(--text-primary)}.pp-body{font-size:15px;color:var(--text-secondary);line-height:1.7;margin:0 0 16px}.pp-body-dark{color:#a7b2c4}.pp-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:var(--radius-md);background:var(--brand-gradient);color:#fff;font-weight:700;font-size:14.5px;border:none;cursor:pointer;box-shadow:0 12px 28px var(--brand-glow);transition:transform .12s ease,box-shadow .15s ease,filter .12s ease;text-decoration:none}.pp-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.pp-btn-primary:active{transform:scale(.98)}.pp-btn-primary:disabled{opacity:.6;cursor:default;transform:none}.pp-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:var(--radius-md);border:1px solid var(--border-default);color:var(--text-primary);font-weight:600;font-size:14.5px;background:var(--bg-panel);transition:border-color .12s ease,background .12s ease,transform .12s ease;text-decoration:none}.pp-btn-secondary:hover{border-color:var(--border-strong);background:var(--bg-panel-raised);transform:translateY(-1px)}.pph-hero{position:relative;min-height:46vh;display:flex;align-items:flex-end;padding:0 32px 60px;overflow:hidden}.pph-hero-compact{min-height:34vh;padding:0 32px 44px}.pph-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.pph-hero-bg img{width:100%;height:100%;object-fit:cover;display:block}.pph-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0a0e13f0,#0a0e139e 48%,#0a0e135c),linear-gradient(100deg,rgba(30,64,175,.28) 0%,transparent 55%)}.pph-hero-inner{position:relative;z-index:1;width:100%;max-width:var(--container-xl);margin:0 auto;padding-top:110px}.pph-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#bfdbfe;font-size:12.5px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-bottom:18px}.pph-h1{font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1.14;margin:0 0 16px;color:#fff;max-width:760px}.pph-hero-compact .pph-h1{font-size:33px}.pph-lead{font-size:16px;color:#d6dde8;line-height:1.65;max-width:620px;margin:0}.pp-section{padding:72px 32px}.pp-section-dark{background:linear-gradient(160deg,var(--ink-900),var(--ink-800) 60%,var(--ink-700))}.pp-section-inner{max-width:var(--container-xl);margin:0 auto}.pp-two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:start}.pp-anchor-section{scroll-margin-top:100px}.pp-stats-grid{display:grid;grid-template-columns:1fr;gap:16px;align-content:start}.pp-stat-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px 24px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-xs)}.pp-stat-value{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--accent-teal-dim)}.pp-stat-label{font-size:12.5px;color:var(--text-tertiary);font-weight:600}.pp-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}.pp-value-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:22px}.pp-value-icon{width:38px;height:38px;border-radius:10px;background:#60a5fa1f;color:#60a5fa;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.pp-value-card h4{font-size:14.5px;font-weight:700;color:#f4f7fb;margin:0 0 6px}.pp-value-card p{font-size:12.5px;color:#8b96a9;line-height:1.55;margin:0}.pp-cta-band{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:40px 44px;box-shadow:var(--shadow-sm)}.pp-cta-band .pp-h2{margin-bottom:6px}.pp-cta-band .pp-body{margin-bottom:0}.pp-cta-actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.pp-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.pp-contact-form{display:flex;flex-direction:column;gap:18px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-sm)}.pp-form-row{display:flex;flex-direction:column;gap:7px}.pp-form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pp-form-row label{font-size:12.5px;font-weight:700;color:var(--text-secondary)}.pp-form-row input,.pp-form-row textarea{font-family:var(--font-ui);font-size:14px;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 14px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.pp-form-row input:focus,.pp-form-row textarea:focus{outline:none;border-color:var(--accent-teal);box-shadow:0 0 0 3px var(--accent-teal-glow)}.pp-form-row .pp-dropdown-field.dd-root{width:100%}.pp-form-row .pp-dropdown-field .dd-trigger{width:100%;font-family:var(--font-ui);font-size:14px}.pp-contact-form .pp-btn-primary{justify-content:center;margin-top:4px}.pp-form-success{font-size:13px;color:var(--accent-teal-dim);font-weight:600;margin:0}.pp-form-error{display:flex;align-items:center;gap:8px;font-size:13px;color:#f87171;font-weight:600;margin:0}.pp-form-error svg{flex-shrink:0}.pp-contact-cards{display:flex;flex-direction:column;gap:14px}.pp-contact-card{display:flex;align-items:flex-start;gap:14px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;color:var(--text-primary);text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}a.pp-contact-card:hover{border-color:var(--accent-teal);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.pp-contact-card-icon{width:36px;height:36px;border-radius:9px;background:var(--accent-teal-glow);color:var(--accent-teal-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-contact-card h4{font-size:14px;margin:0 0 3px;font-weight:700}.pp-contact-card p{font-size:12.5px;color:var(--text-secondary);margin:0;line-height:1.5}.pp-docs-shell{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}.pp-docs-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:8px}.pp-docs-sidebar-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:700;margin-bottom:4px}.pp-docs-sidebar-nav{display:flex;flex-direction:column;gap:2px}.pp-docs-sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:background .14s ease,color .14s ease}.pp-docs-sidebar-link svg{flex-shrink:0;color:var(--text-tertiary);transition:color .14s ease}.pp-docs-sidebar-link:hover{background:var(--bg-panel-raised);color:var(--text-primary)}.pp-docs-sidebar-link.active{background:var(--accent-teal-glow);color:var(--accent-teal-dim)}.pp-docs-sidebar-link.active svg{color:var(--accent-teal-dim)}.pp-docs-content{min-width:0;max-width:720px}.pp-docs-callout{display:flex;gap:12px;align-items:flex-start;background:var(--accent-teal-glow);border:1px solid rgba(45,212,191,.24);border-radius:var(--radius-lg);padding:16px 18px;margin:18px 0 22px}.pp-docs-callout svg{color:var(--accent-teal-dim);flex-shrink:0;margin-top:1px}.pp-docs-callout p{font-size:13.5px;color:var(--text-secondary);line-height:1.6;margin:0}.pp-docs-callout-alt{background:#60a5fa14;border-color:#60a5fa3d}.pp-docs-callout-alt svg{color:#60a5fa}.pp-docs-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.pp-docs-list li{font-size:14px;color:var(--text-secondary);line-height:1.6;padding-left:18px;position:relative}.pp-docs-list li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--accent-teal)}.pp-docs-list strong{color:var(--text-primary);font-weight:700}.pp-docs-quicklinks{display:flex;flex-direction:column;gap:12px;margin-top:14px}.pp-docs-quicklink{display:flex;align-items:center;gap:14px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 18px;text-decoration:none;color:var(--text-primary);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.pp-docs-quicklink:hover{border-color:var(--accent-teal);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.pp-docs-quicklink-icon{width:36px;height:36px;border-radius:9px;background:var(--accent-teal-glow);color:var(--accent-teal-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-docs-quicklink h4{font-size:14px;margin:0 0 2px;font-weight:700}.pp-docs-quicklink p{font-size:12.5px;color:var(--text-secondary);margin:0;line-height:1.5}.pp-docs-quicklink-arrow{margin-left:auto;color:var(--text-tertiary);flex-shrink:0}.pp-code-block{background:var(--ink-900);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;margin:0 0 20px}.pp-code-block-label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#8b96a9;font-weight:700;padding:10px 16px 0}.pp-code-block pre{margin:0;padding:14px 16px 16px;overflow-x:auto}.pp-code-block code{font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:#d6dde8;white-space:pre}.pp-cicd-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 8px}.pp-cicd-stage{position:relative;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.pp-cicd-stage-icon{width:36px;height:36px;border-radius:9px;background:var(--brand-gradient-soft);color:var(--accent-teal-dim);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.pp-cicd-stage-index{position:absolute;top:20px;right:20px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-tertiary)}.pp-cicd-stage h4{font-size:14.5px;font-weight:700;margin:0 0 6px;color:var(--text-primary)}.pp-cicd-stage p{font-size:12.5px;color:var(--text-secondary);line-height:1.55;margin:0}.pp-connector-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0 8px}.pp-connector-group{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px}.pp-connector-group-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--accent-teal-dim)}.pp-connector-group-head h4{font-size:14px;font-weight:700;color:var(--text-primary);margin:0}.pp-connector-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pp-connector-group li{font-size:13px;color:var(--text-secondary);padding-left:14px;position:relative}.pp-connector-group li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--accent-teal)}.pp-pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto}.pp-pricing-card{position:relative;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:32px;display:flex;flex-direction:column;box-shadow:var(--shadow-xs)}.pp-pricing-card-featured{border-color:var(--accent-teal);box-shadow:var(--shadow-sm),0 0 0 1px var(--accent-teal)}.pp-pricing-badge{position:absolute;top:-12px;left:32px;background:var(--brand-gradient);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;padding:5px 12px;border-radius:999px}.pp-pricing-card h3{font-size:18px;font-weight:800;margin:4px 0 12px;color:var(--text-primary)}.pp-pricing-price{display:flex;align-items:baseline;gap:4px;margin-bottom:12px}.pp-pricing-amount{font-size:34px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.pp-pricing-period{font-size:13px;color:var(--text-tertiary);font-weight:600}.pp-pricing-desc{font-size:13.5px;color:var(--text-secondary);line-height:1.6;margin:0 0 20px}.pp-pricing-features{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.pp-pricing-features li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--text-secondary)}.pp-pricing-features li svg{color:var(--accent-teal-dim);flex-shrink:0;margin-top:2px}.pp-pricing-card .pp-btn-primary,.pp-pricing-card .pp-btn-secondary{justify-content:center}.pp-customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pp-customer-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:26px;display:flex;flex-direction:column;box-shadow:var(--shadow-xs)}.pp-customer-quote-icon{color:var(--accent-teal-dim);opacity:.5;margin-bottom:10px}.pp-customer-quote{font-size:14.5px;line-height:1.65;color:var(--text-primary);font-weight:500;margin:0 0 18px;flex:1}.pp-customer-footer{border-top:1px solid var(--border-subtle);padding-top:14px}.pp-customer-org{display:block;font-size:13px;font-weight:700;color:var(--accent-teal-dim);margin-bottom:4px}.pp-customer-detail{font-size:12px;color:var(--text-tertiary);line-height:1.55;margin:0}.pp-faq-list{display:flex;flex-direction:column;gap:10px;max-width:780px;margin:0 auto}.pp-faq-item{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s ease}.pp-faq-item.open{border-color:var(--accent-teal)}.pp-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:transparent;border:none;cursor:pointer;text-align:left;font-size:14.5px;font-weight:700;color:var(--text-primary)}.pp-faq-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .18s ease}.pp-faq-item.open .pp-faq-chevron{transform:rotate(180deg);color:var(--accent-teal-dim)}.pp-faq-answer{margin:0;padding:0 20px 18px;font-size:13.5px;color:var(--text-secondary);line-height:1.65}@media (max-width: 1080px){.pph-hero,.pph-hero-compact{padding-left:28px;padding-right:28px}.pp-section{padding:64px 28px}.pp-values-grid,.pp-customer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 980px){.pp-two-col{grid-template-columns:1fr;gap:32px}.pp-stats-grid{grid-template-columns:repeat(3,1fr)}.pp-contact-grid{grid-template-columns:1fr;gap:32px}.pp-form-row-2col{grid-template-columns:1fr;gap:18px}.pp-docs-shell{grid-template-columns:1fr;gap:28px}.pp-docs-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.pp-docs-sidebar-label{display:none}.pp-docs-sidebar-link{padding:8px 12px}.pp-cicd-stages,.pp-connector-groups,.pp-pricing-grid{grid-template-columns:1fr}}@media (max-width: 840px){.pph-hero{min-height:40vh;padding:0 24px 44px}.pph-hero-compact{min-height:30vh;padding:0 24px 34px}.pph-hero-inner{padding-top:84px}.pph-h1{font-size:34px}.pph-hero-compact .pph-h1{font-size:28px}.pp-section{padding:56px 24px}.pp-cta-band{flex-direction:column;align-items:flex-start;padding:32px}.pp-values-grid{grid-template-columns:1fr}.pp-stats-grid{grid-template-columns:1fr 1fr}.pp-customer-grid{grid-template-columns:1fr}}@media (max-width: 640px){.pph-hero{min-height:36vh;padding:0 20px 36px}.pph-hero-compact{min-height:28vh;padding:0 20px 28px}.pph-hero-inner{padding-top:80px}.pph-h1{font-size:28px}.pph-hero-compact .pph-h1{font-size:24px}.pph-lead{font-size:14.5px}.pp-section{padding:48px 20px}.pp-h2{font-size:23px}.pp-stats-grid{grid-template-columns:1fr}.pp-contact-form{padding:24px}.pp-cta-actions{width:100%}.pp-cta-actions .pp-btn-primary,.pp-cta-actions .pp-btn-secondary{justify-content:center;flex:1}}@media (max-width: 480px){.pph-hero{padding:0 16px 30px}.pph-hero-compact{padding:0 16px 24px}.pph-hero-inner{padding-top:76px}.pph-h1{font-size:24px}.pph-badge{font-size:11px;padding:6px 12px}.pp-section{padding:40px 16px}.pp-docs-quicklink{flex-wrap:wrap}.pp-docs-quicklink-arrow{display:none}}.pp-pillars-grid{grid-template-columns:repeat(3,1fr)}.pp-pillar-card{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.pp-pillar-card:hover{border-color:var(--accent-teal);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.pp-pillar-link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:12.5px;font-weight:700;color:var(--accent-teal-dim)}.pp-values-grid-light{grid-template-columns:repeat(3,1fr)}.pp-value-card-light{background:var(--bg-panel);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs)}.pp-value-card-light h4{color:var(--text-primary)}.pp-value-card-light p{color:var(--text-secondary)}@media (max-width: 1080px){.pp-pillars-grid,.pp-values-grid-light{grid-template-columns:repeat(2,1fr)}}@media (max-width: 840px){.pp-pillars-grid,.pp-values-grid-light{grid-template-columns:1fr}}.pp-customer-person{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pp-customer-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border-subtle);background:var(--bg-inset)}.pp-customer-name{display:block;font-size:13px;font-weight:700;color:var(--text-primary)}.pp-customer-role{display:block;font-size:11.5px;color:var(--text-tertiary);margin-top:1px}.verify-wrap{display:flex;flex-direction:column;align-items:center;text-align:center}.verify-icon{width:44px;height:44px;border-radius:50%;background:#2563eb1a;color:var(--accent-teal);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.verify-title{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.verify-subtitle{font-size:13.5px;color:var(--text-secondary);margin:0 0 22px;line-height:1.5}.verify-subtitle strong{color:var(--text-primary)}.verify-error{width:100%;background:var(--accent-coral-glow);border:1px solid rgba(196,63,57,.25);color:var(--accent-coral);padding:11px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:18px;text-align:left}.verify-notice{width:100%;background:#2563eb14;border:1px solid rgba(37,99,235,.25);color:var(--accent-teal);padding:11px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:18px;text-align:left}.verify-form{width:100%;display:flex;flex-direction:column;gap:20px}.verify-digits{display:flex;justify-content:center;gap:10px}.verify-digit-input{width:44px;height:52px;text-align:center;font-size:22px;font-weight:700;font-family:var(--font-mono, monospace);color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.verify-digit-input:focus{border-color:var(--accent-teal);box-shadow:0 0 0 3px #2563eb26}.verify-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:var(--radius-sm);background:var(--accent-teal);color:#fff;font-family:var(--font-ui);font-weight:700;font-size:14px;cursor:pointer;transition:filter .12s ease,transform .08s ease}.verify-submit:hover:not(:disabled){filter:brightness(1.08)}.verify-submit:active:not(:disabled){transform:scale(.98)}.verify-submit:focus-visible{box-shadow:0 0 0 3px #2563eb40}.verify-submit:disabled{opacity:.6;cursor:not-allowed}.verify-resend{font-size:13px;color:var(--text-secondary);margin:20px 0 0}.verify-resend-btn{color:var(--accent-teal);font-weight:600;font-family:var(--font-ui);font-size:13px;background:none;border:none;outline:none;padding:0;cursor:pointer}.verify-resend-btn:disabled{color:var(--text-tertiary);cursor:not-allowed}.verify-back{display:flex;align-items:center;gap:6px;margin-top:18px;background:none;border:none;outline:none;color:var(--text-tertiary);font-family:var(--font-ui);font-size:12.5px;cursor:pointer}.verify-back:hover{color:var(--text-secondary)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.06),transparent 45%),radial-gradient(circle at 80% 80%,rgba(91,155,239,.06),transparent 45%),var(--bg-void);padding:24px}.auth-card{width:100%;max-width:420px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:36px 32px}.auth-brand{display:flex;align-items:center;gap:0px;font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:28px;text-decoration:none}.auth-brand-mark{width:32px;height:32px;border-radius:8px;overflow:hidden;flex-shrink:0}.auth-title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.auth-subtitle{font-size:13.5px;color:var(--text-secondary);margin:0 0 22px}.auth-error{background:var(--accent-coral-glow);border:1px solid rgba(196,63,57,.25);color:var(--accent-coral);padding:11px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:18px}.auth-notice{background:var(--accent-teal-glow);border:1px solid rgba(37,99,235,.25);color:var(--accent-teal);padding:11px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:18px}.auth-google-wrap{display:flex;justify-content:center;margin-bottom:20px}.google-login-button{min-height:42px}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--text-tertiary);font-size:12px;margin:6px 0 20px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth-divider span{padding:0 12px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-secondary);font-weight:600}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-forgot-link{font-size:12px;font-weight:600;color:var(--accent-teal);text-transform:none;letter-spacing:0;text-decoration:none}.auth-label input{font-family:var(--font-ui);font-size:14px;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px 12px;outline:none;transition:border-color .12s ease}.auth-label input:focus{border-color:var(--accent-teal)}.reset-password-label{text-align:left;width:100%}.reset-password-label input{width:100%;box-sizing:border-box;font-family:var(--font-ui);font-size:14px;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px 12px;outline:none;transition:border-color .12s ease}.reset-password-label input:focus{border-color:var(--accent-teal)}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px;padding:11px 16px;border:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:var(--radius-sm);background:var(--accent-teal);color:#fff;font-family:var(--font-ui);font-weight:700;font-size:14px;cursor:pointer;transition:filter .12s ease,transform .08s ease}.auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:focus-visible{box-shadow:0 0 0 3px #2563eb40}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-switch{text-align:center;font-size:13px;color:var(--text-secondary);margin:22px 0 0}.auth-switch a{color:var(--accent-teal);font-weight:600;text-decoration:none}.auth-loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-family:var(--font-mono);font-size:13px;background:var(--bg-void)}.auth-optional{color:var(--text-tertiary);font-weight:500;text-transform:none;letter-spacing:0}.user-menu{position:relative;min-width:0;width:100%}.user-menu-collapsed{width:auto}.user-menu-trigger{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:8px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease}.user-menu-collapsed .user-menu-trigger{width:34px;height:34px;padding:0;justify-content:center}.user-menu-trigger:hover{background:var(--bg-panel);border-color:var(--border-subtle)}.user-menu-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-menu-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--accent-teal-glow);color:var(--accent-teal);font-size:11.5px;font-weight:700}.user-menu-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.user-menu-name{font-size:12.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.user-menu-org{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.user-menu-chevron{color:var(--text-tertiary);transition:transform .12s ease;flex-shrink:0}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{position:fixed;width:240px;background:var(--bg-panel-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-panel),0 0 0 1px var(--accent-teal-glow);overflow:hidden;z-index:2000;animation:user-menu-in .15s ease}@keyframes user-menu-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu-dropdown-header{display:flex;align-items:center;gap:7px;padding:10px 12px;font-size:12px;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);overflow:hidden}.user-menu-dropdown-header span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-dropdown-item{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:0;text-align:left;font-size:13px;color:var(--accent-coral);font-weight:500;cursor:pointer;transition:background .12s ease}.user-menu-dropdown-item:hover{background:var(--accent-coral-glow)}.user-menu-dropdown-item-neutral{color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.user-menu-dropdown-item-neutral:hover{background:var(--bg-panel)}.org-switcher{border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));margin-top:6px;padding:4px 4px 6px}.org-switcher-label{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #8892a0)}.org-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border:1px solid transparent;background:transparent;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-primary, #e6e9ef);text-align:left;margin-top:4px;transition:background .12s ease,border-color .12s ease,transform .1s ease}.org-switcher-item:hover{background:var(--surface-hover, rgba(255, 255, 255, .06));transform:translate(1px)}.org-switcher-item.active{background:var(--surface-active, rgba(45, 212, 191, .12));border-color:#2dd4bf40;color:var(--accent, #2dd4bf);font-weight:600}.org-switcher-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-role-badge{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--badge-bg, rgba(255, 255, 255, .08));color:var(--text-muted, #8892a0)}.org-switcher-role-badge.role-owner,.org-switcher-role-badge.role-admin{background:var(--badge-admin-bg, rgba(45, 212, 191, .15));color:var(--accent, #2dd4bf)}.notif-bell-wrap{position:relative;width:100%}.notif-bell-btn{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:8px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease;color:var(--text-secondary)}.notif-bell-btn:hover{background:var(--bg-panel);color:var(--text-primary);border-color:var(--border-subtle)}.notif-bell-wrap-collapsed .notif-bell-btn,.notif-bell-wrap:has(+.user-menu-collapsed) .notif-bell-btn{width:34px;height:34px;padding:0;justify-content:center}.notif-bell-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-bell-label{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-bell-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:100px;background:var(--accent-coral);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--bg-panel)}.notif-dropdown{position:fixed;width:340px;max-width:90vw;background:var(--bg-panel-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel),0 0 0 1px var(--accent-teal-glow);z-index:2000;overflow:hidden;animation:notif-dropdown-in .15s ease}@keyframes notif-dropdown-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border-subtle);font-size:12.5px;font-weight:700;color:var(--text-primary)}.notif-mark-all-btn{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--accent-teal);font-size:11px;font-weight:600;cursor:pointer;transition:opacity .12s ease}.notif-mark-all-btn:hover{opacity:.8}.notif-empty{padding:26px 16px;text-align:center;font-size:12px;color:var(--text-tertiary)}.notif-list{max-height:380px;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s ease;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-inset)}.notif-item-unread{background:var(--accent-teal-glow)}.notif-item-icon{width:25px;height:25px;border-radius:7px;background:var(--bg-inset);color:var(--accent-teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-item-title{font-size:12.5px;font-weight:600;color:var(--text-primary)}.notif-item-snippet{font-size:11.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item-time{font-size:10.5px}.notif-dismiss-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;flex-shrink:0;border-radius:100px;transition:color .12s ease,background .12s ease}.notif-dismiss-btn:hover{color:var(--accent-coral);background:var(--accent-coral-glow)}.notif-dropdown-footer{border-top:1px solid var(--border-subtle);padding:8px 14px}.notif-view-all-btn{width:100%;background:transparent;border:none;color:var(--accent-teal);font-size:12px;font-weight:700;cursor:pointer;text-align:center;padding:5px 0;transition:opacity .12s ease}.notif-view-all-btn:hover{opacity:.8;text-decoration:underline}.notif-page-container{display:flex;flex-direction:column}.notif-layout{display:flex;align-items:flex-start;min-height:100%}.notif-main{flex:1;min-width:0;display:flex;flex-direction:column}.notif-read-filter-dd{min-width:168px}.detail-body{padding:28px 36px 60px;display:flex;flex-direction:column;gap:24px;animation:notif-page-fade-in .15s ease}.notif-page-body{gap:18px}@keyframes notif-page-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.empty-state{padding:36px;text-align:center;color:var(--text-tertiary);font-size:13px;background:var(--bg-panel);border:1px dashed var(--border-default);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;gap:8px}.muted-text{color:var(--text-tertiary);font-size:12.5px;margin:0}.notif-prefs-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:11px;animation:notif-page-fade-in .15s ease;transition:border-color .15s ease}.notif-prefs-panel:hover{border-color:var(--border-strong, var(--border-default))}.notif-prefs-panel h4{margin:0 0 4px;font-size:13px;color:var(--text-primary)}.notif-pref-row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-secondary)}.notif-page-loading{padding:44px;text-align:center;color:var(--text-tertiary);font-size:13px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.notif-page-list{display:flex;flex-direction:column;gap:8px}.notif-page-item{display:flex;align-items:flex-start;gap:12px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:13px 16px;cursor:pointer;transition:border-color .12s ease,transform .1s ease,box-shadow .12s ease;animation:notif-page-fade-in .15s ease}.notif-page-item:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-panel, 0 2px 8px rgba(0,0,0,.06))}.notif-page-item-unread{background:var(--accent-teal-glow);border-color:var(--accent-teal-dim)}.notif-page-item-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-inset);color:var(--accent-teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-page-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notif-page-item-title{font-size:13px;font-weight:600;color:var(--text-primary)}.notif-page-item-snippet{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-page-item-time{font-size:11px}.notif-page-dismiss-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;flex-shrink:0;border-radius:100px;transition:color .12s ease,background .12s ease}.notif-page-dismiss-btn:hover{color:var(--accent-coral);background:var(--accent-coral-glow)}.notif-page-load-more{display:flex;justify-content:center;padding:8px 0 20px}.theme-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:640px}.theme-option-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 16px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font-family:var(--font-ui);transition:border-color .12s ease,background .12s ease,transform .08s ease}.theme-option-card:hover{border-color:var(--border-strong);background:var(--bg-panel-raised)}.theme-option-card:active{transform:scale(.98)}.theme-option-card-active{border-color:var(--accent-teal);box-shadow:0 0 0 1px var(--accent-teal);background:var(--bg-panel-raised)}.theme-option-check{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent-teal);color:#06110c}.theme-option-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-panel-raised);color:var(--text-secondary);margin-bottom:4px;transition:background .12s ease,color .12s ease}.theme-option-card-active .theme-option-icon{background:var(--accent-teal-glow);color:var(--accent-teal)}.theme-option-label{font-size:13.5px;font-weight:700;color:var(--text-primary)}.theme-option-desc{font-size:11.5px;color:var(--text-tertiary);line-height:1.4}@media (max-width: 640px){.theme-option-grid{grid-template-columns:1fr}}.profile-page{min-height:100%;background:var(--bg-void);color:var(--text-primary);display:flex;flex-direction:column}.profile-layout{display:flex;align-items:flex-start;min-height:100%}.profile-main{flex:1;min-width:0;display:flex;flex-direction:column}.detail-header-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 36px;border-bottom:1px solid var(--border-subtle);background:var(--bg-panel)}.detail-header-bar.profile-header-bar{max-width:1008px;width:100%;margin:24px auto 0;border:1px solid var(--border-strong, var(--border-default));border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-panel, 0 1px 3px rgba(0, 0, 0, .04))}.profile-header-bar .page-header{display:none}.profile-identity-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;width:100%}.profile-identity-avatar-block{display:flex;align-items:center;gap:12px;min-width:0}.profile-identity-avatar-block+*{margin-left:auto}.profile-identity-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.profile-identity-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--accent-teal-glow);color:var(--accent-teal);font-size:15px;font-weight:700}.profile-identity-text{min-width:0}.profile-identity-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-identity-email{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-header-meta-item{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);flex-shrink:0}.detail-header-meta-text{font-size:12px;color:var(--text-secondary);white-space:nowrap}.org-switcher-dd-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.detail-header-meta-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);white-space:nowrap}.org-switcher-dd{min-width:190px}.profile-plan-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em;flex-shrink:0}.profile-plan-badge.plan-free{background:var(--bg-inset);color:var(--text-secondary)}.profile-plan-badge.plan-premium{background:var(--accent-teal-glow);color:var(--accent-teal)}.profile-content{flex:1;min-width:0;padding:28px 36px 60px;max-width:1080px;width:100%;margin:0 auto;animation:profile-body-in .15s ease}@keyframes profile-body-in{0%{opacity:0}to{opacity:1}}.profile-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:28px 30px;transition:border-color .15s ease,box-shadow .15s ease}.profile-panel:hover{border-color:var(--border-strong, var(--border-default))}.profile-panel-title{font-size:19px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.profile-panel-subtitle{font-size:13px;color:var(--text-secondary);margin:0 0 22px;line-height:1.5}.profile-success{background:var(--accent-teal-glow);border:1px solid rgba(61,220,151,.3);color:var(--accent-teal);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px}.profile-error{background:var(--accent-coral-glow);border:1px solid rgba(239,91,91,.3);color:var(--accent-coral);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px}.profile-loading,.profile-empty{color:var(--text-tertiary);font-size:13px;padding:20px 0}.profile-form{display:flex;flex-direction:column;gap:16px;max-width:420px}.profile-label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-secondary);font-weight:600}.profile-label input{font-family:var(--font-ui);font-size:14px;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px 12px;outline:none;transition:border-color .12s ease}.profile-label input:focus{border-color:var(--accent-teal)}.profile-label input:disabled{opacity:.6;cursor:not-allowed}.profile-label-hint{font-size:11px;font-weight:400;color:var(--text-tertiary)}.profile-save-btn{align-self:flex-start;margin-top:4px;padding:10px 20px;border-radius:var(--radius-sm);background:var(--accent-teal);border:none;color:#06110c;font-weight:700;font-size:13.5px;cursor:pointer;transition:filter .12s ease,transform .08s ease,opacity .12s ease}.profile-save-btn:hover:not(:disabled){filter:brightness(1.08)}.profile-save-btn:active:not(:disabled){transform:scale(.98)}.profile-save-btn:focus-visible,.profile-secondary-btn:focus-visible,.danger-zone-btn:focus-visible,.org-invite-btn:focus-visible,.plan-card-btn:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}.profile-save-btn:disabled{opacity:.5;cursor:not-allowed}.profile-secondary-btn{padding:9px 16px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border-default);color:var(--text-primary);font-weight:600;font-size:13px;cursor:pointer;transition:border-color .12s ease,background .12s ease,opacity .12s ease}.profile-secondary-btn:hover:not(:disabled){border-color:var(--border-strong, var(--border-default));background:var(--bg-inset)}.profile-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn:hover:not(:disabled){background:var(--bg-inset);color:var(--text-primary)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn-good{color:var(--accent-teal)}.icon-btn-good:hover:not(:disabled){background:var(--accent-teal-glow);color:var(--accent-teal)}.icon-btn-danger{color:var(--accent-coral)}.icon-btn-danger:hover:not(:disabled){background:var(--accent-coral-glow);color:var(--accent-coral)}.profile-avatar-row{display:flex;align-items:center;gap:16px;margin-bottom:24px}.profile-avatar-lg{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.profile-avatar-lg-fallback{display:flex;align-items:center;justify-content:center;background:var(--accent-teal-glow);color:var(--accent-teal);font-size:20px;font-weight:700}.profile-avatar-note{font-size:12.5px;color:var(--text-tertiary);line-height:1.5;max-width:320px}.account-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;padding:16px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.account-overview-item{display:flex;align-items:flex-start;gap:9px;color:var(--text-tertiary);min-width:0}.account-overview-item svg{margin-top:2px;flex-shrink:0}.account-overview-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);margin-bottom:3px}.account-overview-value{font-size:12.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-overview-mono{font-family:var(--font-mono);font-size:11.5px}.account-overview-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700}.account-overview-badge-good{background:var(--accent-teal-glow);color:var(--accent-teal)}.account-overview-badge-warn{background:var(--accent-amber-glow);color:var(--accent-amber)}.profile-export-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.profile-export-title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.danger-zone{margin-top:28px;padding-top:24px;border-top:1px solid var(--border-subtle)}.danger-zone-header{display:flex;align-items:center;gap:8px;color:var(--accent-coral);margin-bottom:8px}.danger-zone-header h3{font-size:14px;font-weight:800;margin:0}.danger-zone-btn{padding:9px 16px;border-radius:var(--radius-sm);background:var(--accent-coral-glow);border:1px solid rgba(239,91,91,.35);color:var(--accent-coral);font-weight:700;font-size:12.5px;cursor:pointer;transition:filter .12s ease,opacity .12s ease;margin-top:16px}.danger-zone-btn:hover:not(:disabled){filter:brightness(1.1)}.danger-zone-btn:disabled{opacity:.5;cursor:not-allowed}.danger-zone-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-secondary);line-height:1.4;cursor:pointer}.danger-zone-checkbox input{margin-top:2px;flex-shrink:0;accent-color:var(--accent-coral)}.activity-list{display:flex;flex-direction:column;gap:6px}.activity-row{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .15s ease}.activity-row:hover{border-color:var(--border-strong, var(--border-default))}.activity-icon{width:30px;height:30px;border-radius:8px;background:var(--bg-panel-raised);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon-warn{background:var(--accent-coral-glow);color:var(--accent-coral)}.activity-text{min-width:0}.activity-title{font-size:13px;font-weight:600;color:var(--text-primary)}.activity-meta{font-size:11.5px;color:var(--text-tertiary);margin-top:2px}.activity-load-more-row{display:flex;justify-content:center;margin-top:14px}.toggle-list{display:flex;flex-direction:column;gap:8px}.toggle-row{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .15s ease}.toggle-row:hover{border-color:var(--border-strong, var(--border-default))}.toggle-row-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-panel-raised);color:var(--accent-teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.toggle-row-text{flex:1;min-width:0}.toggle-row-title{font-size:13px;font-weight:700;color:var(--text-primary)}.toggle-row-desc{font-size:11.5px;color:var(--text-tertiary);margin-top:2px;line-height:1.4}.toggle-switch{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-default);border-radius:999px;transition:background .15s ease}.toggle-switch-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:var(--text-primary);border-radius:50%;transition:transform .15s ease}.toggle-switch input:checked+.toggle-switch-slider{background:var(--accent-teal-dim)}.toggle-switch input:checked+.toggle-switch-slider:before{transform:translate(16px);background:#06110c}.toggle-switch input:disabled+.toggle-switch-slider{opacity:.5;cursor:not-allowed}.toggle-switch input:focus-visible+.toggle-switch-slider{outline:2px solid var(--accent-teal);outline-offset:2px}.session-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.session-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .15s ease}.session-row:hover{border-color:var(--border-strong, var(--border-default))}.session-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-panel-raised);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.session-info{flex:1;min-width:0}.session-device{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.session-current-badge{font-size:10.5px;font-weight:700;color:var(--accent-teal);background:var(--accent-teal-glow);padding:2px 8px;border-radius:999px}.session-meta{font-size:12px;color:var(--text-tertiary);margin-top:2px}.session-revoke-btn{width:30px;height:30px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;display:flex;align-items:center;justify-content:center;color:var(--accent-coral);cursor:pointer;flex-shrink:0;transition:background .12s ease}.session-revoke-btn:hover:not(:disabled){background:var(--accent-coral-glow)}.session-revoke-btn:focus-visible{outline:2px solid var(--accent-teal);outline-offset:1px}.session-revoke-btn:disabled{opacity:.5;cursor:not-allowed}.billing-cycle-toggle{display:inline-flex;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:3px;margin-bottom:22px}.billing-cycle-toggle button{padding:7px 16px;border-radius:var(--radius-sm);background:transparent;border:none;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .12s ease,color .12s ease}.billing-cycle-toggle button.active{background:var(--bg-panel-raised);color:var(--text-primary)}.billing-cycle-toggle button:focus-visible{outline:2px solid var(--accent-teal);outline-offset:-2px}.billing-cycle-save{font-size:10px;color:var(--accent-teal);font-weight:700}.plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.plan-card{position:relative;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;transition:border-color .15s ease}.plan-card-active{border-color:var(--accent-teal);box-shadow:0 0 0 1px var(--accent-teal)}.plan-card-premium{background:linear-gradient(160deg,var(--bg-panel-raised),var(--bg-inset))}.plan-card-badge{position:absolute;top:-11px;right:18px;display:flex;align-items:center;gap:5px;background:var(--accent-teal);color:#06110c;font-size:10.5px;font-weight:800;padding:4px 10px;border-radius:999px}.plan-card-badge-muted{background:var(--bg-panel-raised);color:var(--text-tertiary)}.plan-card-header{margin-bottom:16px}.plan-card-header h3{font-size:15px;font-weight:800;margin:0 0 6px}.plan-card-price{font-size:26px;font-weight:800;letter-spacing:-.02em}.plan-card-price span{font-size:13px;font-weight:500;color:var(--text-tertiary)}.plan-card-features{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:9px;flex:1}.plan-card-features li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary)}.plan-card-features li svg{color:var(--accent-teal);flex-shrink:0}.plan-card-current{text-align:center;padding:9px;border-radius:var(--radius-sm);background:var(--bg-panel-raised);color:var(--text-tertiary);font-size:12.5px;font-weight:700}.plan-card-btn{padding:9px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border-default);color:var(--text-primary);font-weight:700;font-size:12.5px;cursor:pointer;transition:border-color .12s ease,background .12s ease,opacity .12s ease}.plan-card-btn:hover:not(:disabled){border-color:var(--border-strong, var(--border-default));background:var(--bg-panel-raised)}.plan-card-btn-primary{background:var(--accent-teal);color:#06110c;border:none}.plan-card-btn-primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent-teal)}.plan-card-btn:disabled{opacity:.5;cursor:not-allowed}.plan-renewal-note{font-size:12px;color:var(--text-tertiary);margin:0 0 24px}.billing-history h3{font-size:14px;font-weight:700;margin:24px 0 12px}.billing-history-table{width:100%;border-collapse:collapse;font-size:12.5px}.billing-history-table th{text-align:left;color:var(--text-tertiary);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.billing-history-table td{padding:10px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.org-name-row{display:flex;align-items:center}.org-name-title{display:flex;align-items:center;gap:8px;margin:0}.org-name-edit-row{display:flex;align-items:center;gap:6px;width:100%;max-width:420px}.org-name-input{flex:1;font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;outline:none;transition:border-color .12s ease}.org-name-input:focus{border-color:var(--accent-teal)}.org-section{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}.org-section:last-of-type{border-bottom:none}.org-section-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.org-section-header h3{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;margin:0}.org-section-count{font-size:11.5px;font-weight:700;color:var(--text-tertiary);background:var(--bg-inset);padding:2px 8px;border-radius:999px}.org-member-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.org-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .15s ease}.org-member-row:hover{border-color:var(--border-strong, var(--border-default))}.org-member-info{min-width:0}.org-member-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-member-email{font-size:11.5px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-role-badge{flex-shrink:0;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;text-transform:capitalize}.org-role-owner{background:var(--accent-teal-glow);color:var(--accent-teal)}.org-role-admin{background:var(--accent-blue-glow);color:var(--accent-blue)}.org-role-member,.org-role-lead{background:var(--bg-panel-raised);color:var(--text-secondary)}.org-member-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.org-role-dd{min-width:132px;flex-shrink:0}.org-member-role-dd{min-width:118px;flex-shrink:0}.org-member-remove-btn{width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;display:flex;align-items:center;justify-content:center;color:var(--accent-coral);cursor:pointer;flex-shrink:0;transition:background .12s ease}.org-member-remove-btn:hover:not(:disabled){background:var(--accent-coral-glow)}.org-member-remove-btn:focus-visible{outline:2px solid var(--accent-teal);outline-offset:1px}.org-member-remove-btn:disabled{opacity:.5;cursor:not-allowed}.org-leave-section{margin-top:16px}.org-delete-section{margin-top:8px}.org-invite-form,.org-team-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.org-invite-form input,.org-team-form input{font-family:var(--font-ui);font-size:13px;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:9px 11px;outline:none;transition:border-color .12s ease}.org-invite-form input{flex:1;min-width:200px}.org-team-form input[type=text]:first-of-type{flex:0 0 200px}.org-team-form input[type=text]:last-of-type{flex:1;min-width:180px}.org-invite-form input:focus,.org-team-form input:focus{border-color:var(--accent-teal)}.org-invite-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-sm);background:var(--accent-teal);border:none;color:#06110c;font-weight:700;font-size:12.5px;cursor:pointer;white-space:nowrap;transition:filter .12s ease,opacity .12s ease}.org-invite-btn:hover:not(:disabled){filter:brightness(1.08)}.org-invite-btn:disabled{opacity:.5;cursor:not-allowed}.org-team-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.org-team-row{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s ease}.org-team-row:hover{border-color:var(--border-strong, var(--border-default))}.org-team-row-header{display:flex;align-items:center;gap:8px;width:100%;padding:4px 6px 4px 4px}.org-team-row-toggle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:8px 8px 8px 10px;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);transition:background .12s ease}.org-team-row-toggle:hover{background:var(--bg-panel-raised)}.org-team-row-toggle:focus-visible{outline:2px solid var(--accent-teal);outline-offset:-2px}.org-team-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-right:4px}.org-team-row-text{min-width:0;flex:1}.org-team-edit-form{display:flex;flex-direction:column;gap:6px;max-width:360px}.org-team-name{font-size:13px;font-weight:700;color:var(--text-primary)}.org-team-desc{font-size:11.5px;color:var(--text-tertiary);margin-top:2px}.org-team-body{padding:4px 14px 14px;border-top:1px solid var(--border-subtle)}.org-create-section{margin-top:8px;padding-top:20px;border-top:1px solid var(--border-subtle)}@media (max-width: 900px){.profile-content{padding:22px 20px 60px}.detail-header-bar{padding:18px 20px}.detail-header-bar.profile-header-bar{max-width:none;margin:16px 20px 0;width:auto}}@media (max-width: 760px){.plan-cards{grid-template-columns:1fr}.profile-identity-meta{gap:12px}.profile-identity-avatar-block+*{margin-left:0}.org-invite-form input,.org-team-form input[type=text]:first-of-type{min-width:0;flex:1 1 100%}.account-overview{grid-template-columns:1fr 1fr}.org-member-row{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.profile-content{animation:none}}.shell{display:flex;min-height:100vh;padding-top:var(--app-toolbar-height, 60px)}.sidebar{width:240px;flex-shrink:0;background:var(--bg-base);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:16px 14px 14px;position:sticky;top:var(--app-toolbar-height, 60px);height:calc(100vh - var(--app-toolbar-height, 60px));overflow-x:hidden;transition:width .18s ease,padding .18s ease}.sidebar-collapsed{width:68px;padding-left:10px;padding-right:10px}.nav{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13.5px;font-weight:500;transition:background .12s ease,color .12s ease;white-space:nowrap;overflow:hidden}.sidebar-collapsed .nav-link{justify-content:center;padding:10px}.nav-link:hover{background:var(--bg-panel);color:var(--text-primary)}.nav-link.active{background:var(--bg-panel-raised);color:var(--text-primary);box-shadow:inset 2.5px 0 0 var(--accent-teal)}.new-pipeline-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-teal);font-weight:600;font-size:13.5px;transition:filter .12s ease,transform .08s ease,color .12s ease;white-space:nowrap;overflow:hidden}.sidebar-collapsed .new-pipeline-btn{padding:10px}.new-pipeline-btn:hover{filter:brightness(1.08)}.new-pipeline-btn:active{transform:scale(.98)}.sidebar-footer{margin-top:auto;padding:10px 8px 4px;border-top:1px solid var(--border-subtle)}.sidebar-collapsed .sidebar-footer{padding-left:0;padding-right:0}.status-dot-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap}.sidebar-collapsed .status-dot-row{justify-content:center}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-teal);box-shadow:0 0 rgba(var(--accent-teal-rgb),.6);animation:pulse 2s infinite;flex-shrink:0}@keyframes pulse{0%{box-shadow:0 0 rgba(var(--accent-teal-rgb),.5)}70%{box-shadow:0 0 0 6px rgba(var(--accent-teal-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-teal-rgb),0)}}.main-content{flex:1;min-width:0;background:var(--bg-void)}.sidebar-footer-actions{display:flex;align-items:flex-start;gap:8px;min-width:0;flex-direction:column;margin-top:10px}.sidebar-footer-actions>*{min-width:0;width:100%}.sidebar-collapsed .sidebar-footer-actions{align-items:center}.sidebar-collapsed .sidebar-footer-actions>*{width:auto}.tool-desktop-required{display:none}@media (max-width: 968px){.tool-desktop-content{display:none}.tool-desktop-required{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:100vh;padding:40px 28px;text-align:center;background:var(--bg-void)}.tool-desktop-required-icon{color:var(--accent-teal);margin-bottom:4px}.tool-desktop-required-title{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.tool-desktop-required-body{margin:0;max-width:340px;font-size:14px;line-height:1.55;color:var(--text-secondary)}}:root{--bg-void: #0D0F13;--bg-base: #12151A;--bg-panel: #181C24;--bg-panel-raised: #1F242E;--bg-inset: #0A0C10;--border-subtle: #262C38;--border-default: #323A48;--border-strong: #454F60;--text-primary: #EDEFF3;--text-secondary: #9AA3B2;--text-tertiary: #616B7C;--accent-teal: #3B82F6;--accent-teal-dim: #2563EB;--accent-teal-glow: rgba(59, 130, 246, .15);--accent-teal-rgb: 59, 130, 246;--accent-amber: #F2A93B;--accent-amber-glow: rgba(242, 169, 59, .15);--accent-amber-rgb: 242, 169, 59;--accent-coral: #EF5B5B;--accent-coral-glow: rgba(239, 91, 91, .15);--accent-coral-rgb: 239, 91, 91;--accent-success: #3B82F6;--accent-success-glow: rgba(59, 130, 246, .15);--accent-blue: #5B9BEF;--accent-blue-glow: rgba(91, 155, 239, .15);--accent-purple: #C77DFF;--accent-purple-glow: rgba(199, 125, 255, .15);--accent-purple-rgb: 199, 125, 255;--accent-critical: #FF9F45;--accent-critical-glow: rgba(255, 159, 69, .15);--accent-critical-shadow: rgba(255, 159, 69, .35);--accent-critical-shadow-strong: rgba(255, 159, 69, .5);--overlay-faint: rgba(255, 255, 255, .015);--dag-canvas-bg: #0F1319;--dag-canvas-dot: #262E3A;--dag-node-bg: #212733;--dag-node-bg-hover: #262C38;--dag-node-border: #3A4353;--dag-node-border-hover: #4C5870;--dag-node-shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 6px 16px rgba(0, 0, 0, .4);--dag-node-shadow-hover: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 10px 24px rgba(0, 0, 0, .5);--dag-group-box-bg: rgba(255, 255, 255, .025);--dag-minimap-bg: #181C24;--dag-minimap-header-bg: #1B2029;--dag-port-bg: #181C24;--terminal-bg: #0A0C10;--terminal-fg: #A9E8C7;--terminal-border: #262C38;--status-neutral-bg: var(--bg-panel-raised);--status-neutral-text: var(--text-tertiary);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--app-toolbar-height: 60px;--shadow-panel: 0 1px 0 rgba(255,255,255,.02) inset, 0 8px 24px rgba(0,0,0,.35)}.theme-scope{min-height:100vh;background:var(--bg-void);color:var(--text-primary);transition:background-color .15s ease,color .15s ease}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-void);color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:var(--font-ui)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}code,pre,.mono{font-family:var(--font-mono)}.spin{animation:spin-anim .9s linear infinite}@keyframes spin-anim{to{transform:rotate(360deg)}}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;margin:0;border:1px solid var(--border-default);border-radius:3px;background:var(--bg-inset);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}input[type=checkbox]:hover{border-color:var(--accent-teal-dim);background:var(--bg-panel)}input[type=checkbox]:checked{background:var(--accent-teal);border-color:var(--accent-teal);box-shadow:0 0 0 3px var(--accent-teal-glow)}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--bg-void);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.text-input,.select-input{width:100%;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-inset);color:var(--text-primary);font-size:12.5px;font-family:var(--font-ui);transition:border-color .12s ease,box-shadow .12s ease}.text-input:focus,.select-input:focus{outline:none;border-color:var(--accent-teal-dim);box-shadow:0 0 0 3px var(--accent-teal-glow)}.icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.icon-btn:hover:not(:disabled){background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-subtle)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn:focus-visible{outline:2px solid var(--accent-teal);outline-offset:1px}.dim{color:var(--text-tertiary)}.detail-tabs{display:flex;align-items:center;gap:4px;padding:0 36px;border-top:1px solid var(--border-subtle);overflow-x:auto;background:var(--bg-panel);scrollbar-width:none!important;-ms-overflow-style:none!important}.detail-tabs::-webkit-scrollbar{display:none}.theme-scope[data-theme=light],html[data-theme=light]{--bg-void: #F5F6F8;--bg-base: oklch(.985 .004 250);--bg-panel: oklch(.995 .002 250);--bg-panel-raised: #EEF1F5;--bg-inset: #F7F8FA;--border-subtle: #E3E7EC;--border-default: #D2D8E0;--border-strong: #AEB6C2;--text-primary: #191C22;--text-secondary: #565F6E;--text-tertiary: #848D9C;--accent-teal: #2563EB;--accent-teal-dim: #1D4ED8;--accent-teal-glow: rgba(37, 99, 235, .12);--accent-teal-rgb: 37, 99, 235;--accent-amber: #B5730F;--accent-amber-dim: rgba(181, 115, 15, .35);--accent-amber-glow: rgba(181, 115, 15, .12);--accent-amber-rgb: 181, 115, 15;--accent-coral: #D33E3A;--accent-coral-glow: rgba(211, 62, 58, .12);--accent-coral-rgb: 211, 62, 58;--accent-success: #059669;--accent-success-glow: rgba(5, 150, 105, .1);--accent-blue: #2C67D6;--accent-blue-glow: rgba(44, 103, 214, .12);--accent-purple: #8B5CF6;--accent-purple-glow: rgba(139, 92, 246, .12);--accent-purple-rgb: 139, 92, 246;--accent-critical: #C2650B;--accent-critical-glow: rgba(194, 101, 11, .12);--accent-critical-shadow: rgba(194, 101, 11, .3);--accent-critical-shadow-strong: rgba(194, 101, 11, .4);--overlay-faint: rgba(15, 23, 32, .025);--dag-canvas-bg: #E3E8F0;--dag-canvas-dot: #C7D1DE;--dag-node-bg: #FFFFFF;--dag-node-bg-hover: #FAFBFD;--dag-node-border: #C7D0DC;--dag-node-border-hover: #AEB9C8;--dag-node-shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 1px 2px rgba(20, 24, 32, .06), 0 6px 16px rgba(20, 24, 32, .08);--dag-node-shadow-hover: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 2px 4px rgba(20, 24, 32, .08), 0 10px 24px rgba(20, 24, 32, .12);--dag-group-box-bg: rgba(15, 23, 32, .035);--dag-minimap-bg: #FFFFFF;--dag-minimap-header-bg: #F5F7FA;--dag-port-bg: #FFFFFF;--terminal-bg: #12151A;--terminal-fg: #6FE3A6;--terminal-border: #262C38;--exec-console-fg: #20242C;--exec-console-muted: #7C8494;--exec-console-faint: #A4ABB8;--exec-console-error: #C13B33;--exec-console-warn: #9A6104;--exec-console-info: #1D5FD1;--exec-console-success: #157F52;--exec-console-selection: rgba(37, 99, 235, .16);--exec-console-caret: #2563EB;--status-neutral-bg: var(--bg-panel-raised);--status-neutral-text: var(--text-tertiary);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--app-toolbar-height: 60px;--shadow-panel: 0 1px 0 rgba(255,255,255,.6) inset, 0 8px 24px rgba(20, 24, 32, .1)}.theme-scope[data-theme=light] .btn-primary,html[data-theme=light] .btn-primary,.theme-scope[data-theme=light] .new-pipeline-btn,html[data-theme=light] .new-pipeline-btn{color:#fff}.theme-scope[data-theme=light] .btn-default:hover:not(:disabled),html[data-theme=light] .btn-default:hover:not(:disabled){background:#e4e8ed}.theme-scope[data-theme=light] .sidebar-toggle-btn:hover,html[data-theme=light] .sidebar-toggle-btn:hover,.theme-scope[data-theme=light] .nav-link:hover,html[data-theme=light] .nav-link:hover,.theme-scope[data-theme=light] .user-menu-trigger:hover,html[data-theme=light] .user-menu-trigger:hover,.theme-scope[data-theme=light] .notif-bell-btn:hover,html[data-theme=light] .notif-bell-btn:hover{background:#0f17200d}.theme-scope[data-theme=light] .nav-link.active,html[data-theme=light] .nav-link.active{box-shadow:none;background:var(--accent-teal-glow);color:var(--accent-teal)}.theme-scope[data-theme=light] .org-switcher-label,html[data-theme=light] .org-switcher-label{color:var(--text-tertiary)}.theme-scope[data-theme=light] .org-switcher-item,html[data-theme=light] .org-switcher-item{color:var(--text-primary)}.theme-scope[data-theme=light] .org-switcher-item:hover,html[data-theme=light] .org-switcher-item:hover{background:#0f17200d}.theme-scope[data-theme=light] .org-switcher-item.active,html[data-theme=light] .org-switcher-item.active{background:var(--accent-teal-glow);border-color:var(--accent-teal-dim);color:var(--accent-teal)}.theme-scope[data-theme=light] .org-switcher-role-badge,html[data-theme=light] .org-switcher-role-badge{background:#0f17200f;color:var(--text-tertiary)}.theme-scope[data-theme=light] .org-switcher-role-badge.role-owner,.theme-scope[data-theme=light] .org-switcher-role-badge.role-admin,html[data-theme=light] .org-switcher-role-badge.role-owner,html[data-theme=light] .org-switcher-role-badge.role-admin{background:var(--accent-teal-glow);color:var(--accent-teal)}.theme-scope[data-theme=light] .org-invite-btn,.theme-scope[data-theme=light] .profile-save-btn{color:#fff}.theme-scope[data-theme=light] .version-detail-pre{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;max-height:220px;overflow:auto;color:var(--text-primary);margin:0;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scrollbar-width:thin;font-family:JetBrains Mono,SF Mono,Consolas,monospace,Consolas,Courier New,monospace;font-weight:400;font-size:13px;font-feature-settings:"liga","calt";font-variation-settings:normal;line-height:18px;letter-spacing:0px}.theme-scope[data-theme=light] .version-detail-pre::-webkit-scrollbar{width:5px;height:5px}.theme-scope[data-theme=light] .version-detail-pre::-webkit-scrollbar-track{background:transparent}.theme-scope[data-theme=light] .log-panel{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.theme-scope[data-theme=light] .log-panel-header{border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary)}.theme-scope[data-theme=light] .log-action-btn{border:1px solid var(--border-default);background:var(--bg-inset);color:var(--text-secondary)}.theme-scope[data-theme=light] .log-action-btn:hover{border-color:var(--accent-teal-dim);color:var(--accent-teal);background:var(--accent-teal-glow)}.theme-scope[data-theme=light] .log-content{color:var(--terminal-fg);background:var(--terminal-bg);background:none;color:var(--exec-console-fg);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;-moz-tab-size:2;tab-size:2;font-family:var(--font-mono)}.theme-scope[data-theme=light] .log-content::-webkit-scrollbar{width:5px;height:5px}.theme-scope[data-theme=light] .log-content::-webkit-scrollbar-track{background:transparent}.theme-scope[data-theme=light] .dag-node-runs-panel{background:#fff;border-color:var(--border-subtle)}.theme-scope[data-theme=light] .dag-node-runs-header{border-bottom-color:var(--border-subtle);color:var(--text-tertiary)}.theme-scope[data-theme=light] .dag-node-runs-count{color:var(--accent-teal)}.theme-scope[data-theme=light] .dag-node-run-row{border-bottom-color:var(--border-subtle)}.theme-scope[data-theme=light] .dag-node-run-clickable:hover{background:var(--bg-panel-raised)}.theme-scope[data-theme=light] .dag-node-run-chevron{color:var(--text-tertiary)}.theme-scope[data-theme=light] .dag-node-run-clickable:hover .dag-node-run-chevron{color:var(--accent-teal)}.theme-scope[data-theme=light] .dag-node-run-label{color:var(--text-primary)}.theme-scope[data-theme=light] .dag-node-run-type{color:var(--text-tertiary)}.theme-scope[data-theme=light] .dag-node-run-attempts{color:var(--accent-amber);background:rgba(var(--accent-amber-rgb),.12);border-color:rgba(var(--accent-amber-rgb),.28)}.theme-scope[data-theme=light] .dag-node-run-duration{color:var(--text-tertiary)}.theme-scope[data-theme=light] .dag-node-run-error{background:rgba(var(--accent-coral-rgb),.08);border-color:rgba(var(--accent-coral-rgb),.25);color:var(--accent-coral)}.theme-scope[data-theme=light] .dag-node-run-log{background:var(--bg-inset);border-color:var(--border-subtle);color:var(--text-secondary)}.theme-scope[data-theme=light] .dag-node-run-log::-webkit-scrollbar{width:5px;height:5px}.theme-scope[data-theme=light] .dag-node-run-log::-webkit-scrollbar-track{background:transparent}.theme-scope[data-theme=light] .dag-node-run-log::-webkit-scrollbar-thumb{background:#bfdbfe;border-radius:999px}.theme-scope[data-theme=light] .dag-node-run-log::-webkit-scrollbar-thumb:hover{background:#93c5fd}.theme-scope[data-theme=light] .lineage-chain-detail-card{background:#fff;border-color:var(--border-subtle)}.theme-scope[data-theme=light] .lineage-chain-detail-badge{border-color:var(--border-subtle);color:var(--text-tertiary)}.theme-scope[data-theme=light] .lineage-chain-detail-badge.lineage-chain-source{color:var(--accent-blue);border-color:#2c67d659;background:#2c67d614}.theme-scope[data-theme=light] .lineage-chain-detail-badge.lineage-chain-target{color:var(--accent-purple);border-color:#8b5cf659;background:#8b5cf614}.theme-scope[data-theme=light] .lineage-chain-detail-pre{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;max-height:220px;overflow:auto;color:var(--text-primary);margin:0;overflow-wrap:anywhere;box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scrollbar-width:thin;font-family:JetBrains Mono,SF Mono,Consolas,monospace,Consolas,Courier New,monospace;font-weight:400;font-size:13px;font-feature-settings:"liga","calt";font-variation-settings:normal;line-height:18px;letter-spacing:0px}.theme-scope[data-theme=light] .lineage-chain-detail-pre::-webkit-scrollbar{width:5px;height:5px}.theme-scope[data-theme=light] .lineage-chain-detail-pre::-webkit-scrollbar-track{background:transparent}.theme-scope[data-theme=light] .status-success{background:#05966914;color:#059669;border-color:#05966938}.theme-scope[data-theme=light] .status-failed{background:#dc262614;color:#dc2626;border-color:#dc262638}.theme-scope[data-theme=light] .status-running{background:#2563eb14;color:#2563eb;border-color:#2563eb38;box-shadow:0 0 10px #2563eb14}.theme-scope[data-theme=light] .status-queued{background:#ea580c14;color:#c2410c;border-color:#ea580c38}.theme-scope[data-theme=light] .status-pending{background:#d9770614;color:#b45309;border-color:#d9770633}.theme-scope[data-theme=light] .status-cancelled{background:#64748b14;color:#64748b;border-color:#64748b33}.theme-scope[data-theme=light] .exec-panel{border-top:1px solid var(--border-default);background:var(--bg-panel)}.theme-scope[data-theme=light] .exec-panel-tabbar{display:flex;align-items:center;border-bottom:1px solid var(--border-default);padding:0 8px;height:38px;flex-shrink:0;overflow-x:auto;background:var(--bg-panel-raised)}.theme-scope[data-theme=light] .exec-panel-tabbar::-webkit-scrollbar{height:3px}.theme-scope[data-theme=light] .exec-panel-tabbar::-webkit-scrollbar-track{background:transparent}.theme-scope[data-theme=light] .exec-panel-tabbar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}.theme-scope[data-theme=light] .exec-tab{display:flex;align-items:center;gap:6px;padding:0 12px;height:38px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .12s ease,border-color .12s ease,background .12s ease}.theme-scope[data-theme=light] .exec-tab:hover{color:var(--text-primary);background:#0f172009}.theme-scope[data-theme=light] .exec-tab:focus-visible{outline:2px solid var(--accent-teal);outline-offset:-2px}.theme-scope[data-theme=light] .exec-tab-active{color:var(--accent-teal);border-bottom-color:var(--accent-teal)}.theme-scope[data-theme=light] .exec-tab-warning{color:var(--accent-amber)}.theme-scope[data-theme=light] .exec-tab-warning:hover{color:var(--accent-amber);background:#b5730f0f}.theme-scope[data-theme=light] .exec-tab-warning.exec-tab-active{color:var(--accent-amber);border-bottom-color:var(--accent-amber)}.theme-scope[data-theme=light] .exec-tab-badge{min-width:17px;height:15px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:3px;font-size:9.5px;line-height:15px;font-weight:700;font-family:var(--font-mono);background:#d33e3a1a;color:#c13b33;border:1px solid rgba(211,62,58,.22)}.theme-scope[data-theme=light] .exec-tab-warning .exec-tab-badge{background:#b5730f1a;color:#9a6104;border-color:#b5730f38}.exec-panel-spacer{flex:1;min-width:8px}.theme-scope[data-theme=light] .exec-collapse-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;flex-shrink:0;transition:color .12s ease,background .12s ease,border-color .12s ease}.theme-scope[data-theme=light] .exec-collapse-btn:hover{color:var(--text-primary);background:var(--bg-inset);border-color:var(--border-default)}.theme-scope[data-theme=light] .exec-collapse-btn:focus-visible{outline:2px solid var(--accent-teal);outline-offset:1px}.theme-scope[data-theme=light] .exec-panel-body{flex:1;overflow:auto;padding:10px 14px;background:var(--bg-panel)}.theme-scope[data-theme=light] .exec-panel-body::-webkit-scrollbar{width:8px;height:8px}.theme-scope[data-theme=light] .exec-panel-body::-webkit-scrollbar-track{background:transparent}.theme-scope[data-theme=light] .exec-panel-body::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:10px;border:2px solid var(--bg-panel)}.theme-scope[data-theme=light] .exec-panel-body::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.theme-scope[data-theme=light] .exec-empty{color:var(--text-tertiary);font-size:12px;font-family:var(--font-mono);display:flex;align-items:center;gap:6px;margin:0;line-height:1.5}.theme-scope[data-theme=light] .exec-empty-ok{color:var(--accent-success)}.theme-scope[data-theme=light] .exec-empty-cell{text-align:center;color:var(--text-tertiary);font-family:var(--font-mono);font-size:12px;padding:16px}.theme-scope[data-theme=light] .exec-log-content{margin:0;padding:0;background:none;border:none;border-radius:0;box-shadow:none;min-height:100%;max-height:100%;color:var(--exec-console-fg);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;-moz-tab-size:2;tab-size:2;font-family:var(--font-mono);font-weight:400;font-size:12.5px;font-feature-settings:"liga" 0,"calt" 0;line-height:1.55;letter-spacing:0}.theme-scope[data-theme=light] .exec-log-content::selection{background:var(--exec-console-selection)}.theme-scope[data-theme=light] .exec-log-content:focus-visible{outline:1px solid var(--accent-teal);outline-offset:-1px}.theme-scope[data-theme=light] .exec-log-content::-webkit-scrollbar{width:8px;height:8px}.theme-scope[data-theme=light] .exec-log-content::-webkit-scrollbar-track{background:transparent}.theme-scope[data-theme=light] .exec-log-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}.theme-scope[data-theme=light] .exec-log-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.theme-scope[data-theme=light] .exec-log-line{display:block;padding-left:8px;border-left:2px solid transparent}.theme-scope[data-theme=light] .exec-log-timestamp{color:var(--exec-console-faint);margin-right:8px;font-variant-numeric:tabular-nums}.theme-scope[data-theme=light] .exec-log-level{display:inline-block;min-width:42px;margin-right:8px;font-weight:700;color:var(--exec-console-muted)}.theme-scope[data-theme=light] .exec-log-line-error{border-left-color:var(--exec-console-error);color:var(--exec-console-error)}.theme-scope[data-theme=light] .exec-log-line-warn{border-left-color:var(--exec-console-warn);color:var(--exec-console-warn)}.theme-scope[data-theme=light] .exec-log-line-info{border-left-color:var(--exec-console-info);color:var(--exec-console-fg)}.theme-scope[data-theme=light] .exec-log-line-success{border-left-color:var(--exec-console-success);color:var(--exec-console-success)}.theme-scope[data-theme=light] .exec-log-line-muted{color:var(--exec-console-muted)}.theme-scope[data-theme=light] .exec-log-prompt{color:var(--exec-console-info);margin-right:6px;-webkit-user-select:none;user-select:none}.theme-scope[data-theme=light] .exec-log-cursor{display:inline-block;width:6px;height:13px;margin-left:1px;background:var(--exec-console-caret);vertical-align:text-bottom;animation:exec-cursor-blink 1s steps(1) infinite}.theme-scope[data-theme=light] .exec-error-list{margin:0;padding-left:18px;font-size:12.5px;color:var(--accent-coral);line-height:1.8}.theme-scope[data-theme=light] .exec-error-scope{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);margin-right:6px}.theme-scope[data-theme=light] .exec-error-box{background:#d33e3a0f;border:1px solid rgba(211,62,58,.25);border-left:3px solid var(--accent-coral);color:#a6322e;padding:9px 12px;border-radius:4px;font-size:12.5px;line-height:1.55;margin-bottom:8px}.theme-scope[data-theme=light] .exec-error-box strong{color:#8e2a26}.theme-scope[data-theme=light] .exec-warning-intro{font-size:12.5px;color:var(--text-secondary);line-height:1.6;margin:0 0 12px}.theme-scope[data-theme=light] .exec-warning-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.theme-scope[data-theme=light] .exec-warning-item{display:flex;align-items:flex-start;gap:8px;background:#b5730f0f;border:1px solid rgba(181,115,15,.25);border-left:3px solid var(--accent-amber);color:var(--text-primary);padding:9px 12px;border-radius:4px;font-size:12.5px;line-height:1.55}.theme-scope[data-theme=light] .exec-warning-icon{flex-shrink:0;margin-top:2px;color:var(--accent-amber)}.theme-scope[data-theme=light] .exec-run-summary{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.theme-scope[data-theme=light] .exec-run-summary .mono.dim{color:var(--text-tertiary);font-size:11px}.theme-scope[data-theme=light] .exec-node-table{width:100%;border-collapse:collapse;font-size:12px;color:var(--text-primary)}.theme-scope[data-theme=light] .exec-node-table th{text-align:left;padding:7px 10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;color:var(--text-tertiary);background:var(--bg-inset);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.theme-scope[data-theme=light] .exec-node-table td{padding:7px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.theme-scope[data-theme=light] .exec-node-table tbody tr{transition:background .12s ease}.theme-scope[data-theme=light] .exec-node-table tbody tr:hover{background:var(--accent-teal-glow)}.theme-scope[data-theme=light] .exec-node-table tbody tr:last-child td{border-bottom:none}.theme-scope[data-theme=light] .exec-preview-scroll{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:4px}.theme-scope[data-theme=light] .exec-preview-scroll .exec-node-table{min-width:max-content}.theme-scope[data-theme=light] .exec-gantt{display:flex;flex-direction:column;gap:6px}.theme-scope[data-theme=light] .exec-gantt-meta{font-size:11px;margin-bottom:7px;color:var(--text-tertiary);font-family:var(--font-mono)}.theme-scope[data-theme=light] .exec-gantt-row{display:grid;grid-template-columns:180px minmax(120px,1fr) 60px;align-items:center;gap:10px;min-height:26px}.theme-scope[data-theme=light] .exec-gantt-label{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;color:var(--text-primary)}.theme-scope[data-theme=light] .exec-gantt-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-scope[data-theme=light] .exec-gantt-critical-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-critical);background:var(--accent-critical-glow);border:1px solid rgba(194,101,11,.2);padding:2px 6px;border-radius:3px;flex-shrink:0}.theme-scope[data-theme=light] .exec-gantt-track{position:relative;height:15px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:3px;overflow:hidden}.theme-scope[data-theme=light] .exec-gantt-bar{position:absolute;top:1px;bottom:1px;min-width:2px;border-radius:2px;background:var(--accent-blue);transition:filter .15s ease,box-shadow .15s ease}.theme-scope[data-theme=light] .exec-gantt-bar-success{background:var(--accent-success)}.theme-scope[data-theme=light] .exec-gantt-bar-failed{background:var(--accent-coral)}.theme-scope[data-theme=light] .exec-gantt-bar-running{background:var(--accent-blue);animation:node-pulse 1.4s ease-in-out infinite}.theme-scope[data-theme=light] .exec-gantt-bar-retrying{background:var(--accent-amber)}.theme-scope[data-theme=light] .exec-gantt-bar-skipped{background:var(--text-tertiary);opacity:.5}.theme-scope[data-theme=light] .exec-gantt-bar-critical{box-shadow:0 0 0 1px var(--accent-critical),0 0 6px var(--accent-critical-glow)}.theme-scope[data-theme=light] .exec-gantt-duration{font-size:11px;text-align:right;color:var(--text-tertiary);font-family:var(--font-mono)}.theme-scope[data-theme=light] .exec-compare-pickers{display:flex;gap:16px;margin-bottom:14px;flex-wrap:wrap}.theme-scope[data-theme=light] .exec-compare-picker{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;color:var(--text-secondary);min-width:220px}.theme-scope[data-theme=light] .exec-compare-picker>span{color:var(--text-secondary)}.theme-scope[data-theme=light] .exec-delta-worse{color:var(--accent-coral)}.theme-scope[data-theme=light] .exec-delta-better{color:var(--accent-success)}.theme-scope[data-theme=light] .recovery-controls{display:flex;flex-direction:column;gap:12px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:6px;padding:14px 16px;box-shadow:none;animation:recovery-fade-in .15s ease}@keyframes node-pulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.72;filter:brightness(1.1)}}@media (max-width: 800px){.theme-scope[data-theme=light] .exec-gantt-row{grid-template-columns:140px minmax(100px,1fr) 52px;gap:8px}.theme-scope[data-theme=light] .exec-gantt-label{font-size:11px}.theme-scope[data-theme=light] .exec-gantt-critical-tag{display:none}}@media (max-width: 600px){.theme-scope[data-theme=light] .exec-panel-body{padding:8px 10px}.theme-scope[data-theme=light] .exec-tab{padding:0 9px}.theme-scope[data-theme=light] .exec-gantt-row{grid-template-columns:110px minmax(80px,1fr) 48px;gap:6px}.theme-scope[data-theme=light] .exec-compare-picker{min-width:100%}.theme-scope[data-theme=light] .exec-node-table{min-width:650px}}.theme-scope[data-theme=dark],html[data-theme=dark]{--bg-void: #0D0F13;--bg-base: #12151A;--bg-panel: #181C24;--bg-panel-raised: #1F242E;--bg-inset: #0A0C10;--border-subtle: #262C38;--border-default: #323A48;--border-strong: #454F60;--text-primary: #EDEFF3;--text-secondary: #9AA3B2;--text-tertiary: #616B7C;--accent-teal: #3B82F6;--accent-teal-dim: #2563EB;--accent-teal-glow: rgba(59, 130, 246, .15);--accent-teal-rgb: 59, 130, 246;--accent-amber: #F2A93B;--accent-amber-dim: rgba(217, 164, 65, .35);--accent-amber-glow: rgba(242, 169, 59, .15);--accent-amber-rgb: 242, 169, 59;--accent-coral: #EF5B5B;--accent-coral-glow: rgba(239, 91, 91, .15);--accent-coral-rgb: 239, 91, 91;--accent-success: #34D399;--accent-success-glow: rgba(52, 211, 153, .14);--accent-blue: #5B9BEF;--accent-blue-glow: rgba(91, 155, 239, .15);--accent-purple: #C77DFF;--accent-purple-glow: rgba(199, 125, 255, .15);--accent-purple-rgb: 199, 125, 255;--accent-critical: #FF9F45;--accent-critical-glow: rgba(255, 159, 69, .15);--accent-critical-shadow: rgba(255, 159, 69, .35);--accent-critical-shadow-strong: rgba(255, 159, 69, .5);--overlay-faint: rgba(255, 255, 255, .015);--dag-canvas-bg: #0F1319;--dag-canvas-dot: #262E3A;--dag-node-bg: #212733;--dag-node-bg-hover: #262C38;--dag-node-border: #3A4353;--dag-node-border-hover: #4C5870;--dag-node-shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 6px 16px rgba(0, 0, 0, .4);--dag-node-shadow-hover: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 10px 24px rgba(0, 0, 0, .5);--dag-group-box-bg: rgba(255, 255, 255, .025);--dag-minimap-bg: #181C24;--dag-minimap-header-bg: #1B2029;--dag-port-bg: #181C24;--terminal-bg: #0A0C10;--terminal-fg: #A9E8C7;--terminal-border: #262C38;--exec-console-fg: #C9E8D6;--exec-console-muted: #7C8A96;--exec-console-faint: #57626C;--exec-console-error: #F0716F;--exec-console-warn: #E3B45C;--exec-console-info: #7AAEFB;--exec-console-success: #4FD8A0;--exec-console-selection: rgba(91, 155, 239, .25);--exec-console-caret: #7AAEFB;--status-neutral-bg: var(--bg-panel-raised);--status-neutral-text: var(--text-tertiary);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--app-toolbar-height: 60px;--shadow-panel: 0 1px 0 rgba(255,255,255,.02) inset, 0 8px 24px rgba(0,0,0,.35)}.theme-scope[data-theme=dark] .btn-primary,html[data-theme=dark] .btn-primary,.theme-scope[data-theme=dark] .new-pipeline-btn,html[data-theme=dark] .new-pipeline-btn{color:#fff}.theme-scope[data-theme=dark] .btn-default:hover:not(:disabled),html[data-theme=dark] .btn-default:hover:not(:disabled){background:#242a35}.theme-scope[data-theme=dark] .sidebar-toggle-btn:hover,html[data-theme=dark] .sidebar-toggle-btn:hover,.theme-scope[data-theme=dark] .nav-link:hover,html[data-theme=dark] .nav-link:hover,.theme-scope[data-theme=dark] .user-menu-trigger:hover,html[data-theme=dark] .user-menu-trigger:hover,.theme-scope[data-theme=dark] .notif-bell-btn:hover,html[data-theme=dark] .notif-bell-btn:hover{background:#ffffff0f}.theme-scope[data-theme=dark] .nav-link.active,html[data-theme=dark] .nav-link.active{box-shadow:none;background:var(--accent-teal-glow);color:var(--accent-teal)}.theme-scope[data-theme=dark] .org-switcher-label,html[data-theme=dark] .org-switcher-label{color:var(--text-tertiary)}.theme-scope[data-theme=dark] .org-switcher-item,html[data-theme=dark] .org-switcher-item{color:var(--text-primary)}.theme-scope[data-theme=dark] .org-switcher-item:hover,html[data-theme=dark] .org-switcher-item:hover{background:#ffffff0f}.theme-scope[data-theme=dark] .org-switcher-item.active,html[data-theme=dark] .org-switcher-item.active{background:var(--accent-teal-glow);border-color:var(--accent-teal-dim);color:var(--accent-teal)}.theme-scope[data-theme=dark] .org-switcher-role-badge,html[data-theme=dark] .org-switcher-role-badge{background:#ffffff0f;color:var(--text-tertiary)}.theme-scope[data-theme=dark] .org-switcher-role-badge.role-owner,.theme-scope[data-theme=dark] .org-switcher-role-badge.role-admin,html[data-theme=dark] .org-switcher-role-badge.role-owner,html[data-theme=dark] .org-switcher-role-badge.role-admin{background:var(--accent-teal-glow);color:var(--accent-teal)}.theme-scope[data-theme=dark] .version-detail-pre{background:var(--bg-inset);border:1px solid #1C2A3D;border-radius:var(--radius-sm);padding:12px;max-height:220px;overflow:auto;color:#8fc4ff;font-family:JetBrains Mono,SF Mono,Consolas,monospace,Consolas,Courier New,monospace;font-weight:400;font-size:13px;font-feature-settings:"liga","calt";font-variation-settings:normal;line-height:18px;letter-spacing:0px;text-rendering:optimizeLegibility;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.theme-scope[data-theme=dark] .version-detail-pre::-webkit-scrollbar{width:5px;height:5px}.theme-scope[data-theme=dark] .version-detail-pre::-webkit-scrollbar-track{background:transparent}.theme-scope[data-theme=dark] .log-panel{background:#0f1216;border:1px solid #20262C;border-radius:var(--radius-md);overflow:hidden}.theme-scope[data-theme=dark] .log-panel-header{border-bottom:1px solid #20262C;color:var(--text-tertiary)}.theme-scope[data-theme=dark] .log-action-btn{border:1px solid #252D31;background:#151a1e;color:var(--text-secondary)}.theme-scope[data-theme=dark] .log-action-btn:hover{border-color:var(--accent-teal-dim);color:var(--accent-teal);background:var(--accent-teal-glow)}.theme-scope[data-theme=dark] .log-content{background:none;color:var(--exec-console-fg);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;-moz-tab-size:2;tab-size:2;font-family:var(--font-mono)}.theme-scope[data-theme=dark] .log-content::-webkit-scrollbar{width:5px;height:5px}.theme-scope[data-theme=dark] .log-content::-webkit-scrollbar-track{background:transparent}.theme-scope[data-theme=dark] .dag-node-runs-panel{background:#0f1216;border-color:#20262c}.theme-scope[data-theme=dark] .dag-node-runs-header{border-bottom-color:#20262c;color:var(--text-tertiary)}.theme-scope[data-theme=dark] .dag-node-runs-count{color:var(--accent-teal)}.theme-scope[data-theme=dark] .dag-node-run-row{border-bottom-color:#1c2227}.theme-scope[data-theme=dark] .dag-node-run-clickable:hover{background:#151a1e}.theme-scope[data-theme=dark] .dag-node-run-chevron{color:var(--text-tertiary)}.theme-scope[data-theme=dark] .dag-node-run-clickable:hover .dag-node-run-chevron{color:var(--accent-teal)}.theme-scope[data-theme=dark] .dag-node-run-label{color:var(--text-primary)}.theme-scope[data-theme=dark] .dag-node-run-type{color:var(--text-tertiary)}.theme-scope[data-theme=dark] .dag-node-run-attempts{color:var(--accent-amber);background:rgba(var(--accent-amber-rgb),.1);border-color:rgba(var(--accent-amber-rgb),.25)}.theme-scope[data-theme=dark] .dag-node-run-duration{color:var(--text-tertiary)}.theme-scope[data-theme=dark] .dag-node-run-error{background:rgba(var(--accent-coral-rgb),.08);border-color:rgba(var(--accent-coral-rgb),.25);color:#ff8d8d}.theme-scope[data-theme=dark] .dag-node-run-log{background:#0a0c10;border-color:#20282d;color:var(--text-secondary)}.theme-scope[data-theme=dark] .dag-node-run-log::-webkit-scrollbar{width:5px;height:5px}.theme-scope[data-theme=dark] .dag-node-run-log::-webkit-scrollbar-track{background:transparent}.theme-scope[data-theme=dark] .dag-node-run-log::-webkit-scrollbar-thumb{background:#2a4a65;border-radius:999px}.theme-scope[data-theme=dark] .dag-node-run-log::-webkit-scrollbar-thumb:hover{background:#3c6690}.theme-scope[data-theme=dark] .lineage-chain-detail-card{background:#0f1216;border-color:#20262c}.theme-scope[data-theme=dark] .lineage-chain-detail-badge{border-color:#293138;color:var(--text-tertiary)}.theme-scope[data-theme=dark] .lineage-chain-detail-badge.lineage-chain-source{color:var(--accent-blue);border-color:#5b9bef73;background:#5b9bef14}.theme-scope[data-theme=dark] .lineage-chain-detail-badge.lineage-chain-target{color:var(--accent-purple);border-color:#c77dff66;background:#c77dff14}.theme-scope[data-theme=dark] .lineage-chain-detail-pre{background:var(--bg-inset);border:1px solid #1C2A3D;border-radius:var(--radius-sm);padding:12px;max-height:220px;overflow:auto;color:#8fc4ff;font-family:JetBrains Mono,SF Mono,Consolas,monospace,Consolas,Courier New,monospace;font-weight:400;font-size:13px;font-feature-settings:"liga","calt";font-variation-settings:normal;line-height:18px;letter-spacing:0px;text-rendering:optimizeLegibility;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.theme-scope[data-theme=dark] .lineage-chain-detail-pre::-webkit-scrollbar{width:5px;height:5px}.theme-scope[data-theme=dark] .lineage-chain-detail-pre::-webkit-scrollbar-track{background:transparent}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:100px;font-size:11.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease;animation:status-badge-in .15s ease}@keyframes status-badge-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.status-success{background:#10b98114;color:#34d399;border-color:#10b98133}.status-failed{background:#ef444414;color:#f87171;border-color:#ef444433}.status-running{background:#3b82f614;color:#60a5fa;border-color:#3b82f633;box-shadow:0 0 10px #3b82f614}.status-queued{background:#f9731614;color:#fb923c;border-color:#f9731633}.status-pending{background:#f59e0b14;color:#fbbf24;border-color:#f59e0b33}.status-cancelled{background:#64748b14;color:#94a3b8;border-color:#64748b33}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.exec-panel{border-top:1px solid var(--border-default);background:var(--bg-panel);display:flex;flex-direction:column;height:260px;flex-shrink:0}.exec-panel-collapsed{height:38px}.theme-scope[data-theme=dark] .exec-panel{border-top:1px solid var(--border-default);background:var(--bg-panel);display:flex;flex-direction:column;height:260px;flex-shrink:0}.theme-scope[data-theme=dark] .exec-panel-collapsed{height:38px}.theme-scope[data-theme=dark] .exec-panel-tabbar{display:flex;align-items:center;border-bottom:1px solid var(--border-default);padding:0 8px;height:38px;flex-shrink:0;overflow-x:auto;background:var(--bg-panel-raised)}.theme-scope[data-theme=dark] .exec-panel-tabbar::-webkit-scrollbar{height:3px}.theme-scope[data-theme=dark] .exec-panel-tabbar::-webkit-scrollbar-track{background:transparent}.theme-scope[data-theme=dark] .exec-panel-tabbar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}.theme-scope[data-theme=dark] .exec-tab{display:flex;align-items:center;gap:6px;padding:0 12px;height:38px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .12s ease,border-color .12s ease,background .12s ease}.theme-scope[data-theme=dark] .exec-tab:hover{color:var(--text-primary);background:#ffffff08}.theme-scope[data-theme=dark] .exec-tab:focus-visible{outline:2px solid var(--accent-teal);outline-offset:-2px}.theme-scope[data-theme=dark] .exec-tab-active{color:var(--accent-teal);border-bottom-color:var(--accent-teal)}.theme-scope[data-theme=dark] .exec-tab-warning{color:var(--accent-amber)}.theme-scope[data-theme=dark] .exec-tab-warning:hover{color:var(--accent-amber);background:#f2a93b0d}.theme-scope[data-theme=dark] .exec-tab-warning.exec-tab-active{color:var(--accent-amber);border-bottom-color:var(--accent-amber)}.theme-scope[data-theme=dark] .exec-tab-badge{min-width:17px;height:15px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:3px;font-size:9.5px;line-height:15px;font-weight:700;font-family:var(--font-mono);background:#ef5b5b21;color:#f0716f;border:1px solid rgba(239,91,91,.22)}.theme-scope[data-theme=dark] .exec-tab-warning .exec-tab-badge{background:#f2a93b1f;color:#e3b45c;border-color:#f2a93b38}.theme-scope[data-theme=dark] .exec-panel-spacer{flex:1;min-width:8px}.theme-scope[data-theme=dark] .exec-collapse-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;flex-shrink:0;transition:color .12s ease,background .12s ease,border-color .12s ease}.theme-scope[data-theme=dark] .exec-collapse-btn:hover{color:var(--text-primary);background:var(--bg-inset);border-color:var(--border-default)}.theme-scope[data-theme=dark] .exec-collapse-btn:focus-visible{outline:2px solid var(--accent-teal);outline-offset:1px}.theme-scope[data-theme=dark] .exec-panel-body{flex:1;overflow:auto;padding:10px 14px;background:var(--bg-panel)}.theme-scope[data-theme=dark] .exec-panel-body::-webkit-scrollbar{width:8px;height:8px}.theme-scope[data-theme=dark] .exec-panel-body::-webkit-scrollbar-track{background:transparent}.theme-scope[data-theme=dark] .exec-panel-body::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:10px;border:2px solid var(--bg-panel)}.theme-scope[data-theme=dark] .exec-panel-body::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.theme-scope[data-theme=dark] .exec-empty{color:var(--text-tertiary);font-size:12px;font-family:var(--font-mono);display:flex;align-items:center;gap:6px;margin:0;line-height:1.5}.theme-scope[data-theme=dark] .exec-empty-ok{color:var(--accent-success)}.theme-scope[data-theme=dark] .exec-empty-cell{text-align:center;color:var(--text-tertiary);font-family:var(--font-mono);font-size:12px;padding:16px}.theme-scope[data-theme=dark] .exec-log-content{margin:0;padding:0;background:none;border:none;border-radius:0;box-shadow:none;min-height:100%;max-height:100%;color:var(--exec-console-fg);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;-moz-tab-size:2;tab-size:2;font-family:var(--font-mono);font-weight:400;font-size:12.5px;font-feature-settings:"liga" 0,"calt" 0;line-height:1.55;letter-spacing:0}.theme-scope[data-theme=dark] .exec-log-content::selection{background:var(--exec-console-selection)}.theme-scope[data-theme=dark] .exec-log-content:focus-visible{outline:1px solid var(--accent-teal);outline-offset:-1px}.theme-scope[data-theme=dark] .exec-log-content::-webkit-scrollbar{width:8px;height:8px}.theme-scope[data-theme=dark] .exec-log-content::-webkit-scrollbar-track{background:transparent}.theme-scope[data-theme=dark] .exec-log-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}.theme-scope[data-theme=dark] .exec-log-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.theme-scope[data-theme=dark] .exec-log-line{display:block;padding-left:8px;border-left:2px solid transparent}.theme-scope[data-theme=dark] .exec-log-timestamp{color:var(--exec-console-faint);margin-right:8px;font-variant-numeric:tabular-nums}.theme-scope[data-theme=dark] .exec-log-level{display:inline-block;min-width:42px;margin-right:8px;font-weight:700;color:var(--exec-console-muted)}.theme-scope[data-theme=dark] .exec-log-line-error{border-left-color:var(--exec-console-error);color:var(--exec-console-error)}.theme-scope[data-theme=dark] .exec-log-line-warn{border-left-color:var(--exec-console-warn);color:var(--exec-console-warn)}.theme-scope[data-theme=dark] .exec-log-line-info{border-left-color:var(--exec-console-info);color:var(--exec-console-fg)}.theme-scope[data-theme=dark] .exec-log-line-success{border-left-color:var(--exec-console-success);color:var(--exec-console-success)}.theme-scope[data-theme=dark] .exec-log-line-muted{color:var(--exec-console-muted)}.theme-scope[data-theme=dark] .exec-log-prompt{color:var(--exec-console-info);margin-right:6px;-webkit-user-select:none;user-select:none}.theme-scope[data-theme=dark] .exec-log-cursor{display:inline-block;width:6px;height:13px;margin-left:1px;background:var(--exec-console-caret);vertical-align:text-bottom;animation:exec-cursor-blink 1s steps(1) infinite}@keyframes exec-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.theme-scope[data-theme=dark] .exec-error-list{margin:0;padding-left:18px;font-size:12.5px;color:#f0716f;line-height:1.8}.theme-scope[data-theme=dark] .exec-error-scope{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);margin-right:6px}.theme-scope[data-theme=dark] .exec-error-box{background:#ef5b5b14;border:1px solid rgba(239,91,91,.25);border-left:3px solid var(--accent-coral);color:#f0716f;padding:9px 12px;border-radius:4px;font-size:12.5px;line-height:1.55;margin-bottom:8px}.theme-scope[data-theme=dark] .exec-error-box strong{color:#ff8d8d}.theme-scope[data-theme=dark] .exec-warning-intro{font-size:12.5px;color:var(--text-secondary);line-height:1.6;margin:0 0 12px}.theme-scope[data-theme=dark] .exec-warning-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.theme-scope[data-theme=dark] .exec-warning-item{display:flex;align-items:flex-start;gap:8px;background:#f2a93b14;border:1px solid rgba(242,169,59,.23);border-left:3px solid var(--accent-amber);color:var(--text-primary);padding:9px 12px;border-radius:4px;font-size:12.5px;line-height:1.55}.theme-scope[data-theme=dark] .exec-warning-icon{flex-shrink:0;margin-top:2px;color:var(--accent-amber)}.theme-scope[data-theme=dark] .exec-run-summary{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.theme-scope[data-theme=dark] .exec-run-summary .mono.dim{color:var(--text-tertiary);font-size:11px}.theme-scope[data-theme=dark] .exec-node-table{width:100%;border-collapse:collapse;font-size:12px;color:var(--text-primary)}.theme-scope[data-theme=dark] .exec-node-table th{text-align:left;padding:7px 10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;color:var(--text-tertiary);background:var(--bg-inset);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.theme-scope[data-theme=dark] .exec-node-table td{padding:7px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.theme-scope[data-theme=dark] .exec-node-table tbody tr{transition:background .12s ease}.theme-scope[data-theme=dark] .exec-node-table tbody tr:hover{background:#34d3990a}.theme-scope[data-theme=dark] .exec-node-table tbody tr:last-child td{border-bottom:none}.theme-scope[data-theme=dark] .exec-node-table .mono{font-family:var(--font-mono)}.theme-scope[data-theme=dark] .exec-node-table .dim{color:var(--text-tertiary)}.theme-scope[data-theme=dark] .exec-preview-scroll{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:4px}.theme-scope[data-theme=dark] .exec-preview-scroll .exec-node-table{min-width:max-content}.theme-scope[data-theme=dark] .exec-gantt{display:flex;flex-direction:column;gap:6px}.theme-scope[data-theme=dark] .exec-gantt-meta{font-size:11px;margin-bottom:7px;color:var(--text-tertiary);font-family:var(--font-mono)}.theme-scope[data-theme=dark] .exec-gantt-row{display:grid;grid-template-columns:180px minmax(120px,1fr) 60px;align-items:center;gap:10px;min-height:26px}.theme-scope[data-theme=dark] .exec-gantt-label{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;color:var(--text-primary)}.theme-scope[data-theme=dark] .exec-gantt-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-scope[data-theme=dark] .exec-gantt-critical-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#e3b45c;background:#f2a93b1a;border:1px solid rgba(242,169,59,.2);padding:2px 6px;border-radius:3px;flex-shrink:0}.theme-scope[data-theme=dark] .exec-gantt-track{position:relative;height:15px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:3px;overflow:hidden}.theme-scope[data-theme=dark] .exec-gantt-bar{position:absolute;top:1px;bottom:1px;min-width:2px;border-radius:2px;background:var(--accent-blue);transition:filter .15s ease,box-shadow .15s ease}.theme-scope[data-theme=dark] .exec-gantt-bar-success{background:var(--accent-success)}.theme-scope[data-theme=dark] .exec-gantt-bar-failed{background:var(--accent-coral)}.theme-scope[data-theme=dark] .exec-gantt-bar-running{background:var(--accent-blue);animation:node-pulse 1.4s ease-in-out infinite}.theme-scope[data-theme=dark] .exec-gantt-bar-retrying{background:var(--accent-amber)}.theme-scope[data-theme=dark] .exec-gantt-bar-skipped{background:#64748b;opacity:.5}.theme-scope[data-theme=dark] .exec-gantt-bar-critical{box-shadow:0 0 0 1px #e3b45c,0 0 8px #f2a93b2e}.theme-scope[data-theme=dark] .exec-gantt-duration{font-size:11px;text-align:right;color:var(--text-tertiary);font-family:var(--font-mono)}.theme-scope[data-theme=dark] .exec-compare-pickers{display:flex;gap:16px;margin-bottom:14px;flex-wrap:wrap}.theme-scope[data-theme=dark] .exec-compare-picker{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;color:var(--text-secondary);min-width:220px}.theme-scope[data-theme=dark] .exec-compare-picker>span{color:var(--text-secondary)}.theme-scope[data-theme=dark] .exec-delta-worse{color:#f0716f}.theme-scope[data-theme=dark] .exec-delta-better{color:#4fd8a0}.theme-scope[data-theme=dark] .recovery-controls{display:flex;flex-direction:column;gap:12px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:6px;padding:14px 16px;box-shadow:none;animation:recovery-fade-in .15s ease}.theme-scope[data-theme=dark] .mono{font-family:var(--font-mono)}.theme-scope[data-theme=dark] .dim{color:var(--text-tertiary)}@keyframes node-pulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.72;filter:brightness(1.15)}}@keyframes recovery-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.theme-scope[data-theme=dark] .spin{animation:exec-spin .9s linear infinite}@keyframes exec-spin{to{transform:rotate(360deg)}}@media (max-width: 800px){.theme-scope[data-theme=dark] .exec-gantt-row{grid-template-columns:140px minmax(100px,1fr) 52px;gap:8px}.theme-scope[data-theme=dark] .exec-gantt-label{font-size:11px}.theme-scope[data-theme=dark] .exec-gantt-critical-tag{display:none}}@media (max-width: 600px){.theme-scope[data-theme=dark] .exec-panel-body{padding:8px 10px}.theme-scope[data-theme=dark] .exec-tab{padding:0 9px}.theme-scope[data-theme=dark] .exec-gantt-row{grid-template-columns:110px minmax(80px,1fr) 48px;gap:6px}.theme-scope[data-theme=dark] .exec-compare-picker{min-width:100%}.theme-scope[data-theme=dark] .exec-node-table{min-width:650px}}.public-root{--bg-void: #F9FAFC;--bg-base: #F1F4F8;--bg-panel: #FFFFFF;--bg-panel-raised: #F6F8FB;--bg-inset: #EEF1F6;--border-subtle: #E4E9F0;--border-default: #D6DCE6;--border-strong: #B7C0CE;--text-primary: #10141C;--text-secondary: #545F70;--text-tertiary: #838EA0;--accent-teal: #2563EB;--accent-teal-dim: #1D4ED8;--accent-teal-deep: #1E40AF;--accent-teal-glow: rgba(37, 99, 235, .1);--accent-amber: #B0700E;--accent-amber-glow: rgba(176, 112, 14, .1);--accent-coral: #C43F39;--accent-coral-glow: rgba(196, 63, 57, .09);--accent-success: #2563EB;--accent-success-glow: rgba(37, 99, 235, .1);--accent-blue: #2A5FD9;--accent-blue-glow: rgba(42, 95, 217, .1);--accent-purple: #7C4FCB;--accent-purple-glow: rgba(124, 79, 203, .1);--brand-gradient: linear-gradient(135deg, #3B82F6 0%, #2563EB 45%, #1E40AF 100%);--brand-gradient-soft: linear-gradient(120deg, rgba(37, 99, 235, .14), rgba(30, 64, 175, .06));--brand-glow: rgba(37, 99, 235, .26);--surface-glass: rgba(255, 255, 255, .75);--surface-glass-border: rgba(255, 255, 255, .5);--ink-900: #0A0E13;--ink-800: #10151D;--ink-700: #182130;--shadow-xs: 0 1px 2px rgba(16, 20, 28, .04);--shadow-sm: 0 2px 8px rgba(16, 20, 28, .05);--shadow-md: 0 8px 24px rgba(16, 20, 28, .07);--shadow-lg: 0 18px 44px rgba(16, 20, 28, .1);--shadow-xl: 0 30px 70px rgba(16, 20, 28, .14);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--shadow-panel: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 2px 10px rgba(20, 24, 31, .05);--container-xl: 1240px;background:var(--bg-void);color:var(--text-primary);min-height:100vh}.public-root .mesh-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(560px 320px at 12% 0%,rgba(37,99,235,.08),transparent 60%),radial-gradient(520px 360px at 88% 10%,rgba(30,64,175,.07),transparent 60%),radial-gradient(600px 420px at 50% 100%,rgba(37,99,235,.04),transparent 65%)}@supports selector(:has(a)){body:has(>#root .public-root){background:var(--bg-void, #F9FAFC)}}
