@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--primary: #10a37f;--primary-dark: #0d8a6c;--primary-light: #19c995;--secondary: #8e8ea0;--success: #10a37f;--success-light: #19c995;--warning: #f5a623;--warning-light: #ffc966;--error: #ef4444;--error-light: #f87171;--bg-primary: #f7f7f8;--bg-secondary: #ffffff;--bg-tertiary: #ececf1;--bg-elevated: #e5e5e5;--bg-hover: rgba(0, 0, 0, .04);--text-primary: #202123;--text-secondary: #40414f;--text-muted: #6e6e80;--border: rgba(0, 0, 0, .1);--border-light: rgba(0, 0, 0, .15);--border-hover: rgba(0, 0, 0, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .25s ease;--sidebar-width: 260px;--sidebar-collapsed-width: 64px;--header-height: 64px;--font-sans: "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace}[data-theme=dark]{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #0f3460;--bg-elevated: #1a1a2e;--bg-hover: rgba(255, 255, 255, .06);--text-primary: #e2e8f0;--text-secondary: #a0aec0;--text-muted: #718096;--border: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .5)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#4a5568}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#718096}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);font-size:14px;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:#c5c5d2;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0a0a8}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all var(--transition-fast)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{font-family:inherit;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:.75rem 1rem;border-radius:8px;outline:none;transition:border-color var(--transition-fast)}input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #10a37f33}input::placeholder,textarea::placeholder{color:var(--text-muted)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .3s ease}.animate-slide-in{animation:slideIn .3s ease}.animate-pulse{animation:pulse 2s infinite}.bg-selector-container{position:relative}.bg-selector-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);min-width:140px;max-width:240px}.bg-selector-trigger:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.bg-selector-trigger:disabled{opacity:.7;cursor:not-allowed}.bg-icon{color:var(--primary);flex-shrink:0}.bg-name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-chevron{color:var(--text-muted);flex-shrink:0;transition:transform var(--transition-fast)}.bg-chevron.open{transform:rotate(180deg)}.bg-chevron.spin{animation:spin 1s linear infinite}.bg-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:260px;max-width:320px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000004d;z-index:1000;overflow:hidden;animation:fadeInDown .15s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bg-dropdown-header{padding:.75rem 1rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}.bg-dropdown-list{max-height:300px;overflow-y:auto;padding:.5rem}.bg-dropdown-divider{height:1px;background:var(--border);margin:.5rem 0}.bg-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.625rem .75rem;background:transparent;border:none;border-radius:8px;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left}.bg-dropdown-item:hover{background:var(--bg-hover)}.bg-dropdown-item.selected{background:#10a37f1a}.bg-dropdown-item.child{padding-left:1.25rem}.bg-item-content{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.bg-item-content svg{color:var(--text-muted);flex-shrink:0}.bg-dropdown-item.selected .bg-item-content svg{color:var(--primary)}.bg-item-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.bg-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-item-parent{font-size:.75rem;color:var(--text-muted)}.bg-master-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;padding:.125rem .375rem;background:#10a37f26;color:var(--primary);border-radius:4px;letter-spacing:.03em}.bg-check{color:var(--primary);flex-shrink:0}.bg-dropdown-list::-webkit-scrollbar{width:6px}.bg-dropdown-list::-webkit-scrollbar-track{background:transparent}.bg-dropdown-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.bg-dropdown-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar{width:var(--sidebar-width);height:100vh;background:var(--bg-primary);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;transition:width .25s ease}.sidebar-header{padding:.75rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.5rem;min-height:56px;flex-shrink:0}.logo{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.logo-icon{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.logo-icon img{width:100%;height:100%;object-fit:contain}.header-user-initials{font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase}.logo-text{display:flex;flex-direction:column;min-width:0}.logo-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-subtitle{font-size:.75rem;color:var(--text-muted);font-weight:400}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;color:var(--text-muted);opacity:.45;transition:all var(--transition-fast);position:relative}.sidebar-collapse-btn:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary);opacity:1}.sidebar-collapse-btn:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--text-primary);color:var(--bg-secondary);padding:5px 10px;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;pointer-events:none;z-index:1100;opacity:0;transition:opacity .12s ease}.sidebar-collapse-btn:before{content:"";position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);border:4px solid transparent;border-right-color:var(--text-primary);pointer-events:none;z-index:1100;opacity:0;transition:opacity .12s ease}.sidebar-collapse-btn:hover:after,.sidebar-collapse-btn:hover:before{opacity:1}@media(max-width:767px){.sidebar-collapse-btn{display:none}}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar.collapsed .sidebar-header{flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:.625rem .5rem}.sidebar.collapsed .logo{flex:none;justify-content:center}.sidebar.collapsed .sidebar-collapse-btn{margin-left:0}.sidebar.collapsed .sidebar-nav{overflow:visible}.sidebar.collapsed .nav-section{padding:0 .375rem}.sidebar.collapsed .nav-item,.sidebar.collapsed .nav-back-header{justify-content:center;padding:.5625rem}.sidebar.collapsed .footer-menu-trigger{justify-content:center;padding:.5rem}.sidebar.collapsed .footer-menu-popup{left:var(--sidebar-collapsed-width);right:auto;bottom:0;width:240px}.sidebar.collapsed [data-tooltip]{position:relative}.sidebar.collapsed [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--text-primary);color:var(--bg-secondary);padding:5px 10px;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;pointer-events:none;z-index:1100;opacity:0;transition:opacity .12s ease}.sidebar.collapsed [data-tooltip]:before{content:"";position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);border:4px solid transparent;border-right-color:var(--text-primary);pointer-events:none;z-index:1100;opacity:0;transition:opacity .12s ease}.sidebar.collapsed [data-tooltip]:hover:after,.sidebar.collapsed [data-tooltip]:hover:before{opacity:1}.sidebar-nav{flex:1;padding:.5rem 0;overflow-y:auto}.nav-section{padding:0 .5rem}.nav-section-title{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.375rem .5rem;margin-bottom:.125rem}.nav-item{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:transparent;color:var(--text-secondary);border-radius:6px;font-size:.8125rem;font-weight:500;margin-bottom:.125rem;position:relative;transition:background var(--transition-fast),color var(--transition-fast)}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:transparent;color:var(--primary)}.nav-item.active svg{color:var(--primary)}.nav-arrow{margin-left:auto;opacity:.7}.nav-expand-icon{margin-left:auto;opacity:.7;display:flex;align-items:center}.nav-item-container{margin-bottom:0}.nav-subitems{padding-left:.875rem;margin-top:.125rem;margin-bottom:.125rem}.nav-subitem{width:100%;display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:transparent;color:var(--text-muted);border-radius:5px;font-size:.75rem;font-weight:500;margin-bottom:0;position:relative;border:none;cursor:pointer;transition:all var(--transition-fast)}.nav-subitem:hover{background:var(--bg-hover);color:var(--text-secondary)}.nav-subitem.active{background:transparent;color:var(--primary)}.nav-subitem.active svg{color:var(--primary)}.nav-subitem .nav-arrow{margin-left:auto;opacity:.5}.nav-spacer,.nav-divider{height:1px;background:var(--border);margin:.375rem .5rem}.nav-section-group{margin-bottom:0}.nav-section-header{width:100%;display:flex;align-items:center;gap:.375rem;padding:.4375rem .625rem;background:transparent;color:var(--text-muted);border:none;border-radius:6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all var(--transition-fast)}.nav-section-header:hover{background:var(--bg-hover);color:var(--text-secondary)}.nav-section-header.has-active{color:var(--text-secondary)}.nav-section-chevron{display:flex;align-items:center;opacity:.6}.nav-section-items{padding-left:.25rem}.nav-item.pinned-agent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-back-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.625rem;background:transparent;color:var(--text-primary);border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.nav-back-header:hover{background:var(--bg-hover)}.nav-back-header svg{color:var(--text-muted)}.nav-item.coming-soon{opacity:.5;cursor:not-allowed}.nav-item.coming-soon:hover{background:transparent;color:var(--text-secondary)}.coming-soon-badge{margin-left:auto;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px}.sidebar-footer{position:relative;padding:.5rem .75rem;border-top:1px solid var(--border);flex-shrink:0}.sidebar.collapsed .sidebar-footer{padding:.5rem .375rem}.footer-menu-trigger{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);color:var(--text-primary)}.footer-menu-trigger:hover{background:var(--bg-hover);border-color:var(--border)}.footer-user-initials{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:.6875rem;font-weight:600;border-radius:6px;text-transform:uppercase;flex-shrink:0}.footer-user-name{font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-menu-popup{position:absolute;bottom:calc(100% + 4px);left:.75rem;right:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000040;z-index:1000;overflow:hidden;animation:fadeInUp .15s ease}.footer-menu-user{padding:.75rem 1rem}.footer-menu-name{display:block;font-size:.8125rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.footer-menu-email{display:block;font-size:.6875rem;color:var(--text-muted)}.footer-menu-divider{height:1px;background:var(--border)}.footer-menu-section{padding:.5rem}.footer-menu-section .bg-selector-container{width:100%}.footer-menu-section .bg-selector-trigger{width:100%;max-width:none}.footer-menu-section .bg-dropdown{bottom:calc(100% + 4px);top:auto;left:0;right:0;animation:fadeInUp .15s ease}.footer-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;background:transparent;border:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:background var(--transition-fast)}.footer-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.hamburger-btn{display:none;position:fixed;top:14px;left:14px;z-index:150;width:36px;height:36px;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text-primary);box-shadow:var(--shadow-sm);transition:background var(--transition-fast),box-shadow var(--transition-fast)}.hamburger-btn:hover{background:var(--bg-hover);box-shadow:var(--shadow-md)}.sidebar-overlay{position:fixed;inset:0;background:#00000073;z-index:99;animation:fadeIn .2s ease}@media(max-width:767px){.hamburger-btn{display:flex}.sidebar{transform:translate(-100%);transition:transform .25s ease,width .25s ease;width:var(--sidebar-width)!important}.sidebar.mobile-open{transform:translate(0)}.sidebar-collapse-btn{display:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.login-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;padding:2rem;position:relative;animation:slideIn .3s ease}.modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:8px}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.login-header{text-align:center;margin-bottom:1.5rem}.login-logo{width:56px;height:56px;background:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1rem}.login-header h2{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.login-header p{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.login-error{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;margin-bottom:1.5rem}.login-error svg{color:var(--error);flex-shrink:0;margin-top:.125rem}.login-error span{font-size:.875rem;color:var(--error);line-height:1.4}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-group input{padding:.875rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;font-size:.9375rem;color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #10a37f33}.form-group input:disabled{opacity:.6;cursor:not-allowed}.login-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--primary);color:#fff;border-radius:8px;font-size:.9375rem;font-weight:500;margin-top:.5rem;transition:background var(--transition-fast)}.login-button:hover:not(:disabled){background:var(--primary-dark)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-button .spin{animation:spin 1s linear infinite}.login-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center}.login-footer p{font-size:.875rem;color:var(--text-secondary)}.login-footer a{color:var(--primary);text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}.connected-app-help{text-align:left}.connected-app-help>p{font-size:.8125rem;color:var(--text-primary);margin-bottom:.75rem}.connected-app-help ol{font-size:.8125rem;color:var(--text-secondary);padding-left:1.25rem;margin-bottom:1rem;line-height:1.7}.connected-app-help ol ul{margin-top:.375rem;padding-left:1rem;list-style-type:disc}.connected-app-help code{background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px;font-size:.75rem;font-family:var(--font-mono)}.help-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--primary);text-decoration:none}.help-link:hover{text-decoration:underline}.two-factor-info{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.875rem 1rem;text-align:center}.two-factor-username{font-size:.875rem;color:var(--text-secondary)}.two-factor-username strong{color:var(--text-primary)}.totp-input{text-align:center;font-size:1.5rem!important;font-weight:600;letter-spacing:.5em;font-family:var(--font-mono)}.totp-input::placeholder{letter-spacing:normal;font-size:.9375rem;font-weight:400}.back-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-weight:500;transition:all var(--transition-fast)}.back-button:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-hover)}.back-button:disabled{opacity:.6;cursor:not-allowed}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background-color:#eef3f8;background-image:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,160,223,.1) 0%,transparent 60%),radial-gradient(circle,rgba(0,120,180,.07) 1px,transparent 1px);background-size:100% 100%,28px 28px}.login-page-card{width:100%;max-width:400px;background:var(--bg-secondary);border-radius:16px;padding:2.5rem 2rem 2rem;position:relative;border:1px solid rgba(0,0,0,.07);box-shadow:0 1px 2px #0000000a,0 8px 24px #00000012,0 24px 48px #0000000f;animation:cardIn .4s cubic-bezier(.16,1,.3,1) both}.login-page-card:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,160,223,.7),transparent)}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-page-header{text-align:center;margin-bottom:2rem}.login-page-logo{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;background:#eef3f8;border:1px solid rgba(0,160,223,.2);padding:10px}.login-page-header h1{font-family:Outfit,sans-serif;font-size:1.625rem;font-weight:700;color:#0d1b2a;letter-spacing:-.02em;margin-bottom:.5rem}.login-page-header p{font-family:IBM Plex Sans,sans-serif;font-size:.8125rem;color:#6b7a8d;line-height:1.55;max-width:280px;margin:0 auto}.login-page-error{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;background:#dc26260a;border:1px solid rgba(220,38,38,.18);border-radius:8px;margin-bottom:1.5rem}.login-page-error svg{color:#dc2626;flex-shrink:0;margin-top:.1rem}.login-page-error span{font-family:IBM Plex Sans,sans-serif;font-size:.8125rem;color:#dc2626;line-height:1.45}.login-page-form{display:flex;flex-direction:column;gap:1.125rem}.login-page-field{display:flex;flex-direction:column;gap:.4rem}.login-page-field label{font-family:IBM Plex Sans,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#8896a5}.login-page-field input{padding:.75rem .875rem;background:#f8fafc;border:1px solid #D6DEE8;border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:.8125rem;color:#0d1b2a;transition:border-color .15s,box-shadow .15s}.login-page-field input::placeholder{color:#b0bec8;font-family:IBM Plex Sans,sans-serif;font-size:.8125rem}.login-page-field input:focus{border-color:#00a0df;box-shadow:0 0 0 3px #00a0df1f;outline:none;background:var(--bg-secondary)}.login-page-field input:disabled{opacity:.5;cursor:not-allowed}.login-page-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8125rem 1.5rem;background:#00a0df;color:#fff;border:none;border-radius:8px;font-family:IBM Plex Sans,sans-serif;font-size:.875rem;font-weight:500;margin-top:.375rem;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s;letter-spacing:.01em}.login-page-button:hover:not(:disabled){background:#0091cc;box-shadow:0 4px 16px #00a0df4d;transform:translateY(-1px)}.login-page-button:active:not(:disabled){transform:translateY(0);box-shadow:none}.login-page-button:disabled{opacity:.4;cursor:not-allowed}.login-page-button .spin{animation:loginSpin .8s linear infinite}@keyframes loginSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-page-help{margin-top:1.375rem;padding-top:1.375rem;border-top:1px solid #EEF2F6}.login-page-help-toggle{display:inline-flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;color:#b0bec8;font-family:IBM Plex Sans,sans-serif;font-size:.75rem;font-weight:500;gap:.3rem;transition:color .15s}.login-page-help-toggle:hover{color:#6b7a8d}.login-page-help-toggle svg{flex-shrink:0;transition:transform .2s ease}.login-page-help-toggle svg.rotated{transform:rotate(180deg)}.login-page-help-body{margin-top:1rem;animation:fadeSlideIn .2s ease both}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-page-help-body ol{font-family:IBM Plex Sans,sans-serif;font-size:.775rem;color:#8896a5;padding-left:1.1rem;margin-bottom:1rem;line-height:1.75}.login-page-help-body ol strong{color:#4a5568;font-weight:500}.login-page-help-body ol ul{margin-top:.25rem;padding-left:.875rem;list-style-type:disc}.login-page-help-body code{background:#f0f4f8;border:1px solid #D6DEE8;padding:.1rem .35rem;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:#4a5568}.login-page-help-link{display:inline-flex;align-items:center;gap:.35rem;font-family:IBM Plex Sans,sans-serif;font-size:.75rem;color:#00a0df;text-decoration:none;transition:opacity .15s}.login-page-help-link:hover{text-decoration:underline}.command-center{display:flex;height:100vh}.command-main{display:flex;flex-direction:column;background:var(--bg-secondary);overflow:hidden;flex:1}.command-main.full-width{width:100%}.login-required-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.login-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1.5rem}.login-required-screen h2{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.login-required-screen p{color:var(--text-secondary);margin-bottom:2rem;max-width:400px}.login-cta-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--primary);color:#fff;border-radius:10px;font-weight:600;font-size:.9375rem;transition:all var(--transition-fast)}.login-cta-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.welcome-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.welcome-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1.5rem}.welcome-screen h2{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.welcome-screen>p{color:var(--text-secondary);margin-bottom:2rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:900px;width:100%;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;transition:all var(--transition-fast)}.stat-card:hover{border-color:var(--stat-color);background:var(--bg-hover)}.stat-icon{width:48px;height:48px;background:color-mix(in srgb,var(--stat-color) 15%,transparent);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--stat-color);flex-shrink:0}.stat-content{display:flex;flex-direction:column;text-align:left}.stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-label{font-size:.8125rem;color:var(--text-muted);margin-top:.25rem}.stats-error{padding:.75rem 1.5rem;background:color-mix(in srgb,var(--error) 15%,transparent);border:1px solid var(--error);border-radius:8px;color:var(--error);font-size:.875rem}.messages-container{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.message{display:flex;gap:.75rem;animation:slideIn .3s ease}.message.user{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message.assistant .message-avatar{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}.message.user .message-avatar{background:var(--bg-elevated);color:var(--text-secondary)}.message-content{max-width:70%}.message-text{padding:.875rem 1rem;border-radius:12px;font-size:.9375rem;line-height:1.6;white-space:pre-wrap}.message.assistant .message-text{background:var(--bg-tertiary);border:1px solid var(--border)}.message.user .message-text{background:var(--primary);color:#fff}.message-time{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;padding:0 .5rem}.message.user .message-time{text-align:right}.typing-indicator{display:flex;gap:4px;padding:1rem}.typing-indicator span{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:pulse 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.command-input-form{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border)}.input-wrapper{display:flex;gap:.75rem;align-items:center;max-width:900px;margin:0 auto}.command-input{flex:1;padding:1rem 1.25rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;font-size:.9375rem}.command-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #10a37f26}.send-btn{width:44px;height:44px;background:var(--primary);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center}.send-btn:hover:not(:disabled){background:var(--primary-dark)}.send-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted)}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:1rem}}.register-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.register-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease}.register-modal-header{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border)}.register-modal-header .back-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.register-modal-header .back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.register-modal-header .header-content{flex:1}.register-modal-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.register-modal-header p{font-size:.875rem;color:var(--text-muted)}.register-modal-header .close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.register-modal-header .close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.register-modal-content{padding:1.5rem}.platform-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.platform-card:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-hover)}.platform-card:hover:not(:disabled) .platform-arrow{transform:translate(4px)}.platform-card.selected{border-color:var(--primary);background:var(--bg-hover)}.platform-card.manual{opacity:.6;cursor:not-allowed}.platform-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.platform-info h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.platform-info p{font-size:.8125rem;color:var(--text-muted);line-height:1.4}.platform-arrow{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.coming-soon{padding:.25rem .625rem;background:var(--bg-tertiary);border-radius:4px;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.configure-step{animation:fadeIn .2s ease}.config-form{display:flex;flex-direction:column;gap:1.25rem}.config-section{margin-bottom:.5rem}.config-section h4{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.config-hint{font-size:.8125rem;color:var(--text-muted);line-height:1.5}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;font-size:.875rem;color:var(--text-primary);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{resize:vertical;min-height:100px;font-family:var(--font-mono);font-size:.8125rem}.form-group select{cursor:pointer}.config-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border);margin-top:.5rem}.cancel-btn{flex:1;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.cancel-btn:hover{background:var(--bg-hover)}.connect-btn{flex:2;padding:.75rem 1rem;background:#f90;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.connect-btn:hover:not(:disabled){filter:brightness(1.1)}.connect-btn:disabled{opacity:.5;cursor:not-allowed}.connect-btn.google{background:#4285f4}.connect-btn.microsoft{background:#00a4ef}.config-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem}.custom-policy-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.custom-policy-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:slideIn .3s ease;overflow:hidden}.custom-policy-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.custom-policy-modal-title{display:flex;align-items:center;gap:.75rem}.custom-policy-modal-title svg{color:var(--primary)}.custom-policy-modal-title h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.custom-policy-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.custom-policy-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.custom-policy-modal-content{flex:1;overflow-y:auto;padding:1.5rem}.api-key-section{background:#f5a6231a;border:1px solid rgba(245,166,35,.3);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.api-key-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--warning);margin-bottom:.5rem}.api-key-hint{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.api-key-input-row{display:flex;gap:.75rem}.api-key-input-row input{flex:1;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-family:var(--font-mono);color:var(--text-primary)}.api-key-input-row input:focus{outline:none;border-color:var(--primary)}.api-key-input-row button{padding:.75rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.api-key-input-row button:hover:not(:disabled){background:var(--primary-dark)}.policy-input-section{display:flex;flex-direction:column;gap:1rem}.policy-input-label{display:flex;flex-direction:column;gap:.25rem;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.policy-input-hint{font-size:.8125rem;font-weight:400;color:var(--text-muted)}.policy-input-textarea{width:100%;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;font-size:.9375rem;font-family:var(--font-sans);color:var(--text-primary);resize:vertical;min-height:120px;transition:border-color var(--transition-fast)}.policy-input-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #10a37f26}.policy-input-textarea::placeholder{color:var(--text-muted)}.example-prompts-section{display:flex;flex-direction:column;gap:.625rem}.example-prompts-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em}.example-prompts-label svg{color:var(--primary)}.example-prompts-grid{display:flex;flex-wrap:wrap;gap:.5rem}.example-prompt-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.example-prompt-chip:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#10a37f14}.example-prompt-chip:disabled{opacity:.5;cursor:not-allowed}.example-prompt-chip svg{flex-shrink:0}.policy-error-message{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;font-size:.875rem;color:var(--error)}.policy-error-message svg{flex-shrink:0;margin-top:.125rem}.generate-policy-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:1rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-top:.5rem}.generate-policy-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.generate-policy-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.generate-policy-btn .spin{animation:spin 1s linear infinite}.policy-preview-section{display:flex;flex-direction:column;gap:1rem}.policy-preview-header{margin-bottom:.5rem}.policy-preview-info{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.policy-preview-info h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.policy-category-badge{padding:.25rem .625rem;background:#10a37f26;color:var(--primary);border-radius:12px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.policy-preview-description{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.policy-code-tabs{display:flex;gap:.25rem;background:var(--bg-tertiary);padding:.375rem;border-radius:10px}.policy-code-tab{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.policy-code-tab:hover{color:var(--text-secondary);background:var(--bg-hover)}.policy-code-tab.active{background:var(--bg-secondary);color:var(--primary);box-shadow:var(--shadow-sm)}.policy-code-container{position:relative;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.policy-code-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.375rem;z-index:10}.policy-code-action-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.policy-code-action-btn:hover{border-color:var(--primary);color:var(--primary)}.policy-code-content{margin:0;padding:1rem;max-height:300px;overflow-y:auto;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.policy-code-content code{font-family:inherit}.policy-preview-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.policy-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.policy-action-btn.secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.policy-action-btn.secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.policy-action-btn.primary{background:var(--primary);color:#fff}.policy-action-btn.primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.custom-policy-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-tertiary);flex-shrink:0}.policy-footer-note{font-size:.75rem;color:var(--text-muted);margin:0;text-align:center}.policy-publish-form{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.publish-form-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.publish-form-header svg{color:var(--primary)}.publish-form-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.publish-form-field label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.publish-form-field input{padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:.9375rem;font-family:var(--font-mono);color:var(--text-primary);transition:border-color var(--transition-fast)}.publish-form-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #10a37f26}.publish-form-field input:disabled{opacity:.6;cursor:not-allowed}.publish-form-hint{font-size:.75rem;color:var(--text-muted)}.publish-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.policy-publish-success{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#10a37f1a;border:1px solid rgba(16,163,127,.3);border-radius:12px;margin-bottom:1rem}.policy-publish-success>svg{color:var(--primary);flex-shrink:0;margin-top:.125rem}.publish-success-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.publish-success-content strong{color:var(--primary);font-weight:600}.publish-success-content span{font-size:.875rem;color:var(--text-secondary)}.publish-success-link{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--primary);color:#fff;border-radius:6px;font-size:.75rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:all var(--transition-fast)}.publish-success-link:hover{background:var(--primary-dark)}.policy-apply-section{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.apply-section-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.apply-section-header svg{color:var(--primary)}.apply-section-hint{font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem}.apply-policy-btn{width:100%}.slack-register-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease}.slack-header-title{display:flex;align-items:center;gap:.625rem}.slack-header-title .slack-logo{width:28px;height:28px;object-fit:contain}.connect-btn.slack{background:#4a154b;display:flex;align-items:center;justify-content:center;gap:.5rem}.connect-btn.slack:hover:not(:disabled){background:#611f69}.scan-results-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.scan-results-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.scan-results-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.scan-info{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted)}.scan-info svg{color:var(--text-muted)}.scan-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.scan-stats-grid.three-cols{grid-template-columns:repeat(3,1fr)}.scan-stats-grid.two-cols{grid-template-columns:repeat(2,1fr)}.scan-stats-grid .stat-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all var(--transition-fast)}.scan-stats-grid .stat-card:hover{border-color:var(--stat-color, var(--primary))}.scan-stats-grid .stat-card.active{border-color:var(--stat-color, var(--primary));background:var(--stat-bg, rgba(16, 163, 127, .1))}.scan-stats-grid .stat-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--stat-bg, var(--bg-tertiary));color:var(--stat-color, var(--text-muted))}.scan-stats-grid .stat-content{display:flex;flex-direction:column}.scan-stats-grid .stat-count{font-size:1.25rem;font-weight:700;color:var(--stat-color, var(--text-primary));line-height:1}.scan-stats-grid .stat-label{font-size:.6875rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.25rem}.filter-indicator{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border);font-size:.8125rem;color:var(--text-secondary)}.filter-indicator button{padding:.25rem .625rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.filter-indicator button:hover{background:var(--bg-hover);color:var(--text-primary)}.gateways-tree{padding:1rem 1.5rem}.tree-header{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:1rem}.tree-header svg{color:var(--text-muted)}.empty-tree{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.empty-tree svg{color:var(--text-muted);margin-bottom:.75rem;opacity:.5}.empty-tree p{font-size:.875rem;color:var(--text-muted);margin:0}.tree-content{display:flex;flex-direction:column;gap:.75rem}.gateway-node{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-primary)}.gateway-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:background var(--transition-fast)}.gateway-header:hover{background:var(--bg-hover)}.expand-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all var(--transition-fast)}.expand-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.gateway-icon{color:var(--primary)}.gateway-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.gateway-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gateway-id{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted)}.gateway-badges{display:flex;align-items:center;gap:.75rem}.status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-badge.active,.status-badge.ready,.status-badge.running{background:#10a37f1a;color:var(--success)}.status-badge.creating,.status-badge.pending{background:#eab3081a;color:#eab308}.status-badge.failed,.status-badge.error{background:#ef44441a;color:#ef4444}.status-badge.inactive,.status-badge.stopped{background:var(--bg-tertiary);color:var(--text-muted)}.status-badge.small{padding:.125rem .375rem;font-size:.625rem}.target-count{font-size:.75rem;color:var(--text-muted)}.gateway-targets{padding:.75rem 1rem 1rem 3rem;background:var(--bg-tertiary);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.no-targets{font-size:.8125rem;color:var(--text-muted);font-style:italic;padding:.5rem 0}.target-node{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;transition:all var(--transition-fast)}.target-node.clickable{cursor:pointer}.target-node.clickable:hover{border-color:var(--primary);background:var(--bg-hover)}.target-node.clickable.selected{border-color:var(--primary);background:#10a37f1a}.target-arrow{color:var(--text-muted);flex-shrink:0;transition:transform var(--transition-fast)}.target-node.clickable:hover .target-arrow{color:var(--primary);transform:translate(2px)}.target-type-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.target-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.target-name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-meta{font-size:.6875rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-detail-panel{border-top:1px solid var(--border);background:var(--bg-tertiary)}.target-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.target-detail-title{display:flex;align-items:flex-start;gap:.875rem}.target-detail-title .target-type-icon.large{width:44px;height:44px;border-radius:10px}.target-detail-title .target-type-icon.large svg{width:22px;height:22px}.target-detail-title h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.target-type-label{font-size:.8125rem;color:var(--text-muted)}.close-panel-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.close-panel-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.target-detail-content{padding:1.25rem 1.5rem;max-height:400px;overflow-y:auto}.detail-section:last-child{margin-bottom:0}.detail-section h4{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.detail-section h4 svg{color:var(--text-muted)}.detail-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.detail-row.copyable{cursor:pointer;padding:.5rem;margin:0 -.5rem;border-radius:6px;border-bottom:none;transition:background var(--transition-fast)}.detail-row.copyable:hover{background:var(--bg-hover)}.detail-label{font-size:.8125rem;color:var(--text-muted);flex-shrink:0}.detail-value{font-size:.875rem;color:var(--text-primary);text-align:right;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:1rem}.detail-value.mono{font-family:var(--font-mono);font-size:.8125rem}.copy-icon{flex-shrink:0;margin-left:.5rem;color:var(--text-muted)}.copy-icon.success{color:var(--success)}.detail-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.schema-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.schema-header h4{margin:0}.schema-actions{display:flex;gap:.5rem}.schema-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.schema-action-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--primary)}.schema-action-btn:disabled{opacity:.6;cursor:not-allowed}.schema-error-container{margin-bottom:.75rem}.schema-error{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px 6px 0 0;font-size:.8125rem;color:#ef4444;line-height:1.4}.schema-error svg{flex-shrink:0;margin-top:2px}.schema-fallback-link{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;background:#ef44440d;border:1px solid rgba(239,68,68,.3);border-top:none;border-radius:0 0 6px 6px;font-size:.75rem;font-weight:500;color:#ef4444;text-decoration:none;transition:background var(--transition-fast)}.schema-fallback-link:hover{background:#ef444426}.schema-viewer{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;max-height:400px;overflow:auto}.schema-viewer pre{margin:0;padding:1rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.5;color:var(--text-primary);white-space:pre;overflow-x:auto}.detail-actions-section{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border)}.publish-result{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:.75rem}.publish-result.success{background:#10a37f1a;border:1px solid rgba(16,163,127,.3);color:var(--success)}.publish-result.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.detail-actions{display:flex;gap:.75rem}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.action-btn.primary{flex:1;background:var(--primary);border:none;color:#fff}.action-btn.primary:disabled{opacity:.6;cursor:not-allowed}.action-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.action-btn.secondary:hover{background:var(--bg-hover);border-color:var(--border-hover)}@media(max-width:768px){.scan-stats-grid,.scan-stats-grid.three-cols,.scan-stats-grid.two-cols{grid-template-columns:repeat(2,1fr)}.gateway-badges{flex-direction:column;align-items:flex-end;gap:.25rem}.detail-actions{flex-direction:column}}@media(max-width:480px){.scan-stats-grid,.scan-stats-grid.three-cols,.scan-stats-grid.two-cols{grid-template-columns:1fr}}.model-inventory{padding:1.5rem;max-width:1200px}.inventory-header{margin-bottom:1.5rem}.inventory-header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.inventory-subtitle{color:var(--text-muted);font-size:.875rem;margin:0}.inventory-filters{display:flex;gap:.75rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.inventory-search{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;flex:1;min-width:200px;max-width:360px}.inventory-search svg{color:var(--text-muted);flex-shrink:0}.inventory-search input{border:none;background:none;outline:none;font-size:.875rem;color:var(--text-primary);width:100%;font-family:var(--font-sans)}.inventory-search input::placeholder{color:var(--text-muted)}.search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:4px}.search-clear:hover{color:var(--text-primary);background:var(--bg-tertiary)}.inventory-select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;appearance:auto}.clear-filters-btn{background:none;border:none;color:var(--primary);font-size:.8125rem;cursor:pointer;padding:.5rem .75rem;border-radius:6px;font-family:var(--font-sans)}.clear-filters-btn:hover{background:var(--bg-tertiary)}.inventory-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.inventory-provider-section{margin-bottom:2rem}.provider-heading{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--border);display:flex;align-items:center;gap:.5rem}.provider-count{background:var(--bg-tertiary);color:var(--text-muted);font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:10px}.provider-status-pills{display:flex;gap:.25rem;margin-left:auto}.provider-pill{padding:.25rem .875rem;border-radius:20px;font-size:.75rem;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);transition:all var(--transition-fast)}.provider-pill:hover{border-color:var(--border-hover)}.provider-pill.active.allowed{background:#10a37f1f;color:#10a37f;border-color:#10a37f66}.provider-pill.active.disallowed{background:#ef44441f;color:#ef4444;border-color:#ef444466}.provider-disallowed .inventory-table tbody tr{opacity:.4}.provider-disallowed .inventory-table tbody tr:hover{background:none}.inventory-table{width:100%;border-collapse:collapse;font-size:.8125rem}.inventory-table thead th{text-align:left;padding:.5rem .75rem;color:var(--text-muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.inventory-table tbody tr{border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.inventory-table tbody tr:hover{background:var(--bg-tertiary)}.inventory-table tbody td{padding:.625rem .75rem;color:var(--text-secondary);vertical-align:middle}.preference-th{width:60px;text-align:center!important}.preference-cell{width:60px;text-align:center}.preference-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.preference-checkbox:disabled{cursor:not-allowed;opacity:.3}.model-name-cell{font-weight:500;color:var(--text-primary)!important;white-space:nowrap}.model-id{font-family:var(--font-mono);font-size:.75rem;background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px;color:var(--text-secondary);white-space:nowrap}.model-family-cell{white-space:nowrap}.model-desc-cell{color:var(--text-muted)!important;font-size:.8125rem}.category-badge{display:inline-block;font-size:.6875rem;font-weight:500;padding:.125rem .5rem;border-radius:10px;white-space:nowrap}.agent-registry{display:flex;flex-direction:column;gap:.75rem;padding:1rem;height:100%;overflow-y:auto}.registry-header{display:flex;flex-direction:column;gap:.75rem}.registry-stats{display:flex;gap:.75rem}.stat-card{flex:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.625rem 1rem;display:flex;flex-direction:column;gap:.125rem}.stat-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.stat-value.success{color:var(--success)}.stat-value.error{color:var(--error)}.stat-value.primary{color:var(--primary)}.stat-label{font-size:.75rem;color:var(--text-muted)}.registry-controls{display:flex;gap:.75rem;align-items:center}.search-box{flex:1;max-width:400px;display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:0 1rem}.search-box input{flex:1;background:transparent;border:none;padding:.75rem 0;font-size:.875rem}.category-dropdown-container{position:relative}.category-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.875rem}.category-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.category-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.category-btn .dropdown-arrow{margin-left:.25rem;opacity:.7}.category-dropdown{position:absolute;top:calc(100% + .5rem);left:0;min-width:220px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:100;overflow:hidden}.category-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.category-options{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.category-option{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:transparent;border:none;border-radius:6px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.category-option:hover{background:var(--bg-tertiary)}.category-option.active{background:color-mix(in srgb,var(--category-color) 15%,transparent);color:var(--category-color)}.category-option svg:first-child{color:var(--text-muted)}.category-option.active svg:first-child{color:var(--category-color)}.category-option span{flex:1;text-align:left}.category-check{color:var(--category-color)}.active-category{display:flex;align-items:center;gap:.5rem;padding-top:.5rem}.active-category-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:color-mix(in srgb,var(--category-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--category-color) 30%,transparent);border-radius:16px;color:var(--category-color);font-size:.8125rem}.active-category-chip button{display:flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;cursor:pointer;padding:0;margin-left:.25rem;opacity:.7}.active-category-chip button:hover{opacity:1}.view-toggle button{padding:.625rem .875rem;background:transparent;color:var(--text-muted)}.view-toggle button:hover{color:var(--text-primary)}.register-agent-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-weight:500;transition:all var(--transition-fast)}.register-agent-btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.add-agent-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--primary);color:#fff;border-radius:8px;font-size:.875rem;font-weight:500}.add-agent-btn:hover{background:var(--primary-dark)}.agents-container{display:grid;gap:1rem}.agents-container.grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.agents-container.list{grid-template-columns:1fr}.agent-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all var(--transition-fast)}.agent-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.agent-card.list{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.5rem;padding:1rem 1.5rem}.agent-card.list .agent-description,.agent-card.list .agent-capabilities{display:none}.agent-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:0}.agent-card.list .agent-card-header{margin-bottom:0}.platform-badge{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.platform-badge.large{width:56px;height:56px;font-size:.875rem;border-radius:14px}.agent-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.agent-icon img{width:40px;height:40px;object-fit:contain}.agent-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-domain{font-size:.8125rem;color:var(--text-muted)}.card-menu-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border-radius:6px}.agent-capabilities{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.capability-tag{padding:.25rem .625rem;background:var(--bg-tertiary);border-radius:4px;font-size:.75rem;color:var(--text-secondary)}.capability-tag.large{padding:.375rem .75rem;display:flex;align-items:center;gap:.375rem}.capability-tag.large svg{color:var(--primary)}.agent-card-footer{display:flex;justify-content:space-between;align-items:center}.agent-badges{display:flex;gap:.75rem}.status-badge,.trust-badge{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500}.status-badge.large,.trust-badge.large{padding:.375rem .75rem;background:var(--bg-tertiary);border-radius:6px;font-size:.8125rem}.platform-tag{font-size:.6875rem;font-weight:500;padding:.125rem .5rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary)}.agent-metrics-mini{display:flex;align-items:baseline;gap:.25rem}.agent-metrics-mini span:first-child{font-size:1.125rem;font-weight:600;color:var(--success)}.agent-metrics-row{display:flex;gap:1.5rem}.metric{display:flex;align-items:baseline;gap:.25rem}.metric-value{font-weight:600;color:var(--text-primary)}.metric-value.error{color:var(--error)}.metric-label{font-size:.75rem;color:var(--text-muted)}.agent-detail-inline{animation:fadeIn .2s ease}.back-to-list-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;margin-bottom:1.5rem;transition:all var(--transition-fast)}.back-to-list-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--primary)}.agent-detail-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.detail-layout{display:grid;grid-template-columns:1fr 420px;gap:1.5rem;margin-top:1.5rem}.detail-left{display:flex;flex-direction:column;min-width:0}.detail-grid{display:grid;grid-template-columns:1fr 420px;gap:1.5rem;margin-top:1.5rem}.detail-main,.detail-sidebar{display:flex;flex-direction:column;gap:1rem}.sidebar-sandbox{border:1px solid var(--border);border-radius:12px;padding:.75rem;background:var(--bg-secondary)}.sidebar-sandbox .sandbox-messages{max-height:300px;overflow-y:auto}.sidebar-sandbox .sandbox-empty{padding:1rem 0}.sidebar-sandbox .sandbox-header h3{font-size:.875rem}.sidebar-sandbox .sandbox-no-scanner,.sidebar-sandbox .sandbox-loading-state{padding:.75rem 0;text-align:center}.sidebar-sandbox .sandbox-no-scanner h3,.sidebar-sandbox .sandbox-loading-state h3{display:none}.sidebar-sandbox .sandbox-no-scanner p,.sidebar-sandbox .sandbox-loading-state p{font-size:.8125rem}.detail-header-info{flex:1;min-width:0}.detail-header-info h2{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.detail-header h2{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.agent-id{font-size:.8125rem;color:var(--text-muted);font-family:var(--font-mono)}.close-btn{margin-left:auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:8px;font-size:1.25rem}.close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.detail-badges{display:flex;gap:.75rem;margin-bottom:1rem}.detail-section h4{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.metric-card{background:var(--bg-tertiary);border-radius:8px;padding:1rem;text-align:center}.metric-card .metric-value{display:block;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.metric-card .metric-label{font-size:.75rem;color:var(--text-muted)}.permissions-list{display:flex;flex-direction:column;gap:.5rem}.permission-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-tertiary);border-radius:8px}.perm-type{padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.perm-type.read{background:#0070d215;color:var(--primary)}.perm-type.write{background:#fe933915;color:var(--warning)}.perm-type.execute{background:#2e844a15;color:var(--success)}.perm-type.admin{background:#ea001e15;color:var(--error)}.perm-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.perm-resource{font-size:.8125rem;color:var(--text-muted);margin-left:auto;font-family:var(--font-mono)}.details-list{display:flex;flex-direction:column;gap:.5rem}.detail-row{display:flex;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--border)}.detail-row:last-child{border-bottom:none}.detail-row span:first-child{color:var(--text-muted);font-size:.875rem}.detail-row span:last-child{color:var(--text-primary);font-size:.875rem;font-weight:500}.detail-actions{display:flex;gap:.75rem;margin-top:1.5rem}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500}.action-btn.primary{background:var(--primary);color:#fff}.action-btn.primary:hover{background:var(--primary-dark)}.action-btn.secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.a2a-section{background:var(--bg-tertiary);border-radius:10px;padding:1rem;margin-bottom:1rem}.a2a-section h4{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--text-primary);text-transform:none;letter-spacing:normal}.a2a-section h4 svg{color:var(--primary)}.a2a-endpoint-container{display:flex;align-items:center;gap:.5rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:.625rem .75rem}.a2a-endpoint{flex:1;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);word-break:break-all;background:none}.copy-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.copy-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--primary)}.copy-btn svg{flex-shrink:0}.a2a-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.a2a-card-header h4{margin-bottom:0}.a2a-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.a2a-card-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.625rem .875rem;border-bottom:1px solid var(--border)}.a2a-card-row:last-child{border-bottom:none}.a2a-card-label{font-size:.75rem;color:var(--text-muted);font-weight:500;flex-shrink:0;min-width:70px}.a2a-card-value{font-size:.8125rem;color:var(--text-primary);text-align:right;word-break:break-word}.a2a-card-value.url{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-secondary)}.a2a-card-value.protocol{font-family:var(--font-mono);font-size:.75rem;color:var(--primary);font-weight:500}.a2a-card-capabilities{padding:.625rem .875rem;display:flex;flex-direction:column;gap:.5rem}.a2a-capabilities-list{display:flex;flex-wrap:wrap;gap:.375rem}.a2a-capability-chip{display:inline-flex;padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.6875rem;color:var(--text-secondary);font-weight:500}.skills-section h4{display:flex;align-items:center;gap:.5rem;margin:0}.skills-section h4 svg{color:var(--primary)}.skills-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.skills-section-header .payload-skills-actions{display:flex;align-items:center;gap:.5rem}.skills-section-flat h4{display:flex;align-items:center;gap:.5rem;margin:0}.skills-section-flat h4 svg{color:var(--primary)}.skills-actions{display:flex;align-items:center;gap:.5rem}.formatting-indicator{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted)}.formatting-indicator .spin{color:var(--primary)}.skills-flat-list{display:flex;flex-direction:column;gap:1rem}.skill-item{border-bottom:1px solid var(--border);padding-bottom:1rem}.skill-item:last-child{border-bottom:none;padding-bottom:0}.skill-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.skill-item-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.skill-item-id{font-size:.625rem;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-tertiary);padding:.1875rem .375rem;border-radius:4px}.skill-item-description{font-size:.8125rem;color:var(--text-secondary);line-height:1.6}.skill-item-description p{margin:0 0 .5rem}.skill-item-description p:last-child{margin-bottom:0}.skill-item-description h2,.skill-item-description h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:.75rem 0 .375rem}.skill-item-description h2:first-child,.skill-item-description h3:first-child{margin-top:0}.skill-item-description strong{font-weight:600;color:var(--text-primary)}.skill-item-description em{font-style:italic}.skill-item-description ul,.skill-item-description ol{margin:.5rem 0;padding-left:1.25rem}.skill-item-description li{margin-bottom:.25rem}.skill-item-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.skill-item-tag{font-size:.6875rem;padding:.1875rem .5rem;background:var(--bg-tertiary);border-radius:10px;color:var(--text-muted);font-weight:500}.skill-item-examples{margin-top:.75rem;padding-top:.5rem;border-top:1px dashed var(--border)}.skill-item-examples-label{display:block;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.375rem}.skill-item-examples ul{margin:0;padding-left:1rem;list-style-type:disc}.skill-item-examples li{font-size:.75rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.1875rem}.skill-item-examples li:last-child{margin-bottom:0}.skills-list{display:flex;flex-direction:column;gap:.75rem}.skill-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.875rem 1rem}.skill-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.skill-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.skill-description{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;margin-top:.5rem}.skill-description p{margin:0 0 .5rem;white-space:pre-wrap}.skill-description p:last-child{margin-bottom:0}.skill-description h2,.skill-description h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:.75rem 0 .375rem}.skill-description h2:first-child,.skill-description h3:first-child{margin-top:0}.skill-description strong{font-weight:600;color:var(--text-primary)}.skill-description em{font-style:italic}.skill-description ul,.skill-description ol{margin:.5rem 0;padding-left:1.25rem}.skill-description li{margin-bottom:.25rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.skill-tag{font-size:.6875rem;padding:.25rem .625rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);font-weight:500}.skill-examples{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.skill-examples-label{display:block;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.skill-examples ul{margin:0;padding-left:1.25rem;list-style-type:disc}.skill-examples li{font-size:.75rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.25rem}.skill-examples li:last-child{margin-bottom:0}.skill-id{font-size:.6875rem;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-primary);padding:.25rem .5rem;border-radius:4px}.skill-schema{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.skill-schema-label{display:block;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.skill-schema-json{font-family:var(--font-mono);font-size:.6875rem;line-height:1.5;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:.75rem;overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-word}.agent-payload-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.agent-payload-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.agent-payload-header h4{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);text-transform:none;letter-spacing:normal;margin:0}.agent-payload-header h4 svg{color:var(--primary)}.view-details-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.view-details-btn:hover{background:var(--bg-hover);color:var(--primary);border-color:var(--primary)}.view-details-btn svg{flex-shrink:0}.agent-payload-json{font-family:var(--font-mono);font-size:.6875rem;line-height:1.5;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:1rem;overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-word;max-height:500px;overflow-y:auto}.parsed-payload{display:flex;flex-direction:column;gap:1rem}.payload-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.payload-card-rows{display:flex;flex-direction:column}.payload-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;border-bottom:1px solid var(--border)}.payload-row:last-child{border-bottom:none}.payload-label{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.payload-value{font-size:.8125rem;color:var(--text-primary);text-align:right;max-width:60%;word-break:break-word}.payload-value.url{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-secondary)}.payload-value.protocol{font-family:var(--font-mono);font-size:.75rem;color:var(--primary);font-weight:500}.payload-description{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.875rem}.payload-description p{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:.5rem 0 0}.payload-section-label{display:block;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.payload-subsection{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.875rem}.payload-subsection .payload-card-rows{background:var(--bg-primary);border-radius:6px;border:1px solid var(--border)}.payload-subsection .payload-row{padding:.5rem .75rem}.payload-skills-section{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:.5rem}.payload-skills-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.payload-skills-header>.payload-section-label{font-size:.75rem;font-weight:700;color:var(--primary);margin-bottom:0}.payload-skills-actions{display:flex;align-items:center;gap:.5rem}.payload-skills-section>.payload-section-label{font-size:.75rem;font-weight:700;color:var(--primary);margin-bottom:.75rem}.payload-skills-list{display:flex;flex-direction:column;gap:.75rem}.payload-skill-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:1rem;transition:all var(--transition-fast)}.payload-skill-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000000d}.payload-skill-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.payload-skill-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);line-height:1.3}.payload-skill-id{font-size:.625rem;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:4px;flex-shrink:0}.payload-skill-description{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;margin:0}.payload-skill-description p{margin:0 0 .5rem;white-space:pre-wrap}.payload-skill-description p:last-child{margin-bottom:0}.payload-skill-description h2,.payload-skill-description h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:.75rem 0 .375rem}.payload-skill-description h2:first-child,.payload-skill-description h3:first-child{margin-top:0}.payload-skill-description strong{font-weight:600;color:var(--text-primary)}.payload-skill-description em{font-style:italic}.payload-skill-description ul,.payload-skill-description ol{margin:.5rem 0;padding-left:1.25rem}.payload-skill-description li{margin-bottom:.25rem}.payload-skill-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.payload-skill-tag{font-size:.6875rem;padding:.25rem .625rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);font-weight:500}.payload-skill-examples{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.payload-skill-examples-label{display:block;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.payload-skill-examples ul{margin:0;padding-left:1.25rem;list-style-type:disc}.payload-skill-examples li{font-size:.75rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.25rem}.payload-skill-examples li:last-child{margin-bottom:0}.payload-loading-inline{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--text-muted);font-size:.875rem}.payload-loading-inline .spin{animation:spin 1s linear infinite;color:var(--primary)}.payload-error-inline{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:var(--error);font-size:.875rem}.payload-empty-inline{padding:1rem;color:var(--text-muted);font-size:.875rem;font-style:italic}.payload-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.payload-modal{width:90%;max-width:900px;max-height:85vh;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;animation:slideUp .2s ease}.payload-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.payload-modal-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.payload-modal-header h3 svg{color:var(--primary)}.payload-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;transition:all var(--transition-fast)}.payload-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.payload-modal-content{flex:1;overflow-y:auto;padding:1.5rem}.payload-modal-json{font-family:var(--font-mono);font-size:.75rem;line-height:1.6;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:1rem;margin:0;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.raw-api-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.raw-api-section h4{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);text-transform:none;letter-spacing:normal}.raw-api-section h4 svg{color:var(--warning)}.raw-api-json{font-family:var(--font-mono);font-size:.6875rem;line-height:1.5;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:1rem;overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-word;max-height:500px;overflow-y:auto}.llm-model-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.llm-model-content{font-size:.8125rem;color:var(--text-primary)}.models-table{width:100%;border-collapse:collapse;font-size:.8125rem;margin-top:.75rem}.models-table thead th{text-align:left;padding:.5rem .75rem;color:var(--text-muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.models-table tbody tr{border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.models-table tbody tr:hover{background:var(--bg-tertiary)}.models-table tbody td{padding:.625rem .75rem;color:var(--text-secondary);vertical-align:middle}.model-class-cell{font-weight:500;color:var(--text-primary)!important;white-space:nowrap}.model-id-code{font-family:var(--font-mono);font-size:.75rem;background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px;color:var(--text-secondary)}.register-usage-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;font-family:var(--font-sans);color:var(--primary);background:transparent;border:1px solid var(--primary);border-radius:6px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.register-usage-btn:hover{background:var(--primary);color:#fff}.register-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;white-space:nowrap}.register-status.registering{color:var(--text-muted)}.register-status.done{color:var(--success)}.register-status.error{color:var(--error);cursor:help}.no-data-message{color:var(--text-secondary);font-size:.875rem;font-style:italic}.model-logging-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.model-logging-section h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.model-logging-status{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;padding:.25rem .75rem;border-radius:6px;margin-bottom:.75rem}.model-logging-status.enabled{color:#16a34a;background:#16a34a1a}.model-logging-status.disabled{color:#d97706;background:#d977061a}.model-logging-description{font-size:.8125rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.model-logging-description code{font-family:var(--font-mono);font-size:.75rem;background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px}.model-logging-details{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border)}.model-logging-detail-row{display:flex;align-items:baseline;gap:.75rem;font-size:.8125rem}.model-logging-label{color:var(--text-secondary);font-weight:500;min-width:140px;flex-shrink:0}.model-logging-detail-row code{font-family:var(--font-mono);font-size:.75rem;background:var(--bg-secondary);padding:.125rem .375rem;border-radius:4px;word-break:break-all}.model-logging-flags{display:flex;gap:.375rem;flex-wrap:wrap}.model-logging-flag{font-size:.6875rem;font-weight:500;padding:.125rem .5rem;border-radius:4px;background:#3b82f61a;color:#3b82f6}.model-logging-flag.muted{background:var(--bg-secondary);color:var(--text-tertiary)}.model-logging-error{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--text-primary);font-size:.8125rem}.model-logging-error svg{color:#ef4444;flex-shrink:0;margin-top:.125rem}.model-logging-error p{margin:0}.model-logging-error-hint{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem!important}.model-logging-error-hint code{font-family:var(--font-mono);font-size:.6875rem;background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px}.model-logging-instructions-toggle{display:flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--text-accent);font-size:.8125rem;font-weight:500;cursor:pointer;padding:.375rem 0}.model-logging-instructions-toggle:hover{text-decoration:underline}.model-logging-instructions{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.model-logging-step{display:flex;gap:.75rem;font-size:.8125rem;line-height:1.5}.model-logging-step-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border);font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.model-logging-step strong{display:block;margin-bottom:.25rem}.model-logging-step p{margin:0;color:var(--text-secondary)}.model-logging-step code{font-family:var(--font-mono);font-size:.6875rem;background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px}.model-logging-sidebar-status{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;margin:0}.model-logging-sidebar-status.enabled{color:#16a34a}.model-logging-sidebar-status.disabled{color:#d97706}.model-logging-sidebar-status.error{color:#ef4444}.model-logging-sidebar-status.loading{color:var(--text-secondary)}.llm-model-content h1{font-size:1rem;font-weight:600;margin:0 0 .75rem}.llm-model-content h2{font-size:.875rem;font-weight:600;margin:1rem 0 .5rem;color:var(--text-secondary)}.llm-model-content table{width:100%;border-collapse:collapse;font-size:.75rem;margin-bottom:.5rem}.llm-model-content th,.llm-model-content td{text-align:left;padding:.375rem .5rem;border-bottom:1px solid var(--border)}.llm-model-content th{font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary)}.llm-model-content code{font-family:var(--font-mono);font-size:.6875rem;background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px;word-break:break-all}.llm-model-content p{margin:.375rem 0}.auth-required-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;max-width:500px;margin:2rem auto}.auth-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1.5rem}.auth-required-card>p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;max-width:360px}.auth-login-btn{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;background:var(--primary);color:#fff;border-radius:10px;font-size:1rem;font-weight:500;margin-bottom:2rem}.auth-login-btn:hover{background:var(--primary-dark)}.auth-features{display:flex;gap:2rem;padding-top:2rem;border-top:1px solid var(--border)}.auth-feature{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--text-secondary)}.loading-state .spin{animation:spin 1s linear infinite;color:var(--primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.empty-state svg{color:var(--text-muted);margin-bottom:1rem}.empty-state h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.empty-state p{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem}.empty-state button{padding:.5rem 1rem;background:var(--bg-tertiary);color:var(--text-primary);border-radius:6px;font-size:.875rem}.empty-state button:hover{background:var(--bg-hover)}.error-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ea001e15;border:1px solid #EA001E30;border-radius:10px}.error-banner span{flex:1;font-size:.875rem;color:var(--error)}.error-banner button{padding:.375rem .75rem;background:var(--error);color:#fff;border-radius:6px;font-size:.8125rem;font-weight:500}.error-banner button:hover{background:var(--error-light)}.refresh-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary)}.refresh-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.refresh-btn .spin{animation:spin 1s linear infinite}.stat-card.org-card{flex-direction:column;justify-content:center}.stat-org{font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value.warning{color:var(--warning)}.rating-badge{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--warning)}.rating-badge.large{padding:.375rem .75rem;background:var(--bg-tertiary);border-radius:6px;font-size:.8125rem}.rating-badge svg{fill:var(--warning)}.header-actions-group{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}.endpoint-badge{display:flex;align-items:center;gap:.5rem;padding:.4375rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary)}.endpoint-badge:hover{border-color:var(--border-hover);background:var(--bg-hover)}.endpoint-badge.proxied{color:var(--success);border-color:#10a37f4d}.endpoint-badge.proxied:hover{background:#10a37f14;border-color:#10a37f80}.endpoint-badge.default{color:var(--warning);border-color:#f5a6234d}.endpoint-badge.default:hover{background:#f5a62314;border-color:#f5a62380}.endpoint-badge-label{font-size:.8125rem}.endpoint-badge-divider{width:1px;height:16px;background:var(--border)}.endpoint-copied-icon{color:var(--success)}.slack-register-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.4375rem .875rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans)}.slack-register-btn:hover{border-color:#4a154b;background:#4a154b0f;color:#4a154b}.slack-btn-logo{width:18px;height:18px;object-fit:contain}.slack-connected-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#4a154b0f;border:1px solid rgba(74,21,75,.2);border-radius:8px;font-size:.8125rem;color:#4a154b}.slack-badge-logo{width:16px;height:16px;object-fit:contain}.slack-connected-text strong{font-weight:600}.slack-team-name{color:var(--text-muted);font-size:.75rem}.slack-disconnect-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;margin-left:.25rem;transition:all var(--transition-fast)}.slack-disconnect-btn:hover{background:#ef44441a;color:var(--error)}.version-badge{padding:.375rem .75rem;background:var(--bg-tertiary);border-radius:6px;font-size:.8125rem;color:var(--text-secondary);font-family:var(--font-mono)}.platform-badge img{width:100%;height:100%;object-fit:cover;border-radius:6px}.platform-badge.large img{width:100%;height:100%;object-fit:cover;border-radius:10px}.platform-badge-container{position:relative;flex-shrink:0}.version-overlay{position:absolute;bottom:-6px;right:-6px;padding:.125rem .375rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;font-size:.625rem;font-weight:600;color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap}.load-more-container{display:flex;justify-content:center;padding:2rem 0}.load-more-btn{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.load-more-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary);color:var(--primary)}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}.load-more-btn .spin{animation:spin 1s linear infinite}.payload-description-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.format-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:6px;color:#fff;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.format-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 2px 8px #8b5cf659}.format-btn:disabled{opacity:.7;cursor:not-allowed}.format-btn .spin{animation:spin 1s linear infinite}.format-error{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px;color:var(--error);font-size:.75rem;margin-bottom:.5rem}.format-error svg{flex-shrink:0}.description-text{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}.reset-format-btn{display:inline-flex;align-items:center;padding:.25rem .5rem;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:.6875rem;cursor:pointer;margin-top:.5rem;transition:all var(--transition-fast)}.reset-format-btn:hover{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--text-muted)}.api-key-modal{width:90%;max-width:450px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;animation:slideUp .2s ease}.api-key-modal-content{padding:1.5rem}.api-key-modal-content p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0 0 1rem}.api-key-modal-content input{width:100%;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-family:var(--font-mono);color:var(--text-primary);margin-bottom:1rem}.api-key-modal-content input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0070d226}.api-key-modal-content input::placeholder{color:var(--text-muted)}.api-key-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.api-key-modal-actions .action-btn{flex:0;min-width:100px}.api-key-modal-actions .action-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-agent-card{margin-bottom:1rem}.sidebar-agent-card h4{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);text-transform:none;letter-spacing:normal}.sidebar-subsection{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.sidebar-section-label{display:block;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.sidebar-description{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:0}.detail-row .protocol-value{font-family:var(--font-mono);font-size:.75rem;color:var(--primary);font-weight:500}.detail-row .url-value{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-secondary);word-break:break-all;text-align:right;max-width:180px}.detail-tabs{display:flex;gap:.25rem;background:var(--bg-tertiary);border-radius:10px;padding:.25rem;margin-bottom:1.5rem}.detail-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.detail-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.detail-tab.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.detail-tab svg{flex-shrink:0}.safeguards-tab{padding:2rem 0}.safeguards-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:12px}.safeguards-placeholder>svg{color:var(--primary);margin-bottom:1rem;opacity:.8}.safeguards-placeholder h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.safeguards-placeholder>p{font-size:.9375rem;color:var(--text-secondary);line-height:1.5;margin:0 0 2rem;max-width:400px}.safeguards-features{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px;margin-bottom:2rem}.safeguard-feature{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;text-align:left}.safeguard-feature svg{color:var(--primary);flex-shrink:0;margin-top:.125rem}.safeguard-feature div{display:flex;flex-direction:column;gap:.25rem}.safeguard-feature strong{font-size:.875rem;font-weight:600;color:var(--text-primary)}.safeguard-feature span{font-size:.8125rem;color:var(--text-muted)}.safeguards-placeholder .action-btn:disabled{opacity:.6;cursor:not-allowed}.safeguard-config{width:100%;max-width:400px;margin-bottom:1.5rem}.safeguard-config label{display:flex;flex-direction:column;gap:.5rem;text-align:left}.safeguard-config label>span{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.safeguard-config select{width:100%;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236e6e80' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em}.safeguard-config select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0070d226}.safeguard-config select:disabled{opacity:.6;cursor:not-allowed}.env-loading{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:.875rem}.env-loading .spin{animation:spin 1s linear infinite;color:var(--primary)}.safeguard-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:var(--error);font-size:.875rem;margin-bottom:1.5rem;width:100%;max-width:400px;text-align:left}.safeguard-btn{min-width:200px}.safeguard-btn .spin{animation:spin 1s linear infinite}.safeguard-deployed{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;background:var(--bg-tertiary);border:1px solid var(--success);border-radius:12px}.deployed-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--success),var(--success-light));border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1rem}.safeguard-deployed h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.safeguard-deployed>p{font-size:.9375rem;color:var(--text-secondary);line-height:1.5;margin:0 0 2rem;max-width:400px}.deployed-details{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:1.5rem}.deployed-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.deployed-detail-row:last-child{border-bottom:none}.deployed-detail-row>span:first-child{font-size:.8125rem;color:var(--text-muted)}.deployed-detail-row>span:last-child{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.deployed-detail-row .status-active{display:flex;align-items:center;gap:.375rem;color:var(--success);font-weight:600}.deployed-actions{display:flex;gap:.75rem}.safeguard-checking{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:12px}.safeguard-checking>svg{color:var(--primary);margin-bottom:1rem}.safeguard-checking h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.safeguard-checking>p{font-size:.9375rem;color:var(--text-secondary);line-height:1.5;margin:0;max-width:400px}.safeguard-deployed.all-safe{border-color:var(--primary)}.safeguard-deployed.all-safe .deployed-icon{background:linear-gradient(135deg,var(--primary),var(--primary-light))}.safeguard-deployed.all-safe .deployed-detail-row .url-value{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-secondary);word-break:break-all;text-align:right;max-width:200px}.policies-section{width:100%;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);text-align:left}.policies-section h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.policies-section h4 svg{color:var(--primary)}.policies-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-muted);font-size:.875rem}.policies-loading .spin{animation:spin 1s linear infinite;color:var(--primary)}.policies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.policy-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1rem;transition:all var(--transition-fast)}.policy-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.policy-card.active{border-color:var(--success);background:#10a37f0d}.policy-card.disabled{border-color:var(--warning);background:#f5a6230d;opacity:.8}.policy-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.policy-name{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.3}.policy-status{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.policy-status.active{background:#10a37f26;color:var(--success)}.policy-status.disabled{background:#f5a62326;color:var(--warning)}.policy-status.available{background:var(--bg-tertiary);color:var(--text-muted)}.policy-description{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.policy-meta{display:flex;align-items:center;gap:.75rem}.policy-category{font-size:.6875rem;padding:.1875rem .5rem;background:var(--bg-tertiary);border-radius:4px;color:var(--text-muted);font-weight:500}.policy-version{font-size:.6875rem;color:var(--text-muted);font-family:var(--font-mono)}.no-policies{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--text-muted);font-size:.875rem}.safeguards-grid{display:flex;flex-wrap:wrap;gap:.5rem}.safeguard-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;font-size:.8125rem;color:var(--text-secondary);transition:all var(--transition-fast)}.safeguard-chip:hover{border-color:var(--primary);background:var(--bg-tertiary)}.safeguard-chip.active{border-color:var(--success);background:#10a37f14;color:var(--text-primary)}.safeguard-chip.disabled{border-color:var(--warning);background:#f5a62314;color:var(--text-secondary);opacity:.85}.safeguard-emoji{font-size:1rem;line-height:1}.safeguard-name{font-weight:500;white-space:nowrap}.safeguard-check{display:flex;align-items:center;justify-content:center;color:var(--success);margin-left:.125rem}.safeguards-by-category{display:flex;flex-direction:column;gap:1.25rem}.safeguard-category{display:flex;flex-direction:column;gap:.625rem}.safeguard-category-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.375rem;border-bottom:1px solid var(--border)}.category-icon{font-size:1rem;line-height:1}.category-name{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.category-count{font-size:.6875rem;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:10px;margin-left:auto}.applied-safeguards-section{margin-bottom:1.5rem}.applied-safeguards-section h4,.available-safeguards-section h4{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.applied-safeguards-section h4 svg{color:var(--success)}.available-safeguards-section h4 svg{color:var(--primary)}.safeguard-chip.clickable{cursor:pointer}.safeguard-chip.clickable:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.safeguard-chip.selected{border-color:var(--primary);background:#10a37f1f}.safeguard-chip .config-icon{color:var(--text-muted);margin-left:.25rem}.safeguard-chip.clickable:hover .config-icon{color:var(--primary)}.policy-config-panel{background:var(--bg-secondary);border:2px solid var(--primary);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;animation:slideIn .2s ease}.policy-config-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.policy-config-title{display:flex;align-items:center;gap:.5rem}.policy-config-title h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.policy-config-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.policy-config-close:hover{background:var(--bg-hover);color:var(--text-primary)}.policy-config-description{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1rem}.policy-config-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.policy-config-field{display:flex;flex-direction:column;gap:.5rem}.policy-config-field label{display:flex;flex-direction:column;gap:.125rem}.policy-config-field .field-label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.policy-config-field .field-hint{font-size:.75rem;color:var(--text-muted)}.policy-config-field input[type=text]{width:100%;padding:.625rem .875rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:.875rem;font-family:var(--font-mono);color:var(--text-primary)}.policy-config-field input[type=text]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #10a37f26}.ip-input-row{display:flex;gap:.5rem}.ip-input-row input{flex:1}.add-ip-btn{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.add-ip-btn:hover{background:var(--primary-dark)}.ip-list{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.ip-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:16px;font-size:.75rem;font-family:var(--font-mono);color:var(--text-primary)}.ip-chip button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;padding:0;transition:all var(--transition-fast)}.ip-chip button:hover{background:var(--error);color:#fff}.http-methods-grid{display:flex;flex-wrap:wrap;gap:.5rem}.method-checkbox{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.method-checkbox:hover{border-color:var(--primary)}.method-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.method-checkbox span{font-size:.75rem;font-weight:600;color:var(--text-secondary);font-family:var(--font-mono)}.method-checkbox:has(input:checked){background:#10a37f1a;border-color:var(--primary)}.method-checkbox:has(input:checked) span{color:var(--primary)}.logging-options{display:flex;flex-direction:column;gap:.625rem}.logging-checkbox{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.logging-checkbox:hover{border-color:var(--primary);background:var(--bg-hover)}.logging-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.logging-checkbox span{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.logging-checkbox:has(input:checked){background:#10a37f1a;border-color:var(--primary)}.logging-checkbox:has(input:checked) span{color:var(--text-primary)}.advanced-options-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.advanced-options-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;background:transparent;border:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.advanced-options-toggle:hover{color:var(--text-primary)}.advanced-options-toggle .toggle-arrow{margin-left:auto;font-size:.625rem;transition:transform var(--transition-fast)}.advanced-options-toggle .toggle-arrow.open{transform:rotate(0)}.advanced-options-content{margin-top:.75rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px;display:flex;flex-direction:column;gap:.75rem}.version-loading{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;color:var(--text-muted);font-size:.8125rem}.version-select{width:100%;padding:.625rem 2rem .625rem .875rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:.875rem;font-family:var(--font-mono);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236e6e80' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.version-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #10a37f26}.version-select:hover{border-color:var(--border-hover)}.policy-template-info{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.policy-template-info .info-label{color:var(--text-muted);white-space:nowrap}.policy-template-info code{background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.policy-template-info code.truncate{max-width:200px}.policy-config-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.policy-config-actions .action-btn{min-width:120px}.available-safeguards-section{margin-top:1rem}.available-safeguards-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.available-safeguards-header h4{margin:0}.create-custom-policy-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:20px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #10a37f40}.create-custom-policy-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10a37f59}.create-custom-policy-btn svg{flex-shrink:0}.skills-tab{padding:1.5rem 0}.skills-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:12px}.skills-loading>svg{color:var(--primary);margin-bottom:1rem;opacity:.8}.skills-loading h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.skills-loading p{color:var(--text-muted);font-size:.875rem}.skills-no-scanner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:12px}.skills-no-scanner>svg{color:var(--warning, #F59E0B);margin-bottom:1rem;opacity:.8}.skills-no-scanner h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.skills-no-scanner p{color:var(--text-muted);font-size:.875rem;max-width:400px}.skills-hint{margin-top:.5rem;font-size:.8125rem;color:var(--text-muted)}.skills-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;background:var(--bg-tertiary);border:1px dashed var(--error, #EF4444);border-radius:12px}.skills-error>svg{color:var(--error, #EF4444);margin-bottom:1rem}.skills-error h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.skills-error p{color:var(--text-muted);font-size:.875rem;margin-bottom:1rem}.skills-content{display:flex;flex-direction:column;gap:1rem}.skills-header{display:flex;align-items:center;justify-content:space-between}.skills-header h3{font-size:1rem;font-weight:600;color:var(--text-primary)}.skills-header-actions{display:flex;align-items:center;gap:.75rem}.skills-scanner-info{font-size:.75rem;color:var(--text-muted);background:var(--bg-tertiary);padding:.25rem .75rem;border-radius:6px}.action-btn.small{padding:.375rem .75rem;font-size:.8125rem}.sandbox-tab{padding:1.5rem 0}.sandbox-no-scanner,.sandbox-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:12px}.sandbox-no-scanner>svg{color:var(--warning, #F59E0B);margin-bottom:1rem;opacity:.8}.sandbox-loading-state>svg{color:var(--primary);margin-bottom:1rem;opacity:.8}.sandbox-no-scanner h3,.sandbox-loading-state h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.sandbox-no-scanner p,.sandbox-loading-state p{color:var(--text-muted);font-size:.875rem;max-width:400px}.sandbox-hint{margin-top:.5rem;font-size:.8125rem;color:var(--text-muted)}.sandbox-content{display:flex;flex-direction:column;gap:1rem;height:500px}.sandbox-header{display:flex;align-items:center;justify-content:space-between}.sandbox-header-left{display:flex;align-items:center;gap:.5rem}.sandbox-header-left h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.sandbox-session-badge{font-size:.6875rem;color:var(--text-muted);background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:4px;font-family:monospace}.sandbox-header-actions{display:flex;gap:.5rem}.sandbox-arn-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.75rem}.sandbox-arn-input label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.375rem}.sandbox-arn-row{display:flex;gap:.5rem}.sandbox-arn-field{flex:1;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;font-size:.8125rem;font-family:monospace;color:var(--text-primary)}.sandbox-arn-hint{margin-top:.375rem;font-size:.75rem;color:var(--text-muted)}.sandbox-error-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--error, #EF4444);font-size:.8125rem}.sandbox-error-banner button{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;padding:.125rem}.sandbox-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;min-height:200px}.sandbox-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--text-muted);gap:.75rem}.sandbox-empty svg{opacity:.4}.sandbox-empty p{font-size:.875rem}.sandbox-message{display:flex;flex-direction:column;gap:.25rem;max-width:85%}.sandbox-message.user{align-self:flex-end}.sandbox-message.agent{align-self:flex-start}.sandbox-message-header{display:flex;align-items:center;gap:.5rem;font-size:.6875rem}.sandbox-message-role{font-weight:600;color:var(--text-secondary)}.sandbox-message-time{color:var(--text-muted)}.sandbox-message-content{padding:.625rem .875rem;border-radius:12px;font-size:.875rem;line-height:1.5}.sandbox-message.user .sandbox-message-content{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.sandbox-message.agent .sandbox-message-content{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:4px}.sandbox-message.error .sandbox-message-content{background:#ef44441a;border-color:#ef44444d;color:var(--error, #EF4444)}.sandbox-message-content p{margin:0}.sandbox-message-content pre{background:var(--bg-tertiary);padding:.5rem;border-radius:6px;overflow-x:auto;font-size:.8125rem}.sandbox-typing{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px 12px 12px 4px;color:var(--text-muted);font-size:.875rem}.sandbox-input-area{display:flex;gap:.5rem;align-items:center}.sandbox-input{flex:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;font-size:.875rem;color:var(--text-primary);outline:none;transition:border-color .15s}.sandbox-input:focus{border-color:var(--primary)}.sandbox-input:disabled{opacity:.6}.sandbox-send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--primary);color:#fff;border:none;cursor:pointer;transition:opacity .15s}.sandbox-send-btn:hover:not(:disabled){opacity:.9}.sandbox-send-btn:disabled{opacity:.4;cursor:not-allowed}.arch-diagram{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:2rem 1.5rem}.arch-diagram-container{display:grid;grid-template-columns:140px 1fr 300px 1fr 140px;grid-template-rows:auto auto auto;align-items:center;justify-items:center;gap:0;max-width:800px;margin:0 auto}.arch-brain{grid-column:3;grid-row:1 / 4;display:flex;align-items:center;justify-content:center}.arch-brain img{width:280px;height:auto;filter:var(--img-invert, none)}.arch-callout{display:flex;align-items:center;gap:0}.arch-callout-box{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .875rem;background:var(--bg-primary);border:1.5px solid var(--border);border-radius:8px;min-width:100px;text-align:center}.arch-callout-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.arch-callout-value{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.arch-connector{width:40px;height:20px;flex-shrink:0}.arch-connector line{stroke:var(--text-muted);stroke-width:1.5}.arch-connector circle{fill:var(--text-muted)}.arch-connector-vertical{width:20px;height:40px}.arch-callout-model{grid-column:1 / 3;grid-row:1;justify-self:end}.arch-callout-context{grid-column:4 / 6;grid-row:1;justify-self:start}.arch-callout-actions{grid-column:1 / 3;grid-row:3;justify-self:end}.arch-callout-endpoints{grid-column:4 / 6;grid-row:3;justify-self:start}.arch-callout-data{grid-column:3;grid-row:3;flex-direction:column;margin-top:-.5rem}[data-theme=dark] .arch-brain img,.dark .arch-brain img{filter:invert(1)}@media(max-width:768px){.arch-diagram-container{grid-template-columns:100px 1fr 200px 1fr 100px}.arch-brain img{width:180px}.arch-callout-box{min-width:80px;padding:.5rem .625rem}.arch-callout-value{max-width:80px;font-size:.75rem}}.scanner-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;padding:1rem}.scanner-modal{width:100%;max-width:600px;max-height:90vh;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease}.scanner-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.scanner-modal-title{display:flex;align-items:center;gap:.75rem}.scanner-modal-title svg{color:var(--primary)}.scanner-modal-title h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.scanner-modal-header .close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.scanner-modal-header .close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.scanner-step-indicator{display:flex;align-items:center;justify-content:center;padding:1.25rem 1.5rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.scanner-step-item{display:flex;align-items:center}.step-circle{width:28px;height:28px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-muted);transition:all var(--transition-fast)}.step-circle.active{background:var(--primary);border-color:var(--primary);color:#fff}.step-circle.completed{background:var(--success);border-color:var(--success);color:#fff}.step-label{margin-left:.5rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);transition:color var(--transition-fast)}.step-label.active{color:var(--text-primary)}.step-connector{width:40px;height:2px;background:var(--border);margin:0 .5rem;transition:background var(--transition-fast)}.step-connector.completed{background:var(--success)}.scanner-modal-body{flex:1;padding:1.5rem;overflow-y:auto}.scanner-step-content h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.step-description{font-size:.875rem;color:var(--text-muted);margin:0 0 1.5rem}.platform-grid{display:flex;flex-direction:column;gap:.75rem}.platform-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-primary);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all var(--transition-fast);text-align:left}.platform-card:hover:not(.disabled){border-color:var(--primary);background:var(--bg-hover)}.platform-card.selected{border-color:var(--primary);background:#10a37f1a}.platform-card.disabled{opacity:.6;cursor:not-allowed}.platform-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.platform-info{flex:1;min-width:0}.platform-info h4{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.platform-info p{font-size:.8125rem;color:var(--text-muted);margin:0}.platform-info .coming-soon{display:inline-block;margin-top:.375rem;padding:.125rem .5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.platform-check{color:var(--primary)}.form-group{margin-bottom:1.25rem}.form-group label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.form-group label svg{color:var(--text-muted)}.form-group .required{color:#ef4444}.scanner-input,.scanner-textarea,.scanner-select{width:100%;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;font-size:.9375rem;color:var(--text-primary);transition:all var(--transition-fast)}.scanner-input:focus,.scanner-textarea:focus,.scanner-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #10a37f26}.scanner-input::placeholder,.scanner-textarea::placeholder{color:var(--text-muted)}.scanner-input.mono{font-family:var(--font-mono);font-size:.875rem}.scanner-input.small{width:80px}.scanner-textarea{resize:vertical;min-height:80px}.scanner-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.password-input-wrapper{position:relative}.password-input-wrapper .scanner-input{padding-right:3rem}.toggle-visibility{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);padding:.375rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:color var(--transition-fast)}.toggle-visibility:hover{color:var(--text-primary)}.textarea-wrapper{position:relative}.textarea-wrapper .scanner-textarea{padding-right:3rem}.textarea-wrapper .textarea-toggle{position:absolute;right:.75rem;top:.75rem;transform:none}.scanner-textarea.mono{font-family:var(--font-mono);font-size:.8125rem}.scanner-textarea.obscured{color:transparent;text-shadow:0 0 8px var(--text-primary)}.field-hint{display:block;margin-top:.375rem;font-size:.75rem;color:var(--text-muted)}.test-connection-section{display:flex;align-items:center;gap:1rem;padding-top:.5rem}.test-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.test-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary)}.test-btn:disabled{opacity:.5;cursor:not-allowed}.test-result{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.test-result.success{color:var(--success)}.test-result.error{color:#ef4444}.test-result-hint{margin-top:.5rem;padding:.75rem;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:8px}.test-result-hint p{margin:0;font-size:.8125rem;color:#eab308;line-height:1.4}.schedule-config{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.form-row{display:flex;gap:1rem}.schedule-inputs{display:flex;gap:.75rem}.schedule-inputs .scanner-input{width:80px;text-align:center}.schedule-inputs .scanner-select{width:140px}.schedule-summary{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.875rem 1rem;background:#10a37f1a;border:1px solid rgba(16,163,127,.3);border-radius:8px;font-size:.875rem;color:var(--primary)}.coming-soon-notice{display:flex;align-items:center;gap:.75rem;padding:1.25rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-muted)}.coming-soon-notice svg{color:var(--warning);flex-shrink:0}.coming-soon-notice p{margin:0;font-size:.9375rem}.scanner-error{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.scanner-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.scanner-success svg{color:var(--success);margin-bottom:1rem}.scanner-success h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.scanner-success p{font-size:.9375rem;color:var(--text-muted);margin:0}.scanner-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-tertiary)}.footer-right{display:flex;gap:.75rem}.scanner-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.scanner-btn.primary{background:var(--primary);border:none;color:#fff}.scanner-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.scanner-btn.primary:disabled{opacity:.5;cursor:not-allowed}.scanner-btn.secondary{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.scanner-btn.secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.scanner-btn.secondary:disabled{opacity:.5;cursor:not-allowed}.scan-action-section{display:flex;justify-content:center;padding:2rem 0}.scanning-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0;color:var(--text-muted);font-size:.875rem}.scan-empty{text-align:center;padding:2rem 0;color:var(--text-muted);font-size:.875rem}.scan-summary-bar{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.75rem}.scan-already-count{font-size:.8125rem;color:var(--text-muted)}.langsmith-project-list{display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;overflow:hidden;max-height:280px;overflow-y:auto;margin-bottom:1rem}.langsmith-project-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.langsmith-project-row:last-child{border-bottom:none}.langsmith-project-row.imported{opacity:.5}.langsmith-project-info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.langsmith-project-name{font-size:.875rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.langsmith-type-badge{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .375rem;border-radius:3px;flex-shrink:0}.langsmith-type-badge.deployment{background:#3b82f626;color:#3b82f6}.langsmith-type-badge.assistant{background:#a855f726;color:#a855f7}.langsmith-project-meta{font-size:.75rem;color:var(--text-muted)}.langsmith-project-desc{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.langsmith-imported-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#10a37f1a;color:var(--success);border-radius:6px;font-size:.6875rem;font-weight:600;flex-shrink:0}.import-btn{width:100%;justify-content:center}.import-progress-section{margin-top:1rem}.import-progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.import-progress-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .3s ease}.import-progress-text{font-size:.8125rem;color:var(--text-secondary);text-align:center}.import-errors{margin-top:.75rem}.import-error-item{display:flex;align-items:center;gap:.375rem;padding:.375rem 0;font-size:.75rem;color:#ef4444}.scan-all-imported{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;color:var(--success);font-size:.875rem;font-weight:500}.agent-scanners{padding:1.5rem;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.scanners-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.scanners-title{display:flex;align-items:center;gap:1rem}.scanners-title svg{color:var(--primary)}.scanners-title h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.scanners-title p{font-size:.875rem;color:var(--text-muted);margin:0}.scanners-controls{display:flex;align-items:center;gap:.75rem}.agent-scanners .search-box{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;width:280px}.agent-scanners .search-box input{flex:1;background:transparent;border:none;font-size:.875rem;color:var(--text-primary);outline:none}.agent-scanners .search-box input::placeholder{color:var(--text-muted)}.agent-scanners .search-box svg{color:var(--text-muted);flex-shrink:0}.agent-scanners .refresh-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.agent-scanners .refresh-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.agent-scanners .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.agent-scanners .new-scanner-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--primary);border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;transition:filter var(--transition-fast)}.agent-scanners .new-scanner-btn:hover{filter:brightness(1.1)}.scanners-stats{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.agent-scanners .stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.25rem}.agent-scanners .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.agent-scanners .stat-value.success{color:var(--success)}.agent-scanners .stat-value.warning{color:var(--warning)}.agent-scanners .stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.agent-scanners .org-card{margin-left:auto}.agent-scanners .stat-org{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.agent-scanners .auth-required-card{max-width:420px;margin:4rem auto;padding:2.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;text-align:center}.agent-scanners .auth-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff}.agent-scanners .auth-required-card h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.agent-scanners .auth-required-card p{font-size:.9375rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.agent-scanners .auth-login-btn{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;background:var(--primary);border:none;border-radius:8px;font-size:.9375rem;font-weight:500;color:#fff;cursor:pointer;transition:filter var(--transition-fast)}.agent-scanners .auth-login-btn:hover{filter:brightness(1.1)}.agent-scanners .error-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;margin-bottom:1.5rem}.agent-scanners .error-banner button{margin-left:auto;padding:.375rem .75rem;background:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;font-size:.8125rem;cursor:pointer}.agent-scanners .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:var(--text-muted)}.agent-scanners .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;text-align:center;color:var(--text-muted)}.agent-scanners .empty-state svg{opacity:.5}.agent-scanners .empty-state h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.agent-scanners .empty-state p{max-width:400px;line-height:1.6}.agent-scanners .empty-state button{padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer}.scanners-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.scanners-table{width:100%;border-collapse:collapse}.scanners-table thead{background:var(--bg-tertiary)}.scanners-table th{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.scanners-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.scanners-table tbody tr:hover{background:var(--bg-hover)}.scanners-table td{padding:.875rem 1rem;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:middle}.scanners-table tbody tr:last-child td{border-bottom:none}.scanner-name-cell{display:flex;align-items:center;gap:.875rem}.scanner-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.scanner-icon.large{width:56px;height:56px;border-radius:14px}.scanner-info{display:flex;flex-direction:column;min-width:0}.scanner-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scanner-description{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.platform-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.platform-badge.large{padding:.375rem .75rem;font-size:.75rem;border-radius:6px}.status-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500}.status-badge.large{font-size:.875rem}.row-actions{display:flex;gap:.25rem}.action-icon-btn{padding:.375rem;background:transparent;border:none;color:var(--text-muted);border-radius:4px;cursor:pointer;transition:all var(--transition-fast)}.action-icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.action-icon-btn:disabled{opacity:.5;cursor:not-allowed}.action-icon-btn.danger:hover{background:#ef44441a;color:#ef4444}.scanner-detail-overlay{position:fixed;inset:0;background:#0006;display:flex;justify-content:flex-end;z-index:1000;animation:fadeIn .2s ease}.scanner-detail-panel{width:100%;max-width:480px;height:100%;background:var(--bg-secondary);border-left:1px solid var(--border);padding:1.5rem;overflow-y:auto;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.scanner-detail-panel .detail-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.scanner-detail-panel .detail-header>div:nth-child(2){flex:1;min-width:0}.scanner-detail-panel .detail-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.scanner-id{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono);word-break:break-all}.scanner-detail-panel .close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;flex-shrink:0}.scanner-detail-panel .close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.detail-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.version-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;background:var(--bg-tertiary);border-radius:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.detail-section{margin-bottom:1.5rem}.detail-section h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.02em}.config-preview{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.config-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.config-row:last-child{border-bottom:none}.config-row span:first-child{font-size:.8125rem;color:var(--text-muted)}.config-row span:last-child{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-flex;align-items:center;padding:.375rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:.75rem;color:var(--text-secondary)}.detail-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.action-btn.secondary{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}.action-btn.secondary:hover{background:var(--bg-hover)}.action-btn.danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.action-btn.danger:hover{background:#ef444433}.action-btn.primary{background:var(--primary);border:none;color:#fff}.action-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.action-btn.primary:disabled{opacity:.5;cursor:not-allowed}.success-text{color:var(--success)}.error-text{color:#ef4444}.remote-mcp-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.remote-mcp-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.remote-mcp-modal-header{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border)}.remote-mcp-modal-header .header-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),#7c3aed);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.remote-mcp-modal-header .header-text{flex:1}.remote-mcp-modal-header h2{margin:0 0 .25rem;font-size:1.25rem;color:var(--text-primary)}.remote-mcp-modal-header p{margin:0;font-size:.875rem;color:var(--text-secondary)}.remote-mcp-modal-header .close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:6px;transition:all var(--transition-fast)}.remote-mcp-modal-header .close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.remote-mcp-modal-content{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.source-api-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:1rem}.source-api-header{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.source-api-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.source-api-details .api-detail{display:flex;flex-direction:column;gap:.125rem}.source-api-details .label{font-size:.75rem;color:var(--text-muted)}.source-api-details .value{font-size:.875rem;color:var(--text-primary);font-weight:500}.source-api-card .api-description{margin:.75rem 0 0;font-size:.8125rem;color:var(--text-secondary);padding-top:.75rem;border-top:1px solid var(--border)}.api-key-section{background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:12px;padding:1rem}.api-key-header{display:flex;align-items:center;gap:.5rem;color:#eab308;font-weight:600;margin-bottom:.5rem}.api-key-section>p{margin:0 0 .75rem;font-size:.875rem;color:var(--text-secondary)}.api-key-input-row{display:flex;gap:.5rem}.api-key-input-row input{flex:1;padding:.625rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;font-size:.875rem;color:var(--text-primary)}.api-key-input-row button{padding:.625rem 1rem;background:var(--primary);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:filter var(--transition-fast);white-space:nowrap}.api-key-input-row button:hover:not(:disabled){filter:brightness(1.1)}.api-key-input-row button:disabled{opacity:.5;cursor:not-allowed}.mcp-config-section h3{margin:0 0 1rem;font-size:1rem;color:var(--text-primary)}.mcp-config-section .form-group{margin-bottom:1rem}.mcp-config-section .form-group label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.mcp-config-section .form-group input,.mcp-config-section .form-group textarea{width:100%;padding:.625rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;font-size:.875rem;color:var(--text-primary);resize:vertical}.mcp-config-section .form-group input:focus,.mcp-config-section .form-group textarea:focus{outline:none;border-color:var(--primary)}.info-box{display:flex;gap:.75rem;padding:1rem;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:12px;color:var(--text-secondary)}.info-box svg{color:var(--primary);flex-shrink:0;margin-top:.125rem}.info-box strong{display:block;color:var(--text-primary);margin-bottom:.5rem}.info-box ul{margin:0;padding-left:1.25rem;font-size:.8125rem;line-height:1.6}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem}.error-message.small{padding:.5rem .75rem;font-size:.8125rem}.generated-policy-section{display:flex;flex-direction:column;gap:1rem}.policy-header{display:flex;align-items:center;justify-content:space-between}.policy-info{display:flex;align-items:flex-start;gap:.75rem}.policy-info .success-icon{color:var(--success);flex-shrink:0}.policy-info h3{margin:0;font-size:1rem;color:var(--text-primary)}.policy-info p{margin:.25rem 0 0;font-size:.8125rem;color:var(--text-secondary)}.file-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);overflow-x:auto}.file-tab{display:flex;align-items:center;gap:.375rem;padding:.625rem .875rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.file-tab:hover{color:var(--text-primary)}.file-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.code-preview{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.code-actions{display:flex;justify-content:flex-end;padding:.5rem;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.copy-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.copy-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.code-content{margin:0;padding:1rem;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;line-height:1.6;overflow-x:auto;max-height:300px;overflow-y:auto;color:var(--text-primary)}.publish-form{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:1rem}.publish-form h4{margin:0 0 1rem;font-size:.875rem;color:var(--text-primary)}.publish-form .form-group{margin-bottom:1rem}.publish-form .form-group label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.publish-form .form-group input{width:100%;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--text-primary)}.publish-actions{display:flex;justify-content:flex-end;gap:.5rem}.publish-actions .cancel-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer}.publish-actions .publish-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--primary);border:none;border-radius:6px;color:#fff;font-size:.8125rem;cursor:pointer}.publish-actions .publish-btn:disabled{opacity:.5;cursor:not-allowed}.publish-success{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:12px}.publish-success svg{color:var(--success);flex-shrink:0}.publish-success strong{color:var(--text-primary)}.publish-success p{margin:.25rem 0;font-size:.875rem;color:var(--text-secondary)}.publish-success a{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary);font-size:.8125rem;text-decoration:none}.publish-success a:hover{text-decoration:underline}.remote-mcp-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-tertiary)}.remote-mcp-modal-footer .secondary-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.remote-mcp-modal-footer .secondary-btn:hover{background:var(--bg-primary)}.remote-mcp-modal-footer .primary-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:filter var(--transition-fast)}.remote-mcp-modal-footer .primary-btn:hover:not(:disabled){filter:brightness(1.1)}.remote-mcp-modal-footer .primary-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-registry{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;height:100%;overflow-y:auto}.mcp-registry .registry-header{display:flex;flex-direction:column;gap:1rem}.mcp-registry .registry-stats{display:flex;gap:1rem}.mcp-registry .stat-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.mcp-registry .stat-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.mcp-registry .stat-value.success{color:var(--success)}.mcp-registry .stat-value.warning{color:var(--warning)}.mcp-registry .stat-label{font-size:.8125rem;color:var(--text-muted)}.mcp-registry .stat-card.org-card{flex-direction:column;justify-content:center}.mcp-registry .stat-org{font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcp-registry .registry-controls{display:flex;align-items:center;gap:.75rem}.mcp-registry .search-box{display:flex;align-items:center;gap:.75rem;flex:1;max-width:400px;padding:0 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary)}.mcp-registry .search-box input{flex:1;background:transparent;border:none;padding:.75rem 0;font-size:.875rem;color:var(--text-primary)}.mcp-registry .search-box input::placeholder{color:var(--text-muted)}.mcp-registry .refresh-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary)}.mcp-registry .refresh-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.mcp-registry .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-registry .refresh-btn .spin{animation:spin 1s linear infinite}.mcp-registry .view-toggle{display:flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.mcp-registry .view-toggle button{padding:.625rem .875rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.mcp-registry .view-toggle button:hover{color:var(--text-primary)}.mcp-registry .view-toggle button.active{background:var(--primary);color:#fff}.mcp-registry .add-agent-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--primary);color:#fff;border-radius:8px;font-size:.875rem;font-weight:500}.mcp-registry .add-agent-btn:hover{background:var(--primary-dark)}.mcp-registry .error-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ea001e15;border:1px solid #EA001E30;border-radius:10px}.mcp-registry .error-banner svg{color:var(--error);flex-shrink:0}.mcp-registry .error-banner span{flex:1;font-size:.875rem;color:var(--error)}.mcp-registry .error-banner button{padding:.375rem .75rem;background:var(--error);color:#fff;border-radius:6px;font-size:.8125rem;font-weight:500}.mcp-registry .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--text-secondary)}.mcp-registry .loading-state .spin{animation:spin 1s linear infinite;color:var(--primary)}.mcp-registry .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.mcp-registry .empty-state svg{color:var(--text-muted);margin-bottom:1rem}.mcp-registry .empty-state h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.mcp-registry .empty-state p{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem}.mcp-registry .empty-state button{padding:.5rem 1rem;background:var(--bg-tertiary);color:var(--text-primary);border-radius:6px;font-size:.875rem}.mcp-registry .auth-required-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;max-width:500px;margin:2rem auto}.mcp-registry .auth-icon{width:80px;height:80px;background:linear-gradient(135deg,#2e844a,#4caf50);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1.5rem}.mcp-registry .auth-required-card h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.mcp-registry .auth-required-card>p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;max-width:360px}.mcp-registry .auth-login-btn{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;background:var(--primary);color:#fff;border-radius:10px;font-size:1rem;font-weight:500;margin-bottom:2rem}.mcp-registry .auth-login-btn:hover{background:var(--primary-dark)}.mcp-registry .auth-features{display:flex;gap:2rem;padding-top:2rem;border-top:1px solid var(--border)}.mcp-registry .auth-feature{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.mcp-registry .auth-feature svg{color:#2e844a}.mcp-registry .agents-container{display:grid;gap:1rem}.mcp-registry .agents-container.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.mcp-registry .agents-container.list{grid-template-columns:1fr}.mcp-registry .agent-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all var(--transition-fast)}.mcp-registry .agent-card:hover{border-color:var(--border-hover);box-shadow:0 4px 12px #00000026}.mcp-registry .agent-card.list{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.75rem 2rem}.mcp-registry .agent-card-header{display:flex;align-items:flex-start;gap:.875rem}.mcp-registry .platform-badge{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.mcp-registry .platform-badge img{width:24px;height:24px;border-radius:4px}.mcp-registry .platform-badge.large{width:56px;height:56px;border-radius:14px}.mcp-registry .platform-badge.large img{width:32px;height:32px}.mcp-registry .agent-info{flex:1;min-width:0}.mcp-registry .agent-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcp-registry .agent-domain{font-size:.75rem;color:var(--text-muted)}.mcp-registry .card-menu-btn{padding:.375rem;background:transparent;border:none;color:var(--text-muted);border-radius:4px;cursor:pointer}.mcp-registry .card-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mcp-registry .agent-description{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:.875rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mcp-registry .agent-capabilities{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.mcp-registry .capability-tag{padding:.25rem .625rem;background:var(--bg-tertiary);border-radius:4px;font-size:.6875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.mcp-registry .capability-tag.large{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem}.mcp-registry .agent-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.875rem;border-top:1px solid var(--border)}.mcp-registry .agent-badges{display:flex;align-items:center;gap:.75rem}.mcp-registry .status-badge{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500}.mcp-registry .status-badge.large{padding:.375rem .75rem;background:var(--bg-tertiary);border-radius:6px;font-size:.8125rem}.mcp-registry .rating-badge{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--warning)}.mcp-registry .rating-badge.large{padding:.375rem .75rem;background:var(--bg-tertiary);border-radius:6px;font-size:.8125rem}.mcp-registry .rating-badge svg{fill:var(--warning)}.mcp-registry .version-badge{padding:.375rem .75rem;background:var(--bg-tertiary);border-radius:6px;font-size:.8125rem;color:var(--text-secondary);font-family:var(--font-mono)}.mcp-registry .agent-metrics-row{display:flex;gap:1.5rem}.mcp-registry .metric{display:flex;flex-direction:column}.mcp-registry .metric-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.mcp-registry .metric-label{font-size:.6875rem;color:var(--text-muted)}.mcp-registry .agent-detail-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.mcp-registry .agent-detail-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:1.5rem;animation:slideIn .3s ease}.mcp-registry .detail-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.mcp-registry .detail-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.mcp-registry .agent-id{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.mcp-registry .close-btn{margin-left:auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-secondary);font-size:1.25rem;cursor:pointer}.mcp-registry .close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.mcp-registry .detail-badges{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.mcp-registry .detail-description{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.mcp-registry .detail-section{margin-bottom:1.5rem}.mcp-registry .detail-section h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.mcp-registry .capabilities-list{display:flex;flex-wrap:wrap;gap:.5rem}.mcp-registry .details-list{display:flex;flex-direction:column;gap:.5rem}.mcp-registry .detail-row{display:flex;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.mcp-registry .detail-row:last-child{border-bottom:none}.mcp-registry .detail-row span:first-child{color:var(--text-muted)}.mcp-registry .detail-row span:last-child{color:var(--text-primary);font-weight:500}.mcp-registry .detail-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.mcp-registry .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.mcp-registry .action-btn.primary{background:var(--primary);color:#fff;border:none}.mcp-registry .action-btn.primary:hover{background:var(--primary-dark)}.mcp-registry .action-btn.secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.mcp-registry .action-btn.secondary:hover{background:var(--bg-hover)}.mcp-registry .load-more-container{display:flex;justify-content:center;padding:2rem 0}.mcp-registry .load-more-btn{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.mcp-registry .load-more-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:#2e844a;color:#2e844a}.mcp-registry .load-more-btn:disabled{opacity:.6;cursor:not-allowed}.mcp-registry .load-more-btn .spin{animation:spin 1s linear infinite}.mcp-registry .registry-tabs{display:flex;gap:.5rem;padding:.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;width:fit-content}.mcp-registry .registry-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.mcp-registry .registry-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.mcp-registry .registry-tab.active{background:var(--primary);color:#fff}.mcp-registry .registry-tab.active svg{color:#fff}.mcp-registry .apis-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.mcp-registry .apis-table{width:100%;border-collapse:collapse}.mcp-registry .apis-table thead{background:var(--bg-tertiary)}.mcp-registry .apis-table th{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.mcp-registry .apis-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.mcp-registry .apis-table tbody tr:hover{background:var(--bg-hover)}.mcp-registry .apis-table td{padding:.875rem 1rem;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:middle}.mcp-registry .apis-table tbody tr:last-child td{border-bottom:none}.mcp-registry .api-name-cell{display:flex;align-items:center;gap:.875rem}.mcp-registry .api-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.mcp-registry .api-icon img{width:20px;height:20px;border-radius:4px}.mcp-registry .api-name-info{display:flex;flex-direction:column;min-width:0}.mcp-registry .api-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcp-registry .api-description{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.mcp-registry .api-type-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.mcp-registry .api-type-badge.large{padding:.375rem .75rem;font-size:.75rem;border-radius:6px}.mcp-registry .table-actions-cell{position:relative}.mcp-registry .table-action-btn{padding:.375rem;background:transparent;border:none;color:var(--text-muted);border-radius:4px;cursor:pointer}.mcp-registry .table-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mcp-registry .action-dropdown{position:absolute;top:100%;right:0;z-index:100;min-width:220px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000004d;padding:.375rem;animation:fadeIn .15s ease-out}.mcp-registry .action-dropdown .dropdown-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;background:transparent;border:none;border-radius:6px;color:var(--text-primary);font-size:.8125rem;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.mcp-registry .action-dropdown .dropdown-item:hover{background:var(--bg-tertiary)}.mcp-registry .action-dropdown .dropdown-item svg{color:var(--text-muted)}.mcp-registry .scanners-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.mcp-registry .scanners-table{width:100%;border-collapse:collapse}.mcp-registry .scanners-table thead{background:var(--bg-tertiary)}.mcp-registry .scanners-table th{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.mcp-registry .scanners-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.mcp-registry .scanners-table tbody tr:hover{background:var(--bg-hover)}.mcp-registry .scanners-table td{padding:.875rem 1rem;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:middle}.mcp-registry .scanners-table tbody tr:last-child td{border-bottom:none}.mcp-registry .scanner-name-cell{display:flex;align-items:center;gap:.875rem}.mcp-registry .scanner-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.mcp-registry .scanner-name-info{display:flex;flex-direction:column;min-width:0}.mcp-registry .scanner-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcp-registry .scanner-description{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.mcp-registry .scan-type-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.mcp-registry .scan-type-badge.large{padding:.375rem .75rem;font-size:.75rem;border-radius:6px}.mcp-registry .scanner-target{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.mcp-registry .findings-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:12px;font-size:.75rem;font-weight:600;color:var(--text-muted)}.mcp-registry .findings-badge.has-findings{background:#eab30826;color:var(--warning)}.mcp-registry .findings-badge.large{padding:.375rem .75rem;gap:.375rem}.mcp-registry .text-muted{color:var(--text-muted)}.mcp-registry .stat-value.error{color:var(--error)}.mcp-registry .action-btn.warning{background:#eab30826;color:var(--warning);border:1px solid rgba(234,179,8,.3)}.mcp-registry .action-btn.warning:hover{background:#eab30840}.gateway-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;padding:1rem}.gateway-modal{width:100%;max-width:620px;max-height:90vh;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gateway-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.gateway-modal-title{display:flex;align-items:center;gap:.75rem}.gateway-modal-title svg{color:var(--primary)}.gateway-modal-title h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.gateway-modal-header .close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.gateway-modal-header .close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.gateway-step-indicator{display:flex;align-items:center;justify-content:center;padding:1.25rem 1.5rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.gateway-step-item{display:flex;align-items:center}.gateway-step-item .step-circle{width:28px;height:28px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-muted);transition:all var(--transition-fast)}.gateway-step-item .step-circle.active{background:var(--primary);border-color:var(--primary);color:#fff}.gateway-step-item .step-circle.completed{background:var(--success);border-color:var(--success);color:#fff}.gateway-step-item .step-label{margin-left:.5rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);transition:color var(--transition-fast)}.gateway-step-item .step-label.active{color:var(--text-primary)}.gateway-step-item .step-connector{width:32px;height:2px;background:var(--border);margin:0 .5rem;transition:background var(--transition-fast)}.gateway-step-item .step-connector.completed{background:var(--success)}.gateway-modal-body{flex:1;padding:1.5rem;overflow-y:auto}.gateway-step-content h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.gateway-step-content .step-description{font-size:.875rem;color:var(--text-muted);margin:0 0 1.5rem}.gateway-type-grid{display:flex;flex-direction:column;gap:.75rem}.gateway-type-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-primary);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.gateway-type-card:hover:not(.disabled){border-color:var(--primary);background:var(--bg-hover)}.gateway-type-card.selected{border-color:var(--primary);background:#10a37f14}.gateway-type-card.disabled{opacity:.6;cursor:not-allowed}.gateway-type-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.gateway-type-icon.small{width:32px;height:32px;border-radius:8px}.gateway-type-icon.agentcore,.gateway-type-icon.aws-api-gateway{background:#232f3e}.gateway-type-icon.boomi{background:#06c}.gateway-type-icon.flex-gateway,.gateway-type-icon.mulesoft{background:#00a1df}.gateway-type-icon.apigee{background:#4285f4}.gateway-type-icon.kong{background:#003459}.gateway-type-info{flex:1;min-width:0}.gateway-type-info h4{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.gateway-type-info p{font-size:.8125rem;color:var(--text-muted);margin:0}.coming-soon-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .375rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-muted)}.selected-check{color:var(--primary);flex-shrink:0}.platform-card-display{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-primary);border:2px solid var(--primary);border-radius:12px;margin-bottom:1.5rem}.platform-card-display .platform-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.platform-card-display .platform-icon.aws{background:#232f3e}.platform-card-display .platform-icon.boomi{background:#06c}.platform-card-display .platform-icon.mulesoft{background:#00a1df}.platform-card-display .platform-icon.apigee{background:#4285f4}.platform-card-display .platform-info h4{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.platform-card-display .platform-info p{font-size:.8125rem;color:var(--text-muted);margin:0}.gateway-step-content .form-group{margin-bottom:1.25rem}.gateway-step-content .form-group label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.gateway-step-content .form-group label svg{color:var(--text-muted)}.gateway-step-content .form-group .required{color:#ef4444}.gateway-step-content .form-group .optional{color:var(--text-muted);font-size:.75rem;font-weight:400}.gateway-step-content .form-group .field-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.375rem}.gateway-input,.gateway-select{width:100%;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;font-size:.9375rem;color:var(--text-primary);transition:all var(--transition-fast)}.gateway-input:focus,.gateway-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #10a37f26}.gateway-input::placeholder{color:var(--text-muted)}.gateway-input.mono{font-family:var(--font-mono);font-size:.875rem}.gateway-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.auth-type-selector{display:flex;gap:.75rem;margin-bottom:1.5rem}.auth-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:var(--bg-primary);border:2px solid var(--border);border-radius:10px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.auth-type-btn:hover{border-color:var(--primary);color:var(--text-primary)}.auth-type-btn.active{border-color:var(--primary);background:#10a37f14;color:var(--primary)}.credentials-warning,.credentials-info{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:8px;margin-bottom:1.5rem}.credentials-warning{background:#f973161a;border:1px solid rgba(249,115,22,.3)}.credentials-warning svg{color:#f97316;flex-shrink:0}.credentials-info{background:#10a37f1a;border:1px solid rgba(16,163,127,.3)}.credentials-info svg{color:var(--primary);flex-shrink:0}.credentials-warning span,.credentials-info span{font-size:.8125rem;color:var(--text-secondary)}.credentials-info a{color:var(--primary);text-decoration:none}.credentials-info a:hover{text-decoration:underline}.credentials-warning code{font-family:var(--font-mono);font-size:.75rem;background:#f9731626;padding:.125rem .375rem;border-radius:4px;color:#f97316}.gateway-step-content .password-input-wrapper{position:relative}.gateway-step-content .password-input-wrapper .gateway-input{padding-right:3rem}.gateway-step-content .toggle-visibility{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);padding:.375rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:color var(--transition-fast)}.gateway-step-content .toggle-visibility:hover{color:var(--text-primary)}.gateway-step-content .test-connection-section{display:flex;align-items:center;gap:1rem;padding-top:.5rem}.gateway-step-content .test-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.gateway-step-content .test-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary)}.gateway-step-content .test-btn:disabled{opacity:.5;cursor:not-allowed}.gateway-step-content .test-result{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.gateway-step-content .test-result.success{color:var(--success)}.gateway-step-content .test-result.error{color:#ef4444}.confirm-summary{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.confirm-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px}.confirm-item svg{color:var(--text-muted);flex-shrink:0}.confirm-item>div{display:flex;flex-direction:column;gap:.125rem}.confirm-label{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.confirm-value{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.confirm-value.mono{font-family:var(--font-mono);font-size:.875rem}.what-will-scan{padding:1rem 1.25rem;background:#10a37f0d;border:1px solid rgba(16,163,127,.2);border-radius:10px}.what-will-scan h4{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin:0 0 .75rem}.what-will-scan ul{margin:0;padding-left:1.25rem}.what-will-scan li{font-size:.875rem;color:var(--text-muted);margin-bottom:.375rem}.what-will-scan li:last-child{margin-bottom:0}.gateway-error{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.gateway-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.gateway-success svg{color:var(--success);margin-bottom:1rem}.gateway-success h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.gateway-success p{font-size:.9375rem;color:var(--text-muted);margin:0}.gateway-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-tertiary)}.gateway-modal-footer .footer-right{display:flex;gap:.75rem}.gateway-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.gateway-btn.primary{background:var(--primary);border:none;color:#fff}.gateway-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.gateway-btn.primary:disabled{opacity:.5;cursor:not-allowed}.gateway-btn.secondary{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.gateway-btn.secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.gateway-btn.secondary:disabled{opacity:.5;cursor:not-allowed}.google-oauth-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:.9375rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.google-oauth-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.google-oauth-btn:disabled{opacity:.6;cursor:not-allowed}.google-oauth-btn svg{flex-shrink:0}.oauth-action-section{display:flex;flex-direction:column;gap:.75rem}.oauth-warning{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;font-size:.75rem;color:var(--text-muted)}.oauth-success-state{display:flex;align-items:center;gap:.875rem;padding:1rem;background:#10a37f14;border:1px solid rgba(16,163,127,.3);border-radius:10px}.oauth-success-state .success-icon{color:var(--primary);flex-shrink:0}.oauth-success-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.oauth-success-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.oauth-user-email{font-size:.8125rem;color:var(--text-secondary)}.oauth-change-btn{padding:.5rem .875rem;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.oauth-change-btn:hover{background:var(--bg-hover);color:var(--text-primary)}@media(max-width:640px){.gateway-step-indicator{padding:1rem;overflow-x:auto}.gateway-step-item .step-label{display:none}.gateway-step-item .step-connector{width:24px}.auth-type-selector{flex-direction:column}}.mcp-scanners{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;height:100%;overflow-y:auto}.mcp-scanners .scanners-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.mcp-scanners .scanners-title{display:flex;align-items:flex-start;gap:.875rem}.mcp-scanners .scanners-title svg{color:var(--primary);margin-top:.25rem}.mcp-scanners .scanners-title h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.mcp-scanners .scanners-title p{margin:.25rem 0 0;font-size:.875rem;color:var(--text-muted)}.mcp-scanners .scanners-controls{display:flex;align-items:center;gap:.75rem}.mcp-scanners .search-box{display:flex;align-items:center;gap:.75rem;width:280px;padding:0 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary)}.mcp-scanners .search-box input{flex:1;background:transparent;border:none;padding:.75rem 0;font-size:.875rem;color:var(--text-primary)}.mcp-scanners .search-box input::placeholder{color:var(--text-muted)}.mcp-scanners .refresh-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary)}.mcp-scanners .refresh-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.mcp-scanners .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-scanners .refresh-btn .spin{animation:spin 1s linear infinite}.mcp-scanners .discover-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#00a1df;color:#fff;border-radius:8px;font-size:.875rem;font-weight:500}.mcp-scanners .discover-btn:hover:not(:disabled){background:#0089c0}.mcp-scanners .discover-btn:disabled{opacity:.7;cursor:not-allowed}.mcp-scanners .discover-btn .spin{animation:spin 1s linear infinite}.mcp-scanners .new-scanner-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--primary);color:#fff;border-radius:8px;font-size:.875rem;font-weight:500}.mcp-scanners .new-scanner-btn:hover{background:var(--primary-dark)}.mcp-scanners .scanners-stats{display:flex;gap:1rem}.mcp-scanners .stat-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.mcp-scanners .stat-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.mcp-scanners .stat-value.success{color:var(--success)}.mcp-scanners .stat-value.warning{color:var(--warning)}.mcp-scanners .stat-value.error{color:var(--error)}.mcp-scanners .stat-value.mulesoft{color:#00a1df}.mcp-scanners .stat-value.aws{color:#f90}.mcp-scanners .stat-value.apigee{color:#4285f4}.mcp-scanners .stat-card.type-card{background:var(--bg-tertiary)}.mcp-scanners .stat-label{font-size:.8125rem;color:var(--text-muted)}.mcp-scanners .stat-card.org-card{flex-direction:column;justify-content:center}.mcp-scanners .stat-org{font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcp-scanners .error-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ea001e15;border:1px solid #EA001E30;border-radius:10px}.mcp-scanners .error-banner svg{color:var(--error);flex-shrink:0}.mcp-scanners .error-banner span{flex:1;font-size:.875rem;color:var(--error)}.mcp-scanners .error-banner button{padding:.375rem .75rem;background:var(--error);color:#fff;border-radius:6px;font-size:.8125rem;font-weight:500}.mcp-scanners .success-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#10a37f1a;border:1px solid rgba(16,163,127,.3);border-radius:10px}.mcp-scanners .success-banner svg{color:var(--success);flex-shrink:0}.mcp-scanners .success-banner span{flex:1;font-size:.875rem;color:var(--success)}.mcp-scanners .success-banner button{padding:.375rem .75rem;background:var(--success);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer}.mcp-scanners .success-banner button:hover{filter:brightness(1.1)}.mcp-scanners .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--text-secondary)}.mcp-scanners .loading-state .spin{animation:spin 1s linear infinite;color:var(--primary)}.mcp-scanners .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.mcp-scanners .empty-state svg{color:var(--text-muted);margin-bottom:1rem}.mcp-scanners .empty-state h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.mcp-scanners .empty-state p{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem}.mcp-scanners .empty-state button{padding:.5rem 1rem;background:var(--bg-tertiary);color:var(--text-primary);border-radius:6px;font-size:.875rem}.mcp-scanners .auth-required-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;max-width:500px;margin:2rem auto}.mcp-scanners .auth-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),#7c3aed);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1.5rem}.mcp-scanners .auth-required-card h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.mcp-scanners .auth-required-card>p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;max-width:360px}.mcp-scanners .auth-login-btn{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;background:var(--primary);color:#fff;border-radius:10px;font-size:1rem;font-weight:500}.mcp-scanners .auth-login-btn:hover{background:var(--primary-dark)}.mcp-scanners .scanners-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.mcp-scanners .scanners-table{width:100%;border-collapse:collapse}.mcp-scanners .scanners-table thead{background:var(--bg-tertiary)}.mcp-scanners .scanners-table th{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.mcp-scanners .scanners-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.mcp-scanners .scanners-table tbody tr:hover{background:var(--bg-hover)}.mcp-scanners .scanners-table td{padding:.875rem 1rem;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:middle}.mcp-scanners .scanners-table tbody tr:last-child td{border-bottom:none}.mcp-scanners .scanner-name-cell{display:flex;align-items:center;gap:.875rem}.mcp-scanners .scanner-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.mcp-scanners .scanner-icon.large{width:56px;height:56px;border-radius:14px}.mcp-scanners .scanner-name-info{display:flex;flex-direction:column;min-width:0}.mcp-scanners .scanner-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcp-scanners .scanner-description{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.mcp-scanners .scan-type-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.mcp-scanners .scan-type-badge.large{padding:.375rem .75rem;font-size:.75rem;border-radius:6px}.mcp-scanners .scanner-target{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.mcp-scanners .status-badge{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500}.mcp-scanners .status-badge.large{padding:.375rem .75rem;background:var(--bg-tertiary);border-radius:6px;font-size:.8125rem}.mcp-scanners .findings-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:12px;font-size:.75rem;font-weight:600;color:var(--text-muted)}.mcp-scanners .findings-badge.has-findings{background:#eab30826;color:var(--warning)}.mcp-scanners .findings-badge.large{padding:.375rem .75rem;gap:.375rem}.mcp-scanners .text-muted{color:var(--text-muted)}.mcp-scanners .table-actions-cell{position:relative}.mcp-scanners .table-action-btn{padding:.375rem;background:transparent;border:none;color:var(--text-muted);border-radius:4px;cursor:pointer}.mcp-scanners .table-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mcp-scanners .scanner-detail-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.mcp-scanners .scanner-detail-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:1.5rem;animation:slideIn .3s ease}.mcp-scanners .detail-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.mcp-scanners .detail-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.mcp-scanners .scanner-id{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.mcp-scanners .close-btn{margin-left:auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-secondary);font-size:1.25rem;cursor:pointer}.mcp-scanners .close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.mcp-scanners .detail-badges{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.mcp-scanners .detail-description{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1.5rem}.mcp-scanners .detail-section{margin-bottom:1.5rem}.mcp-scanners .detail-section h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.mcp-scanners .details-list{display:flex;flex-direction:column;gap:.5rem}.mcp-scanners .detail-row{display:flex;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.mcp-scanners .detail-row:last-child{border-bottom:none}.mcp-scanners .detail-row span:first-child{color:var(--text-muted)}.mcp-scanners .detail-row span:last-child{color:var(--text-primary);font-weight:500}.mcp-scanners .detail-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.mcp-scanners .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.mcp-scanners .action-btn.primary{background:var(--primary);color:#fff;border:none}.mcp-scanners .action-btn.primary:hover{background:var(--primary-dark)}.mcp-scanners .action-btn.secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.mcp-scanners .action-btn.secondary:hover{background:var(--bg-hover)}.mcp-scanners .action-btn.warning{background:#eab30826;color:var(--warning);border:1px solid rgba(234,179,8,.3)}.mcp-scanners .action-btn.warning:hover{background:#eab30840}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mcp-scanners .scanners-content{display:flex;flex-direction:column;flex:1;min-height:0}.mcp-scanners .gateways-table-section{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.mcp-scanners .gateways-table-wrapper{flex:1;overflow-y:auto}.mcp-scanners .gateways-table{width:100%;border-collapse:collapse}.mcp-scanners .gateways-table thead{background:var(--bg-tertiary);position:sticky;top:0;z-index:1}.mcp-scanners .gateways-table th{padding:.75rem 1rem;text-align:left;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap}.mcp-scanners .gateways-table tbody tr.gateway-row{cursor:pointer;transition:background var(--transition-fast)}.mcp-scanners .gateways-table tbody tr.gateway-row:hover{background:var(--bg-hover)}.mcp-scanners .gateways-table tbody tr.gateway-row.selected{background:#10a37f14}.mcp-scanners .gateways-table td{padding:.75rem 1rem;font-size:.8125rem;color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:middle}.mcp-scanners .gateways-table tbody tr:last-child td{border-bottom:none}.mcp-scanners .gateway-name-cell{display:flex;align-items:center;gap:.75rem}.mcp-scanners .gateway-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.mcp-scanners .gateway-icon.aws{background:#232f3e;color:#f90}.mcp-scanners .gateway-icon.mulesoft{background:#00a1df}.mcp-scanners .gateway-icon.boomi{background:#06c}.mcp-scanners .gateway-icon.apigee{background:#4285f4}.mcp-scanners .gateway-icon.kong{background:#003459}.mcp-scanners .gateway-name{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.mcp-scanners .gateway-type-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.mcp-scanners .gateway-type-badge.aws{background:#ff990026;color:#f90}.mcp-scanners .gateway-type-badge.mulesoft{background:#00a1df26;color:#00a1df}.mcp-scanners .gateway-type-badge.boomi{background:#0066cc26;color:#06c}.mcp-scanners .gateway-type-badge.apigee{background:#4285f426;color:#4285f4}.mcp-scanners .gateway-type-badge.kong{background:#00345926;color:#003459}.mcp-scanners .count-cell{text-align:center}.mcp-scanners .count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.mcp-scanners .count-badge.mcp{background:#9333ea26;color:#9333ea}.mcp-scanners .count-badge.a2a{background:#00a1df26;color:#00a1df}.mcp-scanners .count-badge.api{background:#0070d226;color:#0070d2}.mcp-scanners .count-empty{color:var(--text-muted);opacity:.5}.mcp-scanners .date-cell{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.mcp-scanners .actions-cell{display:flex;align-items:center;gap:.375rem}.mcp-scanners .table-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.mcp-scanners .table-action-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.mcp-scanners .table-action-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-scanners .table-action-btn.sync:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.mcp-scanners .table-action-btn.delete:hover:not(:disabled){border-color:var(--error);color:var(--error)}.mcp-scanners .gateway-detail-view{display:flex;flex-direction:column;gap:1.25rem;flex:1;min-height:0}.mcp-scanners .gateway-detail-back-bar{margin-bottom:-.5rem}.mcp-scanners .back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.mcp-scanners .back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--primary)}.mcp-scanners .gateway-detail-header{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.mcp-scanners .gateway-icon.large{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.mcp-scanners .gateway-detail-title{flex:1;min-width:0}.mcp-scanners .gateway-detail-title h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.mcp-scanners .gateway-detail-actions{display:flex;gap:.75rem;flex-shrink:0}.mcp-scanners .details-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.mcp-scanners .details-btn.primary{background:var(--primary);color:#fff;border:none}.mcp-scanners .details-btn.primary:hover:not(:disabled){background:var(--primary-dark)}.mcp-scanners .details-btn.primary:disabled{opacity:.7;cursor:not-allowed}.mcp-scanners .details-btn.danger{background:#ea001e1a;color:var(--error);border:1px solid rgba(234,0,30,.2)}.mcp-scanners .details-btn.danger:hover{background:#ea001e33}.mcp-scanners .gateway-detail-info-cards{display:flex;gap:.75rem;flex-wrap:wrap}.mcp-scanners .info-card{flex:1;min-width:140px;padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.375rem}.mcp-scanners .info-card-label{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.mcp-scanners .info-card-value{font-size:.8125rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:.375rem}.mcp-scanners .info-card-value.status-success{color:var(--success)}.mcp-scanners .info-card-value.status-error{color:var(--error)}.mcp-scanners .info-card-value.status-pending{color:var(--text-muted)}.mcp-scanners .gateway-detail-summary{display:flex;gap:.75rem;flex-wrap:wrap}.mcp-scanners .detail-stat-card{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all var(--transition-fast);color:var(--stat-color);flex:1;min-width:120px}.mcp-scanners .detail-stat-card:hover,.mcp-scanners .detail-stat-card.active{border-color:var(--stat-color);background:var(--stat-bg)}.mcp-scanners .detail-stat-count{font-size:1.125rem;font-weight:700}.mcp-scanners .detail-stat-label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.mcp-scanners .filter-indicator{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:.8125rem;color:var(--text-secondary)}.mcp-scanners .filter-indicator button{background:transparent;border:none;color:var(--primary);cursor:pointer;font-size:.8125rem;font-weight:500;padding:0}.mcp-scanners .filter-indicator button:hover{text-decoration:underline}.mcp-scanners .targets-table-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden;flex:1;min-height:0}.mcp-scanners .targets-table-wrapper{overflow-y:auto;max-height:calc(100vh - 400px)}.mcp-scanners .targets-table{width:100%;border-collapse:collapse}.mcp-scanners .targets-table thead{background:var(--bg-tertiary);position:sticky;top:0;z-index:1}.mcp-scanners .targets-table th{padding:.75rem 1rem;text-align:left;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap}.mcp-scanners .targets-table td{padding:.75rem 1rem;font-size:.8125rem;color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:middle}.mcp-scanners .target-row{cursor:pointer;transition:background var(--transition-fast)}.mcp-scanners .target-row:hover{background:var(--bg-hover)}.mcp-scanners .target-row.expanded{background:#10a37f0d}.mcp-scanners .expand-cell{color:var(--text-muted);width:40px}.mcp-scanners .target-type-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;white-space:nowrap}.mcp-scanners .target-name-cell{font-weight:500;color:var(--text-primary);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-scanners .target-desc-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.mcp-scanners .target-endpoint-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;color:var(--text-muted)}.mcp-scanners .target-expanded-row td{padding:0;background:var(--bg-tertiary)}.mcp-scanners .target-expanded-content{padding:1.25rem 1.5rem}.mcp-scanners .target-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.mcp-scanners .target-metadata,.mcp-scanners .target-actions-col{display:flex;flex-direction:column;gap:1rem}.mcp-scanners .target-expanded-content .detail-section{display:flex;flex-direction:column;gap:.5rem}.mcp-scanners .target-expanded-content .detail-section h4{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.mcp-scanners .target-expanded-content .detail-row{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;border-bottom:1px solid var(--border)}.mcp-scanners .target-expanded-content .detail-row:last-child{border-bottom:none}.mcp-scanners .target-expanded-content .detail-row.copyable{cursor:pointer;border-radius:4px;padding:.375rem .5rem;margin:0 -.5rem;border-bottom:none}.mcp-scanners .target-expanded-content .detail-row.copyable:hover{background:var(--bg-hover)}.mcp-scanners .target-expanded-content .detail-label{font-size:.75rem;color:var(--text-muted);min-width:100px;flex-shrink:0}.mcp-scanners .target-expanded-content .detail-value{font-size:.8125rem;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-scanners .target-expanded-content .detail-value.mono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem}.mcp-scanners .target-expanded-content .copy-icon{color:var(--text-muted);flex-shrink:0}.mcp-scanners .target-expanded-content .copy-icon.success{color:var(--success)}.mcp-scanners .target-expanded-content .detail-description{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.5}.mcp-scanners .target-expanded-content .schema-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mcp-scanners .target-expanded-content .schema-actions{display:flex;gap:.375rem}.mcp-scanners .target-expanded-content .schema-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.mcp-scanners .target-expanded-content .schema-action-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.mcp-scanners .target-expanded-content .schema-action-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-scanners .target-expanded-content .schema-error{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;background:#ea001e14;border:1px solid rgba(234,0,30,.2);border-radius:6px;font-size:.75rem;color:var(--error)}.mcp-scanners .target-expanded-content .schema-viewer{max-height:300px;overflow:auto;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:.75rem}.mcp-scanners .target-expanded-content .schema-viewer pre{margin:0;font-size:.6875rem;font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.mcp-scanners .target-expanded-content .publish-result{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:6px;font-size:.8125rem}.mcp-scanners .target-expanded-content .publish-result.success{background:#10a37f1a;color:var(--success)}.mcp-scanners .target-expanded-content .publish-result.error{background:#ea001e14;color:var(--error)}.mcp-scanners .target-expanded-content .detail-actions{display:flex;gap:.5rem;flex-wrap:wrap}.mcp-scanners .target-expanded-content .action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;border:none}.mcp-scanners .target-expanded-content .action-btn.primary{background:var(--primary);color:#fff}.mcp-scanners .target-expanded-content .action-btn.primary:hover:not(:disabled){background:var(--primary-dark)}.mcp-scanners .target-expanded-content .action-btn.primary:disabled{opacity:.7;cursor:not-allowed}.mcp-scanners .target-expanded-content .action-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary)}.mcp-scanners .target-expanded-content .action-btn.secondary:hover{border-color:var(--primary);color:var(--primary)}.mcp-scanners .scanners-list-section{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.mcp-scanners .section-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.mcp-scanners .section-header h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.mcp-scanners .scanners-list{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.mcp-scanners .loading-state.small,.mcp-scanners .empty-state.small{padding:2rem 1.5rem}.mcp-scanners .empty-state.small svg{margin-bottom:.75rem}.mcp-scanners .empty-state.small h4{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 .375rem}.mcp-scanners .empty-state.small p{font-size:.8125rem;margin-bottom:1rem}.mcp-scanners .add-first-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border-radius:6px;font-size:.8125rem;font-weight:500}.mcp-scanners .add-first-btn:hover{background:var(--primary-dark)}.mcp-scanners .scanner-card{display:flex;flex-direction:column;padding:.875rem 1rem;background:var(--bg-primary);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all var(--transition-fast)}.mcp-scanners .scanner-card:hover{border-color:var(--primary)}.mcp-scanners .scanner-card.selected{border-color:var(--primary);background:#10a37f0d}.mcp-scanners .scanner-card-header{display:flex;align-items:center;gap:.75rem}.mcp-scanners .scanner-card .scanner-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mcp-scanners .scanner-card .scanner-icon.aws{background:#232f3e;color:#f90}.mcp-scanners .scanner-card .scanner-info{flex:1;min-width:0}.mcp-scanners .scanner-card .scanner-info h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcp-scanners .scanner-card .scanner-meta{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--text-muted);margin-top:.125rem}.mcp-scanners .scanner-card .scanner-status{flex-shrink:0}.mcp-scanners .scanner-card .status-success{color:var(--success)}.mcp-scanners .scanner-card .status-error{color:var(--error)}.mcp-scanners .scanner-card .status-pending{width:18px;height:18px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--border)}.mcp-scanners .scanner-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.mcp-scanners .scanner-card .last-scan{font-size:.6875rem;color:var(--text-muted)}.mcp-scanners .scanner-actions{display:flex;gap:.375rem}.mcp-scanners .scanner-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.mcp-scanners .scanner-action-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.mcp-scanners .scanner-action-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-scanners .scanner-action-btn.run:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.mcp-scanners .scanner-action-btn.delete:hover:not(:disabled){border-color:var(--error);color:var(--error)}.mcp-scanners .gateway-type-label{font-size:.6875rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.mcp-scanners .meta-separator{color:var(--border);margin:0 .25rem}.mcp-scanners .scanner-icon.boomi{background:#06c}.mcp-scanners .scanner-icon.apigee{background:#4285f4}.mcp-scanners .scanner-icon.kong{background:#003459}.mcp-scanners .scanner-icon.mulesoft{background:#00a1df}.mcp-scanners .scanner-service-counts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.mcp-scanners .service-count{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;border-radius:4px}.mcp-scanners .service-count.apis{background:#0070d21a;color:#0070d2}.mcp-scanners .service-count.mcps{background:#9333ea1a;color:#9333ea}.mcp-scanners .service-count.services{background:#10a37f1a;color:var(--primary)}.mcp-scanners .results-section{display:flex;flex-direction:column;min-height:0}.mcp-scanners .select-scanner-card,.mcp-scanners .no-results-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;flex:1}.mcp-scanners .select-scanner-card svg,.mcp-scanners .no-results-card svg{color:var(--text-muted);opacity:.5;margin-bottom:1rem}.mcp-scanners .select-scanner-card h3,.mcp-scanners .no-results-card h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.mcp-scanners .select-scanner-card p,.mcp-scanners .no-results-card p{font-size:.875rem;color:var(--text-muted);margin:0;max-width:280px}.mcp-scanners .no-results-card .run-scan-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.25rem;background:var(--primary);color:#fff;border-radius:8px;font-size:.875rem;font-weight:500}.mcp-scanners .no-results-card .run-scan-btn:hover:not(:disabled){background:var(--primary-dark)}.mcp-scanners .no-results-card .run-scan-btn:disabled{opacity:.7;cursor:not-allowed}@media(max-width:900px){.mcp-scanners .gateway-detail-header{flex-wrap:wrap}.mcp-scanners .gateway-detail-actions{width:100%}.mcp-scanners .gateway-detail-actions .details-btn{flex:1}.mcp-scanners .target-detail-grid{grid-template-columns:1fr}.mcp-scanners .targets-table th:nth-child(4),.mcp-scanners .targets-table td:nth-child(4),.mcp-scanners .targets-table th:nth-child(6),.mcp-scanners .targets-table td:nth-child(6){display:none}}@media(max-width:600px){.mcp-scanners .scanners-header{flex-direction:column;align-items:stretch}.mcp-scanners .scanners-controls{flex-wrap:wrap}.mcp-scanners .search-box{width:100%}.mcp-scanners .scanners-stats{flex-wrap:wrap}.mcp-scanners .gateways-table th:nth-child(3),.mcp-scanners .gateways-table td:nth-child(3),.mcp-scanners .gateways-table th:nth-child(4),.mcp-scanners .gateways-table td:nth-child(4),.mcp-scanners .gateways-table th:nth-child(7),.mcp-scanners .gateways-table td:nth-child(7){display:none}}.agent-studio{display:flex;flex-direction:column;height:100vh;background:var(--bg-secondary);overflow:hidden}.studio-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.toolbar-left,.toolbar-center,.toolbar-right{display:flex;align-items:center;gap:.5rem}.workflow-selector{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem}.workflow-selector:hover{border-color:var(--primary)}.workflow-status{padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.workflow-status.active{background:#2e844a20;color:var(--success)}.workflow-status.draft{background:#fe933920;color:var(--warning)}.workflow-status.paused{background:#6b728020;color:var(--text-muted)}.toolbar-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:transparent;color:var(--text-secondary);border-radius:6px;font-size:.875rem}.toolbar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbar-divider{width:1px;height:24px;background:var(--border);margin:0 .25rem}.zoom-level{font-size:.8125rem;color:var(--text-muted);min-width:40px;text-align:center}.save-btn{border:1px solid var(--border)}.run-btn{background:var(--success);color:#fff}.run-btn:hover{background:var(--success-light);color:#fff}.run-btn.running{background:var(--warning)}.studio-main{flex:1;display:grid;grid-template-columns:220px 1fr 280px;overflow:hidden}.studio-toolbox{background:var(--bg-tertiary);border-right:1px solid var(--border);padding:1rem;overflow-y:auto}.toolbox-section{margin-bottom:1.5rem}.toolbox-section h4{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.toolbox-item{display:flex;align-items:center;gap:.625rem;padding:.625rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem;cursor:grab;transition:all var(--transition-fast)}.toolbox-item:hover{border-color:var(--primary);background:var(--bg-hover)}.toolbox-item:active{cursor:grabbing}.toolbox-item-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}.toolbox-item span{flex:1;font-size:.8125rem;font-weight:500}.drag-handle{color:var(--text-muted)}.agent-list{display:flex;flex-direction:column;gap:.375rem}.toolbox-agent{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;cursor:grab;font-size:.8125rem;color:var(--text-secondary)}.toolbox-agent:hover{border-color:var(--primary);color:var(--text-primary)}.toolbox-agent svg{color:var(--primary)}.canvas-container{overflow:auto;background:var(--bg-primary);background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:20px 20px}.canvas{position:relative;width:1400px;height:800px;transform-origin:top left}.connections-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.connection-path{fill:none;stroke:var(--primary);stroke-width:2;opacity:.6}.connection-label{fill:var(--text-secondary);font-size:12px;text-anchor:middle}.canvas-node{position:absolute;width:160px;background:var(--bg-secondary);border:2px solid var(--node-color);border-radius:10px;padding:.75rem;display:flex;gap:.625rem;cursor:move;transition:box-shadow var(--transition-fast)}.canvas-node:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--node-color) 30%,transparent)}.node-icon{width:32px;height:32px;background:var(--node-color);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.node-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.node-type{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase}.node-label{font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-handle{position:absolute;width:12px;height:12px;background:var(--bg-tertiary);border:2px solid var(--node-color);border-radius:50%;cursor:crosshair}.node-handle.input{left:-6px;top:50%;transform:translateY(-50%)}.node-handle.output{right:-6px;top:50%;transform:translateY(-50%)}.add-node-btn{position:absolute;right:40px;bottom:40px;width:48px;height:48px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg)}.add-node-btn:hover{background:var(--primary-dark);transform:scale(1.05)}.studio-properties{background:var(--bg-tertiary);border-left:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;overflow-y:auto}.studio-properties h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.properties-content{flex:1;display:flex;flex-direction:column;gap:1rem}.property-group{display:flex;flex-direction:column;gap:.375rem}.property-group label{font-size:.75rem;font-weight:500;color:var(--text-muted)}.property-group input,.property-group textarea,.property-group select{padding:.625rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text-primary)}.property-group select{cursor:pointer}.property-group textarea{resize:vertical;min-height:60px}.properties-footer{padding-top:1rem;border-top:1px solid var(--border);margin-top:auto}.last-updated{font-size:.75rem;color:var(--text-muted)}.trust-hub{display:flex;flex-direction:column;gap:1.5rem}.auth-required-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;max-width:500px;margin:2rem auto}.auth-icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,var(--primary) 0%,#0056a6 100%);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.auth-icon svg{color:#fff}.auth-required-card h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.auth-required-card p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;max-width:380px}.auth-login-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--primary);color:#fff;font-size:.9375rem;font-weight:500;border-radius:8px;margin-bottom:2rem}.auth-login-btn:hover{background:#0056a6}.auth-features{display:flex;gap:1.5rem}.auth-feature{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.8125rem}.auth-feature svg{color:var(--primary)}.trust-hub-header{display:flex;flex-direction:column;gap:1rem}.trust-stats{display:flex;gap:1rem}.trust-stats .stat-card{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s ease}.trust-stats .stat-card:hover{border-color:var(--primary)}.trust-stats .stat-card.active{border-color:var(--primary);background:var(--primary-bg)}.trust-stats .stat-card.success .stat-value{color:var(--success)}.trust-stats .stat-card.warning .stat-value{color:var(--warning)}.trust-stats .stat-value{font-size:1.75rem;font-weight:600;color:var(--text-primary)}.trust-stats .stat-label{font-size:.8125rem;color:var(--text-muted)}.trust-stats .org-card{cursor:default}.trust-stats .org-card:hover{border-color:var(--border)}.trust-stats .stat-org{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.trust-controls{display:flex;align-items:center;gap:.75rem}.search-box{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:0 1rem;flex:1;max-width:400px}.search-box svg{color:var(--text-muted)}.search-box input{flex:1;background:transparent;border:none;padding:.75rem 0;font-size:.875rem;color:var(--text-primary)}.search-box input::placeholder{color:var(--text-muted)}.refresh-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary)}.refresh-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.view-toggle{display:flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.view-toggle button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;color:var(--text-muted)}.view-toggle button:hover{background:var(--bg-hover);color:var(--text-primary)}.view-toggle button.active{background:var(--primary);color:#fff}.category-filters{display:flex;gap:.75rem}.category-filter{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.8125rem;transition:all .15s ease}.category-filter:hover{border-color:var(--category-color);color:var(--category-color)}.category-filter.active{background:var(--category-bg);border-color:var(--category-color);color:var(--category-color)}.category-filter svg{opacity:.7}.category-filter.active svg{opacity:1}.category-count{font-weight:500;opacity:.7}.safeguarded-section{background:linear-gradient(135deg,#0070d210,#00a67e10);border:1px solid var(--primary);border-radius:12px;overflow:hidden}.safeguarded-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,#00a67e 100%)}.safeguarded-icon{width:48px;height:48px;border-radius:12px;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff}.safeguarded-title{flex:1}.safeguarded-title h3{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:.125rem}.safeguarded-subtitle{font-size:.8125rem;color:#fffc}.safeguarded-stats{display:flex;align-items:center;gap:.5rem}.safeguarded-stat{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#ffffff26;border-radius:8px;color:#fff}.safeguarded-stat.protected{background:#ffffff40}.safeguarded-stat svg{opacity:.9}.safeguarded-stat .stat-number{font-size:1.25rem;font-weight:600}.safeguarded-stat .stat-text{font-size:.75rem;opacity:.9}.safeguarded-stat-divider{color:#ffffff80;font-size:1.25rem}.safeguarded-content{padding:1.25rem 1.5rem}.safeguarded-agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.safeguarded-agent-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.safeguarded-agent-card:hover{border-color:var(--primary);background:var(--bg-tertiary)}.safeguarded-agent-icon{width:36px;height:36px;border-radius:8px;background:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.safeguarded-agent-icon svg{color:#fff}.safeguarded-agent-icon img{width:100%;height:100%;object-fit:cover;border-radius:8px}.safeguarded-agent-info{flex:1;min-width:0}.safeguarded-agent-name{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.safeguarded-agent-policies{display:block;font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.safeguarded-agent-badge{width:28px;height:28px;border-radius:6px;background:#2e844a15;display:flex;align-items:center;justify-content:center;color:var(--success);flex-shrink:0}.safeguarded-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;color:var(--text-muted);font-size:.875rem}.safeguarded-empty svg{opacity:.5}.unsafeguarded-warning{display:flex;align-items:flex-start;gap:.625rem;margin-top:1rem;padding:.875rem 1rem;background:#fe933915;border:1px solid #fe933930;border-radius:8px;font-size:.8125rem;color:var(--text-secondary)}.unsafeguarded-warning svg{color:var(--warning);flex-shrink:0;margin-top:.125rem}.unsafeguarded-warning strong{color:var(--warning)}.error-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ea001e15;border:1px solid #ea001e30;border-radius:8px;color:var(--error);font-size:.875rem}.error-banner button{margin-left:auto;padding:.375rem .75rem;background:var(--error);color:#fff;font-size:.8125rem;border-radius:4px}.empty-state p{font-size:.875rem;color:var(--text-secondary);max-width:400px}.empty-state button{margin-top:.5rem;padding:.5rem 1rem;background:var(--primary);color:#fff;font-size:.8125rem;border-radius:6px}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.agents-grid.list{grid-template-columns:1fr}.agent-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1.25rem;cursor:pointer;transition:all .15s ease}.agent-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000014}.agent-card.list{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:1rem 1.25rem}.agent-card.list .agent-card-header{display:contents}.agent-card.list .agent-description{display:none}.agent-card.list .coverage-indicators{display:flex}.agent-card-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.agent-icon{width:44px;height:44px;border-radius:10px;background:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-icon svg{color:#fff}.agent-icon img{width:100%;height:100%;object-fit:cover;border-radius:10px}.agent-info{flex:1;min-width:0}.agent-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-meta{font-size:.75rem;color:var(--text-muted)}.card-menu-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:transparent;color:var(--text-muted)}.card-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-description{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coverage-indicators{display:flex;gap:.5rem;margin-bottom:.75rem}.coverage-indicator{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-muted)}.coverage-indicator.covered{background:#2e844a15;color:var(--success)}.coverage-indicator.uncovered{background:#ea001e10;color:var(--error);opacity:.5}.agent-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.agent-badges{display:flex;gap:.5rem}.status-badge,.coverage-badge{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500}.agent-metrics-row{display:flex;gap:1rem}.metric{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted)}.metric svg{color:var(--warning)}.metric-value{color:var(--text-primary);font-weight:500}.load-more-container{display:flex;justify-content:center;margin-top:1rem}.load-more-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.875rem}.load-more-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.agent-detail-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.detail-panel-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.back-btn{display:flex;align-items:center;gap:.5rem;background:transparent;color:var(--text-secondary);font-size:.875rem}.back-btn:hover{color:var(--primary)}.detail-panel-content{padding:1.5rem}.detail-agent-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.detail-agent-icon{width:64px;height:64px;border-radius:14px;background:var(--primary);display:flex;align-items:center;justify-content:center}.detail-agent-icon svg{color:#fff}.detail-agent-icon img{width:100%;height:100%;object-fit:cover;border-radius:14px}.detail-agent-info{flex:1}.detail-agent-info h2{font-size:1.375rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.detail-agent-meta{font-size:.875rem;color:var(--text-muted)}.coverage-status{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500}.detail-description{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.policy-coverage-section{margin-bottom:1.5rem}.policy-coverage-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.category-coverage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.category-coverage-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.category-coverage-card.covered{border-color:#2e844a40}.category-coverage-card.uncovered{border-color:#ea001e30}.category-coverage-header{display:flex;align-items:center;gap:.75rem;padding:1rem;cursor:pointer}.category-coverage-header:hover{background:var(--bg-hover)}.category-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-info{flex:1}.category-name{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.category-status{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted)}.category-coverage-card.covered .category-status{color:var(--success)}.category-coverage-card.uncovered .category-status{color:var(--error)}.category-expand{color:var(--text-muted)}.category-policies{padding:0 1rem 1rem}.policy-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:var(--bg-secondary);border-radius:6px;margin-bottom:.5rem}.policy-item:last-child{margin-bottom:0}.policy-name{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.policy-type{font-size:.75rem;color:var(--text-muted)}.no-policies{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--bg-secondary);border-radius:6px;text-align:center}.no-policies svg{color:var(--error);opacity:.5}.no-policies span{font-size:.8125rem;color:var(--text-muted)}.apply-policy-btn{padding:.375rem .75rem;background:var(--primary);color:#fff;font-size:.75rem;border-radius:4px;margin-top:.25rem}.apply-policy-btn:hover{background:#0056a6}.capabilities-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.capabilities-list{display:flex;flex-wrap:wrap;gap:.5rem}.capability-tag{padding:.375rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text-secondary)}@media(max-width:768px){.trust-stats{flex-wrap:wrap}.trust-stats .stat-card{min-width:calc(50% - .5rem)}.category-filters{flex-wrap:wrap}.category-coverage-grid,.agents-grid{grid-template-columns:1fr}}.trust-hub-2{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;height:100%;overflow-y:auto}.trust-hub-2-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--border)}.header-title{display:flex;align-items:center;gap:1rem}.header-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,#00a67e 100%);display:flex;align-items:center;justify-content:center;color:#fff}.header-title h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.header-subtitle{font-size:.875rem;color:var(--text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.stat-card{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.stat-card.primary{background:linear-gradient(135deg,var(--primary) 0%,#00a67e 100%);border-color:transparent;color:#fff}.stat-card.primary .stat-value,.stat-card.primary .stat-label{color:#fff}.stat-card.primary .stat-label{opacity:.9}.stat-card svg{flex-shrink:0;color:var(--text-muted)}.stat-card.primary svg{color:#fff}.stat-info{display:flex;flex-direction:column;gap:0}.stat-value{font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.2}.stat-label{font-size:.6875rem;color:var(--text-muted)}.stat-percentage{font-size:.875rem;font-weight:400;opacity:.6}.stat-icon{color:var(--text-muted)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--text-muted)}.loading-state svg{color:var(--primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;text-align:center}.empty-state svg{color:var(--text-muted);margin-bottom:.5rem}.empty-state h3{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.empty-state p{font-size:.875rem;color:var(--text-secondary)}.api-list{display:flex;flex-direction:column;gap:.75rem}.api-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.api-card.expanded{border-color:var(--primary)}.api-card-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;cursor:pointer;transition:background .15s ease}.api-card-header:hover{background:var(--bg-hover)}.api-icon{width:44px;height:44px;border-radius:10px;background:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.api-icon svg{color:#fff}.api-info{flex:1;min-width:0}.api-name{display:block;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.api-meta{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.api-policy-badges{display:flex;gap:.5rem}.policy-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.api-expand{color:var(--text-muted);flex-shrink:0}.api-policies{border-top:1px solid var(--border);padding:1rem 1.25rem;background:var(--bg-tertiary)}.policies-header{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.policies-list{display:flex;flex-direction:column;gap:.5rem}.policy-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.policy-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.policy-icon.applied{background:#2e844a20;color:#2e844a}.no-policies{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;color:var(--text-muted);font-size:.875rem}.no-policies svg{color:#ea001e;opacity:.7}.missing-categories{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.missing-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-muted);margin-bottom:.5rem}.missing-list{display:flex;flex-wrap:wrap;gap:.5rem}.missing-category{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#ea001e10;border:1px solid #ea001e25;border-radius:6px;font-size:.75rem;color:#ea001e}.policy-info{flex:1;min-width:0}.policy-name{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary)}.policy-type{display:block;font-size:.75rem;color:var(--text-muted)}.policy-status{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--success)}.header-actions{display:flex;align-items:center;gap:.75rem}.org-badge{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text-secondary)}.org-badge svg{color:var(--primary)}.env-badges{display:flex;align-items:center;gap:.375rem}.login-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center}.login-prompt svg{color:var(--text-muted);margin-bottom:.5rem}.login-prompt h3{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.login-prompt p{font-size:.875rem;color:var(--text-secondary);max-width:400px}.login-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease}.login-btn:hover{background:var(--primary-dark, #0056b3)}.error-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ea001e15;border:1px solid #ea001e30;border-radius:8px;color:var(--text-secondary);font-size:.875rem}.error-banner svg{color:var(--error);flex-shrink:0}.error-banner span{flex:1}.error-banner button{padding:.375rem .75rem;background:transparent;border:1px solid var(--error);border-radius:4px;color:var(--error);font-size:.75rem;font-weight:500;cursor:pointer}.error-banner button:hover{background:var(--error);color:#fff}.category-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.legend-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted);padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:4px}.legend-item svg{color:var(--text-secondary)}.legend-status{display:flex;align-items:center;gap:.75rem;margin-left:auto;padding-left:.75rem;border-left:1px solid var(--border)}.legend-status .status-applied,.legend-status .status-missing{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.legend-status .status-applied{color:#2e844a}.legend-status .status-missing{color:#ea001e}.api-category-status{display:flex;align-items:center;gap:.375rem}.category-status-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.category-status-icon.applied{background:#2e844a20;color:#2e844a}.category-status-icon.missing{background:#ea001e15;color:#ea001e}.env-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;font-size:.75rem;font-weight:500}.category-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.category-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.category-section-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.category-section-icon{width:40px;height:40px;border-radius:10px;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.category-section-info{flex:1;min-width:0}.category-section-info h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.category-section-desc{font-size:.75rem;color:var(--text-muted)}.category-section-count{display:flex;flex-direction:column;align-items:center;padding:.375rem .75rem;background:var(--primary);border-radius:8px;flex-shrink:0}.category-section-count .count-value{font-size:1.25rem;font-weight:600;color:#fff;line-height:1}.category-section-count .count-label{font-size:.625rem;color:#fffc;text-transform:uppercase;letter-spacing:.025em}.category-section-content{padding:.75rem;max-height:300px;overflow-y:auto}.category-api-list{display:flex;flex-direction:column;gap:.5rem}.category-api-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;transition:all .15s ease}.category-api-item:hover{border-color:var(--primary);background:var(--bg-hover)}.category-api-icon{width:28px;height:28px;border-radius:6px;background:#2e844a20;display:flex;align-items:center;justify-content:center;color:#2e844a;flex-shrink:0}.category-api-info{flex:1;min-width:0}.category-api-name{display:block;font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-api-policies{display:block;font-size:.6875rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-api-env{font-size:.6875rem;padding:.1875rem .375rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);flex-shrink:0}.category-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:var(--text-muted);font-size:.8125rem}.category-empty svg{color:#ea001e;opacity:.5}@media(max-width:1024px){.category-sections{grid-template-columns:1fr}}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.api-policy-badges,.api-category-status{display:none}.category-legend{flex-direction:column;align-items:flex-start}.legend-status{margin-left:0;padding-left:0;border-left:none;padding-top:.5rem;border-top:1px solid var(--border);width:100%}.category-api-env{display:none}}.safeguards{display:flex;flex-direction:column;gap:1rem;padding:1rem;height:100%;overflow:hidden}.safeguards-header{display:flex;flex-direction:column;gap:.75rem}.safeguards-title-row{display:flex;justify-content:space-between;align-items:center}.safeguards-title{display:flex;align-items:center;gap:.75rem}.safeguards-title h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.safeguards-title svg{color:var(--primary)}.safeguards-actions{display:flex;gap:.5rem;align-items:center}.safeguards-stats{display:flex;gap:.75rem}.safeguards-stats .stat-card{flex:0 0 auto;min-width:120px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.625rem 1rem;display:flex;flex-direction:column;gap:.125rem}.safeguards-stats .stat-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.safeguards-stats .stat-value.primary{color:var(--primary)}.safeguards-stats .stat-label{font-size:.75rem;color:var(--text-muted)}.safeguards-controls{display:flex;gap:.75rem;align-items:center}.safeguards-controls .search-box{flex:1;max-width:400px;display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:0 1rem}.safeguards-controls .search-box svg{color:var(--text-muted)}.safeguards-controls .search-box input{flex:1;background:transparent;border:none;padding:.75rem 0;font-size:.875rem;color:var(--text-primary)}.safeguards-controls .search-box input::placeholder{color:var(--text-muted)}.safeguards-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.safeguards-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--text-muted)}.safeguards-loading .spin{animation:spin 1s linear infinite}.safeguards-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--error)}.safeguards-error span{text-align:center;max-width:400px}.safeguards-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center}.safeguards-empty-state svg{color:var(--text-muted);opacity:.5}.safeguards-empty-state h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.safeguards-empty-state p{color:var(--text-muted);max-width:300px;margin:0}.policy-list{display:flex;flex-direction:column;gap:.5rem}.policy-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.policy-card:hover{background:var(--bg-hover);border-color:var(--border-hover)}.policy-card.selected{border-color:var(--primary);background:#0070d20d}.policy-card-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0070d21a;border-radius:8px;color:var(--primary)}.policy-card-content{flex:1;min-width:0}.policy-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.policy-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.policy-version{flex-shrink:0;font-size:.75rem;padding:.125rem .5rem;background:var(--bg-tertiary);border-radius:4px;color:var(--text-muted)}.policy-description{font-size:.8125rem;color:var(--text-secondary);margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.policy-meta{display:flex;flex-wrap:wrap;gap:1rem}.policy-meta-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.policy-meta-item svg{flex-shrink:0}.policy-card-arrow{flex-shrink:0;color:var(--text-muted);align-self:center}.load-more-container{display:flex;justify-content:center;padding:1rem}.policy-detail-panel{position:fixed;top:0;right:0;width:400px;height:100vh;background:var(--bg-primary);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:100;box-shadow:-4px 0 20px #0000001a}.policy-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem;border-bottom:1px solid var(--border)}.policy-detail-title{display:flex;align-items:flex-start;gap:.75rem}.policy-detail-title svg{flex-shrink:0;color:var(--primary);margin-top:.125rem}.policy-detail-title h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.policy-version-badge{display:inline-block;font-size:.75rem;padding:.125rem .5rem;background:var(--bg-secondary);border-radius:4px;color:var(--text-muted)}.policy-detail-content{flex:1;overflow-y:auto;padding:1.25rem}.policy-detail-section{margin-bottom:1.5rem}.policy-detail-section h3{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.policy-detail-section h3 svg{color:var(--text-muted)}.policy-detail-section>p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.policy-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:var(--text-muted)}.detail-value{font-size:.875rem;color:var(--text-primary)}.detail-value.mono{font-family:monospace;font-size:.8125rem;word-break:break-all}.policy-tags{display:flex;flex-wrap:wrap;gap:.5rem}.policy-tag{font-size:.75rem;padding:.25rem .625rem;background:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary)}.policy-detail-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border);margin-top:1rem}.policy-detail-actions a,.policy-detail-actions button{flex:1}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s ease}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.insights-observatory{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;height:100%;overflow-y:auto}.insights-header{display:flex;justify-content:space-between;align-items:center}.time-controls{display:flex;align-items:center;gap:.5rem}.time-range-selector{display:flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.time-range-selector button{padding:.5rem 1rem;background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500;border-right:1px solid var(--border)}.time-range-selector button:last-child{border-right:none}.time-range-selector button:hover{background:var(--bg-hover);color:var(--text-primary)}.time-range-selector button.active{background:var(--primary);color:#fff}.calendar-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary)}.calendar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.header-actions{display:flex;gap:.5rem}.action-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.8125rem}.action-btn.refresh{padding:.5rem}.metrics-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon.requests{background:#0070d220;color:var(--primary)}.metric-icon.success{background:#2e844a20;color:var(--success)}.metric-icon.latency{background:#fe933920;color:var(--warning)}.metric-icon.errors{background:#ea001e20;color:var(--error)}.metric-details{flex:1;display:flex;flex-direction:column}.metric-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.metric-label{font-size:.8125rem;color:var(--text-muted)}.metric-trend{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.metric-trend.up,.metric-trend.down{background:#ea001e15;color:var(--error)}.metric-trend.down.good{background:#2e844a15;color:var(--success)}.metric-trend.up:has(+.metric-icon.success),.metrics-summary .metric-card:nth-child(1) .metric-trend.up,.metrics-summary .metric-card:nth-child(2) .metric-trend.up{background:#2e844a15;color:var(--success)}.charts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.chart-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.chart-card.wide{grid-column:span 2}.chart-header{margin-bottom:1rem}.chart-header h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.chart-subtitle{font-size:.75rem;color:var(--text-muted)}.chart-body{min-height:200px}.chart-body.center{display:flex;align-items:center;gap:1rem}.pie-legend{display:flex;flex-direction:column;gap:.5rem}.legend-dot{width:10px;height:10px;border-radius:2px}.legend-value{margin-left:auto;font-weight:600;color:var(--text-primary)}.platform-list{display:flex;flex-direction:column;gap:.75rem}.platform-item{display:flex;align-items:center;gap:.75rem}.platform-info{display:flex;align-items:center;gap:.5rem;min-width:100px}.platform-dot{width:8px;height:8px;border-radius:2px}.platform-name{font-size:.8125rem;color:var(--text-secondary);text-transform:capitalize}.platform-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.platform-fill{height:100%;border-radius:4px}.platform-count{font-size:.875rem;font-weight:600;color:var(--text-primary);min-width:24px;text-align:right}.alerts-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.alerts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.alerts-header h3{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.alert-count{padding:.25rem .625rem;background:#fe933920;color:var(--warning);border-radius:4px;font-size:.75rem;font-weight:500}.alerts-list{display:flex;flex-direction:column;gap:.75rem}.alert-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px;border-left:3px solid}.alert-item.warning{border-left-color:var(--warning)}.alert-item.warning svg{color:var(--warning)}.alert-item.error{border-left-color:var(--error)}.alert-item.error svg{color:var(--error)}.alert-item.info{border-left-color:var(--primary)}.alert-item.info svg{color:var(--primary)}.alert-item svg{flex-shrink:0;margin-top:.125rem}.alert-content{flex:1;display:flex;flex-direction:column;gap:.125rem}.alert-title{font-size:.875rem;font-weight:500;color:var(--text-primary)}.alert-desc{font-size:.8125rem;color:var(--text-secondary)}.alert-time{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.endpoint-distribution{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.endpoint-item{display:flex;align-items:center;gap:1rem}.endpoint-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.endpoint-icon.agent{background:#0070d220;color:var(--primary)}.endpoint-icon.mcp{background:#9333ea20;color:#9333ea}.endpoint-info{display:flex;flex-direction:column;min-width:120px}.endpoint-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.endpoint-count{font-size:.75rem;color:var(--text-muted)}.endpoint-bar{flex:1;height:12px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden}.endpoint-fill{height:100%;border-radius:6px;transition:width .3s ease}.endpoint-fill.agent{background:linear-gradient(90deg,#0070d2,#08f)}.endpoint-fill.mcp{background:linear-gradient(90deg,#9333ea,#a855f7)}.action-btn .spin{animation:spin 1s linear infinite}.agent-platforms{padding:1.5rem}.agent-platforms .auth-required-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.agent-platforms .auth-icon{color:var(--text-muted);margin-bottom:1rem}.agent-platforms .auth-required-card h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.agent-platforms .auth-required-card p{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.agent-platforms .login-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.agent-platforms .login-btn:hover{background:var(--primary-dark)}.platforms-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.platforms-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.platforms-header .refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.platforms-header .refresh-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.platforms-header .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.agent-platforms .error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--error);font-size:.8125rem;margin-bottom:1rem}.agent-platforms .error-banner button{margin-left:auto;padding:.25rem .75rem;background:var(--error);color:#fff;border:none;border-radius:6px;font-size:.75rem;cursor:pointer}.agent-platforms .loading-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:var(--text-muted);font-size:.875rem}.platform-list{display:flex;flex-direction:column;background:var(--bg-primary, #fff);border-radius:10px;border:1px solid var(--border);overflow:hidden}.show-all-platforms-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;font-size:.8125rem;color:var(--primary);background:var(--bg-secondary);border-top:1px solid var(--border);cursor:pointer;transition:background .15s ease}.show-all-platforms-btn:hover{background:var(--bg-hover, rgba(16, 163, 127, .05))}.platform-row{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;background:transparent;border:none;border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.platform-row:last-child{border-bottom:none}.platform-row.active:hover{background:var(--bg-hover)}.platform-row.inactive{opacity:.55}.platform-row-logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#fff;flex-shrink:0}.platform-row-logo.muted{background:var(--bg-hover)!important;color:var(--text-muted)}.platform-row-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.platform-row-name{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.2}.platform-row.inactive .platform-row-name{color:var(--text-muted)}.platform-row-subtitle{font-size:.75rem;color:var(--text-muted)}.platform-row-stats{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}.stat-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.25rem .625rem;border-radius:6px;white-space:nowrap}.stat-chip svg{color:var(--text-muted);flex-shrink:0}.platform-add-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.platform-add-btn:hover{background:var(--bg-hover);color:var(--primary);border-color:var(--primary)}.platform-delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.platform-delete-btn:hover{background:#ef44441a;color:#ef4444}.platform-connect-btn{display:inline-flex;align-items:center;gap:.375rem;margin-left:auto;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;flex-shrink:0}.platform-connect-btn:hover:not(:disabled){background:var(--primary-dark)}.platform-connect-btn:disabled{opacity:.4;cursor:not-allowed}.official-scanner-badge{display:inline-flex;align-items:center;gap:3px;font-size:.625rem;font-weight:600;color:#9333ea;background:#9333ea1a;padding:1px 6px;border-radius:4px;margin-left:8px;vertical-align:middle;text-transform:uppercase;letter-spacing:.03em}.platform-row.inactive .official-scanner-badge{opacity:.6}.platform-row.clickable{cursor:pointer}.bedrock-connect-form{padding:1.25rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.bedrock-connect-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.bedrock-connect-form-header h3{font-size:.875rem;font-weight:600;color:var(--text-primary)}.bedrock-connect-cancel{background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1}.bedrock-connect-cancel:hover{color:var(--text-primary)}.bedrock-connect-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.bedrock-field{display:flex;flex-direction:column;gap:.25rem}.bedrock-field:nth-child(3),.bedrock-field:nth-child(4){grid-column:span 1}.bedrock-field label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.bedrock-optional{font-weight:400;color:var(--text-muted)}.bedrock-field input,.bedrock-field select{padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text-primary);outline:none;transition:border-color var(--transition-fast)}.bedrock-field input:focus,.bedrock-field select:focus{border-color:var(--primary)}.bedrock-password-wrapper{position:relative;display:flex;align-items:center}.bedrock-password-wrapper input{width:100%;padding-right:2rem}.bedrock-toggle-vis{position:absolute;right:.5rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px}.bedrock-toggle-vis:hover{color:var(--text-primary)}.bedrock-test-result{margin-top:.75rem;padding:.5rem .75rem;border-radius:6px;font-size:.8125rem}.bedrock-test-result.success{background:#2e844a1a;color:#2e844a;border:1px solid rgba(46,132,74,.2)}.bedrock-test-result.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.bedrock-connect-actions{display:flex;gap:.75rem;margin-top:1rem}.bedrock-test-btn,.bedrock-save-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.bedrock-test-btn{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.bedrock-test-btn:hover:not(:disabled){background:var(--bg-hover)}.bedrock-save-btn{background:var(--primary);color:#fff}.bedrock-save-btn:hover:not(:disabled){background:var(--primary-dark)}.bedrock-test-btn:disabled,.bedrock-save-btn:disabled{opacity:.4;cursor:not-allowed}.bedrock-detail-view{display:flex;flex-direction:column;gap:1rem}.bedrock-detail-back-bar{margin-bottom:.25rem}.bedrock-back-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.bedrock-back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.bedrock-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bedrock-detail-title{display:flex;align-items:center;gap:.75rem}.bedrock-detail-title h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.bedrock-detail-subtitle{font-size:.75rem;color:var(--text-muted)}.bedrock-detail-actions{display:flex;gap:.5rem}.bedrock-sync-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.bedrock-sync-btn:hover:not(:disabled){background:var(--primary-dark)}.bedrock-sync-btn:disabled{opacity:.5;cursor:not-allowed}.bedrock-disconnect-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.bedrock-disconnect-btn:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.bedrock-detail-summary{display:flex;gap:.75rem;flex-wrap:wrap}.bedrock-scan-error{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#ef4444;font-size:.8125rem}.bedrock-update-creds-link{margin-left:auto;background:none;border:1px solid #ef4444;color:#ef4444;padding:.25rem .75rem;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;white-space:nowrap}.bedrock-update-creds-link:hover{background:#ef444426}.bedrock-update-creds-form{margin-top:.5rem;border-color:#ef44444d}.bedrock-save-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:8px;margin-bottom:.75rem}.bedrock-save-status.has-errors{color:#f59e0b;background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.bedrock-debug-section{margin-top:1.5rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);overflow:hidden}.bedrock-debug-section h3{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.bedrock-debug-entry{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.bedrock-debug-entry:last-child{border-bottom:none}.bedrock-debug-entry.has-error{background:#ef44440a}.bedrock-debug-entry.success{background:#10a37f0a}.bedrock-debug-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.bedrock-debug-status{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;font-family:JetBrains Mono,monospace}.bedrock-debug-status.error{background:#ef444426;color:#ef4444}.bedrock-debug-status.ok{background:#10a37f26;color:#10a37f}.bedrock-debug-action{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.bedrock-debug-time{margin-left:auto;font-size:.75rem;color:var(--text-tertiary)}.bedrock-debug-url{font-size:.75rem;font-family:JetBrains Mono,monospace;color:var(--text-secondary);margin-bottom:.5rem;word-break:break-all}.bedrock-debug-body{margin-bottom:.5rem}.bedrock-debug-body:last-child{margin-bottom:0}.bedrock-debug-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem}.bedrock-debug-body pre{margin:0;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:.75rem;font-family:JetBrains Mono,monospace;color:var(--text-primary);overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.bedrock-agents-table{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.bedrock-table-header{display:grid;grid-template-columns:28px 1fr 180px 100px 70px 70px;gap:.5rem;padding:.625rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.bedrock-agent-row{display:grid;grid-template-columns:28px 1fr 180px 100px 70px 70px;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.8125rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);align-items:center}.bedrock-agent-row:hover{background:var(--bg-hover)}.bedrock-agent-row-wrapper:last-child .bedrock-agent-row{border-bottom:none}.bedrock-agent-row-wrapper.expanded{background:var(--bg-secondary)}.bedrock-col-expand{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.bedrock-col-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bedrock-col-model{font-size:.75rem;color:var(--text-secondary);font-family:SF Mono,Monaco,Cascadia Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bedrock-col-status{display:flex;align-items:center}.bedrock-col-actions,.bedrock-col-skills{text-align:center;color:var(--text-secondary)}.bedrock-status-badge{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.bedrock-status-badge.enabled{background:#2e844a1a;color:#2e844a}.bedrock-status-badge.warning{background:#f973161a;color:#f97316}.bedrock-status-badge.disabled{background:#6b72801a;color:#6b7280}.bedrock-expanded-content{padding:.75rem 1rem 1rem 2.75rem;border-bottom:1px solid var(--border)}.bedrock-section{margin-bottom:1rem}.bedrock-section:last-child{margin-bottom:0}.bedrock-section h4{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.bedrock-instruction-text{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.bedrock-show-more{background:none;border:none;color:var(--primary);font-size:.75rem;cursor:pointer;padding:0;margin-left:4px}.bedrock-show-more:hover{text-decoration:underline}.bedrock-items-list{display:flex;flex-direction:column;gap:.5rem}.bedrock-item{padding:.625rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px}.bedrock-item.gateway-connection{border-color:#9333ea4d;background:#9333ea0a}.bedrock-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.bedrock-item-name{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.bedrock-item-desc{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.bedrock-item-meta{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.bedrock-item-meta code{font-size:.6875rem;background:var(--bg-tertiary);padding:1px 4px;border-radius:3px;word-break:break-all}.bedrock-meta-label{font-weight:500;color:var(--text-muted);margin-right:.25rem}.bedrock-gateway-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;color:#9333ea}.bedrock-metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.bedrock-metadata-grid>div{display:flex;flex-direction:column;gap:2px;font-size:.8125rem;color:var(--text-primary)}.bedrock-metadata-grid code{font-size:.6875rem;background:var(--bg-tertiary);padding:2px 6px;border-radius:3px;word-break:break-all}.bedrock-arn{font-size:.625rem!important}.bedrock-empty-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:var(--text-muted);text-align:center}.bedrock-empty-state p{font-size:.875rem}.bedrock-agent-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:.75rem}.bedrock-agent-card-grid{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:.5rem}.bedrock-agent-card-item{display:flex;flex-direction:column;gap:2px}.bedrock-agent-card-item .bedrock-meta-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em}.bedrock-protocol-badge{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.bedrock-protocol-badge.mcp{background:#9333ea1a;color:#9333ea}.bedrock-protocol-badge.http{background:#3b82f61a;color:#3b82f6}.bedrock-protocol-badge.a2a{background:#10b9811a;color:#10b981}.bedrock-gateway-tools-group{margin-bottom:.75rem}.bedrock-gateway-tools-group:last-child{margin-bottom:0}.bedrock-gateway-tools-header{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted);margin-bottom:.375rem;padding-left:.25rem}.bedrock-tools-section{display:flex;flex-direction:column;gap:.25rem}.bedrock-tools-label{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.125rem;margin-top:.375rem}.bedrock-tool-item{padding:.375rem .5rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px}.bedrock-tool-header{display:flex;align-items:center;gap:.375rem}.bedrock-tool-header svg{color:var(--text-muted);flex-shrink:0}.bedrock-tool-name{font-size:.8125rem;font-weight:500;color:var(--text-primary);font-family:SF Mono,Monaco,Cascadia Code,monospace}.bedrock-tool-desc{font-size:.75rem;color:var(--text-muted);padding-left:1.125rem;margin-top:.125rem}.bedrock-tool-params{display:flex;flex-wrap:wrap;gap:.375rem;padding-left:1.125rem;margin-top:.25rem}.bedrock-tool-param{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem}.bedrock-tool-param code{font-size:.6875rem;background:var(--bg-tertiary);padding:1px 4px;border-radius:3px;color:var(--text-primary)}.bedrock-tool-param .param-type{color:var(--text-muted);font-style:italic}.bedrock-tool-param .param-required{color:#ef4444;font-weight:700}.bedrock-targets-list{display:flex;flex-direction:column;gap:.5rem}.bedrock-target-card{padding:.625rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px}.bedrock-target-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.bedrock-target-name{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.bedrock-target-type-badge{display:inline-flex;padding:1px 6px;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#3b82f61a;color:#3b82f6}.bedrock-gateways-section{margin-top:.5rem}.bedrock-gateways-section h3{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.bedrock-resources-bar{margin-top:.5rem}.bedrock-resources-bar h3{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.bedrock-resources-chips{display:flex;gap:.75rem;flex-wrap:wrap}.getting-started-page{flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem;overflow-y:auto;min-height:100vh}.gs-header{text-align:center;margin-bottom:1.5rem}.gs-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.gs-subtitle{font-size:1rem;color:var(--text-secondary)}.gs-status-banner{width:100%;padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;text-align:center;margin-bottom:1rem;transition:opacity .3s ease}.gs-status-banner.saving{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}.gs-status-banner.success{background:color-mix(in srgb,#10a37f 10%,transparent);color:#0d8a6c;border:1px solid color-mix(in srgb,#10a37f 25%,transparent)}.gs-status-banner.loaded{background:color-mix(in srgb,#6366F1 10%,transparent);color:#6366f1;border:1px solid color-mix(in srgb,#6366F1 25%,transparent)}.gs-status-banner.error{background:color-mix(in srgb,#EF4444 10%,transparent);color:#dc2626;border:1px solid color-mix(in srgb,#EF4444 25%,transparent)}.layer-toggles{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:960px;width:100%;margin-bottom:2rem}.layer-toggle{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:20px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:1.5px solid var(--toggle-color);background:color-mix(in srgb,var(--toggle-color) 12%,transparent);color:var(--text-primary)}.layer-toggle:hover{background:color-mix(in srgb,var(--toggle-color) 20%,transparent)}.layer-toggle.inactive{background:transparent;border-color:var(--border);color:var(--text-muted);opacity:.7}.layer-toggle.inactive:hover{opacity:1;border-color:var(--toggle-color)}.toggle-check{color:var(--toggle-color);flex-shrink:0}.architecture-stack{width:100%;display:flex;flex-direction:column;gap:0}.architecture-title{font-size:1.125rem;font-weight:600;color:var(--text-secondary);text-align:center;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.arch-layer{border:1px solid color-mix(in srgb,var(--layer-color) 30%,transparent);background:color-mix(in srgb,var(--layer-color) 6%,var(--bg-secondary));padding:1.25rem 1.5rem;transition:all .2s ease;position:relative}.arch-layer:first-child{border-radius:12px 12px 0 0}.arch-layer:last-child{border-radius:0 0 12px 12px}.arch-layer+.arch-layer{border-top:none}.arch-layer:hover{background:color-mix(in srgb,var(--layer-color) 12%,var(--bg-secondary))}.arch-layer.disabled{opacity:.4;pointer-events:none}.arch-layer.disabled:hover{background:color-mix(in srgb,var(--layer-color) 6%,var(--bg-secondary))}.arch-layer:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--layer-color);border-radius:inherit}.arch-layer:first-child:before{border-radius:12px 0 0}.arch-layer:last-child:before{border-radius:0 0 0 12px}.arch-brand-logo{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.arch-brand-logo img{width:56px;height:56px;object-fit:contain;border-radius:10px}.arch-layer-content{display:flex;align-items:center;gap:2rem;padding-left:.75rem}.arch-layer-header{min-width:280px;flex-shrink:0}.arch-layer-header h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.arch-layer-subtitle{font-size:.8125rem;color:var(--text-muted)}.arch-subcategories{display:flex;flex-direction:column;gap:.5rem;flex:1}.arch-subcategory{display:flex;align-items:center;gap:.75rem}.arch-subcategory-label{font-size:.6875rem;font-weight:700;color:var(--layer-color);text-transform:uppercase;letter-spacing:.06em;min-width:40px;flex-shrink:0}.arch-layer-logos{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.arch-logo{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--bg-tertiary);border:1.5px solid var(--border);border-radius:6px;font-size:.75rem;color:var(--text-secondary);transition:all .15s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.arch-logo:hover{border-color:var(--layer-color);background:color-mix(in srgb,var(--layer-color) 10%,var(--bg-tertiary))}.arch-logo.selected{border-color:var(--primary);background:#10a37f1a}.arch-logo.selected:hover{border-color:var(--primary-dark);background:#10a37f26}.arch-logo.unselected{opacity:.5}.arch-logo.unselected:hover{opacity:.85}.logo-check{color:var(--primary);flex-shrink:0}.arch-logo img{width:18px;height:18px;object-fit:contain}.arch-logo[data-fallback]:after{content:attr(data-fallback);font-weight:600;font-size:.625rem;color:var(--layer-color);width:18px;height:18px;display:flex;align-items:center;justify-content:center}.arch-logo-label{white-space:nowrap}@media(max-width:768px){.arch-layer-content{flex-direction:column;align-items:flex-start;gap:.75rem}.arch-layer-header{min-width:auto}.getting-started-page{padding:1rem}.layer-toggles{gap:.375rem}.layer-toggle{font-size:.75rem;padding:.375rem .625rem}.arch-subcategory{flex-wrap:wrap}}.skills-apis{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;height:100%;overflow-y:auto}.skills-apis .auth-required-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin:auto;max-width:400px}.skills-apis .auth-icon{width:80px;height:80px;border-radius:50%;background:#10a37f1a;display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:1.5rem}.skills-apis .auth-required-card h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.skills-apis .auth-required-card p{font-size:.9375rem;color:var(--text-muted);margin:0 0 1.5rem}.skills-apis .auth-login-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);border:none;border-radius:8px;font-size:.9375rem;font-weight:500;color:#fff;cursor:pointer}.skills-apis .auth-login-btn:hover{filter:brightness(1.1)}.skills-apis .skills-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.skills-apis .skills-title{display:flex;align-items:flex-start;gap:.875rem}.skills-apis .skills-title>svg{color:var(--primary);margin-top:.25rem}.skills-apis .skills-title h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.skills-apis .skills-title p{margin:.25rem 0 0;font-size:.875rem;color:var(--text-muted)}.skills-apis .skills-controls{display:flex;align-items:center;gap:.75rem}.skills-apis .search-box{display:flex;align-items:center;gap:.75rem;width:300px;padding:0 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary)}.skills-apis .search-box input{flex:1;background:transparent;border:none;padding:.75rem 0;font-size:.875rem;color:var(--text-primary)}.skills-apis .search-box input::placeholder{color:var(--text-muted)}.skills-apis .search-box .clear-search{padding:.25rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px}.skills-apis .search-box .clear-search:hover{color:var(--text-primary);background:var(--bg-hover)}.skills-apis .filter-btn,.skills-apis .refresh-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;position:relative}.skills-apis .filter-btn:hover,.skills-apis .refresh-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.skills-apis .filter-btn.active{border-color:var(--primary);color:var(--primary)}.skills-apis .filter-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--primary);border-radius:8px;font-size:.625rem;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center}.skills-apis .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.skills-apis .refresh-btn .spin{animation:spin 1s linear infinite}.skills-apis .add-skill-btn{display:flex;align-items:center;gap:.5rem;padding:0 1rem;height:40px;background:var(--primary);border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer}.skills-apis .add-skill-btn:hover:not(:disabled){filter:brightness(1.1)}.skills-apis .add-skill-btn:disabled{opacity:.5;cursor:not-allowed}.skills-apis .category-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.skills-apis .category-stat-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all var(--transition-fast);position:relative}.skills-apis .category-stat-card:hover{border-color:var(--category-color);background:var(--bg-hover)}.skills-apis .category-stat-card.selected{border-color:var(--category-color);background:var(--category-bg)}.skills-apis .category-stat-card .category-icon{width:36px;height:36px;border-radius:8px;background:var(--category-bg);color:var(--category-color);display:flex;align-items:center;justify-content:center}.skills-apis .category-stat-card .category-info{display:flex;flex-direction:column;gap:.125rem}.skills-apis .category-stat-card .category-count{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.skills-apis .category-stat-card .category-label{font-size:.75rem;color:var(--text-muted)}.skills-apis .category-stat-card .selected-check{position:absolute;top:.5rem;right:.5rem;color:var(--category-color)}.skills-apis .filters-panel{padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.skills-apis .filters-section h4{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem}.skills-apis .filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.skills-apis .filter-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:16px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.skills-apis .filter-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.skills-apis .filter-chip.selected{background:var(--primary);border-color:var(--primary);color:#fff}.skills-apis .clear-filters-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.skills-apis .clear-filters-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.skills-apis .error-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem}.skills-apis .error-banner button{margin-left:auto;padding:.25rem .5rem;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:.75rem;cursor:pointer}.skills-apis .skills-content{display:grid;grid-template-columns:1fr 380px;gap:1rem;flex:1;min-height:0}.skills-apis .skills-content:not(:has(.skill-detail-panel)){grid-template-columns:1fr}.skills-apis .loading-state,.skills-apis .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.skills-apis .loading-state svg,.skills-apis .empty-state>svg{color:var(--text-muted);margin-bottom:1rem}.skills-apis .loading-state p,.skills-apis .empty-state h3{margin:0;font-size:1rem;color:var(--text-primary)}.skills-apis .empty-state p{margin:.5rem 0 0;font-size:.875rem;color:var(--text-muted)}.skills-apis .empty-state-hint{margin-top:1.5rem;padding:1rem 1.5rem;background:var(--bg-tertiary);border-radius:8px;text-align:left}.skills-apis .empty-state-hint p{margin:0 0 .5rem;font-size:.8125rem;font-weight:500}.skills-apis .empty-state-hint ul{margin:0;padding-left:1.25rem}.skills-apis .empty-state-hint li{font-size:.8125rem;color:var(--text-muted);margin-bottom:.25rem}.skills-apis .skills-list-section{min-height:0;overflow-y:auto}.skills-apis .skills-list{display:flex;flex-direction:column;gap:.5rem}.skills-apis .skill-card{display:flex;align-items:center;gap:.5rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all var(--transition-fast)}.skills-apis .skill-card:hover{border-color:var(--primary);background:var(--bg-hover)}.skills-apis .skill-card.selected{border-color:var(--primary);background:#10a37f14}.skills-apis .skill-card-main{flex:1;display:flex;align-items:flex-start;gap:.875rem;min-width:0}.skills-apis .skill-category-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.skills-apis .skill-category-icon.large{width:44px;height:44px}.skills-apis .skill-info{flex:1;min-width:0}.skills-apis .skill-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.skills-apis .skill-name-row h4{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skills-apis .skill-category-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .375rem;border-radius:4px;flex-shrink:0}.skills-apis .skill-description{margin:0 0 .5rem;font-size:.8125rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.skills-apis .skill-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem}.skills-apis .skill-source{display:flex;align-items:center;gap:.25rem;color:var(--text-muted)}.skills-apis .skill-version{color:var(--text-muted)}.skills-apis .skill-status{padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:500;text-transform:uppercase}.skills-apis .skill-status.available{background:#10a37f1a;color:var(--primary)}.skills-apis .skill-status.draft{background:#f973161a;color:#f97316}.skills-apis .skill-status.deprecated{background:#6b72801a;color:var(--text-muted)}.skills-apis .skill-status.error{background:#ef44441a;color:#ef4444}.skills-apis .skill-actions{position:relative}.skills-apis .skill-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer}.skills-apis .skill-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.skills-apis .skill-action-menu{position:absolute;top:100%;right:0;margin-top:.25rem;padding:.375rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);z-index:10}.skills-apis .skill-action-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.skills-apis .skill-action-menu button:hover{background:var(--bg-hover);color:#ef4444}.skills-apis .skill-arrow{color:var(--text-muted);flex-shrink:0;transition:transform var(--transition-fast)}.skills-apis .skill-card:hover .skill-arrow{color:var(--primary);transform:translate(2px)}.skills-apis .skill-detail-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.skills-apis .detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--border)}.skills-apis .detail-title{display:flex;align-items:flex-start;gap:.875rem}.skills-apis .detail-title h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.skills-apis .detail-category{font-size:.8125rem;color:var(--text-muted)}.skills-apis .close-panel-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer}.skills-apis .close-panel-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.skills-apis .detail-content{flex:1;padding:1.25rem;overflow-y:auto}.skills-apis .detail-section{margin-bottom:1.5rem}.skills-apis .detail-section:last-child{margin-bottom:0}.skills-apis .detail-section h4{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .75rem}.skills-apis .detail-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.skills-apis .detail-rows{display:flex;flex-direction:column;gap:.5rem}.skills-apis .detail-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.skills-apis .detail-row:last-child{border-bottom:none}.skills-apis .detail-label{font-size:.8125rem;color:var(--text-muted)}.skills-apis .detail-value{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-primary)}.skills-apis .detail-value.badge{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.skills-apis .detail-value.status-badge{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.skills-apis .detail-value.status-badge.available{background:#10a37f1a;color:var(--primary)}.skills-apis .detail-value.status-badge.draft{background:#f973161a;color:#f97316}.skills-apis .endpoint-value{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.skills-apis .endpoint-value:hover{border-color:var(--primary)}.skills-apis .endpoint-value code{flex:1;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-primary);word-break:break-all}.skills-apis .endpoint-value svg{color:var(--text-muted);flex-shrink:0}.skills-apis .endpoint-value .copy-success{color:var(--primary)}.skills-apis .schema-link{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--primary);text-decoration:none;transition:all var(--transition-fast)}.skills-apis .schema-link:hover{background:var(--bg-hover);border-color:var(--primary)}.skills-apis .tags-list{display:flex;flex-wrap:wrap;gap:.375rem}.skills-apis .tag{padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.75rem;color:var(--text-secondary)}@media(max-width:1200px){.skills-apis .skills-content{grid-template-columns:1fr}.skills-apis .skill-detail-panel{position:fixed;top:0;right:0;bottom:0;width:400px;border-radius:0;z-index:100;box-shadow:var(--shadow-lg)}}@media(max-width:900px){.skills-apis .category-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.skills-apis .skills-header{flex-direction:column;gap:1rem}.skills-apis .skills-controls{width:100%;flex-wrap:wrap}.skills-apis .search-box{flex:1;min-width:200px}.skills-apis .category-stats{grid-template-columns:repeat(2,1fr)}.skills-apis .skill-detail-panel{width:100%}}@media(max-width:480px){.skills-apis .category-stats{grid-template-columns:1fr}}.mcp-servers{padding:1.5rem}.mcp-servers .auth-required-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.mcp-servers .auth-icon{color:var(--text-muted);margin-bottom:1rem}.mcp-servers .auth-required-card h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.mcp-servers .auth-required-card p{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.mcp-servers .login-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.mcp-servers .login-btn:hover{background:var(--primary-dark)}.mcp-servers-header{margin-bottom:1rem}.mcp-servers-controls{display:flex;align-items:center;gap:.5rem}.mcp-servers-controls .search-box{display:flex;align-items:center;gap:.5rem;flex:1;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;transition:border-color var(--transition-fast)}.mcp-servers-controls .search-box:focus-within{border-color:var(--primary)}.mcp-servers-controls .search-box svg{color:var(--text-muted);flex-shrink:0}.mcp-servers-controls .search-box input{border:none;background:none;outline:none;font-size:.875rem;color:var(--text-primary);width:100%}.mcp-servers-controls .search-box input::placeholder{color:var(--text-muted)}.mcp-servers-controls .refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.mcp-servers-controls .refresh-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.mcp-servers-controls .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-servers .error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--error);font-size:.8125rem;margin-bottom:1rem}.mcp-servers .error-banner button{margin-left:auto;padding:.25rem .75rem;background:var(--error);color:#fff;border:none;border-radius:6px;font-size:.75rem;cursor:pointer}.mcp-servers .loading-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:var(--text-muted);font-size:.875rem}.mcp-servers .empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;text-align:center;color:var(--text-muted)}.mcp-servers .empty-state h3{color:var(--text-primary);font-size:1.125rem;font-weight:600}.mcp-servers .empty-state p{font-size:.875rem}.mcp-servers .empty-state button{margin-top:.5rem;padding:.375rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8125rem;cursor:pointer}.mcp-servers-layout{display:flex;gap:1rem}.mcp-servers-list{flex:1;min-width:0}.mcp-servers-table-wrapper{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.mcp-servers-table{width:100%;border-collapse:collapse}.mcp-servers-table thead{background:var(--bg-tertiary)}.mcp-servers-table th{padding:.625rem .75rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.mcp-servers-table td{padding:.625rem .75rem;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.mcp-servers-table tbody tr:last-child td{border-bottom:none}.mcp-servers-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.mcp-servers-table tbody tr:hover{background:var(--bg-hover)}.mcp-servers-table tbody tr.selected{background:#0070d214;border-left:3px solid var(--primary)}.mcp-servers-table tbody tr.selected td:first-child{padding-left:calc(.75rem - 3px)}.mcp-servers .col-icon{width:40px;text-align:center}.mcp-servers .col-name{min-width:150px}.mcp-servers .col-governance{width:130px}.mcp-servers .col-status{width:100px}.mcp-servers .col-environment{width:120px}.mcp-servers .col-gateway{width:36px;text-align:center;padding-left:.25rem;padding-right:.25rem}.gateway-header-icon{display:flex;align-items:center;justify-content:center}.gateway-status-icon{display:flex;align-items:center;justify-content:center;font-size:.875rem;line-height:1}.gateway-status-icon.active{color:var(--success)}.gateway-status-icon.inactive{color:var(--text-muted);opacity:.35}.gateway-availability-list{display:flex;flex-direction:column;gap:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;overflow:hidden}.gateway-availability-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .625rem;border-bottom:1px solid var(--border)}.gateway-availability-row:last-child{border-bottom:none}.gateway-availability-row.unavailable img{opacity:.3;filter:grayscale(1)}.gateway-availability-name{flex:1;font-size:.75rem;color:var(--text-primary)}.gateway-availability-row.unavailable .gateway-availability-name{color:var(--text-muted)}.gateway-availability-status{font-size:.8125rem;font-weight:600}.gateway-availability-status.active{color:var(--success)}.gateway-availability-status.inactive{color:var(--text-muted);opacity:.4}.server-icon-fallback{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-muted)}.server-name{font-weight:500;color:var(--text-primary)}.governance-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:4px;white-space:nowrap}.governance-badge.governed{color:var(--success);background:#22c55e1a}.governance-badge.ungoverned{color:var(--text-muted);background:var(--bg-tertiary)}.mcp-servers .status-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .5rem;border-radius:4px}.mcp-servers .status-badge.active{color:var(--success);background:#22c55e1a}.mcp-servers .status-badge.deploying{color:var(--warning);background:#eab3081a}.mcp-servers .status-badge.stopped,.mcp-servers .status-badge.unknown{color:var(--text-muted);background:var(--bg-tertiary)}.environment-name{font-size:.8125rem;color:var(--text-secondary)}.mcp-servers .results-count{padding:.5rem 0;font-size:.75rem;color:var(--text-muted)}.mcp-server-detail{width:340px;flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.25rem;position:sticky;top:1.5rem;max-height:calc(100vh - 6rem);overflow-y:auto;animation:panelSlideIn .2s ease}@keyframes panelSlideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.detail-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.detail-panel-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.3;word-break:break-word}.close-panel-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.close-panel-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.detail-sections{display:flex;flex-direction:column;gap:1rem}.detail-section{display:flex;flex-direction:column;gap:.375rem}.detail-section label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.detail-value{font-size:.8125rem;color:var(--text-primary);line-height:1.4}.no-value{font-size:.8125rem;color:var(--text-muted);font-style:italic}.copyable-field{display:flex;align-items:stretch;gap:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;overflow:hidden}.endpoint-code{flex:1;min-width:0;padding:.5rem .625rem;font-size:.75rem;font-family:var(--font-mono);color:var(--text-primary);word-break:break-all;line-height:1.4}.copy-btn{display:flex;align-items:center;justify-content:center;padding:0 .625rem;background:none;border:none;border-left:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.copy-btn:hover{background:var(--bg-hover);color:var(--primary)}.open-link-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--primary);font-size:.8125rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast);width:fit-content}.open-link-btn:hover{background:var(--bg-hover);border-color:var(--primary)}.model-providers{padding:1.5rem}.model-providers .auth-required-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.model-providers .auth-icon{color:var(--text-muted);margin-bottom:1rem}.model-providers .auth-required-card h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.model-providers .auth-required-card p{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.model-providers .login-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.model-providers .login-btn:hover{background:var(--primary-dark)}.model-providers-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.model-providers-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.model-providers .loading-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:var(--text-muted);font-size:.875rem}.provider-list{display:flex;flex-direction:column;background:var(--bg-primary, #fff);border-radius:10px;border:1px solid var(--border);overflow:hidden}.provider-row{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;background:transparent;border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.provider-row:last-child{border-bottom:none}.provider-row.active:hover{background:var(--bg-hover)}.provider-row.clickable{cursor:pointer}.provider-row.inactive{opacity:.55}.provider-row-logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.provider-row-logo.muted{background:var(--bg-hover)!important}.provider-row-logo img{width:22px;height:22px;object-fit:contain}.provider-row-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.provider-row-name{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.2}.provider-row.inactive .provider-row-name{color:var(--text-muted)}.provider-row-region{font-size:.75rem;color:var(--text-muted)}.provider-connect-btn{display:inline-flex;align-items:center;gap:.375rem;margin-left:auto;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;flex-shrink:0}.provider-connect-btn:hover{background:var(--primary-dark)}.provider-disconnect-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.provider-disconnect-btn:hover{background:#ef44441a;border-color:#ef44444d;color:var(--error)}.show-all-providers-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;font-size:.8125rem;color:var(--primary);background:var(--bg-secondary);border:none;border-top:1px solid var(--border);cursor:pointer;transition:background .15s ease}.show-all-providers-btn:hover{background:var(--bg-hover, rgba(16, 163, 127, .05))}.models-connect-form{border-top:1px solid var(--border);padding:1.25rem;background:var(--bg-tertiary)}.models-connect-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.models-connect-form-header h3{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.models-connect-cancel{background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:.25rem;line-height:1}.models-connect-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.models-field{display:flex;flex-direction:column;gap:.25rem}.models-field label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.models-field input,.models-field select{padding:.5rem .625rem;border:1px solid var(--border);border-radius:6px;font-size:.8125rem;background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast)}.models-field input:focus,.models-field select:focus{border-color:var(--primary)}.models-password-wrapper{position:relative;display:flex}.models-password-wrapper input{flex:1;padding-right:2rem}.models-toggle-vis{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.125rem}.models-optional{font-weight:400;color:var(--text-muted);font-size:.6875rem}.models-test-result{padding:.5rem .75rem;border-radius:6px;font-size:.8125rem;margin-bottom:1rem}.models-test-result.success{background:#10a37f1a;color:var(--primary);border:1px solid rgba(16,163,127,.2)}.models-test-result.error{background:#ef44441a;color:var(--error);border:1px solid rgba(239,68,68,.2)}.models-connect-actions{display:flex;gap:.5rem}.models-test-btn,.models-save-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.models-test-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.models-test-btn:hover:not(:disabled){background:var(--bg-hover)}.models-save-btn{background:var(--primary);color:#fff}.models-save-btn:hover:not(:disabled){background:var(--primary-dark)}.models-test-btn:disabled,.models-save-btn:disabled{opacity:.4;cursor:not-allowed}.models-detail-back{margin-bottom:1rem}.models-back-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast)}.models-back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.models-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.models-detail-title{display:flex;align-items:center;gap:1rem}.models-detail-title h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.models-detail-subtitle{font-size:.75rem;color:var(--text-muted)}.models-detail-actions{display:flex;align-items:center;gap:.5rem}.models-scan-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.models-scan-btn:hover:not(:disabled){background:var(--primary-dark)}.models-scan-btn:disabled{opacity:.6;cursor:not-allowed}.models-disconnect-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.models-disconnect-btn:hover{background:#ef44441a;border-color:#ef44444d;color:var(--error)}.models-detail-summary{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.models-detail-summary .stat-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.25rem .625rem;border-radius:6px;white-space:nowrap}.models-scan-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--error);font-size:.8125rem;margin-bottom:1rem}.models-update-creds-link{margin-left:auto;padding:.25rem .75rem;background:var(--error);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity var(--transition-fast)}.models-update-creds-link:hover{opacity:.85}.models-update-creds-form{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1rem}.models-update-creds-form h4{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.models-empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.875rem}.models-provider-group{background:var(--bg-primary, #fff);border:1px solid var(--border);border-radius:10px;margin-bottom:.75rem;overflow:hidden}.models-provider-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--bg-tertiary);border:none;cursor:pointer;transition:background var(--transition-fast);text-align:left}.models-provider-header:hover{background:var(--bg-hover)}.models-provider-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.models-provider-count{margin-left:auto;font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.models-activated-chip{font-size:.6875rem;font-weight:600;color:var(--primary);background:#10a37f1a;padding:.125rem .5rem;border-radius:4px}.models-table-header{display:grid;grid-template-columns:2fr 3fr 80px 100px 120px 60px;gap:.5rem;padding:.5rem 1rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.models-model-row{display:grid;grid-template-columns:2fr 3fr 80px 100px 120px 60px;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;color:var(--text-primary);border-bottom:1px solid var(--border);align-items:center}.models-model-row:last-child{border-bottom:none}.models-model-row:hover{background:var(--bg-hover)}.models-col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.models-col-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.models-col-id code{font-size:.6875rem;color:var(--text-muted);background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:3px}.models-col-status,.models-col-access,.models-col-streaming{display:flex;align-items:center}.models-col-modalities{display:flex;gap:.25rem;flex-wrap:wrap}.models-status-badge{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.models-status-badge.active{color:var(--primary);background:#10a37f1a}.models-status-badge.legacy{color:#d97706;background:#d977061a}.models-status-badge.deprecated{color:var(--error);background:#ef44441a}.models-status-badge.unknown{color:var(--text-muted);background:var(--bg-tertiary)}.models-access-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:4px}.models-access-badge.granted{color:var(--primary);background:#10a37f1a}.models-access-badge.not-granted{color:var(--text-muted);background:var(--bg-tertiary)}.models-access-badge.checking{color:var(--text-muted)}.models-modality-badge{display:inline-flex;font-size:.625rem;font-weight:600;padding:.0625rem .375rem;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border)}.models-stream-yes{color:var(--primary)}.models-stream-no{color:var(--text-muted);opacity:.4}.gateway-apis{padding:1.5rem}.gateway-apis .auth-required-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.gateway-apis .auth-icon{color:var(--text-muted);margin-bottom:1rem}.gateway-apis .auth-required-card h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.gateway-apis .auth-required-card p{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.gateway-apis .login-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.gateway-apis .login-btn:hover{background:var(--primary-dark)}.gateway-apis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.gateway-apis-header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.header-subtitle{color:var(--text-muted);font-size:.875rem;margin:0}.gateway-apis-controls{display:flex;align-items:center;gap:.5rem}.gateway-apis-controls .search-box{display:flex;align-items:center;gap:.5rem;min-width:240px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;transition:border-color var(--transition-fast)}.gateway-apis-controls .search-box:focus-within{border-color:var(--primary)}.gateway-apis-controls .search-box svg{color:var(--text-muted);flex-shrink:0}.gateway-apis-controls .search-box input{border:none;background:none;outline:none;font-size:.875rem;color:var(--text-primary);width:100%}.gateway-apis-controls .search-box input::placeholder{color:var(--text-muted)}.gateway-apis-controls .clear-search{display:flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px}.gateway-apis-controls .clear-search:hover{color:var(--text-primary);background:var(--bg-tertiary)}.gateway-apis-controls .env-filter{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;appearance:auto}.gateway-apis-controls .refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.gateway-apis-controls .refresh-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.gateway-apis-controls .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.gateway-apis .error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--error);font-size:.8125rem;margin-bottom:1rem}.gateway-apis .error-banner button{margin-left:auto;padding:.25rem .75rem;background:var(--error);color:#fff;border:none;border-radius:6px;font-size:.75rem;cursor:pointer}.gateway-apis .loading-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:var(--text-muted);font-size:.875rem}.gateway-apis .empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;text-align:center;color:var(--text-muted)}.gateway-apis .empty-state h3{color:var(--text-primary);font-size:1.125rem;font-weight:600}.gateway-apis .empty-state p{font-size:.875rem}.gateway-apis .empty-state button{margin-top:.5rem;padding:.375rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8125rem;cursor:pointer}.gateway-apis-table-wrapper{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.gateway-apis-table{width:100%;border-collapse:collapse}.gateway-apis-table thead{background:var(--bg-tertiary)}.gateway-apis-table th{padding:.625rem .75rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.gateway-apis-table td{padding:.625rem .75rem;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:middle}.gateway-apis-table tbody tr:last-child td{border-bottom:none}.gateway-apis-table tbody tr{transition:background var(--transition-fast)}.gateway-apis-table tbody tr:hover{background:var(--bg-hover)}.gateway-apis .col-name{min-width:150px}.gateway-apis .api-name{font-weight:500;color:var(--text-primary)}.gateway-apis .asset-id{font-family:var(--font-mono);font-size:.75rem;background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px;color:var(--text-secondary);white-space:nowrap}.gateway-apis .col-version{white-space:nowrap}.gateway-apis .environment-name{font-size:.8125rem;color:var(--text-secondary)}.gateway-apis .col-upstream{min-width:140px}.gateway-apis .upstream-domain{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-primary)}.gateway-apis .upstream-domain svg{color:var(--text-muted);flex-shrink:0}.gateway-apis .no-upstream{color:var(--text-muted)}.gateway-apis .status-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .5rem;border-radius:4px}.gateway-apis .status-badge.active{color:var(--success);background:#22c55e1a}.gateway-apis .status-badge.deploying{color:var(--warning);background:#eab3081a}.gateway-apis .status-badge.stopped,.gateway-apis .status-badge.unknown{color:var(--text-muted);background:var(--bg-tertiary)}.gateway-apis .col-link{width:40px;text-align:center}.gateway-apis .open-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--text-muted);transition:all var(--transition-fast)}.gateway-apis .open-link:hover{color:var(--primary);background:var(--bg-tertiary)}.gateway-apis .results-count{padding:.5rem 0;font-size:.75rem;color:var(--text-muted)}.gateway-apis .spin{animation:spin 1s linear infinite}.observability-alerts{padding:1.5rem}.observability-alerts .auth-required-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.observability-alerts .auth-icon{color:var(--text-muted);margin-bottom:1rem}.observability-alerts .auth-required-card h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.observability-alerts .auth-required-card p{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.observability-alerts .login-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.observability-alerts .login-btn:hover{background:var(--primary-dark)}.alerts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.alerts-header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.alerts-header .header-subtitle{color:var(--text-muted);font-size:.875rem;margin:0}.alerts-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.alerts-controls .search-box{display:flex;align-items:center;gap:.5rem;min-width:220px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;transition:border-color var(--transition-fast)}.alerts-controls .search-box:focus-within{border-color:var(--primary)}.alerts-controls .search-box svg{color:var(--text-muted);flex-shrink:0}.alerts-controls .search-box input{border:none;background:none;outline:none;font-size:.875rem;color:var(--text-primary);width:100%}.alerts-controls .search-box input::placeholder{color:var(--text-muted)}.alerts-controls .clear-search{display:flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px}.alerts-controls .clear-search:hover{color:var(--text-primary);background:var(--bg-tertiary)}.alerts-controls .alert-filter{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;appearance:auto}.alerts-controls .refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.alerts-controls .refresh-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.alerts-controls .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.observability-alerts .error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--error);font-size:.8125rem;margin-bottom:1rem}.observability-alerts .error-banner button{margin-left:auto;padding:.25rem .75rem;background:var(--error);color:#fff;border:none;border-radius:6px;font-size:.75rem;cursor:pointer}.observability-alerts .loading-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:var(--text-muted);font-size:.875rem}.observability-alerts .empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;text-align:center;color:var(--text-muted)}.observability-alerts .empty-state h3{color:var(--text-primary);font-size:1.125rem;font-weight:600}.observability-alerts .empty-state p{font-size:.875rem}.observability-alerts .empty-state button{margin-top:.5rem;padding:.375rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8125rem;cursor:pointer}.fetch-diagnostics{margin-top:1rem;text-align:left;max-width:600px;width:100%}.fetch-diagnostics details{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem}.fetch-diagnostics summary{cursor:pointer;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.fetch-diagnostics ul{margin:.5rem 0 0;padding:0 0 0 1rem;list-style:none}.fetch-diagnostics li{font-size:.75rem;color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace;padding:.125rem 0;line-height:1.5}.alerts-table-wrapper{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.alerts-table{width:100%;border-collapse:collapse}.alerts-table thead{background:var(--bg-tertiary)}.alerts-table th{padding:.625rem .75rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.alerts-table td{padding:.625rem .75rem;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:middle}.alerts-table tbody tr:last-child td{border-bottom:none}.alerts-table tbody tr{transition:background var(--transition-fast)}.alerts-table tbody tr:hover{background:var(--bg-hover)}.observability-alerts .col-name{min-width:180px}.observability-alerts .alert-name{display:block;font-weight:500;color:var(--text-primary)}.observability-alerts .alert-description{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.125rem;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.observability-alerts .col-type{white-space:nowrap;font-size:.8125rem;color:var(--text-muted)}.observability-alerts .col-api{white-space:nowrap;font-size:.8125rem}.observability-alerts .environment-name{font-size:.8125rem;color:var(--text-secondary)}.source-badge{display:inline-block;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:4px;white-space:nowrap}.source-badge.runtime-manager{color:#3b82f6;background:#3b82f61a}.source-badge.cloudhub{color:#f97316;background:#f973161a}.source-badge.api-manager{color:#8b5cf6;background:#8b5cf61a}.source-badge.monitoring{color:#14b8a6;background:#14b8a61a}.severity-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .5rem;border-radius:4px;white-space:nowrap}.severity-badge.critical{color:#ef4444;background:#ef44441a}.severity-badge.warning{color:#eab308;background:#eab3081a}.severity-badge.info{color:#3b82f6;background:#3b82f61a}.enabled-badge{display:inline-block;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:4px;white-space:nowrap}.enabled-badge.enabled{color:var(--success);background:#22c55e1a}.enabled-badge.disabled{color:var(--text-muted);background:var(--bg-tertiary)}.results-summary{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;font-size:.75rem;color:var(--text-muted)}.results-count{font-weight:500}.source-summary{font-size:.6875rem}.alerts-controls .create-alert-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.alerts-controls .create-alert-btn:hover{background:var(--primary-dark)}.source-badge.basic-alerts{color:#e879f9;background:#e879f91a}.observability-alerts .col-actions{white-space:nowrap;width:80px}.action-buttons{display:flex;align-items:center;gap:.25rem}.action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.action-btn.delete-action-btn:hover{color:var(--error);border-color:#ef44444d;background:#ef44440d}.action-btn:disabled{opacity:.5;cursor:not-allowed}.no-actions{color:var(--text-muted);font-size:.8125rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.create-alert-modal{width:560px;max-width:95vw}.create-alert-modal h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem;display:flex;align-items:center;justify-content:space-between}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px}.modal-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.form-group input,.form-group select{width:100%;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:.875rem;color:var(--text-primary);font-family:var(--font-sans);box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.form-group input::placeholder{color:var(--text-muted)}.form-row{display:flex;gap:.75rem}.form-row .form-group{flex:1}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.modal-actions .cancel-btn{padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:background var(--transition-fast)}.modal-actions .cancel-btn:hover{background:var(--bg-hover)}.modal-actions .submit-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.modal-actions .submit-btn:hover{background:var(--primary-dark)}.modal-actions .submit-btn:disabled{opacity:.5;cursor:not-allowed}.modal-actions .delete-confirm-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--error);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer}.modal-actions .delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.delete-confirm-modal{width:400px;max-width:95vw}.delete-confirm-modal h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.delete-confirm-modal p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.modal-error{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:var(--error);font-size:.8125rem;margin-bottom:1rem}.observability-alerts .spin{animation:spin 1s linear infinite}.obs-dashboards{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;height:100%;overflow-y:auto}.dashboards-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.dashboards-header-left{display:flex;align-items:center;gap:.75rem}.dashboard-selector{display:flex;align-items:center;gap:.5rem}.dashboard-selector select{padding:.5rem 2rem .5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem;font-weight:500;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;cursor:pointer}.dashboard-selector select:hover{border-color:var(--primary)}.env-filter{display:flex;align-items:center;gap:.5rem}.mock-badge{padding:.125rem .5rem;background:#fbbf2426;color:#fbbf24;font-size:.6875rem;font-weight:700;letter-spacing:.05em;border-radius:4px;border:1px solid rgba(251,191,36,.3);white-space:nowrap}.env-filter select{padding:.5rem 2rem .5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.8125rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;cursor:pointer}.dashboards-header-right{display:flex;align-items:center;gap:.5rem}.obs-dashboards .time-range-selector{display:flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.obs-dashboards .time-range-selector button{padding:.5rem .75rem;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:500;border-right:1px solid var(--border)}.obs-dashboards .time-range-selector button:last-child{border-right:none}.obs-dashboards .time-range-selector button:hover{background:var(--bg-hover);color:var(--text-primary)}.obs-dashboards .time-range-selector button.active{background:var(--primary);color:#fff}.obs-dashboards .action-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.8125rem}.obs-dashboards .action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.obs-dashboards .metrics-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.obs-dashboards .metric-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.obs-dashboards .metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.obs-dashboards .metric-icon.requests{background:#0070d220;color:var(--primary)}.obs-dashboards .metric-icon.success{background:#2e844a20;color:var(--success)}.obs-dashboards .metric-icon.latency{background:#fe933920;color:var(--warning)}.obs-dashboards .metric-icon.errors{background:#ea001e20;color:var(--error)}.obs-dashboards .metric-icon.info{background:#9333ea20;color:#9333ea}.obs-dashboards .metric-icon.neutral{background:#6b728020;color:var(--text-secondary)}.obs-dashboards .metric-details{flex:1;display:flex;flex-direction:column}.obs-dashboards .metric-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.obs-dashboards .metric-label{font-size:.8125rem;color:var(--text-muted)}.obs-dashboards .charts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.obs-dashboards .chart-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.obs-dashboards .chart-card.wide{grid-column:span 2}.obs-dashboards .chart-header{margin-bottom:1rem}.obs-dashboards .chart-header h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.obs-dashboards .chart-subtitle{font-size:.75rem;color:var(--text-muted)}.obs-dashboards .chart-body{min-height:200px}.obs-dashboards .chart-body.center{display:flex;align-items:center;gap:1rem}.no-data-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:.5rem;color:var(--text-muted)}.no-data-panel svg{opacity:.4}.no-data-panel p{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0}.no-data-panel span{font-size:.75rem;color:var(--text-muted)}.obs-dashboards .pie-legend{display:flex;flex-direction:column;gap:.5rem}.obs-dashboards .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.obs-dashboards .legend-dot{width:10px;height:10px;border-radius:2px}.obs-dashboards .legend-value{margin-left:auto;font-weight:600;color:var(--text-primary)}.status-table{width:100%;border-collapse:collapse}.status-table th{text-align:left;font-size:.75rem;font-weight:500;color:var(--text-muted);padding:.5rem .75rem;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em}.status-table td{font-size:.8125rem;color:var(--text-secondary);padding:.625rem .75rem;border-bottom:1px solid var(--border-subtle, var(--border))}.status-table tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.running,.status-badge.started,.status-badge.active{background:#2e844a20;color:var(--success)}.status-badge.stopped,.status-badge.failed,.status-badge.error{background:#ea001e20;color:var(--error)}.status-badge.deploying,.status-badge.starting,.status-badge.pending{background:#fe933920;color:var(--warning)}.status-badge.unknown{background:#6b728020;color:var(--text-secondary)}.recent-errors-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.error-item{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;background:var(--bg-tertiary);border-radius:6px;border-left:3px solid var(--error)}.error-item svg{flex-shrink:0;color:var(--error);margin-top:.125rem}.error-content{flex:1;min-width:0}.error-message{font-size:.8125rem;color:var(--text-primary);word-break:break-word}.error-meta{font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.obs-dashboards .auth-required-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center;min-height:400px}.obs-dashboards .auth-icon{width:80px;height:80px;border-radius:20px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.obs-dashboards .auth-required-card h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.obs-dashboards .auth-required-card p{color:var(--text-secondary);font-size:.875rem;margin:0}.obs-dashboards .login-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border-radius:8px;font-size:.875rem;font-weight:500}.obs-dashboards .login-btn:hover{background:var(--primary-hover)}.obs-dashboards .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:300px;color:var(--text-muted)}.obs-dashboards .loading-state .spin{animation:obs-spin 1s linear infinite}@keyframes obs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.obs-dashboards .error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ea001e15;border:1px solid #EA001E40;border-radius:8px;color:var(--error);font-size:.8125rem}.obs-dashboards .error-banner button{margin-left:auto;padding:.25rem .75rem;background:var(--error);color:#fff;border-radius:4px;font-size:.75rem}.obs-dashboards .action-btn .spin{animation:obs-spin 1s linear infinite}.obs-dashboards .endpoint-distribution{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.obs-dashboards .endpoint-item{display:flex;align-items:center;gap:1rem}.obs-dashboards .endpoint-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.obs-dashboards .endpoint-icon.agent{background:#0070d220;color:var(--primary)}.obs-dashboards .endpoint-icon.mcp{background:#9333ea20;color:#9333ea}.obs-dashboards .endpoint-info{display:flex;flex-direction:column;min-width:100px}.obs-dashboards .endpoint-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.obs-dashboards .endpoint-count{font-size:.75rem;color:var(--text-muted)}.obs-dashboards .endpoint-bar{flex:1;height:12px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden}.obs-dashboards .endpoint-fill{height:100%;border-radius:6px;transition:width .3s ease}.obs-dashboards .endpoint-fill.agent{background:linear-gradient(90deg,#0070d2,#08f)}.obs-dashboards .endpoint-fill.mcp{background:linear-gradient(90deg,#9333ea,#a855f7)}.kong-monitoring-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;padding:2rem}.kong-monitoring-page--loaded{align-items:stretch;justify-content:flex-start;height:auto}.kong-placeholder{text-align:center;max-width:400px}.kong-placeholder-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.5rem;background:var(--bg-tertiary);border-radius:16px;color:var(--text-muted)}.kong-placeholder h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.kong-placeholder p{font-size:.9375rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem}.kong-placeholder-badge{display:inline-block;font-size:.75rem;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);padding:.25rem .75rem;border-radius:12px;text-transform:uppercase;letter-spacing:.03em}.kong-placeholder-status{display:block;margin-top:.75rem;font-size:.8125rem;color:var(--text-muted);opacity:.7}.kong-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.kong-header-left{display:flex;align-items:center;gap:.5rem}.kong-header-left h1{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.kong-header-right{display:flex;align-items:center;gap:.5rem}.kong-scanner-select{padding:.375rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.8125rem}.kong-refresh-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast)}.kong-refresh-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.kong-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.kong-connection-bar{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;font-size:.8125rem}.kong-connection-name{display:flex;align-items:center;gap:.375rem;font-weight:600;color:var(--text-primary)}.kong-connection-type{color:var(--text-muted);background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.kong-connection-time{display:flex;align-items:center;gap:.25rem;color:var(--text-muted);margin-left:auto;font-size:.75rem}.kong-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--error);font-size:.8125rem;margin-bottom:1rem}.kong-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-muted);gap:.75rem}.kong-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.kong-stats-grid--3{grid-template-columns:repeat(3,1fr)}.kong-stat-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.kong-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px}.kong-stat-icon.services{background:#0070d21a;color:#0070d2}.kong-stat-icon.routes{background:#2e844a1a;color:#2e844a}.kong-stat-icon.plugins{background:#9333ea1a;color:#9333ea}.kong-stat-icon.consumers{background:#f973161a;color:#f97316}.kong-stat-info{display:flex;flex-direction:column}.kong-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.kong-stat-label{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.kong-section{margin-bottom:1.5rem}.kong-section h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.kong-content{flex:1}.kong-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.kong-table{width:100%;border-collapse:collapse;font-size:.8125rem}.kong-table thead{background:var(--bg-tertiary)}.kong-table th{padding:.625rem .75rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.kong-table td{padding:.625rem .75rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.kong-table tbody tr:last-child td{border-bottom:none}.kong-table tbody tr:hover{background:var(--bg-hover)}.kong-cell-name{font-weight:500;color:var(--text-primary)}.kong-cell-mono{font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.kong-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem!important}.kong-empty-inline{color:var(--text-muted);font-size:.8125rem}.kong-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500}.kong-status.active{color:var(--success)}.kong-status.disabled{color:var(--text-muted)}.kong-protocol-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:.125rem .375rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary)}.kong-method-badge{display:inline-block;font-size:.625rem;font-weight:700;text-transform:uppercase;padding:.125rem .375rem;border-radius:3px;background:#0070d21a;color:#0070d2;margin-right:.25rem}.kong-method-badge.any{background:var(--bg-tertiary);color:var(--text-muted)}.kong-scope-badge{display:inline-block;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary)}.kong-scope-badge.global{background:#9333ea1a;color:#9333ea}.kong-scope-badge.service{background:#0070d21a;color:#0070d2}.kong-scope-badge.route{background:#2e844a1a;color:#2e844a}.kong-scope-badge.service---route{background:#f973161a;color:#f97316}.kong-tag{display:inline-block;font-size:.6875rem;padding:.125rem .375rem;background:var(--bg-tertiary);border-radius:4px;color:var(--text-muted);margin-right:.25rem}.kong-stat-icon.requests{background:#0070d21a;color:#0070d2}.kong-stat-icon.error-rate{background:#ef44441a;color:#ef4444}.kong-stat-icon.latency{background:#f973161a;color:#f97316}.kong-stat-card--summary{padding:1.25rem 1.5rem}.kong-stat-value--danger{color:#ef4444}.kong-stat-unit{font-size:.875rem;font-weight:500;color:var(--text-muted)}.kong-charts-grid{display:grid;grid-template-columns:1fr;gap:1rem}.kong-chart-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.kong-chart-card h3{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.kong-chart-container{width:100%;min-height:240px}.kong-chart-container .recharts-tooltip-cursor{stroke:var(--border)}.kong-chart-container .recharts-legend-item-text{color:var(--text-secondary)!important}.kong-charts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;text-align:center;color:var(--text-muted);gap:.75rem}.kong-charts-empty p{max-width:500px;font-size:.875rem;line-height:1.5}.kong-status-fallback{margin-top:1.5rem;width:100%;max-width:600px}.kong-plugin-grid{display:flex;flex-wrap:wrap;gap:.5rem}.kong-plugin-grid.compact{gap:.375rem}.kong-plugin-card{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text-secondary)}.kong-plugin-name{font-weight:500}.kong-plugin-scope{font-size:.625rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);background:var(--bg-tertiary);padding:.0625rem .375rem;border-radius:3px;margin-left:.25rem}.kong-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.kong-breakdown-list{display:flex;flex-direction:column;gap:.5rem}.kong-breakdown-item{display:flex;align-items:center;gap:.75rem}.kong-breakdown-name{font-size:.8125rem;font-weight:500;color:var(--text-primary);min-width:120px}.kong-breakdown-bar-wrap{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.kong-breakdown-bar{height:100%;background:#9333ea;border-radius:4px;transition:width .3s ease}.kong-breakdown-bar.protocol{background:#0070d2}.kong-breakdown-bar.methods{background:#2e844a}.kong-breakdown-count{font-size:.8125rem;font-weight:600;color:var(--text-secondary);min-width:28px;text-align:right}.kong-explorer-list{display:flex;flex-direction:column;gap:.25rem}.kong-explorer-item{border:1px solid var(--border);border-radius:8px;overflow:hidden}.kong-explorer-item.expanded{border-color:var(--primary)}.kong-explorer-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--bg-secondary);border:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:background var(--transition-fast)}.kong-explorer-header:hover{background:var(--bg-hover)}.kong-explorer-chevron{transition:transform .15s ease;color:var(--text-muted)}.kong-explorer-chevron.open{transform:rotate(90deg)}.kong-explorer-name{font-weight:600;color:var(--text-primary)}.kong-explorer-host{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:var(--text-muted)}.kong-explorer-count{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.kong-explorer-details{padding:.75rem;background:var(--bg-primary);border-top:1px solid var(--border)}.kong-explorer-tags{display:flex;align-items:center;gap:.375rem;margin-bottom:.75rem;color:var(--text-muted)}.kong-explorer-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:.75rem;color:var(--text-muted)}.kong-explorer-sub{margin-top:.75rem}.kong-explorer-sub h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.5rem}.kong-explorer-route{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:5px;font-size:.8125rem;color:var(--text-secondary)}.kong-explorer-route:hover{background:var(--bg-hover)}.kong-route-name{font-weight:500;color:var(--text-primary)}.kong-route-paths{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:var(--text-muted)}.kong-route-methods{display:flex;gap:.125rem}.kong-route-hosts{font-size:.75rem;color:var(--text-muted);margin-left:auto}@keyframes kong-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kong-monitoring-page .spin{animation:kong-spin 1s linear infinite}.boomi-monitoring-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;padding:2rem}.boomi-monitoring-page--loaded{align-items:stretch;justify-content:flex-start;height:auto}.boomi-placeholder{text-align:center;max-width:400px}.boomi-placeholder-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.5rem;background:var(--bg-tertiary);border-radius:16px;color:var(--text-muted)}.boomi-placeholder h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.boomi-placeholder p{font-size:.9375rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem}.boomi-placeholder-badge{display:inline-block;font-size:.75rem;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);padding:.25rem .75rem;border-radius:12px;text-transform:uppercase;letter-spacing:.03em}.boomi-placeholder-status{display:block;margin-top:.75rem;font-size:.8125rem;color:var(--text-muted);opacity:.7}.boomi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.boomi-header-left{display:flex;align-items:center;gap:.5rem}.boomi-header-left h1{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.boomi-header-right{display:flex;align-items:center;gap:.5rem}.boomi-scanner-select{padding:.375rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.8125rem}.boomi-refresh-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast)}.boomi-refresh-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.boomi-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.boomi-connection-bar{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;font-size:.8125rem}.boomi-connection-name{display:flex;align-items:center;gap:.375rem;font-weight:600;color:var(--text-primary)}.boomi-connection-type{color:var(--text-muted);background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.boomi-connection-time{display:flex;align-items:center;gap:.25rem;color:var(--text-muted);margin-left:auto;font-size:.75rem}.boomi-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--error);font-size:.8125rem;margin-bottom:1rem}.boomi-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-muted);gap:.75rem}.boomi-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.boomi-stats-grid--3{grid-template-columns:repeat(3,1fr)}.boomi-stat-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.boomi-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px}.boomi-stat-icon.atoms{background:#0078d41a;color:#0078d4}.boomi-stat-icon.environments{background:#2e844a1a;color:#2e844a}.boomi-stat-icon.packages{background:#9333ea1a;color:#9333ea}.boomi-stat-icon.apis{background:#f973161a;color:#f97316}.boomi-stat-icon.processes{background:#0070d21a;color:#0070d2}.boomi-stat-icon.success{background:#2e844a1a;color:#2e844a}.boomi-stat-icon.errors{background:#ef44441a;color:#ef4444}.boomi-stat-info{display:flex;flex-direction:column}.boomi-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.boomi-stat-label{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.boomi-section{margin-bottom:1.5rem}.boomi-section h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.boomi-content{flex:1}.boomi-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.boomi-table{width:100%;border-collapse:collapse;font-size:.8125rem}.boomi-table thead{background:var(--bg-tertiary)}.boomi-table th{padding:.625rem .75rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.boomi-table td{padding:.625rem .75rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.boomi-table tbody tr:last-child td{border-bottom:none}.boomi-table tbody tr:hover{background:var(--bg-hover)}.boomi-cell-name{font-weight:500;color:var(--text-primary)}.boomi-cell-mono{font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.boomi-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem!important}.boomi-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:4px}.boomi-status.online{color:#2e844a;background:#2e844a1a}.boomi-status.offline{color:#ef4444;background:#ef44441a}.boomi-status.paused{color:#f59e0b;background:#f59e0b1a}.boomi-status.complete{color:#2e844a;background:#2e844a1a}.boomi-status.error{color:#ef4444;background:#ef44441a}.boomi-status.aborted{color:#f59e0b;background:#f59e0b1a}.boomi-status.inprocess{color:#0078d4;background:#0078d41a}.boomi-status.active{color:#2e844a;background:#2e844a1a}.boomi-classification{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:.125rem .375rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary)}.boomi-classification.production{background:#ef44441a;color:#ef4444}.boomi-classification.test{background:#0078d41a;color:#0078d4}.boomi-event-level{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:.125rem .5rem;border-radius:4px}.boomi-event-level.info{color:#0078d4;background:#0078d41a}.boomi-event-level.warning{color:#f59e0b;background:#f59e0b1a}.boomi-event-level.error{color:#ef4444;background:#ef44441a}.boomi-explorer-list{display:flex;flex-direction:column;gap:.25rem}.boomi-explorer-item{border:1px solid var(--border);border-radius:8px;overflow:hidden}.boomi-explorer-item.expanded{border-color:var(--primary)}.boomi-explorer-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--bg-secondary);border:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:background var(--transition-fast)}.boomi-explorer-header:hover{background:var(--bg-hover)}.boomi-explorer-chevron{transition:transform .15s ease;color:var(--text-muted)}.boomi-explorer-chevron.open{transform:rotate(90deg)}.boomi-explorer-name{font-weight:600;color:var(--text-primary)}.boomi-explorer-count{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.boomi-explorer-details{padding:.75rem;background:var(--bg-primary);border-top:1px solid var(--border)}.boomi-explorer-sub{margin-top:.75rem}.boomi-explorer-sub h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.5rem}.boomi-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.boomi-chart-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.boomi-chart-card.wide{grid-column:1 / -1}.boomi-chart-card h3{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.boomi-chart-container{width:100%;min-height:220px}.boomi-chart-container .recharts-tooltip-cursor{stroke:var(--border)}.boomi-chart-container .recharts-legend-item-text{color:var(--text-secondary)!important}@keyframes boomi-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.boomi-monitoring-page .spin{animation:boomi-spin 1s linear infinite}.monetization-page{display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto}.monetization-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem 0}.monetization-header h1{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary)}.monetization-page .mock-badge{padding:.125rem .5rem;background:#fbbf2426;color:#fbbf24;font-size:.6875rem;font-weight:700;letter-spacing:.05em;border-radius:4px;border:1px solid rgba(251,191,36,.3);white-space:nowrap}.monetization-tabs{display:flex;gap:0;padding:.75rem 1.5rem 0;border-bottom:1px solid var(--border)}.monetization-tabs .tab-btn{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.monetization-tabs .tab-btn:hover{color:var(--text-primary)}.monetization-tabs .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tab-content{padding:1.25rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.monetization-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.monetization-page .metric-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.monetization-page .metric-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.monetization-page .metric-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.monetization-page .metric-sub{font-size:.6875rem;color:var(--text-tertiary, var(--text-secondary));opacity:.7}.table-section h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.table-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.table-header-row h3{margin:0}.create-plan-btn{padding:.375rem .75rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer}.create-plan-btn:disabled{opacity:.5;cursor:not-allowed}.monetization-table{width:100%;border-collapse:collapse;font-size:.8125rem}.monetization-table thead th{text-align:left;padding:.5rem .75rem;font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap}.monetization-table tbody td{padding:.625rem .75rem;color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.monetization-table tbody tr:hover{background:var(--bg-secondary)}.monetization-table .mono{font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.monetization-table .num{text-align:right;font-variant-numeric:tabular-nums}.monetization-table .bold{font-weight:600}.status-pill{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:capitalize}.status-pill.active,.status-pill.paid{background:#2e844a26;color:#2e844a}.status-pill.draft,.status-pill.pending{background:#fe933926;color:#fe9339}.status-pill.overdue{background:#ea001e26;color:#ea001e}.budget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.budget-card{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.budget-header{display:flex;justify-content:space-between;align-items:center}.budget-model{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.budget-pct{font-size:.75rem;font-weight:700;color:var(--text-secondary)}.budget-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.budget-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .3s ease}.budget-fill.warning{background:#fe9339}.budget-detail{font-size:.6875rem;color:var(--text-secondary)}@media(max-width:900px){.monetization-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.monetization-metrics{grid-template-columns:1fr}.monetization-tabs{overflow-x:auto}}.skills-mcps{padding:1.5rem}.skills-mcps .auth-required-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.skills-mcps .auth-icon{color:var(--text-muted);margin-bottom:1rem}.skills-mcps .auth-required-card h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.skills-mcps .auth-required-card p{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.skills-mcps .login-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.skills-mcps .login-btn:hover{background:var(--primary-dark)}.mcps-header{margin-bottom:1rem}.mcps-controls{display:flex;align-items:center;gap:.5rem}.mcps-controls .search-box{display:flex;align-items:center;gap:.5rem;flex:1;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;transition:border-color var(--transition-fast)}.mcps-controls .search-box:focus-within{border-color:var(--primary)}.mcps-controls .search-box svg{color:var(--text-muted);flex-shrink:0}.mcps-controls .search-box input{border:none;background:none;outline:none;font-size:.875rem;color:var(--text-primary);width:100%}.mcps-controls .search-box input::placeholder{color:var(--text-muted)}.mcps-controls .refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.mcps-controls .refresh-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.mcps-controls .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.register-menu-wrapper{position:relative}.register-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.register-btn:hover{background:var(--primary-dark)}.register-dropdown{position:absolute;right:0;top:calc(100% + 4px);min-width:280px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000026;z-index:100;overflow:hidden}.dropdown-item{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:background var(--transition-fast);color:var(--text-primary)}.dropdown-item:hover{background:var(--bg-hover)}.dropdown-item svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.dropdown-item-label{display:block;font-size:.8125rem;font-weight:500}.dropdown-item-desc{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.skills-mcps .error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--error);font-size:.8125rem;margin-bottom:1rem}.skills-mcps .error-banner button{margin-left:auto;padding:.25rem .75rem;background:var(--error);color:#fff;border:none;border-radius:6px;font-size:.75rem;cursor:pointer}.skills-mcps .loading-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:var(--text-muted);font-size:.875rem}.skills-mcps .empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;text-align:center;color:var(--text-muted)}.skills-mcps .empty-state h3{color:var(--text-primary);font-size:1.125rem;font-weight:600}.skills-mcps .empty-state p{font-size:.875rem}.skills-mcps .empty-state button{margin-top:.5rem;padding:.375rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8125rem;cursor:pointer}.skills-mcps .empty-state .primary-btn{display:inline-flex;align-items:center;gap:.375rem;background:var(--primary);color:#fff;border:none;font-weight:500}.skills-mcps .empty-state .primary-btn:hover{background:var(--primary-dark)}.mcps-table-wrapper{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.mcps-table{width:100%;border-collapse:collapse}.mcps-table thead{background:var(--bg-tertiary)}.mcps-table th{padding:.625rem .75rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.mcps-table td{padding:.625rem .75rem;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.mcps-table tbody tr:last-child td{border-bottom:none}.mcps-table tbody tr:hover{background:var(--bg-hover)}.skills-mcps .col-icon{width:40px;text-align:center}.skills-mcps .col-name{min-width:200px}.skills-mcps .col-version{width:80px}.skills-mcps .col-status,.skills-mcps .col-updated{width:100px}.mcp-icon{width:28px;height:28px;border-radius:6px;object-fit:contain}.mcp-icon-fallback{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-muted)}.mcp-icon-fallback.hidden{display:none}.mcp-name-cell{display:flex;flex-direction:column;gap:.125rem}.mcp-name{font-weight:500;color:var(--text-primary)}.mcp-desc{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.skills-mcps .version-badge{font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px}.skills-mcps .status-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .5rem;border-radius:4px}.skills-mcps .status-badge.active,.skills-mcps .status-badge.published{color:var(--success);background:#22c55e1a}.skills-mcps .status-badge.draft{color:var(--warning);background:#eab3081a}.skills-mcps .status-badge.inactive,.skills-mcps .status-badge.deprecated{color:var(--text-muted);background:var(--bg-tertiary)}.skills-mcps .load-more{display:flex;justify-content:center;padding:1rem}.skills-mcps .load-more button{padding:.5rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.skills-mcps .load-more button:hover{background:var(--bg-hover);border-color:var(--border-hover)}.skills-mcps .results-count{padding:.5rem 0;font-size:.75rem;color:var(--text-muted);text-align:right}.import-header{margin-bottom:1.5rem}.back-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem 0;background:none;border:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:color var(--transition-fast);margin-bottom:.75rem}.back-btn:hover{color:var(--text-primary)}.import-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.import-header p{font-size:.875rem;color:var(--text-muted)}.import-form{max-width:720px}.form-section{margin-bottom:1.25rem}.form-section label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-primary);margin-bottom:.375rem}.form-section label .required{color:var(--error)}.form-section input[type=text],.form-section textarea{width:100%;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:.875rem;color:var(--text-primary);outline:none;transition:border-color var(--transition-fast);font-family:inherit;box-sizing:border-box}.form-section input[type=text]:focus,.form-section textarea:focus{border-color:var(--primary)}.form-section input::placeholder,.form-section textarea::placeholder{color:var(--text-muted)}.spec-input-tabs{display:flex;gap:0;margin-bottom:.5rem;border:1px solid var(--border);border-radius:8px;overflow:hidden;width:fit-content}.spec-tab{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-secondary);border:none;font-size:.75rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.spec-tab:not(:last-child){border-right:1px solid var(--border)}.spec-tab.active{background:var(--primary);color:#fff}.spec-tab:not(.active):hover{background:var(--bg-hover);color:var(--text-primary)}.spec-editor{width:100%;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:.8125rem;font-family:var(--font-mono);color:var(--text-primary);outline:none;resize:vertical;min-height:300px;transition:border-color var(--transition-fast);box-sizing:border-box;line-height:1.5}.spec-editor:focus{border-color:var(--primary)}.spec-editor::placeholder{color:var(--text-muted);font-family:var(--font-mono)}.file-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;background:var(--bg-secondary);border:2px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast);min-height:160px}.file-drop-zone:hover{border-color:var(--primary);background:var(--bg-hover)}.file-drop-zone.has-file{border-style:solid;border-color:var(--primary)}.file-drop-zone .file-name{font-weight:500;color:var(--text-primary)}.file-drop-zone .file-size,.file-drop-zone .file-hint{font-size:.75rem;color:var(--text-muted)}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem}.primary-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.primary-btn:hover:not(:disabled){background:var(--primary-dark)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.secondary-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.publish-success-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;text-align:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;max-width:480px}.publish-success-card svg{color:var(--success)}.publish-success-card h3{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.publish-success-card p{font-size:.875rem;color:var(--text-muted)}.success-actions{display:flex;gap:.5rem;margin-top:.5rem}.auth-selector{display:flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;width:fit-content;margin-bottom:.75rem}.auth-option{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-secondary);border:none;font-size:.75rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.auth-option:not(:last-child){border-right:1px solid var(--border)}.auth-option.active{background:var(--primary);color:#fff}.auth-option:not(.active):hover{background:var(--bg-hover);color:var(--text-primary)}.auth-fields{margin-top:.5rem}.auth-field-row{display:flex;gap:.75rem}.auth-field-row .auth-field{flex:1}.auth-field label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.auth-field label .hint{font-weight:400;color:var(--text-muted)}.auth-field input{width:100%;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:.875rem;color:var(--text-primary);outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.auth-field input:focus{border-color:var(--primary)}.auth-field input::placeholder{color:var(--text-muted)}.headers-editor{width:100%;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:.8125rem;font-family:var(--font-mono);color:var(--text-primary);outline:none;resize:vertical;transition:border-color var(--transition-fast);box-sizing:border-box;line-height:1.5}.headers-editor:focus{border-color:var(--primary)}.headers-editor::placeholder{color:var(--text-muted);font-family:var(--font-mono)}.skills-mcps .spin{animation:spin 1s linear infinite}.connector-mcp-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.connector-mcp-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:100%;max-width:920px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.connector-mcp-modal-header{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border)}.connector-mcp-modal-header .header-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),#7c3aed);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.connector-mcp-modal-header .header-text{flex:1}.connector-mcp-modal-header h2{margin:0 0 .25rem;font-size:1.25rem;color:var(--text-primary)}.connector-mcp-modal-header p{margin:0;font-size:.875rem;color:var(--text-secondary)}.connector-mcp-modal-header .close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:6px;transition:all var(--transition-fast)}.connector-mcp-modal-header .close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.wizard-step-indicator{display:flex;align-items:center;justify-content:center;padding:1.25rem 1.5rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.wizard-step-item{display:flex;align-items:center}.wizard-step-item .step-circle{width:28px;height:28px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-muted);transition:all var(--transition-fast)}.wizard-step-item .step-circle.active{background:var(--primary);border-color:var(--primary);color:#fff}.wizard-step-item .step-circle.completed{background:var(--success);border-color:var(--success);color:#fff}.wizard-step-item .step-label{margin-left:.5rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);transition:color var(--transition-fast)}.wizard-step-item .step-label.active{color:var(--text-primary)}.wizard-step-item .step-connector{width:40px;height:2px;background:var(--border);margin:0 .5rem;transition:background var(--transition-fast)}.wizard-step-item .step-connector.completed{background:var(--success)}.connector-mcp-modal-content{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.wizard-step-content{display:flex;flex-direction:column;gap:1.25rem}.wizard-step-content h3{margin:0;font-size:1rem;color:var(--text-primary)}.wizard-step-content .step-description{margin:-.75rem 0 0;font-size:.875rem;color:var(--text-secondary)}.source-connector-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:1rem}.source-connector-header{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.source-connector-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.source-connector-details .connector-detail{display:flex;flex-direction:column;gap:.125rem}.source-connector-details .label{font-size:.75rem;color:var(--text-muted)}.source-connector-details .value{font-size:.875rem;color:var(--text-primary);font-weight:500}.connector-mcp-modal .mcp-config-section h3{margin:0 0 1rem;font-size:1rem;color:var(--text-primary)}.connector-mcp-modal .form-group{margin-bottom:1rem}.connector-mcp-modal .form-group label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.connector-mcp-modal .form-group input,.connector-mcp-modal .form-group textarea,.connector-mcp-modal .form-group select{width:100%;padding:.625rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;font-size:.875rem;color:var(--text-primary);resize:vertical}.connector-mcp-modal .form-group input:focus,.connector-mcp-modal .form-group textarea:focus,.connector-mcp-modal .form-group select:focus{outline:none;border-color:var(--primary)}.connector-mcp-modal .form-group input.readonly{background:var(--bg-tertiary);color:var(--text-secondary);cursor:default}.connector-mcp-modal .form-group .form-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.connector-mcp-modal .form-row{display:flex;gap:1rem}.connector-mcp-modal .form-row .form-group{flex:1}.connector-mcp-modal .form-group-narrow{max-width:120px}.operations-selection{margin-top:.5rem}.operations-selection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.operations-selection-header label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.selection-actions{display:flex;gap:.5rem}.selection-actions button{background:none;border:none;color:var(--primary);font-size:.75rem;cursor:pointer;padding:.125rem .25rem}.selection-actions button:hover{text-decoration:underline}.operations-checklist{max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary)}.operation-check{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.operation-check:last-child{border-bottom:none}.operation-check:hover{background:var(--bg-tertiary)}.operation-check input[type=checkbox]{margin-top:.125rem;flex-shrink:0}.operation-check .op-name{font-size:.8125rem;font-weight:500;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;white-space:nowrap}.operation-check .op-desc{font-size:.75rem;color:var(--text-muted);margin-left:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-success-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:12px}.step-success-card>svg{color:var(--success);flex-shrink:0;margin-top:.125rem}.step-success-card strong{display:block;color:var(--text-primary);margin-bottom:.25rem}.step-success-card p{margin:0;font-size:.8125rem;color:var(--text-secondary)}.step-success-card a{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary);font-size:.8125rem;text-decoration:none;margin-top:.25rem}.step-success-card a:hover{text-decoration:underline}.step-success-card code.url-display{display:block;margin-top:.5rem;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;color:var(--primary)}.register-details{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.register-details .detail-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.register-details .detail-label{color:var(--text-muted)}.register-details .detail-value{color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.file-preview-toggle{display:flex;flex-direction:column;gap:.5rem}.toggle-preview-btn{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;padding:.25rem 0;transition:color var(--transition-fast)}.toggle-preview-btn:hover{color:var(--text-primary)}.toggle-preview-btn .rotated{transform:rotate(90deg)}.connector-mcp-modal .file-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);overflow-x:auto}.connector-mcp-modal .file-tab{display:flex;align-items:center;gap:.375rem;padding:.625rem .875rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.connector-mcp-modal .file-tab:hover{color:var(--text-primary)}.connector-mcp-modal .file-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.connector-mcp-modal .code-preview{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.connector-mcp-modal .code-actions{display:flex;justify-content:flex-end;padding:.5rem;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.connector-mcp-modal .copy-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.connector-mcp-modal .copy-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.connector-mcp-modal .code-content{margin:0;padding:1rem;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;line-height:1.6;overflow-x:auto;max-height:250px;overflow-y:auto;color:var(--text-primary)}.deployment-status{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:12px;background:var(--bg-primary);border:1px solid var(--border)}.deployment-status.deploying{border-color:#6366f14d;background:#6366f10d}.deployment-status.started{border-color:#22c55e4d;background:#22c55e0d}.deployment-status.failed{border-color:#ef44444d;background:#ef44440d}.deployment-status .status-icon{flex-shrink:0;margin-top:.125rem}.deployment-status .status-icon.success{color:var(--success)}.deployment-status .status-icon.failed{color:#ef4444}.deployment-info strong{display:block;color:var(--text-primary);margin-bottom:.125rem}.deployment-info p{margin:0;font-size:.8125rem;color:var(--text-secondary)}.deployment-info .deployment-url{display:block;margin-top:.25rem;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:var(--primary)}.loading-inline{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--text-secondary);font-size:.875rem}.empty-targets{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;text-align:center;color:var(--text-muted)}.empty-targets p{margin:0;font-size:.875rem;color:var(--text-secondary)}.connector-mcp-modal .error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem}.connector-mcp-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-tertiary)}.connector-mcp-modal-footer .footer-left{display:flex;gap:.75rem;margin-right:auto}.connector-mcp-modal-footer .secondary-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.connector-mcp-modal-footer .secondary-btn:hover{background:var(--bg-primary)}.connector-mcp-modal-footer .primary-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:filter var(--transition-fast)}.connector-mcp-modal-footer .primary-btn:hover:not(:disabled){filter:brightness(1.1)}.connector-mcp-modal-footer .primary-btn:disabled{opacity:.5;cursor:not-allowed}.apps-connectors{padding:1.5rem}.apps-connectors .auth-required-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.apps-connectors .auth-icon{color:var(--text-muted);margin-bottom:1rem}.apps-connectors .auth-required-card h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.apps-connectors .auth-required-card p{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.apps-connectors .login-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.apps-connectors .login-btn:hover{background:var(--primary-dark)}.apps-header{margin-bottom:1rem}.apps-controls{display:flex;align-items:center;gap:.5rem}.apps-controls .search-box{display:flex;align-items:center;gap:.5rem;flex:1;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;transition:border-color var(--transition-fast)}.apps-controls .search-box:focus-within{border-color:var(--primary)}.apps-controls .search-box svg{color:var(--text-muted);flex-shrink:0}.apps-controls .search-box input{border:none;background:none;outline:none;font-size:.875rem;color:var(--text-primary);width:100%}.apps-controls .search-box input::placeholder{color:var(--text-muted)}.apps-controls .refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.apps-controls .refresh-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.apps-controls .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.apps-connectors .error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--error);font-size:.8125rem;margin-bottom:1rem}.apps-connectors .error-banner button{margin-left:auto;padding:.25rem .75rem;background:var(--error);color:#fff;border:none;border-radius:6px;font-size:.75rem;cursor:pointer}.apps-connectors .loading-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:var(--text-muted);font-size:.875rem}.apps-connectors .empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;text-align:center;color:var(--text-muted)}.apps-connectors .empty-state h3{color:var(--text-primary);font-size:1.125rem;font-weight:600}.apps-connectors .empty-state p{font-size:.875rem}.apps-connectors .empty-state button{margin-top:.5rem;padding:.375rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8125rem;cursor:pointer}.connectors-table-wrapper{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.connectors-table{width:100%;border-collapse:collapse}.connectors-table thead{background:var(--bg-tertiary)}.connectors-table th{padding:.625rem .75rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.connectors-table td{padding:.625rem .75rem;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.connectors-table tbody tr:last-child td{border-bottom:none}.connectors-table tbody tr:hover{background:var(--bg-hover)}.connectors-table tbody tr.clickable-row{cursor:pointer}.col-icon{width:40px;text-align:center}.col-name{min-width:200px}.col-version{width:80px}.col-status{width:100px}.col-rating{width:80px}.col-updated{width:100px}.connector-icon{width:28px;height:28px;border-radius:6px;object-fit:contain}.connector-icon-fallback{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-muted)}.connector-icon-fallback.hidden{display:none}.connector-name-cell{display:flex;flex-direction:column;gap:.125rem}.connector-name{font-weight:500;color:var(--text-primary)}.connector-desc{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.version-badge{font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px}.status-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .5rem;border-radius:4px}.status-badge.published{color:var(--success);background:#22c55e1a}.status-badge.draft{color:var(--warning);background:#eab3081a}.status-badge.deprecated{color:var(--text-muted);background:var(--bg-tertiary)}.rating{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--text-secondary)}.rating svg{color:#f59e0b}.load-more{display:flex;justify-content:center;padding:1rem}.load-more button{padding:.5rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.load-more button:hover{background:var(--bg-hover);border-color:var(--border-hover)}.results-count{padding:.5rem 0;font-size:.75rem;color:var(--text-muted);text-align:right}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.connector-detail{display:flex;flex-direction:column;gap:1rem}.connector-detail-header{display:flex;align-items:center;gap:.75rem}.connector-detail .back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.connector-detail .back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.connector-detail-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-muted);flex-shrink:0;overflow:hidden}.connector-detail-img{width:40px;height:40px;object-fit:contain;border-radius:10px}.connector-detail-title h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.connector-detail-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.expose-mcp-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;background:linear-gradient(135deg,var(--primary),#7c3aed);border:none;border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:filter var(--transition-fast);margin-left:.25rem}.expose-mcp-btn:hover{filter:brightness(1.15)}.connector-detail-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}.connector-detail-grid{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;align-items:start}.connector-detail-main .detail-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.connector-detail-main .detail-section h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.spec-loading{display:flex;align-items:center;gap:.5rem;padding:1.5rem;justify-content:center;color:var(--text-muted);font-size:.875rem}.spec-empty{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.875rem}.spec-error-hint{font-size:.75rem;color:var(--text-muted);margin-top:.5rem;opacity:.7}.operations-list{display:flex;flex-direction:column}.operations-group{margin-bottom:1rem}.operations-group:last-child{margin-bottom:0}.operations-group-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;padding-bottom:.375rem;border-bottom:1px solid var(--border)}.operation-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.operation-item:last-child{border-bottom:none}.operation-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#f59e0b;margin-top:.125rem}.operation-icon.source{color:#8b5cf6}.operation-name{font-size:.8125rem;color:var(--text-primary);font-weight:500;flex-shrink:0}.operation-summary{font-size:.75rem;color:var(--text-muted);width:100%;padding-left:1.375rem;line-height:1.4}.operations-count{font-size:.75rem;color:var(--text-muted);text-align:right;padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--border)}.connector-detail-sidebar{display:flex;flex-direction:column;gap:1rem}.sidebar-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1rem}.sidebar-section h4{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.sidebar-empty{color:var(--text-muted);font-size:.8125rem;margin:0}.auth-schemes{display:flex;flex-direction:column;gap:.625rem}.auth-scheme{display:flex;flex-direction:column;gap:.125rem;padding:.5rem;background:var(--bg-tertiary);border-radius:8px}.auth-scheme-name{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.auth-scheme-type{font-size:.75rem;color:var(--primary);font-weight:500}.auth-scheme-desc{font-size:.6875rem;color:var(--text-muted);margin-top:.125rem}.sidebar-info-list{display:flex;flex-direction:column;gap:.375rem}.sidebar-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.sidebar-label{font-size:.75rem;color:var(--text-muted);flex-shrink:0}.sidebar-value{font-size:.75rem;color:var(--text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-value.mono{font-family:var(--font-mono);font-size:.6875rem}.sidebar-tags{display:flex;flex-wrap:wrap;gap:.375rem}.sidebar-tag{display:inline-block;font-size:.6875rem;padding:.125rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary)}.sidebar-tag.category{background:#10a37f14;border-color:#10a37f33;color:var(--primary)}.specs-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.specs-switcher{display:flex;gap:0;padding:.75rem 1.5rem 0;border-bottom:1px solid var(--border);flex-shrink:0}.specs-tab{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.specs-tab:hover{color:var(--text-primary)}.specs-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.specs-content{flex:1;overflow-y:auto}.partners-page{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:1.5rem}.partners-auth-required{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;min-height:400px;text-align:center;color:var(--text-muted)}.partners-auth-required h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.partners-auth-required p{font-size:.875rem;margin:0}.partners-auth-required button{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer}.partners-auth-required button:hover{background:var(--primary-dark)}.partners-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.partners-header-left{display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.partners-header-left h1{font-size:1.25rem;font-weight:600;margin:0}.partners-header-right{display:flex;align-items:center;gap:.5rem}.partners-env-select{padding:.375rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text-primary);cursor:pointer}.partners-refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast)}.partners-refresh-btn:hover{background:var(--bg-hover)}.partners-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.partners-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--error);font-size:.8125rem;margin-bottom:1rem}.partners-not-available,.partners-loading,.partners-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;text-align:center;color:var(--text-muted)}.partners-not-available h3,.partners-empty-state h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.partners-not-available p,.partners-empty-state p,.partners-loading p{font-size:.8125rem;margin:0;max-width:400px}.partners-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}.partners-metric-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.partners-metric-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.partners-metric-icon.partners{background:#0070d21a;color:#0070d2}.partners-metric-icon.flows{background:#2e844a1a;color:#2e844a}.partners-metric-icon.endpoints{background:#9333ea1a;color:#9333ea}.partners-metric-icon.identifiers{background:#f973161a;color:#f97316}.partners-metric-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1;display:block}.partners-metric-label{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;display:block}.partners-search-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;color:var(--text-muted)}.partners-search-bar input{flex:1;border:none;background:none;font-size:.8125rem;color:var(--text-primary);outline:none}.partners-search-bar input::placeholder{color:var(--text-muted)}.partners-filters{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.partners-filters select{padding:.375rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text-primary);cursor:pointer}.partners-filter-count{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.partners-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.partners-table{width:100%;border-collapse:collapse;font-size:.8125rem}.partners-table thead{background:var(--bg-tertiary)}.partners-table th{padding:.625rem .75rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.partners-table td{padding:.625rem .75rem;color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:middle}.partners-table tbody tr:hover{background:var(--bg-hover)}.partners-table tbody tr.clickable{cursor:pointer}.partners-table .bold{font-weight:500;color:var(--text-primary)}.partners-table .mono{font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.partners-table .num{text-align:right;font-variant-numeric:tabular-nums}.partners-table .expand-cell{width:28px;padding-right:0;color:var(--text-muted)}.partners-table tr.detail-row td{background:var(--bg-tertiary);padding:1rem}.partners-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:4px;text-transform:capitalize}.partners-status.delivered,.partners-status.active{color:#2e844a;background:#2e844a1a}.partners-status.processing,.partners-status.replaying{color:#0078d4;background:#0078d41a}.partners-status.failed{color:#ef4444;background:#ef44441a}.partners-direction{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:.125rem .375rem;border-radius:3px}.partners-direction.inbound{background:#0070d21a;color:#0070d2}.partners-direction.outbound{background:#9333ea1a;color:#9333ea}.partners-ack{display:inline-block;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:4px;text-transform:capitalize}.partners-ack.accepted{background:#2e844a1a;color:#2e844a}.partners-ack.rejected,.partners-ack.failed-to-send{background:#ef44441a;color:#ef4444}.partners-ack.overdue,.partners-ack.accepted-with-errors,.partners-ack.partially-accepted{background:#f59e0b1a;color:#f59e0b}.partners-badge{display:inline-block;font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:3px;margin-right:.25rem}.partners-badge.type{background:#0070d21a;color:#0070d2}.partners-badge.protocol{background:#9333ea1a;color:#9333ea}.partners-badge.more{background:var(--bg-tertiary);color:var(--text-muted)}.partners-detail,.partners-view{display:flex;flex-direction:column;gap:1rem}.partners-back-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;width:fit-content;transition:background var(--transition-fast)}.partners-back-btn:hover{background:var(--bg-hover)}.partners-detail-header,.partners-host-header{display:flex;align-items:center;gap:.75rem;color:var(--text-primary)}.partners-detail-header h2,.partners-host-header h2{font-size:1.125rem;font-weight:600;margin:0}.partners-detail-desc{font-size:.8125rem;color:var(--text-muted);margin:.125rem 0 0}.partners-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.partners-detail-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.partners-detail-card.wide{grid-column:1 / -1}.partners-detail-card h3{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.03em}.partners-detail-card .partners-table{font-size:.75rem}.partners-detail-card .partners-table th{font-size:.6875rem}.partners-empty-text{font-size:.8125rem;color:var(--text-muted);margin:0}.partners-info-list{display:flex;flex-direction:column;gap:.5rem}.partners-info-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.partners-info-row>span:first-child{color:var(--text-muted);font-weight:500}.partners-info-row>span:last-child{color:var(--text-primary)}.partners-message-detail{display:flex;flex-direction:column;gap:1rem}.partners-custom-attrs h4{font-size:.75rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.03em}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media(max-width:900px){.partners-metrics{grid-template-columns:repeat(2,1fr)}.partners-detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.partners-metrics{grid-template-columns:1fr}.partners-filters{flex-direction:column;align-items:stretch}}.conformance-dashboard{padding:1.5rem;max-width:1200px}.conformance-header{margin-bottom:1.5rem}.conformance-header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.conformance-subtitle{color:var(--text-muted);font-size:.875rem;margin:0}.conformance-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.conformance-middle-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.conformance-governance-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.conformance-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.card-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.125rem}.card-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.card-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.card-description{font-size:.8125rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.5}.card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.card-action-btn{padding:.375rem .875rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid var(--primary);background:transparent;color:var(--primary);transition:all var(--transition-fast)}.card-action-btn:hover{background:#10a37f14}.production-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.api-type-chart{margin-bottom:1rem}.stacked-bar{display:flex;height:28px;border-radius:6px;overflow:hidden;margin-bottom:.75rem;gap:2px}.stacked-bar-segment{min-width:8px;transition:width var(--transition-normal)}.api-type-legend{display:flex;flex-direction:column;gap:.375rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-count{font-weight:600;color:var(--text-primary);min-width:1rem}.legend-label{color:var(--text-secondary)}.governance-section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.donut-card-content{display:flex;align-items:center;gap:1.5rem}.donut-container{position:relative;width:120px;height:120px;flex-shrink:0}.donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-center{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.donut-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.donut-label{font-size:.6875rem;color:var(--text-muted);line-height:1.3;margin-top:.125rem}.donut-legend{display:flex;flex-direction:column;gap:.5rem}.legend-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.legend-row .legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-row .legend-dot.conformant{background-color:#10a37f}.legend-row .legend-dot.not-conformant{background-color:#ef4444}.legend-row .legend-count{font-weight:600;color:var(--text-primary);min-width:1rem}@media(max-width:900px){.conformance-summary-row,.conformance-governance-row,.conformance-middle-row{grid-template-columns:1fr}}.int-informatica-page{padding:2rem;max-width:1200px}.int-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.int-header h1{font-size:1.5rem;font-weight:700;margin:0}.int-subtitle{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.int-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.int-scanner-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.8125rem}.int-scanner-label{padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:8px;font-size:.8125rem;color:var(--text-secondary);font-weight:500}.int-fetch-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.int-fetch-btn:hover:not(:disabled){border-color:#ff4d00;color:#ff4d00}.int-fetch-btn:disabled{opacity:.5;cursor:not-allowed}.int-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.int-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}.int-card.mapping{border-left:3px solid #0369a1}.int-card.task{border-left:3px solid #15803d}.int-card.taskflow{border-left:3px solid #9333ea}.int-card.total{border-left:3px solid #FF4D00}.int-card>svg{flex-shrink:0;color:var(--text-secondary)}.int-card>div{display:flex;flex-direction:column}.int-card-value{font-size:1.5rem;font-weight:700;line-height:1}.int-card-label{font-size:.75rem;color:var(--text-secondary);margin-top:.125rem}.int-filters{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.int-search{display:flex;align-items:center;gap:.5rem;flex:1;max-width:320px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.int-search>svg{color:var(--text-secondary);flex-shrink:0}.int-search input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:.8125rem;outline:none}.int-search-clear{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0;display:flex}.int-type-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.8125rem}.int-result-count{font-size:.8125rem;color:var(--text-secondary);margin-left:auto}.int-asset-list{display:flex;flex-direction:column;gap:1.25rem}.int-folder-group{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-secondary)}.int-folder-header{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border);font-size:.8125rem;font-weight:600}.int-folder-count{font-size:.6875rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:.0625rem .5rem;font-weight:500;color:var(--text-secondary)}.int-asset-table{width:100%;border-collapse:collapse;font-size:.8125rem}.int-asset-table thead th{text-align:left;padding:.5rem 1rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.int-asset-table tbody tr{border-bottom:1px solid var(--border)}.int-asset-table tbody tr:last-child{border-bottom:none}.int-asset-table tbody td{padding:.5rem 1rem;vertical-align:middle}.int-type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;white-space:nowrap}.int-asset-name{font-weight:500}.int-asset-desc{color:var(--text-secondary);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.int-asset-date,.int-asset-user{color:var(--text-secondary);white-space:nowrap}.int-date,.int-user{display:inline-flex;align-items:center;gap:.25rem}.int-loading{display:flex;align-items:center;gap:.75rem;justify-content:center;padding:4rem 2rem;color:var(--text-secondary)}.int-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem;color:var(--text-secondary);gap:.75rem}.int-empty h3{margin:0;color:var(--text-primary)}.int-empty p{margin:0;max-width:400px}.int-empty-results{text-align:center;padding:2rem;color:var(--text-secondary)}.int-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.8125rem;margin-bottom:1rem}.int-footer-meta{text-align:right;font-size:.75rem;color:var(--text-secondary);margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}@media(max-width:768px){.int-summary-cards{grid-template-columns:repeat(2,1fr)}.int-header{flex-direction:column}.int-filters{flex-wrap:wrap}}.action-central{display:flex;height:100%;overflow:hidden}.action-chat-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border)}.action-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;gap:1.5rem}.action-welcome-icon{width:72px;height:72px;background:linear-gradient(135deg,#ff4d00,#ff8c42);border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff}.action-welcome h2{font-size:1.5rem;font-weight:700;margin:0}.action-welcome p{color:var(--text-secondary);margin:0;max-width:440px;font-size:.9375rem;line-height:1.5}.action-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:560px}.action-suggestion-chip{padding:.5rem .875rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;font-size:.8125rem;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.action-suggestion-chip:hover{border-color:#ff4d00;color:#ff4d00;background:#ff4d000d}.action-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.action-msg{display:flex;gap:.75rem;animation:acSlideIn .3s ease}.action-msg.user{flex-direction:row-reverse}@keyframes acSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.action-msg-avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-msg.assistant .action-msg-avatar{background:linear-gradient(135deg,#ff4d00,#ff8c42);color:#fff}.action-msg.user .action-msg-avatar{background:var(--bg-elevated, var(--bg-tertiary));color:var(--text-secondary)}.action-msg-body{max-width:72%}.action-msg-text{padding:.875rem 1rem;border-radius:12px;font-size:.9375rem;line-height:1.6;white-space:pre-wrap}.action-msg.assistant .action-msg-text{background:var(--bg-tertiary);border:1px solid var(--border)}.action-msg.user .action-msg-text{background:#ff4d00;color:#fff}.action-msg-time{font-size:.6875rem;color:var(--text-muted, var(--text-secondary));margin-top:.25rem;padding:0 .5rem}.action-msg.user .action-msg-time{text-align:right}.action-typing{display:flex;gap:4px;padding:1rem}.action-typing span{width:7px;height:7px;background:var(--text-muted, var(--text-secondary));border-radius:50%;animation:acPulse 1.4s infinite ease-in-out}.action-typing span:nth-child(1){animation-delay:-.32s}.action-typing span:nth-child(2){animation-delay:-.16s}@keyframes acPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.action-input-form{padding:.75rem 1.5rem 1.25rem;border-top:1px solid var(--border)}.action-input-wrap{display:flex;gap:.625rem;align-items:center;max-width:720px;margin:0 auto}.action-input{flex:1;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;font-size:.875rem;color:var(--text-primary);outline:none}.action-input:focus{border-color:#ff4d00;box-shadow:0 0 0 3px #ff4d001f}.action-send-btn{width:40px;height:40px;background:#ff4d00;color:#fff;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease}.action-send-btn:hover:not(:disabled){background:#e64500}.action-send-btn:disabled{opacity:.4;cursor:not-allowed}.action-task-panel{width:380px;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;background:var(--bg-primary, var(--bg-secondary))}.action-task-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.action-task-header h3{font-size:.9375rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.action-task-count{font-size:.6875rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:.0625rem .5rem;font-weight:500;color:var(--text-secondary)}.action-task-list{flex:1;overflow-y:auto;padding:.75rem}.action-task-section{margin-bottom:1.25rem}.action-task-section:last-child{margin-bottom:0}.action-task-section-header{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:0 .5rem .375rem}.action-task-section-header.in-progress{color:#d97706}.action-task-section-header.queued{color:var(--text-secondary)}.action-task-section-header.completed{color:#15803d}.action-task-section-count{font-size:.625rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:0 .375rem;font-weight:500}.action-task-card{padding:.625rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);margin-bottom:.5rem;transition:border-color .15s ease}.action-task-card:hover{border-color:var(--text-secondary)}.action-task-card.in-progress{border-left:3px solid #D97706}.action-task-card.queued{border-left:3px solid var(--text-secondary);opacity:.85}.action-task-card.completed{border-left:3px solid #15803d;opacity:.7}.action-task-card-top{display:flex;align-items:flex-start;gap:.5rem}.action-task-icon{flex-shrink:0;margin-top:.125rem}.action-task-icon.in-progress{color:#d97706}.action-task-icon.queued{color:var(--text-secondary)}.action-task-icon.completed{color:#15803d}.action-task-title{font-size:.8125rem;font-weight:500;line-height:1.4;flex:1}.task-object-name{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:.0625rem .375rem;font-weight:600;font-size:.75rem;white-space:nowrap}.action-task-meta{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;padding-left:1.375rem}.action-task-platform{font-size:.625rem;font-weight:600;padding:.0625rem .375rem;border-radius:4px;background:#ff4d0014;color:#ff4d00;white-space:nowrap}.action-task-time{font-size:.625rem;color:var(--text-secondary)}.action-task-progress{margin-top:.375rem;padding-left:1.375rem;display:flex;align-items:center;gap:.5rem}.action-progress-bar{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.action-progress-fill{height:100%;background:#d97706;border-radius:2px;transition:width .3s ease}.action-progress-label{font-size:.625rem;color:var(--text-secondary);white-space:nowrap}@media(max-width:900px){.action-task-panel{display:none}}.app{display:flex;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;background:var(--bg-secondary);transition:margin-left .25s ease}.app.sidebar-collapsed .main-content{margin-left:var(--sidebar-collapsed-width)}@media(max-width:767px){.main-content{margin-left:0!important}}.page-content{flex:1;overflow-y:auto}.placeholder-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:var(--text-secondary);text-align:center;padding:2rem}.placeholder-page h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.placeholder-page p{font-size:.9375rem;color:var(--text-muted)}
