.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}.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:2.5rem;padding-bottom:1.5rem;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}.home-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.home-card{background:#0d1a1f80;border:1px solid rgba(0,229,255,.2);border-radius:10px;padding:1.5rem;text-decoration:none;transition:all .2s ease;display:flex;flex-direction:column;gap:.75rem}.home-card:hover{border-color:#00e5ff66;background:#00e5ff0d;transform:translateY(-2px);box-shadow:0 4px 20px #00e5ff1a}.home-card-icon{color:var(--accent-primary, #00FFFF);opacity:.8}.home-card h3{font-size:1.125rem;font-weight:600;color:var(--text-primary, #f9fafb);margin:0}.home-card p{font-size:.875rem;color:var(--text-tertiary, #9ca3af);margin:0}.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}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;bottom:0;width:500px;max-width:90vw;background:#0d1a1ffa;border-left:1px solid rgba(0,229,255,.2);box-shadow:-4px 0 16px #00000080;z-index:1001;display:flex;flex-direction:column;animation:slideInRight .3s ease}.drawer-right{right:0}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(0,229,255,.2)}.drawer-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #f9fafb)}.drawer-close-button{background:transparent;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.drawer-close-button:hover{background:#00e5ff1a;border-color:#00e5ff66;color:var(--accent-primary, #00FFFF)}.drawer-content{flex:1;overflow-y:auto;padding:1.5rem}.json-viewer{background:#0a1419cc;border:1px solid rgba(0,229,255,.2);border-radius:8px;padding:1.5rem;overflow-x:auto;position:relative}.json-viewer-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.copy-button{background:#00e5ff1a;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.5rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.copy-button:hover{background:#00e5ff33;border-color:#00e5ff66;color:var(--accent-primary, #00FFFF)}.copy-button svg{width:16px;height:16px}.json-viewer pre{margin:0;color:var(--text-primary, #f9fafb);font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.create-button{background:var(--accent-secondary, #00E5FF);color:#0a1419;border:none;padding:.625rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.create-button svg{width:20px;height:20px}.create-button:hover{background:var(--accent-primary, #00FFFF);transform:translateY(-1px);box-shadow:0 4px 12px #00e5ff4d}.desc-cell{color:var(--text-secondary, #d1d5db);font-size:.875rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags-cell{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;min-height:2rem}.table-tag{display:inline-block;padding:.25rem .625rem;background:#00e5ff1f;color:var(--accent-primary, #00FFFF);border-radius:12px;font-size:.75rem;font-weight:500}.text-muted{color:var(--text-tertiary, #9ca3af)}.badge-prod{display:inline-block;padding:.25rem .625rem;background:#f8717126;color:#f87171;border-radius:12px;font-size:.75rem;font-weight:600}.badge-nonprod{display:inline-block;padding:.25rem .625rem;background:#34d39926;color:#34d399;border-radius:12px;font-size:.75rem;font-weight:600}.version-badge{display:inline-block;padding:.25rem .625rem;background:#a855f71f;color:#a855f7;border-radius:12px;font-size:.75rem;font-weight:600;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.create-container{width:100%;max-width:720px}.create-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(0,229,255,.2)}.create-header h1{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem}.create-subtitle{color:var(--text-secondary, #d1d5db);font-size:.9375rem;margin:0}.back-button{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.625rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.back-button:hover{background:#00e5ff1a;border-color:#00e5ff66;color:var(--accent-primary, #00FFFF)}.create-form-card{background:#0d1a1f80;border:1px solid rgba(0,229,255,.2);border-radius:10px;padding:2rem;box-shadow:0 4px 12px #0000004d}.create-form{display:flex;flex-direction:column;gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:.875rem;font-weight:600;color:var(--text-secondary, #d1d5db)}.form-field .required{color:#f87171}.form-field input,.form-field textarea{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.9375rem;font-family:inherit;transition:all .2s ease;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#00e5ff66;background:#ffffff14;box-shadow:0 0 0 3px #00e5ff1a}.form-field input:disabled,.form-field textarea:disabled{opacity:.5;cursor:not-allowed}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-tertiary, #9ca3af)}.form-field small{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.tag-input-row{display:flex;gap:.5rem}.tag-input-row input{flex:1}.add-tag-button{background:#00e5ff1a;border:1px solid rgba(0,229,255,.3);color:var(--accent-primary, #00FFFF);padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.add-tag-button:hover:not(:disabled){background:#00e5ff33;border-color:#00e5ff80}.add-tag-button:disabled{opacity:.4;cursor:not-allowed}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.tag-chip{display:inline-flex;align-items:center;gap:.375rem;background:#00e5ff26;color:var(--accent-primary, #00FFFF);padding:.375rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:500}.tag-remove{background:none;border:none;color:var(--accent-primary, #00FFFF);cursor:pointer;font-size:1.125rem;line-height:1;padding:0 .125rem;opacity:.7;transition:opacity .15s ease}.tag-remove:hover:not(:disabled){opacity:1}.tag-remove:disabled{cursor:not-allowed}.form-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:.75rem 1rem;border-radius:6px;font-size:.875rem}.form-success{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399;padding:.75rem 1rem;border-radius:6px;font-size:.875rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,229,255,.1)}.cancel-button{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);color:var(--text-secondary, #d1d5db);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:500;transition:all .2s ease}.cancel-button:hover:not(:disabled){background:#00e5ff0d;border-color:#00e5ff4d;color:var(--text-primary, #f9fafb)}.cancel-button:disabled{opacity:.5;cursor:not-allowed}.submit-button{background:var(--accent-secondary, #00E5FF);color:#0a1419;border:none;padding:.75rem 2rem;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;transition:all .2s ease}.submit-button:hover:not(:disabled){background:var(--accent-primary, #00FFFF);transform:translateY(-1px);box-shadow:0 4px 12px #00e5ff4d}.submit-button:disabled{opacity:.6;cursor:not-allowed}.form-field select{background:#ffffff0d;border:1px solid rgba(0,229,255,.2);border-radius:8px;padding:.75rem 2.5rem .75rem 1rem;color:#fff;font-size:.9375rem;font-family:inherit;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}.form-field select:focus{outline:none;border-color:#00e5ff66;background-color:#ffffff14;box-shadow:0 0 0 3px #00e5ff1a}.form-field select:disabled{opacity:.5;cursor:not-allowed}.form-field select option{background:#0d1a1f;color:#fff}.toggle-row{display:flex;align-items:center;gap:1rem}.toggle-button{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399;padding:.625rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.toggle-button:hover:not(:disabled){background:#34d3992e;border-color:#34d39980}.toggle-button.active-danger{background:#f8717126;border:1px solid rgba(248,113,113,.3);color:#f87171}.toggle-button.active-danger:hover:not(:disabled){background:#f8717140;border-color:#f8717180}.toggle-button:disabled{opacity:.5;cursor:not-allowed}.toggle-row small{flex:1}.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}.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}.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;max-height:calc(100vh - 220px);overflow-y:auto}.bp-layout-split .bp-form-panel::-webkit-scrollbar{width:6px}.bp-layout-split .bp-form-panel::-webkit-scrollbar-track{background:transparent}.bp-layout-split .bp-form-panel::-webkit-scrollbar-thumb{background:#00e5ff33;border-radius:3px}@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{max-height:none}}.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}.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}}.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}@media(max-width:640px){.np-filters{flex-direction:column}.np-filter-field{max-width:100%}.npe-readonly-info{flex-direction:column;gap:1rem}}.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-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}.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}@media(max-width:768px){.jobs-filters{flex-direction:column}.jobs-filter-field{min-width:100%}.job-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}}*{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}
