.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0a1419;padding:2rem}.login-card{background:#0d1a1fcc;border:1px solid rgba(0,229,255,.2);border-radius:12px;padding:3rem;width:100%;max-width:420px;box-shadow:0 8px 32px #0000004d}.login-header{text-align:center;margin-bottom:2rem}.login-logo{width:64px;height:64px;margin-bottom:1.5rem}.login-header h1{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:-.02em}.login-header p{color:var(--text-secondary, #d1d5db);font-size:.9375rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary, #d1d5db)}.form-group input{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.9375rem;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#00e5ff66;background:#ffffff14;box-shadow:0 0 0 3px #00e5ff1a}.form-group input:disabled{opacity:.5;cursor:not-allowed}.form-group input::placeholder{color:var(--text-tertiary, #9ca3af)}.form-group small{font-size:.75rem;color:var(--text-tertiary, #9ca3af);margin-top:.25rem}.login-button{background:var(--accent-secondary, #00E5FF);color:#0a1419;border:none;border-radius:8px;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.login-button:hover:not(:disabled){background:var(--accent-primary, #00FFFF);transform:translateY(-1px);box-shadow:0 4px 12px #00e5ff4d}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-link-button{background:none;border:none;color:var(--accent-primary, #00FFFF);font-size:.875rem;font-weight:500;cursor:pointer;text-align:center;padding:.5rem;transition:color .2s ease}.login-link-button:hover:not(:disabled){color:var(--accent-secondary, #00E5FF);text-decoration:underline}.login-link-button:disabled{opacity:.5;cursor:not-allowed}.login-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;text-align:center}.remember-me-container{display:flex;align-items:center;margin-top:-.5rem;margin-bottom:-.5rem}.remember-me-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary, #d1d5db);user-select:none}.remember-me-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-primary, #00FFFF);border-radius:4px}.mfa-qr-container{display:flex;justify-content:center;padding:1.5rem;background:#ffffff08;border:1px solid rgba(0,229,255,.15);border-radius:10px}.mfa-secret-fallback{display:flex;flex-direction:column;gap:.5rem;text-align:center}.mfa-secret-fallback small{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.mfa-secret-code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8125rem;letter-spacing:.1em;color:var(--accent-primary, #00FFFF);background:#00e5ff14;padding:.5rem .75rem;border-radius:6px;word-break:break-all;user-select:all}.sidebar{width:280px;height:100vh;background:linear-gradient(180deg,#0a1419,#0d1a1f);color:var(--text-primary);display:flex;flex-direction:column;transition:width .3s ease;box-shadow:4px 0 16px #0000004d;position:fixed;left:0;top:0;z-index:1000;border-right:1px solid rgba(0,229,255,.2)}.sidebar.collapsed{width:70px}.sidebar-header{display:flex;align-items:center;justify-content:flex-start;padding:1.25rem 1rem;border-bottom:1px solid rgba(0,229,255,.2);gap:.75rem;position:relative}.sidebar-logo-container{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.sidebar-logo{width:32px;height:32px;flex-shrink:0}.sidebar-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;letter-spacing:-.02em}.sidebar-toggle{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:var(--bg-primary);border:1px solid rgba(0,229,255,.3);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1001;padding:0;box-shadow:0 2px 8px #0000004d}.sidebar-toggle:hover{background:#00e5ff1a;border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 2px 12px #00e5ff33}.sidebar-toggle-icon{width:10px;height:10px;transition:all .2s ease}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.sidebar-section{margin-bottom:.125rem}.sidebar-section-label{font-size:.6875rem;font-weight:600;color:#00e5ff66;letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1.25rem .25rem}.sidebar-section:first-child .sidebar-section-label{padding-top:.25rem}.sidebar-module{margin-bottom:.25rem}.sidebar-link{display:flex;align-items:center;padding:.875rem 1rem;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;border-left:3px solid transparent;margin:0 .5rem;border-radius:6px}.sidebar-link:hover{background:#00e5ff0d;color:var(--text-primary)}.sidebar-link.active{background:#00e5ff26;color:var(--accent-primary);border-left-color:var(--accent-primary)}.sidebar-module-toggle{width:calc(100% - 1rem);background:none;border:none;font-family:inherit;cursor:pointer}.sidebar-chevron{margin-left:auto;flex-shrink:0;opacity:.5;transition:transform .25s ease,opacity .2s ease}.sidebar-chevron.expanded{transform:rotate(90deg)}.sidebar-module-toggle:hover .sidebar-chevron{opacity:.9}.sidebar-icon{display:flex;align-items:center;justify-content:center;margin-right:.75rem;flex-shrink:0;width:24px;height:24px}.sidebar-icon svg{width:24px;height:24px}.sidebar.collapsed .sidebar-icon{margin-right:0}.sidebar-text{font-size:.9375rem;font-weight:500;white-space:nowrap;overflow:hidden}.sidebar-submodules{list-style:none;padding:0;margin:0;padding-left:2.5rem;overflow:hidden;transition:height .25s ease}.sidebar.collapsed .sidebar-submodules{display:none}.sidebar-sublink{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;color:var(--text-tertiary);text-decoration:none;font-size:.875rem;transition:all .2s ease;border-radius:4px}.sidebar-sublink-icon{display:flex;align-items:center;width:16px;height:16px;flex-shrink:0;opacity:.7}.sidebar-sublink-icon svg{width:16px;height:16px}.sidebar-sublink:hover{color:var(--text-secondary);background:var(--hover-bg)}.sidebar-sublink.active{color:var(--accent-primary);background:#00e5ff1a;font-weight:500}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#00e5ff0d}.sidebar-nav::-webkit-scrollbar-thumb{background:#00e5ff33;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#00e5ff4d}.sidebar-footer{padding:1rem;border-top:1px solid rgba(0,229,255,.2);margin-top:auto}.sidebar-user{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.5rem;border-radius:6px;background:#ffffff08}.sidebar-user-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:var(--accent-primary)}.sidebar-user-icon svg{width:20px;height:20px}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .sidebar-user-info{display:none}.sidebar-logout{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:6px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sidebar-logout:hover{background:#f871711a;border-color:#f871714d;color:#f87171}.sidebar-logout-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-logout-icon svg{width:20px;height:20px}.sidebar-logout-text{white-space:nowrap}.sidebar.collapsed .sidebar-logout-text{display:none}.alerts-board{background:#0d1a1f99;border:1px solid rgba(0,229,255,.15);border-radius:12px;padding:1.25rem 1.25rem .75rem;display:flex;flex-direction:column;min-height:360px;transition:border-color .2s,box-shadow .2s}.alerts-board:hover{border-color:#00e5ff4d}.alerts-board-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.alerts-board-title{font-size:.9375rem;font-weight:600;color:var(--text-primary, #f9fafb);margin:0}.alerts-board-subtitle{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.alerts-board-body{flex:1;display:flex;flex-direction:column;min-height:0}.alerts-board-state,.alerts-board-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.5rem;color:var(--text-tertiary, #9ca3af);text-align:center;padding:1.5rem .75rem;font-size:.8125rem}.alerts-board-empty svg{color:#34d399;opacity:.85}.alerts-board-error{color:#f87171}.alerts-board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;flex:1;overflow-y:auto;min-height:0}.alerts-board-item{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;border-radius:8px;background:#0d1a1f80;border-left:3px solid transparent;border:1px solid rgba(255,255,255,.04)}.alerts-board-item.alerts-board-crit{border-left:3px solid #F87171}.alerts-board-item.alerts-board-warn{border-left:3px solid #FB923C}.alerts-board-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.15rem .5rem;border-radius:4px;flex-shrink:0;min-width:50px;font-family:JetBrains Mono,Fira Code,monospace}.alerts-board-badge-crit{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.4)}.alerts-board-badge-warn{background:#fb923c1f;color:#fb923c;border:1px solid rgba(251,146,60,.4)}.alerts-board-content{flex:1;min-width:0}.alerts-board-link{text-decoration:none;color:inherit;display:block}.alerts-board-link:hover .alerts-board-title-row{color:var(--accent-cyan, #00E5FF)}.alerts-board-title-row{font-size:.825rem;font-weight:500;color:var(--text-primary, #f9fafb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.alerts-board-meta{font-size:.7rem;color:var(--text-tertiary, #9ca3af);margin-top:.15rem;display:flex;align-items:center;gap:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alerts-board-sep{opacity:.5}.alerts-board-time{color:var(--text-secondary, #d1d5db)}.alerts-board-footer{border-top:1px solid rgba(0,229,255,.1);padding-top:.6rem;margin-top:.5rem;display:flex;justify-content:flex-end}.alerts-board-footer-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-cyan, #00E5FF);font-size:.8125rem;text-decoration:none;font-weight:500;transition:opacity .15s}.alerts-board-footer-link:hover{opacity:.8}.home-container{width:100%}.home-header{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:2px solid rgba(0,229,255,.2)}.home-header h1{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem}.home-subtitle{color:var(--text-secondary, #d1d5db);font-size:1rem;margin:0}.dash-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}.dash-stat-card{background:#0d1a1f99;border:1px solid rgba(0,229,255,.15);border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;transition:border-color .2s,box-shadow .2s}.dash-stat-card:hover{border-color:#00e5ff59;box-shadow:0 2px 16px #00e5ff0f}.dash-stat-icon{width:48px;height:48px;border-radius:10px;background:#00e5ff1a;color:var(--accent-primary, #00FFFF);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-stat-icon-purple{background:#8b5cf61f;color:#a78bfa}.dash-stat-icon-green{background:#34d3991f;color:#34d399}.dash-stat-icon-red{background:#f871711f;color:#f87171}.dash-stat-body{display:flex;flex-direction:column}.dash-stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary, #f9fafb);line-height:1.2}.dash-stat-label{font-size:.8125rem;color:var(--text-tertiary, #9ca3af);margin-top:.15rem}.dash-charts-and-alerts{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2.5rem;align-items:stretch}@media(max-width:1280px){.dash-charts-and-alerts{grid-template-columns:1fr}}.dash-charts-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.dash-charts-and-alerts .dash-charts-row{margin-bottom:0;gap:.75rem;grid-template-columns:1fr}.dash-charts-and-alerts .dash-chart-card{padding:.85rem 1rem .6rem}.dash-charts-and-alerts .dash-chart-card h3{font-size:.875rem}.dash-charts-and-alerts .dash-chart-sub{font-size:.7rem;margin:.1rem 0 .5rem}.dash-chart-card{background:#0d1a1f99;border:1px solid rgba(0,229,255,.15);border-radius:12px;padding:1.25rem 1.25rem .75rem}.dash-chart-card h3{font-size:.9375rem;font-weight:600;color:var(--text-primary, #f9fafb);margin:0}.dash-chart-sub{font-size:.75rem;color:var(--text-tertiary, #9ca3af);margin:.15rem 0 .75rem}.dash-chart-empty{height:260px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary, #9ca3af);font-size:.875rem}.dash-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0 2rem;color:var(--text-secondary, #d1d5db);gap:.75rem;margin-bottom:2rem}.dash-error{background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:1rem 1.25rem;color:#fca5a5;margin-bottom:2rem}.dash-section{margin-bottom:2.5rem}.dash-section h2{font-size:1.25rem;font-weight:600;color:var(--text-primary, #f9fafb);margin:0 0 .25rem}.dash-section-sub{font-size:.8125rem;color:var(--text-tertiary, #9ca3af);margin:0 0 1.25rem}.dash-operations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.dash-op-card{background:#0d1a1f80;border:1px solid rgba(0,229,255,.15);border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;text-decoration:none;transition:all .2s ease}.dash-op-card:hover{border-color:#00e5ff66;background:#00e5ff0a;transform:translateY(-1px);box-shadow:0 4px 20px #00e5ff14}.dash-op-icon{width:44px;height:44px;border-radius:10px;background:#00e5ff1a;color:var(--accent-primary, #00FFFF);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-op-icon-purple{background:#8b5cf61f;color:#a78bfa}.dash-op-text{flex:1;display:flex;flex-direction:column;gap:.2rem}.dash-op-title{font-size:.9375rem;font-weight:600;color:var(--text-primary, #f9fafb)}.dash-op-desc{font-size:.8125rem;color:var(--text-tertiary, #9ca3af)}.dash-op-arrow{color:var(--text-tertiary, #9ca3af);flex-shrink:0;transition:transform .2s}.dash-op-card:hover .dash-op-arrow{color:var(--accent-primary, #00FFFF);transform:translate(3px)}.dash-steps{display:flex;flex-direction:column;gap:0}.dash-step{background:#0d1a1f80;border:1px solid rgba(0,229,255,.15);border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.25rem;text-decoration:none;transition:all .2s ease}.dash-step:hover{border-color:#00e5ff66;background:#00e5ff0a;transform:translate(4px);box-shadow:0 2px 16px #00e5ff0f}.dash-step-number{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary, #00FFFF),var(--accent-tertiary, #00B8D4));color:#0a1419;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-step-body{flex:1;display:flex;flex-direction:column;gap:.2rem}.dash-step-title{font-size:.9375rem;font-weight:600;color:var(--text-primary, #f9fafb)}.dash-step-desc{font-size:.8125rem;color:var(--text-tertiary, #9ca3af);line-height:1.45}.dash-step-arrow{color:var(--text-tertiary, #9ca3af);flex-shrink:0;transition:transform .2s}.dash-step:hover .dash-step-arrow{color:var(--accent-primary, #00FFFF);transform:translate(3px)}.dash-step-connector{display:flex;justify-content:center;padding:.25rem 0;color:#00e5ff4d}@media(max-width:1200px){.dash-stats-row{grid-template-columns:repeat(2,1fr)}.dash-charts-row{grid-template-columns:1fr}}@media(max-width:768px){.dash-stats-row,.dash-operations-grid{grid-template-columns:1fr}}._GzYRV{line-height:1.2;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}._3eOF8{margin-right:5px;font-weight:700}._3eOF8+._3eOF8{margin-left:-5px}._1MFti{cursor:pointer}._f10Tu{font-size:1.2em;margin-right:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}._1UmXx:after{content:"▸"}._1LId0:after{content:"▾"}._1pNG9{margin-right:5px}._1pNG9:after{content:"...";font-size:.8em}._2IvMF{background:#eee}._2bkNM{margin:0;padding:0 10px}._1BXBN{margin:0;padding:0}._1MGIk{font-weight:600;margin-right:5px;color:#000}._3uHL6{color:#000}._2T6PJ,._1Gho6{color:#df113a}._vGjyY{color:#2a3f3c}._1bQdo{color:#0b75f5}._3zQKs{color:#469038}._1xvuR{color:#43413d}._oLqym,._2AXVT,._2KJWg{color:#000}._11RoI{background:#002b36}._17H2C,._3QHg2,._3fDAz{color:#fdf6e3}._2bSDX{font-weight:bolder;margin-right:5px;color:#fdf6e3}._gsbQL{color:#fdf6e3}._LaAZe,._GTKgm{color:#81b5ac}._Chy1W{color:#cb4b16}._2bveF{color:#d33682}._2vRm-{color:#ae81ff}._1prJR{color:#268bd2}.dx2-json-viewer{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.75rem;line-height:1.65;color:var(--text-primary, #f9fafb)}.dx2-json-container{background:transparent!important;padding:0!important}.dx2-json-row{padding-left:1rem!important}.dx2-json-label{color:#67e8f9!important;margin-right:.25rem}.dx2-json-string{color:#86efac!important}.dx2-json-number{color:#fbbf24!important}.dx2-json-boolean{color:#f472b6!important}.dx2-json-null{color:#94a3b8!important;font-style:italic}.dx2-json-punctuation{color:var(--text-tertiary, #9ca3af)!important}.dx2-json-expander{color:var(--text-tertiary, #9ca3af)!important;cursor:pointer}.dx2-json-expander:hover{color:#67e8f9!important}.dx2-json-collapsed{color:var(--text-tertiary, #9ca3af)!important;font-style:italic}.dx2-json-raw{margin:0;white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.75rem;line-height:1.6;color:var(--text-primary, #f9fafb)}.list-container{width:100%;max-width:100%}.list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(0,229,255,.2)}.list-header h1{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.list-subtitle{color:var(--text-secondary, #d1d5db);font-size:.9375rem;margin:0}.list-header-actions{display:flex;gap:.75rem;align-items:center}.refresh-button{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.625rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.refresh-button svg{width:20px;height:20px}.refresh-button:hover:not(:disabled){background:#00e5ff1a;border-color:#00e5ff66;color:var(--accent-primary, #00FFFF)}.refresh-button:disabled{opacity:.7;cursor:not-allowed}.refresh-spinner{width:16px;height:16px;border:2px solid rgba(0,229,255,.2);border-top-color:var(--accent-primary, #00FFFF);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-state .spinner{width:48px;height:48px;border:4px solid rgba(0,229,255,.2);border-top-color:var(--accent-primary, #00FFFF);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-state .error-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#f87171}.error-state .error-icon svg{width:48px;height:48px}.error-state h2{color:#f87171;margin-bottom:.5rem}.error-state p{color:var(--text-tertiary, #9ca3af);margin-bottom:1.5rem}.retry-button{background:var(--accent-secondary, #00E5FF);color:#0a1419;border:none;padding:.625rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s ease}.retry-button:hover{background:var(--accent-primary, #00FFFF)}.empty-state .empty-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--accent-primary, #00FFFF);opacity:.5}.empty-state .empty-icon svg{width:80px;height:80px}.empty-state h2{color:var(--text-primary, #f9fafb);margin-bottom:.5rem}.empty-state p{color:var(--text-tertiary, #9ca3af)}.list-table-container{background:#0d1a1f80;border-radius:8px;border:1px solid rgba(0,229,255,.2);overflow-x:auto;overflow-y:hidden;box-shadow:0 4px 12px #0000004d}.list-table{width:100%;border-collapse:collapse}.list-table thead{background:#0a1419cc;border-bottom:2px solid rgba(0,229,255,.2)}.list-table th{padding:1rem 1.5rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--text-secondary, #d1d5db);text-transform:uppercase;letter-spacing:.05em}.list-table tbody tr{border-bottom:1px solid rgba(0,229,255,.1);transition:background .15s ease}.list-table tbody tr:hover{background:#00e5ff0d}.list-table tbody tr:last-child{border-bottom:none}.list-table td{padding:1rem 1.5rem;color:var(--text-primary, #f9fafb)}.name-cell{font-weight:600}.name-id-sub{margin-top:.25rem;font-size:.6875rem;font-weight:400;color:var(--text-tertiary, #9ca3af);font-family:SF Mono,Monaco,Roboto Mono,monospace}.name-badge{display:inline-block;padding:.375rem .75rem;background:#00e5ff33;color:var(--accent-primary, #00FFFF);border-radius:6px;font-size:.875rem;font-weight:600}.date-cell{color:var(--text-tertiary, #9ca3af);font-size:.875rem}.pagination-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,229,255,.2)}.pagination-info{color:var(--text-tertiary, #9ca3af);font-size:.875rem}.load-more-button{background:var(--accent-secondary, #00E5FF);color:#0a1419;border:none;padding:.625rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem;transition:background .2s ease}.load-more-button:hover{background:var(--accent-primary, #00FFFF)}.actions-cell{text-align:center;padding:1rem 1.5rem}.view-button{background:transparent;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.5rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.view-button:hover{background:#00e5ff1a;border-color:#00e5ff66;color:var(--accent-primary, #00FFFF)}.view-button svg{width:18px;height:18px}.drawer-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;bottom:0;width:500px;max-width:90vw;background:#0d1a1ffa;border-left:1px solid rgba(0,229,255,.2);box-shadow:-4px 0 16px #00000080;z-index:1001;display:flex;flex-direction:column;animation:slideInRight .3s ease}.drawer-right{right:0}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(0,229,255,.2)}.drawer-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #f9fafb)}.drawer-close-button{background:transparent;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.drawer-close-button:hover{background:#00e5ff1a;border-color:#00e5ff66;color:var(--accent-primary, #00FFFF)}.drawer-content{flex:1;overflow-y:auto;padding:1.5rem}.json-viewer{background:#0a1419cc;border:1px solid rgba(0,229,255,.2);border-radius:8px;padding:1.5rem;overflow-x:auto;position:relative}.json-viewer-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.copy-button{background:#00e5ff1a;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.5rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.copy-button:hover{background:#00e5ff33;border-color:#00e5ff66;color:var(--accent-primary, #00FFFF)}.copy-button svg{width:16px;height:16px}.json-viewer pre{margin:0;color:var(--text-primary, #f9fafb);font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.create-button{background:var(--accent-secondary, #00E5FF);color:#0a1419;border:none;padding:.625rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.create-button svg{width:20px;height:20px}.create-button:hover{background:var(--accent-primary, #00FFFF);transform:translateY(-1px);box-shadow:0 4px 12px #00e5ff4d}.desc-cell{color:var(--text-secondary, #d1d5db);font-size:.875rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags-cell{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;min-height:2rem}.table-tag{display:inline-block;padding:.25rem .625rem;background:#00e5ff1f;color:var(--accent-primary, #00FFFF);border-radius:12px;font-size:.75rem;font-weight:500}.text-muted{color:var(--text-tertiary, #9ca3af)}.badge-prod{display:inline-block;padding:.25rem .625rem;background:#f8717126;color:#f87171;border-radius:12px;font-size:.75rem;font-weight:600}.badge-nonprod{display:inline-block;padding:.25rem .625rem;background:#34d39926;color:#34d399;border-radius:12px;font-size:.75rem;font-weight:600}.version-badge{display:inline-block;padding:.25rem .625rem;background:#a855f71f;color:#a855f7;border-radius:12px;font-size:.75rem;font-weight:600;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.create-container{width:100%;max-width:720px}.create-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(0,229,255,.2)}.create-header h1{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem}.create-subtitle{color:var(--text-secondary, #d1d5db);font-size:.9375rem;margin:0}.back-button{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.625rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.back-button:hover{background:#00e5ff1a;border-color:#00e5ff66;color:var(--accent-primary, #00FFFF)}.create-form-card{background:#0d1a1f80;border:1px solid rgba(0,229,255,.2);border-radius:10px;padding:2rem;box-shadow:0 4px 12px #0000004d}.create-form{display:flex;flex-direction:column;gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:.875rem;font-weight:600;color:var(--text-secondary, #d1d5db)}.form-field .required{color:#f87171}.form-field input,.form-field textarea{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.9375rem;font-family:inherit;transition:all .2s ease;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#00e5ff66;background:#ffffff14;box-shadow:0 0 0 3px #00e5ff1a}.form-field input:disabled,.form-field textarea:disabled{opacity:.5;cursor:not-allowed}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-tertiary, #9ca3af)}.form-field small{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.tag-input-row{display:flex;gap:.5rem}.tag-input-row input{flex:1}.add-tag-button{background:#00e5ff1a;border:1px solid rgba(0,229,255,.3);color:var(--accent-primary, #00FFFF);padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.add-tag-button:hover:not(:disabled){background:#00e5ff33;border-color:#00e5ff80}.add-tag-button:disabled{opacity:.4;cursor:not-allowed}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.tag-chip{display:inline-flex;align-items:center;gap:.375rem;background:#00e5ff26;color:var(--accent-primary, #00FFFF);padding:.375rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:500}.tag-remove{background:none;border:none;color:var(--accent-primary, #00FFFF);cursor:pointer;font-size:1.125rem;line-height:1;padding:0 .125rem;opacity:.7;transition:opacity .15s ease}.tag-remove:hover:not(:disabled){opacity:1}.tag-remove:disabled{cursor:not-allowed}.form-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:.75rem 1rem;border-radius:6px;font-size:.875rem}.form-success{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399;padding:.75rem 1rem;border-radius:6px;font-size:.875rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,229,255,.1)}.cancel-button{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:500;transition:all .2s ease}.cancel-button:hover:not(:disabled){background:#00e5ff0d;border-color:#00e5ff4d;color:var(--text-primary, #f9fafb)}.cancel-button:disabled{opacity:.5;cursor:not-allowed}.submit-button{background:var(--accent-secondary, #00E5FF);color:#0a1419;border:none;padding:.75rem 2rem;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;transition:all .2s ease}.submit-button:hover:not(:disabled){background:var(--accent-primary, #00FFFF);transform:translateY(-1px);box-shadow:0 4px 12px #00e5ff4d}.submit-button:disabled{opacity:.6;cursor:not-allowed}.form-field select{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:8px;padding:.75rem 2.5rem .75rem 1rem;color:#fff;font-size:.9375rem;font-family:inherit;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}.form-field select:focus{outline:none;border-color:#00e5ff66;background-color:#ffffff14;box-shadow:0 0 0 3px #00e5ff1a}.form-field select:disabled{opacity:.5;cursor:not-allowed}.form-field select option{background:#0d1a1f;color:#fff}.toggle-row{display:flex;align-items:center;gap:1rem}.toggle-button{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399;padding:.625rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.toggle-button:hover:not(:disabled){background:#34d3992e;border-color:#34d39980}.toggle-button.active-danger{background:#f8717126;border:1px solid rgba(248,113,113,.3);color:#f87171}.toggle-button.active-danger:hover:not(:disabled){background:#f8717140;border-color:#f8717180}.toggle-button:disabled{opacity:.5;cursor:not-allowed}.toggle-row small{flex:1}.sd-container{position:relative;width:100%}.sd-container.sd-disabled{opacity:.5;pointer-events:none}.sd-trigger{display:flex;align-items:center;justify-content:space-between;background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:8px;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;min-height:44px}.sd-trigger:hover{border-color:#00e5ff59;background:#ffffff0f}.sd-trigger.sd-open{border-color:#00e5ff66;background:#ffffff14;box-shadow:0 0 0 3px #00e5ff1a}.sd-placeholder{color:var(--text-tertiary, #9ca3af);font-size:.9375rem}.sd-selected{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.sd-selected-label{color:#fff;font-size:.9375rem;font-weight:500}.sd-selected-sub{color:var(--text-tertiary, #9ca3af);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-clear{background:none;border:none;color:var(--text-tertiary, #9ca3af);cursor:pointer;padding:.125rem;display:flex;align-items:center;transition:color .15s ease;flex-shrink:0}.sd-clear:hover{color:#f87171}.sd-chevron{color:var(--text-tertiary, #9ca3af);flex-shrink:0;transition:transform .2s ease}.sd-trigger.sd-open .sd-chevron{transform:rotate(180deg)}.sd-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#0d1a1f;border:1px solid rgba(0,229,255,.25);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:100;overflow:hidden;animation:sd-fade-in .15s ease}@keyframes sd-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sd-search-wrapper{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-bottom:1px solid rgba(0,229,255,.12)}.sd-search-icon{color:var(--text-tertiary, #9ca3af);flex-shrink:0}.sd-search-input{background:none!important;border:none!important;outline:none!important;box-shadow:none!important;color:#fff;font-size:.875rem;font-family:inherit;padding:0!important;flex:1;min-width:0}.sd-search-input::placeholder{color:var(--text-tertiary, #9ca3af)}.sd-options{list-style:none;margin:0;padding:.25rem 0;max-height:220px;overflow-y:auto}.sd-options::-webkit-scrollbar{width:6px}.sd-options::-webkit-scrollbar-track{background:transparent}.sd-options::-webkit-scrollbar-thumb{background:#00e5ff33;border-radius:3px}.sd-option{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;cursor:pointer;transition:background .12s ease}.sd-option:hover{background:#00e5ff14}.sd-option-active{background:#00e5ff1f}.sd-option-active .sd-option-label{color:var(--accent-primary, #00FFFF)}.sd-option-label{color:#fff;font-size:.875rem;font-weight:500}.sd-option-sub{color:var(--text-tertiary, #9ca3af);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem .75rem;color:var(--text-tertiary, #9ca3af);font-size:.8125rem}.sd-loading-spinner{width:16px;height:16px;border:2px solid rgba(0,229,255,.2);border-top-color:var(--accent-primary, #00FFFF);border-radius:50%;animation:sd-spin .6s linear infinite}@keyframes sd-spin{to{transform:rotate(360deg)}}.fc-filters{display:flex;align-items:flex-end;gap:1rem;margin:0 0 1.25rem;flex-wrap:wrap}.fc-filter-field{min-width:240px;flex:0 0 auto}.fc-filter-field .form-field{display:flex;flex-direction:column;gap:.35rem}.fc-filter-field .form-field label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary, #9ca3af)}.fc-filter-actions{display:flex;gap:.5rem;align-items:flex-end}.fc-filter-clear{background:#f871711a;border-color:#f871714d}.fc-actions-cell{text-align:center;padding:.5rem .75rem;white-space:nowrap}.fc-actions-group{display:inline-flex;align-items:center;gap:.35rem}.fc-actions-group .view-button{padding:.35rem}.fc-edit-button{background:none;border:1px solid rgba(99,102,241,.3);color:#818cf8;cursor:pointer;padding:.35rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.fc-edit-button:hover{background:#6366f11a;border-color:#6366f199}.fc-history-button{background:none;border:1px solid rgba(251,191,36,.3);color:#fbbf24;cursor:pointer;padding:.35rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.fc-history-button:hover{background:#fbbf241a;border-color:#fbbf2499}.run-button{background:none;border:1px solid rgba(52,211,153,.3);color:#34d399;cursor:pointer;padding:.35rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.run-button:hover{background:#34d3991a;border-color:#34d39999}.run-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-surface, #1e1e2e);border:1px solid var(--color-border, #2e2e3e);border-radius:12px;padding:1.75rem 2rem;z-index:1100;width:440px;max-width:90vw;box-shadow:0 20px 60px #00000080}.run-dialog h2{margin:0 0 .25rem;font-size:1.15rem;color:var(--color-text, #e0e0e0)}.run-dialog-desc{color:var(--color-text-muted, #888);font-size:.85rem;margin:0 0 1.25rem}.run-dialog-details{background:var(--color-bg, #111118);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.run-dialog-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.85rem}.run-dialog-row+.run-dialog-row{border-top:1px solid var(--color-border, #2e2e3e)}.run-dialog-label{color:var(--color-text-muted, #888)}.run-dialog-value{color:var(--color-text, #e0e0e0);font-weight:500}.run-dialog-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.5rem .75rem;border-radius:6px;font-size:.8rem;margin-bottom:1rem}.run-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}.run-dialog-cancel{background:transparent;border:1px solid var(--color-border, #2e2e3e);color:var(--color-text-muted, #888);padding:.5rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.85rem;transition:border-color .15s}.run-dialog-cancel:hover:not(:disabled){border-color:var(--color-text-muted, #888)}.run-dialog-confirm{background:#34d399;border:none;color:#000;padding:.5rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:opacity .15s}.run-dialog-confirm:hover:not(:disabled){opacity:.85}.run-dialog-confirm:disabled,.run-dialog-cancel:disabled{opacity:.5;cursor:not-allowed}.run-dialog-inline{margin-bottom:1rem}.run-dialog-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text, #e0e0e0);cursor:pointer}.run-dialog-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#34d399;cursor:pointer}.run-dialog-hint{display:block;margin-top:.35rem;font-size:.78rem;color:var(--color-text-muted, #888)}.run-dialog-json{margin-top:.6rem;width:100%;box-sizing:border-box;background:var(--color-bg, #111118);color:var(--color-text, #e0e0e0);border:1px solid var(--color-border, #2e2e3e);border-radius:8px;padding:.75rem;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.8rem;resize:vertical;line-height:1.5}.run-dialog-json:focus{outline:none;border-color:#34d39980}.run-dialog-json::placeholder{color:var(--color-text-muted, #555)}.run-dialog-field{display:flex;flex-direction:column;gap:.3rem;margin-top:.6rem;font-size:.85rem;color:var(--color-text, #e0e0e0)}.run-dialog-field-label{font-size:.78rem;color:var(--color-text-muted, #888)}.run-dialog-field input[type=text]{width:100%;box-sizing:border-box;background:var(--color-bg, #111118);color:var(--color-text, #e0e0e0);border:1px solid var(--color-border, #2e2e3e);border-radius:6px;padding:.5rem .65rem;font-size:.85rem}.run-dialog-field input[type=text]:focus{outline:none;border-color:#34d39980}.run-dialog-field input[type=text]::placeholder{color:var(--color-text-muted, #555)}.fc-toast{position:fixed;bottom:2rem;right:2rem;background:var(--color-surface, #1e1e2e);border:1px solid rgba(52,211,153,.4);border-radius:8px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;z-index:1200;font-size:.85rem;color:var(--color-text, #e0e0e0);box-shadow:0 8px 30px #0006;animation:fc-toast-in .25s ease}@keyframes fc-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fc-toast-link{background:none;border:none;color:#34d399;cursor:pointer;font-size:.85rem;text-decoration:underline;padding:0}.fc-toast-close{background:none;border:none;color:var(--color-text-muted, #888);cursor:pointer;font-size:1.1rem;padding:0 .25rem;line-height:1}.fc-name-editable{cursor:text;transition:background .12s ease,box-shadow .12s ease}.fc-name-editable:hover{background:#00e5ff52;box-shadow:0 0 0 1px #00e5ff73 inset}.fc-name-edit-input{display:inline-block;padding:.375rem .75rem;background:#00e5ff1f;border:1px solid rgba(0,229,255,.5);color:var(--accent-primary, #00FFFF);border-radius:6px;font-size:.875rem;font-weight:600;font-family:inherit;outline:none;min-width:200px;max-width:320px}.fc-name-edit-input:focus{border-color:#00e5ffe6;box-shadow:0 0 0 2px #00e5ff38}.fc-name-edit-input:disabled{opacity:.6;cursor:progress}.fc-name-edit-error{margin-top:.25rem;font-size:.6875rem;color:#f87171}.fc-create-container{max-width:860px}.fc-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:640px){.fc-row{grid-template-columns:1fr}}.json-editor{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace!important;font-size:.8125rem!important;line-height:1.6!important;tab-size:2;white-space:pre;resize:vertical}.wz-container{max-width:1140px}.wz-step-content{display:flex;flex-direction:column;gap:1.5rem}.wz-steps-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.5rem}.wz-step{display:flex;align-items:center;gap:.5rem}.wz-step-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;background:#ffffff0f;border:2px solid rgba(255,255,255,.15);color:var(--text-tertiary, #9ca3af);flex-shrink:0;transition:all .25s ease}.wz-step-active .wz-step-number{background:#00e5ff26;border-color:var(--accent-primary, #00FFFF);color:var(--accent-primary, #00FFFF)}.wz-step-done .wz-step-number{background:#34d39926;border-color:#34d399;color:#34d399}.wz-step-label{font-size:.8125rem;font-weight:500;color:var(--text-tertiary, #9ca3af);white-space:nowrap;transition:color .25s ease}.wz-step-active .wz-step-label{color:var(--accent-primary, #00FFFF);font-weight:600}.wz-step-done .wz-step-label{color:#34d399}.wz-step-connector{width:48px;height:2px;background:#ffffff1a;margin:0 .75rem;flex-shrink:0;transition:background .25s ease}.wz-step-done .wz-step-connector{background:#34d39966}.pv-container{padding:1rem 0;overflow-x:auto}.pv-track{display:flex;align-items:center;gap:.25rem;min-width:min-content;padding:.5rem 0}.pv-marker{padding:.375rem .75rem;border-radius:20px;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.pv-start{background:#34d3991f;color:#34d399;border:1px solid rgba(52,211,153,.3)}.pv-end{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.3)}.pv-arrow{color:#ffffff40;flex-shrink:0;display:flex;align-items:center}.pv-stage-group{display:flex;align-items:center;gap:.25rem}.pv-chip{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background:#ffffff0a;border:1px solid rgba(0,229,255,.15);border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:100px;position:relative;flex-shrink:0}.pv-chip:hover{border-color:#00e5ff59;background:#00e5ff0d}.pv-chip-selected{border-color:var(--accent-primary, #00FFFF);background:#00e5ff14;box-shadow:0 0 0 3px #00e5ff1a}.pv-chip-end{border-color:#f8717140}.pv-chip-end.pv-chip-selected{border-color:var(--accent-primary, #00FFFF)}.pv-chip-header{display:flex;align-items:center;gap:.375rem}.pv-chip-index{width:18px;height:18px;border-radius:50%;background:#00e5ff26;color:var(--accent-primary, #00FFFF);font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pv-chip-name{font-size:.8125rem;font-weight:600;color:#fff;white-space:nowrap}.pv-chip-role{font-size:.6875rem;color:var(--text-tertiary, #9ca3af)}.pv-chip-type{display:inline-block;padding:.125rem .375rem;border-radius:4px;font-size:.5625rem;font-weight:700;letter-spacing:.05em;width:fit-content}.pv-type-g1{background:#60a5fa1f;color:#60a5fa}.pv-type-g2{background:#a855f71f;color:#a855f7}.pv-chip-actions{display:flex;gap:.125rem;margin-top:.25rem}.pv-action{background:none;border:none;color:var(--text-tertiary, #9ca3af);cursor:pointer;padding:.125rem;border-radius:4px;display:flex;align-items:center;transition:all .15s ease}.pv-action:hover{color:var(--accent-primary, #00FFFF);background:#00e5ff1a}.pv-action-delete:hover{color:#f87171;background:#f871711a}.pv-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:var(--text-tertiary, #9ca3af);font-size:.875rem;text-align:center}.sf-container{display:flex;flex-direction:column;gap:1.25rem;background:#00e5ff08;border:1px solid rgba(0,229,255,.12);border-radius:10px;padding:1.5rem}.sf-title{font-size:1rem;font-weight:600;color:var(--accent-primary, #00FFFF)}.sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:640px){.sf-grid{grid-template-columns:1fr}}.sf-type-toggle{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid rgba(0,229,255,.2)}.sf-type-btn{flex:1;padding:.625rem 1rem;background:#ffffff08;border:none;color:var(--text-tertiary, #9ca3af);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sf-type-btn:not(:last-child){border-right:1px solid rgba(0,229,255,.15)}.sf-type-btn:hover{background:#00e5ff0d;color:var(--text-secondary, #d1d5db)}.sf-type-active{background:#00e5ff1f;color:var(--accent-primary, #00FFFF);font-weight:600}.sf-json-editor{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace!important;font-size:.8125rem!important;line-height:1.6!important;tab-size:2;white-space:pre;resize:vertical}.sf-advanced-toggle{background:none;border:none;color:var(--text-tertiary, #9ca3af);font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.375rem;padding:0;transition:color .15s ease}.sf-advanced-toggle:hover{color:var(--text-secondary, #d1d5db)}.sf-advanced{display:flex;flex-direction:column;gap:1.25rem;padding-top:.5rem;border-top:1px solid rgba(0,229,255,.08)}.sf-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,229,255,.08)}.bp-layout{display:flex;flex-direction:column;gap:1.5rem}.bp-layout-split{flex-direction:row;gap:1.5rem;align-items:flex-start}.bp-layout-split .bp-pipeline-panel{flex:0 0 300px;position:sticky;top:1rem;max-height:calc(100vh - 3rem);overflow-y:auto}.bp-layout-split .bp-pipeline-panel .pv-container{overflow-x:hidden}.bp-layout-split .bp-pipeline-panel .pv-track{flex-direction:column;align-items:stretch}.bp-layout-split .bp-pipeline-panel .pv-arrow{transform:rotate(90deg);justify-content:center}.bp-layout-split .bp-pipeline-panel .pv-stage-group{flex-direction:column;align-items:stretch}.bp-layout-split .bp-pipeline-panel .pv-chip{min-width:0}.bp-layout-split .bp-pipeline-panel .pv-marker{text-align:center}.bp-layout-split .bp-form-panel{flex:1;min-width:0}@media(max-width:768px){.bp-layout-split{flex-direction:column}.bp-layout-split .bp-pipeline-panel{flex:none;position:static}.bp-layout-split .bp-pipeline-panel .pv-track{flex-direction:row}.bp-layout-split .bp-pipeline-panel .pv-container{overflow-x:auto}.bp-layout-split .bp-pipeline-panel .pv-arrow{transform:none}.bp-layout-split .bp-pipeline-panel .pv-stage-group{flex-direction:row}.bp-layout-split .bp-form-panel{min-width:0}}.bp-section{display:flex;flex-direction:column;gap:.75rem}.bp-section-header{display:flex;align-items:center;gap:.75rem}.bp-section-header h3{font-size:1rem;font-weight:600;color:var(--text-secondary, #d1d5db);margin:0}.bp-stage-count{font-size:.75rem;color:var(--text-tertiary, #9ca3af);background:#ffffff0d;padding:.25rem .625rem;border-radius:12px}.bp-add-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:#00e5ff0a;border:2px dashed rgba(0,229,255,.2);border-radius:10px;color:var(--accent-primary, #00FFFF);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.bp-add-button:hover{background:#00e5ff14;border-color:#00e5ff66}.rv-section{display:flex;flex-direction:column;gap:.75rem}.rv-section-title{font-size:1rem;font-weight:600;color:var(--text-secondary, #d1d5db);margin:0;padding-bottom:.5rem;border-bottom:1px solid rgba(0,229,255,.1)}.rv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rv-field{display:flex;flex-direction:column;gap:.25rem}.rv-field-wide{grid-column:1 / -1}.rv-label{font-size:.75rem;font-weight:500;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.03em}.rv-value{font-size:.9375rem;color:#fff;font-weight:500}.rv-stages-detail{display:flex;flex-direction:column;gap:.625rem;margin-top:.5rem}.rv-stage-card{background:#ffffff08;border:1px solid rgba(0,229,255,.1);border-radius:8px;padding:.75rem 1rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.rv-stage-card:hover{border-color:#00e5ff40;background:#ffffff0d}.rv-stage-card-selected{border-color:#00e5ff80;background:#00e5ff0f}.rv-stage-meta{display:flex;gap:1rem;margin-top:.375rem;padding-left:2rem;font-size:.75rem;color:#ffffff73}.rv-stage-header{display:flex;align-items:center;gap:.625rem}.rv-stage-index{width:22px;height:22px;border-radius:50%;background:#00e5ff1f;color:var(--accent-primary, #00FFFF);font-size:.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rv-stage-name{font-size:.875rem;font-weight:600;color:#fff}.rv-stage-role{font-size:.75rem;color:var(--text-tertiary, #9ca3af);background:#ffffff0d;padding:.125rem .5rem;border-radius:4px}.rv-stage-config{margin:.5rem 0 0;padding:.625rem .75rem;background:#00000040;border-radius:6px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.75rem;line-height:1.5;color:var(--text-secondary, #d1d5db);overflow-x:auto}.rv-json-toggle{background:none;border:none;color:var(--text-tertiary, #9ca3af);font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.375rem;padding:0;transition:color .15s ease}.rv-json-toggle:hover{color:var(--text-secondary, #d1d5db)}.rv-json-preview{margin:0;padding:1rem;background:#0000004d;border:1px solid rgba(0,229,255,.1);border-radius:8px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.75rem;line-height:1.5;color:var(--text-secondary, #d1d5db);overflow-x:auto;max-height:400px;overflow-y:auto}.rv-json-preview::-webkit-scrollbar{width:6px;height:6px}.rv-json-preview::-webkit-scrollbar-track{background:transparent}.rv-json-preview::-webkit-scrollbar-thumb{background:#00e5ff33;border-radius:3px}@media(max-width:640px){.rv-grid{grid-template-columns:1fr}.rv-field-wide{grid-column:1}}.pp-ops-header{display:flex;align-items:center;gap:.625rem;margin-top:.25rem}.pp-ops-label{font-size:.875rem;font-weight:600;color:var(--text-secondary, #d1d5db)}.pp-ops-count{font-size:.6875rem;font-weight:700;color:var(--text-tertiary, #9ca3af);background:#ffffff0f;padding:.125rem .5rem;border-radius:10px}.pp-ops-empty{padding:1.25rem;text-align:center;color:var(--text-tertiary, #9ca3af);font-size:.8125rem;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:8px}.pp-ops-list{display:flex;flex-direction:column;gap:.75rem}.pp-op-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-left:3px solid;border-radius:8px;padding:.875rem 1rem;transition:border-color .2s ease}.pp-op-card:hover{border-color:#ffffff26}.pp-op-header{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.pp-op-badge{font-size:.6875rem;font-weight:700;letter-spacing:.03em;padding:.2rem .625rem;border-radius:6px;white-space:nowrap}.pp-op-desc{font-size:.75rem;color:var(--text-tertiary, #9ca3af);flex:1;min-width:0}.pp-op-actions{display:flex;gap:.125rem;margin-left:auto;flex-shrink:0}.pp-op-action{background:none;border:none;color:var(--text-tertiary, #9ca3af);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;transition:all .15s ease}.pp-op-action:hover:not(:disabled){color:var(--accent-primary, #00FFFF);background:#00e5ff1a}.pp-op-action:disabled{opacity:.3;cursor:default}.pp-op-delete:hover:not(:disabled){color:#f87171!important;background:#f871711a!important}.pp-op-body{margin-top:.875rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.75rem}.pp-filter-rule{display:flex;flex-direction:column;gap:.375rem}.pp-filter-rule-fields{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.pp-filter-field{flex:1;min-width:120px}.pp-filter-condition{min-width:150px}.pp-filter-value{flex:1;min-width:120px}.pp-add-rule{background:none;border:1px dashed rgba(251,191,36,.3);color:#fbbf24;font-size:.75rem;font-weight:500;cursor:pointer;padding:.375rem .75rem;border-radius:6px;width:fit-content;transition:all .15s ease}.pp-add-rule:hover{background:#fbbf2414;border-color:#fbbf2480}.pp-add-op-wrapper{position:relative}.pp-add-op-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:#00e5ff0a;border:2px dashed rgba(0,229,255,.2);border-radius:8px;color:var(--accent-primary, #00FFFF);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pp-add-op-btn:hover{background:#00e5ff14;border-color:#00e5ff66}.pp-add-menu{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--bg-primary, #111827);border:1px solid rgba(0,229,255,.2);border-radius:10px;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;z-index:20;box-shadow:0 8px 32px #0006}.pp-add-menu-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s ease}.pp-add-menu-item:hover{background:#ffffff0f}.pp-add-menu-badge{font-size:.6875rem;font-weight:700;letter-spacing:.03em;padding:.2rem .625rem;border-radius:6px;white-space:nowrap;flex-shrink:0}.pp-add-menu-desc{font-size:.8125rem;color:var(--text-secondary, #d1d5db)}.pp-policy-info-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#34d3990f;border:1px solid rgba(52,211,153,.15);border-radius:6px;font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.pp-policy-info-bar svg{color:#34d399;flex-shrink:0}.pp-policy-info-bar strong{color:#34d399}.pp-guide-toggle{background:none;border:none;color:var(--accent-primary, #00FFFF);font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.375rem;padding:0;transition:opacity .15s ease}.pp-guide-toggle:hover{opacity:.8}.pp-guide{background:#ffffff08;border:1px solid rgba(0,229,255,.12);border-radius:8px;padding:1rem 1.25rem}.pp-guide-title{font-size:.875rem;font-weight:600;color:var(--text-secondary, #d1d5db);margin-bottom:.875rem}.pp-guide-steps{display:flex;flex-direction:column;gap:.875rem}.pp-guide-step{display:flex;gap:.75rem;align-items:flex-start}.pp-guide-step-num{width:22px;height:22px;border-radius:50%;background:#00e5ff1f;color:var(--accent-primary, #00FFFF);font-size:.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.pp-guide-step strong{font-size:.8125rem;color:var(--text-secondary, #d1d5db)}.pp-guide-step p{margin:.25rem 0 0;font-size:.75rem;color:var(--text-tertiary, #9ca3af);line-height:1.5}.pp-guide-step code{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.6875rem;background:#0000004d;padding:.125rem .375rem;border-radius:3px;color:#60a5fa}.sh-toggle{background:none;border:none;color:var(--accent-primary, #00FFFF);font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.5rem 0;width:100%;transition:opacity .15s ease}.sh-toggle:hover{opacity:.8}.sh-panel{background:#ffffff05;border:1px solid rgba(0,229,255,.1);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.sh-summary{font-size:.8125rem;line-height:1.6;color:var(--text-secondary, #d1d5db)}.sh-section{display:flex;flex-direction:column;gap:.625rem}.sh-section-header{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#34d399}.sh-section-header-notes{color:#fbbf24}.sh-auto-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.sh-auto-list li{font-size:.75rem;color:var(--text-tertiary, #9ca3af);line-height:1.5;padding-left:1.25rem;position:relative}.sh-auto-list li:before{content:"✓";position:absolute;left:0;color:#34d399;font-size:.6875rem;font-weight:700}.sh-fields{display:flex;flex-direction:column;gap:.75rem}.sh-field{background:#00000026;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.375rem}.sh-field-header{display:flex;align-items:center;gap:.5rem}.sh-field-name{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.75rem;font-weight:600;color:#60a5fa;background:#60a5fa1a;padding:.125rem .5rem;border-radius:4px}.sh-badge{font-size:.5625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.125rem .5rem;border-radius:4px}.sh-badge-required{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.25)}.sh-badge-optional{background:#9ca3af1a;color:var(--text-tertiary, #9ca3af);border:1px solid rgba(156,163,175,.2)}.sh-field-desc{font-size:.75rem;color:var(--text-tertiary, #9ca3af);line-height:1.5}.sh-field-example{font-size:.6875rem;color:var(--text-tertiary, #9ca3af)}.sh-field-example code{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.6875rem;background:#0000004d;padding:.125rem .375rem;border-radius:3px;color:#a78bfa}.sh-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.sh-notes-list li{font-size:.75rem;color:var(--text-tertiary, #9ca3af);line-height:1.5;padding-left:1.25rem;position:relative}.sh-notes-list li:before{content:"→";position:absolute;left:0;color:#fbbf24;font-size:.6875rem;font-weight:700}.sf-health-warning{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.625rem .75rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;color:#fbbf24;font-size:.8125rem;line-height:1.4}.sf-health-warning svg{flex-shrink:0;margin-top:1px}.ctx-editor{gap:1rem}.ctx-help{margin:0;font-size:.8125rem;color:var(--text-tertiary, #9ca3af);line-height:1.5}.ctx-help-sm{margin:0 0 .25rem;font-size:.75rem;color:var(--text-tertiary, #9ca3af);line-height:1.45}.ctx-help-sm code{background:#00000059;padding:.05rem .35rem;border-radius:3px;font-size:.75rem;color:#9ae6ff}.ctx-block{display:flex;flex-direction:column;gap:.5rem}.ctx-block-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ctx-subheading{font-size:.8125rem;font-weight:600;color:var(--text-secondary, #d1d5db);text-transform:uppercase;letter-spacing:.04em;margin:0}.ctx-pill{font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;letter-spacing:.02em}.ctx-pill-warn{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.3)}.ctx-pill-ok{background:#34d3991a;color:#34d399;border:1px solid rgba(52,211,153,.3)}.ctx-cards{display:flex;flex-direction:column;gap:.625rem}.ctx-card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .875rem;border-radius:8px;border:1px solid rgba(0,229,255,.15);background:#00e5ff05;transition:border-color .15s ease,background .15s ease}.ctx-card-configured{border-left:3px solid rgba(52,211,153,.6)}.ctx-card-missing{border:1px solid rgba(248,113,113,.35);border-left:3px solid rgba(248,113,113,.7);background:#f871710a}.ctx-card-optional{border-left:3px solid rgba(156,163,175,.4)}.ctx-card-custom{border-left:3px solid rgba(168,85,247,.5)}.ctx-card-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ctx-card-name{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.875rem;font-weight:600;color:#fff;background:#00000059;padding:.2rem .5rem;border-radius:4px}.ctx-tag{font-size:.65rem;font-weight:600;padding:.15rem .45rem;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.ctx-tag-required{background:#a855f71f;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.ctx-tag-optional{background:#9ca3af1a;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.ctx-tag-type{background:#00e5ff14;color:#67e8f9;border:1px solid rgba(0,229,255,.25)}.ctx-tag-custom{background:#a855f714;color:#c084fc;border:1px solid rgba(168,85,247,.25)}.ctx-spacer{flex:1}.ctx-status{font-size:.75rem;font-weight:500}.ctx-status-ok{color:#34d399}.ctx-status-warn{color:#f87171}.ctx-status-muted{color:var(--text-tertiary, #9ca3af)}.ctx-card-desc{margin:0;font-size:.8125rem;color:var(--text-tertiary, #9ca3af);line-height:1.45}.ctx-card-empty{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.25rem}.ctx-empty-hint{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.ctx-card-body{display:flex;flex-direction:column;gap:.875rem;padding-top:.625rem;margin-top:.25rem;border-top:1px dashed rgba(255,255,255,.06)}.ctx-card-actions{display:flex;justify-content:flex-end}.ctx-card-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.875rem}.ctx-card-fields .ctx-field-wide{grid-column:1 / -1}.ctx-card .form-field{gap:.375rem}.ctx-card .form-field label{font-size:.75rem;font-weight:500;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.04em}.ctx-card .form-field input,.ctx-card .form-field select{padding:.625rem .875rem;font-size:.9rem}.ctx-card .form-field input[readonly]{background:#ffffff08;color:var(--text-tertiary, #9ca3af);cursor:not-allowed}.ctx-card .sd-trigger{padding:.625rem .875rem;min-height:40px}.ctx-card .sd-selected-label,.ctx-card .sd-placeholder{font-size:.9rem}.ctx-add-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.25rem}.ctx-add-button{background:#00e5ff0f;border:1px dashed rgba(0,229,255,.35);color:var(--accent-primary, #00FFFF);padding:.55rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.ctx-add-button:hover{background:#00e5ff1a;border-color:#00e5ff8c}.ctx-key-input{flex:0 0 240px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:8px;padding:.625rem .875rem;color:#fff;font-size:.9rem;transition:all .2s ease}.ctx-key-input:focus{outline:none;border-color:#00e5ff66;background:#ffffff14;box-shadow:0 0 0 3px #00e5ff1a}.ctx-key-input::placeholder{color:var(--text-tertiary, #9ca3af)}.ctx-btn-sm{padding:.55rem .95rem;font-size:.875rem}.ctx-error-text{color:#f87171;font-size:.8125rem}.ver-timeline{display:flex;flex-direction:column;gap:.5rem;padding:0}.ver-card{background:var(--color-surface, #1e1e2e);border:1px solid var(--color-border, #2e2e3e);border-radius:10px;overflow:hidden;transition:border-color .2s}.ver-card:hover{border-color:#6366f166}.ver-card-expanded{border-color:#6366f180}.ver-card-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.15rem;cursor:pointer;user-select:none}.ver-card-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.ver-badge{background:#6366f126;color:#818cf8;font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:6px;white-space:nowrap}.ver-date{color:var(--color-text-muted, #888);font-size:.82rem;white-space:nowrap}.ver-desc{color:var(--color-text, #e0e0e0);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ver-card-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ver-revert-btn{background:none;border:1px solid rgba(251,191,36,.3);color:#fbbf24;padding:.25rem .65rem;border-radius:6px;font-size:.78rem;cursor:pointer;transition:background .15s,border-color .15s}.ver-revert-btn:hover{background:#fbbf241a;border-color:#fbbf2499}.ver-chevron{color:var(--color-text-muted, #888);transition:transform .2s}.ver-chevron-open{transform:rotate(180deg)}.ver-card-body{border-top:1px solid var(--color-border, #2e2e3e);padding:1rem 1.15rem;background:var(--color-bg, #111118)}.ver-meta-row{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.82rem}.ver-meta-row+.ver-meta-row{border-top:1px solid var(--color-border, #2e2e3e)}.ver-meta-label{color:var(--color-text-muted, #888)}.ver-meta-value{color:var(--color-text, #e0e0e0);font-weight:500}.ver-json-title{color:var(--color-text, #e0e0e0);font-size:.82rem;font-weight:600;margin:.85rem 0 .35rem}.ver-json{background:var(--color-surface, #1e1e2e);border:1px solid var(--color-border, #2e2e3e);border-radius:8px;padding:.75rem;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:var(--color-text, #e0e0e0);overflow-x:auto;max-height:320px;overflow-y:auto;white-space:pre;margin:0}.input-readonly{opacity:.6;cursor:not-allowed}.np-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:#0d1a1f80;border:1px solid rgba(0,229,255,.15);border-radius:8px}.np-filter-field{display:flex;flex-direction:column;gap:.375rem;flex:1;max-width:280px}.np-filter-field label{font-size:.75rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.03em}.np-filter-field select{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:6px;padding:.5rem 2rem .5rem .75rem;color:#fff;font-size:.875rem;font-family:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;cursor:pointer;transition:all .2s ease}.np-filter-field select:focus{outline:none;border-color:#00e5ff66;box-shadow:0 0 0 3px #00e5ff1a}.np-filter-field select:disabled{opacity:.5;cursor:not-allowed}.np-filter-field-dropdown{min-width:220px}.np-filter-field-dropdown .form-field{display:flex;flex-direction:column;gap:.375rem}.np-filter-field-dropdown .form-field>label{font-size:.75rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.03em}.np-filter-field-dropdown .sd-trigger{padding:.45rem .75rem;min-height:36px;border-radius:6px}.np-filter-field-dropdown .sd-selected-label,.np-filter-field-dropdown .sd-placeholder{font-size:.875rem}.np-filter-field-search{flex:1.25;max-width:320px;min-width:160px}.np-filter-field input[type=search],.np-filter-field input[type=text]{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:6px;padding:.5rem .75rem;color:#fff;font-size:.875rem;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.np-filter-field input[type=search]::placeholder,.np-filter-field input[type=text]::placeholder{color:#9ca3afd9}.np-filter-field input[type=search]:focus,.np-filter-field input[type=text]:focus{outline:none;border-color:#00e5ff66;box-shadow:0 0 0 3px #00e5ff1a}.np-filter-field input[type=search]:disabled,.np-filter-field input[type=text]:disabled{opacity:.5;cursor:not-allowed}.np-search-empty-cell{text-align:center;padding:2rem 1rem!important;color:var(--text-secondary, #d1d5db);font-size:.9375rem}.np-search-clear-link{margin-left:.5rem;padding:0;border:none;background:none;color:#00e5fff2;font-size:inherit;font-family:inherit;text-decoration:underline;cursor:pointer}.np-search-clear-link:hover{color:#5eead4}.np-filter-field select option{background:#0d1a1f;color:#fff}.np-table td{vertical-align:middle}.np-table .tags-cell{display:table-cell;vertical-align:middle}.np-tags-wrap{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.np-actions-wrap{display:flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap}.np-protocol-badge{display:inline-block;padding:.25rem .625rem;background:#a855f71f;color:#a855f7;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.np-secret-badge{display:inline-block;padding:.25rem .625rem;background:#34d39926;color:#34d399;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.np-delete-btn:hover{border-color:#f8717166!important;color:#f87171!important;background:#f871711a!important}.npe-readonly-info{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 1.25rem;margin-bottom:1.5rem;background:#0d1a1f80;border:1px solid rgba(0,229,255,.15);border-radius:8px}.npe-info-item{display:flex;flex-direction:column;gap:.25rem}.npe-info-label{font-size:.7rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.04em}.npe-info-value{font-size:.875rem;color:var(--text-primary, #f9fafb);font-weight:500}.npe-section-divider{height:1px;background:#00e5ff1f;margin:1.5rem 0}.np-health-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap;text-transform:capitalize}.np-health-healthy{background:#34d39926;color:#34d399}.np-health-unhealthy{background:#f8717126;color:#f87171}.np-health-unknown{background:#9ca3af26;color:#9ca3af}.np-health-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.np-health-dot-healthy{background:#34d399}.np-health-dot-unhealthy{background:#f87171}.np-health-dot-unknown{background:#9ca3af}.np-desc-th{width:30%}.np-desc-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-drawer-tabs{display:flex;gap:0;padding:0 1.5rem;border-bottom:1px solid rgba(0,229,255,.12)}.np-drawer-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary, #9ca3af);font-size:.875rem;font-weight:500;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.np-drawer-tab:hover{color:var(--text-secondary, #d1d5db)}.np-drawer-tab-active{color:var(--accent-primary, #00FFFF);border-bottom-color:var(--accent-primary, #00FFFF)}.np-detail-grid{display:flex;flex-direction:column;gap:.875rem}.np-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.np-detail-row-block{flex-direction:column;gap:.5rem}.np-detail-label{font-size:.75rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;min-width:110px}.np-detail-row>span:last-child{text-align:right;color:var(--text-primary, #f9fafb);font-size:.875rem;word-break:break-word}.np-detail-value-muted{color:var(--text-secondary, #d1d5db)!important;font-size:.8125rem!important}.np-detail-divider{height:1px;background:#00e5ff14;margin:.25rem 0}.np-detail-config{background:#0a1419cc;border:1px solid rgba(0,229,255,.1);border-radius:6px;padding:.75rem 1rem;font-size:.8125rem;font-family:JetBrains Mono,Fira Code,monospace;color:var(--text-secondary, #d1d5db);overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0;max-height:300px;overflow-y:auto}.np-health-logs{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;background:#0000004d;border:1px solid rgba(0,229,255,.1);border-radius:6px;padding:.5rem}.np-health-log{border-left:3px solid rgba(156,163,175,.4);padding:.5rem .75rem;background:#ffffff05;border-radius:4px;font-size:.8125rem}.np-health-log-error{border-left-color:#ef4444}.np-health-log-warn{border-left-color:#f59e0b}.np-health-log-info{border-left-color:#00e5ff}.np-health-log-debug{border-left-color:#9ca3af}.np-health-log-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.25rem}.np-health-log-level{text-transform:uppercase;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.125rem .375rem;border-radius:3px}.np-health-log-level-error{background:#ef444426;color:#ef4444}.np-health-log-level-warn{background:#f59e0b26;color:#f59e0b}.np-health-log-level-info{background:#00e5ff1f;color:#00e5ff}.np-health-log-level-debug{background:#9ca3af26;color:#9ca3af}.np-health-log-ts{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);font-family:JetBrains Mono,Fira Code,monospace}.np-health-log-msg{color:var(--text-primary, #ffffff);font-weight:500;word-break:break-word}.np-health-log-meta{margin:.375rem 0 0;padding:.5rem;background:#00000059;border-radius:4px;font-size:.75rem;font-family:JetBrains Mono,Fira Code,monospace;color:var(--text-secondary, #d1d5db);white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.np-network-mode-banner{margin:.75rem 0 1rem;padding:.75rem 1rem;background:#fb923c14;border:1px solid rgba(251,146,60,.35);border-left:3px solid #FB923C;border-radius:8px;color:var(--text-secondary, #d1d5db);font-size:.8125rem;line-height:1.45}.np-network-mode-banner strong{color:#fb923c;margin-right:.35rem}@media(max-width:640px){.np-filters{flex-direction:column}.np-filter-field{max-width:100%}.npe-readonly-info{flex-direction:column;gap:1rem}.np-desc-cell{max-width:160px}}.secret-reveal-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#00e5ff14;border:1px solid rgba(0,229,255,.2);border-radius:6px;color:var(--accent-primary, #00FFFF);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.secret-reveal-btn:hover{background:#00e5ff26;border-color:#00e5ff59}.secret-value-cell{display:flex;flex-direction:column;gap:.375rem}.secret-value-text{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8125rem;color:#e2e8f0;background:#ffffff0a;padding:.25rem .5rem;border-radius:4px;word-break:break-all;max-width:260px;overflow:hidden;text-overflow:ellipsis;display:block}.secret-value-actions{display:flex;align-items:center;gap:.25rem}.secret-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(0,229,255,.15);border-radius:4px;background:transparent;color:var(--text-secondary, #d1d5db);cursor:pointer;transition:all .15s ease}.secret-action-btn:hover{background:#00e5ff1a;border-color:#00e5ff4d;color:#fff}.secret-countdown{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);margin-left:.25rem;white-space:nowrap}.secret-mode-tabs{display:inline-flex;gap:.25rem;padding:.25rem;background:#ffffff08;border:1px solid rgba(0,229,255,.15);border-radius:8px;margin-bottom:.5rem}.secret-mode-tab{padding:.4rem .875rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary, #d1d5db);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.secret-mode-tab:hover{background:#00e5ff0f;color:#fff}.secret-mode-tab.secret-mode-active{background:#00e5ff1f;border-color:#00e5ff59;color:var(--accent-primary, #00FFFF)}.secret-fields-group{display:flex;flex-direction:column;gap:.875rem;padding:1rem;background:#ffffff05;border:1px solid rgba(0,229,255,.12);border-radius:8px}.secret-fields-title{font-size:.8125rem;font-weight:600;color:var(--accent-primary, #00FFFF);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.secret-raw-json{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8125rem;line-height:1.5;tab-size:2}.form-info{padding:.75rem 1rem;background:#00e5ff0f;border:1px solid rgba(0,229,255,.2);border-radius:6px;color:var(--text-secondary, #d1d5db);font-size:.8125rem}.secret-modal-overlay{position:fixed;inset:0;background:#000000a6;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.secret-modal{background:var(--color-surface, #0d1a1f);border:1px solid rgba(0,229,255,.25);border-radius:12px;width:820px;max-width:95vw;height:80vh;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000008c;overflow:hidden}.secret-modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid rgba(0,229,255,.15);flex-shrink:0}.secret-modal-title-block{display:flex;flex-direction:column;min-width:0}.secret-modal-title{font-size:.95rem;font-weight:600;color:var(--text-primary, #f9fafb);font-family:SF Mono,Fira Code,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secret-modal-subtitle{font-size:.75rem;color:var(--text-tertiary, #9ca3af);margin-top:.125rem}.secret-modal-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.secret-modal-countdown{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);padding:.125rem .4rem;border:1px solid rgba(255,255,255,.08);border-radius:4px;white-space:nowrap}.secret-modal-edit-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .7rem;background:#00e5ff1a;border:1px solid rgba(0,229,255,.25);border-radius:6px;color:var(--accent-primary, #00FFFF);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.secret-modal-edit-btn:hover{background:#00e5ff2e;border-color:#00e5ff66}.secret-modal-format-btn{padding:.3rem .7rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text-secondary, #d1d5db);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.secret-modal-format-btn:hover:not(:disabled){background:#ffffff14;color:#fff}.secret-modal-format-btn:disabled{opacity:.5;cursor:not-allowed}.secret-modal-banner{padding:.625rem 1.25rem;font-size:.8125rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.secret-modal-banner-success{background:#22c55e1a;color:#86efac}.secret-modal-banner-error{background:#f871711a;color:#fca5a5}.secret-modal-body{flex:1;overflow:auto;padding:1rem 1.25rem;min-height:0}.secret-modal-body pre{margin:0}.secret-modal-textarea{width:100%;height:100%;min-height:320px;box-sizing:border-box;background:#00000040;border:1px solid rgba(0,229,255,.15);border-radius:8px;padding:.875rem;color:var(--text-primary, #f9fafb);font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.8125rem;line-height:1.55;tab-size:2;resize:none}.secret-modal-textarea:focus{outline:none;border-color:#00e5ff66;box-shadow:0 0 0 3px #00e5ff14}.secret-modal-textarea:disabled{opacity:.6;cursor:not-allowed}.secret-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-top:1px solid rgba(0,229,255,.12);flex-shrink:0}.secret-modal-footer-hint{flex:1;font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.capture-toggle-block{margin:16px 0;padding:14px 16px;background:#00e5ff0a;border:1px solid rgba(0,229,255,.18);border-radius:6px}.capture-toggle-row{display:flex;align-items:flex-start;gap:16px}.capture-toggle-text{flex:1 1 auto;min-width:0}.capture-toggle-title{font-size:13px;font-weight:600;color:var(--text-primary, #fff);margin-bottom:4px}.capture-toggle-help{font-size:12px;line-height:1.5;color:var(--text-secondary, #a0b0b8)}.capture-toggle-buttons{flex:0 0 auto;width:140px}.capture-toggle-disabled{opacity:.45;cursor:not-allowed}.capture-toggle-disabled .sf-type-btn{cursor:not-allowed}.npw-section-info{margin-bottom:.5rem}.npw-section-info h3{font-size:1.125rem;font-weight:600;color:var(--text-primary, #f9fafb);margin:0 0 .375rem}.npw-section-info p{font-size:.875rem;color:var(--text-tertiary, #9ca3af);margin:0}.npw-fields{display:flex;flex-direction:column;gap:1.25rem}.npw-example{margin-top:.75rem}.npw-recommendation{margin:0 0 1.25rem;padding:.875rem 1rem;background:#00e5ff0f;border:1px solid rgba(0,229,255,.25);border-left:3px solid rgba(0,229,255,.6);border-radius:6px;font-size:.8125rem;color:var(--text-secondary, #d1d5db);line-height:1.5}.npw-recommendation strong{color:var(--text-primary, #f9fafb);font-weight:600}.npw-recommendation ul{margin:.5rem 0 0 1.1rem;padding:0}.npw-recommendation li{margin:.25rem 0}.npw-recommendation code{background:#00000059;padding:.05rem .35rem;border-radius:3px;font-size:.78rem;color:#9ae6ff}.npw-example summary{cursor:pointer;color:var(--text-tertiary, #9ca3af);font-size:.8125rem;font-weight:500;transition:color .15s ease}.npw-example summary:hover{color:var(--text-secondary, #d1d5db)}.npw-secret-modes{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid rgba(0,229,255,.2);margin-bottom:1rem}.npw-secret-modes .sf-type-btn{flex:1}.npw-secret-select,.npw-secret-create{display:flex;flex-direction:column;gap:1.25rem;padding:1rem;background:#00e5ff05;border:1px solid rgba(0,229,255,.1);border-radius:8px}.npw-required-fields-hint{background:#a855f70f;border:1px solid rgba(168,85,247,.15);border-radius:8px;padding:1rem}.npw-required-fields-hint h4{font-size:.8125rem;font-weight:600;color:#a855f7;margin:0 0 .5rem}.npw-required-fields-hint ul{margin:0;padding-left:1.25rem;list-style:disc}.npw-required-fields-hint li{font-size:.8125rem;color:var(--text-secondary, #d1d5db);margin-bottom:.25rem}.npw-field-desc{color:var(--text-tertiary, #9ca3af);font-weight:400}.npw-secret-fields-title{font-size:.9375rem;font-weight:600;color:var(--text-secondary, #d1d5db);border-bottom:1px solid rgba(0,229,255,.1);padding-bottom:.5rem}.npw-secret-fields-title small{font-weight:400;color:var(--text-tertiary, #9ca3af)}.npw-create-action{display:flex;justify-content:flex-end;padding-top:.5rem}.npw-skip-notice{padding:1rem;background:#f871710f;border:1px solid rgba(248,113,113,.15);border-radius:8px}.npw-skip-notice p{margin:0;font-size:.875rem;color:var(--text-secondary, #d1d5db)}.npw-link-btn{background:none;border:none;color:var(--accent-primary, #00FFFF);cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.npw-link-btn:hover{color:#00e5ff}.npw-hint{color:var(--text-tertiary, #9ca3af)}.npw-secret-select-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.375rem}.npw-toggle-inline{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-tertiary, #9ca3af);cursor:pointer;user-select:none}.npw-toggle-inline input[type=checkbox]{cursor:pointer;accent-color:var(--accent-primary, #00FFFF)}.npw-secret-ref{background:#ffffff0d;border:1px solid rgba(0,229,255,.15);padding:.25rem .625rem;border-radius:4px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8125rem}.sf-ingest-section{display:flex;flex-direction:column;gap:1.25rem;padding:1rem;background:#00e5ff05;border:1px solid rgba(0,229,255,.1);border-radius:8px;margin-bottom:.5rem}.sf-ingest-title{font-size:.8125rem;font-weight:600;color:var(--accent-primary, #00FFFF);text-transform:uppercase;letter-spacing:.03em}.np-field-type-hint{font-size:.75rem;color:var(--text-tertiary, #9ca3af);font-weight:400;margin-left:.375rem}.np-json-field{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:8px;padding:.75rem .875rem;color:#fff;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.875rem;line-height:1.5;resize:vertical;transition:all .2s ease;width:100%;box-sizing:border-box}.np-json-field:focus{outline:none;border-color:#00e5ff66;background:#ffffff14;box-shadow:0 0 0 3px #00e5ff1a}.np-json-field::placeholder{color:var(--text-tertiary, #9ca3af)}.np-json-field-invalid{border-color:#f8717180}.np-json-field-invalid:focus{border-color:#f87171b3;box-shadow:0 0 0 3px #f8717126}.np-json-error{color:#f87171;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.75rem}.jobs-filters{display:flex;gap:1rem;align-items:flex-end;padding:1rem 1.25rem;background:#0d1a1f66;border:1px solid rgba(0,229,255,.12);border-radius:10px;margin-bottom:1.5rem;flex-wrap:wrap}.jobs-filter-field{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:160px}.jobs-filter-field label{font-size:.75rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.03em}.jobs-filter-field .required{color:#f87171}.jobs-filter-field select{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:6px;padding:.5rem 2rem .5rem .75rem;color:#fff;font-size:.8125rem;font-family:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;cursor:pointer;transition:all .2s ease}.jobs-filter-field select:focus{outline:none;border-color:#00e5ff66;box-shadow:0 0 0 2px #00e5ff1a}.jobs-filter-field select:disabled{opacity:.5;cursor:not-allowed}.jobs-filter-field select option{background:#0d1a1f;color:#fff}.jobs-filter-field-dropdown{min-width:220px}.jobs-filter-field-dropdown .form-field{display:flex;flex-direction:column;gap:.375rem}.jobs-filter-field-dropdown .form-field>label{font-size:.75rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.03em}.jobs-filter-field-dropdown .sd-trigger{padding:.45rem .75rem;min-height:36px;border-radius:6px}.jobs-filter-field-dropdown .sd-selected-label,.jobs-filter-field-dropdown .sd-placeholder{font-size:.8125rem}.jobs-filter-action{display:flex;align-items:flex-end}.jobs-query-button{background:var(--accent-secondary, #00E5FF);color:#0a1419;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:600;transition:all .2s ease;white-space:nowrap;height:fit-content}.jobs-query-button:hover:not(:disabled){background:var(--accent-primary, #00FFFF);box-shadow:0 2px 8px #00e5ff4d}.jobs-query-button:disabled{opacity:.5;cursor:not-allowed}.job-status{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.job-status-requested{background:#60a5fa1f;color:#60a5fa}.job-status-started{background:#fbbf241f;color:#fbbf24}.job-status-completed{background:#34d3991f;color:#34d399}.job-status-failed{background:#f871711f;color:#f87171}.job-status-cancelled{background:#9ca3af1f;color:#9ca3af}.tier-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tier-hot{background:#fb923c1f;color:#fb923c}.tier-cold{background:#60a5fa1f;color:#60a5fa}.job-id-link{text-decoration:none}.job-id-link:hover .job-id-badge{background:#00e5ff29;text-decoration:underline}.job-id-badge{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.8125rem;font-weight:500;color:var(--accent-primary, #00FFFF);background:#00e5ff14;padding:.25rem .5rem;border-radius:4px}.mono-cell{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.8125rem}.jobs-actions-wrap{display:flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap}.job-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.job-detail-item{display:flex;flex-direction:column;gap:.25rem}.job-detail-label{font-size:.6875rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.03em}.job-detail-value{font-size:.875rem;color:#fff}.job-detail-value.mono{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.8125rem;word-break:break-all}.drawer-tabs{display:flex;gap:0;border-bottom:1px solid rgba(0,229,255,.12);padding:0 1.5rem}.drawer-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary, #9ca3af);padding:.625rem 1rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.drawer-tab:hover{color:var(--text-primary, #f9fafb)}.drawer-tab.active{color:var(--accent-primary, #00FFFF);border-bottom-color:var(--accent-primary, #00FFFF)}.artifact-browser{display:flex;flex-direction:column;gap:.75rem}.artifact-breadcrumb{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;flex-wrap:wrap}.artifact-breadcrumb-seg{background:none;border:none;color:var(--accent-primary, #00FFFF);cursor:pointer;padding:.125rem .25rem;font-size:.8125rem;border-radius:3px;transition:background .15s}.artifact-breadcrumb-seg:hover{background:#00e5ff1a}.artifact-breadcrumb-sep{color:var(--text-tertiary, #9ca3af);font-size:.75rem}.artifact-breadcrumb-current{color:var(--text-primary, #f9fafb);font-size:.8125rem;padding:.125rem .25rem}.artifact-list{display:flex;flex-direction:column;border:1px solid rgba(0,229,255,.12);border-radius:8px;overflow:hidden}.artifact-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;cursor:pointer;transition:background .12s;border-bottom:1px solid rgba(0,229,255,.06)}.artifact-item:last-child{border-bottom:none}.artifact-item:hover{background:#00e5ff0f}.artifact-icon{flex-shrink:0;width:18px;height:18px;color:var(--text-tertiary, #9ca3af)}.artifact-item.folder .artifact-icon{color:#fbbf24}.artifact-name{flex:1;font-size:.8125rem;color:var(--text-primary, #f9fafb);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-meta{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);white-space:nowrap}.artifact-loading,.artifact-empty,.artifact-error{padding:2rem;text-align:center;font-size:.8125rem;color:var(--text-tertiary, #9ca3af)}.artifact-error{color:#f87171}.artifact-modal-overlay{position:fixed;inset:0;background:#0009;z-index:1200;display:flex;align-items:center;justify-content:center}.artifact-modal{background:var(--color-surface, #0d1a1f);border:1px solid rgba(0,229,255,.2);border-radius:12px;width:700px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.artifact-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,229,255,.12)}.artifact-modal-title{font-size:.875rem;font-weight:600;color:var(--text-primary, #f9fafb);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-modal-actions{display:flex;gap:.5rem;align-items:center}.artifact-modal-body{flex:1;overflow:auto;padding:1rem 1.25rem}.artifact-modal-body pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.75rem;line-height:1.6;color:var(--text-primary, #f9fafb)}.resume-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#fb923c1a;border:1px solid rgba(251,146,60,.3);border-radius:6px;color:#fb923c;cursor:pointer;transition:all .15s ease}.resume-button:hover:not(:disabled){background:#fb923c33;border-color:#fb923c80;color:#fdba74}.resume-button:disabled{opacity:.5;cursor:not-allowed}.resume-job-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem 1rem;background:#fb923c1f;border:1px solid rgba(251,146,60,.35);border-radius:8px;color:#fb923c;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.resume-job-button:hover:not(:disabled){background:#fb923c33;border-color:#fb923c8c;box-shadow:0 2px 8px #fb923c26}.resume-job-button:disabled{opacity:.5;cursor:not-allowed}.job-failure-hint{font-size:.7rem;color:#f87171;margin-top:2px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.jobs-filters{flex-direction:column}.jobs-filter-field{min-width:100%}.job-detail-grid{grid-template-columns:1fr}}.jr-status-cell{display:flex;flex-direction:column;gap:.25rem;min-width:0}.jr-status-badge{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.jr-status-pending{background:#9ca3af1a;color:#9ca3af;border-color:#9ca3af4d}.jr-status-processing{background:#00e5ff14;color:#67e8f9;border-color:#00e5ff4d}.jr-status-failed{background:#f871711f;color:#f87171;border-color:#f8717159}.jr-status-completed{background:#34d3991a;color:#34d399;border-color:#34d39959}.jr-status-error-preview{font-size:.75rem;color:var(--text-tertiary, #9ca3af);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.jr-error-banner{margin-bottom:1rem;padding:.875rem 1rem;border-radius:8px;background:#f871710f;border:1px solid rgba(248,113,113,.3);border-left:3px solid rgba(248,113,113,.7)}.jr-error-banner-head{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.jr-error-banner-meta{font-size:.8125rem;color:var(--text-tertiary, #9ca3af)}.jr-error-banner-message{margin:0;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.8125rem;color:#fecaca;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.stage-log-viewer{display:flex;flex-direction:column;gap:0;margin:-1rem -1.25rem;height:calc(100% + 2rem)}.stage-log-empty{padding:1.5rem;text-align:center;color:var(--text-tertiary, #9ca3af);font-size:.8125rem}.stage-log-toolbar{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border-bottom:1px solid rgba(0,229,255,.12);background:#00000026;flex-wrap:wrap;position:sticky;top:0;z-index:1}.stage-log-count{font-size:.75rem;color:var(--text-secondary, #d1d5db);margin-right:auto}.stage-log-count-pill{display:inline-block;margin-left:.375rem;padding:.0625rem .375rem;border-radius:3px;font-size:.6875rem;font-weight:600}.stage-log-count-pill.error{background:#f8717126;color:#f87171}.stage-log-count-pill.warn{background:#fbbf2426;color:#fbbf24}.stage-log-filter-group,.stage-log-actions{display:flex;gap:.25rem}.stage-log-filter,.stage-log-action{background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary, #d1d5db);padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;cursor:pointer;transition:background .15s,border-color .15s}.stage-log-filter:hover:not(:disabled),.stage-log-action:hover{background:#ffffff0a;border-color:#ffffff26}.stage-log-filter.active{background:#00e5ff1f;border-color:#00e5ff66;color:#67e8f9}.stage-log-filter:disabled{opacity:.4;cursor:not-allowed}.stage-log-rows{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.75rem;line-height:1.5}.stage-log-row{border-bottom:1px solid rgba(255,255,255,.04)}.stage-log-row.level-error{background:#f871710a}.stage-log-row.level-warn{background:#fbbf2408}.stage-log-row-main{display:flex;align-items:baseline;gap:.625rem;padding:.375rem 1rem}.stage-log-row-main.clickable{cursor:pointer}.stage-log-row-main.clickable:hover{background:#ffffff08}.stage-log-level{font-size:.625rem;font-weight:700;letter-spacing:.04em;padding:.125rem .375rem;border-radius:3px;text-align:center;min-width:3.25rem;flex-shrink:0}.stage-log-level.level-info{background:#3b82f626;color:#60a5fa}.stage-log-level.level-warn{background:#fbbf2426;color:#fbbf24}.stage-log-level.level-error{background:#f871712e;color:#f87171}.stage-log-level.level-debug{background:#9ca3af1f;color:#9ca3af}.stage-log-level.level-log{background:#9ca3af1f;color:#d1d5db}.stage-log-time{color:var(--text-tertiary, #9ca3af);font-size:.7rem;flex-shrink:0;white-space:nowrap}.stage-log-message{flex:1;color:var(--text-primary, #f9fafb);word-break:break-word;white-space:pre-wrap}.stage-log-toggle{flex-shrink:0;width:1.125rem;height:1.125rem;border-radius:3px;border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--text-secondary, #d1d5db);user-select:none;background:#ffffff0a}.stage-log-details{padding:0 1rem .625rem 4.875rem;display:flex;flex-direction:column;gap:.375rem}.stage-log-meta,.stage-log-stack{margin:0;padding:.5rem .625rem;background:#0000004d;border-radius:4px;font-size:.7rem;line-height:1.5;color:var(--text-secondary, #d1d5db);white-space:pre-wrap;word-break:break-word;border-left:2px solid rgba(0,229,255,.2)}.stage-log-stack{border-left-color:#f8717166;color:#fca5a5}.sa-modal-backdrop{position:fixed;inset:0;background:#000000a6;z-index:1000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.sa-modal{width:min(900px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);overflow-y:auto;background:#0d1a1f;border:1px solid rgba(0,229,255,.25);border-radius:14px;padding:1.25rem 1.5rem 1.5rem;box-shadow:0 20px 60px #0000008c;color:var(--text-primary, #f9fafb)}.sa-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(0,229,255,.12);padding-bottom:.75rem;margin-bottom:.75rem}.sa-modal-title{font-size:1.05rem;font-weight:600;margin:0}.sa-modal-subtitle{margin:.2rem 0 0;color:var(--text-tertiary, #9ca3af);font-size:.8125rem}.sa-modal-close{background:none;border:1px solid transparent;color:var(--text-tertiary, #9ca3af);padding:.35rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sa-modal-close:hover{background:#00e5ff14;color:var(--text-primary, #f9fafb)}.sa-modal-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-tertiary, #9ca3af);text-align:center}.sa-modal-error{color:#f87171}.sa-modal-hint{color:var(--text-tertiary, #9ca3af);font-size:.8125rem;font-style:italic;margin-top:.5rem}.sa-context{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem 0;font-size:.8125rem;color:var(--text-secondary, #d1d5db);border-bottom:1px solid rgba(0,229,255,.08);margin-bottom:.75rem}.sa-context-item{display:inline-flex;align-items:center;gap:.4rem}.sa-context-label{text-transform:uppercase;font-size:.65rem;letter-spacing:.06em;color:var(--text-tertiary, #9ca3af)}.sa-section{margin-top:1rem}.sa-section-title{margin:0 0 .5rem;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary, #9ca3af);display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.sa-section-sub{font-size:.7rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-tertiary, #9ca3af)}.sa-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin-bottom:1rem}.sa-metric{background:#0d1a1f99;border:1px solid rgba(0,229,255,.12);border-radius:8px;padding:.55rem .75rem;display:flex;flex-direction:column;gap:.15rem}.sa-metric-label{font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary, #9ca3af)}.sa-metric-value{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.sa-money{color:#fb923c}.sa-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.sa-success{color:#34d399}.sa-failed{color:#f87171;font-weight:600}.sa-util{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.sa-util-low{background:#a3e6351f;color:#a3e635;border:1px solid rgba(163,230,53,.35)}.sa-util-mid{background:#fb923c1a;color:#fb923c;border:1px solid rgba(251,146,60,.35)}.sa-util-high{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.35)}.sa-chart{width:100%;margin-top:.25rem}.sa-chart-stack{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.sa-chart-block{background:#0d1a1f66;border:1px solid rgba(0,229,255,.08);border-radius:8px;padding:.65rem .85rem .85rem}.sa-chart-title{margin:0 0 .25rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #d1d5db);font-weight:600}.sa-chart-sub{font-size:.7rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-tertiary, #9ca3af);margin-left:.4rem}.capture-list-card{margin:16px 0;padding:16px;background:var(--bg-secondary, #0f1e25);border:1px solid var(--border-color, rgba(0, 229, 255, .2));border-radius:6px}.capture-list-inline{margin:8px 0}.capture-list-heading{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary, #fff);letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.capture-list-count{background:var(--accent-primary, #00FFFF);color:var(--bg-primary, #0a1419);padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}.capture-list-loading,.capture-list-error{font-size:13px;color:var(--text-secondary, #a0b0b8)}.capture-list-error{color:#ff6b6b}.capture-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.capture-item{padding:10px 12px;background:var(--bg-tertiary, #122a35);border:1px solid rgba(0,229,255,.1);border-radius:4px}.capture-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.capture-status{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.capture-status-ok{background:#4caf5026;color:#4caf50;border:1px solid rgba(76,175,80,.4)}.capture-status-progress{background:#00e5ff1f;color:#00e5ff;border:1px solid rgba(0,229,255,.35)}.capture-status-warn{background:#ff980026;color:#ff9800;border:1px solid rgba(255,152,0,.4)}.capture-status-crit{background:#f4433626;color:#f44336;border:1px solid rgba(244,67,54,.4)}.capture-item-stage{font-weight:600;color:var(--text-primary, #fff)}.capture-item-profile,.capture-item-protocol{color:var(--text-secondary, #a0b0b8);font-size:12px}.capture-item-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.capture-meta-pill{padding:2px 7px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:3px;font-size:11px;color:var(--text-secondary, #a0b0b8)}.capture-meta-pill-warn{color:#ff9800;border-color:#ff98004d}.capture-meta-pill-muted{opacity:.7}.capture-item-error{margin-top:8px;padding:6px 8px;background:#f4433614;border-left:3px solid #f44336;border-radius:2px;font-size:12px;color:var(--text-primary, #fff)}.capture-item-actions{margin-top:10px;display:flex;gap:12px}.capture-action-link{font-size:12px;font-weight:600;color:var(--accent-primary, #00FFFF);text-decoration:none;border-bottom:1px dashed currentColor;padding-bottom:1px}.capture-action-link:hover{opacity:.85}.capture-action-link-muted{color:var(--text-secondary, #a0b0b8)}.jd-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.jd-back-button{display:flex;align-items:center;gap:.375rem;background:none;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.375rem .75rem;border-radius:6px;cursor:pointer;font-size:.8125rem;transition:all .15s ease}.jd-back-button:hover{background:#00e5ff14;border-color:#00e5ff59;color:var(--text-primary, #f9fafb)}.jd-top-bar-right{display:flex;gap:.5rem}.jd-header{margin-bottom:1.25rem}.jd-header-main{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.jd-header-main h1{margin:0}.jd-summary-bar{display:flex;gap:1.5rem;padding:1rem 1.25rem;background:#0d1a1f66;border:1px solid rgba(0,229,255,.12);border-radius:10px;margin-bottom:1.5rem;flex-wrap:wrap}.jd-summary-item{display:flex;flex-direction:column;gap:.25rem;min-width:120px}.jd-summary-label{font-size:.6875rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.03em}.jd-summary-value{font-size:.8125rem;color:var(--text-primary, #f9fafb)}.jd-summary-value.mono{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace}.jd-progress-wrap{display:flex;align-items:center;gap:.5rem}.jd-progress-bar{width:80px;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.jd-progress-fill{height:100%;background:#34d399;border-radius:3px;transition:width .4s ease}.jd-progress-text{font-size:.75rem;color:var(--text-tertiary, #9ca3af);font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace}.jd-pipeline-section{margin-bottom:2rem}.jd-section-title{font-size:1rem;font-weight:600;color:var(--text-primary, #f9fafb);margin-bottom:1rem}.jd-pipeline-layout{display:flex;gap:1.25rem;align-items:flex-start}.jd-pipeline-layout.has-panel .jd-pipeline-track-wrap{flex:1;min-width:0}.jd-pipeline-track-wrap{width:100%;overflow-y:auto;padding:1.25rem;background:#0d1a1f4d;border:1px solid rgba(0,229,255,.1);border-radius:10px}.jd-pipeline-track{display:flex;flex-direction:column;align-items:center;gap:0}.jd-pipeline-marker{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.375rem 1.5rem;border-radius:20px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.jd-pipeline-start{background:#60a5fa26;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.jd-pipeline-end{background:#9ca3af1f;color:#9ca3af;border:1px solid rgba(156,163,175,.2)}.jd-pipeline-end.marker-completed{background:#34d39926;color:#34d399;border-color:#34d3994d}.jd-pipeline-end.marker-failed{background:#f8717126;color:#f87171;border-color:#f871714d}.jd-pipeline-arrow-v{flex-shrink:0;display:flex;justify-content:center;padding:.125rem 0;color:#9ca3af66}.jd-pipeline-arrow-v.arrow-completed{color:#34d39980}.jd-stage-group{display:flex;flex-direction:column;align-items:center;width:100%}.jd-fork-group-wrap{width:100%}.jd-fork-group{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.jd-fork-header,.jd-fork-footer{display:flex;align-items:center;gap:.75rem;width:100%;min-height:1.5rem}.jd-fork-header-line,.jd-fork-footer-line{flex:1;height:0;border-top:1px dashed rgba(167,139,250,.45);min-width:0}.jd-fork-header-label,.jd-fork-footer-label{flex-shrink:0;font-size:.625rem;font-weight:700;letter-spacing:.12em;color:#a78bfa;text-transform:uppercase}.jd-fork-header-meta{flex-shrink:0;font-size:.6875rem;font-weight:500;color:var(--text-tertiary, #9ca3af);max-width:55%;text-align:center;line-height:1.3}.jd-fork-footer-role{flex-shrink:0;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#a78bfad9;padding:.125rem .375rem;border-radius:4px;background:#8b5cf61a}.jd-fork-branches{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.75rem 1rem;width:100%;padding:.25rem 0}.jd-fork-branches.jd-fork-cascade{align-items:flex-start;gap:1rem 1.25rem}.jd-fork-column{display:flex;flex-direction:column;align-items:center;flex:1 1 200px;min-width:180px;max-width:300px}.jd-fork-column-label{font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a78bfae6;margin-bottom:.5rem;padding:.25rem .5rem;border-radius:6px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25)}.jd-fork-column-entry{display:flex;flex-direction:column;align-items:center;width:100%}.jd-fork-column-arrow{flex-shrink:0;display:flex;justify-content:center;padding:.125rem 0;color:#9ca3af73}.jd-fork-column-arrow.arrow-completed{color:#34d3998c}.jd-fork-branch{display:flex;flex-direction:column;align-items:center;flex:1 1 180px;min-width:160px;max-width:280px;position:relative}.jd-fork-branch:before{content:"";position:absolute;top:-.375rem;left:50%;transform:translate(-50%);width:1px;height:.375rem;background:#a78bfa59}.jd-fork-branch:after{content:"";position:absolute;bottom:-.375rem;left:50%;transform:translate(-50%);width:1px;height:.375rem;background:#a78bfa59}.jd-fork-column .jd-stage-node.jd-fork-branch-node,.jd-fork-branch .jd-stage-node.jd-fork-branch-node{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;grid-template-areas:"indicator info duration" "role      .    status";align-items:center;column-gap:.625rem;row-gap:.375rem;padding:.625rem .875rem;width:100%;max-width:100%;min-width:0;align-self:stretch}.jd-fork-column .jd-stage-node.jd-fork-branch-node:hover,.jd-fork-branch .jd-stage-node.jd-fork-branch-node:hover{transform:translateY(2px)}.jd-fork-branch-node>.jd-stage-status-indicator{grid-area:indicator}.jd-fork-branch-node>.jd-stage-info{grid-area:info;min-width:0;flex:initial}.jd-fork-branch-node>.jd-stage-duration{grid-area:duration;justify-self:end;margin-left:0}.jd-fork-branch-node>.jd-stage-role{grid-area:role;justify-self:start}.jd-fork-branch-node>.jd-stage-status-badge{grid-area:status;justify-self:end}.jd-fork-branch-node .jd-stage-name{font-size:.75rem;word-break:normal;overflow-wrap:break-word;white-space:normal;line-height:1.25}.jd-stage-node{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.625rem 1rem;border-radius:10px;border:2px solid transparent;background:#ffffff08;cursor:pointer;transition:all .2s ease;width:100%;max-width:480px;position:relative;text-align:left}.jd-stage-node:hover{transform:translate(3px);box-shadow:0 4px 16px #0000004d}.jd-stage-node.selected{box-shadow:0 0 0 2px #00e5ff66,0 4px 20px #0000004d}.jd-stage-node.stage-completed{border-color:#34d39966;background:#34d3990f}.jd-stage-node.stage-running{border-color:#fbbf2480;background:#fbbf240f;animation:stage-glow-running 2s ease-in-out infinite}.jd-stage-node.stage-failed{border-color:#f8717180;background:#f871710f}.jd-stage-node.stage-dispatched{border-color:#60a5fa4d;background:#60a5fa0a}.jd-stage-node.stage-cancelled{border-color:#9ca3af4d;background:#9ca3af0a}.jd-stage-node.stage-retrying{border-color:#fb923c80;background:#fb923c0f;animation:stage-glow-running 2s ease-in-out infinite}.jd-stage-node.stage-pending{border-color:#9ca3af26;background:#ffffff05}@keyframes stage-glow-running{0%,to{box-shadow:0 0 8px #fbbf2426}50%{box-shadow:0 0 20px #fbbf244d}}.jd-stage-status-indicator{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.stage-completed .jd-stage-status-indicator{background:#34d39926;color:#34d399}.stage-running .jd-stage-status-indicator{background:#fbbf2426;color:#fbbf24}.stage-failed .jd-stage-status-indicator{background:#f8717126;color:#f87171}.stage-dispatched .jd-stage-status-indicator{background:#60a5fa26;color:#60a5fa}.stage-cancelled .jd-stage-status-indicator{background:#9ca3af26;color:#9ca3af}.stage-retrying .jd-stage-status-indicator{background:#fb923c26;color:#fb923c}.stage-pending .jd-stage-status-indicator{background:#ffffff0d;color:#6b7280}.jd-stage-pulse{width:10px;height:10px;border-radius:50%;background:#fbbf24;animation:pulse-ring 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.jd-stage-info{display:flex;flex-direction:column;align-items:flex-start;gap:.0625rem;flex:1;min-width:0}.jd-stage-index{font-size:.5625rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.04em}.jd-stage-name{font-size:.8125rem;font-weight:600;color:var(--text-primary, #f9fafb);text-align:left;word-break:break-word;line-height:1.3}.jd-stage-duration{font-size:.6875rem;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;color:var(--text-tertiary, #9ca3af);margin-left:auto;flex-shrink:0}.jd-stage-status-badge{display:inline-block;padding:.125rem .5rem;border-radius:10px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.jd-stage-status-badge.stage-completed{background:#34d3991f;color:#34d399}.jd-stage-status-badge.stage-running{background:#fbbf241f;color:#fbbf24}.jd-stage-status-badge.stage-failed{background:#f871711f;color:#f87171}.jd-stage-status-badge.stage-dispatched{background:#60a5fa1f;color:#60a5fa}.jd-stage-status-badge.stage-cancelled{background:#9ca3af1f;color:#9ca3af}.jd-stage-status-badge.stage-retrying{background:#fb923c1f;color:#fb923c}.jd-stage-status-badge.stage-pending{background:#ffffff0d;color:#6b7280}.jd-fork-stack{width:100%;max-width:480px;border:1px solid rgba(139,92,246,.25);border-radius:10px;background:#8b5cf60a;overflow:hidden}.jd-fork-stack-header{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;background:#8b5cf614;border-bottom:1px solid rgba(139,92,246,.15)}.jd-fork-stack-name{font-size:.8125rem;font-weight:600;color:#a78bfa}.jd-fork-stack-summary{display:flex;align-items:center;gap:.375rem;margin-left:auto;flex-wrap:wrap}.jd-fork-stat{font-size:.625rem;font-weight:600;padding:.0625rem .375rem;border-radius:8px;background:#ffffff0f;color:var(--text-tertiary, #9ca3af)}.jd-fork-stat.completed{background:#34d3991f;color:#34d399}.jd-fork-stat.failed{background:#f871711f;color:#f87171}.jd-fork-stat.running{background:#fbbf241f;color:#fbbf24}.jd-fork-stack-items{display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.jd-fork-item{display:flex;align-items:center;gap:.625rem;padding:.375rem 1rem;border:none;border-bottom:1px solid rgba(255,255,255,.04);background:transparent;cursor:pointer;transition:background .15s ease;text-align:left;width:100%;font-family:inherit;font-size:inherit;color:inherit}.jd-fork-item:last-child{border-bottom:none}.jd-fork-item:hover{background:#ffffff0a}.jd-fork-item.selected{background:#00e5ff14}.jd-fork-item.stage-completed{border-left:3px solid rgba(52,211,153,.5)}.jd-fork-item.stage-running{border-left:3px solid rgba(251,191,36,.5)}.jd-fork-item.stage-failed{border-left:3px solid rgba(248,113,113,.5)}.jd-fork-item.stage-dispatched{border-left:3px solid rgba(96,165,250,.3)}.jd-fork-item.stage-pending{border-left:3px solid rgba(156,163,175,.15)}.jd-fork-item.stage-retrying{border-left:3px solid rgba(251,146,60,.5)}.jd-fork-item.stage-cancelled{border-left:3px solid rgba(156,163,175,.3)}.jd-fork-item .jd-stage-status-indicator{width:22px;height:22px;flex-shrink:0}.jd-fork-item-name{font-size:.75rem;font-weight:500;color:var(--text-secondary, #d1d5db);flex:1;min-width:0}.jd-side-panel{width:400px;flex-shrink:0;background:#0d1a1f99;border:1px solid rgba(0,229,255,.15);border-radius:10px;display:flex;flex-direction:column;max-height:600px;position:sticky;top:1rem}.jd-side-panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,229,255,.1)}.jd-side-panel-header h3{margin:0 0 .375rem;font-size:.9375rem;font-weight:600;color:var(--text-primary, #f9fafb)}.jd-side-panel-close{background:none;border:none;color:var(--text-tertiary, #9ca3af);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .15s;flex-shrink:0}.jd-side-panel-close:hover{background:#ffffff0f;color:var(--text-primary, #f9fafb)}.jd-side-panel-body{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.jd-stage-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.jd-stage-detail-item{display:flex;flex-direction:column;gap:.125rem}.jd-stage-detail-label{font-size:.625rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.03em}.jd-stage-detail-value{font-size:.8125rem;color:var(--text-primary, #f9fafb)}.jd-stage-detail-value.mono{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace}.jd-artifact-section{display:flex;flex-direction:column;gap:.625rem}.jd-artifact-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary, #d1d5db);margin:0}.jd-artifact-title svg{color:var(--text-tertiary, #9ca3af)}.jd-artifact-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.jd-view-logs-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;color:var(--text-secondary, #d1d5db);background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.jd-view-logs-btn:hover{background:#3b82f626;border-color:#3b82f666}.jd-view-logs-btn svg{color:#60a5fa}.jd-failure-banner{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:8px;margin-bottom:1.25rem;color:#f87171;font-size:.8125rem}.jd-failure-banner strong{color:#fca5a5}.jd-failure-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.jd-failure-reason{font-size:.8125rem;font-weight:600;color:#fca5a5}.jd-failure-error-detail{font-size:.75rem;color:#f8717199;word-break:break-word;font-family:var(--font-mono, monospace)}.jd-stage-role{font-size:.5625rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding:.125rem .375rem;border-radius:4px;background:#ffffff0a}.jd-side-panel-badges{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;flex-wrap:wrap}.jd-stage-role-badge{display:inline-block;padding:.125rem .5rem;border-radius:10px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#8b5cf61f;color:#a78bfa}.jd-stage-error-block{background:#f871710f;border:1px solid rgba(248,113,113,.2);border-radius:8px;padding:.75rem}.jd-stage-error-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#f87171;margin:0 0 .625rem}.jd-stage-error-reason{font-size:.8125rem;color:#fca5a5;line-height:1.5;margin-bottom:.5rem;word-break:break-word}.jd-stage-error-details{display:flex;flex-direction:column;gap:.375rem}.jd-stage-error-row{display:flex;flex-direction:column;gap:.125rem}.jd-stage-error-label{font-size:.625rem;font-weight:600;color:#f8717199;text-transform:uppercase;letter-spacing:.03em}.jd-stage-error-value{font-size:.75rem;color:var(--text-secondary, #d1d5db);word-break:break-word}.jd-stage-error-stack-details{margin-top:.375rem}.jd-stage-error-stack-details summary{font-size:.6875rem;font-weight:600;color:#f8717180;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;user-select:none}.jd-stage-error-stack-details summary:hover{color:#f87171b3}.jd-stage-error-stack{font-size:.6875rem;line-height:1.5;color:var(--text-tertiary, #9ca3af);background:#0003;padding:.5rem;border-radius:6px;margin-top:.375rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.jd-stage-pending-message{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#9ca3af0f;border:1px solid rgba(156,163,175,.15);border-radius:8px;font-size:.8125rem;color:var(--text-tertiary, #9ca3af);line-height:1.5}.jd-stage-pending-message svg{flex-shrink:0;margin-top:.125rem;color:#6b7280}.jd-stage-config-preview{display:flex;flex-direction:column;gap:.5rem}.jd-stage-config-json{font-size:.6875rem;line-height:1.5;color:var(--text-secondary, #d1d5db);background:#0003;padding:.625rem;border-radius:6px;overflow-x:auto;max-height:200px;overflow-y:auto;margin:0}.jd-resume-button{display:flex;align-items:center;gap:.375rem;background:#fb923c1f;border:1px solid rgba(251,146,60,.35);color:#fb923c;padding:.375rem .75rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:600;transition:all .15s ease}.jd-resume-button:hover:not(:disabled){background:#fb923c33;border-color:#fb923c8c;box-shadow:0 2px 8px #fb923c26}.jd-resume-button:disabled{opacity:.5;cursor:not-allowed}.jd-failure-resume-btn{margin-left:auto;flex-shrink:0;background:#fb923c26;border:1px solid rgba(251,146,60,.4);color:#fb923c;padding:.25rem .75rem;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;transition:all .15s ease}.jd-failure-resume-btn:hover:not(:disabled){background:#fb923c40;border-color:#fb923c99}.jd-failure-resume-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.jd-pipeline-layout{flex-direction:column}.jd-side-panel{width:100%}.jd-summary-bar{gap:1rem}.jd-stage-detail-grid{grid-template-columns:1fr}}.events-filters{display:flex;gap:1rem;align-items:flex-end;padding:1rem 1.25rem;background:#0d1a1f66;border:1px solid rgba(0,229,255,.12);border-radius:10px;margin-bottom:1.5rem;flex-wrap:wrap}.events-filter-field{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:140px}.events-filter-field label{font-size:.75rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.03em}.events-filter-field input[type=date],.events-filter-field select,.events-filter-field input[type=text]{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:6px;padding:.5rem .75rem;color:#fff;font-size:.8125rem;font-family:inherit;transition:all .2s ease}.events-filter-field input[type=date]:focus,.events-filter-field select:focus,.events-filter-field input[type=text]:focus{outline:none;border-color:#00e5ff66;box-shadow:0 0 0 2px #00e5ff1a}.events-filter-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.events-filter-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;padding-right:2rem;cursor:pointer}.events-filter-field select option{background:#0d1a1f;color:#fff}.events-filter-action{display:flex;align-items:flex-end}.events-query-button{background:var(--accent-secondary, #00E5FF);color:#0a1419;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:600;transition:all .2s ease;white-space:nowrap;height:fit-content}.events-query-button:hover:not(:disabled){background:var(--accent-primary, #00FFFF);box-shadow:0 2px 8px #00e5ff4d}.events-query-button:disabled{opacity:.5;cursor:not-allowed}.source-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.source-badge-jobmanage{background:#fbbf241f;color:#fbbf24}.source-badge-control{background:#60a5fa1f;color:#60a5fa}.source-badge-stages{background:#a78bfa1f;color:#a78bfa}.source-badge-system{background:#34d3991f;color:#34d399}.source-badge-default{background:#9ca3af1f;color:#9ca3af}.detail-type-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;background:#00e5ff14;color:var(--accent-primary, #00FFFF)}.event-id-badge{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.8125rem;font-weight:500;color:var(--accent-primary, #00FFFF);background:#00e5ff14;padding:.25rem .5rem;border-radius:4px}.tier-indicator{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary, #9ca3af);margin-left:.5rem}.tier-indicator .tier-dot{width:6px;height:6px;border-radius:50%}.tier-indicator .tier-dot.hot{background:#fb923c}.tier-indicator .tier-dot.cold{background:#60a5fa}.event-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.event-detail-item{display:flex;flex-direction:column;gap:.25rem}.event-detail-label{font-size:.6875rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.03em}.event-detail-value{font-size:.875rem;color:#fff}.event-detail-value.mono{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.8125rem;word-break:break-all}@media(max-width:768px){.events-filters{flex-direction:column}.events-filter-field{min-width:100%}.event-detail-grid{grid-template-columns:1fr}}.dlq-filters{display:flex;gap:1rem;align-items:flex-end;padding:1rem 1.25rem;background:#0d1a1f66;border:1px solid rgba(0,229,255,.12);border-radius:10px;margin-bottom:1.5rem;flex-wrap:wrap}.dlq-filter-field{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:140px}.dlq-filter-field label{font-size:.75rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.03em}.dlq-filter-field input[type=date],.dlq-filter-field input[type=text]{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:6px;padding:.5rem .75rem;color:#fff;font-size:.8125rem;font-family:inherit;transition:all .2s ease}.dlq-filter-field input[type=date]:focus,.dlq-filter-field input[type=text]:focus{outline:none;border-color:#00e5ff66;box-shadow:0 0 0 2px #00e5ff1a}.dlq-filter-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.dlq-filter-action{display:flex;align-items:flex-end}.dlq-query-button{background:var(--accent-secondary, #00E5FF);color:#0a1419;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:600;transition:all .2s ease;white-space:nowrap;height:fit-content}.dlq-query-button:hover:not(:disabled){background:var(--accent-primary, #00FFFF);box-shadow:0 2px 8px #00e5ff4d}.dlq-query-button:disabled{opacity:.5;cursor:not-allowed}.dlq-service-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.dlq-badge-control{background:#60a5fa1f;color:#60a5fa}.dlq-badge-jobmanage{background:#fbbf241f;color:#fbbf24}.dlq-badge-stages{background:#a78bfa1f;color:#a78bfa}.dlq-badge-notification{background:#34d3991f;color:#34d399}.dlq-badge-event{background:#f472b61f;color:#f472b6}.dlq-badge-default{background:#9ca3af1f;color:#9ca3af}.dlq-queue-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;background:#fb923c1a;color:#fb923c}.dlq-msgid-cell{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center-cell{text-align:center}.dlq-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.dlq-detail-item{display:flex;flex-direction:column;gap:.25rem}.dlq-detail-full{grid-column:1 / -1}.dlq-detail-label{font-size:.6875rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.03em}.dlq-detail-value{font-size:.875rem;color:#fff}.dlq-detail-value.mono{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.8125rem;word-break:break-all}.dlq-body-section{margin-top:1.25rem}.dlq-body-section h3{font-size:.8125rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.dlq-body-pre{background:#0000004d;border:1px solid rgba(0,229,255,.1);border-radius:6px;padding:.75rem 1rem;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.75rem;color:#e2e8f0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}@media(max-width:768px){.dlq-filters{flex-direction:column}.dlq-filter-field{min-width:100%}.dlq-detail-grid{grid-template-columns:1fr}}.registry-filters{display:flex;gap:1rem;align-items:flex-end;padding:1rem 1.25rem;background:#0d1a1f66;border:1px solid rgba(0,229,255,.12);border-radius:10px;margin-bottom:1.5rem}.registry-filter-field{display:flex;flex-direction:column;gap:.375rem;min-width:160px}.registry-filter-field label{font-size:.75rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.03em}.registry-filter-field select{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:6px;padding:.5rem 2rem .5rem .75rem;color:#fff;font-size:.8125rem;font-family:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;cursor:pointer;transition:all .2s ease}.registry-filter-field select:focus{outline:none;border-color:#00e5ff66;box-shadow:0 0 0 2px #00e5ff1a}.registry-filter-field select option{background:#0d1a1f;color:#fff}.registry-filter-action{display:flex;align-items:flex-end}.registry-query-button{background:var(--accent-secondary, #00E5FF);color:#0a1419;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.registry-query-button:hover:not(:disabled){background:var(--accent-primary, #00FFFF);box-shadow:0 2px 8px #00e5ff4d}.registry-query-button:disabled{opacity:.5;cursor:not-allowed}.registry-stats{display:flex;gap:1.5rem;margin-bottom:1.5rem}.registry-stat{display:flex;align-items:baseline;gap:.5rem;padding:.75rem 1.25rem;background:#0d1a1f80;border:1px solid rgba(0,229,255,.12);border-radius:8px}.registry-stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-primary, #00FFFF)}.registry-stat-label{font-size:.8125rem;color:var(--text-tertiary, #9ca3af);font-weight:500}.registry-grid{display:flex;flex-direction:column;gap:1rem}.registry-card{background:#0d1a1f80;border:1px solid rgba(0,229,255,.15);border-radius:10px;overflow:hidden;transition:all .2s ease}.registry-card:hover{border-color:#00e5ff4d}.registry-card.expanded{border-color:#00e5ff66;box-shadow:0 4px 16px #00e5ff14}.registry-card-header{padding:1.25rem 1.5rem;cursor:pointer;position:relative}.registry-card-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.registry-protocol{font-size:1.25rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.02em}.registry-type-badge{display:inline-block;padding:.2rem .625rem;border-radius:12px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.registry-type-badge.ingest{background:#60a5fa26;color:#60a5fa}.registry-type-badge.publish{background:#a78bfa26;color:#a78bfa}.registry-card-desc{color:var(--text-secondary, #d1d5db);font-size:.875rem;margin:0 0 .75rem;line-height:1.4}.registry-card-meta{display:flex;flex-direction:column;gap:.5rem}.registry-deps{display:flex;flex-wrap:wrap;gap:.375rem}.registry-dep-badge{display:inline-block;padding:.2rem .5rem;background:#fbbf241a;color:#fbbf24;border-radius:4px;font-size:.6875rem;font-weight:600;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.registry-card-counts{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.registry-op-badge{display:inline-block;padding:.2rem .5rem;background:#00e5ff14;color:var(--accent-primary, #00FFFF);border-radius:4px;font-size:.6875rem;font-weight:600}.registry-count-badge{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600}.registry-count-badge.profiles{background:#34d3991f;color:#34d399}.registry-count-badge.flowconfigs{background:#a855f71f;color:#a855f7}.registry-expand-indicator{position:absolute;top:1.25rem;right:1.5rem;color:var(--text-tertiary, #9ca3af);transition:color .2s ease}.expand-chevron{transition:transform .2s ease}.expand-chevron.expanded{transform:rotate(180deg)}.registry-card-body{padding:0 1.5rem 1.25rem;border-top:1px solid rgba(0,229,255,.1);animation:fadeSlideDown .2s ease}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.registry-no-profiles{padding:1rem 0;text-align:center}.registry-profiles-header{display:grid;grid-template-columns:1fr 1fr 2fr;gap:1rem;padding:.75rem 0;font-size:.75rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(0,229,255,.08)}.registry-profile-row{display:grid;grid-template-columns:1fr 1fr 2fr;gap:1rem;padding:.75rem 0;align-items:center;border-bottom:1px solid rgba(0,229,255,.05)}.registry-profile-row:last-child{border-bottom:none}.registry-profile-name{display:flex;flex-direction:column;gap:.25rem}.registry-profile-desc{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.registry-profile-tenant{font-size:.8125rem;color:var(--text-secondary, #d1d5db)}.registry-profile-flowconfigs{display:flex;flex-wrap:wrap;gap:.375rem}.registry-fc-badge{display:inline-block;padding:.2rem .5rem;background:#a855f71a;color:#a855f7;border-radius:4px;font-size:.75rem;font-weight:500}@media(max-width:768px){.registry-stats{flex-direction:column;gap:.75rem}.registry-profiles-header,.registry-profile-row{grid-template-columns:1fr;gap:.375rem}.registry-profiles-header{display:none}}.registry-type-badge.tenant{background:#34d39926;color:#34d399}.registry-type-badge.common{background:#fbbf2426;color:#fbbf24}.registry-count-badge.tp-unused{background:#9ca3af1f;color:#9ca3af}.tp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:1rem}@media(max-width:768px){.tp-detail-grid{grid-template-columns:1fr}}.tp-detail-section h4{margin:0 0 .75rem;font-size:.75rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.04em}.tp-detail-row{display:flex;gap:.75rem;padding:.375rem 0;border-bottom:1px solid rgba(0,229,255,.05)}.tp-detail-row:last-child{border-bottom:none}.tp-detail-label{flex:0 0 80px;font-size:.75rem;font-weight:600;color:var(--text-tertiary, #9ca3af)}.tp-detail-value{font-size:.8125rem;color:var(--text-secondary, #d1d5db);line-height:1.4}.tp-mono{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.75rem}.tp-flowconfig-list{display:flex;flex-wrap:wrap;gap:.375rem}.registry-card .registry-protocol{word-break:break-word}.dp-mode-selector{display:flex;gap:1rem;margin-bottom:2rem}.dp-mode-card{flex:1;padding:1.5rem;background:#0d1a1f80;border:2px solid rgba(0,229,255,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.dp-mode-card:hover{border-color:#00e5ff66;background:#00e5ff0d}.dp-mode-card.active{border-color:var(--accent-primary, #00FFFF);background:#00e5ff1a}.dp-mode-card h3{margin:0 0 .5rem;color:var(--text-primary, #f9fafb);font-size:1.1rem}.dp-mode-card p{margin:0;color:var(--text-tertiary, #9ca3af);font-size:.875rem}.dp-format-selector{display:flex;gap:.75rem;flex-wrap:wrap}.dp-format-btn{flex:1;min-width:120px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:#0d1a1f80;border:2px solid rgba(0,229,255,.15);border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:center}.dp-format-btn strong{color:var(--text-primary, #f9fafb);font-size:.875rem}.dp-format-btn span{color:var(--text-tertiary, #9ca3af);font-size:.75rem}.dp-format-btn:hover{border-color:#00e5ff66;background:#00e5ff0d}.dp-format-btn.active{border-color:var(--accent-primary, #00FFFF);background:#00e5ff1a}.dp-format-btn:disabled{opacity:.5;cursor:not-allowed}.dp-file-badge{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background:#00e5ff1f;color:var(--accent-primary, #00FFFF);border-radius:8px;font-size:.75rem;font-weight:500}.dp-extract-hint{color:var(--text-tertiary, #9ca3af);font-size:.8125rem;font-style:italic}.dp-extracting-indicator{color:var(--accent-secondary, #00E5FF);font-size:.8125rem;display:flex;align-items:center;gap:.5rem}.dp-extracting-indicator:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid rgba(0,229,255,.3);border-top-color:var(--accent-primary, #00FFFF);border-radius:50%;animation:dp-spin .8s linear infinite}@keyframes dp-spin{to{transform:rotate(360deg)}}.dp-extract-area{margin-bottom:1.5rem}.dp-extract-area textarea{width:100%;min-height:200px;background:#0a1419cc;border:1px solid rgba(0,229,255,.2);color:var(--text-primary, #f9fafb);font-family:Monaco,Menlo,Consolas,monospace;font-size:.8125rem;padding:1rem;border-radius:6px;resize:vertical;box-sizing:border-box}.dp-extract-actions{display:flex;gap:.75rem;margin-top:1rem;align-items:center}.dp-extract-btn{background:var(--accent-secondary, #00E5FF);color:#0a1419;border:none;padding:.625rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .2s ease}.dp-extract-btn:hover{background:var(--accent-primary, #00FFFF)}.dp-extract-btn:disabled{opacity:.5;cursor:not-allowed}.dp-extract-result{margin-top:.75rem;padding:.5rem .75rem;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:6px;color:#34d399;font-size:.875rem}.dp-attr-table{width:100%;border-collapse:collapse;margin-top:1rem}.dp-attr-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.8125rem;color:var(--text-secondary, #d1d5db);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(0,229,255,.2);background:#0a1419cc}.dp-attr-table td{padding:.5rem .75rem;border-bottom:1px solid rgba(0,229,255,.1)}.dp-attr-table input[type=text],.dp-attr-table select{width:100%;background:#0a141999;border:1px solid rgba(0,229,255,.2);color:var(--text-primary, #f9fafb);padding:.375rem .5rem;border-radius:4px;font-size:.8125rem;box-sizing:border-box}.dp-attr-table input[type=checkbox]{accent-color:var(--accent-primary, #00FFFF)}.dp-remove-btn{background:transparent;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:.375rem .5rem;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s ease}.dp-remove-btn:hover{background:#f8717126;border-color:#f87171}.dp-add-attr-btn{margin-top:.75rem;background:#00e5ff1a;border:1px dashed rgba(0,229,255,.3);color:var(--accent-primary, #00FFFF);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s ease;width:100%}.dp-add-attr-btn:hover{background:#00e5ff33;border-color:var(--accent-primary, #00FFFF)}.dp-attr-count-badge{display:inline-block;padding:.25rem .625rem;background:#a855f71f;color:#a855f7;border-radius:12px;font-size:.75rem;font-weight:600}.dp-meta-badge{display:inline-block;padding:.25rem .625rem;background:#00e5ff1f;color:var(--accent-primary, #00FFFF);border-radius:12px;font-size:.75rem;font-weight:500}.dp-confirm-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.dp-confirm-content{background:#0d1a1ffa;border:1px solid rgba(0,229,255,.2);border-radius:8px;padding:2rem;max-width:400px;width:90%;text-align:center}.dp-confirm-content h3{margin:0 0 .75rem;color:var(--text-primary, #f9fafb)}.dp-confirm-content p{color:var(--text-secondary, #d1d5db);margin:0 0 1.5rem;font-size:.875rem}.dp-confirm-actions{display:flex;gap:.75rem;justify-content:center}.dp-confirm-cancel{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.625rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:500}.dp-confirm-delete{background:#f8717133;border:1px solid #f87171;color:#f87171;padding:.625rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:600}.dp-confirm-delete:hover{background:#f871714d}.dp-filters{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-end}.dp-filters .form-field{flex:1;margin-bottom:0;min-width:220px}.dp-filters .form-field>label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary, #d1d5db);margin-bottom:.375rem}.dp-filters select{width:100%;background:#0a1419cc;border:1px solid rgba(0,229,255,.2);color:var(--text-primary, #f9fafb);padding:.625rem .75rem;border-radius:6px;font-size:.875rem}.dp-delete-btn:hover{border-color:#f8717166!important;color:#f87171!important;background:#f871711a!important}.dp-actions-group{display:flex;align-items:center;justify-content:center;gap:.375rem;flex-wrap:nowrap}.dpd-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1.25rem;background:#0a141980;border:1px solid rgba(0,229,255,.1);border-radius:8px}.dpd-meta-item{display:flex;flex-direction:column;gap:.25rem}.dpd-meta-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary, #9ca3af)}.dpd-meta-value{font-size:.875rem;color:var(--text-primary, #f9fafb);font-weight:500}.dpd-description{margin-bottom:1.5rem}.dpd-description p{margin:.375rem 0 0;color:var(--text-secondary, #d1d5db);font-size:.875rem;line-height:1.5}.dpd-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.dpd-tag{padding:.25rem .625rem;background:#a855f71a;border:1px solid rgba(168,85,247,.25);color:#a855f7;border-radius:12px;font-size:.75rem;font-weight:500}.dpd-section{margin-top:.5rem}.dpd-section-title{font-size:.9375rem;font-weight:600;color:var(--text-primary, #f9fafb);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.dpd-type-badge{display:inline-block;padding:.125rem .5rem;background:#60a5fa1a;color:#60a5fa;border-radius:4px;font-size:.75rem;font-family:SF Mono,Fira Code,monospace;font-weight:500}.dpd-required-yes{color:#34d399;font-size:.8125rem;font-weight:600}.dpd-required-no{color:var(--text-tertiary, #9ca3af);font-size:.8125rem}.dpd-sample-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--text-tertiary, #9ca3af);font-family:SF Mono,Fira Code,monospace}.mc-filters{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-end}.mc-filters .form-field{flex:1;margin-bottom:0;min-width:220px}.mc-filters .form-field>label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary, #d1d5db);margin-bottom:.375rem}.mc-filters select{width:100%;background:#0a1419cc;border:1px solid rgba(0,229,255,.2);color:var(--text-primary, #f9fafb);padding:.625rem 2.5rem .625rem .75rem;border-radius:6px;font-size:.875rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;cursor:pointer}.mc-filters select:focus{outline:none;border-color:#00e5ff66;box-shadow:0 0 0 3px #00e5ff1a}.mc-filters select option{background:#0d1a1f;color:#fff}.mc-confirm-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.mc-confirm-content{background:#0d1a1ffa;border:1px solid rgba(0,229,255,.2);border-radius:8px;padding:2rem;max-width:400px;width:90%;text-align:center}.mc-confirm-content h3{margin:0 0 .75rem;color:var(--text-primary, #f9fafb)}.mc-confirm-content p{color:var(--text-secondary, #d1d5db);margin:0 0 1.5rem;font-size:.875rem}.mc-confirm-actions{display:flex;gap:.75rem;justify-content:center}.mc-confirm-cancel{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.625rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:500}.mc-confirm-cancel:hover{background:#00e5ff0d;border-color:#00e5ff4d}.mc-confirm-delete{background:#f8717133;border:1px solid #f87171;color:#f87171;padding:.625rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:600}.mc-confirm-delete:hover{background:#f871714d}.mc-actions-group{display:flex;align-items:center;justify-content:center;gap:.375rem;flex-wrap:nowrap}.mc-delete-btn:hover{border-color:#f8717166!important;color:#f87171!important;background:#f871711a!important}.mc-mapping-count{display:inline-block;padding:.25rem .625rem;background:#a855f71f;color:#a855f7;border-radius:12px;font-size:.75rem;font-weight:600}.mb-container{display:flex;flex-direction:column;gap:1rem}.mb-actions-bar{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;background:#0d1a1f80;border:1px solid rgba(0,229,255,.15);border-radius:8px}.mb-actions-bar button{background:#00e5ff14;border:1px solid rgba(0,229,255,.25);color:var(--accent-primary, #00FFFF);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.375rem}.mb-actions-bar button:hover{background:#00e5ff26;border-color:#00e5ff66}.mb-add-literal-btn{background:#a855f714!important;border-color:#a855f740!important;color:#a855f7!important}.mb-add-literal-btn:hover{background:#a855f726!important;border-color:#a855f766!important}.mb-clear-btn{background:#f8717114!important;border-color:#f8717140!important;color:#f87171!important;margin-left:auto!important}.mb-clear-btn:hover{background:#f8717126!important;border-color:#f8717166!important}.mb-columns{display:flex;gap:2rem;position:relative}.mb-svg-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.mb-source-col,.mb-target-col{flex:1;display:flex;flex-direction:column;background:#0d1a1f66;border:1px solid rgba(0,229,255,.15);border-radius:8px;overflow:hidden}.mb-col-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(0,229,255,.15);background:#0a141999}.mb-col-header-right{display:flex;align-items:center;gap:.5rem}.mb-col-header .mb-col-count{font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:none;padding:.125rem .5rem;border-radius:999px;background:#00e5ff1a;border:1px solid rgba(0,229,255,.25);color:var(--text-secondary, #d1d5db)}.mb-target-col .mb-col-header .mb-col-count{background:#34d3991a;border-color:#34d3994d}.mb-col-add-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:#00e5ff14;border:1px solid rgba(0,229,255,.3);border-radius:4px;color:var(--accent-primary, #00FFFF);cursor:pointer;transition:background .15s ease,border-color .15s ease}.mb-col-add-btn:hover{background:#00e5ff29;border-color:#00e5ff80}.mb-col-add-btn-target{background:#34d39914;border-color:#34d39959;color:#34d399}.mb-col-add-btn-target:hover{background:#34d39929;border-color:#34d3998c}.mb-add-attr-help{font-size:.8125rem;color:var(--text-tertiary, #9ca3af);margin:-.25rem 0 1rem}.mb-add-attr-required label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8125rem;color:var(--text-secondary, #d1d5db)}.mb-add-attr-required input[type=checkbox]{width:auto;margin:0}.mb-col-search{position:relative;display:flex;align-items:center;padding:.5rem .75rem;border-bottom:1px solid rgba(0,229,255,.1);background:#0a141959}.mb-col-search-icon{position:absolute;left:1.4rem;color:var(--text-tertiary, #9ca3af);pointer-events:none}.mb-col-search input{width:100%;background:#ffffff0a;border:1px solid rgba(0,229,255,.2);border-radius:6px;padding:.4rem 2rem;color:#fff;font-size:.8125rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.mb-col-search input::placeholder{color:#9ca3afb3}.mb-col-search input:focus{outline:none;border-color:#00e5ff73;background:#ffffff0f;box-shadow:0 0 0 3px #00e5ff1a}.mb-target-col .mb-col-search input:focus{border-color:#34d39980;box-shadow:0 0 0 3px #34d3991f}.mb-col-search-clear{position:absolute;right:1.25rem;background:none;border:none;color:var(--text-tertiary, #9ca3af);cursor:pointer;padding:.15rem;display:flex;align-items:center;border-radius:3px;transition:color .12s ease,background .12s ease}.mb-col-search-clear:hover{color:#f87171;background:#f871711a}.mb-source-col .mb-col-header{color:var(--accent-primary, #00FFFF)}.mb-target-col .mb-col-header{color:#34d399}.mb-col-list{max-height:400px;overflow-y:auto;padding:.5rem}.mb-col-list::-webkit-scrollbar{width:6px}.mb-col-list::-webkit-scrollbar-track{background:transparent}.mb-col-list::-webkit-scrollbar-thumb{background:#00e5ff33;border-radius:3px}.mb-attr-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:.8125rem;color:var(--text-primary, #f9fafb);transition:all .15s ease}.mb-attr-item:hover{background:#00e5ff0d;border-color:#00e5ff26}.mb-attr-mapped{border-left:3px solid var(--accent-primary, #00FFFF);background:#00e5ff0a}.mb-target-col .mb-attr-mapped{border-left-color:#34d399}.mb-attr-selected{background:#ffffff0f;font-weight:600}.mb-attr-dimmed{opacity:.35}.mb-attr-colored{position:relative}.mb-attr-colored.mb-attr-mapped,.mb-attr-colored.mb-attr-selected{border-left-width:1px;background:#ffffff08}.mb-attr-colored.mb-attr-literal.mb-attr-mapped{background:#fbbf240f}.mb-attr-clickable:hover{background:#7cff3f0f}.mb-attr-port{position:absolute;width:7px;height:7px;border-radius:50%;top:50%;transform:translateY(-50%);box-shadow:0 0 6px currentColor}.mb-attr-port-source{right:-4px}.mb-attr-port-target{left:-4px}.mb-attr-literal{background:#fbbf240f}.mb-attr-literal-hint{font-size:.6875rem;font-style:italic;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.35);padding:.05rem .35rem;border-radius:3px;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-attr-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary, #9ca3af);cursor:pointer;transition:color .12s ease,background .12s ease}.mb-attr-remove:hover{color:#f87171;background:#f8717124}.mb-attr-remove-literal:hover{color:#fbbf24;background:#fbbf2429}.mb-mapping-swatch{flex-shrink:0;width:10px;height:10px;border-radius:3px;box-shadow:0 0 6px currentColor}.mb-attr-type{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);background:#ffffff0d;padding:.125rem .375rem;border-radius:3px;margin-left:auto;font-family:SF Mono,Fira Code,monospace}.mb-col-empty{text-align:center;padding:2rem 1rem;color:var(--text-tertiary, #9ca3af);font-size:.8125rem}.mb-mappings-panel{display:flex;flex-direction:column;gap:.5rem;background:#0d1a1f66;border:1px solid rgba(0,229,255,.15);border-radius:8px;padding:1rem}.mb-mappings-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #d1d5db);padding-bottom:.5rem;border-bottom:1px solid rgba(0,229,255,.1);display:flex;align-items:center;gap:.5rem}.mb-mappings-count{font-size:.6875rem;font-weight:700;color:var(--text-tertiary, #9ca3af);background:#ffffff0f;padding:.125rem .5rem;border-radius:10px}.mb-mapping-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:pointer;transition:all .15s ease}.mb-mapping-row:hover{background:#00e5ff0a;border-color:#00e5ff26}.mb-mapping-row-active{border-color:var(--accent-primary, #00FFFF);background:#00e5ff0f}.mb-mapping-source{font-size:.8125rem;font-weight:600;color:var(--accent-primary, #00FFFF);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mb-mapping-source.mb-mapping-literal{color:#fbbf24;font-style:italic;font-weight:500}.mb-mapping-arrow{color:var(--text-tertiary, #9ca3af);flex-shrink:0;font-size:.75rem}.mb-func-badge{font-size:.6875rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.mb-func-badge-staticmap{background:#00e5ff1f;color:#00e5ff}.mb-func-badge-literalmap{background:#a855f71f;color:#a855f7}.mb-func-badge-conditionalMap{background:#fbbf241f;color:#fbbf24}.mb-func-badge-conditionalStaticMap{background:#fb923c1f;color:#fb923c}.mb-func-badge-listmap{background:#34d3991f;color:#34d399}.mb-func-badge-iterListMap{background:#60a5fa1f;color:#60a5fa}.mb-func-badge-conditionalIterListMap{background:#f472b61f;color:#f472b6}.mb-func-badge-nestedListOfObjectMap{background:#818cf81f;color:#818cf8}.mb-mapping-target{font-size:.8125rem;font-weight:600;color:#34d399;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mb-mapping-remove{background:none;border:none;color:var(--text-tertiary, #9ca3af);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;transition:all .15s ease;flex-shrink:0}.mb-mapping-remove:hover{color:#f87171;background:#f871711a}.mb-empty-mappings{text-align:center;padding:2rem;color:var(--text-tertiary, #9ca3af);font-size:.8125rem;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:8px}.mb-config-panel{background:#00e5ff08;border:1px solid rgba(0,229,255,.15);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.mb-config-title{font-size:.875rem;font-weight:600;color:var(--text-secondary, #d1d5db);margin:0}.mb-config-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.mb-config-row{grid-template-columns:1fr}}.mb-config-panel .form-field label{font-size:.8125rem}.mb-config-panel .form-field select,.mb-config-panel .form-field input,.mb-config-panel .form-field textarea{font-size:.8125rem;padding:.5rem .75rem}.mb-config-panel textarea{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.75rem!important;line-height:1.6;resize:vertical;min-height:80px}.mb-config-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid rgba(0,229,255,.1)}.mb-config-remove-btn{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .15s ease}.mb-config-remove-btn:hover{background:#f8717133;border-color:#f87171}.mb-config-close-btn{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .15s ease}.mb-config-close-btn:hover{background:#00e5ff0d;border-color:#00e5ff4d}.mb-literal-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100}.mb-literal-content{background:#0d1a1ffa;border:1px solid rgba(168,85,247,.3);border-radius:10px;padding:1.75rem;max-width:420px;width:90%;display:flex;flex-direction:column;gap:1.25rem}.mb-literal-content h3{margin:0;font-size:1.1rem;color:var(--text-primary, #f9fafb)}.mb-literal-actions{display:flex;gap:.75rem;justify-content:flex-end}.mb-literal-cancel{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.5rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500}.mb-literal-cancel:hover{border-color:#00e5ff4d}.mb-literal-add{background:#a855f7;border:none;color:#fff;padding:.5rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:600;transition:opacity .15s}.mb-literal-add:hover{opacity:.85}.mb-literal-add:disabled{opacity:.5;cursor:not-allowed}.mb-hint{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#00e5ff0a;border:1px solid rgba(0,229,255,.1);border-radius:6px;font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.mb-hint svg{flex-shrink:0;color:var(--accent-primary, #00FFFF)}.mcd-visual{margin-bottom:1rem}.mcd-columns{display:flex;gap:10rem}.mcd-col{flex:1;display:flex;flex-direction:column;background:#0d1a1f66;border:1px solid rgba(0,229,255,.15);border-radius:8px;overflow:hidden;z-index:2}.mcd-col-header{padding:.75rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(0,229,255,.15);background:#0a141999;display:flex;align-items:center;gap:.5rem}.mcd-source-header{color:#00e5ff}.mcd-target-header{color:#34d399}.mcd-col-count{font-size:.6875rem;background:#ffffff0f;padding:.125rem .5rem;border-radius:10px;color:var(--text-tertiary, #9ca3af)}.mcd-col-list{padding:.5rem}.mcd-attr-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:4px;font-size:.8rem;font-family:SF Mono,Fira Code,monospace;color:var(--text-primary, #f9fafb);transition:all .15s ease}.mcd-attr-mapped{border-left:3px solid #00E5FF;background:#00e5ff0a}.mcd-attr-mapped-target{border-left-color:#34d399}.mcd-attr-unmapped{opacity:.4;border-left:3px solid transparent}.mcd-attr-highlighted{background:#00e5ff1f!important;opacity:1!important}.mcd-literals-section{margin-top:.75rem;padding-top:.5rem;border-top:1px dashed rgba(251,191,36,.25)}.mcd-literals-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fbbf24;padding:.25rem .75rem .5rem}.mcd-attr-literal{border-left:3px solid #fbbf24;background:#fbbf240f;font-style:italic}.mcd-attr-literal .mcd-attr-name{color:#fbbf24}.mcd-attr-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcd-attr-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mcd-dot-source{background:#00e5ff}.mcd-dot-target{background:#34d399}.mcd-svg-overlay{z-index:1}.mcd-rules-list{display:flex;flex-direction:column;gap:.375rem}.mcd-rule-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px;transition:all .15s ease;cursor:default}.mcd-rule-row:hover,.mcd-rule-highlighted{background:#00e5ff0a;border-color:#00e5ff33}.mcd-rule-source{flex:1;font-size:.8125rem;font-weight:600;color:#00e5ff;font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcd-rule-arrow{color:var(--text-tertiary, #9ca3af);font-size:.875rem;flex-shrink:0}.mcd-rule-target{flex:1;font-size:.8125rem;font-weight:600;color:#34d399;font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcd-rule-value{font-size:.75rem;color:#a855f7;font-family:SF Mono,Fira Code,monospace;background:#a855f714;padding:.125rem .5rem;border-radius:4px;flex-shrink:0}@media(max-width:640px){.mb-columns,.mc-filters{flex-direction:column}.mcd-columns{flex-direction:column;gap:2rem}}.sched-table-container{overflow-x:auto}.sched-table th,.sched-table td{padding:.75rem 1rem;vertical-align:middle}.sched-table th{white-space:nowrap}.sched-filters{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-end}.sched-filters .form-field{flex:1;min-width:220px}.sched-filters .form-field>label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary, #d1d5db);margin-bottom:.375rem}.sched-status-badge{display:inline-block;padding:.15rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sched-status-enabled{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.35)}.sched-status-disabled{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.35)}.sched-sync-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem;border-radius:4px;font-size:.68rem;font-weight:600;margin-left:.4rem;vertical-align:middle}.sched-sync-ok{background:#22c55e26;color:#22c55e}.sched-sync-err{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.35)}.sched-cron-cell{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.82rem;color:var(--text-secondary, #d1d5db);white-space:nowrap}.sched-cron-tz{font-family:var(--font-sans, system-ui, sans-serif);font-size:.7rem;color:var(--text-tertiary, #9ca3af);margin-top:.15rem}.sched-runcount-badge{display:inline-block;padding:.12rem .5rem;border-radius:4px;background:#00e5ff1a;color:var(--accent-primary, #00e5ff);font-size:.75rem;font-weight:600}.sched-actions-group{display:flex;align-items:center;justify-content:center;gap:.375rem;flex-wrap:nowrap}.sched-delete-btn:hover{border-color:#f8717166!important;color:#f87171!important;background:#f871711a!important}.sched-confirm-modal{position:fixed;inset:0;background:#000000a6;z-index:100;display:flex;align-items:center;justify-content:center}.sched-confirm-content{background:var(--bg-elevated, #0d1a1f);border:1px solid rgba(0,229,255,.3);border-radius:8px;padding:1.5rem;max-width:420px;width:90%}.sched-confirm-content h3{margin:0 0 .75rem;color:var(--text-primary, #f9fafb)}.sched-confirm-content p{color:var(--text-secondary, #d1d5db);margin-bottom:1.5rem}.sched-confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.sched-confirm-cancel,.sched-confirm-delete{padding:.5rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer;border:1px solid rgba(0,229,255,.3);background:transparent;color:var(--text-primary, #f9fafb)}.sched-confirm-delete{background:#ef4444;border-color:#ef4444;color:#fff}.sched-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin-top:1rem}.sched-detail-field{display:flex;flex-direction:column;gap:.25rem}.sched-detail-field label{font-size:.72rem;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.05em}.sched-detail-field .value{font-size:.95rem;color:var(--text-primary, #f9fafb);word-break:break-word}.sched-cron-hint{font-size:.75rem;color:var(--text-tertiary, #9ca3af);margin-top:.25rem}.sched-sync-alert{margin:1rem 0;padding:.75rem 1rem;border-radius:6px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:.875rem}.run-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.run-section:last-of-type{border-bottom:none}.run-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.run-section-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary, #f9fafb);letter-spacing:.02em;text-transform:uppercase}.run-section-link{font-size:.8125rem;color:#00e5ff;text-decoration:none;padding:.25rem .6rem;border:1px solid rgba(0,229,255,.3);border-radius:4px;transition:background .15s}.run-section-link:hover{background:#00e5ff1a}.run-section-link-disabled{font-size:.75rem;color:var(--text-tertiary, #6b7280);font-style:italic}.action-message{padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1.5rem;animation:fadeIn .2s ease}.action-message-success{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399}.action-message-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171}.role-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-transform:capitalize;background:none;font-family:inherit}.role-badge:hover{filter:brightness(1.2);box-shadow:0 0 0 2px #00e5ff26}.role-siteadmin{background:#f8717126;color:#f87171;border-color:#f871714d}.role-operator{background:#fbbf2426;color:#fbbf24;border-color:#fbbf244d}.role-tenantadmin{background:#60a5fa26;color:#60a5fa;border-color:#60a5fa4d}.role-badge-self{cursor:default;opacity:.7}.role-badge-self:hover{filter:none;box-shadow:none}.self-label{display:inline-block;padding:.25rem .75rem;background:#00e5ff14;color:var(--text-tertiary, #9ca3af);border-radius:12px;font-size:.75rem;font-weight:500;font-style:italic}.role-select{background:#ffffff0d;border:1px solid rgba(0,229,255,.4);border-radius:6px;padding:.375rem .5rem;color:#fff;font-size:.8125rem;font-family:inherit;cursor:pointer;outline:none;box-shadow:0 0 0 3px #00e5ff1a}.role-select option{background:#0d1a1f;color:#fff}.status-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-confirmed{background:#34d39926;color:#34d399}.badge-pending{background:#fbbf2426;color:#fbbf24}.badge-disabled{background:#9ca3af26;color:#9ca3af}.badge-other{background:#a855f71f;color:#a855f7}.user-actions{display:flex;gap:.375rem;justify-content:center;flex-wrap:nowrap}.action-btn{padding:.375rem .625rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit;border:1px solid}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn-default{background:#ffffff0d;border-color:#00e5ff33;color:var(--text-secondary, #d1d5db)}.action-btn-default:hover:not(:disabled){background:#00e5ff1a;border-color:#00e5ff66;color:var(--accent-primary, #00FFFF)}.action-btn-warn{background:#fbbf241a;border-color:#fbbf244d;color:#fbbf24}.action-btn-warn:hover:not(:disabled){background:#fbbf2433;border-color:#fbbf2480}.action-btn-success{background:#34d3991a;border-color:#34d3994d;color:#34d399}.action-btn-success:hover:not(:disabled){background:#34d39933;border-color:#34d39980}.action-btn-danger{background:#f871711a;border-color:#f871714d;color:#f87171}.action-btn-danger:hover:not(:disabled){background:#f8717133;border-color:#f8717180}.row-loading{opacity:.5;pointer-events:none}.confirm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#0d1a1ffa;border:1px solid rgba(0,229,255,.2);border-radius:12px;padding:2rem;z-index:1002;min-width:400px;max-width:500px;box-shadow:0 8px 32px #00000080;animation:fadeIn .2s ease}.confirm-modal h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #f9fafb)}.confirm-modal p{margin:0 0 1.5rem;color:var(--text-secondary, #d1d5db);font-size:.9375rem;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:.75rem}.danger-button{background:#ef4444!important;color:#fff!important}.danger-button:hover:not(:disabled){background:#dc2626!important;box-shadow:0 4px 12px #ef44444d!important}.credential-block{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.credential-row{display:flex;flex-direction:column;gap:.375rem}.credential-row label{font-size:.875rem;font-weight:600;color:var(--text-secondary, #d1d5db)}.credential-value{color:var(--text-primary, #f9fafb);font-size:.9375rem}.credential-password-row{display:flex;align-items:center;gap:.75rem}.credential-password{background:#0a1419cc;border:1px solid rgba(0,229,255,.2);border-radius:6px;padding:.625rem 1rem;color:var(--accent-primary, #00FFFF);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.9375rem;flex:1;word-break:break-all}.copy-pw-button{background:#00e5ff1a;border:1px solid rgba(0,229,255,.3);color:var(--accent-primary, #00FFFF);padding:.625rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.copy-pw-button:hover{background:#00e5ff33;border-color:#00e5ff80}.credential-notice{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24;padding:.75rem 1rem;border-radius:6px;font-size:.875rem}.password-info{background:#60a5fa14;border:1px solid rgba(96,165,250,.2);color:#60a5fa;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;line-height:1.5}.ptask-row-description{font-size:.72rem;color:var(--text-tertiary, #9ca3af);margin-top:.25rem;font-weight:400;max-width:320px;white-space:normal;line-height:1.3}.ptask-status-badge{display:inline-block;padding:.15rem .6rem;border-radius:4px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ptask-status-completed{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.35)}.ptask-status-failed{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.35)}.ptask-status-started{background:#00e5ff1f;color:#00e5ff;border:1px solid rgba(0,229,255,.35)}.ptask-status-pending{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.35)}.ptask-enabled-badge{display:inline-block;padding:.15rem .6rem;border-radius:4px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ptask-enabled-on{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.35)}.ptask-enabled-off{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.35)}.ptask-tier-badge{display:inline-block;padding:.1rem .5rem;border-radius:4px;font-size:.68rem;font-weight:600;text-transform:uppercase}.ptask-tier-hot{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.ptask-tier-cold{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.35)}.ptask-handler-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.ptask-handler-header label{margin-bottom:0!important}.ptask-handler-refresh{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;background:transparent;border:1px solid rgba(0,229,255,.25);color:var(--accent-primary, #00e5ff);border-radius:4px;cursor:pointer;transition:background .15s}.ptask-handler-refresh:hover:not(:disabled){background:#00e5ff1a}.ptask-handler-refresh:disabled{opacity:.5;cursor:not-allowed}.ptask-handler-loading,.ptask-handler-empty{padding:.75rem;border:1px dashed rgba(156,163,175,.35);border-radius:6px;font-size:.85rem;color:var(--text-tertiary, #9ca3af)}.ptask-handler-empty code{background:#ffffff0f;padding:.05rem .3rem;border-radius:3px;font-size:.78rem}.ptask-handler-meta{margin-top:.65rem;padding:.65rem .85rem;border-radius:6px;background:#00e5ff0d;border:1px solid rgba(0,229,255,.2);font-size:.82rem;color:var(--text-secondary, #d1d5db)}.ptask-handler-meta div{margin-bottom:.25rem}.ptask-handler-meta div:last-child{margin-bottom:0}.ptask-handler-meta code{background:#ffffff0f;padding:.05rem .35rem;border-radius:3px;font-size:.78rem;font-family:SF Mono,Monaco,Cascadia Code,monospace}.ptask-payload-input{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.82rem}.ptask-runs-filters .ptask-runs-query button{width:100%}.ptask-drawer-overlay{position:fixed;inset:0;background:#0009;z-index:90;display:flex;justify-content:flex-end}.ptask-drawer{width:480px;max-width:95vw;background:var(--bg-elevated, #0d1a1f);border-left:1px solid rgba(0,229,255,.25);height:100%;overflow-y:auto}.ptask-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.ptask-drawer-header h2{margin:0;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary, #f9fafb)}.ptask-drawer-close{background:transparent;border:none;color:var(--text-secondary, #d1d5db);font-size:1.5rem;cursor:pointer;line-height:1}.ptask-drawer-close:hover{color:var(--text-primary, #f9fafb)}.ptask-drawer-body{padding:1rem 1.25rem}.ptask-drawer-body dl{display:grid;grid-template-columns:130px 1fr;gap:.6rem 1rem;margin:0}.ptask-drawer-body dt{color:var(--text-tertiary, #9ca3af);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;align-self:center}.ptask-drawer-body dd{margin:0;color:var(--text-primary, #f9fafb);font-size:.88rem;word-break:break-word}.ptask-drawer-body code{background:#ffffff0f;padding:.1rem .4rem;border-radius:3px;font-size:.78rem;font-family:SF Mono,Monaco,Cascadia Code,monospace}.ptask-drawer-arn{font-size:.7rem!important;word-break:break-all}.ptask-drawer-error{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#ef4444;padding:.5rem .75rem;border-radius:4px;font-size:.82rem;white-space:pre-wrap}.notif-filters{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;background:#0d1a1f66;border:1px solid rgba(0,229,255,.12);border-radius:10px;margin-bottom:1.5rem}.notif-filters-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.notif-filter-field{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:140px}.notif-filter-field label{font-size:.75rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.03em}.notif-filter-field input[type=datetime-local],.notif-filter-field input[type=text],.notif-filter-field select{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:6px;padding:.5rem .75rem;color:#fff;font-size:.8125rem;font-family:inherit;transition:all .2s ease}.notif-filter-field input[type=datetime-local]:focus,.notif-filter-field input[type=text]:focus,.notif-filter-field select:focus{outline:none;border-color:#00e5ff66;box-shadow:0 0 0 2px #00e5ff1a}.notif-filter-field input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.notif-filter-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;padding-right:2rem;cursor:pointer}.notif-filter-field select:disabled{opacity:.5;cursor:not-allowed}.notif-filter-field select option{background:#0d1a1f;color:#fff}.notif-filter-checkbox{flex:0 0 auto;min-width:auto;justify-content:flex-end}.notif-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8125rem!important;text-transform:none!important;letter-spacing:normal!important;color:var(--text-secondary, #d1d5db)!important;padding-bottom:.35rem}.notif-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-secondary, #00E5FF);cursor:pointer}.notif-checkbox-label input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.notif-filter-actions{display:flex;align-items:flex-end;gap:.5rem}.notif-query-button{background:var(--accent-secondary, #00E5FF);color:#0a1419;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:600;transition:all .2s ease;white-space:nowrap;height:fit-content}.notif-query-button:hover:not(:disabled){background:var(--accent-primary, #00FFFF);box-shadow:0 2px 8px #00e5ff4d}.notif-query-button:disabled{opacity:.5;cursor:not-allowed}.notif-clear-button{background:transparent;color:var(--text-tertiary, #9ca3af);border:1px solid rgba(255,255,255,.12);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s ease;white-space:nowrap;height:fit-content}.notif-clear-button:hover{color:var(--text-secondary, #d1d5db);border-color:#ffffff40}.classification-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap;letter-spacing:.02em}.classification-badge-crit{background:#f8717126;color:#f87171}.classification-badge-warn{background:#fbbf2426;color:#fbbf24}.classification-badge-info{background:#60a5fa1f;color:#60a5fa}.classification-badge-debug,.classification-badge-default{background:#9ca3af1f;color:#9ca3af}.notif-source-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;background:#00e5ff14;color:var(--accent-primary, #00FFFF)}.notif-time-cell{white-space:nowrap}.notif-time-date{font-size:.8125rem;color:var(--text-primary, #f9fafb)}.notif-time-time{font-size:.75rem;color:var(--text-tertiary, #9ca3af);font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace}.notif-title-cell{max-width:360px}.notif-title{font-weight:600;color:var(--text-primary, #f9fafb);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-message{font-size:.75rem;color:var(--text-tertiary, #9ca3af);margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.notif-tenant-cell{font-size:.875rem;white-space:nowrap}.notif-detail-header{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.notif-detail-title{font-size:1.25rem;font-weight:600;color:var(--text-primary, #f9fafb);margin:0 0 .5rem}.notif-detail-message{font-size:.9375rem;color:var(--text-secondary, #d1d5db);margin:0 0 1.5rem;line-height:1.5}.notif-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.notif-detail-item{display:flex;flex-direction:column;gap:.25rem}.notif-detail-label{font-size:.6875rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.03em}.notif-detail-value{font-size:.875rem;color:#fff}.notif-detail-value.mono{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.8125rem;word-break:break-all}.notif-detail-tags{margin-top:1rem;display:flex;flex-direction:column;gap:.375rem}@media(max-width:768px){.notif-filters-row{flex-direction:column}.notif-filter-field{min-width:100%}.notif-detail-grid{grid-template-columns:1fr}.notif-title-cell,.notif-message{max-width:200px}}.actions-cell-row{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.notif-detail-link{text-decoration:none}.notif-detail-link svg{width:16px;height:16px}.nd-container{padding-bottom:2rem}.nd-back-row{margin-bottom:.35rem}.nd-back-link{background:none;border:none;color:var(--accent-cyan, #00E5FF);font-size:.8125rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;padding:0;text-decoration:none}.nd-back-link:hover{opacity:.8}.list-subtitle.mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem}.nd-body{background:#0d1a1f99;border:1px solid rgba(0,229,255,.15);border-radius:12px;padding:1.25rem 1.5rem;margin-top:1.25rem}.nd-header-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.nd-time{margin-left:auto;color:var(--text-tertiary, #9ca3af);font-size:.8125rem;font-variant-numeric:tabular-nums}.nd-title{font-size:1.125rem;font-weight:600;margin:.25rem 0;color:var(--text-primary, #f9fafb)}.nd-message{color:var(--text-secondary, #d1d5db);margin:.25rem 0 1rem;white-space:pre-wrap}.nd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin:.75rem 0 .5rem}.nd-item{background:#0d1a1f66;border:1px solid rgba(0,229,255,.08);border-radius:8px;padding:.55rem .75rem;display:flex;flex-direction:column;gap:.15rem;min-width:0}.nd-label{font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary, #9ca3af)}.nd-value{font-size:.875rem;color:var(--text-primary, #f9fafb);overflow-wrap:anywhere}.nd-value.mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem}.nd-cross-link{color:var(--accent-cyan, #00E5FF);text-decoration:none;border-bottom:1px dotted rgba(0,229,255,.4)}.nd-cross-link:hover{opacity:.85}.nd-tags{margin-top:1rem;display:flex;flex-direction:column;gap:.35rem}.nd-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(0,229,255,.08)}.nd-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.nd-section-title{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary, #9ca3af);font-weight:600;margin:0}.nd-pre{background:#00000059;border:1px solid rgba(0,229,255,.08);border-radius:6px;padding:.75rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:var(--text-secondary, #d1d5db);overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:360px;overflow-y:auto;margin:0}.nd-copied{display:inline-block;margin-left:.4rem;font-size:.7rem;color:#34d399}.nd-json{background:#00000059;border:1px solid rgba(0,229,255,.08);border-radius:6px;padding:.75rem;max-height:400px;overflow:auto}.ingress-filters{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-end}.ingress-filters .form-field{flex:1;min-width:200px}.ingress-inline-form{background:#0d1a1f80;border:1px solid rgba(0,229,255,.2);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #0000004d}.ingress-inline-form-title{font-size:.9375rem;font-weight:600;color:var(--text-primary, #f9fafb);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,229,255,.1)}.ingress-inline-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.ingress-status-badge{display:inline-block;padding:.15rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ingress-status-active{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.35)}.ingress-status-inactive{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.35)}.ingress-status-neutral{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.35)}.ingress-status-error{background:#ef44442e;color:#ef4444;border:1px solid rgba(239,68,68,.45)}.ingress-delete-btn:hover{border-color:#f8717166!important;color:#f87171!important;background:#f871711a!important}.ingress-mono{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.82rem;color:var(--text-secondary, #d1d5db)}.ingress-action-row{display:inline-flex;gap:.375rem}.ingress-danger-button{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:.5rem .85rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.ingress-danger-button:hover:not(:disabled){background:#f8717133;border-color:#f8717180}.ingress-danger-button:disabled{opacity:.5;cursor:not-allowed}.ingress-ghost-button{background:transparent;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.5rem .85rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.ingress-ghost-button:hover:not(:disabled){background:#00e5ff1a;border-color:#00e5ff66;color:var(--accent-primary, #00FFFF)}.ingress-ghost-button:disabled{opacity:.5;cursor:not-allowed}.ingress-action-message{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem;font-weight:500}.ingress-action-message-success{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399}.ingress-action-message-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171}.ingress-modal-backdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.ingress-modal{background:#0d1a1ffa;border:1px solid rgba(0,229,255,.3);border-radius:10px;padding:1.5rem 1.75rem;max-width:720px;width:calc(100% - 2rem);max-height:85vh;overflow:auto;box-shadow:0 8px 32px #0009}.ingress-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,229,255,.2)}.ingress-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #f9fafb)}.ingress-modal-warning{background:#fbbf2414;border:1px solid rgba(251,191,36,.3);color:#fbbf24;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin:1rem 0}.ingress-secret-label{font-size:.75rem;font-weight:600;color:var(--accent-primary, #00FFFF);text-transform:uppercase;letter-spacing:.05em;margin-top:1rem;margin-bottom:.4rem}.ingress-secret-value{background:#0a1419cc;border:1px solid rgba(0,229,255,.2);border-radius:6px;padding:.75rem 1rem;color:var(--text-primary, #f9fafb);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.82rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0}.ingress-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,229,255,.1)}.mig-container{width:100%;max-width:100%}.mig-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(0,229,255,.2)}.mig-header h1{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.mig-subtitle{color:var(--text-secondary, #d1d5db);font-size:.9375rem;margin:0}.mig-steps{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}.mig-step{display:flex;align-items:center;gap:.5rem;color:#ffffff59;font-size:.875rem;font-weight:500}.mig-step.active{color:#00e5ff}.mig-step.done{color:#22c55e}.mig-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid currentColor;font-size:.8rem;font-weight:700}.mig-step.active .mig-step-num{background:#00e5ff26}.mig-step.done .mig-step-num{background:#22c55e26}.mig-step-line{flex:1;height:2px;background:#ffffff1a;max-width:80px}.mig-card{background:#ffffff08;border:1px solid rgba(0,229,255,.15);border-radius:8px;padding:1.5rem;margin-bottom:1.25rem}.mig-card h2{font-size:1.15rem;font-weight:600;color:#fff;margin:0 0 1.25rem}.mig-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.mig-card-header h3{font-size:1rem;font-weight:600;color:#fff;margin:0}.mig-card-desc{font-size:.8125rem;color:var(--text-secondary, #d1d5db);margin:0 0 1rem}.mig-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mig-field label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary, #d1d5db);margin-bottom:.375rem}.mig-field select,.mig-field input[type=text]{width:100%;padding:.625rem .75rem;border-radius:6px;border:1px solid rgba(0,229,255,.2);background:#00000040;color:#fff;font-size:.875rem;outline:none;transition:border-color .2s;box-sizing:border-box}.mig-field select:focus,.mig-field input[type=text]:focus{border-color:#00e5ff80}.mig-field small{display:block;color:#fff6;font-size:.75rem;margin-top:.25rem}.mig-field-full{grid-column:1 / -1}.mig-file-area{display:flex;align-items:center;gap:.75rem}.mig-file-area input[type=file]{font-size:.875rem;color:var(--text-secondary, #d1d5db)}.mig-file-area input[type=file]::file-selector-button{padding:.5rem 1rem;border-radius:6px;border:1px solid rgba(0,229,255,.3);background:#00e5ff14;color:#00e5ff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s}.mig-file-area input[type=file]::file-selector-button:hover{background:#00e5ff26}.mig-file-badge{padding:.25rem .625rem;border-radius:4px;background:#00e5ff1a;color:#00e5ff;font-size:.75rem;font-weight:600}.mig-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.mig-actions-split{justify-content:space-between}.mig-btn-primary{padding:.625rem 1.5rem;border-radius:6px;border:none;background:linear-gradient(135deg,#00e5ff,#00b8d4);color:#000;font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s}.mig-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.mig-btn-primary:disabled{opacity:.4;cursor:not-allowed}.mig-btn-secondary{padding:.625rem 1.5rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--text-secondary, #d1d5db);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.mig-btn-secondary:hover:not(:disabled){background:#ffffff1a}.mig-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.mig-summary-bar{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(0,229,255,.15);border-radius:8px}.mig-summary-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary, #d1d5db)}.mig-summary-num{font-size:1.5rem;font-weight:700;color:#00e5ff}.mig-summary-created .mig-summary-num{color:#22c55e}.mig-summary-skipped .mig-summary-num{color:#f59e0b}.mig-summary-failed .mig-summary-num{color:#ef4444}.mig-table{width:100%;border-collapse:collapse;font-size:.8125rem}.mig-table th{text-align:left;padding:.5rem .75rem;color:var(--text-secondary, #d1d5db);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.08)}.mig-table td{padding:.5rem .75rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.04)}.mig-table tr:last-child td{border-bottom:none}.mig-mono{font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.mig-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mig-badge-profile{background:#6366f126;color:#818cf8}.mig-badge-map{background:#10b98126;color:#34d399}.mig-fn-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;background:#00e5ff14;color:#00e5ff;font-size:.75rem;font-weight:600;font-family:SF Mono,Fira Code,monospace}.mig-status{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}.mig-status-created{background:#22c55e26;color:#22c55e}.mig-status-skipped{background:#f59e0b26;color:#f59e0b}.mig-status-failed{background:#ef444426;color:#ef4444}.mig-error{margin-top:1rem;padding:.75rem 1rem;border-radius:6px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:.8125rem}.val-container{width:100%;max-width:100%}.val-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(0,229,255,.2)}.val-header h1{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.val-subtitle{color:var(--text-secondary, #d1d5db);font-size:.9375rem;margin:0}.val-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.val-tab{padding:.75rem 1.5rem;border:none;background:none;color:#ffffff80;font-size:.875rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.val-tab:hover{color:#fffc}.val-tab.active{color:#00e5ff;border-bottom-color:#00e5ff}.val-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.val-summary-stat{background:#ffffff0a;border:1px solid rgba(0,229,255,.12);border-radius:8px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.35rem}.val-summary-stat-label{font-size:.75rem;color:var(--text-secondary, #d1d5db);line-height:1.3}.val-summary-stat-value{font-size:1.75rem;font-weight:700;color:#fff}.val-summary-stat-value.val-summary-stat-pass{color:#34d399}.val-summary-stat-sub{font-size:.6875rem;color:#ffffff73}.val-coverage-pass-list{list-style:none;margin:.75rem 0 0;padding:0}.val-coverage-pass-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.val-coverage-pass-list li:last-child{border-bottom:none}.val-coverage-feed-name{font-weight:600;color:#fff;font-size:.875rem}.val-coverage-meta{font-size:.75rem;color:var(--text-secondary, #d1d5db)}.mig-card h3{color:#fff;font-size:1rem;margin:0 0 .5rem}.val-feeds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.val-feed-card{background:#ffffff08;border:1px solid rgba(0,229,255,.12);border-radius:8px;padding:1.25rem;cursor:pointer;transition:border-color .2s,background .2s}.val-feed-card:hover{border-color:#00e5ff59;background:#00e5ff0a}.val-feed-card.selected{border-color:#00e5ff;background:#00e5ff14}.val-feed-name{font-size:.9375rem;font-weight:600;color:#fff;margin:0 0 .375rem}.val-feed-meta{font-size:.75rem;color:var(--text-secondary, #d1d5db)}.val-job-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.val-job-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer;transition:border-color .2s}.val-job-item:hover{border-color:#00e5ff4d}.val-job-item.selected{border-color:#00e5ff;background:#00e5ff0f}.val-job-id{font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;color:#fff}.val-job-stages{display:flex;gap:.375rem;flex-wrap:wrap}.val-stage-tag{padding:.15rem .45rem;border-radius:4px;background:#00e5ff14;color:#00e5ff;font-size:.6875rem;font-weight:600}.val-dx2-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-top:1rem}.val-field label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary, #d1d5db);margin-bottom:.375rem}.val-field select,.val-field input[type=text]{width:100%;padding:.625rem .75rem;border-radius:6px;border:1px solid rgba(0,229,255,.2);background:#00000040;color:#fff;font-size:.875rem;outline:none;box-sizing:border-box}.val-field select:focus,.val-field input[type=text]:focus{border-color:#00e5ff80}.val-history-table{width:100%;border-collapse:collapse;font-size:.8125rem}.val-history-table th{text-align:left;padding:.625rem .75rem;color:var(--text-secondary, #d1d5db);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.08)}.val-history-table td{padding:.625rem .75rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.04)}.val-history-table tr{cursor:pointer;transition:background .15s}.val-history-table tbody tr:hover{background:#00e5ff0a}.val-status{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.val-status-passed{background:#22c55e26;color:#22c55e}.val-status-failed{background:#ef444426;color:#ef4444}.val-status-warning{background:#f59e0b26;color:#f59e0b}.val-status-pending{background:#6366f126;color:#818cf8}.val-status-running{background:#00e5ff26;color:#00e5ff}.val-status-error{background:#ef444426;color:#ef4444}.val-status-skipped{background:#ffffff14;color:#ffffff80}.val-status-comparing{background:#a855f726;color:#a855f7}.val-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.val-detail-header h2{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.val-back-btn{padding:.375rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--text-secondary, #d1d5db);font-size:.8125rem;cursor:pointer}.val-back-btn:hover{background:#ffffff1a}.val-detail-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(0,229,255,.12);border-radius:8px}.val-meta-item label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #d1d5db);margin-bottom:.25rem}.val-meta-item span{font-size:.875rem;color:#fff}.val-stages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.val-stage-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:1.25rem}.val-stage-card.passed{border-color:#22c55e4d}.val-stage-card.failed{border-color:#ef44444d}.val-stage-card.warning{border-color:#f59e0b4d}.val-stage-card.error{border-color:#ef44444d}.val-stage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.val-stage-name{font-size:.9375rem;font-weight:600;color:#fff}.val-stage-mapping{font-size:.75rem;color:var(--text-secondary, #d1d5db);margin-bottom:.75rem}.val-stage-counts{display:flex;gap:1.5rem;margin-bottom:.75rem;font-size:.8125rem}.val-stage-counts span{color:var(--text-secondary, #d1d5db)}.val-stage-counts strong{color:#fff}.val-diffs{margin-top:.75rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.75rem}.val-diffs-title{font-size:.75rem;font-weight:600;color:var(--text-secondary, #d1d5db);margin-bottom:.5rem}.val-diff-record{margin-bottom:.5rem;padding:.5rem;background:#0003;border-radius:4px;font-size:.75rem}.val-diff-record-idx{color:#fff6;font-size:.6875rem;margin-bottom:.375rem}.val-diff-field{display:grid;grid-template-columns:120px 1fr 1fr;gap:.5rem;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.03)}.val-diff-field:last-child{border-bottom:none}.val-diff-label{color:#00e5ff;font-weight:600}.val-diff-ref{color:#22c55e;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;word-break:break-all}.val-diff-dx2{color:#ef4444;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;word-break:break-all}.val-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.val-empty{text-align:center;padding:3rem;color:var(--text-secondary, #d1d5db)}.val-empty p{margin:.5rem 0}.val-loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary, #d1d5db)}.val-spinner{width:20px;height:20px;border:2px solid rgba(0,229,255,.2);border-top-color:#00e5ff;border-radius:50%;animation:val-spin .8s linear infinite;margin-right:.75rem}@keyframes val-spin{to{transform:rotate(360deg)}}.val-stage-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.val-download-btn{padding:.375rem .75rem;border-radius:5px;border:1px solid rgba(0,229,255,.25);background:#00e5ff0f;color:#00e5ff;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s}.val-download-btn:hover:not(:disabled){background:#00e5ff1f}.val-download-btn:disabled{opacity:.4;cursor:not-allowed}.val-artifact-links{display:flex;flex-direction:column;gap:.5rem}.val-artifact-group{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.val-artifact-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #d1d5db);min-width:70px}.val-artifact-link{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;background:#00e5ff0f;border:1px solid rgba(0,229,255,.15);color:#00e5ff;font-size:.7rem;font-weight:600;text-decoration:none;font-family:SF Mono,Fira Code,monospace;transition:background .2s}.val-artifact-link:hover{background:#00e5ff1f}.val-artifact-size{color:#ffffff59;font-weight:400}.val-stage-dx2-job{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.7rem;color:#ffffff80}.val-stage-dx2-job-label{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.val-stage-dx2-job-id{font-size:.7rem;color:#00e5fff2;word-break:break-all}.val-stage-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.val-paths-btn{padding:.375rem .75rem;border-radius:5px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:var(--text-secondary, #d1d5db);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.val-paths-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.val-paths-btn:disabled{opacity:.4;cursor:not-allowed}.val-artifact-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.val-artifact-toolbar .val-paths-btn{align-self:flex-start}.val-paths-panel{margin-top:.75rem;padding:.75rem .75rem .5rem;border-radius:6px;background:#00000040;border:1px solid rgba(255,255,255,.08);text-align:left}.val-paths-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.val-paths-kv{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;font-size:.7rem}.val-paths-kv--block{flex-direction:column;align-items:flex-start;gap:.25rem}.val-paths-k{min-width:5rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #9ca3af)}.val-paths-v{font-size:.65rem;color:#a5f3fc;word-break:break-all;max-width:100%}.val-paths-s3{display:block;width:100%;max-width:100%;font-size:.65rem;line-height:1.4;color:#a5f3fc;white-space:pre-wrap;word-break:break-all;margin:0;padding:0;background:transparent}.val-paths-s3--small{font-size:.62rem;color:#94a3b8}.val-paths-warn{font-size:.7rem;color:#fbbf24;line-height:1.4}.val-paths-note{font-size:.68rem;color:#ffffff73;line-height:1.4}.val-paths-files{display:flex;flex-direction:column;gap:.75rem}.val-paths-files-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #9ca3af);margin-bottom:.35rem}.val-paths-file-list{margin:0;padding-left:1rem;list-style:disc;color:#fff9;font-size:.7rem}.val-paths-file-item{margin-bottom:.5rem;word-break:break-all}.val-paths-fname{display:block;font-weight:600;color:#e5e7eb;margin-bottom:.15rem}.val-mono{font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.ieconomics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.25rem}.ieconomics-card{background:#0d1a1f99;border:1px solid rgba(0,229,255,.15);border-radius:12px;padding:1.25rem 1.25rem .75rem;display:flex;flex-direction:column;min-height:360px;transition:border-color .2s,box-shadow .2s}.ieconomics-card:hover{border-color:#00e5ff4d;box-shadow:0 2px 16px #00e5ff0f}.ieconomics-card-full{grid-column:1 / -1}.ieconomics-card-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.ieconomics-card-title{font-size:.9375rem;font-weight:600;color:var(--text-primary, #f9fafb);margin:0}.ieconomics-card-subtitle{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.ieconomics-chart-wrapper{flex:1;width:100%;min-height:280px}.ieconomics-summary{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.ieconomics-summary-item{background:#0d1a1f99;border:1px solid rgba(0,229,255,.15);border-radius:12px;padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.25rem;min-width:160px}.ieconomics-summary-label{font-size:.7rem;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.05em}.ieconomics-summary-value{font-size:1.25rem;font-weight:600;color:var(--text-primary, #f9fafb)}.ieconomics-snapshot-info{font-size:.8125rem;color:var(--text-secondary, #d1d5db)}.ieconomics-service-tag-body{display:flex;gap:1rem;flex:1;min-height:280px}.ieconomics-service-tag-body .ieconomics-chart-wrapper{flex:1;min-width:0}.ieconomics-untagged-panel{display:flex;flex-direction:column;justify-content:center;gap:.35rem;padding:1rem 1.25rem;border:1px dashed rgba(0,229,255,.25);border-radius:12px;background:#0d1a1f66;min-width:160px;align-self:center}.ieconomics-untagged-hint{font-size:.7rem;color:var(--text-tertiary, #9ca3af);font-style:italic}.ieconomics-chart-wrapper .recharts-cartesian-axis-tick-value,.ieconomics-chart-wrapper .recharts-text{fill:var(--text-tertiary, #9ca3af)}.ieconomics-chart-wrapper .recharts-cartesian-axis-line,.ieconomics-chart-wrapper .recharts-cartesian-axis-tick-line{stroke:#00e5ff2e}.ieconomics-chart-wrapper .recharts-default-legend .recharts-legend-item-text{color:var(--text-secondary, #d1d5db)!important}@media(max-width:1024px){.ieconomics-grid{grid-template-columns:1fr}}.pr-filters{display:flex;align-items:flex-end;gap:1rem;margin:1rem 0 1.25rem;flex-wrap:wrap}.pr-filter-field{display:flex;flex-direction:column;gap:.35rem;min-width:160px}.pr-filter-field label{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary, #9ca3af)}.pr-filter-field select{background:#0d1a1f99;border:1px solid rgba(0,229,255,.2);color:var(--text-primary, #f9fafb);padding:.45rem .75rem;border-radius:6px;font-size:.875rem}.pr-filter-spacer{flex:1}.pr-filter-summary{font-size:.8125rem;color:var(--text-tertiary, #9ca3af);font-variant-numeric:tabular-nums}.pr-table th,.pr-table td{padding:.55rem .85rem;white-space:nowrap}.pr-table th.pr-num,.pr-table td.pr-num{text-align:right;font-variant-numeric:tabular-nums}.pr-table .pr-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem}.pr-table .pr-variant{color:var(--text-primary, #f9fafb);font-weight:500}.pr-table .pr-unit{color:var(--text-tertiary, #9ca3af);font-size:.7rem;margin-left:.15rem}.pr-table .pr-notes{max-width:360px;white-space:normal;font-size:.75rem;color:var(--text-tertiary, #9ca3af);line-height:1.4}.ss-filters{display:flex;align-items:flex-end;gap:1rem;margin:1rem 0 1.25rem;flex-wrap:wrap}.ss-filter-field{display:flex;flex-direction:column;gap:.35rem;min-width:160px}.ss-filter-field label{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary, #9ca3af)}.ss-filter-field input{background:#0d1a1f99;border:1px solid rgba(0,229,255,.2);color:var(--text-primary, #f9fafb);padding:.45rem .75rem;border-radius:6px;font-size:.875rem;color-scheme:dark}.ss-filter-actions{display:flex;gap:.5rem;align-items:flex-end}.ss-clear{background:#f871711a;border-color:#f871714d}.ss-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.25rem 0}@media(max-width:1100px){.ss-charts-row{grid-template-columns:1fr}}.ss-chart-card{background:#0d1a1f99;border:1px solid rgba(0,229,255,.15);border-radius:12px;padding:1rem 1.25rem .75rem;display:flex;flex-direction:column}.ss-chart-card:hover{border-color:#00e5ff4d}.ss-chart-body{width:100%;height:280px;margin-top:.5rem}.ss-section-title{margin:1.5rem 0 .5rem;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary, #9ca3af)}.ss-flow-section,.ss-stage-section{margin-bottom:1.5rem}.ss-table th,.ss-table td,.ss-flow-table th,.ss-flow-table td{padding:.55rem .85rem;white-space:nowrap}.ss-table th.ss-num,.ss-table td.ss-num,.ss-flow-table th.ss-num,.ss-flow-table td.ss-num{text-align:right;font-variant-numeric:tabular-nums}.ss-table .ss-mono,.ss-flow-table .ss-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem}.ss-table .ss-stage-name{color:var(--text-primary, #f9fafb);font-weight:500}.ss-success{color:#34d399}.ss-failed{color:#f87171;font-weight:600}.ss-util{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums}.ss-util-low{background:#a3e6351f;color:#a3e635;border:1px solid rgba(163,230,53,.35)}.ss-util-mid{background:#fb923c1a;color:#fb923c;border:1px solid rgba(251,146,60,.35)}.ss-util-high{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.35)}.awsinfra-region-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(0,229,255,.2)}.awsinfra-region-tab{background:transparent;border:1px solid transparent;border-bottom:none;color:var(--text-secondary, #d1d5db);padding:.625rem 1.25rem;border-radius:6px 6px 0 0;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .15s ease}.awsinfra-region-tab:hover{color:var(--accent-primary, #00FFFF)}.awsinfra-region-tab.active{background:#00e5ff14;border-color:#00e5ff4d;color:var(--accent-primary, #00FFFF)}.awsinfra-section{margin-bottom:2rem}.awsinfra-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.awsinfra-section-title{font-size:1rem;font-weight:600;color:var(--text-primary, #f9fafb);margin:0}.awsinfra-section-count{color:var(--text-tertiary, #9ca3af);font-size:.85rem}.awsinfra-mono{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.82rem;color:var(--text-secondary, #d1d5db)}.awsinfra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.awsinfra-card{background:#0d1a1f80;border:1px solid rgba(0,229,255,.2);border-radius:10px;padding:1rem 1.25rem}.awsinfra-card-title{font-size:.95rem;font-weight:600;color:var(--text-primary, #f9fafb);margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.awsinfra-card-row{display:flex;justify-content:space-between;font-size:.82rem;margin:.25rem 0}.awsinfra-card-row .label{color:var(--text-tertiary, #9ca3af)}.awsinfra-card-row .value{color:var(--text-primary, #f9fafb);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.78rem}.awsinfra-status{display:inline-block;padding:.15rem .55rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.awsinfra-status-ok{background:#22c55e2e;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.awsinfra-status-warn{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.4)}.awsinfra-status-err{background:#ef44442e;color:#ef4444;border:1px solid rgba(239,68,68,.45)}.awsinfra-status-neutral{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.35)}.awsinfra-meta{display:flex;justify-content:space-between;align-items:center;background:#0d1a1f66;border:1px solid rgba(0,229,255,.15);border-radius:6px;padding:.5rem .85rem;margin-bottom:1rem;font-size:.82rem;color:var(--text-tertiary, #9ca3af)}.awsinfra-region-banner-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.sqs-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8125rem;color:var(--text-tertiary, #9ca3af);padding:.5rem 0 .75rem}.sqs-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sqs-badge-live{background:#00e5ff1f;color:var(--accent-primary, #00FFFF);border:1px solid rgba(0,229,255,.35)}.sqs-badge-dlq{background:#f871711a;color:#fca5a5;border:1px solid rgba(248,113,113,.35)}.sqs-badge-region{background:#ffffff0d;color:var(--text-secondary, #d1d5db);border:1px solid rgba(255,255,255,.1)}.sqs-count-cell{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.875rem;text-align:right}.sqs-count-cell.has-pending{color:var(--accent-primary, #00FFFF);font-weight:600}.sqs-count-cell.has-failed{color:#fca5a5;font-weight:600}.sqs-name-cell{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8125rem}.sqs-actions{display:flex;gap:.5rem}.sqs-action-btn{background:transparent;border:1px solid rgba(0,229,255,.25);color:var(--text-secondary, #d1d5db);padding:.3rem .65rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .15s}.sqs-action-btn:hover{background:#00e5ff14;color:var(--accent-primary, #00FFFF)}.sqs-action-btn.danger{border-color:#f8717159}.sqs-action-btn.danger:hover{background:#f8717114;color:#fca5a5}.sqs-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:.75rem 0 1.25rem}.sqs-stat-card{background:#ffffff05;border:1px solid rgba(0,229,255,.12);border-radius:8px;padding:.875rem 1rem}.sqs-stat-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary, #9ca3af);margin-bottom:.25rem}.sqs-stat-value{font-size:1.5rem;font-weight:600;font-family:SF Mono,Fira Code,Consolas,monospace;color:#fff}.sqs-stat-value.warn{color:#fbbf24}.sqs-stat-value.bad{color:#fca5a5}.sqs-msg-row-inner{cursor:pointer}.sqs-body-viewer{background:#00000059;border:1px solid rgba(0,229,255,.18);border-radius:8px;padding:1rem;margin-top:.5rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8125rem;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto;color:#d1d5db}.sqs-purge-warning{background:#f8717114;border:1px solid rgba(248,113,113,.35);border-radius:8px;padding:1rem;margin:.5rem 0 1rem;color:#fca5a5;font-size:.875rem;line-height:1.5}.sqs-toolbar{display:flex;gap:.75rem;align-items:center;margin:.5rem 0 1rem;flex-wrap:wrap}.sqs-toolbar select,.sqs-toolbar input[type=number]{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:6px;padding:.4rem .65rem;color:#fff;font-size:.8125rem}.sqs-empty{padding:2rem 1rem;text-align:center;color:var(--text-tertiary, #9ca3af);font-size:.875rem}.sqs-confirm-input{width:100%;box-sizing:border-box;background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:6px;padding:.5rem .75rem;color:#fff;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8125rem;margin-top:.25rem}.sqs-reason-input{width:100%;box-sizing:border-box;background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:6px;padding:.5rem .75rem;color:#fff;font-size:.8125rem;margin-top:.25rem;min-height:60px;resize:vertical}.totp-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;background:#0d1a1ff7;border:1px solid rgba(0,229,255,.25);border-radius:12px;padding:1.5rem;width:calc(100% - 2rem);max-width:380px;box-sizing:border-box;box-shadow:0 20px 60px #00000080}.totp-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.totp-modal-header h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.totp-modal-desc{font-size:.875rem;color:var(--text-secondary, #d1d5db);margin-bottom:1.25rem;line-height:1.5}.totp-modal-input{display:block;width:100%;box-sizing:border-box;background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:8px;padding:.625rem .75rem;color:#fff;font-size:1rem;font-family:SF Mono,Fira Code,Consolas,monospace;letter-spacing:.2em;text-align:center;transition:all .2s ease;margin-bottom:1.25rem}.totp-modal-input:focus{outline:none;border-color:#00e5ff66;box-shadow:0 0 0 3px #00e5ff1a}.totp-modal-input:disabled{opacity:.5;cursor:not-allowed}.totp-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.rd-overlay{position:fixed;inset:0;background:#0006;z-index:998}.rd-drawer{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:100vw;background:var(--bg-primary, #0a1419);border-left:1px solid var(--border-color, rgba(0, 229, 255, .2));box-shadow:-4px 0 16px #0006;z-index:999;overflow-y:auto;display:flex;flex-direction:column}.rd-head{padding:18px 20px 14px;border-bottom:1px solid var(--border-color, rgba(0, 229, 255, .15));display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rd-eyebrow{font-size:10px;font-weight:700;color:var(--accent-primary, #00FFFF);text-transform:uppercase;letter-spacing:.1em}.rd-title{margin:4px 0 2px;font-size:15px;font-weight:600;color:var(--text-primary, #fff);word-break:break-all}.rd-scope{font-size:11px;color:var(--text-secondary, #a0b0b8)}.rd-close{background:transparent;border:none;color:var(--text-secondary, #a0b0b8);font-size:22px;cursor:pointer;padding:0 4px}.rd-close:hover{color:var(--text-primary, #fff)}.rd-loading,.rd-empty,.rd-error{padding:32px 24px;font-size:13px;color:var(--text-secondary, #a0b0b8);text-align:center}.rd-error{color:#ff8a80}.rd-runs{list-style:none;margin:0;padding:12px;display:flex;flex-direction:column;gap:10px}.rd-run{padding:12px 14px;background:#ffffff05;border:1px solid rgba(0,229,255,.08);border-radius:5px}.rd-run-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rd-run-time{font-size:12px;color:var(--text-primary, #fff);flex:1 1 auto}.rd-run-dur{font-size:11px;color:var(--text-secondary, #a0b0b8)}.rd-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rd-pill-tiny{font-size:9px;padding:1px 6px}.rd-pill-ok{background:#4caf5026;color:#4caf50;border:1px solid rgba(76,175,80,.35)}.rd-pill-progress{background:#00e5ff1a;color:#00e5ff;border:1px solid rgba(0,229,255,.3)}.rd-pill-warn{background:#ff98001f;color:#ff9800;border:1px solid rgba(255,152,0,.35)}.rd-pill-crit{background:#f443361f;color:#f44336;border:1px solid rgba(244,67,54,.35)}.rd-run-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px;margin-bottom:10px}.rd-stat{min-width:0}.rd-stat-label{font-size:10px;color:var(--text-secondary, #a0b0b8);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.rd-stat-value{font-size:14px;font-weight:600;color:var(--text-primary, #fff);font-variant-numeric:tabular-nums}.rd-stat-value-crit{color:#ff8a80}.rd-run-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.04)}.rd-link{font-size:11px;font-weight:600;color:var(--accent-primary, #00FFFF);text-decoration:none;border-bottom:1px dashed currentColor}.rd-link:hover{opacity:.85}.rd-jobid{font-size:10px;color:var(--text-secondary, #a0b0b8);font-family:ui-monospace,monospace}.dops-page{padding:24px 32px;color:var(--text-primary, #fff)}.dops-page-head{margin-bottom:24px}.dops-page-title{margin:0 0 4px;font-size:22px;font-weight:600}.dops-page-subtitle{margin:0;font-size:13px;color:var(--text-secondary, #a0b0b8)}.dops-filter-row{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap;align-items:flex-end}.dops-window{display:flex;flex-direction:column;gap:6px}.dops-window-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #a0b0b8)}.dops-window-presets{display:inline-flex;gap:4px}.dops-window-btn{padding:7px 12px;background:transparent;color:var(--text-secondary, #a0b0b8);border:1px solid var(--border-color, rgba(0, 229, 255, .15));border-radius:4px;font-size:12px;cursor:pointer;transition:all .1s}.dops-window-btn:hover{background:#00e5ff0a}.dops-window-btn.is-active{color:var(--accent-primary, #00FFFF);border-color:var(--accent-primary, #00FFFF);background:#00e5ff14}.dops-window-custom{display:inline-flex;gap:10px;margin-top:6px}.dops-window-custom label{display:inline-flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-secondary, #a0b0b8)}.dops-window-custom input{padding:6px 8px;background:var(--bg-secondary, #0f1e25);color:var(--text-primary, #fff);border:1px solid var(--border-color, rgba(0, 229, 255, .15));border-radius:4px;font-size:12px}.dops-window-range{font-size:12px;color:var(--text-secondary, #a0b0b8);margin-bottom:16px}.dops-warn{margin:8px 0 16px;padding:10px 14px;background:#ffa72614;border-left:3px solid #ffa726;border-radius:3px;color:#ffcc80;font-size:13px}.dops-error{margin:12px 0;padding:10px 14px;background:#f4433614;border-left:3px solid #f44336;border-radius:3px;color:#ff8a80;font-size:13px}.dops-empty{margin:24px 0;padding:32px 16px;text-align:center;color:var(--text-secondary, #a0b0b8);font-size:14px;border:1px dashed rgba(255,255,255,.1);border-radius:6px}.dops-table{width:100%;border-collapse:collapse;background:var(--bg-secondary, #0f1e25);border:1px solid var(--border-color, rgba(0, 229, 255, .15));border-radius:6px;overflow:hidden}.dops-table thead th{text-align:left;padding:12px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #a0b0b8);background:#ffffff05;border-bottom:1px solid var(--border-color, rgba(0, 229, 255, .15))}.dops-row{cursor:pointer;transition:background .1s}.dops-row:hover{background:#00e5ff0a}.dops-row td{padding:12px 14px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.04)}.dops-cell-name{font-weight:600;color:var(--text-primary, #fff)}.dops-name-btn{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;padding:2px 6px;margin:-2px -6px;border:1px solid transparent;border-radius:5px;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:text;transition:background .1s,border-color .1s}.dops-name-btn:hover{background:#00e5ff0f;border-color:#00e5ff40}.dops-name-input{width:100%;max-width:320px;padding:4px 6px;border:1px solid rgba(0,229,255,.5);border-radius:5px;background:#00000059;color:var(--text-primary, #fff);font:inherit;font-weight:600}.dops-name-input:focus{outline:none;border-color:var(--accent-primary, #00ffff);box-shadow:0 0 0 3px #00e5ff1f}.dops-name-id{margin-top:3px;font-size:11px;font-weight:400;color:var(--text-tertiary, #6b7a82);font-family:SF Mono,Fira Code,monospace}.dops-name-error{margin-top:3px;font-size:11px;color:#ff8a80}.dops-cell-desc{color:var(--text-secondary, #a0b0b8);font-size:12px;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dops-cell-chevron{text-align:right;color:var(--text-secondary, #a0b0b8);font-size:18px;width:24px}.dops-num{text-align:right;font-variant-numeric:tabular-nums;width:110px}.dops-num-crit{color:#ff8a80;font-weight:600}.dops-num-warn{color:#ffcc80;font-weight:600}.dops-foot{display:flex;justify-content:center;padding:16px 0;gap:12px}.dops-loading{font-size:13px;color:var(--text-secondary, #a0b0b8)}.dops-load-more{padding:8px 18px;background:transparent;color:var(--accent-primary, #00FFFF);border:1px solid currentColor;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;letter-spacing:.05em;text-transform:uppercase}.dops-load-more:hover{opacity:.85}.studio-list-shell{width:100%;display:flex;flex-direction:column;gap:1.5rem}.studio-list-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1.5rem;border-bottom:2px solid rgba(0,229,255,.2)}.studio-list-header h1{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.studio-list-header p{margin:0;color:var(--text-secondary, #d1d5db);font-size:.9375rem}.studio-list-empty{padding:4rem 2rem;text-align:center;color:var(--text-tertiary, #9ca3af);background:#0d1a1f80;border:1px dashed rgba(0,229,255,.2);border-radius:8px}.studio-list-empty strong{color:var(--accent-primary, #00FFFF)}.studio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.studio-card{text-align:left;background:#0d1a1f80;border:1px solid rgba(0,229,255,.2);border-radius:8px;padding:1rem 1.25rem;cursor:pointer;color:var(--text-primary, #f9fafb);transition:border-color .2s ease,background .2s ease}.studio-card:hover{border-color:#00e5ff80;background:#00e5ff0d}.studio-card-name{font-weight:600;font-size:.9375rem;margin-bottom:.5rem;color:var(--text-primary, #f9fafb)}.studio-card-id{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);font-family:SF Mono,Monaco,Roboto Mono,monospace;margin-top:-.375rem;margin-bottom:.5rem}.studio-card-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.5rem}.studio-card-tag{font-size:.6875rem;background:#00e5ff1a;color:var(--accent-primary, #00FFFF);border-radius:999px;padding:2px 8px}.studio-card-desc{font-size:.8125rem;color:var(--text-tertiary, #9ca3af)}.studio-card-lively{position:relative;padding:0;cursor:default;overflow:hidden;display:flex;flex-direction:column}@keyframes studio-pulse{0%,to{opacity:1}50%{opacity:.4}}.studio-card-main{appearance:none;background:transparent;border:none;color:inherit;text-align:left;padding:0 1.25rem .875rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;flex:1}.studio-card-main:focus-visible{outline:2px solid var(--accent-primary, #00FFFF);outline-offset:-2px}.studio-card-lively .studio-card-row{margin-bottom:0}.studio-card-header{padding:1rem 1.25rem .25rem;display:flex;flex-direction:column;gap:0}.studio-card-lively .studio-card-header .studio-card-id{margin-top:0;margin-bottom:0}.studio-card-name-editable{appearance:none;background:transparent;border:1px dashed transparent;padding:.25rem .5rem;margin:-.25rem -.5rem .25rem;border-radius:6px;color:inherit;cursor:text;text-align:left;font:inherit;font-weight:600;font-size:.9375rem;transition:background .12s ease,border-color .12s ease;width:fit-content;max-width:100%}.studio-card-name-editable:hover{background:#00e5ff14;border-color:#00e5ff66}.studio-card-name-editable:focus-visible{outline:2px solid var(--accent-primary, #00FFFF);outline-offset:2px}.studio-card-name-input{display:block;width:100%;margin:-.25rem 0 .5rem;padding:.3125rem .5rem;background:#00e5ff14;border:1px solid rgba(0,229,255,.5);border-radius:6px;font:inherit;font-weight:600;font-size:.9375rem;color:var(--text-primary, #f9fafb);outline:none}.studio-card-name-input:focus{border-color:#00e5ffe6;box-shadow:0 0 0 2px #00e5ff38}.studio-card-name-input:disabled{opacity:.6;cursor:progress}.studio-card-name-error{margin-top:.25rem;font-size:.6875rem;color:#f87171}.studio-card-desc-row{padding:0 1.25rem .5rem}.studio-card-desc-editable{appearance:none;display:block;width:100%;background:transparent;border:1px dashed transparent;padding:.25rem .5rem;margin:0 -.5rem;border-radius:6px;color:var(--text-tertiary, #9ca3af);font:inherit;font-size:.8125rem;text-align:left;cursor:text;white-space:pre-wrap;word-break:break-word;transition:background .12s ease,border-color .12s ease}.studio-card-desc-editable:hover{background:#00e5ff0f;border-color:#00e5ff59}.studio-card-desc-editable.is-empty{font-style:italic;color:#94a3b8b3}.studio-card-desc-input{display:block;width:100%;padding:.375rem .5rem;background:#00e5ff0f;border:1px solid rgba(0,229,255,.5);border-radius:6px;font:inherit;font-size:.8125rem;color:var(--text-primary, #f9fafb);outline:none;resize:vertical;min-height:3.5rem}.studio-card-desc-input:focus{border-color:#00e5ffe6;box-shadow:0 0 0 2px #00e5ff38}.studio-card-desc-input:disabled{opacity:.6;cursor:progress}.studio-card-live{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-top:.25rem}.studio-card-live-when{font-size:.75rem;color:var(--text-tertiary, #9ca3af);font-family:SF Mono,Monaco,Roboto Mono,monospace}.studio-card-live-rate{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--text-secondary, #d1d5db)}.studio-card-live-rate-label{font-weight:400;color:var(--text-tertiary, #9ca3af);margin-left:2px}.studio-card-live-empty{font-size:.75rem;color:var(--text-tertiary, #9ca3af);font-style:italic}.studio-card-runs-footer{appearance:none;background:#00e5ff0f;border:none;border-top:1px solid rgba(0,229,255,.15);padding:.625rem 1.25rem;cursor:pointer;display:flex;align-items:center;gap:6px;text-align:left;width:100%;min-height:36px;flex-wrap:wrap;transition:background .15s ease}.studio-card-runs-footer:hover{background:#00e5ff1f}.studio-card-runs-empty{font-size:.75rem;color:var(--text-tertiary, #9ca3af);font-style:italic}.studio-card-run-dot{width:9px;height:9px;border-radius:50%;background:#94a3b866;transition:transform .12s ease;flex:0 0 auto}.studio-card-run-dot:hover{transform:scale(1.4)}.studio-card-run-dot-completed{background:#34d399cc}.studio-card-run-dot-failed{background:#f87171;box-shadow:0 0 6px #f8717166}.studio-card-run-dot-started,.studio-card-run-dot-requested{background:#00e5ffbf;animation:studio-pulse 1.6s ease-in-out infinite}.studio-card-run-dot-cancelled{background:#cbd5e173}.studio-card-analytics-btn{appearance:none;position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;padding:0;background:#00e5ff14;border:1px solid rgba(0,229,255,.25);border-radius:6px;color:var(--accent-primary, #00FFFF);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease;z-index:1}.studio-card-analytics-btn:hover{background:#00e5ff2e;border-color:#00e5ff80}.studio-card-analytics-btn svg{opacity:.9}.studio-card-header{padding-right:3rem}.studio-card-lively:hover{border-color:#00e5ff80;background:#00e5ff0a}.studio-analytics-backdrop{position:fixed;inset:0;background:#00000059;backdrop-filter:blur(2px);z-index:90;animation:studio-fade-in .18s ease}.studio-analytics-panel{position:fixed;top:0;right:0;height:100vh;width:min(440px,95vw);background:var(--bg-secondary, #0d1a1f);border-left:1px solid rgba(0,229,255,.25);box-shadow:-8px 0 24px #0006;z-index:100;display:flex;flex-direction:column;color:var(--text-primary, #f9fafb);animation:studio-slide-in .22s ease}@keyframes studio-fade-in{0%{opacity:0}to{opacity:1}}@keyframes studio-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.studio-analytics-head{padding:1.125rem 1.25rem 0;border-bottom:1px solid rgba(0,229,255,.15);background:#0a141999}.studio-analytics-head-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.studio-analytics-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary, #00FFFF);margin-bottom:.25rem}.studio-analytics-title{margin:0;font-size:1.125rem;font-weight:600;color:#fff;word-break:break-word}.studio-analytics-subtitle{margin-top:.125rem;font-size:.6875rem;color:var(--text-tertiary, #9ca3af);font-family:SF Mono,Monaco,Roboto Mono,monospace}.studio-analytics-close{appearance:none;background:transparent;border:none;color:var(--text-tertiary, #9ca3af);width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.studio-analytics-close:hover{color:var(--accent-primary, #00FFFF);background:#00e5ff14}.studio-analytics-head-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:.625rem}.studio-analytics-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem}.studio-analytics-stat{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .75rem;background:#00e5ff0a;border:1px solid rgba(0,229,255,.12);border-radius:6px}.studio-analytics-stat-value{font-size:1.0625rem;font-weight:700;color:#fff;font-family:SF Mono,Monaco,Roboto Mono,monospace}.studio-analytics-stat-value[data-tone=fail]{color:#f87171}.studio-analytics-stat-label{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.06em}.studio-analytics-tabs{display:flex;gap:0;margin-top:1rem}.studio-analytics-tab{appearance:none;background:transparent;border:none;color:var(--text-tertiary, #9ca3af);font-size:.8125rem;font-weight:500;padding:.625rem .875rem;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.studio-analytics-tab:hover{color:var(--text-secondary, #d1d5db)}.studio-analytics-tab.is-active{color:var(--accent-primary, #00FFFF);border-bottom-color:var(--accent-primary, #00FFFF)}.studio-analytics-body{flex:1;overflow-y:auto;padding:1rem 1.25rem 1.5rem}.studio-analytics-empty{padding:2.5rem 1rem;text-align:center;color:var(--text-tertiary, #9ca3af);font-size:.8125rem;border:1px dashed rgba(0,229,255,.18);border-radius:6px;background:#0d1a1f66}.studio-run-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.studio-run-card{position:relative;display:flex;background:#0d1a1f99;border:1px solid rgba(0,229,255,.15);border-radius:8px;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.studio-run-card:hover{border-color:#00e5ff66;transform:translate(-1px)}.studio-run-card-stripe{width:4px;flex-shrink:0;background:#94a3b880}.studio-run-card-completed .studio-run-card-stripe{background:#34d399}.studio-run-card-failed .studio-run-card-stripe{background:#f87171}.studio-run-card-started .studio-run-card-stripe,.studio-run-card-requested .studio-run-card-stripe{background:#0ff;animation:studio-pulse 1.6s ease-in-out infinite}.studio-run-card-cancelled .studio-run-card-stripe{background:#cbd5e1}.studio-run-card-body{flex:1;padding:.625rem .875rem;display:flex;flex-direction:column;gap:.375rem}.studio-run-card-row{display:flex;align-items:center;gap:.625rem;justify-content:space-between}.studio-run-card-meta{font-size:.75rem;color:var(--text-secondary, #d1d5db)}.studio-run-card-time{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-secondary, #d1d5db)}.studio-run-card-time svg{opacity:.65}.studio-run-card-dur{font-family:SF Mono,Monaco,Roboto Mono,monospace;color:var(--text-secondary, #d1d5db)}.studio-run-card-version{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);font-family:SF Mono,Monaco,Roboto Mono,monospace}.studio-run-card-reason{font-size:.75rem;color:#fca5a5;background:#f8717114;border-left:2px solid rgba(248,113,113,.4);padding:4px 8px;border-radius:0 4px 4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-run-card-id code{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);font-family:SF Mono,Monaco,Roboto Mono,monospace}.studio-shell{position:relative;display:flex;flex-direction:column;width:100%;height:calc(100vh - 4rem);background:var(--bg-secondary, #0d1a1f);border:1px solid rgba(0,229,255,.2);border-radius:8px;overflow:hidden;color:var(--text-primary, #f9fafb)}.studio-topbar{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;background:#0a1419cc;border-bottom:1px solid rgba(0,229,255,.2);flex-wrap:wrap}.studio-topbar-left,.studio-topbar-mid,.studio-topbar-right{display:flex;align-items:center;gap:.5rem}.studio-topbar-mid{flex:1;justify-content:center}.studio-topbar-right{margin-left:auto}.studio-name-input,.studio-version-input,.studio-topbar-mid select{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);color:var(--text-primary, #f9fafb);border-radius:6px;padding:.375rem .625rem;font-size:.8125rem}.studio-name-input{min-width:220px}.studio-version-input{width:90px}.studio-name-input:focus,.studio-version-input:focus,.studio-topbar-mid select:focus{outline:none;border-color:#00e5ff80}.studio-name-input:disabled,.studio-topbar-mid select:disabled{background:#ffffff05;color:var(--text-tertiary, #9ca3af);cursor:not-allowed}.studio-pill{font-size:.6875rem;padding:3px 8px;border-radius:999px;font-weight:500}.studio-pill-warn{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.studio-pill-loading{display:inline-flex;align-items:center;gap:6px;background:#00e5ff14;color:var(--accent-primary, #00FFFF);border:1px solid rgba(0,229,255,.25)}.studio-pill-spin{width:10px;height:10px;border:1.5px solid rgba(0,229,255,.3);border-top-color:var(--accent-primary, #00FFFF);border-radius:50%;animation:studio-spin .8s linear infinite}.studio-pill-btn{cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;user-select:none}.studio-pill-btn:hover{background:#fbbf2438}.studio-pill-caret{font-size:.625rem;opacity:.7}.studio-issues-wrap{position:relative;display:inline-block}.studio-issues-veil{position:fixed;inset:0;z-index:50}.studio-issues-pop{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:90vw;background:var(--bg-secondary, #0d1a1f);border:1px solid rgba(0,229,255,.3);border-radius:10px;box-shadow:0 14px 38px #0009;z-index:60;overflow:hidden}.studio-issues-pop-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem .875rem;border-bottom:1px solid rgba(0,229,255,.15);background:#fbbf240f}.studio-issues-pop-head strong{color:var(--text-primary, #f9fafb);font-size:.875rem;font-weight:600}.studio-issues-pop-head .studio-modal-close{font-size:1.25rem}.studio-issues-list{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto}.studio-issues-row{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;border-bottom:1px solid rgba(0,229,255,.08);position:relative}.studio-issues-row:last-child{border-bottom:none}.studio-issues-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#fbbf248c}.studio-issues-scope-flow:before{background:#00e5ff8c}.studio-issues-scope-trigger:before{background:#c084fc8c}.studio-issues-scope-stage:before{background:#fbbf248c}.studio-issues-row-main{flex:1;min-width:0}.studio-issues-row-msg{font-size:.8125rem;color:var(--text-primary, #f9fafb);font-weight:500;margin-bottom:.125rem}.studio-issues-row-detail{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);font-family:SF Mono,Monaco,Roboto Mono,monospace}.studio-btn-primary,.studio-btn-secondary,.studio-btn-ghost,.studio-btn-danger{border:1px solid transparent;border-radius:6px;padding:.375rem .875rem;font-size:.8125rem;cursor:pointer;font-weight:500;transition:background .2s ease,border-color .2s ease,color .2s ease}.studio-btn-primary{background:var(--accent-secondary, #00E5FF);color:#0a1419}.studio-btn-primary:hover{background:var(--accent-primary, #00FFFF)}.studio-btn-primary:disabled{opacity:.5;cursor:not-allowed}.studio-btn-secondary{background:#ffffff0d;border-color:#00e5ff33;color:var(--text-secondary, #d1d5db)}.studio-btn-secondary:hover{background:#00e5ff1a;border-color:#00e5ff66;color:var(--accent-primary, #00FFFF)}.studio-btn-ghost{background:transparent;color:var(--text-secondary, #d1d5db)}.studio-btn-ghost:hover{background:#00e5ff0d;color:var(--accent-primary, #00FFFF)}.studio-btn-danger{background:#f871711a;border-color:#f871714d;color:#f87171}.studio-btn-danger:hover{background:#f8717133}.studio-banner{padding:.5rem 1rem;font-size:.8125rem;border-bottom:1px solid}.studio-banner-err{background:#f871711a;color:#fca5a5;border-color:#f871714d}.studio-banner-ok{background:#00e5ff14;color:var(--accent-primary, #00FFFF);border-color:#00e5ff4d}.studio-banner-info{background:#94a3b814;color:var(--text-secondary, #d1d5db);border-color:#94a3b84d}.studio-body{display:flex;flex:1;min-height:0}.studio-palette{width:200px;border-right:1px solid rgba(0,229,255,.2);background:#0a141999;padding:.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:.375rem;transition:width .2s ease,padding .2s ease;flex-shrink:0}.studio-palette-collapsed{width:56px;padding:.5rem .375rem}.studio-palette-headbar{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:2px 4px 4px;border-bottom:1px solid rgba(0,229,255,.08);margin-bottom:4px}.studio-palette-collapsed .studio-palette-headbar{justify-content:center;padding:2px 0 4px}.studio-palette-toggle{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);border-radius:4px;width:22px;height:22px;cursor:pointer;font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;font-weight:600}.studio-palette-toggle:hover{background:#00e5ff1a;border-color:#00e5ff66;color:var(--accent-primary, #00FFFF)}.studio-palette-header{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, #9ca3af);font-weight:600}.studio-palette-collapsed .studio-palette-item{justify-content:center;padding:.5rem 0;gap:0}.studio-palette-collapsed .studio-palette-icon{width:22px;height:22px}.studio-palette-list{display:flex;flex-direction:column;gap:.25rem}.studio-palette-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:6px;background:#ffffff08;border:1px solid rgba(0,229,255,.15);cursor:grab;user-select:none;font-size:.8125rem;color:var(--text-secondary, #d1d5db);transition:background .15s ease,border-color .15s ease,color .15s ease}.studio-palette-item:hover{border-color:#00e5ff80;background:#00e5ff0f;color:var(--accent-primary, #00FFFF)}.studio-palette-item:active{cursor:grabbing}.studio-palette-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--accent-primary, #00FFFF);flex-shrink:0}.studio-palette-label{flex:1}.studio-palette-info{background:transparent;border:none;padding:0;color:var(--text-tertiary, #9ca3af);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;transition:color .15s ease,background .15s ease}.studio-palette-info:hover{color:var(--accent-primary, #00FFFF);background:#00e5ff1a}.studio-palette-hint{margin-top:auto;padding:.5rem;font-size:.6875rem;color:var(--text-tertiary, #9ca3af);border-top:1px solid rgba(0,229,255,.1)}.studio-canvas{flex:1;position:relative;min-width:0;background:var(--bg-primary, #0a1419)}.studio-canvas-empty{position:absolute;inset:0;display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:center;color:var(--text-tertiary, #9ca3af);pointer-events:none;z-index:5}.studio-canvas-empty button{pointer-events:auto}.studio-canvas-skeleton{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;padding:2rem;pointer-events:none;z-index:4}.studio-skel-node{width:220px;height:96px;border-radius:8px;border:1px solid rgba(0,229,255,.12);background:linear-gradient(90deg,#ffffff08,#00e5ff14,#ffffff08);background-size:200% 100%;animation:studio-shimmer 1.4s ease-in-out infinite;display:flex;gap:.625rem;align-items:flex-start;padding:.75rem;flex-shrink:0}.studio-skel-trigger{background-size:200% 100%}.studio-skel-icon{width:36px;height:36px;border-radius:8px;background:#00e5ff26;flex-shrink:0}.studio-skel-lines{flex:1;display:flex;flex-direction:column;gap:6px;padding-top:4px}.studio-skel-line{height:8px;border-radius:4px;background:#ffffff14}.studio-skel-line-xs{width:30%}.studio-skel-line-sm{width:55%}.studio-skel-line-md{width:80%}.studio-skel-edge{width:56px;height:1px;background:linear-gradient(90deg,#00e5ff0d,#00e5ff4d,#00e5ff0d);background-size:200% 100%;animation:studio-shimmer 1.4s ease-in-out infinite;flex-shrink:0}.studio-skel-caption{width:100%;text-align:center;margin-top:1.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary, #9ca3af);opacity:.7;animation:studio-skel-fade 1.6s ease-in-out infinite}@keyframes studio-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes studio-skel-fade{0%,to{opacity:.4}50%{opacity:.8}}.studio-canvas .react-flow__controls{background:#0d1a1fe6;border:1px solid rgba(0,229,255,.2);border-radius:6px}.studio-canvas .react-flow__controls button{background:transparent;border-bottom:1px solid rgba(0,229,255,.15);color:var(--text-secondary, #d1d5db)}.studio-canvas .react-flow__controls button:hover{background:#00e5ff1a;color:var(--accent-primary, #00FFFF)}.studio-canvas .react-flow__controls button svg{fill:currentColor}.studio-canvas .react-flow__minimap{background:#0d1a1fe6;border:1px solid rgba(0,229,255,.2);border-radius:6px}.studio-minimap-toggle{position:absolute;right:12px;bottom:12px;z-index:6;background:#0d1a1ff2;border:1px solid rgba(0,229,255,.3);color:var(--text-secondary, #d1d5db);border-radius:6px;padding:4px 10px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;cursor:pointer;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,color .15s ease}.studio-minimap-toggle:hover{background:#00e5ff1a;border-color:#00e5ff80;color:var(--accent-primary, #00FFFF)}.studio-minimap-toggle-on{right:220px}.studio-canvas .react-flow__edge-path{stroke:#00e5ff80;stroke-width:1.5}.studio-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent-primary, #00FFFF);stroke-width:2}.studio-canvas .react-flow__handle{width:12px;height:12px;background:var(--accent-primary, #00FFFF);border:2px solid var(--bg-primary, #0a1419);opacity:.55;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.studio-node:hover .react-flow__handle,.studio-node-selected .react-flow__handle{opacity:1;box-shadow:0 0 12px #00e5ffb3}.studio-canvas .react-flow__handle:hover{opacity:1;transform:scale(1.35);cursor:crosshair;box-shadow:0 0 16px #00e5ffe6}.studio-node:hover .react-flow__handle.react-flow__handle-right:after{content:"↦";position:absolute;left:14px;top:-8px;font-size:14px;color:var(--accent-primary, #00FFFF);text-shadow:0 0 8px rgba(0,229,255,.6);pointer-events:none;animation:studio-handle-hint 1.4s ease-in-out infinite}@keyframes studio-handle-hint{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(4px);opacity:1}}.studio-node{position:relative;background:#0d1a1ff2;border:1px solid rgba(0,229,255,.3);border-radius:8px;padding:.625rem .75rem;width:240px;font-size:.8125rem;color:var(--text-primary, #f9fafb);box-shadow:0 2px 8px #0006}.studio-node-body{display:flex;gap:.625rem;align-items:flex-start}.studio-node-icon-box{width:36px;height:36px;border-radius:8px;background:#00e5ff1a;border:1px solid rgba(0,229,255,.25);display:flex;align-items:center;justify-content:center;color:var(--accent-primary, #00FFFF);flex-shrink:0}.studio-node-icon-trigger{background:#00e5ff2e;border-color:#00e5ff80}.studio-node-text{flex:1;min-width:0}.studio-node-actions{display:flex;align-items:center;gap:.375rem}.studio-node-info{background:transparent;border:none;padding:0;color:var(--text-tertiary, #9ca3af);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;transition:color .15s ease,background .15s ease}.studio-node-info:hover{color:var(--accent-primary, #00FFFF);background:#00e5ff1a}.studio-node-trigger{background:linear-gradient(180deg,#00e5ff1f,#0d1a1ff2);border-color:#00e5ff80}.studio-node-stage{background:#0d1a1ff2}.studio-node-selected{box-shadow:0 0 0 2px var(--accent-primary, #00FFFF),0 4px 12px #00e5ff40;border-color:var(--accent-primary, #00FFFF)}.studio-node-incomplete{border-style:dashed}.studio-node-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.studio-node-role{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, #9ca3af);font-weight:600}.studio-node-name{font-weight:600;color:var(--text-primary, #f9fafb)}.studio-node-meta{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);margin-top:2px}.studio-node-badge{width:16px;height:16px;border-radius:50%;font-size:.625rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.studio-node-badge-configured{background:#00e5ff33;color:var(--accent-primary, #00FFFF)}.studio-node-badge-incomplete{background:#fbbf2433;color:#fbbf24}.studio-node-badge-btn{border:1px solid rgba(251,191,36,.35);cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease,transform .15s ease}.studio-node-badge-btn:hover{background:#fbbf244d;border-color:#fbbf2499;transform:scale(1.08)}.studio-node-issue-pop{position:absolute;top:calc(100% + 8px);right:-4px;width:240px;background:var(--bg-secondary, #0d1a1f);border:1px solid rgba(251,191,36,.4);border-radius:8px;box-shadow:0 12px 32px #0009;padding:0;z-index:30;font-size:.75rem}.studio-node-issue-pop:before{content:"";position:absolute;top:-5px;right:14px;width:10px;height:10px;background:var(--bg-secondary, #0d1a1f);border-top:1px solid rgba(251,191,36,.4);border-left:1px solid rgba(251,191,36,.4);transform:rotate(45deg)}.studio-node-issue-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;background:#fbbf2414;border-bottom:1px solid rgba(251,191,36,.2)}.studio-node-issue-eyebrow{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:#fbbf24;font-weight:600}.studio-node-issue-close{background:transparent;border:none;color:var(--text-tertiary, #9ca3af);font-size:1.125rem;line-height:1;cursor:pointer;padding:0;width:18px;height:18px}.studio-node-issue-close:hover{color:var(--accent-primary, #00FFFF)}.studio-node-issue-body{padding:.625rem .75rem .5rem;color:var(--text-secondary, #d1d5db)}.studio-node-issue-body ul{margin:.375rem 0 0;padding-left:1.125rem;display:flex;flex-direction:column;gap:2px}.studio-node-issue-body code{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.6875rem;color:#fbbf24;background:#fbbf2414;padding:1px 6px;border-radius:4px}.studio-node-issue-foot{padding:.375rem .75rem .625rem;font-size:.6875rem;color:var(--text-tertiary, #9ca3af);border-top:1px dashed rgba(0,229,255,.12);margin-top:.25rem}.studio-node-run-pending{border-color:#cbd5e173;box-shadow:0 0 0 1px #cbd5e140}.studio-node-run-dispatched,.studio-node-run-started{border-color:var(--accent-primary, #00FFFF)!important;box-shadow:0 0 0 1px var(--accent-primary, #00FFFF),0 0 16px #00e5ff66!important;animation:studio-run-pulse 1.6s ease-in-out infinite}.studio-node-run-retrying{border-color:#fbbf24!important;box-shadow:0 0 0 1px #fbbf24,0 0 14px #fbbf2459!important;animation:studio-run-pulse-amber 1.6s ease-in-out infinite}.studio-node-run-completed{border-color:#34d399!important;box-shadow:0 0 0 1px #34d399,0 0 12px #34d39940!important}.studio-node-run-failed{border-color:#f87171!important;box-shadow:0 0 0 1px #f87171,0 0 14px #f8717159!important}.studio-node-run-cancelled{opacity:.65;border-color:#ffffff26!important}.studio-node-run-pill{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;margin-top:4px}.studio-node-run-pill-dispatched,.studio-node-run-pill-started{background:#00e5ff2e;color:var(--accent-primary, #00FFFF)}.studio-node-run-pill-retrying{background:#fbbf242e;color:#fbbf24}.studio-node-run-pill-completed{background:#34d3992e;color:#34d399}.studio-node-run-pill-failed{background:#f871712e;color:#f87171}.studio-node-run-pill-cancelled{background:#94a3b82e;color:#cbd5e1}.studio-node-run-pill-pending{background:#94a3b826;color:#94a3b8}.studio-node-run-pill-skipped{background:#94a3b81f;color:#94a3b8;border:1px dashed rgba(148,163,184,.4)}.studio-node-frozen-point{border-color:#00e5ff8c!important;box-shadow:0 0 0 1px #00e5ff73,0 0 18px #00e5ff26}.studio-node-frozen-downstream{opacity:.45;border-style:dashed!important}.studio-node-frozen-downstream:hover{opacity:.7}.studio-node-freeze-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:.7rem;color:var(--accent-primary, #00FFFF)}@keyframes studio-run-pulse{0%,to{box-shadow:0 0 0 1px var(--accent-primary, #00FFFF),0 0 12px #00e5ff4d}50%{box-shadow:0 0 0 2px var(--accent-primary, #00FFFF),0 0 22px #00e5ff99}}@keyframes studio-run-pulse-amber{0%,to{box-shadow:0 0 0 1px #fbbf24,0 0 10px #fbbf2440}50%{box-shadow:0 0 0 2px #fbbf24,0 0 18px #fbbf248c}}.studio-run-drawer{position:absolute;top:0;right:0;bottom:0;width:440px;max-width:92vw;background:var(--bg-secondary, #0d1a1f);border-left:1px solid rgba(0,229,255,.25);box-shadow:-12px 0 32px #00000073;display:flex;flex-direction:column;z-index:40;animation:studio-drawer-in .22s ease-out}@keyframes studio-drawer-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.run-drawer-head{padding:.875rem 1rem .75rem;border-bottom:1px solid rgba(0,229,255,.18);background:#0a141999}.run-drawer-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.625rem}.run-drawer-eyebrow{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, #9ca3af);font-weight:600}.run-drawer-title{margin:2px 0 0;font-size:.9375rem;color:var(--text-primary, #f9fafb);font-weight:600;word-break:break-all}.run-drawer-close{background:transparent;border:none;color:var(--text-tertiary, #9ca3af);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:22px;height:22px}.run-drawer-close:hover{color:var(--accent-primary, #00FFFF)}.run-drawer-head-meta{display:flex;align-items:center;gap:.625rem;margin-top:.625rem}.run-drawer-subtitle{margin-top:.125rem;font-size:.6875rem;color:var(--text-tertiary, #9ca3af);font-family:SF Mono,Monaco,Roboto Mono,monospace}.run-drawer-status{font-size:.6875rem;font-weight:600;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.run-drawer-status-requested,.run-drawer-status-pending{background:#94a3b826;color:#94a3b8;border-color:#94a3b84d}.run-drawer-status-started,.run-drawer-status-processing{background:#00e5ff26;color:var(--accent-primary, #00FFFF);border-color:#00e5ff66}.run-drawer-status-completed{background:#34d39926;color:#34d399;border-color:#34d39966}.run-drawer-status-failed{background:#f8717126;color:#f87171;border-color:#f8717166}.run-drawer-status-cancelled{background:#94a3b826;color:#cbd5e1;border-color:#94a3b866}.run-drawer-elapsed{font-size:.75rem;color:var(--text-secondary, #d1d5db);font-family:SF Mono,Monaco,Roboto Mono,monospace}.run-drawer-ids{margin-top:.5rem;display:flex;gap:.75rem;font-size:.6875rem;color:var(--text-tertiary, #9ca3af)}.run-drawer-ids code{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.6875rem;background:#ffffff0a;padding:1px 6px;border-radius:4px;color:var(--text-secondary, #d1d5db)}.run-drawer-loading,.run-drawer-error{padding:1.25rem 1rem;font-size:.8125rem;color:var(--text-tertiary, #9ca3af);text-align:center}.run-drawer-error{color:#fca5a5}.run-drawer-stages{list-style:none;margin:0;padding:.5rem 0;flex:1;overflow-y:auto}.run-drawer-stage{display:flex;gap:.625rem;padding:.625rem 1rem;border-bottom:1px solid rgba(0,229,255,.06);position:relative}.run-drawer-stage:last-child{border-bottom:none}.run-drawer-stage:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.run-drawer-stage-pending:before{background:#94a3b840}.run-drawer-stage-dispatched:before{background:#94a3b873}.run-drawer-stage-started:before{background:var(--accent-primary, #00FFFF)}.run-drawer-stage-retrying:before{background:#fbbf24}.run-drawer-stage-completed:before{background:#34d399}.run-drawer-stage-failed:before{background:#f87171}.run-drawer-stage-cancelled:before{background:#94a3b84d}.run-drawer-stage-skipped:before{background:#94a3b833}.run-drawer-stage-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.run-drawer-stage-pending .run-drawer-stage-icon{background:#94a3b826;color:#94a3b8}.run-drawer-stage-dispatched .run-drawer-stage-icon{background:#94a3b840;color:#cbd5e1}.run-drawer-stage-started .run-drawer-stage-icon{background:#00e5ff2e;color:var(--accent-primary, #00FFFF)}.run-drawer-stage-retrying .run-drawer-stage-icon{background:#fbbf242e;color:#fbbf24}.run-drawer-stage-completed .run-drawer-stage-icon{background:#34d3992e;color:#34d399}.run-drawer-stage-failed .run-drawer-stage-icon{background:#f871712e;color:#f87171}.run-drawer-stage-cancelled .run-drawer-stage-icon{background:#94a3b826;color:#94a3b8}.run-drawer-stage-skipped .run-drawer-stage-icon{background:#94a3b81f;color:#94a3b8;border:1px dashed rgba(148,163,184,.4)}.run-drawer-stage-skipped-row{opacity:.55}.run-drawer-pending-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.run-drawer-spinner{width:12px;height:12px;border:2px solid rgba(0,229,255,.3);border-top-color:var(--accent-primary, #00FFFF);border-radius:50%;animation:studio-shimmer .8s linear infinite;animation-name:studio-spin}@keyframes studio-spin{to{transform:rotate(360deg)}}.run-drawer-stage-body{flex:1;min-width:0}.run-drawer-stage-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.run-drawer-stage-name{font-size:.8125rem;color:var(--text-primary, #f9fafb);font-weight:500;word-break:break-word}.run-drawer-stage-role{font-size:.625rem;text-transform:uppercase;color:var(--text-tertiary, #9ca3af);letter-spacing:.08em}.run-drawer-stage-meta{margin-top:2px;font-size:.6875rem;color:var(--text-tertiary, #9ca3af);display:flex;gap:4px;flex-wrap:wrap}.run-drawer-stage-retry{color:#fbbf24}.run-drawer-stage-reason{margin-top:6px;font-size:.6875rem;color:#fca5a5;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:4px;padding:4px 8px;font-family:SF Mono,Monaco,Roboto Mono,monospace;word-break:break-word}.run-drawer-stage-files-toggle{margin-top:6px;background:transparent;border:none;color:var(--accent-primary, #00FFFF);font-size:.6875rem;cursor:pointer;padding:0;font-weight:500;display:inline-flex;align-items:center;gap:4px}.run-drawer-stage-files-toggle+.run-drawer-stage-files-toggle{margin-left:10px}.run-drawer-stage-files-toggle:hover{text-decoration:underline}.run-drawer-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.run-drawer-stage-files{margin-top:6px;padding:6px 8px;background:#0a141999;border:1px solid rgba(0,229,255,.15);border-radius:6px}.run-drawer-files-path{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.625rem;color:var(--text-tertiary, #9ca3af);margin-bottom:6px}.run-drawer-files-path code{font-family:SF Mono,Monaco,Roboto Mono,monospace;word-break:break-all;flex:1}.run-drawer-files-up{background:#00e5ff14;border:1px solid rgba(0,229,255,.25);color:var(--accent-primary, #00FFFF);border-radius:4px;width:22px;height:22px;cursor:pointer;font-size:.75rem;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.run-drawer-files-up:hover{background:#00e5ff29}.run-drawer-files-empty{padding:6px;font-size:.6875rem;color:var(--text-tertiary, #9ca3af);font-style:italic}.run-drawer-files-err{padding:6px 8px;font-size:.6875rem;color:#fca5a5;background:#f8717114;border-radius:4px}.run-drawer-files-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.run-drawer-file{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:4px;font-size:.6875rem;color:var(--text-secondary, #d1d5db)}.run-drawer-file:hover{background:#00e5ff0d}.run-drawer-file-folder{font-weight:500}.run-drawer-file-manifest .run-drawer-file-name{color:var(--accent-primary, #00FFFF);font-weight:500}.run-drawer-file-name{flex:1;min-width:0;background:transparent;border:none;color:inherit;text-align:left;cursor:default;padding:0;font-size:inherit;font-family:SF Mono,Monaco,Roboto Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.run-drawer-file-name .run-drawer-icon{color:var(--text-tertiary, #9ca3af)}.run-drawer-file-folder .run-drawer-file-name .run-drawer-icon,.run-drawer-file-manifest .run-drawer-file-name .run-drawer-icon{color:var(--accent-primary, #00FFFF)}button.run-drawer-file-name{cursor:pointer}button.run-drawer-file-name:hover{color:var(--accent-primary, #00FFFF)}.run-drawer-file-size{font-size:.625rem;color:var(--text-tertiary, #9ca3af);flex-shrink:0}.run-drawer-file-btn{background:transparent;border:none;color:var(--text-tertiary, #9ca3af);cursor:pointer;padding:2px 4px;border-radius:4px;font-size:.75rem;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.run-drawer-file-btn:hover{background:#00e5ff1f;color:var(--accent-primary, #00FFFF)}.studio-file-viewer{width:80vw;max-width:980px;max-height:86vh;display:flex;flex-direction:column}.studio-file-viewer .studio-modal-header h2{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.9375rem;word-break:break-all}.studio-file-viewer-content{flex:1;min-height:0;margin:.5rem 0 .75rem;padding:.75rem;background:#0a1419b3;border:1px solid rgba(0,229,255,.2);border-radius:6px;font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.75rem;color:var(--text-primary, #f9fafb);overflow:auto;white-space:pre;max-height:64vh}.studio-file-viewer-json{white-space:normal}.studio-file-viewer-csv{white-space:normal;padding:0}.studio-file-viewer-table{width:100%;border-collapse:collapse;font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.75rem}.studio-file-viewer-table thead{position:sticky;top:0;background:#00e5ff14;z-index:1}.studio-file-viewer-table th,.studio-file-viewer-table td{text-align:left;padding:6px 10px;border-bottom:1px solid rgba(0,229,255,.12);white-space:nowrap;vertical-align:top}.studio-file-viewer-table th{color:var(--accent-primary, #00FFFF);font-weight:600;letter-spacing:.02em;border-bottom:1px solid rgba(0,229,255,.3)}.studio-file-viewer-table tbody tr:nth-child(2n) td{background:#00e5ff06}.studio-file-viewer-table tbody tr:hover td{background:#00e5ff0f}.studio-file-viewer-xml{color:#d1d5db}.run-drawer-foot{padding:.625rem 1rem;border-top:1px solid rgba(0,229,255,.18);display:flex;justify-content:space-between;align-items:center;gap:.5rem;background:#0a141999}.studio-feed-picker{display:flex;flex-direction:column;gap:.5rem}.studio-feed-picker-row{display:flex;align-items:flex-end;gap:.5rem}.studio-feed-picker-dropdown{flex:1;min-width:0}.studio-feed-new-btn{flex-shrink:0;height:fit-content;padding:.5rem .875rem}.studio-feed-warning{font-size:.75rem;color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:6px;padding:.5rem .625rem;line-height:1.5}.studio-feed-warning code{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.6875rem;background:#00000040;padding:1px 6px;border-radius:4px;color:#fde68a}.studio-feed-create{padding:.75rem;background:#00e5ff0a;border:1px solid rgba(0,229,255,.2);border-radius:8px;display:flex;flex-direction:column;gap:.625rem}.studio-feed-create-head{font-size:.75rem;color:var(--text-secondary, #d1d5db)}.studio-feed-create-head code{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.6875rem;color:var(--accent-primary, #00FFFF);background:#0a141980;padding:1px 6px;border-radius:4px}.studio-feed-create-actions{display:flex;justify-content:flex-end;gap:.5rem}.studio-node-action{margin-top:.5rem;width:100%;border:1px solid rgba(0,229,255,.3);background:#00e5ff14;color:var(--accent-primary, #00FFFF);border-radius:6px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;transition:background .2s ease}.studio-node-action:hover{background:#00e5ff26}.studio-node-handle{width:8px;height:8px}.studio-bottom{position:relative;border-top:1px solid rgba(0,229,255,.2);background:#0a1419cc;flex-shrink:0;overflow-y:auto}.studio-bottom-resize{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:center;height:10px;background:#0a1419f2;border-bottom:1px solid rgba(0,229,255,.12);cursor:row-resize;user-select:none}.studio-bottom-resize:hover{background:#00e5ff0f}.studio-bottom-grab{display:inline-block;width:40px;height:3px;border-radius:2px;background:#00e5ff59;transition:background .15s ease,width .15s ease}.studio-bottom-resize:hover .studio-bottom-grab{background:var(--accent-primary, #00FFFF);width:56px}.studio-bottom-cycle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#00e5ff14;border:1px solid rgba(0,229,255,.25);color:var(--accent-primary, #00FFFF);border-radius:4px;width:22px;height:16px;cursor:pointer;font-size:.6875rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.studio-bottom-cycle:hover{background:#00e5ff2e;border-color:#00e5ff80}.studio-inspector{padding:.875rem 1.125rem}.studio-inspector-empty{padding:1rem 1.125rem;color:var(--text-tertiary, #9ca3af);font-size:.8125rem}.studio-inspector-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.studio-inspector-eyebrow{font-size:.6875rem;text-transform:uppercase;color:var(--text-tertiary, #9ca3af);letter-spacing:.08em;font-weight:600}.studio-inspector-header h3{margin:2px 0 .5rem;font-size:1rem;color:var(--text-primary, #f9fafb);font-weight:600}.studio-inspector-summary{margin:0 0 .75rem;font-size:.75rem;color:var(--text-tertiary, #9ca3af);max-width:720px;line-height:1.5}.studio-status{font-size:.6875rem;padding:3px 10px;border-radius:999px;font-weight:500;border:1px solid transparent}.studio-status-configured{background:#00e5ff1f;color:var(--accent-primary, #00FFFF);border-color:#00e5ff4d}.studio-status-incomplete{background:#fbbf241f;color:#fbbf24;border-color:#fbbf244d}.studio-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.studio-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.studio-field span{font-weight:500;color:var(--text-secondary, #d1d5db)}.studio-required{color:#f87171;font-weight:700}.studio-field input{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);color:var(--text-primary, #f9fafb);border-radius:6px;padding:.375rem .625rem;font-size:.8125rem}.studio-field input:focus{outline:none;border-color:#00e5ff80}.studio-field input:disabled{background:#ffffff05;color:var(--text-tertiary, #9ca3af)}.studio-field-help{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);line-height:1.4}.studio-placeholder{padding:.75rem;background:#0d1a1f80;border:1px dashed rgba(0,229,255,.2);border-radius:8px;font-size:.8125rem;color:var(--text-tertiary, #9ca3af)}.studio-inspector-actions{margin-top:.75rem;display:flex;justify-content:flex-end}.studio-inspector-freeze{margin-top:.75rem;padding:.625rem .75rem;display:flex;align-items:flex-start;gap:.625rem;background:#94a3b80f;border:1px solid rgba(148,163,184,.18);border-radius:6px}.studio-inspector-freeze-text{display:flex;flex-direction:column;gap:2px}.studio-inspector-freeze-label{font-size:.8125rem;font-weight:600;color:var(--text-primary, #e5e7eb)}.studio-inspector-freeze-hint{font-size:.75rem;color:var(--text-tertiary, #9ca3af);line-height:1.4}.studio-inspector-freeze-hint code{font-size:.7rem;padding:1px 4px;background:#00000040;border-radius:3px}.pp-rc{display:flex;flex-direction:column;gap:.875rem;margin-top:.75rem}.pp-rc-section{display:flex;flex-direction:column;gap:.375rem}.conv-rc{display:flex;flex-direction:column;gap:.875rem;margin-top:.75rem}.conv-rc-section{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .625rem;background:#ffffff06;border:1px solid rgba(0,229,255,.12);border-radius:6px}.conv-rc-section-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary, #00FFFF);margin-bottom:.125rem}.pp-rc-label{display:flex;flex-direction:column;gap:2px}.pp-rc-label>span:first-child{font-size:.75rem;font-weight:600;color:var(--text-secondary, #d1d5db);letter-spacing:.02em}.pp-rc-help{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);line-height:1.45}.pp-rc-help code{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.625rem;background:#ffffff0a;padding:1px 5px;border-radius:4px}.pp-rc-chips{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;background:#ffffff0a;border:1px solid rgba(0,229,255,.2);border-radius:6px;padding:.375rem .5rem;min-height:36px}.pp-rc-chip{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;background:#00e5ff26;color:var(--accent-primary, #00FFFF);border:1px solid rgba(0,229,255,.35);border-radius:999px;padding:2px 8px;font-family:SF Mono,Monaco,Roboto Mono,monospace}.pp-rc-chip-x{background:transparent;border:none;color:inherit;cursor:pointer;padding:0;font-size:1rem;line-height:1;opacity:.7}.pp-rc-chip-x:hover{opacity:1}.pp-rc-chip-input{background:transparent;border:none;outline:none;color:var(--text-primary, #f9fafb);font-size:.8125rem;flex:1;min-width:100px;padding:2px 4px}.pp-rc-preview{font-size:.6875rem;color:var(--text-tertiary, #9ca3af)}.pp-rc-preview code{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.6875rem;background:#0a141980;padding:1px 6px;border-radius:4px;color:var(--accent-primary, #00FFFF)}.pp-rc-modes{display:inline-flex;background:#ffffff0a;border:1px solid rgba(0,229,255,.2);border-radius:999px;padding:2px;align-self:flex-start}.pp-rc-mode{background:transparent;border:none;color:var(--text-secondary, #d1d5db);font-size:.75rem;padding:.25rem .75rem;border-radius:999px;cursor:pointer;font-weight:500;transition:background .15s ease,color .15s ease}.pp-rc-mode-active{background:var(--accent-secondary, #00E5FF);color:#0a1419}.pp-rc-empty{font-size:.75rem;color:var(--text-tertiary, #9ca3af);font-style:italic;padding:.375rem 0}.pp-rc-op-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.pp-rc-op{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:#ffffff08;border:1px solid rgba(0,229,255,.18);border-radius:6px}.pp-rc-op-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.pp-rc-op-name{font-size:.8125rem;font-weight:500;color:var(--text-primary, #f9fafb)}.pp-rc-op-desc{font-size:.6875rem;color:var(--text-tertiary, #9ca3af)}.pp-rc-op-x{background:transparent;border:none;color:var(--text-tertiary, #9ca3af);cursor:pointer;padding:0;font-size:1.125rem;line-height:1;width:20px;height:20px}.pp-rc-op-x:hover{color:#f87171}.pp-rc-op-add{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.pp-rc-op-add select{flex:1;background:#ffffff0d;border:1px solid rgba(0,229,255,.3);color:var(--text-primary, #f9fafb);border-radius:6px;padding:.375rem .625rem;font-size:.8125rem}.pp-rc-add-btn{align-self:flex-start}.pp-rc-input{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);color:var(--text-primary, #f9fafb);border-radius:6px;padding:.4rem .625rem;font-size:.8125rem}.pp-rc-input:focus{outline:none;border-color:#00e5ff80}.pp-kv{display:flex;flex-direction:column;gap:.375rem;padding:.5rem;background:#ffffff08;border:1px solid rgba(0,229,255,.15);border-radius:6px}.pp-kv-empty{font-size:.75rem;color:var(--text-tertiary, #9ca3af);padding:.25rem .125rem}.pp-kv-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,2fr) auto;gap:.375rem;align-items:center}.pp-kv-key,.pp-kv-val{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);color:var(--text-primary, #f9fafb);border-radius:4px;padding:.3rem .5rem;font-size:.8125rem;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.pp-kv-key:focus,.pp-kv-val:focus{outline:none;border-color:#00e5ff80}.pp-kv-remove{background:transparent;border:1px solid rgba(248,113,113,.3);color:#f87171;border-radius:4px;width:24px;height:24px;font-size:1rem;line-height:1;cursor:pointer;padding:0}.pp-kv-remove:hover{background:#f871711a}.pp-kv-add{align-self:flex-start;margin-top:.125rem}.pp-kv-inherited{margin-top:.25rem;padding:.5rem;background:#94a3b80f;border:1px dashed rgba(148,163,184,.25);border-radius:4px;font-size:.75rem}.pp-kv-inherited-label{color:var(--text-tertiary, #9ca3af);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.pp-kv-inherited-row{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.pp-kv-inherited-row code{font-size:.75rem;padding:1px 4px;background:#00000040;border-radius:3px}.pub-field-object{display:flex;flex-direction:column;gap:.375rem;grid-column:1 / -1}.pp-kv-viewtoggle{display:inline-flex;align-self:flex-end;border:1px solid rgba(0,229,255,.2);border-radius:4px;overflow:hidden;margin-bottom:.25rem}.pp-kv-viewtab{background:transparent;border:none;color:var(--text-tertiary, #9ca3af);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .625rem;cursor:pointer}.pp-kv-viewtab:disabled{cursor:default}.pp-kv-viewtab-active{background:#00e5ff26;color:var(--accent-primary, #00FFFF)}.pp-kv-jsonarea{width:100%;background:#00000059;border:1px solid rgba(0,229,255,.2);color:var(--text-primary, #f9fafb);border-radius:4px;padding:.5rem .625rem;font-size:.8125rem;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);line-height:1.4;resize:vertical}.pp-kv-jsonarea:focus{outline:none;border-color:#00e5ff80}.pp-kv-jsonerror{margin-top:.25rem;font-size:.75rem;color:#f87171}.pp-kv-jsonhint{margin-top:.25rem;font-size:.7rem;color:var(--text-tertiary, #9ca3af)}.pp-rc-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none;font-size:.8125rem;color:var(--text-primary, #f9fafb)}.pp-rc-toggle input{display:none}.pp-rc-toggle-track{position:relative;width:32px;height:18px;background:#94a3b840;border:1px solid rgba(148,163,184,.4);border-radius:999px;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.pp-rc-toggle-knob{position:absolute;top:1px;left:1px;width:14px;height:14px;background:var(--text-secondary, #d1d5db);border-radius:50%;transition:transform .15s ease,background .15s ease}.pp-rc-toggle input:checked+.pp-rc-toggle-track{background:#00e5ff4d;border-color:#00e5ff8c}.pp-rc-toggle input:checked+.pp-rc-toggle-track .pp-rc-toggle-knob{background:var(--accent-primary, #00FFFF);transform:translate(14px)}.pp-rc-toggle-label{font-weight:500}.mr-row{display:flex;align-items:flex-end;gap:.5rem}.mr-row .studio-btn-tiny{flex-shrink:0}.mr-warn{color:#fbbf24}.mr-tiles{display:flex;align-items:center;gap:.625rem;margin-top:.5rem}.mr-tile{flex:1;min-width:0;min-height:96px;display:flex;flex-direction:column;justify-content:space-between;gap:.25rem;padding:.625rem .75rem;border-radius:8px;background:#0a141999;border:1px solid rgba(0,229,255,.2);color:var(--text-primary, #f9fafb);cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.mr-tile:hover{background:#00e5ff0f;border-color:#00e5ff80}.mr-tile-set{background:#00e5ff0d;border-color:#00e5ff59}.mr-tile-empty .mr-tile-name{color:var(--text-tertiary, #9ca3af)}.mr-tile-eyebrow{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, #9ca3af);font-weight:600}.mr-tile-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.mr-tile-name{font-weight:600;font-size:.875rem;color:var(--accent-primary, #00FFFF);word-break:break-word;line-height:1.2}.mr-tile-sub{font-size:.6875rem;color:var(--text-tertiary, #9ca3af)}.mr-tile-placeholder{font-size:.75rem;color:var(--text-tertiary, #9ca3af);font-style:italic}.mr-tile-arrow{flex-shrink:0;color:#00e5ff73;font-size:1.125rem}.mr-tile-edit{align-self:flex-end;font-size:.6875rem;color:var(--accent-primary, #00FFFF);padding:2px 8px;border-radius:999px;background:#00e5ff14;border:1px solid rgba(0,229,255,.25);cursor:pointer;user-select:none}.mr-tile-edit:hover{background:#00e5ff26}.studio-picker-modal{width:460px;max-width:90vw}.studio-picker-search{margin-bottom:.625rem}.studio-picker-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;border:1px solid rgba(0,229,255,.15);border-radius:8px;background:#0a141966}.studio-picker-empty{padding:1.25rem;text-align:center;color:var(--text-tertiary, #9ca3af);font-size:.8125rem}.studio-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:.5rem .75rem;background:transparent;border:none;border-bottom:1px solid rgba(0,229,255,.08);color:var(--text-primary, #f9fafb);font-size:.8125rem;cursor:pointer;text-align:left}.studio-picker-item:last-child{border-bottom:none}.studio-picker-item:hover{background:#00e5ff14}.studio-picker-item-active{background:#00e5ff1f;color:var(--accent-primary, #00FFFF)}.studio-picker-item-label{font-weight:500}.studio-picker-item-sublabel{font-size:.6875rem;color:var(--text-tertiary, #9ca3af)}.studio-picker-item-custom{border-bottom:1px dashed rgba(0,229,255,.25);background:#00e5ff0a}.studio-picker-item-custom .studio-picker-item-label{color:var(--accent-primary, #00FFFF)}.studio-picker-foot{margin-top:.625rem;display:flex;justify-content:flex-end}.studio-picker-add{padding:.375rem .875rem;font-size:.75rem}.tx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.tx-row{display:grid;grid-template-columns:22px 1fr auto;gap:.625rem;align-items:flex-start;padding:.5rem .75rem;background:#ffffff08;border:1px solid rgba(0,229,255,.18);border-radius:6px}.tx-row-order{width:22px;height:22px;border-radius:50%;background:#00e5ff26;color:var(--accent-primary, #00FFFF);font-size:.6875rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tx-row-main{min-width:0}.tx-row-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tx-row-name{font-weight:500;font-size:.8125rem;color:var(--text-primary, #f9fafb);font-family:SF Mono,Monaco,Roboto Mono,monospace}.tx-row-version{font-size:.6875rem;color:var(--text-tertiary, #9ca3af)}.tx-row-desc{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);margin-top:2px;line-height:1.4}.tx-row-missing{color:#fbbf24}.tx-row-missing code{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.625rem;background:#fbbf241a;padding:1px 5px;border-radius:4px;color:#fde68a}.tx-row-actions{display:flex;gap:4px;align-items:center}.tx-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem}.tx-count{font-size:.6875rem;color:var(--text-tertiary, #9ca3af)}.tx-empty-cta{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1.5rem 1rem;background:#ffffff05;border:1.5px dashed rgba(0,229,255,.3);border-radius:8px;color:var(--text-secondary, #d1d5db);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.tx-empty-cta:hover{border-color:#00e5ff99;background:#00e5ff0f;color:var(--accent-primary, #00FFFF)}.tx-empty-cta:active{transform:translateY(1px)}.tx-empty-icon{font-size:1.5rem;line-height:1;font-weight:300;color:#00e5ff99}.tx-empty-cta:hover .tx-empty-icon{color:var(--accent-primary, #00FFFF)}.tx-empty-label{font-size:.875rem;font-weight:600;letter-spacing:.01em}.tx-empty-sub{font-size:.6875rem;color:var(--text-tertiary, #9ca3af)}.tx-empty-cta:hover .tx-empty-sub{color:var(--text-secondary, #d1d5db)}.ex-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.ex-toolbar .ex-search{flex:1 1 220px;min-width:200px}.ex-count{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);white-space:nowrap}.ex-toolbar-actions{display:flex;gap:.375rem;margin-left:auto}.ex-empty-state{font-size:.75rem;font-style:italic;color:var(--text-tertiary, #9ca3af);padding:.75rem .5rem;background:#ffffff05;border:1px dashed rgba(0,229,255,.15);border-radius:6px;text-align:center}.ex-filter-note{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);font-style:italic;padding:4px 8px;margin-bottom:2px}.ex-attrs-list{display:flex;flex-direction:column;gap:4px;background:#ffffff05;border:1px solid rgba(0,229,255,.15);border-radius:8px;padding:6px;max-height:480px;overflow-y:auto}.ex-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:#00e5ff0a;border:1px solid rgba(0,229,255,.18);transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.ex-row-dragging{opacity:.5;background:#00e5ff05}.ex-row-drop-target{border-color:var(--accent-primary, #00FFFF);box-shadow:0 0 0 1px var(--accent-primary, #00FFFF);transform:translateY(1px)}.ex-row-handle{cursor:grab;color:var(--text-tertiary, #9ca3af);font-size:.875rem;line-height:1;padding:0 2px;user-select:none}.ex-row-handle:active{cursor:grabbing}.ex-row-seq{font-size:.625rem;color:var(--text-tertiary, #9ca3af);font-weight:600;min-width:1.5em;text-align:right;font-variant-numeric:tabular-nums}.ex-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ex-row-name{background:transparent;border:none;padding:0;text-align:left;cursor:text;color:var(--text-primary, #f9fafb);font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-row-name:hover{color:var(--accent-primary, #00FFFF);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.ex-row-rename{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.8125rem;padding:2px 6px!important}.ex-row-from{background:transparent;border:none;padding:0;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--text-tertiary, #9ca3af);max-width:100%}.ex-row-from:disabled{cursor:default;opacity:.7}.ex-row-from:not(:disabled):hover{color:var(--accent-primary, #00FFFF)}.ex-row-from-arrow{font-size:.75rem;opacity:.7}.ex-row-from-label{font-family:SF Mono,Monaco,Roboto Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-row-from-missing{color:#f59e0b}.ex-row-from-missing:not(:disabled):hover{color:#fbbf24}.ex-row-from-prefix{color:#a78bfa}.ex-row-from-warn{display:inline-block;width:12px;height:12px;line-height:12px;text-align:center;border-radius:50%;background:#f59e0b33;color:#f59e0b;font-size:.625rem;font-weight:700;margin-left:2px}.vh-list{display:flex;flex-direction:column;gap:.5rem}.vh-row{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#ffffff05;border:1px solid rgba(0,229,255,.12);border-radius:6px}.vh-row-head{display:flex;flex-direction:column;gap:2px}.vh-row-label{font-size:.8125rem;font-weight:600;color:var(--text-primary, #f9fafb)}.vh-row-desc{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);line-height:1.4}.vh-row-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.vh-mode{flex:1 1 240px;min-width:220px}.vh-custom{display:flex;gap:6px;flex:1 1 260px;min-width:200px}.vh-custom-value{flex:2 1 0}.vh-custom-type{flex:1 1 80px;max-width:130px}.pp-rc-tag-soft{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary, #9ca3af);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-weight:600}.ex-bulk-actions{display:flex;gap:6px;margin-bottom:6px}.ex-bulk-list{display:flex;flex-direction:column;gap:3px;max-height:50vh;overflow-y:auto;padding:4px;background:#0003;border-radius:6px;border:1px solid rgba(0,229,255,.1)}.ex-bulk-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);cursor:pointer;text-align:left;font-family:inherit;color:var(--text-primary, #f9fafb)}.ex-bulk-row:hover{background:#00e5ff0d;border-color:#00e5ff33}.ex-bulk-row-checked{background:#00e5ff14;border-color:#00e5ff59}.ex-bulk-check{display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;border-radius:3px;border:1px solid rgba(0,229,255,.4);color:var(--accent-primary, #00FFFF);font-weight:700;font-size:.75rem}.ex-bulk-row-checked .ex-bulk-check{background:#00e5ff33}.ex-bulk-name{flex:1;min-width:0;font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-bulk-type{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);text-transform:lowercase}.ex-bulk-required{font-size:.625rem;color:#f59e0b;padding:1px 6px;border:1px solid rgba(245,158,11,.4);border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.export-options{display:flex;flex-direction:column;gap:.5rem}.export-option{align-items:flex-start}.pp-rc-toggle-block{display:flex;flex-direction:column;gap:1px;min-width:0}.export-option-help{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);font-weight:400;line-height:1.4}.studio-policy-modal{width:760px;max-width:92vw;max-height:88vh;overflow-y:auto}.tp-toolbar{display:flex;align-items:center;gap:.625rem;margin:.625rem 0}.tp-toolbar .pp-rc-input{flex:1}.tp-count{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);white-space:nowrap}.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.625rem;max-height:50vh;overflow-y:auto;padding:4px}.tp-card{display:grid;grid-template-columns:22px 1fr;gap:.625rem;background:#0a141980;border:1px solid rgba(0,229,255,.18);border-radius:8px;padding:.625rem .75rem;cursor:pointer;text-align:left;color:var(--text-primary, #f9fafb);transition:background .15s ease,border-color .15s ease}.tp-card:hover{background:#00e5ff0f;border-color:#00e5ff73}.tp-card-checked{background:#00e5ff1a;border-color:#00e5ff99}.tp-card-check{width:22px;height:22px;border-radius:4px;border:1.5px solid rgba(0,229,255,.4);display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--accent-primary, #00FFFF);background:#0a1419b3;flex-shrink:0}.tp-card-checked .tp-card-check{background:var(--accent-primary, #00FFFF);color:#0a1419}.tp-card-body{min-width:0}.tp-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:2px;flex-wrap:wrap}.tp-card-name{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.8125rem;font-weight:500;color:var(--text-primary, #f9fafb);word-break:break-word}.tp-card-scope{font-size:.5625rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:1px 6px;border-radius:999px}.tp-card-scope-tenant{background:#c084fc2e;color:#c084fc}.tp-card-scope-common{background:#34d3992e;color:#34d399}.tp-card-meta{display:flex;gap:.5rem;font-size:.6875rem;color:var(--text-tertiary, #9ca3af)}.tp-card-desc{margin-top:4px;font-size:.6875rem;color:var(--text-secondary, #d1d5db);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.studio-inline-name{margin:2px 0 .5rem;font-size:1rem;color:var(--text-primary, #f9fafb);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:1px 6px;margin-left:-6px;border-radius:4px;user-select:none}.studio-inline-name:hover{background:#00e5ff0f}.studio-inline-name-pencil{font-size:.625rem;color:var(--text-tertiary, #9ca3af);opacity:0;transition:opacity .15s ease}.studio-inline-name:hover .studio-inline-name-pencil{opacity:1}.studio-inline-name-input{margin:2px 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary, #f9fafb);background:#00e5ff14;border:1px solid rgba(0,229,255,.4);border-radius:4px;padding:1px 6px;margin-left:-6px;width:auto;min-width:160px}.studio-inline-name-input:focus{outline:none;border-color:#00e5ffb3}.studio-create-profile-modal{width:780px;max-height:88vh;overflow-y:auto}.cp-extract{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;background:#00e5ff0a;border:1px solid rgba(0,229,255,.18);border-radius:8px;margin-bottom:.875rem}.cp-extract-row{display:flex;gap:.75rem;align-items:stretch}.cp-extract-textarea{background:#0a141999;border:1px solid rgba(0,229,255,.2);color:var(--text-primary, #f9fafb);border-radius:6px;padding:.625rem .75rem;font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.75rem;resize:vertical}.cp-extract-textarea:focus{outline:none;border-color:#00e5ff80}.cp-attrs{margin-bottom:.875rem;border:1px solid rgba(0,229,255,.15);border-radius:8px;overflow:hidden}.cp-attrs-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#00e5ff0d;border-bottom:1px solid rgba(0,229,255,.12);font-size:.75rem;color:var(--text-secondary, #d1d5db);font-weight:600}.cp-attrs-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.cp-attr-row{display:grid;grid-template-columns:1.4fr 100px 90px 1.2fr 24px;gap:6px;align-items:center;padding:6px 8px;border-bottom:1px solid rgba(0,229,255,.06)}.cp-attr-row:last-child{border-bottom:none}.cp-attr-name input,.cp-attr-type,.cp-attr-sample{font-size:.75rem!important;padding:4px 8px!important}.cp-attr-req{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--text-secondary, #d1d5db);cursor:pointer;user-select:none}.cp-meta{display:flex;gap:.75rem}.studio-mapping-editor{width:92vw;max-width:1100px;max-height:92vh;overflow-y:auto}.me-skeleton{padding:.875rem;display:flex;flex-direction:column;gap:.875rem}.me-skel-profiles{display:flex;align-items:stretch;gap:.875rem;padding:.875rem;background:#00e5ff0a;border-radius:8px}.me-skel-profile{flex:1;display:flex;flex-direction:column;gap:6px}.me-skel-eyebrow{width:30%;height:8px;border-radius:4px;background:#ffffff14}.me-skel-name{width:70%;height:14px;border-radius:4px;background:linear-gradient(90deg,#00e5ff0d,#00e5ff33,#00e5ff0d);background-size:200% 100%;animation:studio-shimmer 1.4s ease-in-out infinite}.me-skel-count{width:45%;height:8px;border-radius:4px;background:#ffffff0f}.me-skel-arrow{align-self:center;font-size:1.25rem;color:#00e5ff4d}.me-skel-meta{display:flex;gap:.75rem}.me-skel-input{flex:1;height:32px;border-radius:6px;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:studio-shimmer 1.4s ease-in-out infinite}.me-skel-builder{display:flex;flex-direction:column;gap:6px;padding:.5rem;background:#00000026;border-radius:6px}.me-skel-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.me-skel-cell{height:24px;border-radius:4px;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:studio-shimmer 1.4s ease-in-out infinite}.me-skel-caption{text-align:center;margin-top:.25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary, #9ca3af);animation:studio-skel-fade 1.6s ease-in-out infinite}.me-profiles{display:flex;align-items:stretch;gap:.875rem;padding:.875rem;background:#00e5ff0a;border:1px solid rgba(0,229,255,.18);border-radius:8px;margin-bottom:.875rem}.me-profile{flex:1;padding:.5rem .75rem;border-radius:6px;background:#0a141980;border:1px solid rgba(0,229,255,.15)}.me-profile-eyebrow{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, #9ca3af);font-weight:600;margin-bottom:2px}.me-profile-name{font-weight:600;font-size:.9375rem;color:var(--accent-primary, #00FFFF)}.me-profile-count{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);margin-top:2px}.me-profile-arrow{align-self:center;font-size:1.5rem;color:var(--accent-primary, #00FFFF)}.me-meta{display:flex;gap:.75rem;margin-bottom:.875rem}.me-rules-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.me-rules-title{font-size:.8125rem;font-weight:600;color:var(--text-primary, #f9fafb)}.me-rules-actions{display:flex;gap:.5rem}.me-rules{display:flex;flex-direction:column;border:1px solid rgba(0,229,255,.15);border-radius:8px;overflow:hidden}.me-rule-header,.me-rule{display:grid;grid-template-columns:1.4fr 1.4fr 1.4fr 1.2fr 72px;gap:6px;padding:6px 10px;align-items:center}.me-rule-header{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, #9ca3af);background:#00e5ff0f;border-bottom:1px solid rgba(0,229,255,.12);font-weight:600}.me-rule{border-bottom:1px solid rgba(0,229,255,.06);background:#0a141959}.me-rule:last-child{border-bottom:none}.me-rule .pp-rc-input{font-size:.75rem!important;padding:4px 8px!important}.me-rule-actions{display:flex;gap:4px;justify-content:flex-end}.me-rule-na{color:var(--text-tertiary, #9ca3af);text-align:center;font-size:.75rem}.studio-mapping-builder-wrap{background:#0a141980;border:1px solid rgba(0,229,255,.18);border-radius:8px;padding:.75rem}.pp-rc-advanced{border:1px solid rgba(0,229,255,.15);border-radius:6px;background:#ffffff05}.pp-rc-advanced>summary{cursor:pointer;list-style:none;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary, #d1d5db);letter-spacing:.02em;display:flex;align-items:center;gap:.375rem}.pp-rc-advanced>summary::-webkit-details-marker{display:none}.pp-rc-advanced>summary:before{content:"▸";font-size:.625rem;color:var(--text-tertiary, #9ca3af);transition:transform .15s ease}.pp-rc-advanced[open]>summary:before{transform:rotate(90deg)}.pp-rc-advanced[open]>summary{border-bottom:1px solid rgba(0,229,255,.12)}.pp-rc-advanced-body{padding:.625rem .75rem;display:flex;flex-direction:column;gap:.75rem}.studio-modal-backdrop{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.studio-modal{background:var(--bg-secondary, #0d1a1f);border:1px solid rgba(0,229,255,.3);border-radius:12px;padding:1.5rem;width:720px;max-width:90vw;color:var(--text-primary, #f9fafb);box-shadow:0 20px 60px #0009}.studio-modal-header{display:flex;justify-content:space-between;align-items:center}.studio-modal-header h2{margin:0;font-size:1.125rem;color:#fff;font-weight:600}.studio-modal-close{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-tertiary, #9ca3af);line-height:1}.studio-modal-close:hover{color:var(--accent-primary, #00FFFF)}.studio-modal-sub{margin:.375rem 0 1.125rem;color:var(--text-tertiary, #9ca3af);font-size:.8125rem}.studio-trigger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(max-width:720px){.studio-trigger-grid{grid-template-columns:1fr}}.studio-trigger-card{text-align:left;background:#0d1a1f99;border:1px solid rgba(0,229,255,.2);border-radius:8px;padding:.875rem;cursor:pointer;color:var(--text-primary, #f9fafb);transition:background .2s ease,border-color .2s ease}.studio-trigger-card:hover{border-color:#00e5ff80;background:#00e5ff0f}.studio-trigger-card-title{font-weight:600;margin-bottom:.375rem;color:var(--text-primary, #f9fafb)}.studio-trigger-card-body{font-size:.75rem;color:var(--text-tertiary, #9ca3af);line-height:1.5}.studio-trigger-card-tag{margin-top:.5rem;display:inline-block;font-size:.625rem;background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3);border-radius:999px;padding:2px 8px}.studio-trigger-card-icon{width:40px;height:40px;border-radius:8px;background:#00e5ff1f;border:1px solid rgba(0,229,255,.3);display:flex;align-items:center;justify-content:center;color:var(--accent-primary, #00FFFF);margin-bottom:.625rem}.studio-info-modal{width:760px;max-height:85vh;overflow-y:auto}.studio-info-title{display:flex;align-items:center;gap:.75rem}.studio-info-icon{width:38px;height:38px;border-radius:8px;background:#00e5ff1f;border:1px solid rgba(0,229,255,.3);display:flex;align-items:center;justify-content:center;color:var(--accent-primary, #00FFFF)}.studio-info-eyebrow{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, #9ca3af);font-weight:600}.studio-info-summary{margin:1rem 0 1.25rem;color:var(--text-secondary, #d1d5db);font-size:.875rem;line-height:1.55}.studio-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:720px){.studio-info-grid{grid-template-columns:1fr}}.studio-info-section h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary, #00FFFF);margin:0 0 .5rem;font-weight:600}.studio-info-section ul{margin:0;padding-left:1.125rem;color:var(--text-secondary, #d1d5db);font-size:.8125rem;line-height:1.55}.studio-info-section li{margin-bottom:.375rem}.studio-info-empty{font-size:.8125rem;color:var(--text-tertiary, #9ca3af);padding:.5rem 0}.studio-info-fields{list-style:none;padding-left:0}.studio-info-fields li{padding:.5rem .625rem;border-radius:6px;background:#00e5ff0a;border:1px solid rgba(0,229,255,.12);margin-bottom:.375rem}.studio-info-field-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.studio-info-field-row code{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.75rem;color:var(--accent-primary, #00FFFF)}.studio-info-req{font-size:.625rem;color:#f87171;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.studio-info-opt{font-size:.625rem;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.05em}.studio-info-field-desc{font-size:.75rem;color:var(--text-secondary, #d1d5db);line-height:1.5}.studio-info-field-example{margin-top:.25rem}.studio-info-field-example code{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.6875rem;color:var(--text-tertiary, #9ca3af);background:#ffffff0a;padding:1px 6px;border-radius:4px}.studio-info-notes{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,229,255,.15)}.studio-info-docs{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(0,229,255,.15);display:flex;flex-wrap:wrap;gap:.75rem}.studio-info-docs a{font-size:.8125rem;color:var(--accent-primary, #00FFFF);text-decoration:none}.studio-info-docs a:hover{text-decoration:underline}.studio-draft-saved{font-size:.6875rem;color:#00e5ffb3;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#00e5ff0f;border:1px solid rgba(0,229,255,.18);user-select:none;cursor:help}.studio-save-modal{width:560px}.studio-save-changes-area{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);color:var(--text-primary, #f9fafb);border-radius:6px;padding:.5rem .75rem;font-size:.8125rem;font-family:inherit;resize:vertical;line-height:1.45}.studio-save-changes-area:focus{outline:none;border-color:#00e5ff80}.studio-draft-toast{position:absolute;bottom:16px;left:16px;z-index:35;max-width:380px;background:var(--bg-secondary, #0d1a1f);border:1px solid rgba(0,229,255,.4);border-radius:8px;padding:.625rem .875rem;font-size:.75rem;color:var(--text-secondary, #d1d5db);box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;gap:.5rem}.studio-draft-toast strong{color:var(--accent-primary, #00FFFF);font-weight:600}.studio-draft-toast-actions{display:flex;gap:.5rem;justify-content:flex-end}.studio-details-modal{width:640px}.studio-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem 1rem;margin-top:.25rem}@media(max-width:640px){.studio-details-grid{grid-template-columns:1fr}}.studio-field-wide{grid-column:1 / -1}.studio-details-grid .studio-field input,.studio-details-grid .studio-field select{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);color:var(--text-primary, #f9fafb);border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.studio-details-grid .studio-field input:focus,.studio-details-grid .studio-field select:focus{outline:none;border-color:#00e5ff80}.studio-details-grid .studio-field span{font-size:.8125rem;color:var(--text-secondary, #d1d5db);font-weight:500}.studio-field-err{font-size:.6875rem;color:#fca5a5}.studio-details-actions{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:.625rem}.studio-trigger-modal{width:720px;max-height:88vh;overflow-y:auto}.studio-trigger-endpoint{margin-top:.5rem;padding:.75rem;border-radius:8px;background:#00e5ff0a;border:1px solid rgba(0,229,255,.15)}.studio-trigger-endpoint-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, #9ca3af);font-weight:600;margin-bottom:.375rem}.studio-trigger-endpoint-row{display:flex;gap:.5rem;align-items:center}.studio-trigger-url{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.75rem;color:var(--accent-primary, #00FFFF);background:#0a141999;padding:.375rem .625rem;border-radius:6px;word-break:break-all;flex:1}.studio-trigger-endpoint-missing{font-size:.8125rem;color:var(--text-tertiary, #9ca3af);font-style:italic}.studio-btn-tiny{padding:.25rem .5rem;font-size:.6875rem}.studio-trigger-curl{margin-top:.5rem}.studio-trigger-curl summary{cursor:pointer;font-size:.75rem;color:var(--text-tertiary, #9ca3af);user-select:none}.studio-trigger-curl summary:hover{color:var(--accent-primary, #00FFFF)}.studio-trigger-curl pre{margin:.5rem 0 0;padding:.625rem;background:#0a141999;border-radius:6px;font-size:.6875rem;color:var(--text-secondary, #d1d5db);overflow-x:auto;font-family:SF Mono,Monaco,Roboto Mono,monospace}.studio-trigger-testdata{margin-top:.875rem;padding:.625rem .75rem;background:#00e5ff0a;border:1px solid rgba(0,229,255,.18);border-radius:8px}.studio-trigger-testdata-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, #9ca3af);font-weight:600;margin-bottom:.375rem}.studio-trigger-testdata-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.studio-trigger-testdata-row select{flex:1;min-width:220px}.studio-trigger-testdata-hint{display:block;margin-top:.375rem;font-size:.6875rem;color:#fbbf24}.studio-trigger-testdata-prompt{display:flex;gap:.375rem;align-items:center;margin-top:.5rem}.studio-trigger-testdata-prompt input{flex:1}.studio-trigger-payload{display:flex;flex-direction:column;gap:.375rem;margin-top:1rem}.studio-trigger-payload span{font-size:.8125rem;color:var(--text-secondary, #d1d5db);font-weight:500}.studio-trigger-payload textarea{background:#0a141999;border:1px solid rgba(0,229,255,.2);color:var(--text-primary, #f9fafb);border-radius:6px;padding:.625rem .75rem;font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.8125rem;resize:vertical;min-height:160px}.studio-trigger-payload textarea:focus{outline:none;border-color:#00e5ff80}.studio-trigger-result{margin-top:1rem;border-radius:6px}.studio-trigger-result code{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.75rem;background:#ffffff0f;padding:1px 6px;border-radius:4px}.studio-trigger-result a{color:var(--accent-primary, #00FFFF);text-decoration:none;margin-left:.5rem}.studio-trigger-result a:hover{text-decoration:underline}.pub-create-cta{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .625rem;background:#00e5ff0a;border:1px dashed rgba(0,229,255,.25);border-radius:6px;font-size:.75rem;color:var(--text-secondary, #d1d5db)}.pub-create-cta a{text-decoration:none;margin-left:auto}.pub-create-inline{margin-top:.375rem;text-align:right}.pub-create-inline a{text-decoration:none}.pub-defaults-section{background:#ffffff04;border-radius:8px;padding:.5rem .625rem}.pub-defaults{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;font-family:SF Mono,Monaco,Roboto Mono,monospace}.pub-default-row{display:grid;grid-template-columns:130px 1fr;gap:.5rem;padding:2px 0;border-bottom:1px dashed rgba(255,255,255,.04)}.pub-default-row:last-child{border-bottom:none}.pub-default-key{color:var(--text-tertiary, #9ca3af);font-weight:600}.pub-default-value{color:var(--text-primary, #f9fafb);word-break:break-all}.pub-health-healthy{color:#34d399}.pub-health-degraded{color:#f59e0b}.pub-health-failing,.pub-health-failed{color:#f87171}.pub-fields-grid{display:flex;flex-direction:column;gap:.5rem}.pub-field{display:flex;flex-direction:column;gap:3px}.pub-field-label{font-size:.6875rem;font-weight:600;color:var(--text-secondary, #d1d5db);text-transform:lowercase;letter-spacing:.02em}.pub-field-help{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);line-height:1.4}.pub-option{align-items:flex-start}.np-lock-tag{display:inline-block;margin-left:.5rem;padding:1px 6px;font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary, #00FFFF);background:#00e5ff14;border:1px solid rgba(0,229,255,.25);border-radius:4px;font-weight:700}.pub-param-pill{display:inline-block;margin-left:.5rem;padding:1px 8px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;border:1px solid transparent}.pub-param-pill-ok{color:#34d399;background:#34d3991a;border-color:#34d3994d}.pub-param-pill-warn{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b59}.pub-tips{background:#00e5ff08;border:1px solid rgba(0,229,255,.12);border-radius:6px;padding:.5rem .75rem;margin:.5rem 0}.pub-tips-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary, #00FFFF);margin-bottom:.25rem}.pub-tips-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.pub-tips-list li{font-size:.6875rem;color:var(--text-secondary, #d1d5db);line-height:1.45}.pub-tips-list code{background:#00e5ff14;border:1px solid rgba(0,229,255,.2);border-radius:3px;padding:0 4px;font-size:.6875rem;color:var(--accent-primary, #00FFFF)}.pub-tips-tag{display:inline-block;margin-left:4px;padding:0 5px;font-size:.575rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, #9ca3af);background:#ffffff0d;border-radius:3px}.pub-empty-state{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);font-style:italic;padding:.5rem 0}.pub-tpl-chip{display:inline-block;margin-left:.5rem;padding:1px 6px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;color:var(--text-tertiary, #9ca3af);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.pub-tpl-chip-on{color:#34d399;background:#34d39914;border-color:#34d3994d}.pub-field-tpl-hint{margin-top:2px;color:#34d399!important;font-style:italic;opacity:.8}.pub-field-tpl-hint code{background:#34d39914;border:1px solid rgba(52,211,153,.3);border-radius:3px;padding:0 3px;color:#34d399;font-style:normal}.pub-input-inheriting{color:var(--text-tertiary, #9ca3af)!important;font-style:italic;background:#ffffff03!important}.pub-input-inheriting:focus{color:var(--text-primary, #f9fafb)!important;font-style:normal}.pub-field-overridden .pub-field-label{color:var(--text-primary, #f9fafb)}.pub-inherit-chip{display:inline-block;margin-left:.5rem;padding:1px 6px;font-size:.625rem;font-weight:600;text-transform:lowercase;letter-spacing:.04em;color:var(--text-tertiary, #9ca3af);background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:4px;font-style:italic}.pub-override-chip{display:inline-flex;align-items:center;gap:4px;margin-left:.5rem;padding:1px 4px 1px 6px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#f59e0b;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:4px}.pub-restore-btn{background:transparent;border:none;color:#f59e0b;cursor:pointer;font-size:.875rem;line-height:1;padding:0 2px;margin-left:1px;border-radius:3px}.pub-restore-btn:hover{background:#f59e0b26;color:#fbbf24}.pub-section-header{flex-direction:row!important;align-items:center;justify-content:space-between;gap:.5rem}.pp-rc-help-inline{font-size:.6875rem;color:var(--text-tertiary, #9ca3af);font-weight:400;font-style:italic;margin-left:.25rem}.pub-fr-list{display:flex;flex-direction:column;gap:1px;background:#ffffff04;border:1px solid rgba(0,229,255,.1);border-radius:6px;overflow:hidden}.pub-fr{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:.5rem;padding:4px 8px;background:var(--bg-panel, rgba(15, 22, 30, .6));font-size:.75rem}.pub-fr+.pub-fr{border-top:1px solid rgba(255,255,255,.03)}.pub-fr-overridden{background:#f59e0b0a}.pub-fr-editing{background:#00e5ff0d;padding:6px 8px}.pub-fr-name{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.6875rem;font-weight:600;color:var(--text-secondary, #d1d5db);display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-fr-value{min-width:0;display:flex;flex-direction:column;gap:2px}.pub-fr-value-readonly{background:transparent;border:none;padding:2px 6px;text-align:left;cursor:text;font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.75rem;color:var(--text-primary, #f9fafb);border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.pub-fr-value-readonly:hover{background:#00e5ff0f;outline:1px dashed rgba(0,229,255,.3);outline-offset:-1px}.pub-fr-value-inheriting,.pub-fr-empty{color:var(--text-tertiary, #9ca3af);font-style:italic}.pub-fr-state{display:flex;align-items:center;justify-content:flex-end;min-width:80px}.pub-fr-cancel{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-tertiary, #9ca3af);cursor:pointer;font-size:.75rem;padding:0 6px;border-radius:3px}.pub-fr-cancel:hover{color:var(--text-primary, #f9fafb);border-color:#ffffff40}.pub-fr-tpl-hint{font-size:.625rem;color:#34d399;font-style:italic;opacity:.8}.pub-fr-tpl-hint code{background:#34d39914;border:1px solid rgba(52,211,153,.3);border-radius:3px;padding:0 3px;font-style:normal;color:#34d399}.pub-fr-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;cursor:pointer}.pub-vd-grid{display:flex;flex-direction:column;gap:2px;font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.75rem;max-height:60vh;overflow-y:auto;padding:8px;background:#0003;border-radius:6px;border:1px solid rgba(0,229,255,.1)}.pub-vd-row{display:grid;grid-template-columns:160px 1fr;gap:.5rem;padding:4px 8px;border-bottom:1px dashed rgba(255,255,255,.04)}.pub-vd-row:last-child{border-bottom:none}.pub-vd-key{color:var(--text-tertiary, #9ca3af);font-weight:600}.pub-vd-value{color:var(--text-primary, #f9fafb);word-break:break-all}.studio-pull-trigger{display:flex;flex-direction:column;gap:.75rem}.studio-pull-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem .875rem;background:#00e5ff0a;border:1px solid rgba(0,229,255,.15);border-radius:8px}.studio-pull-row-stack{align-items:center}.studio-pull-row-title{font-weight:600;color:var(--text-primary, #f9fafb);margin-bottom:.125rem}.studio-pull-row-help{font-size:.8rem;color:var(--text-tertiary, #9ca3af);line-height:1.4;max-width:520px}.studio-switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none;flex-shrink:0}.studio-switch input{position:absolute;opacity:0;pointer-events:none}.studio-switch-track{position:relative;width:36px;height:20px;background:#94a3b84d;border-radius:999px;transition:background .15s ease}.studio-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#f9fafb;border-radius:50%;transition:transform .15s ease}.studio-switch input:checked+.studio-switch-track{background:var(--accent-primary, #00FFFF)}.studio-switch input:checked+.studio-switch-track .studio-switch-thumb{transform:translate(16px)}.studio-switch-label{font-size:.8rem;color:var(--text-secondary, #d1d5db);min-width:22px}.studio-pull-schedules{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .875rem;background:#0f172a8c;border:1px dashed rgba(0,229,255,.25);border-radius:8px}.studio-pull-schedules-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.studio-pull-schedule-empty{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem;color:var(--text-secondary, #d1d5db);padding:.5rem 0}.studio-pull-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.studio-pull-schedule-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem;background:#00e5ff0a;border:1px solid rgba(0,229,255,.15);border-radius:6px}.studio-pull-schedule-disabled{opacity:.65;border-style:dashed}.studio-pull-schedule-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.studio-pull-schedule-name{font-weight:600;color:var(--text-primary, #f9fafb);display:flex;align-items:center;gap:.4rem}.studio-pull-schedule-warn{color:#fbbf24;font-size:.7rem;font-weight:500}.studio-pull-schedule-meta{font-size:.8rem;color:var(--text-tertiary, #9ca3af);display:flex;gap:.4rem;flex-wrap:wrap}.studio-pull-schedule-meta code{background:#00e5ff14;padding:.05rem .3rem;border-radius:3px;color:var(--text-secondary, #d1d5db);font-size:.78rem}.studio-pull-schedule-desc{font-size:.78rem;color:var(--text-tertiary, #9ca3af)}.studio-pull-schedule-row-actions{display:flex;align-items:center;gap:.4rem}.run-drawer-stage-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.3rem}.studio-trigger-modal-slim{width:480px;max-width:90vw}.studio-trigger-summary{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .875rem;background:#0f172a8c;border:1px solid rgba(0,229,255,.15);border-radius:8px;margin:.5rem 0 .75rem}.studio-trigger-summary-row{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.studio-trigger-summary-row code{background:#00e5ff14;padding:.1rem .4rem;border-radius:4px;color:var(--text-primary, #f9fafb)}.studio-trigger-summary-key{min-width:100px;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;font-weight:600}.studio-trigger-resolved{margin:.5rem 0 .75rem;padding:.75rem .875rem;background:#0f172a8c;border:1px solid rgba(0,229,255,.15);border-radius:8px;font-size:.85rem}.studio-trigger-resolved-loading{font-style:italic;color:var(--text-tertiary, #9ca3af)}.studio-trigger-resolved-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--text-tertiary, #9ca3af);margin-bottom:.5rem;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.studio-trigger-resolved-sub{font-weight:400;text-transform:none;letter-spacing:0;font-size:.75rem}.studio-trigger-resolved-empty{margin:0;color:var(--text-tertiary, #9ca3af);font-style:italic}.studio-trigger-resolved-stage{margin-top:.5rem}.studio-trigger-resolved-stage:first-of-type{margin-top:0}.studio-trigger-resolved-stage-name{font-weight:600;color:var(--text-primary, #f9fafb);margin-bottom:.25rem}.studio-trigger-resolved-stage-role{font-weight:400;color:var(--text-tertiary, #9ca3af);font-size:.78rem}.studio-trigger-resolved-row{display:grid;grid-template-columns:minmax(120px,auto) 1fr;column-gap:.6rem;align-items:baseline;padding:.25rem 0}.studio-trigger-resolved-key{color:var(--text-tertiary, #9ca3af);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.studio-trigger-resolved-val{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem}.studio-trigger-resolved-val code{background:#00e5ff14;padding:.1rem .4rem;border-radius:4px;color:var(--text-primary, #f9fafb)}.studio-trigger-resolved-src,.studio-trigger-resolved-default{grid-column:2;color:var(--text-tertiary, #9ca3af);font-size:.75rem}.studio-trigger-resolved-default code{background:transparent;padding:0}.studio-trigger-resolved-err{color:#f87171}.studio-trigger-resolved-input{background:#0f172aa6;color:var(--text-primary, #f9fafb);border:1px solid rgba(0,229,255,.25);border-radius:4px;padding:.2rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;width:auto;min-width:8ch;max-width:100%}.studio-trigger-resolved-input:focus{outline:none;border-color:#00e5ffa6;box-shadow:0 0 0 2px #00e5ff2e}.studio-trigger-resolved-input:disabled{opacity:.5;cursor:not-allowed}.studio-trigger-resolved-row-edited .studio-trigger-resolved-input{border-color:#ffc8008c;background:#ffc80014}.studio-trigger-resolved-edited{grid-column:2;color:#ffc800e6;font-size:.75rem}.studio-trigger-resolved-edited code{background:transparent;padding:0;color:inherit}.studio-trigger-resolved-reset{background:none;border:none;color:#00e5ffe6;cursor:pointer;padding:0;font-size:inherit;text-decoration:underline;font-family:inherit}.studio-trigger-resolved-reset:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.studio-schedule-modal{width:680px;max-width:90vw}.studio-sched-tabs{display:flex;gap:.25rem;margin:.25rem 0 .75rem;background:#0f172a8c;padding:.25rem;border-radius:8px;width:max-content}.studio-sched-tab{background:transparent;border:none;color:var(--text-tertiary, #9ca3af);padding:.375rem .875rem;border-radius:6px;cursor:pointer;font-size:.85rem}.studio-sched-tab:hover{color:var(--text-primary, #f9fafb)}.studio-sched-tab-active{background:#00e5ff1f;color:var(--accent-primary, #00FFFF)}.studio-sched-presets{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.studio-sched-preset{background:#00e5ff0f;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.25rem .625rem;border-radius:999px;font-size:.75rem;cursor:pointer}.studio-sched-preset:hover{background:#00e5ff24;color:var(--text-primary, #f9fafb)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a1419;--bg-secondary: #0d1a1f;--bg-tertiary: #152025;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--accent-primary: #00FFFF;--accent-secondary: #00E5FF;--accent-tertiary: #00B8D4;--accent-dark: #00ACC1;--border-color: rgba(0, 229, 255, .2);--hover-bg: rgba(0, 229, 255, .05)}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;min-height:100vh;background:var(--bg-primary)}.main-content{margin-left:280px;flex:1;min-width:0;overflow-x:hidden;transition:margin-left .3s ease;min-height:100vh;background:var(--bg-primary)}.main-content.sidebar-collapsed{margin-left:70px}.content-wrapper{padding:2rem;max-width:1400px;margin:0 auto;background:var(--bg-primary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:4px solid rgba(0,229,255,.2);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.not-found{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.not-found h1{font-size:4rem;color:var(--text-primary);margin-bottom:1rem}.not-found p{font-size:1.25rem;color:var(--text-tertiary)}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#f9fafb;background-color:#0a1419;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:#0a1419;color:#f9fafb}#root{width:100%;min-height:100vh}
