.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-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}.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-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2.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}}.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: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-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}.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}.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)}.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}.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-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}.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;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 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}@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}.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}.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-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-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}.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-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}}.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-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-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-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}.dp-filters 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-edit-link{background:transparent;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.375rem .625rem;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s ease;text-decoration:none;display:inline-block}.dp-edit-link:hover{background:#00e5ff1a;border-color:#00e5ff66;color:var(--accent-primary, #00FFFF)}.dp-delete-btn{background:transparent;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:.375rem .625rem;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s ease}.dp-delete-btn:hover{background:#f8717126;border-color:#f87171}.dp-actions-group{display:flex;gap:.5rem;justify-content:center}.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}.dp-view-link{background:transparent;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.375rem .625rem;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s ease;text-decoration:none;display:inline-block}.dp-view-link:hover{background:#00e5ff1a;border-color:#00e5ff66;color:var(--accent-primary, #00FFFF)}.mc-filters{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-end}.mc-filters .form-field{flex:1;margin-bottom:0}.mc-filters 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;gap:.5rem;justify-content:center}.mc-edit-link{background:transparent;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.375rem .625rem;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s ease;text-decoration:none;display:inline-block}.mc-edit-link:hover{background:#00e5ff1a;border-color:#00e5ff66;color:var(--accent-primary, #00FFFF)}.mc-delete-btn{background:transparent;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:.375rem .625rem;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s ease}.mc-delete-btn:hover{background:#f8717126;border-color:#f87171}.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}.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{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-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:#00e5ff1f!important;border-color:var(--accent-primary, #00FFFF)!important;color:var(--accent-primary, #00FFFF)}.mb-attr-dimmed{opacity:.35}.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-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-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}.mc-view-link{background:transparent;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.375rem .625rem;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s ease;text-decoration:none;display:inline-block}.mc-view-link:hover{background:#00e5ff1a;border-color:#00e5ff66;color:var(--accent-primary, #00FFFF)}@media(max-width:640px){.mb-columns,.mc-filters{flex-direction:column}.mcd-columns{flex-direction:column;gap:2rem}}.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}.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}}.sftp-server-panel{background:#0d1a1f99;border:1px solid rgba(0,229,255,.15);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.sftp-server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.sftp-server-field{display:flex;flex-direction:column;gap:.3rem}.sftp-server-label{font-size:.7rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.04em}.sftp-server-value{font-size:.875rem;color:var(--text-primary, #f9fafb);font-weight:500;word-break:break-all}.sftp-server-value-mono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8125rem}.sftp-server-value-copy{display:inline-flex;align-items:center;gap:.5rem}.sftp-copy-btn{background:transparent;border:1px solid rgba(0,229,255,.15);border-radius:4px;color:var(--text-tertiary, #9ca3af);cursor:pointer;padding:2px 4px;display:inline-flex;align-items:center;transition:all .15s ease}.sftp-copy-btn:hover{background:#00e5ff1a;border-color:#00e5ff4d;color:var(--accent-primary, #00FFFF)}.sftp-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.sftp-status-online{background:#34d39926;color:#34d399}.sftp-status-offline{background:#f8717126;color:#f87171}.sftp-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.sftp-status-dot-online{background:#34d399}.sftp-status-dot-offline{background:#f87171}.sftp-key-banner{background:#34d39914;border:1px solid rgba(52,211,153,.25);border-radius:10px;padding:1.25rem;margin-bottom:1.5rem;animation:fadeIn .3s ease}.sftp-key-banner-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.sftp-key-banner-header h3{font-size:1rem;font-weight:600;color:#34d399;margin:0}.sftp-key-banner-text{font-size:.875rem;color:var(--text-secondary, #d1d5db);margin:0 0 1rem;line-height:1.5}.sftp-key-actions{display:flex;gap:.75rem;flex-wrap:wrap}.sftp-download-btn{background:#34d39926;border:1px solid rgba(52,211,153,.3);color:#34d399;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.sftp-download-btn:hover{background:#34d39940;border-color:#34d39980}.sftp-dismiss-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-tertiary, #9ca3af);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .15s ease}.sftp-dismiss-btn:hover{border-color:#fff3;color:var(--text-secondary, #d1d5db)}.sftp-user-detail{display:flex;flex-direction:column;gap:.875rem}.sftp-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.sftp-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}.sftp-detail-value{text-align:right;color:var(--text-primary, #f9fafb);font-size:.875rem;word-break:break-all}.sftp-detail-divider{height:1px;background:#00e5ff14;margin:.25rem 0}.sftp-keys-section{margin-top:.5rem}.sftp-keys-title{font-size:.875rem;font-weight:600;color:var(--text-secondary, #d1d5db);margin:0 0 .75rem}.sftp-key-item{background:#0a1419cc;border:1px solid rgba(0,229,255,.1);border-radius:6px;padding:.75rem;margin-bottom:.5rem}.sftp-key-id{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;color:var(--accent-primary, #00FFFF);margin-bottom:.25rem}.sftp-key-date{font-size:.7rem;color:var(--text-tertiary, #9ca3af)}.sftp-key-body{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.6875rem;color:var(--text-secondary, #d1d5db);background:#0003;border-radius:4px;padding:.5rem;margin-top:.5rem;word-break:break-all;max-height:80px;overflow:hidden;text-overflow:ellipsis}.sftp-generate-key-btn{background:#00e5ff14;border:1px solid rgba(0,229,255,.2);border-radius:6px;color:var(--accent-primary, #00FFFF);font-size:.8125rem;font-weight:600;cursor:pointer;padding:.5rem 1rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;margin-top:.5rem}.sftp-generate-key-btn:hover{background:#00e5ff26;border-color:#00e5ff59}.sftp-generate-key-btn:disabled{opacity:.5;cursor:not-allowed}.sftp-create-container{max-width:640px}.sftp-create-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(0,229,255,.2)}.sftp-create-header h1{font-size:2rem;font-weight:700;color:#fff;margin:0}.sftp-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-tertiary, #9ca3af);text-decoration:none;font-size:.875rem;transition:color .15s ease}.sftp-back-link:hover{color:var(--accent-primary, #00FFFF)}.sftp-form{display:flex;flex-direction:column;gap:1.5rem}.sftp-form-group{display:flex;flex-direction:column;gap:.375rem}.sftp-form-group label{font-size:.8125rem;font-weight:600;color:var(--text-secondary, #d1d5db)}.sftp-form-group input,.sftp-form-group select,.sftp-form-group textarea{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:6px;padding:.625rem .75rem;color:#fff;font-size:.875rem;font-family:inherit;transition:all .2s ease}.sftp-form-group input:focus,.sftp-form-group select:focus,.sftp-form-group textarea:focus{outline:none;border-color:#00e5ff66;box-shadow:0 0 0 3px #00e5ff1a}.sftp-form-group 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 .75rem center;padding-right:2rem;cursor:pointer}.sftp-form-group select option{background:#0d1a1f;color:#fff}.sftp-form-hint{font-size:.75rem;color:var(--text-tertiary, #9ca3af);margin-top:.25rem}.sftp-checkbox-row{display:flex;align-items:center;gap:.5rem}.sftp-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary, #00FFFF);cursor:pointer}.sftp-checkbox-row label{font-size:.875rem;color:var(--text-secondary, #d1d5db);cursor:pointer}.sftp-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.sftp-submit-btn{background:var(--accent-secondary, #00E5FF);color:#0a1419;border:none;padding:.625rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease}.sftp-submit-btn:hover:not(:disabled){background:var(--accent-primary, #00FFFF);transform:translateY(-1px);box-shadow:0 4px 12px #00e5ff4d}.sftp-submit-btn:disabled{opacity:.5;cursor:not-allowed}.sftp-cancel-btn{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.625rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center}.sftp-cancel-btn:hover{background:#00e5ff0d;border-color:#00e5ff4d;color:var(--text-primary, #f9fafb)}@keyframes fadeIn{0%{opacity:0}to{opacity: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}*{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;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}
