.layout{display:flex;min-height:100vh;background:#f8fafc}.sidebar{width:280px;background:linear-gradient(180deg,#ffffff 0%,#fafbfc 100%);border-right:1px solid #e5e7eb;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;overflow-x:hidden;box-shadow:2px 0 8px #00000005}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sidebar-header{padding:20px 20px 16px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:linear-gradient(180deg,#ffffff 0%,#fafbfc 100%);z-index:10;backdrop-filter:blur(10px)}.logo{display:flex;align-items:center;gap:12px}.logo-icon-wrapper{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1e40af33}.logo-icon{width:20px;height:20px;color:#fff}.logo-text{font-size:18px;font-weight:700;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.org-switcher-wrapper{margin-top:16px;position:relative}.org-switcher-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(135deg,rgba(30,64,175,.08) 0%,rgba(59,130,246,.05) 100%);border:1px solid rgba(30,64,175,.15);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.org-switcher-trigger:hover{background:linear-gradient(135deg,rgba(30,64,175,.12) 0%,rgba(59,130,246,.08) 100%);border-color:#1e40af40;box-shadow:0 4px 12px #1e40af1a}.org-switcher-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.org-switcher-content svg{color:#1e40af;flex-shrink:0}.org-switcher-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.org-switcher-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.org-switcher-name{font-size:14px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.org-switcher-trigger .chevron{transition:transform .2s ease;color:#94a3b8;flex-shrink:0}.org-switcher-trigger:hover .chevron{color:#64748b}.org-switcher-trigger .chevron.expanded{transform:rotate(90deg)}.org-switcher-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border-radius:16px;box-shadow:0 12px 40px #00000026,0 0 0 1px #0000000d;padding:8px;z-index:1000;animation:slideDown .2s ease;max-height:400px;overflow-y:auto}.org-switcher-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;transition:all .2s ease;background:none;border:none;cursor:pointer;text-align:left}.org-switcher-item:hover{background:#f3f4f6}.org-switcher-item.active{background:linear-gradient(135deg,rgba(30,64,175,.1) 0%,rgba(59,130,246,.05) 100%);border:1px solid rgba(30,64,175,.2)}.org-switcher-item.active .org-switcher-item-name{color:#1e40af;font-weight:700}.org-switcher-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.org-switcher-item-name{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-switcher-item-slug{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-switcher-item svg{color:#1e40af;flex-shrink:0}.org-switcher-item-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;transition:all .2s ease;text-decoration:none;color:#64748b;font-size:14px;font-weight:500}.org-switcher-item-link:hover{background:#f3f4f6;color:#1e293b}.org-switcher-item-link svg{color:#64748b;flex-shrink:0}.org-switcher-create-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:12px;transition:all .2s ease;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);border:none;cursor:pointer;color:#fff;font-size:14px;font-weight:600;box-shadow:0 2px 8px #1e40af33;margin-top:4px;text-decoration:none}.org-switcher-create-button:hover{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);box-shadow:0 4px 12px #1e40af4d;transform:translateY(-1px)}.org-switcher-create-button:active{transform:translateY(0);box-shadow:0 2px 6px #1e40af40}.org-switcher-create-button svg{color:#fff;flex-shrink:0;stroke-width:2.5}.org-switcher-divider{height:1px;background:#e5e7eb;margin:8px 0}.sidebar-search{padding:16px 20px;position:relative;border-bottom:1px solid #e5e7eb}.sidebar-search .search-icon{position:absolute;left:32px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.search-input{width:100%;padding:10px 36px 10px 40px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background:white;color:#111827;transition:all .2s ease}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:#9ca3af}.search-clear{position:absolute;right:32px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.search-clear:hover{background:#f3f4f6;color:#6b7280}.sidebar-nav{padding:16px 12px;display:flex;flex-direction:column;gap:24px;flex:1}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.nav-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;padding:0 12px;margin-bottom:8px}.nav-group-toggle{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;margin-right:8px}.nav-group-toggle:hover{background:#f3f4f6;color:#374151}.nav-group-toggle .chevron{transition:transform .2s ease}.nav-group-toggle .chevron.expanded{transform:rotate(90deg)}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:#6b7280;text-decoration:none;font-weight:500;font-size:14px;transition:all .2s ease;position:relative}.nav-item:hover{background:#f3f4f6;color:#111827}.nav-item.active{background:linear-gradient(135deg,rgba(30,64,175,.1) 0%,rgba(59,130,246,.05) 100%);color:#1e40af;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:linear-gradient(180deg,#1e40af 0%,#3b82f6 100%);border-radius:0 2px 2px 0}.nav-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.nav-item-label{flex:1}.nav-section-content{padding-left:8px;margin-top:8px;display:flex;flex-direction:column;gap:2px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nav-org-group{margin-bottom:12px}.nav-org-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 4px;margin-bottom:4px}.nav-workspace-group{margin-bottom:4px}.nav-workspace-header{display:flex;align-items:center;gap:4px;position:relative}.nav-workspace-toggle{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0;z-index:1}.nav-workspace-toggle:hover:not(:disabled){background:#f3f4f6;color:#6b7280}.nav-workspace-toggle:disabled{cursor:wait;opacity:.6}.nav-workspace-toggle .chevron{transition:transform .2s ease}.nav-workspace-toggle .chevron.expanded{transform:rotate(90deg)}.nav-workspace-item{flex:1;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;color:#6b7280;text-decoration:none;font-size:13px;transition:all .2s ease;position:relative;min-width:0}.nav-workspace-item:hover{background:#f3f4f6;color:#111827}.nav-workspace-item.active{background:rgba(30,64,175,.08);color:#1e40af;font-weight:500}.nav-item-count{font-size:11px;font-weight:600;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:10px;margin-left:auto}.nav-workspace-item.active .nav-item-count,.nav-server-item.active .nav-item-count{background:rgba(30,64,175,.15);color:#1e40af}.nav-servers-list{padding-left:20px;margin-top:2px;margin-bottom:8px;display:flex;flex-direction:column;gap:2px;animation:slideDown .2s ease}.nav-server-group{margin-bottom:2px}.nav-server-header{display:flex;align-items:center;gap:4px;position:relative}.nav-server-toggle{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0;z-index:1}.nav-server-toggle:hover:not(:disabled){background:#f3f4f6;color:#6b7280}.nav-server-toggle:disabled{cursor:wait;opacity:.6}.nav-server-toggle .chevron{transition:transform .2s ease}.nav-server-toggle .chevron.expanded{transform:rotate(90deg)}.nav-server-item{flex:1;display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:6px;color:#6b7280;text-decoration:none;font-size:12px;transition:all .2s ease;position:relative;min-width:0}.nav-server-item:hover{background:#f3f4f6;color:#111827}.nav-server-item.active{background:rgba(30,64,175,.08);color:#1e40af;font-weight:500}.nav-tools-list{padding-left:20px;margin-top:2px;margin-bottom:4px;display:flex;flex-direction:column;gap:1px;animation:slideDown .2s ease}.nav-tool-item{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 32px;border-radius:6px;color:#6b7280;text-decoration:none;font-size:12px;transition:all .2s ease;position:relative}.nav-tool-item:hover{background:#f3f4f6;color:#111827}.nav-tool-item.active{background:rgba(30,64,175,.08);color:#1e40af;font-weight:500}.nav-sub-item{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 32px;border-radius:6px;color:#6b7280;text-decoration:none;font-size:13px;transition:all .2s ease;position:relative}.nav-sub-item:hover{background:#f3f4f6;color:#111827}.nav-sub-item.active{background:rgba(30,64,175,.08);color:#1e40af;font-weight:500}.nav-sub-item-indicator{width:6px;height:6px;border-radius:50%;background:#d1d5db;flex-shrink:0;transition:all .2s ease}.nav-sub-item.active .nav-sub-item-indicator{background:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.nav-sub-item-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-empty{padding:12px 12px 12px 32px;color:#9ca3af;font-size:12px;font-style:italic}.nav-loading{padding:12px 12px 12px 32px;color:#9ca3af;font-size:12px}.nav-loading-spinner{width:12px;height:12px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .6s linear infinite}.nav-quick-actions{margin-top:auto;padding-top:16px;border-top:1px solid #e5e7eb}.nav-quick-action-btn{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);color:#fff;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #1e40af33}.nav-quick-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1e40af4d}.nav-quick-action-btn:active{transform:translateY(0)}.nav-quick-action-btn svg{flex-shrink:0}.main-content{flex:1;margin-left:280px;padding:32px;max-width:calc(100vw - 280px);min-height:100vh}.breadcrumb-nav{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.breadcrumb-item{color:#6b7280;text-decoration:none;font-size:14px;transition:color .2s ease}.breadcrumb-item:hover{color:#1e40af}.breadcrumb-item.current{color:#111827;font-weight:600}.breadcrumb-separator{color:#d1d5db;font-size:14px}@media (max-width: 1024px){.sidebar{width:100%;height:auto;position:relative;box-shadow:none}.main-content{margin-left:0;max-width:100%;padding:24px}}@media (max-width: 768px){.layout{flex-direction:column}.sidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid #e5e7eb;max-height:none}.main-content{margin-left:0;max-width:100%;padding:16px;width:100%}.breadcrumb-nav{font-size:12px;margin-bottom:16px;padding-bottom:12px;flex-wrap:wrap;gap:4px}.breadcrumb-item,.breadcrumb-separator{font-size:12px}.sidebar-search{padding:12px 16px}.sidebar-header{padding:16px}.logo-text{font-size:16px}.org-switcher-trigger{padding:10px 12px}.org-switcher-name{font-size:13px}.nav-item{padding:10px 12px;font-size:13px}.nav-workspace-item{padding:8px 10px;font-size:12px}.nav-server-item{padding:6px 10px;font-size:11px}.nav-tool-item{padding:6px 10px 6px 28px;font-size:11px}.sidebar-user-section{padding:12px;margin:12px}.user-avatar{width:36px;height:36px}.user-name{font-size:13px}.user-email{font-size:11px}}@media (max-width: 480px){.main-content,.sidebar-header{padding:12px}.logo-icon-wrapper{width:32px;height:32px}.logo-icon{width:18px;height:18px}.logo-text{font-size:14px}.org-switcher-trigger{padding:8px 10px}.org-switcher-label{font-size:10px}.org-switcher-name{font-size:12px}.sidebar-search{padding:10px 12px}.search-input{padding:8px 32px 8px 36px;font-size:13px}.nav-group-label{font-size:10px;padding:0 10px}.nav-item{padding:8px 10px;font-size:12px}.nav-item-icon{width:18px;height:18px}.breadcrumb-nav{font-size:11px;margin-bottom:12px;padding-bottom:10px}.breadcrumb-item,.breadcrumb-separator{font-size:11px}}.sidebar-user-section{padding:16px;margin:auto 12px 16px;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.04) 100%);border-radius:16px;border:1px solid rgba(229,231,235,.5);position:relative;flex-shrink:0}.user-menu-trigger{width:100%;display:flex;align-items:center;gap:12px;padding:0;background:none;border:none;cursor:pointer;transition:all .2s ease;text-align:left}.user-avatar{width:40px;height:40px;border-radius:12px;object-fit:cover;border:2px solid rgba(59,130,246,.2);flex-shrink:0;transition:all .2s ease}.user-menu-trigger:hover .user-avatar{border-color:#3b82f666;transform:scale(1.05);box-shadow:0 4px 12px #3b82f633}.user-info{flex:1;min-width:0}.user-name{display:block;font-size:14px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;letter-spacing:-.01em}.user-email{display:block;font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.user-menu-trigger .chevron{transition:transform .2s ease;color:#94a3b8;flex-shrink:0}.user-menu-trigger:hover .chevron{color:#64748b}.user-menu-trigger .chevron.expanded{transform:rotate(90deg)}.user-menu-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border-radius:16px;box-shadow:0 12px 40px #00000026,0 0 0 1px #0000000d;padding:8px;z-index:1000;animation:slideUp .2s ease}.user-menu-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;transition:all .2s ease;background:transparent}.user-menu-item:not(.user-menu-item-button){pointer-events:none;background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,rgba(139,92,246,.03) 100%);border:1px solid rgba(59,130,246,.1);margin-bottom:8px}.user-menu-item-button{width:100%;border:none;cursor:pointer;color:#64748b;font-size:14px;font-weight:600}.user-menu-item-button:hover{background:linear-gradient(135deg,rgba(239,68,68,.08) 0%,rgba(220,38,38,.05) 100%);color:#ef4444;transform:translate(2px)}.user-menu-item svg{width:20px;height:20px;color:#64748b;flex-shrink:0}.user-menu-item:not(.user-menu-item-button) svg{color:#3b82f6}.user-menu-item-button:hover svg{color:#ef4444}.user-menu-item-content{flex:1;text-align:left}.user-menu-item-title{font-size:14px;font-weight:700;color:#1e293b;margin-bottom:2px;letter-spacing:-.01em}.user-menu-item-subtitle{font-size:12px;color:#64748b;font-weight:500}.user-menu-divider{display:none}.callback-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%)}.callback-content{text-align:center;padding:40px;background:white;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:100%;margin:20px;animation:slideDown .3s ease-out}.callback-content h2{margin:20px 0 10px;color:#1e293b;font-size:24px;font-weight:800}.callback-content p{color:#64748b;font-size:14px;margin:0}@media (max-width: 768px){.callback-content{padding:30px 20px}.callback-content h2{font-size:20px}}.stat-card{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d;text-align:left}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#d1d5db}.stat-card-primary,.stat-card-highlight{background:#FFFFFF;border-color:#e5e7eb;box-shadow:0 1px 3px #0000000d}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;position:relative;transition:all .3s ease;margin-bottom:0;background:var(--gradient-primary)}.stat-card:hover .stat-icon{transform:scale(1.05)}.stat-content{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;text-align:left;align-items:flex-start}.stat-value{font-size:28px;font-weight:700;color:#1f2937;line-height:1.1;margin-top:8px;margin-bottom:0;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:left}.stat-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:none;letter-spacing:0;margin-bottom:0;margin-top:0;line-height:1.4;text-align:left}.stat-meta{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:#6b7280;font-weight:400;min-height:18px;line-height:1.4;text-align:left;justify-content:flex-start}@media (max-width: 768px){.stat-card{padding:16px}.stat-icon{width:40px;height:40px}.stat-value{font-size:24px}.stat-label,.stat-meta{font-size:11px}}@media (max-width: 480px){.stat-card{padding:12px}.stat-icon{width:36px;height:36px}.stat-value{font-size:20px}}.chart-card{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;padding:24px;transition:all .3s ease;box-shadow:0 1px 3px #0000000d;position:relative;overflow:visible;display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box}.chart-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#d1d5db}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.chart-header h3{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:4px;letter-spacing:-.01em}.chart-subtitle{font-size:13px;color:#6b7280;font-weight:400}.chart-legend-inline{display:flex;gap:16px;align-items:center}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.legend-dot{width:10px;height:10px;border-radius:50%}@media (max-width: 768px){.chart-card{padding:16px}.chart-header{flex-direction:column;gap:12px;margin-bottom:16px}.chart-header h3{font-size:16px}.chart-subtitle{font-size:12px}.chart-legend-inline{flex-wrap:wrap;gap:12px}}@media (max-width: 480px){.chart-card{padding:12px}.chart-header h3{font-size:14px}.chart-subtitle{font-size:11px}}.country-invocations-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding-right:8px}.country-invocation-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:8px;transition:all .2s ease}.country-invocation-item:hover{background:#FFFFFF;border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.country-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.country-flag{font-size:24px;line-height:1;flex-shrink:0}.country-name{font-size:14px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-stats{display:flex;align-items:center;gap:12px;flex-shrink:0}.country-bar-container{width:120px;height:6px;background:#E5E7EB;border-radius:3px;overflow:hidden;position:relative}.country-bar{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s ease}.country-count{font-size:13px;font-weight:600;color:#1f2937;min-width:60px;text-align:right}.empty-state{padding:40px;text-align:center;color:#9ca3af}@media (max-width: 768px){.country-invocations-list{max-height:250px}.country-invocation-item{padding:10px 12px;gap:12px}.country-info{gap:8px}.country-flag{font-size:20px}.country-name{font-size:13px}.country-stats{gap:8px}.country-bar-container{width:80px}.country-count{font-size:12px;min-width:50px}}@media (max-width: 480px){.country-invocation-item{flex-direction:column;align-items:flex-start;gap:8px}.country-stats{width:100%;justify-content:space-between}.country-bar-container{flex:1;max-width:none}}.activity-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:8px;transition:all .2s ease}.activity-item:hover{background:#FFFFFF;border-color:#d1d5db;transform:translate(2px);box-shadow:0 1px 3px #0000000d}.activity-icon{width:40px;height:40px;border-radius:8px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;border:none}.activity-content{flex:1;min-width:0}.activity-text{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;font-size:14px;color:#1f2937;font-weight:500}.activity-action{color:#6b7280;text-transform:capitalize}.activity-name{color:#1f2937;font-weight:600}.activity-entity-type{color:#6b7280;font-size:13px;font-weight:500}.activity-org,.activity-org-label{color:#6b7280;font-size:13px}.activity-meta{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.activity-user,.activity-time{font-size:12px;color:#9ca3af;font-weight:500}@media (max-width: 768px){.activity-item{padding:12px;gap:12px}.activity-icon{width:36px;height:36px;font-size:18px}.activity-text{font-size:13px;flex-wrap:wrap}.activity-meta{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width: 480px){.activity-item{padding:10px}.activity-text{font-size:12px}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;margin-top:16px;border-top:1px solid #E5E7EB}.pagination-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;border:1px solid #E5E7EB;background:#FFFFFF;color:#1f2937;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pagination-btn:hover:not(:disabled){background:#F9FAFB;border-color:#d1d5db;color:#3b82f6}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:#F9FAFB;color:#9ca3af}.pagination-info{font-size:14px;color:#6b7280;font-weight:500}@media (max-width: 768px){.pagination{flex-direction:column;gap:12px;padding-top:12px;margin-top:12px}.pagination-btn{width:100%;justify-content:center;padding:10px 16px}.pagination-info{text-align:center;font-size:13px}}.activity-feed{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.empty-state{text-align:center;padding:40px 24px;color:#6b7280}@media (max-width: 768px){.activity-feed{gap:12px}}.dashboard{max-width:1800px;margin:0 auto;min-height:100vh;padding:32px}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px}.dashboard-header h1{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:8px;letter-spacing:-.02em;line-height:1.2}.dashboard-subtitle{color:#6b7280;font-size:15px;font-weight:400}.dashboard-first-row{display:flex;gap:20px;margin-bottom:32px}.dashboard-map-section{flex:0 0 75%;width:75%}.dashboard-stats-column{flex:0 0 25%;width:25%;display:flex;flex-direction:column;gap:20px}.dashboard-stats-column .stat-card{padding:20px;gap:16px;text-align:left;align-items:flex-start}.dashboard-stats-column .stat-icon{width:48px;height:48px;flex-shrink:0;align-self:center}.dashboard-stats-column .stat-value{font-size:28px;margin-top:8px;margin-bottom:0}.dashboard-stats-column .stat-label{font-size:12px;margin-top:0;margin-bottom:0;line-height:1.4}.dashboard-stats-column .stat-meta{margin-top:12px;font-size:12px;min-height:18px}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:20px;margin-bottom:32px;width:100%;max-width:100%;box-sizing:border-box}.charts-grid-two{grid-template-columns:repeat(2,1fr)}.charts-grid-three{grid-template-columns:repeat(3,1fr)}.chart-container{width:100%;max-width:100%;height:300px;min-height:300px;position:relative;flex-shrink:0;display:block;overflow:hidden;box-sizing:border-box}.chart-container>.recharts-responsive-container{width:100%;max-width:100%;height:100%;position:relative;overflow:hidden}.chart-container .recharts-responsive-container>div{width:100%!important;max-width:100%!important;height:100%!important;min-width:1px!important;min-height:1px!important;overflow:hidden}.chart-container .recharts-wrapper{width:100%!important;max-width:100%!important;overflow:hidden!important}.chart-container .recharts-surface{max-width:100%!important;overflow:hidden!important}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:32px}.dashboard-section-large{grid-column:span 2}.dashboard-section{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;padding:24px;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.dashboard-section:hover{box-shadow:0 4px 12px #00000014;border-color:#d1d5db}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2{font-size:18px;font-weight:600;color:#1f2937;letter-spacing:-.01em}.world-map-wrapper{position:relative;width:100%;flex:1;min-height:450px;background:#FFFFFF;border-radius:8px;overflow:hidden;margin:0;border:1px solid #E5E7EB}.world-map-container{position:relative;width:100%;height:100%;background:#F9FAFB;animation:fadeInMap .8s ease-out;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.world-map-tooltip{position:absolute;background:rgba(0,0,0,.9);color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:500;pointer-events:none;z-index:1000;box-shadow:0 6px 20px #0000004d;white-space:nowrap;animation:fadeInTooltip .2s ease-out;backdrop-filter:blur(10px);max-width:90%;word-wrap:break-word;white-space:normal}.tooltip-content{line-height:1.6}.tooltip-content strong{display:block;margin-bottom:4px;font-size:15px;font-weight:700}.map-pin-group{transition:all .3s ease;cursor:pointer}.pin-main{transition:all .3s cubic-bezier(.4,0,.2,1)}.pin-pulse{animation:pulse 2s ease-in-out infinite}@keyframes fadeInPin{0%{opacity:0;transform:scale(0) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}@keyframes fadeInMap{0%{opacity:0}to{opacity:1}}@keyframes fadeInTooltip{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.quick-action-card{display:flex;flex-direction:column;gap:16px;padding:20px;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;text-decoration:none;color:inherit;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.quick-action-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#d1d5db}.quick-action-icon-wrapper{display:flex;align-items:center;justify-content:flex-start}.quick-action-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.quick-action-card:hover .quick-action-icon{transform:scale(1.05)}.quick-action-content{flex:1;min-width:0}.quick-action-content h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px;letter-spacing:-.01em;line-height:1.3}.quick-action-content p{font-size:13px;color:#6b7280;margin:0;font-weight:400;line-height:1.5}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid #F3F4F6;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.welcome-section{display:flex;align-items:center;justify-content:center;min-height:600px;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;padding:80px 40px;box-shadow:0 1px 3px #0000000d}.welcome-content{text-align:center;max-width:600px}.welcome-icon{width:96px;height:96px;margin:0 auto 32px;background:#F3F4F6;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid #E5E7EB}.welcome-content h2{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:16px}.welcome-content p{font-size:18px;color:#6b7280;margin-bottom:32px}.welcome-features{display:flex;justify-content:center;gap:32px;margin-top:48px;flex-wrap:wrap}.welcome-feature{display:flex;align-items:center;gap:12px;color:#6b7280;font-size:14px}.welcome-feature svg{flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-large{padding:16px 32px;font-size:16px}@media (max-width: 1200px){.dashboard-first-row{flex-direction:column}.dashboard-map-section{flex:1;width:100%}.dashboard-stats-column{flex:1;width:100%;flex-direction:row;flex-wrap:wrap}.dashboard-stats-column .stat-card{flex:1 1 calc(50% - 10px);min-width:200px}.charts-grid-three{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr!important;min-width:0;width:100%;max-width:100%}.dashboard-section-large{grid-column:span 1}}@media (max-width: 768px){.dashboard{padding:16px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.dashboard-header{flex-direction:column;gap:16px;margin-bottom:24px}.dashboard-header h1{font-size:24px}.dashboard-subtitle{font-size:14px}.dashboard-first-row{flex-direction:column;gap:16px;margin-bottom:24px}.dashboard-map-section{width:100%;flex:1}.world-map-wrapper{min-height:350px}.world-map-tooltip{font-size:12px;padding:8px 12px;max-width:85%}.tooltip-content strong{font-size:13px}.dashboard-stats-column{flex-direction:column;width:100%;flex:1}.dashboard-stats-column .stat-card{flex:1;width:100%;padding:16px}.dashboard-stats-column .stat-icon{width:40px;height:40px}.dashboard-stats-column .stat-value{font-size:24px}.dashboard-stats-column .stat-label{font-size:11px}.charts-grid-two,.charts-grid-three{grid-template-columns:1fr;gap:16px;margin-bottom:24px;width:100%;max-width:100%}.charts-grid{grid-template-columns:1fr!important;gap:16px;margin-bottom:24px;width:100%;max-width:100%;min-width:0}.chart-container{height:250px!important;min-height:250px!important;width:100%;max-width:100%;min-width:0;overflow:hidden}.chart-container>.recharts-responsive-container{height:250px!important}.chart-container .recharts-responsive-container>div:first-child{height:250px!important;min-height:250px!important}.chart-container .recharts-wrapper,.chart-container .recharts-surface{max-width:100%;overflow:hidden}.dashboard-grid{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.dashboard-section{padding:16px}.dashboard-section-large{grid-column:span 1}.section-header{flex-direction:column;align-items:flex-start;gap:8px}.section-header h2{font-size:16px}.quick-actions-grid{grid-template-columns:1fr;gap:12px}.quick-action-card{padding:16px}.quick-action-icon{width:40px;height:40px}.quick-action-content h3{font-size:14px}.quick-action-content p{font-size:12px}.welcome-section{padding:40px 24px;min-height:400px}.welcome-content h2{font-size:24px}.welcome-content p{font-size:16px}.welcome-features{flex-direction:column;gap:16px;align-items:flex-start}.welcome-feature{font-size:13px}}@media (max-width: 480px){.dashboard{padding:12px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.dashboard-header h1{font-size:20px}.dashboard-subtitle{font-size:13px}.dashboard-first-row{gap:12px;margin-bottom:20px}.world-map-wrapper{min-height:300px}.world-map-tooltip{font-size:11px;padding:6px 10px;max-width:80%}.tooltip-content strong{font-size:12px}.dashboard-stats-column .stat-card{padding:12px}.dashboard-stats-column .stat-icon{width:36px;height:36px}.dashboard-stats-column .stat-value{font-size:20px}.charts-grid,.charts-grid-two,.charts-grid-three{grid-template-columns:1fr!important;width:100%;max-width:100%;min-width:0;gap:12px}.chart-container{height:200px!important;min-height:200px!important;width:100%;max-width:100%;min-width:0;overflow:hidden}.chart-container>.recharts-responsive-container{height:200px!important}.chart-container .recharts-responsive-container>div:first-child{height:200px!important;min-height:200px!important}.chart-container .recharts-wrapper,.chart-container .recharts-surface{max-width:100%!important;overflow:hidden!important}.dashboard-section{padding:12px}.section-header h2{font-size:14px}.welcome-section{padding:32px 16px}.welcome-content h2{font-size:20px}.welcome-content p{font-size:14px}.welcome-icon{width:72px;height:72px}}.card{background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border:1px solid rgba(229,231,235,.8);border-radius:20px;padding:0;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:all .2s ease;position:relative;cursor:pointer;box-shadow:0 1px 3px #0000000d}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#3b82f64d}.card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px}.card-icon-wrapper,.org-icon-wrapper,.workspace-icon-wrapper,.server-icon-wrapper,.tool-icon-wrapper{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,rgba(59,130,246,.15) 0%,rgba(59,130,246,.1) 100%);display:flex;align-items:center;justify-content:center;color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transition:all .3s ease}.card-header-right{flex-shrink:0}.card-body{padding:0 24px 20px}.card-body h3{font-size:22px;font-weight:800;color:#1e293b;margin:0 0 8px;letter-spacing:-.02em;background:linear-gradient(135deg,#1e293b 0%,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-body p{color:#94a3b8;font-size:14px;margin:0;line-height:1.5}.card-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 20px;border-top:1px solid rgba(229,231,235,.5);background:linear-gradient(135deg,rgba(248,250,252,.8) 0%,rgba(241,245,249,.5) 100%);width:100%;box-sizing:border-box;min-width:0}.card-footer-left{display:flex;align-items:center;gap:16px}.card-footer svg:last-child{color:#94a3b8;transition:transform .3s ease}.card-stat{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#64748b}.card-stat svg{color:#94a3b8;flex-shrink:0;transition:all .3s ease}.organizations-list-page{max-width:1400px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-header h1{font-size:32px;font-weight:800;color:#0f172a}.organizations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.organization-view{max-width:1400px}.org-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid rgba(229,231,235,.8)}.org-header-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.org-header-section h1{font-size:36px;font-weight:900;color:#1e293b;margin:0;letter-spacing:-.02em;background:linear-gradient(135deg,#1e293b 0%,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.org-slug{color:#94a3b8;font-size:14px;font-weight:500;font-family:Monaco,Menlo,Courier New,monospace;margin:0}.org-badge{margin-top:4px}.role-badge{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500}.role-badge.role-owner{background-color:#8b5cf626;color:#8b5cf6}.role-badge.role-admin{background-color:#0369a126;color:#0369a1}.role-badge.role-member{background-color:#64748b26;color:#64748b}.plan-badge{padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}.plan-badge.free{background:linear-gradient(135deg,rgba(148,163,184,.15) 0%,rgba(148,163,184,.08) 100%);color:#64748b;border:1px solid rgba(148,163,184,.2)}.plan-badge.pro{background:linear-gradient(135deg,rgba(30,64,175,.15) 0%,rgba(59,130,246,.1) 100%);color:#1e40af;border:1px solid rgba(30,64,175,.2)}.plan-badge.enterprise{background:linear-gradient(135deg,rgba(16,185,129,.15) 0%,rgba(34,197,94,.1) 100%);color:#10b981;border:1px solid rgba(16,185,129,.2)}.tab-content{min-height:400px}.org-config-section{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:40px}.org-config-card{background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border:1px solid rgba(229,231,235,.8);border-radius:20px;padding:28px;box-shadow:0 1px 3px #0000000d}.org-status-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(229,231,235,.5)}.org-info{display:flex;flex-direction:column;gap:20px}.org-config-name{font-size:28px;font-weight:900;color:#1e293b;margin:0;letter-spacing:-.02em;background:linear-gradient(135deg,#1e293b 0%,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.org-config-description{color:#64748b;font-size:15px;line-height:1.6;margin:0}.org-plan-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,rgba(30,64,175,.1) 0%,rgba(59,130,246,.05) 100%);border:1px solid rgba(30,64,175,.2);border-radius:20px;font-size:13px;font-weight:700;color:#1e40af;width:fit-content;text-transform:capitalize}.org-plan-badge svg{color:#1e40af}.org-detail-row{display:flex;flex-direction:column;gap:8px}.org-detail-row label{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.org-detail-value{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,rgba(248,250,252,.8) 0%,rgba(241,245,249,.5) 100%);border:1px solid rgba(229,231,235,.5);border-radius:12px}.org-detail-value code{flex:1;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;color:#475569;word-break:break-all}.org-stats-row{display:flex;gap:12px;padding-top:8px}.org-stat-badge-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,rgba(59,130,246,.08) 0%,rgba(139,92,246,.04) 100%);border:1px solid rgba(59,130,246,.15);border-radius:12px;flex:1;transition:all .2s ease}.org-stat-badge-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626;border-color:#3b82f64d}.org-stat-badge-item svg{color:#3b82f6;flex-shrink:0}.org-status-panel{background:linear-gradient(135deg,rgba(30,64,175,.08) 0%,rgba(59,130,246,.04) 100%);border:1px solid rgba(30,64,175,.2);border-radius:20px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 12px #1e40af1a;height:fit-content}.org-status-panel .status-panel-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,rgba(30,64,175,.2) 0%,rgba(59,130,246,.15) 100%);display:flex;align-items:center;justify-content:center;color:#1e40af;margin-bottom:20px;box-shadow:0 4px 12px #1e40af33}.org-status-panel h3{font-size:20px;font-weight:800;color:#1e293b;margin:0 0 8px}.org-status-panel .status-panel-description{font-size:13px;color:#64748b;line-height:1.6;margin:0 0 28px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.workspaces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.member-item{background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border:1px solid rgba(229,231,235,.8);border-radius:16px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.role-badge.owner{background:rgba(16,185,129,.1);color:#10b981}.settings-form{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:32px;width:100%}.settings-form .form-group{margin-bottom:24px}.settings-form label{display:block;font-weight:600;margin-bottom:8px;font-size:14px}.settings-form input{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.permissions-matrix{border:1px solid rgba(229,231,235,.8);border-radius:12px;overflow:hidden;background:white;box-shadow:inset 0 1px 3px #0000000d}.owner-header-cell{color:#8b5cf6;display:flex;align-items:center;justify-content:center;gap:4px}.owner-header-cell svg{color:#8b5cf6}.owner-column-cell{background:rgba(139,92,246,.03)}.owner-checkbox-label{display:flex;align-items:center;justify-content:center;cursor:pointer;width:100%;height:100%;min-height:32px;position:relative;transition:all .2s ease;padding:6px;border-radius:6px}.owner-checkbox-label:hover{background:rgba(139,92,246,.08)}.owner-checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0}.owner-checkbox-custom{width:20px;height:20px;min-width:20px;min-height:20px;border:2px solid #8b5cf6;border-radius:5px;background:#ffffff;transition:all .2s ease;position:relative;flex-shrink:0;display:inline-block;box-shadow:0 1px 2px #8b5cf633;cursor:pointer}.owner-checkbox-label:hover .owner-checkbox-custom{border-color:#7c3aed;background:rgba(139,92,246,.08);box-shadow:0 0 0 3px #8b5cf626}.owner-checkbox-label input[type=checkbox]:checked+.owner-checkbox-custom{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633,0 2px 4px #8b5cf64d}.owner-checkbox-label input[type=checkbox]:checked+.owner-checkbox-custom:after{content:"";position:absolute;left:6px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);display:block;z-index:1}.permission-checkbox-content{display:flex;align-items:center;gap:10px;flex:1}.permission-checkbox-content svg{color:#8b5cf6;flex-shrink:0;width:16px;height:16px}.permission-name{font-size:14px;font-weight:700;color:#8b5cf6;margin-bottom:1px}.permission-description{font-size:11px;color:#94a3b8;font-weight:500}.permission-matrix-header{display:grid;grid-template-columns:160px 1fr 1fr 100px;background:linear-gradient(135deg,rgba(241,245,249,.8) 0%,rgba(248,250,252,.5) 100%);border-bottom:2px solid rgba(229,231,235,.8);position:sticky;top:0;z-index:10}.permission-matrix-row{display:grid;grid-template-columns:160px 1fr 1fr 100px;border-bottom:1px solid rgba(229,231,235,.5);transition:background .2s ease}.empty-cell-placeholder{width:100%;height:100%}.permission-matrix-cell.empty-cell{background:rgba(248,250,252,.3)}.permission-matrix-grid::-webkit-scrollbar{height:8px}.permission-matrix-grid::-webkit-scrollbar-track{background:rgba(241,245,249,.5);border-radius:4px}.permission-matrix-grid::-webkit-scrollbar-thumb{background:rgba(148,163,184,.5);border-radius:4px}.permission-matrix-grid::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.7)}.permissions-hint{font-size:12px;color:#64748b;margin-top:8px;font-style:italic}.modal-content{max-width:900px;width:95%}.billing-tab{width:100%}.billing-tab h2{font-size:28px;font-weight:800;color:#1e293b;margin-bottom:32px;letter-spacing:-.02em}.billing-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}.billing-info-card,.billing-form-card{background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border:1px solid rgba(229,231,235,.8);border-radius:20px;padding:28px;box-shadow:0 1px 3px #0000000d}.billing-info-card h3,.billing-form-card h3{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(229,231,235,.5)}.billing-details{display:flex;flex-direction:column;gap:20px}.billing-detail-row{display:flex;flex-direction:column;gap:8px}.billing-detail-row label{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.billing-value{font-size:15px;font-weight:600;color:#1e293b}.plan-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.plan-badge.plan-free{background:linear-gradient(135deg,rgba(148,163,184,.15) 0%,rgba(148,163,184,.08) 100%);color:#64748b;border:1px solid rgba(148,163,184,.2)}.plan-badge.plan-pro{background:linear-gradient(135deg,rgba(59,130,246,.15) 0%,rgba(59,130,246,.08) 100%);color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.plan-badge.plan-enterprise{background:linear-gradient(135deg,rgba(139,92,246,.15) 0%,rgba(139,92,246,.08) 100%);color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.status-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-badge.status-active{background:linear-gradient(135deg,rgba(16,185,129,.15) 0%,rgba(16,185,129,.08) 100%);color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-badge.status-suspended{background:linear-gradient(135deg,rgba(245,158,11,.15) 0%,rgba(245,158,11,.08) 100%);color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.status-badge.status-cancelled{background:linear-gradient(135deg,rgba(239,68,68,.15) 0%,rgba(239,68,68,.08) 100%);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.billing-form-card .form-group{margin-bottom:24px}.billing-form-card label{display:block;font-weight:600;margin-bottom:8px;font-size:14px;color:#1e293b}.billing-form-card .form-control{width:100%;padding:12px 16px;border:1px solid rgba(229,231,235,.8);border-radius:8px;font-size:14px;background:white;color:#1e293b;transition:all .2s ease}.billing-form-card .form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.billing-form-card .form-actions{margin-top:32px;padding-top:24px;border-top:1px solid rgba(229,231,235,.5)}.billing-content-wrapper{display:flex;flex-direction:column;gap:32px}.billing-current-status{margin-bottom:8px}.billing-status-card{background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border:1px solid rgba(229,231,235,.8);border-radius:20px;padding:24px;box-shadow:0 1px 3px #0000000d}.billing-status-card h3{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:16px}.current-plan-info{display:flex;align-items:center;gap:12px;margin-bottom:12px}.plan-badge-large{display:inline-block;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.plan-badge-large.plan-free{background:linear-gradient(135deg,rgba(148,163,184,.15) 0%,rgba(148,163,184,.08) 100%);color:#64748b;border:1px solid rgba(148,163,184,.2)}.plan-badge-large.plan-developer{background:linear-gradient(135deg,rgba(59,130,246,.15) 0%,rgba(59,130,246,.08) 100%);color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.plan-badge-large.plan-pro{background:linear-gradient(135deg,rgba(139,92,246,.15) 0%,rgba(139,92,246,.08) 100%);color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.plan-badge-large.plan-enterprise{background:linear-gradient(135deg,rgba(30,58,138,.15) 0%,rgba(30,58,138,.08) 100%);color:#1e3a8a;border:1px solid rgba(30,58,138,.2)}.billing-period{margin-top:12px;padding-top:12px;border-top:1px solid rgba(229,231,235,.5)}.billing-period p{font-size:14px;color:#64748b;margin:0}.billing-plans-section h3{font-size:24px;font-weight:800;color:#1e293b;margin-bottom:24px}.pricing-grid-billing{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.pricing-card-billing{background:white;border:2px solid rgba(229,231,235,.8);border-radius:20px;padding:40px 32px;position:relative;transition:all .3s ease;min-height:600px;display:flex;flex-direction:column}.pricing-card-billing:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.pricing-card-billing.featured{border-color:#1e3a8a;box-shadow:0 4px 12px #1e3a8a26}.pricing-card-billing.current-plan{border-color:#10b981;background:linear-gradient(135deg,rgba(16,185,129,.05) 0%,rgba(16,185,129,.02) 100%)}.pricing-card-billing.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);border-radius:20px 20px 0 0}.pricing-badge-billing{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);color:#fff;padding:6px 16px;border-radius:100px;font-size:12px;font-weight:600;z-index:1}.current-plan-badge{position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;padding:6px 16px;border-radius:100px;font-size:12px;font-weight:600;z-index:1}.pricing-header-billing{margin-bottom:28px}.pricing-name-billing{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:20px}.pricing-price-billing{display:flex;align-items:baseline;gap:4px}.price-amount-billing{font-size:52px;font-weight:900;background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.price-period-billing{font-size:18px;color:#64748b}.pricing-features-billing{list-style:none;margin:0 0 32px;padding:0;flex:1}.pricing-features-billing li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;color:#64748b;font-size:15px;line-height:1.5}.pricing-features-billing svg{color:#10b981;flex-shrink:0;margin-top:2px}.btn-billing{width:100%;padding:14px 24px;border-radius:10px;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:all .2s ease;margin-top:auto}.btn-primary-billing{background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);color:#fff;box-shadow:0 4px 12px #1e3a8a4d}.btn-primary-billing:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #1e3a8a66}.btn-secondary-billing{background:#f8fafc;color:#1e293b;border:1px solid rgba(229,231,235,.8)}.btn-secondary-billing:hover:not(:disabled){background:#f1f5f9;border-color:#1e3a8a;color:#1e3a8a}.btn-current{background:#10b981;color:#fff;cursor:default}.btn-billing:disabled{opacity:.6;cursor:not-allowed}.billing-view-only{text-align:center;padding:12px;color:#64748b;font-size:13px;font-style:italic}.settings-content{display:flex;flex-direction:column;gap:32px}.settings-form h3{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(229,231,235,.5)}.settings-advanced-section{margin-top:8px;padding-top:32px;border-top:1px solid rgba(229,231,235,.8)}.settings-advanced-section h3{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:20px}@media (max-width: 1400px){.pricing-grid-billing{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.organization-view{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.org-header-section{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:20px}.org-header-info{width:100%}.org-header-section h1{font-size:24px}.org-slug{font-size:12px}.section-header{flex-direction:column;align-items:flex-start;gap:16px}.section-header h2{font-size:20px}.section-header .btn{width:100%;justify-content:center}.members-list{width:100%;max-width:100%}.member-item{flex-direction:column!important;align-items:flex-start!important;gap:16px;padding:16px;width:100%;max-width:100%;box-sizing:border-box}.member-item>div:first-child{width:100%;min-width:0;flex-shrink:1}.member-item>.member-actions{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px;align-self:stretch}.member-actions{width:100%!important;flex-direction:column!important;flex-wrap:nowrap!important}.member-actions .btn{width:100%!important;justify-content:center;min-width:0;white-space:nowrap}.member-item .btn{width:100%;justify-content:center;padding:10px 16px;font-size:14px}.billing-content,.pricing-grid-billing{grid-template-columns:1fr}.pricing-card-billing.featured{transform:scale(1)}.org-config-section,.workspaces-grid,.stats-grid{grid-template-columns:1fr}.tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-bottom:24px;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.tabs::-webkit-scrollbar{height:6px}.tabs::-webkit-scrollbar-thumb{background:rgba(148,163,184,.5);border-radius:3px}.tabs button{padding:12px 16px;font-size:13px;white-space:nowrap;flex-shrink:0;min-width:fit-content}}@media (max-width: 480px){.member-item{padding:12px}.member-name{font-size:14px}.member-item img,.member-item>div:first-child>div:first-child{width:32px;height:32px;font-size:14px}.member-item .btn{padding:8px 12px;font-size:12px}.section-header h2{font-size:18px}.org-header-section h1{font-size:20px}}.error-message{color:#ef4444;font-size:12px;margin-top:4px;display:block}input.error,textarea.error{border-color:#ef4444!important}input.error:focus,textarea.error:focus{border-color:#ef4444!important;outline-color:#ef4444!important}.workspace-view{max-width:1400px;width:100%;box-sizing:border-box}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:#94a3b8;font-size:14px;font-weight:500}.tab-content,.overview-tab,.servers-tab,.secrets-tab,.members-tab{width:100%;max-width:100%;box-sizing:border-box}.workspace-config-section{display:grid;grid-template-columns:1fr 320px;gap:24px;margin-bottom:40px;width:100%;max-width:100%;box-sizing:border-box}.workspace-config-card{background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border:1px solid rgba(229,231,235,.8);border-radius:20px;padding:28px;box-shadow:0 1px 3px #0000000d;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.workspace-status-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(229,231,235,.5)}.workspace-info{display:flex;flex-direction:column;gap:20px}.workspace-config-name{font-size:28px;font-weight:900;color:#1e293b;margin:0;letter-spacing:-.02em;background:linear-gradient(135deg,#1e293b 0%,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.workspace-config-description{color:#64748b;font-size:15px;line-height:1.6;margin:0}.workspace-detail-row{display:flex;flex-direction:column;gap:8px}.workspace-detail-row label{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.workspace-detail-value{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,rgba(248,250,252,.8) 0%,rgba(241,245,249,.5) 100%);border:1px solid rgba(229,231,235,.5);border-radius:12px}.workspace-detail-value code{flex:1;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;color:#475569;word-break:break-all}.workspace-stats-row{display:flex;gap:12px;padding-top:8px;width:100%;max-width:100%;box-sizing:border-box;flex-wrap:wrap}.workspace-stat-badge{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,rgba(59,130,246,.08) 0%,rgba(139,92,246,.04) 100%);border:1px solid rgba(59,130,246,.15);border-radius:12px;flex:1;transition:all .2s ease;min-width:0;box-sizing:border-box}.workspace-stat-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626;border-color:#3b82f64d}.workspace-stat-badge svg{color:#3b82f6;flex-shrink:0}.stat-badge-value{font-size:20px;font-weight:800;color:#1e293b;line-height:1.2;font-variant-numeric:tabular-nums}.stat-badge-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.workspace-status-panel{background:linear-gradient(135deg,rgba(59,130,246,.08) 0%,rgba(139,92,246,.04) 100%);border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 12px #3b82f61a;height:fit-content;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.workspace-status-panel .status-panel-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,rgba(59,130,246,.2) 0%,rgba(139,92,246,.15) 100%);display:flex;align-items:center;justify-content:center;color:#3b82f6;margin-bottom:20px;box-shadow:0 4px 12px #3b82f633}.workspace-status-panel h3{font-size:20px;font-weight:800;color:#1e293b;margin:0 0 8px}.workspace-status-panel .status-panel-description{font-size:13px;color:#64748b;line-height:1.6;margin:0 0 28px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.stat-card{background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border:1px solid rgba(229,231,235,.8);border-radius:20px;padding:28px 24px;display:flex;align-items:center;gap:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#3b82f6);background-size:200% 100%;opacity:0;transition:all .5s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#3b82f64d}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.stat-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.stat-content{flex:1;min-width:0}.stat-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.stat-value{font-size:42px;font-weight:900;background:linear-gradient(135deg,#1e293b 0%,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;width:100%;max-width:100%;box-sizing:border-box}.section-header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.section-header h2{font-size:28px;font-weight:800;color:#1e293b;letter-spacing:-.02em}.servers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;width:100%;max-width:100%;box-sizing:border-box}.api-keys-list{display:flex;flex-direction:column;gap:16px}.api-key-item{background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border:1px solid rgba(229,231,235,.8);border-radius:16px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.api-key-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014;border-color:#3b82f64d}.key-name{font-weight:700;font-size:16px;color:#1e293b;margin-bottom:8px}.key-value{font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;color:#64748b;background:linear-gradient(135deg,rgba(248,250,252,.8) 0%,rgba(241,245,249,.5) 100%);padding:8px 12px;border-radius:8px;border:1px solid rgba(229,231,235,.5);letter-spacing:.02em}.members-list{display:flex;flex-direction:column;gap:16px}.member-item{background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border:1px solid rgba(229,231,235,.8);border-radius:16px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;box-shadow:0 1px 3px #0000000d;width:100%;max-width:100%;box-sizing:border-box}.member-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.member-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014;border-color:#3b82f64d}.member-name{font-weight:700;font-size:16px;color:#1e293b;margin-bottom:6px}.member-role{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.role-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.role-badge.admin{background:rgba(30,58,138,.1);color:#3b82f6}.role-badge.member{background:rgba(148,163,184,.1);color:#64748b}.info-text{color:#64748b;margin-bottom:24px;font-size:14px;line-height:1.6}.empty-state{text-align:center;padding:48px 24px;background:white;border:1px solid #e2e8f0;border-radius:12px}.empty-state p{color:#64748b;margin-bottom:24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-danger{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid #ef4444}.btn-danger:hover{background:#ef4444;color:#fff}.loading,.error{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:18px;color:#64748b}.modal-content .form-group small{display:block;margin-top:8px;color:#64748b;font-size:12px}.modal-content .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(226,232,240,.8);margin:-32px -32px 0}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:#1e293b}.modal-close{background:none;border:none;cursor:pointer;padding:4px;color:#64748b;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close:hover{background:rgba(226,232,240,.8);color:#1e293b}.modal-body{padding:24px;margin:0 -32px}.modal-footer{display:flex;gap:12px;padding:24px;border-top:1px solid rgba(226,232,240,.8);justify-content:flex-end;margin:0 -32px -32px}.secrets-list{display:flex;flex-direction:column;gap:16px}.secret-item{background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border:1px solid rgba(229,231,235,.8);border-radius:16px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:all .3s ease;box-shadow:0 1px 3px #0000000d;width:100%;max-width:100%;box-sizing:border-box}.secret-item>div:first-child{flex:1;min-width:0}.secret-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014;border-color:#3b82f64d}.secret-key{font-weight:700;font-size:16px;color:#1e293b;margin-bottom:6px;font-family:Monaco,Menlo,Courier New,monospace}.secret-updated{font-size:12px;font-weight:500;color:#94a3b8}.secret-item .btn-danger{padding:6px 45px;font-size:12px;min-width:auto;max-width:fit-content;width:auto;flex-shrink:0;white-space:nowrap}.permissions-matrix{border:1px solid rgba(229,231,235,.8);border-radius:12px;overflow:hidden;background:white;box-shadow:inset 0 1px 3px #0000000d;padding:8px}.permission-matrix-grid{display:flex;flex-direction:column;overflow-x:auto}.permission-matrix-header{display:grid;background:linear-gradient(135deg,rgba(241,245,249,.8) 0%,rgba(248,250,252,.5) 100%);border-bottom:2px solid rgba(229,231,235,.8);position:sticky;top:0;z-index:10}.permission-matrix-row{display:grid;border-bottom:1px solid rgba(229,231,235,.5);transition:background .2s ease}.permission-matrix-row:hover{background:rgba(59,130,246,.03)}.permission-matrix-row:last-child{border-bottom:none}.permission-matrix-cell{padding:10px 12px;display:flex;align-items:center;border-right:1px solid rgba(229,231,235,.5)}.permission-matrix-cell:last-child{border-right:none}.permission-matrix-cell.header-cell{font-weight:700;font-size:11px;color:#475569;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,rgba(241,245,249,.8) 0%,rgba(248,250,252,.5) 100%);padding:10px 12px}.permission-matrix-cell.label-cell{font-weight:600;font-size:13px;color:#64748b;background:rgba(248,250,252,.5);padding:10px 12px}.category-label{font-weight:600;font-size:14px;color:#1e293b}.empty-cell-placeholder{width:100%;height:100%;min-height:44px}.permission-matrix-cell.checkbox-cell{justify-content:center;align-items:center;background:white;padding:8px;min-height:44px}.permission-checkbox-label{display:flex;align-items:center;justify-content:center;cursor:pointer;width:100%;height:100%;min-height:32px;position:relative;transition:all .2s ease;padding:6px;border-radius:6px}.permission-checkbox-label:hover{background:rgba(59,130,246,.05)}.permission-checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0}.checkbox-custom{width:20px;height:20px;min-width:20px;min-height:20px;border:2px solid #94a3b8;border-radius:5px;background:#ffffff;transition:all .2s ease;position:relative;flex-shrink:0;display:inline-block;box-shadow:0 1px 2px #00000014;cursor:pointer}.permission-checkbox-label:hover .checkbox-custom{border-color:#3b82f6;background:rgba(59,130,246,.08);box-shadow:0 0 0 3px #3b82f61a}.permission-checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626,0 2px 4px #3b82f633}.permission-checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;left:6px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);display:block;z-index:1}.permission-checkbox-label input[type=checkbox]:disabled+.checkbox-custom{opacity:.4;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.permission-checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.permission-checkbox-label:has(input[type=checkbox]:disabled){cursor:not-allowed}.permissions-hint{font-size:12px;color:#64748b;margin-top:8px;padding:8px 12px;font-style:italic}.marketplace-modal{max-width:1400px!important;width:95vw;max-height:90vh;overflow-y:auto}.marketplace-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(229,231,235,.8)}.marketplace-modal .modal-header h2{margin:0;font-size:24px;font-weight:700;color:#1e293b}.modal-close{background:none;border:none;cursor:pointer;padding:4px;color:#64748b;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#1e293b}.marketplace-content{padding:0}.marketplace-description{color:#64748b;font-size:14px;margin-bottom:24px;line-height:1.6}.marketplace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}@media (max-width: 1200px){.marketplace-grid{grid-template-columns:repeat(2,1fr)}}.server-stats{display:flex;flex-direction:column;gap:16px;width:100%}.server-stat-item{display:flex;align-items:center;gap:12px;padding:16px;background:white;border-radius:12px;border:1px solid rgba(229,231,235,.5);transition:all .2s ease;width:100%;box-sizing:border-box}.stat-item-content{flex:1;text-align:left;min-width:0}@media (max-width: 768px){.workspace-view{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.workspace-config-section{grid-template-columns:1fr!important;gap:16px;margin-bottom:24px}.workspace-config-card{padding:20px;width:100%;max-width:100%;box-sizing:border-box}.workspace-status-panel{width:100%;max-width:100%;padding:24px 16px;box-sizing:border-box}.workspace-stats-row{flex-direction:column;gap:8px;width:100%}.workspace-stat-badge{width:100%;min-width:0;flex:1 1 100%;box-sizing:border-box}.stat-badge-value{font-size:18px}.stat-badge-label{font-size:10px}.server-stats{width:100%;max-width:100%}.server-stat-item{width:100%;max-width:100%;min-width:0;padding:12px}.stat-item-icon{width:36px;height:36px}.stat-item-value{font-size:18px}.stat-item-label{font-size:10px}.workspace-config-name{font-size:22px}.workspace-config-description{font-size:14px}.workspace-detail-value code{font-size:11px;word-break:break-all}.section-header{flex-direction:column;align-items:flex-start;gap:16px;width:100%;max-width:100%}.section-header h2{font-size:20px}.section-header-actions{width:100%;flex-direction:column;gap:8px}.section-header .btn,.section-header-actions .btn{width:100%;justify-content:center}.tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-bottom:24px;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.tabs::-webkit-scrollbar{height:6px}.tabs::-webkit-scrollbar-thumb{background:rgba(148,163,184,.5);border-radius:3px}.tabs button{padding:12px 16px;font-size:13px;white-space:nowrap;flex-shrink:0;min-width:fit-content}.servers-grid{grid-template-columns:1fr!important;width:100%;max-width:100%;min-width:0;gap:16px}.server-card{width:100%;max-width:100%;min-width:0}.card-header{padding:20px 20px 12px}.card-body{padding:0 20px 16px}.card-body h3{font-size:18px}.card-body p{font-size:13px}.card-footer{padding:12px 20px 16px;flex-wrap:wrap;gap:8px;flex-direction:column;align-items:flex-start}.card-footer-left{flex-wrap:wrap;gap:8px;width:100%}.card-footer svg:last-child{align-self:flex-end;margin-top:8px}.stats-grid,.marketplace-grid{grid-template-columns:1fr}.members-list{width:100%;max-width:100%;gap:12px}.member-item{flex-direction:column!important;align-items:flex-start!important;gap:16px;padding:16px;width:100%;max-width:100%}.member-item>div:first-child{width:100%;min-width:0;flex-shrink:1}.member-item>.member-actions{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px;align-self:stretch}.member-actions{width:100%!important;flex-direction:column!important;flex-wrap:nowrap!important}.member-actions .btn{width:100%!important;justify-content:center;min-width:0;white-space:nowrap}.member-name{font-size:14px}}@media (max-width: 480px){.member-item{padding:12px}.member-name{font-size:13px}.member-item img,.member-item>div:first-child>div:first-child{width:32px;height:32px;font-size:14px}.member-actions .btn{padding:8px 12px;font-size:12px}.secrets-list{width:100%;max-width:100%;gap:12px}.secret-item{flex-direction:column!important;align-items:flex-start!important;gap:12px;padding:16px;width:100%;max-width:100%}.secret-item>div:first-child{width:100%;min-width:0}.secret-item .btn{width:100%;justify-content:center}.servers-grid{gap:12px}.card-header{padding:16px 16px 10px}.card-body{padding:0 16px 12px}.card-body h3{font-size:16px}.card-body p{font-size:12px}.card-footer{padding:10px 16px 12px}.server-icon-wrapper{width:48px;height:48px}.section-header h2{font-size:18px}}@media (max-width: 480px){.workspace-config-card{padding:16px}.workspace-status-panel{padding:20px 12px}.workspace-stat-badge{padding:10px 12px}.stat-badge-value{font-size:16px}.server-stat-item{padding:10px}.stat-item-icon{width:32px;height:32px}.stat-item-value{font-size:16px}.workspace-config-name{font-size:20px}.section-header h2{font-size:18px}}.marketplace-server-tile{background:#ffffff;border:1px solid rgba(229,231,235,.8);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .2s ease;cursor:default;box-shadow:0 1px 3px #0000000d}.marketplace-server-tile:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.marketplace-server-header{display:flex;flex-direction:column;gap:12px}.marketplace-server-icon{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;margin-bottom:4px}.marketplace-server-icon svg{width:48px;height:48px;display:block}.marketplace-server-name{margin:0;font-size:20px;font-weight:600;color:#1e293b;line-height:1.3}.marketplace-server-description{margin:0;font-size:14px;color:#64748b;line-height:1.6;flex:1;min-height:80px}.marketplace-server-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:8px}.btn-install{background:#3b82f6;color:#fff;border:1.5px solid #3b82f6;padding:10px 16px;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;width:100%}.btn-install:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-install:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af;border-color:#9ca3af}.mcp-server-view{max-width:1400px;width:100%;box-sizing:border-box}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:#94a3b8;font-size:14px;font-weight:500}.breadcrumb a{color:#3b82f6;text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:#1e40af;text-decoration:underline}.server-config-section{display:grid;grid-template-columns:1fr 320px;gap:24px;margin-bottom:40px;width:100%;max-width:100%;box-sizing:border-box}.server-config-card{background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border:1px solid rgba(229,231,235,.8);border-radius:20px;padding:28px;box-shadow:0 1px 3px #0000000d;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.server-status-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(229,231,235,.5)}.status-indicator{display:flex;align-items:center;gap:10px}.status-dot{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98133}.server-info{display:flex;flex-direction:column;gap:20px}.server-name{font-size:28px;font-weight:900;color:#1e293b;margin:0;letter-spacing:-.02em;background:linear-gradient(135deg,#1e293b 0%,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.server-description{color:#64748b;font-size:15px;line-height:1.6;margin:0}.server-type-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,rgba(59,130,246,.05) 100%);border:1px solid rgba(59,130,246,.2);border-radius:20px;font-size:13px;font-weight:700;color:#3b82f6;width:fit-content}.server-detail-row{display:flex;flex-direction:column;gap:8px}.server-detail-row label{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.server-detail-value{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,rgba(248,250,252,.8) 0%,rgba(241,245,249,.5) 100%);border:1px solid rgba(229,231,235,.5);border-radius:12px;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.server-detail-value code{flex:1;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;color:#475569;word-break:break-all}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:white;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.server-actions{display:flex;gap:12px;padding-top:8px;flex-wrap:wrap;width:100%}.server-status-panel{background:linear-gradient(135deg,rgba(59,130,246,.08) 0%,rgba(139,92,246,.04) 100%);border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 12px #3b82f61a;height:fit-content;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.status-panel-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,rgba(59,130,246,.2) 0%,rgba(139,92,246,.15) 100%);display:flex;align-items:center;justify-content:center;color:#3b82f6;margin-bottom:20px;box-shadow:0 4px 12px #3b82f633}.server-status-panel h3{font-size:20px;font-weight:800;color:#1e293b;margin:0 0 8px}.status-panel-description{font-size:13px;color:#64748b;line-height:1.6;margin:0 0 28px}.server-stats{display:flex;flex-direction:column;gap:16px;width:100%;margin-top:8px}.server-stat-item{display:flex;align-items:center;gap:12px;padding:16px;background:white;border-radius:12px;border:1px solid rgba(229,231,235,.5);transition:all .2s ease}.server-stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#3b82f64d}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.section-header h2{font-size:32px;font-weight:800;color:#0f172a;letter-spacing:-.04em;margin:0 0 10px;line-height:1.2}.section-description{font-size:15px;color:#64748b;line-height:1.65;margin:0}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:28px}.status-badge{padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}.status-badge.active{background:linear-gradient(135deg,rgba(16,185,129,.15) 0%,rgba(34,197,94,.1) 100%);color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-badge.inactive{background:linear-gradient(135deg,rgba(148,163,184,.15) 0%,rgba(148,163,184,.08) 100%);color:#64748b;border:1px solid rgba(148,163,184,.2)}.empty-state-icon{width:80px;height:80px;margin:0 auto 24px;border-radius:20px;background:linear-gradient(135deg,rgba(16,185,129,.1) 0%,rgba(34,197,94,.05) 100%);display:flex;align-items:center;justify-content:center;color:#10b981}.empty-state p{color:#94a3b8;font-size:15px;margin:0 0 32px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;font-size:14px}.btn-secondary{background:rgba(255,255,255,.9);backdrop-filter:blur(8px);color:#475569;border:1px solid rgba(226,232,240,.8);box-shadow:0 1px 3px #0000000d,inset 0 1px #ffffffe6;flex:1}.btn-secondary:hover{background:rgba(248,250,252,.95);border-color:#3b82f64d;color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626,inset 0 1px #fff}.btn-danger{background:rgba(239,68,68,.08);backdrop-filter:blur(8px);color:#ef4444;border:1px solid rgba(239,68,68,.2);box-shadow:0 1px 3px #ef44441a,inset 0 1px #ffffff80;flex:1}.btn-danger:hover{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 16px #ef444459,inset 0 1px #fff3}.modal-footer .btn-danger{flex:0;min-width:auto}.btn-sm{padding:10px 18px;font-size:13px;border-radius:12px;font-weight:600}.server-header .status-badge{margin-top:8px}.loading,.error{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:18px;color:#94a3b8}.api-keys-list{display:flex;flex-direction:column;gap:12px;margin-top:24px}.api-key-card{background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0000000d,inset 0 1px #ffffffe6}.api-key-row{display:flex;align-items:center;gap:20px;width:100%}.api-key-name{font-size:16px;font-weight:600;color:#1e293b;width:120px;flex-shrink:0}.api-key-prefix{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:rgba(59,130,246,.1);padding:4px 10px;border-radius:6px;color:#3b82f6;font-weight:500;font-size:13px;width:250px;flex-shrink:0;word-break:break-all}.api-key-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b;flex:1;min-width:0}.api-key-created-by{color:#64748b}.api-key-separator{color:#cbd5e1}.api-key-date{color:#94a3b8}.api-key-card .btn-danger.btn-sm{padding:5px 8px;font-size:11px;min-width:auto;max-width:fit-content;white-space:nowrap;flex-shrink:0;width:auto}.auth-methods-list{display:flex;flex-wrap:wrap;gap:8px}.auth-method-badge{display:inline-flex;align-items:center;padding:6px 12px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:6px;font-size:13px;font-weight:500;color:#3b82f6}.auth-methods-settings{display:flex;flex-direction:column;gap:12px}.auth-method-option{padding:16px;background:rgba(248,250,252,.8);border:1px solid rgba(226,232,240,.8);border-radius:8px;transition:all .2s}.auth-method-option:hover{border-color:#3b82f64d;background:rgba(248,250,252,1)}.auth-method-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin:0}.auth-method-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.auth-method-checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.auth-method-content{flex:1}.auth-method-label{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:4px}.auth-method-description{font-size:13px;color:#64748b;line-height:1.5}.authentication-tab{display:flex;flex-direction:column}.auth-section,.custom-headers-form{width:100%}.custom-headers-list{display:flex;flex-direction:column;gap:12px}.custom-header-card{background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0000000d,inset 0 1px #ffffffe6}.custom-header-row{display:flex;align-items:center;gap:20px;width:100%}.custom-header-name{font-size:16px;font-weight:600;color:#1e293b;width:120px;flex-shrink:0}.custom-header-value-display{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:rgba(59,130,246,.1);padding:4px 10px;border-radius:6px;color:#3b82f6;font-weight:500;font-size:13px;width:250px;flex-shrink:0;word-break:break-all}.custom-header-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b;flex:1;min-width:0}.custom-header-created-by{color:#64748b}.custom-header-date{color:#94a3b8}.custom-header-card .btn-danger.btn-sm{padding:5px 8px!important;font-size:11px!important;min-width:auto!important;max-width:fit-content!important;white-space:nowrap!important;flex-shrink:0!important;width:auto!important}.form-help{margin-top:8px;font-size:13px;color:#64748b}.alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.alert-warning{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);color:#92400e}.alert-warning strong{font-weight:600}.api-key-display{display:flex;gap:12px;align-items:center;padding:16px;background:rgba(248,250,252,.8);border:1px solid rgba(226,232,240,.8);border-radius:8px;margin-top:8px}.api-key-value{flex:1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:#1e293b;word-break:break-all;padding:8px;background:white;border-radius:6px;border:1px solid rgba(226,232,240,.8)}.tab-badge{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:20px;text-align:center;margin-left:8px}.server-logs-view{padding:24px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(226,232,240,.8)}.server-logs-header{margin-bottom:24px}.server-logs-header h2{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 8px}.log-tool{white-space:nowrap}.tool-link{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s}.tool-link:hover{color:#2563eb;text-decoration:underline}@media (max-width: 768px){.mcp-server-view{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-bottom:24px;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.tabs::-webkit-scrollbar{height:6px}.tabs::-webkit-scrollbar-thumb{background:rgba(148,163,184,.5);border-radius:3px}.tabs button{padding:12px 16px;font-size:13px;white-space:nowrap;flex-shrink:0;min-width:fit-content}.server-config-section{grid-template-columns:1fr!important;gap:16px;margin-bottom:24px;width:100%;max-width:100%}.server-config-card{padding:20px;width:100%;max-width:100%}.server-status-panel{width:100%;max-width:100%;padding:24px 16px}.server-name{font-size:22px}.server-description{font-size:14px}.server-detail-value{flex-wrap:wrap;gap:8px}.server-detail-value code{font-size:11px;word-break:break-all;min-width:0;width:100%}.server-actions{flex-direction:column;gap:8px;width:100%}.server-actions .btn{width:100%;justify-content:center}.server-stats{width:100%;max-width:100%}.server-stat-item{width:100%;max-width:100%;min-width:0;padding:12px}.stat-item-icon{width:36px;height:36px}.stat-item-value{font-size:18px}.stat-item-label{font-size:10px}.auth-methods-list{flex-wrap:wrap;gap:6px}.custom-header-row{flex-direction:column;align-items:flex-start;gap:12px}.custom-header-name{width:100%}.custom-header-value-display{width:100%;max-width:100%}}@media (max-width: 480px){.server-config-card{padding:16px}.server-status-panel{padding:20px 12px}.server-name{font-size:20px}.server-detail-value{padding:10px 12px}.server-detail-value code{font-size:10px}.server-actions .btn{padding:10px 16px;font-size:13px}.server-stat-item{padding:10px}.stat-item-icon{width:32px;height:32px}.stat-item-value{font-size:16px}}.server-logs-view{padding:16px}} @media (max-width: 480px){.server-config-card{padding:16px}.server-status-panel{padding:20px 12px}.server-name{font-size:20px}.server-detail-value{padding:10px 12px}.server-detail-value code{font-size:10px}.server-actions .btn{padding:10px 16px;font-size:13px}.server-stat-item{padding:10px}.stat-item-icon{width:32px;height:32px}.stat-item-value{font-size:16px}.logs-table{font-size:12px}.logs-table th,.logs-table td{padding:8px}.log-params,.log-response{max-width:200px;max-height:150px}}.parameter-editor{background:white;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px}.parameter-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #f1f5f9}.expand-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.expand-button:hover{color:#0f172a}.parameter-main-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.parameter-name-input{font-size:14px;font-weight:600;color:#0f172a;border:none;background:transparent;padding:2px 0;font-family:SF Mono,Monaco,monospace}.parameter-name-input:focus{outline:none;background:#f8fafc;padding:2px 8px;border-radius:4px}.parameter-description-input{font-size:13px;color:#64748b;font-style:italic;border:none;background:transparent;padding:2px 0}.parameter-description-input:focus{outline:none;background:#f8fafc;padding:2px 8px;border-radius:4px;font-style:normal}.parameter-type-select{padding:6px 32px 6px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;background:white;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:120px}.parameter-type-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.parameter-type-select[value=string]{color:#3b82f6}.parameter-type-select[value=number]{color:#8b5cf6}.parameter-type-select[value=boolean]{color:#10b981}.parameter-type-select[value=object]{color:#f59e0b}.parameter-type-select[value=array]{color:#ef4444}.parameter-required-select{padding:6px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;appearance:none;min-width:100px}.parameter-required-select[value=required]{background:#fef2f2;color:#dc2626}.parameter-required-select[value=optional]{background:#f1f5f9;color:#64748b}.additional-info-button{background:none;border:none;cursor:pointer;padding:6px;color:#64748b;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;transition:all .2s;position:relative}.additional-info-button:hover{background:#f1f5f9;color:#0f172a}.additional-info-button:active{background:#e2e8f0}.additional-info-button.has-info{color:#3b82f6}.additional-info-button.has-info:hover{background:#eff6ff;color:#2563eb}.info-indicator{position:absolute;top:4px;right:4px;width:6px;height:6px;background:#3b82f6;border-radius:50%;border:1px solid white}.additional-info-header-toggle svg{flex-shrink:0}.remove-button{background:none;border:none;cursor:pointer;padding:6px;color:#64748b;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.remove-button:hover{background:#fef2f2;color:#dc2626}.parameter-details{padding:16px;background:#f8fafc;border-top:1px solid #f1f5f9}.validation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.validation-field{display:flex;flex-direction:column;gap:4px}.validation-field.full-width{grid-column:1 / -1}.validation-field label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.025em}.field-hint{font-size:11px;font-weight:400;color:#94a3b8;text-transform:none;letter-spacing:normal;margin-left:6px;font-style:italic}.validation-field input[type=text],.validation-field input[type=number],.validation-field select,.validation-select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:white;width:100%;cursor:pointer}.validation-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;font-weight:500}.validation-select.required{background-color:#fef2f2;color:#dc2626}.validation-select.optional{background-color:#f1f5f9;color:#64748b}.validation-field input:focus,.validation-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.validation-field input::placeholder{color:#cbd5e1;font-style:italic}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569;font-weight:500;cursor:pointer;text-transform:none;letter-spacing:normal;padding-top:8px}.enum-input-container{display:flex;flex-direction:column;gap:8px}.enum-tags-container{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.enum-input-wrapper{position:relative;display:flex;gap:8px;align-items:center}.enum-input-wrapper input{flex:1}.enum-add-button{background:#3366FF;color:#fff;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s;padding:0}.enum-add-button:hover:not(:disabled){background:#2952E6}.enum-add-button:disabled{background:#D0D5DD;color:#bcc4cc;cursor:not-allowed}.enum-hint{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:#94a3b8;font-style:italic;pointer-events:none}.nested-properties{margin-top:0;padding:12px 16px 16px;border-top:1px solid #e2e8f0;background:#fafbfc}.nested-properties-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.nested-properties-header label{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.additional-props-select{padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;background:white}.add-field-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:white;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;margin-top:12px;transition:all .2s}.add-field-button:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.add-field-button svg{flex-shrink:0}.modal-section h4{margin:0 0 16px;font-size:14px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em}.enum-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;background:#D5E1FC;color:#2e3a59;border-radius:16px;font-size:12px;font-weight:500}.enum-tag-remove{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;color:#667085;border-radius:4px;transition:all .2s;flex-shrink:0}.enum-tag-remove:hover{background:rgba(46,58,89,.1);color:#2e3a59}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.btn-add-parameter{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-add-parameter:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.btn-add-parameter svg{flex-shrink:0}.parameters-list-new{display:flex;flex-direction:column;gap:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;text-align:center}.empty-state svg{color:#cbd5e1;margin-bottom:16px}.empty-state p{margin:0;color:#64748b;font-size:15px;font-weight:500}.empty-state-hint{margin-top:8px!important;font-size:13px!important;font-weight:400!important;color:#94a3b8!important}.ai-chat-section{margin-bottom:2rem;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;background:#ffffff}.ai-chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.ai-section-title{font-size:1.125rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:.5rem}.ai-section-title svg{color:#4f46e5}.chat-messages{max-height:600px;overflow-y:auto;margin-bottom:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.chat-message{margin-bottom:1rem;padding:.875rem 1rem;border-radius:8px;animation:slideIn .2s ease-out;max-width:85%}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message-user{background:#F0F2F9;color:#111827;margin-left:auto;border-bottom-right-radius:4px;border:1px solid #e5e7eb}.chat-message-assistant{background:white;color:#111827;margin-right:auto;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.chat-message-assistant.streaming{border-color:#4f46e5;background:#f0f9ff}.chat-message-tool{background:#f0f9ff;color:#1e40af;font-size:.875rem;border:1px solid #bfdbfe;max-width:90%}.chat-message-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;max-width:90%}.chat-message-header{font-weight:600;margin-bottom:.5rem;font-size:.75rem;color:inherit;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.streaming-indicator{animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.chat-message-content{white-space:pre-wrap;word-wrap:break-word;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:.875rem;line-height:1.6;color:inherit}.chat-message-user .chat-message-content{color:#111827}.token-usage{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#F0F2F9;color:#111827;border-radius:8px;margin-bottom:1rem;font-size:.875rem;border:1px solid #e5e7eb}.token-usage-label{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.token-usage-value{font-family:Monaco,Menlo,monospace;font-weight:500;color:#111827}.ai-input-group{display:flex;gap:.75rem;align-items:flex-start}.ai-prompt-input{flex:1;padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.875rem;resize:vertical;min-height:80px;transition:all .2s ease;background:white}.ai-prompt-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.ai-prompt-input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.ai-hint{margin-top:.5rem;font-size:.75rem;color:#6b7280;display:flex;align-items:center;gap:.5rem}.ai-hint:before{content:"💡";font-style:normal}.btn{padding:.875rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;font-size:.875rem;white-space:nowrap}.btn-primary{background:#4f46e5;color:#fff}.btn-primary:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.btn-secondary{background:white;color:#4f46e5;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#4f46e5}.btn-sm{padding:.5rem 1rem;font-size:.813rem}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}.tool-edit-page{padding:24px;max-width:1800px;margin:0 auto;width:100%;box-sizing:border-box}.tool-edit-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid rgba(229,231,235,.5);width:100%;max-width:100%;box-sizing:border-box;flex-wrap:wrap;gap:16px;position:relative;min-height:80px}.tool-header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:absolute;bottom:20px;right:0;justify-content:flex-end}.tool-header-form-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.tool-header-form-actions .btn{min-width:auto!important;width:auto!important;max-width:none!important;flex-shrink:0;flex-grow:0}.tool-header-form-actions .btn-secondary{padding:10px 14px!important}.version-selector{display:flex;flex-direction:column;gap:8px;min-width:280px;max-width:320px;position:relative;width:auto;box-sizing:border-box}.version-selector label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.version-dropdown-wrapper{position:relative}.version-dropdown-trigger{width:100%;padding:12px 16px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.8);border-radius:12px;font-size:14px;color:#1e293b;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 1px 3px #0000000d}.version-dropdown-trigger:hover{border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f61a;transform:translateY(-1px)}.version-dropdown-trigger:active{transform:translateY(0)}.version-trigger-content{display:flex;align-items:center;gap:10px;flex:1}.version-number{font-weight:700;font-size:15px;color:#0f172a}.version-type-badge-inline{padding:4px 10px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.version-type-badge-inline.version-type-published{background:linear-gradient(135deg,rgba(16,185,129,.15) 0%,rgba(34,197,94,.1) 100%);color:#10b981;border:1px solid rgba(16,185,129,.2)}.version-type-badge-inline.version-type-draft{background:linear-gradient(135deg,rgba(59,130,246,.15) 0%,rgba(99,102,241,.1) 100%);color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.version-type-badge-inline.version-type-historical{background:linear-gradient(135deg,rgba(148,163,184,.15) 0%,rgba(148,163,184,.1) 100%);color:#64748b;border:1px solid rgba(148,163,184,.2)}.dropdown-arrow{color:#64748b;transition:transform .3s ease;flex-shrink:0}.dropdown-arrow.open{transform:rotate(180deg)}.version-dropdown-overlay{position:fixed;inset:0;z-index:998;background:transparent}.version-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:white;border:1px solid rgba(226,232,240,.8);border-radius:12px;box-shadow:0 10px 40px #0000001a,0 4px 12px #00000014;z-index:999;max-height:400px;overflow-y:auto;padding:8px;backdrop-filter:blur(10px);background:rgba(255,255,255,.98)}.version-dropdown-item{padding:14px 16px;border-radius:10px;cursor:pointer;transition:all .2s ease;border:2px solid transparent;margin-bottom:4px}.version-dropdown-item:last-child{margin-bottom:0}.version-dropdown-item:hover{background:linear-gradient(135deg,rgba(59,130,246,.08) 0%,rgba(139,92,246,.05) 100%);border-color:#3b82f633;transform:translate(2px)}.version-dropdown-item.selected{background:linear-gradient(135deg,rgba(59,130,246,.12) 0%,rgba(139,92,246,.08) 100%);border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f626}.version-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.version-item-left{display:flex;align-items:center;gap:10px}.version-item-number{font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.version-item-badge{padding:4px 10px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.version-item-badge.version-type-published{background:linear-gradient(135deg,rgba(16,185,129,.15) 0%,rgba(34,197,94,.1) 100%);color:#10b981;border:1px solid rgba(16,185,129,.2)}.version-item-badge.version-type-draft{background:linear-gradient(135deg,rgba(59,130,246,.15) 0%,rgba(99,102,241,.1) 100%);color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.version-item-badge.version-type-historical{background:linear-gradient(135deg,rgba(148,163,184,.15) 0%,rgba(148,163,184,.1) 100%);color:#64748b;border:1px solid rgba(148,163,184,.2)}.published-checkmark{display:flex;align-items:center;color:#10b981;margin-left:4px}.version-item-meta{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#64748b;margin-top:6px}.version-item-date,.version-item-creator{display:flex;align-items:center;gap:6px}.version-item-date svg,.version-item-creator svg{color:#94a3b8;flex-shrink:0}.version-type-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.version-type-badge.version-type-published{background:linear-gradient(135deg,rgba(16,185,129,.15) 0%,rgba(34,197,94,.1) 100%);color:#10b981;border:1px solid rgba(16,185,129,.2)}.version-type-badge.version-type-draft{background:linear-gradient(135deg,rgba(59,130,246,.15) 0%,rgba(99,102,241,.1) 100%);color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.version-type-badge.version-type-historical{background:linear-gradient(135deg,rgba(148,163,184,.15) 0%,rgba(148,163,184,.1) 100%);color:#64748b;border:1px solid rgba(148,163,184,.2)}.version-date,.version-creator{font-size:11px;color:#94a3b8}.btn-delete-tool{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #0000000d,inset 0 1px #ffffffe6}.btn-delete-tool:hover{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef444440,inset 0 1px #fff3}.btn-delete-tool:active{transform:translateY(0);box-shadow:0 2px 6px #ef444433,inset 0 1px #ffffff1a}.btn-publish-tool{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;border:1px solid rgba(16,185,129,.3);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #10b9814d,inset 0 1px #fff3}.btn-publish-tool:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 4px 12px #10b98166,inset 0 1px #ffffff4d}.btn-publish-tool:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #10b9814d,inset 0 1px #ffffff1a}.btn-publish-tool:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.confirm-dialog{background:white;border-radius:20px;box-shadow:0 20px 60px #0000004d,0 8px 24px #0003;max-width:500px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease;border:1px solid rgba(226,232,240,.8)}.confirm-dialog-header{display:flex;align-items:center;gap:16px;padding:24px 28px;border-bottom:1px solid rgba(226,232,240,.8);background:linear-gradient(135deg,rgba(248,250,252,.5) 0%,rgba(241,245,249,.3) 100%)}.confirm-dialog-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(59,130,246,.15) 0%,rgba(99,102,241,.1) 100%);display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.confirm-dialog-header h3{font-size:20px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}.confirm-dialog-body{padding:24px 28px;flex:1;overflow-y:auto}.confirm-dialog-body p{font-size:15px;color:#475569;line-height:1.6;margin:0 0 20px}.confirm-dialog-body strong{color:#0f172a;font-weight:700}.confirm-dialog-details{display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,rgba(248,250,252,.8) 0%,rgba(241,245,249,.5) 100%);border:1px solid rgba(226,232,240,.6);border-radius:12px;padding:16px}.confirm-detail-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#475569;line-height:1.5}.confirm-detail-item svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.confirm-detail-item.warning svg{color:#f59e0b}.confirm-detail-item.warning{color:#92400e}.confirm-detail-item span{flex:1}.confirm-dialog-actions{display:flex;gap:12px;padding:20px 28px;border-top:1px solid rgba(226,232,240,.8);background:linear-gradient(180deg,rgba(248,250,252,.4) 0%,rgba(241,245,249,.2) 100%);justify-content:flex-end}.confirm-dialog-actions .btn{min-width:120px}.tool-edit-form{display:flex;flex-direction:column;gap:32px}.tool-edit-layout{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start;width:100%;max-width:100%;box-sizing:border-box}.tool-edit-main{display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.tool-section{background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border:1px solid rgba(229,231,235,.8);border-radius:16px;padding:24px;width:100%;max-width:100%;box-sizing:border-box;min-width:0;box-shadow:0 1px 3px #0000000d}.section-title{font-size:18px;font-weight:800;color:#1e293b;margin:0 0 8px;letter-spacing:-.01em}.section-description{font-size:13px;color:#64748b;margin:0 0 20px}.section-header-with-action{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:13px;font-weight:700;color:#475569;margin-bottom:8px}.form-group input[type=text],.form-group textarea,.form-group select{width:100%;max-width:100%;padding:10px 14px;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:14px;box-sizing:border-box;color:#1e293b;transition:all .2s ease;font-family:inherit;background:white}.form-group input[type=text]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.parameters-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.parameter-item{display:flex;align-items:center;gap:16px;padding:16px;background:linear-gradient(135deg,rgba(248,250,252,.8) 0%,rgba(241,245,249,.5) 100%);border:1px solid rgba(226,232,240,.6);border-radius:12px;transition:all .2s ease}.parameter-item:hover{border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f614}.parameter-info{flex:1}.parameter-name{display:flex;align-items:center;gap:8px;margin-bottom:4px}.parameter-name code{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;font-weight:600;color:#1e293b;background:white;padding:4px 8px;border-radius:6px;border:1px solid rgba(226,232,240,.8)}.parameter-type{font-size:11px;font-weight:600;color:#3b82f6;background:rgba(59,130,246,.1);padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.parameter-required{font-size:10px;font-weight:700;color:#ef4444;background:rgba(239,68,68,.1);padding:3px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.parameter-description{font-size:12px;color:#64748b;margin:0;line-height:1.5}.parameter-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-edit-param{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:white;color:#64748b;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-edit-param:hover{background:#dbeafe;color:#3b82f6;transform:scale(1.05)}.btn-remove-param{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:white;color:#64748b;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-remove-param:hover{background:#fee2e2;color:#ef4444;transform:scale(1.05)}.parameter-edit-form{flex:1;display:flex;flex-direction:column;gap:12px}.add-parameter-form{display:flex;flex-direction:column;gap:12px;padding:16px;background:rgba(248,250,252,.5);border:2px dashed rgba(226,232,240,.8);border-radius:12px}.add-param-row{display:grid;grid-template-columns:2fr 1fr auto auto;gap:12px;align-items:center}.param-edit-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(226,232,240,.6)}.param-input,.param-select{padding:8px 12px;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:13px;color:#1e293b;background:white;transition:all .2s ease}.param-input:focus,.param-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.param-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569;cursor:pointer;user-select:none}.param-checkbox input[type=checkbox]{cursor:pointer}.param-description-input{width:100%;padding:8px 12px;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:13px;color:#1e293b;background:white}.param-advanced-options{margin-top:12px;padding:16px;background:linear-gradient(135deg,rgba(248,250,252,.6) 0%,rgba(241,245,249,.4) 100%);border:1px solid rgba(226,232,240,.6);border-radius:10px;display:flex;flex-direction:column;gap:12px}.param-advanced-options-header{display:flex;align-items:center;gap:8px;margin-bottom:0;padding:12px;background:rgba(248,250,252,.5);border-radius:6px;transition:background-color .2s ease}.param-advanced-options-header:hover{background:rgba(241,245,249,.8)}.param-advanced-options-content{margin-top:12px;padding-top:12px;border-top:1px solid rgba(226,232,240,.6)}.param-advanced-options-header svg{width:14px;height:14px;color:#64748b;flex-shrink:0}.param-advanced-options-title{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin:0}.param-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.param-advanced-field{display:flex;flex-direction:column;gap:6px}.param-advanced-field.full-width{grid-column:1 / -1}.param-advanced-label{font-size:12px;font-weight:600;color:#475569;display:flex;align-items:center;gap:6px}.param-advanced-label input[type=checkbox]{margin:0;cursor:pointer}.param-advanced-input{width:100%;padding:8px 12px;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:13px;color:#1e293b;background:white;transition:all .2s ease;box-sizing:border-box}.param-advanced-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.param-advanced-input::placeholder{color:#94a3b8}.config-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.config-item{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(248,250,252,.5);border:1px solid rgba(226,232,240,.8);border-radius:8px;transition:all .2s ease}.config-item:hover{border-color:#3b82f64d;background:rgba(248,250,252,.8)}.config-key-value{display:grid;grid-template-columns:1fr 2fr;gap:12px;flex:1}.config-key-input,.config-value-input{padding:8px 12px;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:13px;color:#1e293b;background:white;transition:all .2s ease;font-family:Monaco,Menlo,Courier New,monospace}.config-key-input:focus,.config-value-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.add-config-form{display:flex;flex-direction:column;gap:12px;padding:16px;background:rgba(248,250,252,.5);border:2px dashed rgba(226,232,240,.8);border-radius:12px}.add-config-row{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:center}.config-hint{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;padding:8px 12px;background:rgba(59,130,246,.05);border-radius:6px}.config-hint svg{flex-shrink:0;color:#3b82f6}.config-hint code{font-family:Monaco,Menlo,Courier New,monospace;font-size:11px;padding:2px 6px;background:rgba(59,130,246,.1);border-radius:4px;color:#3b82f6}.workspace-secrets-section{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(148,163,184,.3)}.btn-workspace-secrets-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:6px;color:#3b82f6;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-workspace-secrets-toggle:hover{background:rgba(59,130,246,.15);border-color:#3b82f64d}.btn-workspace-secrets-toggle svg{width:16px;height:16px}.workspace-secrets-selector{margin-top:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.workspace-secrets-dropdown{flex:1;min-width:200px;padding:8px 12px;border:1px solid rgba(148,163,184,.3);border-radius:6px;background:white;font-size:13px;color:#1e293b;transition:border-color .2s ease}.workspace-secrets-dropdown:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.workspace-secrets-empty{padding:12px;background:rgba(148,163,184,.05);border-radius:6px;color:#64748b;font-size:13px;text-align:center}.config-workspace-secret-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:6px;color:#3b82f6;font-size:13px;font-weight:500;flex:1}.config-workspace-secret-badge svg{width:14px;height:14px;flex-shrink:0}.config-workspace-secret-badge span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-editor-wrapper{background:#1e293b;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.code-editor-wrapper .monaco-editor{border-radius:0 0 12px 12px}.code-editor-wrapper .monaco-editor .margin{background-color:#0f172a!important}.code-editor-wrapper .monaco-editor .monaco-editor-background{background-color:#1e293b!important}.code-editor-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.05)}.code-editor-tabs{display:flex;gap:8px}.code-tab{display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(255,255,255,.05);border-radius:6px;font-size:12px;color:#94a3b8;font-family:Monaco,Menlo,Courier New,monospace}.code-tab.active{background:rgba(59,130,246,.15);color:#60a5fa}.code-editor-info{font-size:11px;color:#64748b;font-family:Monaco,Menlo,Courier New,monospace}.code-editor{width:100%;padding:20px;border:none;background:#1e293b;color:#e2e8f0;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;line-height:1.6;resize:vertical;min-height:400px;tab-size:2}.code-editor:focus{outline:none}.code-editor::placeholder{color:#64748b}.ai-section{margin-top:24px;padding:20px;background:linear-gradient(135deg,rgba(59,130,246,.08) 0%,rgba(139,92,246,.04) 100%);border:1px solid rgba(59,130,246,.2);border-radius:12px}.ai-section-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#1e293b;margin:0 0 12px}.ai-section-title svg{color:#3b82f6}.ai-input-group{display:flex;gap:12px;align-items:flex-start}.ai-prompt-input{flex:1;padding:12px 16px;border:1px solid rgba(226,232,240,.8);border-radius:10px;font-size:14px;color:#1e293b;background:white;resize:none;font-family:inherit;min-height:80px}.ai-prompt-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tool-edit-sidebar{position:sticky;top:24px;align-self:start;width:100%;box-sizing:border-box;background:#F0F2F9;padding:0;border-radius:12px}.test-section{background:linear-gradient(135deg,rgba(30,64,175,.08) 0%,rgba(59,130,246,.04) 100%);border:1px solid rgba(30,64,175,.2);border-radius:16px;padding:24px;box-shadow:0 4px 12px #1e40af1a}.test-section-header{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(30,64,175,.1)}.test-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:12px;background:linear-gradient(135deg,rgba(30,64,175,.2) 0%,rgba(59,130,246,.15) 100%);display:flex;align-items:center;justify-content:center;color:#1e40af}.test-section-header h3{font-size:20px;font-weight:800;color:#1e293b;margin:0 0 4px}.test-section-header p{font-size:13px;color:#64748b;margin:0}.test-inputs{margin-bottom:20px}.test-inputs h4{font-size:13px;font-weight:700;color:#475569;margin:0 0 12px;text-transform:uppercase;letter-spacing:.03em}.test-param{margin-bottom:16px}.test-param:last-child{margin-bottom:0}.test-param label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:6px}.required-star{color:#ef4444;margin-left:2px}.param-type-hint{font-size:11px;color:#94a3b8;font-weight:500;margin-left:6px}.test-param input,.test-param select,.test-param textarea{width:100%;padding:8px 12px;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:13px;color:#1e293b;background:white;font-family:SF Mono,Monaco,monospace}.test-param textarea{resize:vertical;min-height:60px}.test-param input:focus,.test-param select:focus,.test-param textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.test-param.nested{margin-top:12px;padding-left:16px;border-left:2px solid #e2e8f0}.test-param-object{padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.nested-params-container{margin-top:12px}.param-hint{display:block;font-size:11px;color:#64748b;margin-top:4px;line-height:1.4}.no-parameters-message{text-align:center;padding:24px;color:#94a3b8;font-size:13px}.test-section-new{background:#F0F2F9;border-radius:12px;border:1px solid #E6E8EB;box-shadow:0 2px 8px #00000014}.test-section-header-new{padding:16px 20px;border-bottom:1px solid #E6E8EB;background:#F0F2F9}.test-header-content{display:flex;align-items:center;gap:12px}.test-icon-new{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#D5E1FC;border-radius:10px;color:#36f;flex-shrink:0}.test-section-header-new h3{margin:0;font-size:16px;font-weight:700;color:#2e3a59}.test-section-header-new p{margin:2px 0 0;font-size:12px;color:#667085}.test-inputs-new{padding:16px 20px;display:flex;flex-direction:column;gap:12px;background:#F0F2F9}.test-inputs-heading{font-size:13px;font-weight:700;color:#2e3a59;margin:0 0 8px;text-transform:uppercase;letter-spacing:.03em}.test-param-card{background:#FFFFFF;border:1px solid #D0D5DD;border-radius:8px;overflow:hidden;transition:all .2s}.test-param-card:hover{border-color:#bcc4cc;box-shadow:0 1px 3px #0000000d}.test-param-card.nested-card{margin-left:16px;background:#FFFFFF;border-color:#d0d5dd}.test-param-card-header{padding:12px 16px;background:#FFFFFF;border-bottom:1px solid #E6E8EB;transition:background .2s}.test-param-card-header:hover{background:#F8F9FA}.test-param-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.param-name{font-size:14px;font-weight:700;color:#2e3a59}.required-star{color:#ef5350;font-weight:700;margin-left:2px}.param-type-badge{font-size:13px;font-weight:400;padding:0;background:transparent;color:#667085;border-radius:0;text-transform:none;letter-spacing:0;font-family:inherit;margin-left:4px}.param-description{font-size:12px;color:#667085;margin-top:4px;line-height:1.4}.test-param-card-body{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.test-param-field{display:flex;flex-direction:column;gap:6px}.test-param-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.test-param-input{width:100%;padding:8px 12px;border:1px solid #D0D5DD;border-radius:6px;font-size:13px;color:#2e3a59;background:#FFFFFF;transition:all .2s}.test-param-input:focus{outline:none;border-color:#36f;box-shadow:0 0 0 3px #3366ff1a}.test-param-input::placeholder{color:#bcc4cc}.test-param-select{cursor:pointer;appearance:none;color:#2e3a59;background:#FFFFFF;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.test-param-select:hover{border-color:#36f;background-color:#f8f9ff;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%233366FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transform:translateY(-1px);box-shadow:0 2px 4px #3366ff1a}.test-param-select:active{transform:translateY(0)}.test-param-select:focus{border-color:#36f;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 15L12 9L6 15' stroke='%233366FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");box-shadow:0 0 0 3px #3366ff26,0 2px 8px #36f3;outline:none}.test-param-select option{padding:12px 16px;background:#FFFFFF;color:#2e3a59;font-weight:500;font-size:13px}.test-param-select option:hover{background:#F8F9FF;color:#36f}.test-param-select option:checked{background:linear-gradient(135deg,#3366FF 0%,#5B82FF 100%);color:#fff;font-weight:600}.test-param-select.has-value{color:#2e3a59;font-weight:600}.test-param-select:not(.has-value){color:#bcc4cc;font-weight:400}.custom-dropdown{position:relative;width:100%}.custom-dropdown-trigger{width:100%;padding:8px 40px 8px 12px;border:1px solid #D0D5DD;border-radius:6px;font-size:13px;background:#FFFFFF;color:#2e3a59;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;font-weight:500}.custom-dropdown-trigger:hover{border-color:#36f;background-color:#f8f9ff;transform:translateY(-1px);box-shadow:0 2px 4px #3366ff1a}.custom-dropdown.open .custom-dropdown-trigger{border-color:#36f;box-shadow:0 0 0 3px #3366ff26,0 2px 8px #36f3}.dropdown-value{color:#2e3a59;font-weight:600}.dropdown-placeholder{color:#bcc4cc;font-weight:400}.dropdown-arrow{color:#667085;transition:transform .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.dropdown-arrow.open{transform:rotate(180deg);color:#36f}.custom-dropdown.open .custom-dropdown-trigger .dropdown-arrow{color:#36f}.custom-dropdown-overlay{position:fixed;inset:0;z-index:9999;background:transparent;pointer-events:auto}.custom-dropdown-menu{position:fixed;background:#FFFFFF;border:1px solid #E6E8EB;border-radius:8px;box-shadow:0 4px 16px #0000001f,0 2px 4px #00000014;z-index:10000;max-height:300px;overflow-y:auto;animation:dropdownFadeIn .2s cubic-bezier(.4,0,.2,1);scrollbar-width:thin;scrollbar-color:#D0D5DD #F8F9FA;pointer-events:auto}.custom-dropdown-menu::-webkit-scrollbar{width:6px}.custom-dropdown-menu::-webkit-scrollbar-track{background:#F8F9FA;border-radius:3px}.custom-dropdown-menu::-webkit-scrollbar-thumb{background:#D0D5DD;border-radius:3px}.custom-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#BCC4CC}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown-item{padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:10px;color:#2e3a59;font-size:13px;font-weight:500;transition:all .15s ease;border-bottom:1px solid #F1F5F9}.custom-dropdown-item:last-child{border-bottom:none}.custom-dropdown-item:hover{background:#F8F9FF;color:#36f}.custom-dropdown-item.selected{background:linear-gradient(135deg,#3366FF 0%,#5B82FF 100%);color:#fff;font-weight:600}.custom-dropdown-item.selected:hover{background:linear-gradient(135deg,#2952E6 0%,#4A6FE6 100%);color:#fff}.dropdown-checkmark{flex-shrink:0;color:#fff}.test-param-textarea{font-family:SF Mono,Monaco,monospace;resize:vertical;min-height:80px;line-height:1.5}.no-parameters-message-new{text-align:center;padding:48px 24px;color:#667085;background:#F0F2F9}.no-parameters-message-new svg{color:#bcc4cc;margin-bottom:12px}.no-parameters-message-new p{font-size:13px;margin:0}.test-actions{padding:16px 20px;border-top:1px solid #E6E8EB;background:#F0F2F9}.test-run-button{width:100%;padding:10px 16px;background:linear-gradient(135deg,#3366FF 0%,#5B82FF 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.test-run-button:hover:not(:disabled){background:linear-gradient(135deg,#2952E6 0%,#4A6FE6 100%);transform:translateY(-1px);box-shadow:0 4px 12px #3366ff4d}.test-run-button:active:not(:disabled){transform:translateY(0)}.test-run-button:disabled{background:#D0D5DD;color:#667085;cursor:not-allowed;opacity:.6}.spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.test-result-new{margin-top:16px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:white}.test-result-new.success{border-color:#10b981;background:#f0fdf4}.test-result-new.error{border-color:#ef4444;background:#fef2f2}.test-result-new .test-result-header{background:transparent;border-bottom:1px solid rgba(0,0,0,.05)}.test-result-new.success .test-result-header{border-bottom-color:#10b98133}.test-result-new.error .test-result-header{border-bottom-color:#ef444433}.btn-block{width:100%}.test-result{margin-top:20px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.test-result.success{background:linear-gradient(135deg,rgba(16,185,129,.1) 0%,rgba(52,211,153,.05) 100%);border:1px solid rgba(16,185,129,.3)}.test-result.error{background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,rgba(248,113,113,.05) 100%);border:1px solid rgba(239,68,68,.3)}.test-result-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.05)}.test-result-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.test-result.success .test-result-badge{color:#059669}.test-result.error .test-result-badge{color:#dc2626}.test-execution-time{font-size:11px;font-weight:600;color:#64748b;font-family:Monaco,Menlo,Courier New,monospace}.test-result-console{border-bottom:1px solid rgba(0,0,0,.05)}.console-header,.result-section-header,.warnings-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(0,0,0,.03);font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(0,0,0,.05)}.console-header svg,.result-section-header svg,.warnings-header svg{color:#64748b}.console-logs{padding:12px 16px;background:rgba(0,0,0,.02);max-height:150px;overflow-y:auto}.console-log{font-family:Monaco,Menlo,Courier New,monospace;font-size:11px;line-height:1.6;color:#475569;padding:2px 0;white-space:pre-wrap;word-break:break-word}.test-result-section{border-bottom:1px solid rgba(0,0,0,.05)}.test-result-section:last-child{border-bottom:none}.test-result-output{padding:16px;background:rgba(0,0,0,.02);max-height:300px;overflow:auto}.test-result-output pre{margin:0;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;line-height:1.6;color:#1e293b;overflow-x:auto}.test-result-warnings{background:rgba(245,158,11,.05)}.warnings-header{background:rgba(245,158,11,.1);color:#92400e}.warnings-header svg{color:#f59e0b}.warnings-list{margin:0;padding:12px 16px 12px 36px;list-style:disc}.warnings-list li{font-size:12px;color:#92400e;line-height:1.6;margin-bottom:4px}.warnings-list li:last-child{margin-bottom:0}.tool-form-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 0 24px;margin-bottom:24px;border-bottom:1px solid rgba(229,231,235,.5);align-items:center;position:sticky;top:0;background:white;z-index:10;backdrop-filter:blur(10px);background:rgba(255,255,255,.95)}.tool-form-actions .btn.btn-secondary{min-width:auto!important;width:auto!important;max-width:none!important;padding:10px 14px!important;flex-shrink:0;flex-grow:0}.tool-form-actions .btn.btn-primary{min-width:auto!important;width:auto!important;max-width:none!important;flex-shrink:0;flex-grow:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:white;color:#475569;border:1px solid rgba(226,232,240,.8);box-shadow:0 1px 2px #0000000d}.btn-danger{background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);color:#fff;box-shadow:0 2px 8px #dc26264d}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}.tool-form-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:16px;color:#64748b}@media (max-width: 1400px){.tool-edit-layout{grid-template-columns:1fr 340px}}@media (max-width: 1024px){.tool-edit-layout{grid-template-columns:1fr}.tool-edit-sidebar{position:relative;top:0;max-height:none}}@media (max-width: 768px){.tool-edit-page{padding:16px;width:100%;max-width:100%;overflow-x:hidden}.tool-edit-header{flex-direction:column;align-items:flex-start;gap:16px;min-height:auto}.tool-header-actions{position:relative;bottom:auto;right:auto;flex-direction:column;width:100%;gap:12px;justify-content:flex-start}.tool-header-form-actions{width:100%;justify-content:flex-end;margin-left:0}.version-selector{min-width:0;max-width:100%;width:100%}.tool-edit-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-bottom:20px;gap:4px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.tool-edit-tabs::-webkit-scrollbar{height:6px}.tool-edit-tabs::-webkit-scrollbar-thumb{background:rgba(148,163,184,.5);border-radius:3px}.tool-edit-tab{padding:10px 16px;font-size:13px;white-space:nowrap;flex-shrink:0;min-width:fit-content}.tool-edit-layout{grid-template-columns:1fr!important;gap:16px}.tool-edit-main{width:100%;max-width:100%}.tool-section{padding:20px}.btn-publish-tool,.btn-delete-tool{width:100%;justify-content:center}.add-param-row{grid-template-columns:1fr}.ai-input-group{flex-direction:column}}.tool-edit-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid rgba(229,231,235,.5);width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.tool-edit-tabs::-webkit-scrollbar{height:4px}.tool-edit-tabs::-webkit-scrollbar-track{background:transparent}.tool-edit-tabs::-webkit-scrollbar-thumb{background:rgba(148,163,184,.5);border-radius:2px}.tool-edit-tabs::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.7)}.tool-edit-tab{padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;position:relative;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;min-width:fit-content}.tool-edit-tab:hover{color:#334155;background:rgba(241,245,249,.5)}.tool-edit-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.tab-badge{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:20px;text-align:center}.tool-logs-view{padding:24px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(226,232,240,.8)}.tool-logs-header{margin-bottom:24px}.tool-logs-header h2{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 8px}.logs-description{color:#64748b;font-size:14px;margin:0}.logs-loading,.logs-empty{text-align:center;padding:48px 24px;color:#64748b}.logs-empty svg{margin-bottom:16px;opacity:.5}.logs-empty p{font-size:14px;margin:0}.logs-table-container{overflow-x:auto;margin-bottom:24px}.logs-table{width:100%;border-collapse:collapse;background:white;border-radius:8px;overflow:hidden}.logs-table thead{background:#f8fafc}.logs-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.logs-table td{padding:16px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#334155}.logs-table tbody tr:hover{background:#f8fafc}.logs-table tbody tr:last-child td{border-bottom:none}.log-time{white-space:nowrap;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#64748b}.log-status{display:inline-block;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.log-status-success{background:rgba(16,185,129,.1);color:#10b981}.log-status-error{background:rgba(239,68,68,.1);color:#ef4444}.log-status-timeout{background:rgba(245,158,11,.1);color:#f59e0b}.log-duration{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#64748b}.log-invoker{min-width:180px}.invoker-info{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.invoker-country{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#334155;white-space:nowrap}.invoker-ip{display:inline-block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;color:#64748b;background:rgba(100,116,139,.1);padding:2px 6px;border-radius:4px;white-space:nowrap}.invoker-unknown{font-size:12px;color:#94a3b8;font-style:italic}.log-params,.log-response{max-width:400px;max-height:200px;overflow:auto}.log-params pre,.log-response pre{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;line-height:1.5;color:#334155;white-space:pre-wrap;word-wrap:break-word}.logs-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 0}.pagination-btn{padding:8px 16px;background:white;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:14px;color:#64748b}@media (max-width: 768px){.tool-logs-view{padding:16px;width:100%;max-width:100%;box-sizing:border-box}.logs-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.logs-table{font-size:12px;min-width:600px}.logs-table th,.logs-table td{padding:8px}.log-params,.log-response{max-width:200px;max-height:150px}.log-invoker{min-width:120px}}@media (max-width: 480px){.tool-edit-page{padding:12px}.tool-section{padding:16px}.tool-edit-tab{padding:8px 12px;font-size:12px}.version-selector{min-width:0}.version-dropdown-trigger{padding:10px 12px;font-size:13px}.tool-logs-view{padding:12px}.logs-table{font-size:11px;min-width:500px}.logs-table th,.logs-table td{padding:6px}}.array-input-container{display:flex;flex-direction:column;gap:12px}.array-element-wrapper{background:#FFFFFF;border:1px solid #D0D5DD;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:all .2s}.array-element-wrapper:hover{border-color:#bcc4cc;box-shadow:0 1px 3px #0000000d}.array-element-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.array-element-index{font-size:12px;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.03em}.array-element-remove{background:transparent;border:none;padding:4px;cursor:pointer;color:#ef5350;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.array-element-remove:hover{background:#FEE2E2;color:#dc2626}.array-element-remove:active{transform:scale(.95)}.array-add-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#FFFFFF;border:2px dashed #D0D5DD;border-radius:8px;color:#667085;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.array-add-button:hover{border-color:#36f;color:#36f;background:#F8F9FF}.array-add-button:active{transform:scale(.98)}.array-object-element{display:flex;flex-direction:column;gap:10px;padding:8px;background:#F8F9FA;border-radius:6px;border:1px solid #E6E8EB}.array-object-field{display:flex;flex-direction:column;gap:4px}.array-object-label{font-size:12px;font-weight:600;color:#2e3a59;display:flex;align-items:center;gap:4px}.tools-list-page{max-width:1400px}.page-header{margin-bottom:32px}.page-header h1{font-size:32px;font-weight:800;color:#0f172a;margin-bottom:8px}.page-subtitle{color:#64748b;font-size:16px}.search-bar{display:flex;align-items:center;gap:12px;background:white;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;margin-bottom:32px;transition:all .2s ease}.search-bar:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #1e3a8a1a}.search-bar svg{color:#94a3b8;flex-shrink:0}.search-input{flex:1;border:none;outline:none;font-size:14px;color:#0f172a;background:transparent}.search-input::placeholder{color:#94a3b8}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.tool-card{background:white;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;color:inherit;transition:all .2s ease;display:block}.tool-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#3b82f64d}.tool-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tool-card-header h3{font-size:18px;font-weight:700;color:#0f172a;margin:0}.tool-description{color:#64748b;margin-bottom:16px;line-height:1.6;min-height:48px}.tool-context{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid #e2e8f0}.tool-context-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.tool-context-item svg{flex-shrink:0;color:#64748b}.status-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.status-badge.active{background:rgba(16,185,129,.1);color:#10b981}.status-badge.inactive{background:rgba(148,163,184,.1);color:#64748b}.empty-state{text-align:center;padding:80px 24px;background:white;border:1px solid #e2e8f0;border-radius:12px}.empty-state h2{font-size:24px;font-weight:700;color:#0f172a;margin-bottom:8px}.empty-state p{color:#64748b}.tools-list-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:18px;color:#64748b}.invitation-accept-page{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem}.invitation-card{background:white;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:3rem;max-width:500px;width:100%;text-align:center}.invitation-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,.1);border-radius:50%;color:#8b5cf6}.invitation-icon.error{background:rgba(239,68,68,.1);color:#ef4444}.invitation-card h1{font-size:1.875rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.invitation-card p{color:#64748b;font-size:1rem;line-height:1.6;margin-bottom:1rem}.invitation-details{background:rgba(139,92,246,.05);border-radius:8px;padding:1rem;margin:1.5rem 0;font-weight:500;color:#475569}.error-message{color:#ef4444;font-weight:500}.invitation-actions{display:flex;gap:1rem;margin-top:2rem;justify-content:center}.invitation-actions .btn{min-width:140px}@media (max-width: 640px){.invitation-card{padding:2rem 1.5rem}.invitation-actions{flex-direction:column}.invitation-actions .btn{width:100%}}.empty-state{text-align:center;padding:80px 24px;background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border:1px solid rgba(229,231,235,.8);border-radius:20px;box-shadow:0 1px 3px #0000000d}.empty-state-icon{width:80px;height:80px;margin:0 auto 24px;border-radius:20px;background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,rgba(139,92,246,.05) 100%);display:flex;align-items:center;justify-content:center;color:#3b82f6}.empty-state h3{font-size:24px;font-weight:800;color:#1e293b;margin:0 0 8px}.empty-state p{color:#94a3b8;font-size:15px;margin:0 0 32px;line-height:1.6}.status-indicator{display:inline-flex;align-items:center;gap:10px}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.active{background:#10b981;box-shadow:0 0 0 3px #10b98133}.status-dot.inactive{background:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.status-text{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em}.copy-field{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,rgba(248,250,252,.8) 0%,rgba(241,245,249,.5) 100%);border:1px solid rgba(229,231,235,.5);border-radius:12px}.copy-field code{flex:1;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;color:#475569;word-break:break-all}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:white;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;flex-shrink:0}.icon-btn:hover{background:#f8fafc;color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.icon-btn-group{display:flex;gap:4px}.card,.info-card,.server-config-card,.workspace-card,.org-card{background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border:1px solid rgba(229,231,235,.8);border-radius:20px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.card:hover,.workspace-card:hover,.org-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#3b82f64d}.card-header,.info-card-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(229,231,235,.5)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px}.section-header h2{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 4px}.section-description{font-size:14px;color:#64748b;line-height:1.6;margin:0}.info-label{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:block}.info-value{font-size:15px;font-weight:600;color:#1e293b}.type-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,rgba(59,130,246,.05) 100%);border:1px solid rgba(59,130,246,.2);border-radius:20px;font-size:13px;font-weight:700;color:#3b82f6;width:fit-content}.section-header-enhanced{margin-bottom:28px}.section-header-enhanced h2{font-size:28px;font-weight:800;color:#1e293b;letter-spacing:-.02em;margin:0 0 8px}.section-subtitle{font-size:14px;color:#64748b;line-height:1.6;margin:0}.stat-items-list{display:flex;flex-direction:column;gap:16px;width:100%}.stat-item{display:flex;align-items:center;gap:12px;padding:16px;background:white;border-radius:12px;border:1px solid rgba(229,231,235,.5);transition:all .2s ease}.stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#3b82f64d}.stat-item-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-item-content{flex:1;text-align:left}.stat-item-value{font-size:20px;font-weight:800;color:#1e293b;line-height:1.2;margin-bottom:2px;font-variant-numeric:tabular-nums}.stat-item-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.detail-row{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.detail-row:last-child{margin-bottom:0}.detail-row label{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:white;border-radius:16px;max-width:800px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;padding:25px 0 10px 25px;display:flex;flex-direction:column}.modal-content:not(:has(.modal-header)):not(:has(.modal-body)){padding:32px;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;border-bottom:1px solid rgba(226,232,240,.8);flex-shrink:0}.modal-header h2,.modal-header h3{margin:0;font-size:20px;font-weight:600;color:#1e293b}.modal-body{padding:32px;flex:1;overflow-y:auto}.modal-section{margin-bottom:32px}.modal-section:last-child{margin-bottom:0}.modal-section h4{margin:0 0 20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.validation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.validation-field label{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:8px}.validation-field input[type=text],.validation-field input[type=number],.validation-field select{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#1e293b;background:white;transition:all .2s}.validation-field input[type=text]:focus,.validation-field input[type=number]:focus,.validation-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#475569;cursor:pointer;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.modal-footer{display:flex;gap:12px;padding:28px 32px;border-top:1px solid rgba(226,232,240,.8);justify-content:flex-end;flex-shrink:0}.modal-close,.modal-close-button{background:none;border:none;cursor:pointer;padding:4px;color:#64748b;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close:hover,.modal-close-button:hover{background:rgba(226,232,240,.8);color:#1e293b}.modal-content h2{font-size:24px;font-weight:700;margin:0 0 24px;color:#1e293b;padding-bottom:20px;border-bottom:1px solid rgba(229,231,235,.5)}.form-group{margin-bottom:20px}.form-group:last-of-type{margin-bottom:24px}.form-group label{display:block;font-weight:600;margin-bottom:8px;font-size:14px;color:#334155}.form-group input,.form-group select,.form-group textarea,.form-control{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s ease;background:white;color:#1e293b}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input.error,.form-group select.error,.form-group textarea.error,.form-control.error{border-color:#ef4444}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus,.form-control.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group small,.form-help{display:block;margin-top:4px;font-size:12px;color:#64748b}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;box-shadow:0 2px 4px #3b82f64d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:white;color:#334155;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-danger{background:#ef4444;color:#fff;box-shadow:0 2px 4px #ef44444d}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.btn-sm{padding:6px 12px;font-size:13px}.tabs{display:flex;gap:4px;margin-bottom:32px;border-bottom:2px solid rgba(229,231,235,.8);padding-bottom:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.tabs::-webkit-scrollbar{height:4px}.tabs::-webkit-scrollbar-track{background:transparent}.tabs::-webkit-scrollbar-thumb{background:rgba(148,163,184,.5);border-radius:2px}.tabs::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.7)}.tabs button{padding:14px 24px;background:none;border:none;border-bottom:3px solid transparent;color:#64748b;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;position:relative;margin-bottom:-2px;white-space:nowrap;flex-shrink:0;min-width:fit-content}.tabs button:hover{color:#3b82f6;background:rgba(59,130,246,.05)}.tabs button.active{color:#3b82f6;border-bottom-color:#3b82f6;background:rgba(59,130,246,.05)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:2px 8px;background:#3b82f6;color:#fff;border-radius:10px;font-size:11px;font-weight:700;min-width:20px}.loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:16px;color:#64748b;font-weight:500}.error-message{display:block;margin-top:6px;font-size:12px;color:#ef4444;font-weight:500}.alert{padding:16px 20px;border-radius:12px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6}.alert-info{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#1e40af}.alert-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:#065f46}.alert-warning{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.2);color:#92400e}.alert-danger,.alert-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#991b1b}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.spinner-lg{width:24px;height:24px;border-width:3px}.auth-loading,.auth-error{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%)}.auth-loading-content,.auth-error-content{text-align:center;padding:40px;background:white;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:100%;margin:20px}.auth-loading-content h2,.auth-error-content h2{margin:20px 0 10px;color:#1e293b;font-size:24px;font-weight:800}.auth-loading-content p,.auth-error-content p{color:#64748b;font-size:14px;margin:0 0 30px}.spinner-large{width:60px;height:60px;border:4px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.auth-error-content{border-top:4px solid #ef4444}.auth-error-content h2{color:#ef4444}.auth-error-content .btn{margin-top:20px}.auth-loading .btn,.auth-error .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #1e40af4d}.auth-loading .btn:hover,.auth-error .btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1e40af66}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.auth-loading-content,.auth-error-content{padding:30px 20px}.auth-loading-content h2,.auth-error-content h2{font-size:20px}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #1e3a8a;--primary-dark: #1e293b;--primary-light: #1e40af;--secondary: #0369a1;--accent: #075985;--text-primary: #0f172a;--text-secondary: #64748b;--text-light: #94a3b8;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--border: #e2e8f0;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--gradient-primary: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);--tile-icon-bg: linear-gradient(135deg, rgba(30, 64, 175, .15) 0%, rgba(59, 130, 246, .1) 100%);--tile-icon-color: #1e40af;--tile-icon-shadow: 0 4px 12px rgba(30, 64, 175, .15);--tile-icon-shadow-hover: 0 8px 20px rgba(30, 64, 175, .25);--tile-accent-color: #3b82f6;--tile-accent-color-hover: #1e40af;--tile-border-hover: rgba(59, 130, 246, .3);--tile-top-border: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);line-height:1.6;background:var(--bg-secondary);overflow-x:hidden;width:100%}#root{min-height:100vh;width:100%;overflow-x:hidden}*{max-width:100%}img,svg,video,canvas,audio,iframe,embed,object{max-width:100%;height:auto}@media (max-width: 768px){button,a,input,select,textarea{min-height:44px;min-width:44px}body{font-size:16px;-webkit-text-size-adjust:100%}}
