.collapsible-section__toggle{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0;flex:1 1 auto;border-radius:var(--radius-sm)}.collapsible-section__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.collapsible-section__chevron{flex-shrink:0;margin-top:3px;color:var(--muted)}.collapsible-section__title-row,.collapsible-section__toggle .card-panel-header__title-row{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.collapsible-section__header{display:flex;flex-direction:column;gap:6px;padding:14px 14px 0}.collapsible-section__header--collapsed{padding-bottom:14px}.collapsible-section__subtitle{margin:0;padding-left:24px;font-size:12px;line-height:1.45;text-wrap:pretty}.collapsible-section__body{min-width:0}.card-panel-header .collapsible-section__toggle{width:100%}.card-panel-header--collapsed,.tool-detail-panel.collapsible-section--collapsed .card-panel-header,.tool-detail-page__contract.collapsible-section--collapsed .card-panel-header{padding-bottom:14px}.tool-detail-page__meta.collapsible-section{display:flex;flex-direction:column;gap:0;overflow:visible}.tool-detail-page__meta .collapsible-section__header{padding:16px 18px 0;background:var(--panel)}.tool-detail-page__meta .collapsible-section__header--collapsed{padding-bottom:16px}.tool-detail-page__meta-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:20px 28px;padding:8px 18px 18px;align-items:start;background:var(--panel)}.tool-detail-page__meta.collapsible-section .tool-detail-page__meta-summary,.tool-detail-page__meta.collapsible-section .tool-detail-page__meta-facts{padding:0;background:transparent}.tool-detail-settings__danger.collapsible-section .collapsible-section__header{padding:0}.tool-detail-settings__danger.collapsible-section .collapsible-section__header--collapsed{padding-bottom:0}.tool-detail-settings__danger.collapsible-section .collapsible-section__body{display:flex;flex-direction:column;gap:12px;padding-top:4px}.tool-detail-settings__danger.collapsible-section .collapsible-section__subtitle{padding-left:24px}.tool-detail-settings__danger.collapsible-section .role-detail-section-title{margin-bottom:0}@media (prefers-reduced-motion: no-preference){.collapsible-section__chevron{transition:color .16s cubic-bezier(.16,1,.3,1)}}@media (max-width: 860px){.tool-detail-page__meta-inner{grid-template-columns:minmax(0,1fr)}}.action-failure-notice{width:100%;margin:0}.action-failure-notice__body--expanded{max-height:9.5rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.action-failure-notice__body{white-space:pre-wrap;overflow-wrap:anywhere}.action-failure-notice__actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.action-failure-notice__toggle{background:transparent;border:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.action-failure-notice__toggle:hover{opacity:.85}:root{--radius: 8px;--radius-sm: 6px;--shadow-sm: 0 1px 0 color-mix(in srgb, var(--text) 4%, transparent), 0 8px 24px color-mix(in srgb, var(--bg) 35%, transparent);--font-sans: "Inter", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;font-family:var(--font-sans)}:root,[data-theme=dark]{color-scheme:dark;--bg: #0c0e12;--bg-subtle: radial-gradient(ellipse 120% 80% at 0% -20%, rgba(110, 168, 254, .08), transparent 55%), #0c0e12;--panel: #141820;--panel-2: #1c222d;--border: #2b3342;--text: #e8ecf4;--muted: #8b95a8;--accent: #5b9cf5;--accent-dim: rgba(91, 156, 245, .12);--accent-2: #3dd68c;--accent-2-dim: rgba(61, 214, 140, .12);--success: #3d9970;--danger: #f07070;--danger-dim: rgba(240, 112, 112, .12);--warn: #e8b84a;--warn-dim: rgba(232, 184, 74, .12);--info-dim: rgba(91, 156, 245, .1);--btn-primary-fg: #06122b;--btn-danger-fg: #2a0b0b;--pre-bg: #0b0d11;--overlay: rgba(0, 0, 0, .55);--row-hover: rgba(110, 168, 254, .04);--toggle-on-bg: rgba(74, 222, 128, .15);--banner-info-border: rgba(91, 156, 245, .35);--banner-success-border: rgba(61, 214, 140, .35);--banner-warn-border: rgba(232, 184, 74, .35);--banner-error-border: rgba(240, 112, 112, .35);--env-badge-border: rgba(232, 184, 74, .22);--config-badge-border: rgba(61, 214, 140, .3);--field-bg: color-mix(in srgb, var(--panel-2) 72%, var(--panel));--field-border: color-mix(in srgb, var(--muted) 34%, var(--border));--field-border-hover: color-mix(in srgb, var(--accent) 42%, var(--border));--field-inset: inset 0 1px 2px color-mix(in srgb, var(--text) 7%, transparent);--field-prefix-bg: color-mix(in srgb, var(--panel-2) 65%, var(--panel));--form-surface: color-mix(in srgb, var(--panel-2) 88%, var(--bg));--theme-active-shadow: 0 1px 3px var(--overlay)}[data-theme=light]{color-scheme:light;--bg: #f9fafb;--bg-subtle: #f9fafb;--panel: #ffffff;--panel-2: #f3f4f6;--border: #e5e7eb;--text: #111827;--muted: #6b7280;--accent: #00824b;--accent-dim: rgba(0, 130, 75, .1);--accent-2: #00824b;--accent-2-dim: rgba(0, 130, 75, .1);--success: #00824b;--danger: #c42b2b;--danger-dim: rgba(196, 43, 43, .08);--warn: #9a6b08;--warn-dim: rgba(154, 107, 8, .1);--info-dim: rgba(31, 126, 173, .08);--btn-primary-fg: #ffffff;--btn-danger-fg: #fff8f8;--pre-bg: #f3f4f6;--overlay: rgba(17, 24, 39, .35);--row-hover: rgba(0, 130, 75, .05);--toggle-on-bg: rgba(0, 130, 75, .14);--banner-info-border: rgba(31, 126, 173, .28);--banner-success-border: rgba(0, 130, 75, .28);--banner-warn-border: rgba(154, 107, 8, .28);--banner-error-border: rgba(196, 43, 43, .28);--env-badge-border: rgba(154, 107, 8, .22);--config-badge-border: rgba(0, 130, 75, .3);--field-bg: #ffffff;--field-border: #9ca3af;--field-border-hover: color-mix(in srgb, #00824b 42%, #e5e7eb);--field-inset: inset 0 1px 2px rgba(17, 24, 39, .05);--field-prefix-bg: #f3f4f6;--form-surface: #f3f4f6;--theme-active-shadow: 0 1px 2px rgba(20, 26, 38, .12)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-subtle);color:var(--text);line-height:1.5;overflow:hidden}.app{display:grid;grid-template-columns:288px 1fr;grid-template-rows:minmax(0,1fr);height:100%;height:100dvh;overflow:hidden;transition:grid-template-columns .2s ease}.app--sidebar-collapsed{grid-template-columns:64px 1fr}.mobile-topbar,.nav-backdrop{display:none}.sidebar{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;background:var(--panel);border-right:1px solid var(--border);padding:18px 12px 12px;transition:opacity .18s ease,transform .2s ease}.sidebar--collapsed{padding:12px 6px 10px}.nav-abbrev,.sidebar-footer-toggle__abbrev{display:none}.sidebar--collapsed .brand{flex-direction:column;align-items:center;gap:8px;padding:4px 0 12px}.sidebar--collapsed .brand-text{display:none}.sidebar--collapsed .brand-mark{margin-top:0}.sidebar--collapsed .sidebar-collapse-btn{margin-left:0}.sidebar--collapsed .nav{padding:0}.sidebar--collapsed .nav-group{margin-bottom:2px}.sidebar--collapsed .nav-group:not(:first-child){margin-top:8px;padding-top:8px}.sidebar--collapsed .nav-section{display:none}.sidebar--collapsed .nav button{flex-direction:row;align-items:center;justify-content:center;min-height:40px;padding:8px 4px;border-left-width:0;border-radius:var(--radius)}.sidebar--collapsed .nav-abbrev{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0 4px;border-radius:var(--radius);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text);background:var(--panel-2)}.sidebar--collapsed .nav button.active .nav-abbrev{color:var(--accent);background:var(--accent-dim)}.sidebar--collapsed .nav-label,.sidebar--collapsed .nav-hint{display:none}.sidebar--collapsed .theme-toggle{grid-template-columns:1fr;margin:0 0 8px;gap:2px}.sidebar--collapsed .theme-toggle button{padding:8px 4px}.sidebar--collapsed .theme-toggle button>span{display:none}.sidebar--collapsed .sidebar-footer-toggle{display:flex;align-items:center;justify-content:center;padding:8px 4px;font-weight:700}.sidebar--collapsed .sidebar-footer-toggle__label{display:none}.sidebar--collapsed .sidebar-footer-toggle__abbrev{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border-radius:var(--radius);font-family:var(--font-mono);font-size:12px;background:var(--panel-2)}.sidebar--collapsed .sidebar-auth{display:none}.main{grid-column:2;grid-row:1;--main-pad-top: 24px;--main-pad-x: 32px;--main-pad-bottom: 40px;--page-gap: 12px;padding:0 var(--main-pad-x) var(--main-pad-bottom);overflow:auto;min-width:0;min-height:0;width:100%;-webkit-overflow-scrolling:touch}.admin-page{display:flex;flex-direction:column;gap:var(--page-gap);padding-top:var(--main-pad-top)}.admin-page>.banner,.admin-page>.card,.role-detail-page>.card,.server-detail-page>.card,.connector-detail-page>.card,.role-detail-page .card,.server-detail-page .card,.connector-detail-page .card{margin-bottom:0}.role-detail-page>.banner,.server-detail-page>.banner,.connector-detail-page>.banner{margin-bottom:0}.brand,.env-badge,.config-badge{flex-shrink:0}.brand{display:flex;align-items:flex-start;gap:10px;font-weight:700;font-size:16px;padding:6px 8px 16px;letter-spacing:.02em}.brand-text{flex:1 1 auto;min-width:0}.brand-mark{width:8px;height:8px;margin-top:5px;border-radius:2px;background:var(--accent-2);box-shadow:0 0 12px var(--accent-2);flex-shrink:0}.brand small{display:block;color:var(--muted);font-weight:500;font-size:13px;margin-top:2px}.sidebar-collapse-btn{flex-shrink:0;width:32px;height:32px;margin-top:-2px;margin-left:auto;border-color:transparent;background:transparent;color:var(--muted)}.sidebar-collapse-btn:hover{color:var(--text);background:var(--panel-2);border-color:var(--border)}.env-badge,.config-badge{margin:0 8px 10px;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:600}.env-badge{background:var(--warn-dim);color:var(--warn);border:1px solid var(--env-badge-border)}.config-badge{background:var(--accent-2-dim);color:var(--accent-2);border:1px solid var(--config-badge-border)}.config-badge strong{font-family:var(--font-mono)}.nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 4px;-webkit-overflow-scrolling:touch}.nav-group{margin-bottom:4px}.nav-group:not(:first-child){margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.nav-section{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);opacity:.65;padding:0 10px 8px;margin:0;line-height:1.2;-webkit-user-select:none;user-select:none}.nav button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;background:transparent;border:none;border-left:3px solid transparent;padding:9px 10px;border-radius:0 var(--radius) var(--radius) 0;cursor:pointer;margin-bottom:2px;font-family:inherit;min-height:44px;justify-content:center}.nav-label{font-size:15px;font-weight:500;line-height:1.3;color:var(--text)}.nav button:hover{background:var(--panel-2)}.nav button:hover .nav-label{color:var(--text)}.nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav button.active{background:var(--accent-dim);border-left-color:var(--accent)}.nav button.active .nav-label{font-weight:600;color:var(--accent)}.nav-hint{font-size:12px;font-weight:400;line-height:1.25;color:var(--muted);opacity:.9}.nav button.active .nav-hint{color:var(--accent);opacity:.72}.sidebar-footer{flex-shrink:0;margin-top:auto;border-top:1px solid var(--border);padding-top:10px;background:var(--panel)}.theme-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 8px 10px;padding:3px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px}.theme-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.theme-toggle button:hover{color:var(--text)}.theme-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theme-toggle button.active{background:var(--panel);color:var(--accent);box-shadow:var(--theme-active-shadow)}.sidebar-footer-toggle{width:100%;text-align:left;background:transparent;border:none;color:var(--muted);font-size:12px;padding:6px 10px;cursor:pointer;font-family:inherit;border-radius:8px}.sidebar-footer-toggle:hover{color:var(--text);background:var(--panel-2)}.sidebar-auth{padding:4px 10px 8px}.sidebar-auth label{margin-bottom:6px}.sidebar-auth input{width:100%;margin-bottom:8px}.sidebar-auth .btn{width:100%}.sidebar-footer-auth{border-top:1px solid var(--border)}.sidebar-auth-hint{font-size:.8rem;margin:0 0 8px;line-height:1.35}.sidebar-auth-user{margin:0 0 8px;font-size:.85rem}.sidebar-auth-warn{margin:0 0 8px;font-size:.8rem;color:var(--warn)}.sidebar-auth-error{margin:8px 0 0;font-size:.8rem;color:var(--danger)}.sidebar-auth-actions{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.sidebar-auth-advanced{margin-top:6px;padding:0;font-size:.78rem}.sidebar-auth-meta{margin:8px 0 0;font-size:.72rem}.btn.link{background:transparent;border:none;color:var(--accent);text-decoration:underline;cursor:pointer;width:auto}.btn.link:hover{color:var(--text)}.auth-callback{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.auth-callback h1{margin:0;font-size:1.25rem}.login-screen{height:100%;height:100dvh;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-screen__toolbar{position:fixed;top:16px;right:16px}.login-card{width:min(460px,100%);padding:36px 36px 30px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 20px 60px color-mix(in srgb,var(--bg) 42%,transparent);animation:login-card-enter .42s ease-out both}.login-card__brand{display:flex;align-items:flex-start;gap:10px;font-weight:700;font-size:14px;margin-bottom:20px;letter-spacing:.02em}.login-card__brand small{display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:2px}.login-card__title{margin:0 0 7px;font-size:clamp(1.7rem,4vw,2.1rem);font-weight:650;letter-spacing:-.035em}.login-card__eyebrow{margin:0 0 7px;color:var(--accent-2);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.login-card__subtitle{margin:0 0 24px;font-size:.9rem;line-height:1.45}.login-card__methods{display:grid;gap:10px}.login-card__primary{width:100%;min-height:44px;margin-bottom:0;justify-content:center}.login-card__button-icon{margin-right:6px;font-size:1.1rem}.login-card__divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.login-card__divider:before,.login-card__divider:after{content:"";height:1px;flex:1;background:var(--border)}.login-card__meta{margin:18px 0 0;font-size:.78rem;line-height:1.4;text-align:center}.login-card__link{display:block;margin:0 auto;text-align:center}.login-card__error{margin:0 0 12px;font-size:.85rem;color:var(--danger)}.login-card__manual label{display:block;margin:12px 0 6px;font-size:.85rem}.login-card__manual input{width:100%;margin-bottom:12px}@keyframes login-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.login-card{animation:none}}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;flex-shrink:0}.page-header-text{min-width:0;flex:1 1 auto}.page-header h1{margin:0 0 4px;font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.page-header .subtitle{margin:0;font-size:13px;line-height:1.45}.page-header-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.page-header-search{width:min(420px,36vw);min-width:200px}.app-toolbar{display:flex;flex-direction:column;gap:var(--page-gap);margin-bottom:0;padding:16px 24px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 96%,var(--bg));box-shadow:none;flex-shrink:0}.app-toolbar--sticky{position:sticky;top:0;z-index:30}.app-toolbar__row{display:flex;align-items:flex-start;gap:12px;min-width:0}.app-toolbar__row--primary{align-items:center}.app-toolbar__row--tools{align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.app-toolbar__back{flex-shrink:0}.app-toolbar__back-label{white-space:nowrap}.app-toolbar__titles{min-width:0;flex:1 1 auto}.app-toolbar__title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.app-toolbar__subtitle{margin:4px 0 0;font-size:15px;line-height:1.45;color:var(--muted)}.app-toolbar__search{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:min(100%,220px);max-width:440px}.app-toolbar__search-icon{position:absolute;left:11px;color:var(--muted);pointer-events:none;opacity:.8;z-index:1}.app-toolbar__search input[type=search].app-toolbar__search-input{width:100%;padding:8px 11px 8px 34px}.app-toolbar__search-clear{flex-shrink:0}.app-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto}.app-toolbar__actions--primary{flex-shrink:0;margin-left:auto}.app-toolbar__actions-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto}.app-toolbar__actions-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.detail-page__header-status{display:inline-flex;align-items:center;gap:8px}.detail-page__header-status-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.detail-page__header-status-toggle{flex-shrink:0;margin:0}.detail-page__header-status .pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px}.app-toolbar--detail{padding:12px 14px}.app-toolbar--detail .app-toolbar__row--primary{gap:10px}.app-toolbar--detail .app-toolbar__title{font-size:18px}.app-toolbar--detail .app-toolbar__subtitle{margin-top:2px;font-size:12px}@media (min-width: 861px){.app-toolbar__row--tools:not(:has(.app-toolbar__search)){justify-content:flex-end}.app-toolbar__row--tools:has(.app-toolbar__search){justify-content:space-between}.app-toolbar__search{margin-right:auto}}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.section-header h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.section-header p{margin:3px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.banner{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius);margin-bottom:0;font-size:13px;border:1px solid var(--border)}.banner-info{background:var(--info-dim);border-color:var(--banner-info-border)}.banner-success{background:var(--accent-2-dim);border-color:var(--banner-success-border)}.banner-warn{background:var(--warn-dim);border-color:var(--banner-warn-border)}.banner-error{background:var(--danger-dim);border-color:var(--banner-error-border);color:var(--danger)}.banner-body{flex:1}.banner-dismiss{background:transparent;border:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.7;padding:0 4px}.banner-dismiss:hover{opacity:1}.empty-state{text-align:center;padding:28px 20px}.empty-state-title{font-size:15px;font-weight:600;margin:0 0 8px}.empty-state-desc{color:var(--muted);font-size:13px;max-width:420px;margin:0 auto 16px}.empty-state-steps{list-style:none;margin:0 auto 16px;padding:0;max-width:36ch;text-align:left;font-size:12px;color:var(--muted);counter-reset:empty-step}.empty-state-steps li{counter-increment:empty-step;position:relative;padding-left:22px;margin-bottom:6px;line-height:1.45}.empty-state-steps li:before{content:counter(empty-step);position:absolute;left:0;top:0;width:16px;height:16px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);font-size:10px;font-weight:600;line-height:14px;text-align:center;color:var(--text)}.empty-state-action{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.loading-block{display:flex;align-items:center;gap:12px;padding:24px;color:var(--muted);font-size:13px}.loading-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.step-indicator{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0 0 16px;padding:0}.step-indicator--wizard{flex-wrap:nowrap;gap:6px;margin:0 0 20px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);overflow:visible}.step-indicator--wizard .step-indicator-item{flex:1;min-width:0;justify-content:center;border-radius:8px;border:1px solid transparent;background:transparent;padding:10px 12px}.step-indicator--wizard .step-indicator-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;width:1px;height:24px;transform:translateY(-50%);background:var(--border)}.step-indicator--wizard .step-indicator-item{position:relative}.step-indicator--wizard .step-indicator-item.step-current{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:none}.step-indicator--wizard .step-indicator-item.step-complete{background:color-mix(in srgb,var(--accent-2-dim) 60%,transparent)}.step-indicator-item{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:600;background:var(--panel-2);line-height:1.3}.step-indicator-item--interactive{padding:0}.step-indicator-label{white-space:nowrap}.step-indicator-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border:none;border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:1.3;cursor:pointer}.step-indicator-item--interactive .step-indicator-btn{width:100%;justify-content:flex-start;border-radius:inherit}.step-indicator-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.step-indicator-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:999px;background:var(--panel);color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600}.step-current{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.step-current .step-indicator-number,.step-complete .step-indicator-number{background:var(--accent);color:var(--btn-primary-fg)}.step-complete{color:var(--accent-2);border-color:var(--accent-2);background:var(--accent-2-dim)}.workflow-card .step-indicator--wizard .step-indicator-item,.workflow-card .step-indicator--wizard .step-indicator-item.step-current,.workflow-card .step-indicator--wizard .step-indicator-item.step-complete,.workflow-card .step-indicator--wizard .step-indicator-item.step-upcoming,.workflow-card .step-indicator-item,.workflow-card .step-indicator-item.step-current,.workflow-card .step-indicator-item.step-complete,.workflow-card .step-indicator-item.step-upcoming{color:var(--text);border:1px solid var(--border);background:var(--panel);box-shadow:none}.workflow-card .step-indicator-number,.workflow-card .step-current .step-indicator-number,.workflow-card .step-complete .step-indicator-number,.workflow-card .step-upcoming .step-indicator-number{background:var(--panel-2);color:var(--muted);box-shadow:none}.workflow-card .step-indicator-label{font-weight:600}.workflow-card h3{margin:0 0 14px}.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.workflow-card-item{display:flex;gap:12px;height:100%;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start}.workflow-card-item__main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100%}.workflow-card-item strong{display:block;font-size:13px;margin-bottom:4px}.workflow-card-item p{margin:0;flex:1 1 auto;font-size:12px;line-height:1.45}.workflow-card-item__action{margin-top:12px;align-self:flex-start}.workflow-step{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent-dim);color:var(--accent);font-size:12px;font-weight:700;font-family:var(--font-mono)}.workflow-steps{margin:0 0 16px;padding-left:20px;font-size:13px;color:var(--muted);line-height:1.55}.workflow-steps strong{color:var(--text)}.deploy-stats{margin-bottom:16px}.dashboard-page__chrome{display:flex;flex-direction:column;gap:var(--page-gap);flex-shrink:0}.dashboard-page__body{display:flex;flex-direction:column;gap:var(--page-gap)}.dashboard-metrics{display:flex;flex-direction:column;gap:14px}.dashboard-metrics__hint{margin:0;padding:0 2px;font-size:12px;line-height:1.45}.dashboard-metrics__head{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:0;padding:0 2px}.metric-group__title{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);line-height:1.2}.metric-group__title--inventory{grid-column:1 / 4}.metric-group__title--runtime{grid-column:4 / 6}.dashboard-metrics__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}.dashboard-metrics .stat-card{padding:18px 18px 20px;gap:6px}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:10px}.stat-card--config-span{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.stat-card--link,button.stat-card--config-span,.stat-card--link[role=button]{display:flex;flex-direction:column;align-items:stretch;height:100%}.stat-card__sub{font-size:16px;font-weight:500;color:var(--muted);margin-left:2px}.stat-card__value--sm{font-size:18px}.stat-card__hint{margin:0;font-size:11px;line-height:1.4;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}.stat-card__foot{margin-top:auto;min-height:0;padding-top:0}.stat-card__foot:has(.stat-card__hint){padding-top:10px}.stat-card--link{cursor:pointer;font:inherit;color:inherit;width:100%;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.stat-card--link[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-card__label--with-tip{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.health-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.health-strip__item.ok{color:var(--accent-2)}.health-strip__item.warn{color:var(--warn)}.health-strip__item.env{color:var(--warn);font-weight:600}.health-strip__sep{color:var(--muted);opacity:.5}.health-strip strong{font-family:var(--font-mono)}.info-tip-wrap{position:relative;display:inline-flex;flex-shrink:0}.info-tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--panel);font-size:10px;font-weight:700;font-family:inherit;line-height:1;text-decoration:none;color:var(--muted);vertical-align:middle;cursor:pointer}.info-tip:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.info-tip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-tip__popover{position:absolute;top:calc(100% + 8px);left:50%;z-index:20;width:max-content;max-width:min(280px,70vw);padding:10px 12px;transform:translate(-50%);border-radius:8px;border:1px solid var(--border);background:var(--panel);box-shadow:0 8px 24px color-mix(in srgb,var(--bg) 25%,transparent);color:var(--text);font-size:12px;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:0;white-space:normal}.info-tip__popover--fixed{position:fixed;z-index:90;transform:translate(-50%)}.info-tip__popover--fixed.info-tip__popover--above{transform:translate(-50%,-100%)}.link-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.link-btn.btn-icon-text{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.link-btn.btn-icon-text:hover{text-decoration:underline}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.server-id-sub{font-size:12px;font-family:var(--font-mono)}.endpoint-cell{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.endpoint-code{word-break:normal;font-size:12px}.copy-inline{flex-shrink:0}.row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0;width:100%}.dashboard-servers-card{padding:0;overflow:visible;margin-bottom:0}.dashboard-servers-card .card-panel-header{gap:10px;padding:18px 20px 16px;margin-bottom:0;border-bottom:1px solid var(--border)}.dashboard-servers-card .card-panel-header__top-row{min-height:32px;align-items:center}.dashboard-servers-card .card-panel-header__title-row{align-items:center}.dashboard-servers-card .card-title{margin:0;line-height:1.3}.dashboard-servers-card .empty-state{margin:0;padding:24px 20px 28px}.dashboard-servers-card .dashboard-servers-mobile{padding:0 20px 16px}.dashboard-servers-table{display:block}.dashboard-servers-table-shell{overflow:visible}.dashboard-servers-mobile{display:none}.dashboard-servers-card table{font-size:13px}.dashboard-servers-table__table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0}.dashboard-servers-table--head,.dashboard-servers-table--body{border:none;box-shadow:none;background:transparent}.list-table-sticky-head .dashboard-servers-table--head thead th{padding:10px 20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;background:transparent;border-bottom:none;box-shadow:none;white-space:nowrap}.dashboard-servers-table--body tbody td{padding:11px 20px;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.dashboard-servers-table--body tbody tr:last-child td{border-bottom:none}.dashboard-servers-table__row--disabled{opacity:.88}.dashboard-servers-table__col-server{width:22%}.dashboard-servers-table__col-status{width:12%}.dashboard-servers-table__col-connectors{width:18%}.dashboard-servers-table__col-endpoint{width:28%}.dashboard-servers-table__col-actions{width:20%}.dashboard-servers-table__endpoint{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.dashboard-servers-table__endpoint--mobile{margin-top:4px}.dashboard-servers-table__endpoint-code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.dashboard-servers-table__copy{flex-shrink:0}.dashboard-servers-card .dashboard-servers-table--body tbody tr{transition:background .12s ease}.dashboard-servers-card .dashboard-servers-table--body tbody tr:hover{background:var(--row-hover)}.server-mobile-card{padding:14px 0;border-bottom:1px solid var(--border)}.server-mobile-card:last-child{border-bottom:none}.server-mobile-card__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.server-mobile-card__head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.server-mobile-card__head strong{font-size:15px;line-height:1.2}.server-mobile-card__head .pill{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;line-height:1;flex-shrink:0}.workflow-card{padding:18px 22px 20px;overflow:visible}.workflow-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-right:2px}.workflow-card__header .btn-icon-only{flex-shrink:0}.workflow-card__header h3{margin:0 0 4px}.workflow-card__summary{margin:0;font-size:13px;line-height:1.45}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);color:var(--text);cursor:pointer}.btn-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-btn__bars{display:block;width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.topbar-chip{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:6px;border:1px solid var(--border)}.topbar-chip--env{background:var(--warn-dim);color:var(--warn);border-color:var(--env-badge-border)}.topbar-chip--config{background:var(--accent-2-dim);color:var(--accent-2);border-color:var(--config-badge-border);font-family:var(--font-mono)}.deploy-actions h3{margin:0 0 10px}.validation-list{list-style:none;margin:0;padding:0}.validation-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.validation-list li:last-child{border-bottom:none}.stat-accent .v{color:var(--accent-2)}.stat-card{position:relative;display:flex;flex-direction:column;height:100%;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 92%,var(--accent-dim)),var(--panel));border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 16px;min-width:0;overflow:hidden;box-shadow:inset 0 1px color-mix(in srgb,var(--text) 4%,transparent);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--border);opacity:.45;border-radius:var(--radius) var(--radius) 0 0}.stat-card--link:hover,.stat-card--config-span:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--panel-2) 55%,var(--panel));transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--text) 6%,transparent)}.stat-card--link:hover:before,.stat-card--config-span:hover:before{opacity:.85}.stat-card__value{font-size:26px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-card__label{margin-top:4px;color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;line-height:1.35}.stat-card--accent{border-color:color-mix(in srgb,var(--accent-2) 35%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-2-dim) 75%,var(--panel)),var(--panel));box-shadow:inset 0 1px color-mix(in srgb,var(--text) 4%,transparent)}.stat-card--accent:before{background:var(--accent-2);opacity:.85;height:2px}.stat-card--accent .stat-card__value{color:var(--accent-2)}.stat-card--accent:hover{border-color:color-mix(in srgb,var(--accent-2) 45%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-2-dim) 88%,var(--panel)),var(--panel))}.stat-card--warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--warn) 8%,var(--panel)),var(--panel));box-shadow:inset 0 1px color-mix(in srgb,var(--text) 4%,transparent)}.stat-card--warn:before{background:var(--warn);opacity:.85;height:2px}.stat-card--warn .stat-card__value{color:var(--warn)}.dashboard-setup-progress strong{font-family:var(--font-mono)}.health-strip code{font-family:var(--font-mono);font-size:12px}h1{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 4px}.subtitle{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.45}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.card h3{margin:0 0 12px;font-size:14px}.card-title,.entity-card .entity-card__title,.mcp-server-card .mcp-server-card__title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.card-panel-header{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.card-panel-header--flush{margin-bottom:0}.card-panel-header__top-row,.entity-card__top-row,.mcp-server-card__top-row{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;min-height:28px}.card-panel-header__title-row,.entity-card__title-row,.mcp-server-card__title-row{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.card-panel-header__title-row .pill,.entity-card__title-row .pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:22px;padding:0 9px;font-size:11px;line-height:1;flex-shrink:0;margin:0}.card-panel-header__subtitle,.entity-card__meta,.mcp-server-card__id{margin:0;font-size:12px;line-height:1.45}.entity-card__meta,.mcp-server-card__id{font-family:var(--font-mono)}.card-panel-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.row{display:flex;gap:12px;flex-wrap:wrap}.stat{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 18px;min-width:130px}.stat .v{font-size:24px;font-weight:700}.stat .l{color:var(--muted);font-size:12px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:600}button.btn{background:var(--accent);color:var(--btn-primary-fg);border:none;padding:7px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}button.btn.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}button.btn.ghost{background:transparent;color:var(--muted);border:1px solid transparent}button.btn.ghost:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--panel-2) 60%,transparent);border-color:var(--border)}button.btn.ghost.rbac-global-role-card__delete:hover:not(:disabled){color:var(--danger);background:var(--danger-dim);border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}button.btn.danger{background:var(--danger);color:var(--btn-danger-fg)}button.btn:disabled{opacity:.5;cursor:not-allowed}button.btn.btn-sm{padding:4px 9px;font-size:11px;border-radius:6px}.icon{flex-shrink:0;display:block;color:inherit}.icon path,.icon circle,.icon rect,.icon line,.icon polyline{stroke:currentColor;fill:none}.btn-icon-text .icon{color:currentColor;stroke:currentColor;opacity:1}button.btn.secondary.btn-icon-text .icon{color:var(--text)}.btn-icon-text{display:inline-flex;align-items:center;justify-content:center;gap:6px;vertical-align:middle}.btn-icon-only{padding:7px;min-width:34px;min-height:34px}button.btn.btn-sm.btn-icon-only{padding:6px;min-width:30px;min-height:30px}.btn-icon-text--labeled.btn-sm,button.btn.btn-sm.btn-icon-text--labeled{padding:6px 12px;min-height:32px;line-height:1;align-items:center}button.btn.btn-sm.btn-icon-text--labeled span{line-height:1.25}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--border)}.pill.green{color:var(--accent-2);border-color:var(--accent-2)}.pill.muted{color:var(--muted)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.danger{color:var(--danger);border-color:var(--danger)}.observability-page__chrome{display:flex;flex-direction:column;gap:var(--page-gap);flex-shrink:0}.observability-page__controls,.observability-page__summary{display:flex;flex-direction:column;gap:8px}.observability-page__body,.observability-page__totals{display:flex;flex-direction:column;gap:var(--page-gap)}.observability-filters-bar{align-items:flex-end;padding:14px 16px}.observability-filter-row{flex:0 1 auto;width:100%;gap:10px 14px}.observability-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.rbac-stat--warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--warn) 8%,var(--panel)),var(--panel))}.rbac-stat--accent{border-color:color-mix(in srgb,var(--accent-2) 35%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-2-dim) 75%,var(--panel)),var(--panel))}.observability-stat__value--warn{color:var(--warn)}.rbac-stat__label--with-tip{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.observability-scope-hint{margin:0;font-size:12px;line-height:1.45}.observability-status-strip{margin:0;padding:12px 16px}.observability-live-toggle{margin:0}.observability-filter-checkbox,.observability-filter-reset{flex:0 0 auto;min-width:148px;max-width:none}.observability-filter-checkbox .import-toggle{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 14px;margin:0;background:var(--field-bg);border:1px solid var(--field-border);border-radius:8px;box-shadow:var(--field-inset);box-sizing:border-box}.observability-filter-reset .btn{min-height:38px;align-items:center}.observability-filter-checkbox .field-label,.observability-filter-reset .field-label{display:block;font-size:12px;font-weight:600;margin-bottom:5px;color:color-mix(in srgb,var(--text) 72%,var(--muted))}.observability-stream-hint{font-size:12px}.observability-breakdown-card,.observability-invocations-card{overflow:visible;padding:0;margin-bottom:0}.observability-breakdown-card .card-panel-header,.observability-invocations-card .card-panel-header{gap:10px;padding:18px 20px 16px;margin-bottom:0;border-bottom:1px solid var(--border)}.observability-breakdown-card .card-panel-header__top-row,.observability-invocations-card .card-panel-header__top-row{min-height:32px}.observability-breakdown-card .card-panel-header__title-row,.observability-invocations-card .card-panel-header__title-row{align-items:center;gap:12px}.observability-breakdown-card .card-panel-header__title-row .card-title,.observability-invocations-card .card-panel-header__title-row .card-title{margin:0;line-height:1.3}.observability-breakdown-card .card-panel-header__subtitle,.observability-invocations-card .card-panel-header__subtitle{margin:0;max-width:none;text-wrap:pretty}.observability-breakdown-card .empty-state,.observability-invocations-card .empty-state{margin:0;padding:24px 20px 28px}.observability-table-shell{overflow:visible}.observability-table-shell .data-table thead th,.observability-table-shell .data-table tbody td,.observability-table-shell .data-table tbody th{padding-left:20px;padding-right:20px}.observability-log-table .observability-log-expand-col{padding-left:8px;padding-right:24px}.observability-table-shell .data-table thead th{position:sticky;top:0;z-index:6;background:var(--panel);box-shadow:0 1px 0 var(--border);pointer-events:none}.observability-table-shell .data-table thead th .table-col-resize-handle{pointer-events:auto}.observability-client-connections-table{min-width:0}.observability-client-connections-table thead th,.observability-client-connections-table tbody td{min-width:0;padding-right:8px;padding-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.observability-client-connections-table tbody td>*{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.observability-client-connections-table .observability-session-count{display:inline}.observability-log-expand-col{text-align:right;vertical-align:middle}.observability-log-table .observability-log-expand{min-width:32px;min-height:32px;padding:4px 6px;margin-inline-end:2px;font-family:var(--font-mono);line-height:1}.observability-log-row{cursor:pointer}.observability-log-row--expanded{background:color-mix(in srgb,var(--accent-dim) 35%,transparent)}.observability-metric-cell{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.observability-metric-cell--warn{color:var(--warn);font-weight:600}.observability-log-detail-row td{padding:12px 20px 16px;border-top:none;background:var(--panel-2)}.observability-log-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin:0}.observability-log-detail>div{min-width:0}.observability-log-detail dt{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.observability-log-detail dd{margin:0;font-size:13px}.observability-log-detail__io{grid-column:1 / -1}.observability-log-detail pre{margin:0;max-height:220px;overflow:auto;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-break:break-word}.observability-live-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--muted)}.observability-live-status__dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.observability-live-status--connecting .observability-live-status__dot{background:var(--warn)}.observability-live-status--live{color:var(--accent-2)}.observability-live-status--live .observability-live-status__dot{background:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 25%,transparent)}.observability-live-status--error{color:var(--warn)}.observability-live-status--error .observability-live-status__dot{background:var(--warn)}@media (max-width: 900px){.observability-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}input:not([type=checkbox]):not([type=radio]),textarea{background:var(--field-bg);border:1px solid var(--field-border);color:var(--text);border-radius:8px;padding:8px 11px;font-size:13px;font-family:inherit;box-shadow:var(--field-inset);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}select{background-color:var(--field-bg);border:1px solid var(--field-border);color:var(--text);border-radius:8px;padding:8px 11px;font-size:13px;font-family:inherit;box-shadow:var(--field-inset);transition:border-color .14s ease,box-shadow .14s ease}input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--field-border-hover)}input:not([type=checkbox]):not([type=radio]):disabled,textarea:disabled{background:color-mix(in srgb,var(--panel-2) 80%,var(--field-bg));border-style:dashed;opacity:.72;cursor:not-allowed}select:disabled{background-color:color-mix(in srgb,var(--panel-2) 80%,var(--field-bg));border-style:dashed;opacity:.72;cursor:not-allowed}select{cursor:pointer;padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%235a6578' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%238b95a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.select-field{position:relative}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:8px 11px;background-color:var(--field-bg);border:1px solid var(--field-border);color:var(--text);border-radius:6px;font-size:13px;font-family:inherit;box-shadow:var(--field-inset);cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease}.select-trigger:hover:not(:disabled){border-color:var(--field-border-hover)}.select-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),var(--field-inset)}.select-trigger:disabled{background-color:color-mix(in srgb,var(--panel-2) 80%,var(--field-bg));border-style:dashed;opacity:.72;cursor:not-allowed}.select-trigger__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger__chevron{flex-shrink:0;color:var(--muted)}.select-menu{position:fixed;z-index:120;margin:0;padding:4px;overflow:auto;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px color-mix(in srgb,var(--bg) 25%,transparent)}.select-menu--searchable{overflow:hidden;padding:0}.select-menu__search{position:relative;flex-shrink:0;display:flex;align-items:center;padding:8px 8px 6px;border-bottom:1px solid var(--border);background:var(--panel)}.select-menu__search-icon{position:absolute;left:18px;color:var(--muted);pointer-events:none;opacity:.85}.select-menu__search-input{width:100%;min-height:34px;margin:0;padding:7px 10px 7px 34px;border:1px solid var(--field-border);border-radius:6px;background:var(--field-bg);color:var(--text);font-size:13px;font-family:inherit;box-shadow:var(--field-inset)}.select-menu__search-input::placeholder{color:var(--muted);opacity:1}.select-menu__search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),var(--field-inset)}.select-menu__search-input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-menu__list{flex:1 1 auto;min-height:0;overflow:auto;padding:4px}.select-menu:not(.select-menu--searchable) .select-menu__list{padding:0;overflow:visible}.select-menu__empty{margin:0;padding:12px 10px;color:var(--muted);font-size:13px;line-height:1.45}.select-menu__option{display:block;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:13px;font-family:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu__option:hover,.select-menu__option:focus-visible,.select-menu__option--highlight{background:var(--row-hover);outline:none}.select-menu__option--active{background:color-mix(in srgb,var(--accent-dim) 70%,var(--panel));color:var(--accent);font-weight:600}.select-menu__option--active.select-menu__option--highlight{background:color-mix(in srgb,var(--accent-dim) 85%,var(--panel))}.select-option-tip{position:fixed;z-index:130;width:max-content;max-width:min(360px,calc(100vw - 24px));padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px color-mix(in srgb,var(--bg) 25%,transparent);color:var(--text);pointer-events:none}.select-option-tip--right{transform:translateY(0)}.select-option-tip--left{transform:translate(-100%)}.select-option-tip__name{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:1.45;word-break:break-word;white-space:pre-wrap}.select-option-tip__detail{margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media (prefers-reduced-motion: no-preference){.select-option-tip{animation:select-option-tip-in .12s cubic-bezier(.16,1,.3,1)}}@keyframes select-option-tip-in{0%{opacity:0}to{opacity:1}}.tool-catalog-filter-row .select-field{margin-bottom:0}.tool-catalog-filter-row .select-trigger{width:100%;padding-right:12px}.observability-filters-bar .select-trigger{min-height:38px;padding:8px 14px}.observability-filter-row .select-field label{display:inline-flex;align-items:center;gap:6px}.field label:not(.toggle-switch),.field .field-label{font-size:12px;font-weight:600;color:color-mix(in srgb,var(--text) 72%,var(--muted));display:block;margin-bottom:5px}label{font-size:12px;color:var(--muted)}.checkbox-row{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;background:var(--field-bg);border:1px solid var(--field-border);border-radius:8px;box-shadow:var(--field-inset)}.checkbox-row input[type=checkbox]{width:auto;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent)}.checkbox-row label{display:inline;margin:0;font-size:13px;color:var(--text);cursor:pointer;line-height:1.45}.checkbox-row-compact{min-height:38px}.mcp-route-field{display:flex;align-items:stretch;gap:0;width:100%;background:var(--field-bg);border:1px solid var(--field-border);border-radius:8px;padding:0;box-shadow:var(--field-inset);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}.mcp-route-field:hover{border-color:var(--field-border-hover)}.mcp-route-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),var(--field-inset)}.mcp-route-field input.mcp-route-input{flex:1;width:auto;min-width:0;padding:8px 10px;border:none;border-radius:0;background:transparent;box-shadow:none;font-size:13px;font-family:var(--font-mono);color:var(--text)}.mcp-route-field input.mcp-route-input:hover:not(:disabled),.mcp-route-field input.mcp-route-input:focus-visible{border:none;border-radius:0;box-shadow:none;outline:none}.mcp-route-field input.mcp-route-input:focus{outline:none}.mcp-route-prefix{display:flex;align-items:center;padding:0 10px;font-size:13px;white-space:nowrap;font-family:var(--font-mono);color:var(--muted);background:var(--field-prefix-bg);border-right:1px solid var(--field-border)}.field{margin-bottom:12px}.field:has(select:focus),.field:has(select:focus-visible),.field:has(select:active){position:relative;z-index:40}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{width:100%;padding-right:38px}.password-toggle{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover:not(:disabled){color:var(--text);background:var(--panel)}.password-toggle:disabled{opacity:.4;cursor:not-allowed}pre{background:var(--pre-bg);border:1px solid var(--border);border-radius:8px;padding:12px;overflow:auto;font-size:12px;max-height:360px}.err{color:var(--danger);font-size:12px}.muted{color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}code{background:var(--panel-2);padding:1px 5px;border-radius:4px;font-size:12px;font-family:var(--font-mono)}input:focus-visible,select:focus-visible,textarea:focus-visible,button.btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),var(--field-inset)}button.btn:focus-visible{box-shadow:0 0 0 3px var(--accent-dim)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow:auto;z-index:100}.modal-backdrop--sheet{align-items:center;padding:24px 16px;overflow:hidden}.modal{width:min(720px,100%);margin:0}.modal-wide{width:min(920px,100%)}.modal-form-host{padding:0;display:flex;flex-direction:column;max-height:min(calc(100dvh - 48px),920px);overflow:hidden}.modal-form-host.card{padding:0;margin-bottom:0}.modal-form-host .modal-form__title{margin:0 0 4px}.modal-form-host>.step-indicator--wizard{flex-shrink:0;margin:0;border-bottom:1px solid var(--border);border-radius:12px 12px 0 0}.modal-form,.server-form,.connector-form,.mcp-connect-panel{padding:0;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.modal-form__header,.server-form__header,.connector-form__header,.mcp-connect-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 20px;margin-bottom:0;padding:18px 22px 16px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--panel)}.modal-form__body,.server-form__body,.connector-form__body,.mcp-connect-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 22px 20px;-webkit-overflow-scrolling:touch}.modal-form__footer,.server-form__footer,.connector-form__footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:0;padding:14px 22px 18px;border-top:1px solid var(--border);flex-shrink:0;background:var(--panel);z-index:2;box-shadow:0 -8px 20px color-mix(in srgb,var(--bg) 35%,transparent)}.modal-form__title,.server-form__title,.connector-form__title,.mcp-connect-panel__title{margin:0 0 4px;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.modal-form .modal-form__title,.server-form .server-form__title,.connector-form .connector-form__title,.mcp-connect-panel .mcp-connect-panel__title{margin:0 0 4px;font-size:18px}.modal-form__subtitle,.server-form__subtitle,.connector-form__subtitle,.mcp-connect-panel__subtitle{margin:0;font-size:13px;line-height:1.45}.form-section-title{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.modal-form__section,.server-form__section,.connector-form__section{margin-bottom:22px}.modal-form__section:last-child,.server-form__section:last-child,.connector-form__section:last-child{margin-bottom:0}.connector-form__spec-document-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.connector-form__spec-document-header label{margin-bottom:0}.connector-form__curl-list{display:flex;flex-direction:column;gap:12px}.connector-form__curl-row{display:flex;flex-direction:column;gap:8px}.connector-form__curl-textarea{width:100%;min-height:92px;resize:vertical;font-family:var(--font-mono);font-size:12px;line-height:1.45}.connector-form__curl-row-actions,.connector-form__curl-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px}.connector-form__spec-document.lined-textarea,.lined-textarea.connector-form__spec-document{height:min(55vh,640px);min-height:360px;max-height:80vh;resize:vertical}.lined-textarea{display:grid;grid-template-columns:auto 1fr;grid-template-rows:minmax(0,1fr);width:100%;min-height:220px;border:1px solid var(--field-border);border-radius:8px;background:var(--field-bg);box-shadow:var(--field-inset);overflow:hidden}.lined-textarea:focus-within{border-color:var(--field-border-hover)}.lined-textarea__gutter{margin:0;padding:8px 0;min-width:3.25rem;min-height:0;height:100%;overflow:hidden;text-align:right;font-family:var(--font-mono);font-size:12px;line-height:1.45;color:var(--muted);background:color-mix(in srgb,var(--panel-2) 70%,var(--field-bg));border-right:1px solid var(--border);-webkit-user-select:none;user-select:none}.lined-textarea__line-no{padding:0 10px 0 8px;min-height:17.4px}.lined-textarea__line-no.is-error{color:var(--danger);font-weight:600;background:var(--danger-dim)}.lined-textarea__input{margin:0;border:0!important;border-radius:0!important;box-shadow:none!important;resize:none;min-height:0;height:100%;padding:8px 11px;font-family:var(--font-mono);font-size:12px;line-height:1.45;white-space:pre;overflow:auto;background:transparent}.lined-textarea__input:focus,.lined-textarea__input:focus-visible{outline:none}.connector-form__panel{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--form-surface);border:1px solid var(--border);border-radius:var(--radius)}.connector-form__panel .form-grid{margin-bottom:0}.connector-token-test,.connector-form__panel-footer{display:grid;gap:10px}.connector-form__panel-hint{margin-top:0}.connector-token-test__actions{display:flex;align-items:center}.connector-token-test__result{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.connector-token-test__result--success{background:var(--accent-2-dim);border-color:color-mix(in srgb,var(--accent-2) 35%,var(--border))}.connector-token-test__result--warn{background:var(--warn-dim);border-color:var(--banner-warn-border)}.connector-token-test__summary{font-size:13px;line-height:1.45;font-weight:600}.connector-token-test__details{display:grid;gap:12px}.connector-token-test__details>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);list-style:none}.connector-token-test__details>summary::-webkit-details-marker{display:none}.connector-token-test__label{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.connector-token-test__fixes ul{margin:0;padding-left:18px;font-size:13px;line-height:1.45}.connector-token-test__body{margin:0;padding:12px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--panel-2);color:var(--text);overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.confirm-dialog-backdrop{z-index:120;align-items:center;padding:20px}.confirm-dialog{width:min(440px,100%);padding:20px 22px;margin:0}.confirm-dialog__title-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.confirm-dialog__title-row .confirm-dialog__title{margin:0}.confirm-dialog__icon{color:var(--warn);margin-top:2px;flex-shrink:0}.confirm-dialog__title{margin:0 0 12px;font-size:17px;font-weight:600}.confirm-dialog__body{font-size:13px;line-height:1.5}.confirm-dialog__lead{margin:0 0 12px;color:var(--text)}.confirm-dialog__list{margin:0;padding-left:18px;font-size:13px;line-height:1.55}.confirm-dialog__list li+li{margin-top:4px}.confirm-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.import-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;margin-bottom:0;color:var(--text)}.import-toggle input{width:auto}.tool-preview-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.tool-preview-grid{table-layout:fixed;width:100%;font-size:12px}.tool-preview-grid tbody td{vertical-align:top}.tool-preview-table thead th{padding:10px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--panel-2);border-bottom:2px solid var(--border);box-shadow:0 1px color-mix(in srgb,var(--border) 80%,transparent)}.list-table-sticky-head .tool-preview-grid--head thead th{padding:10px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;background:transparent;border-bottom:none;box-shadow:none;white-space:nowrap}.tool-preview-grid--head,.tool-preview-grid--body{width:100%;border:none;box-shadow:none;background:transparent}.tool-preview-grid col.tool-preview-col-check{width:44px}.tool-preview-grid col.tool-preview-col-method{width:76px}.tool-preview-grid col.tool-preview-col-params{width:52px}.tool-preview-grid col.tool-preview-col-test{width:72px}.connector-import-table-shell{overflow:visible}.connector-import-preview-block{margin-bottom:0;padding:0;overflow:visible}.tool-preview-table tbody td{padding:12px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.tool-preview-row:hover:not(.preview-test-detail){background:var(--row-hover)}.tool-preview-row--selected{background:color-mix(in srgb,var(--accent-dim) 55%,var(--panel))}.tool-preview-row--selected:hover{background:color-mix(in srgb,var(--accent-dim) 75%,var(--panel))}.tool-preview-row--expanded td{border-bottom-color:transparent}.tool-preview-col-check{width:44px;text-align:center}.tool-preview-col-check input{width:16px;height:16px;margin:0;accent-color:var(--accent-2);cursor:pointer}.tool-preview-col-check--header{text-transform:none;vertical-align:middle}.tool-preview-select-all{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:16px;margin:0;cursor:pointer}.tool-preview-select-all input{flex-shrink:0}.tool-preview-select-all:has(input:disabled){cursor:not-allowed;opacity:.5}.tool-preview-col-method{width:76px}.tool-preview-col-params{width:52px;text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.tool-preview-col-test{width:72px;text-align:right}.tool-preview-tool{min-width:0}.tool-preview-tool__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tool-preview-row--locked{opacity:.72}.tool-preview-name{display:block;font-size:12px;font-weight:600;line-height:1.35;word-break:break-word;background:transparent;padding:0;border-radius:0}.tool-preview-desc{margin:5px 0 0;font-size:11px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-preview-path{min-width:0}.tool-preview-path-code{display:block;font-size:11px;line-height:1.4;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:transparent;padding:0;border-radius:0}.tool-preview-col-method .pill{font-size:10px;padding:3px 7px;letter-spacing:.04em}.tool-preview-col-test .btn-sm{min-width:52px}.tool-preview-search{display:flex;gap:8px;margin-top:0}.tool-detail-page{display:flex;flex-direction:column;gap:var(--page-gap);max-width:1120px;min-width:0}.tool-detail-page .app-toolbar{margin-bottom:0}.tool-detail-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:600}.tool-detail-status.is-enabled{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 35%,var(--border))}.tool-detail-status__dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.tool-detail-status.is-enabled .tool-detail-status__dot{background:var(--accent-2);box-shadow:0 0 0 3px var(--accent-2-dim)}.tool-detail-enable-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer}.tool-detail-enable-toggle.is-enabled{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 35%,var(--border))}.tool-detail-enable-toggle .toggle-track{width:32px;height:18px}.tool-detail-enable-toggle .toggle-track:after{width:12px;height:12px}.tool-detail-enable-toggle .toggle-label{min-width:54px;font-size:12px;text-align:center}.tool-detail-enable-toggle:has(input:disabled){cursor:wait;opacity:.7}.tool-detail-page__meta{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1px;padding:0;overflow:hidden;align-items:stretch}.tool-detail-page__meta-summary{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 18px 18px;background:var(--panel)}.tool-detail-page__meta-title{margin:0;color:var(--text);font-size:20px;font-weight:600;line-height:1.25;text-wrap:balance}.tool-detail-page__meta-description{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6;max-width:65ch}.tool-detail-page__override-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.tool-detail-page__meta-item{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;background:var(--panel)}.tool-detail-page__meta-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;background:var(--border)}.tool-detail-page__meta-item--wide{grid-column:1 / -1}.tool-detail-page__meta-item code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-detail-page__label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.tool-detail-page__tag-list,.tool-detail-page__hint-list{display:flex;flex-wrap:wrap;gap:5px}.tool-detail-page__contract{overflow:visible}.tool-detail-page__contract-grid{display:flex;flex-direction:column;gap:16px;padding:14px}.tool-detail-page__contract-section,.tool-detail-page__schema-grid>div{display:flex;flex-direction:column;gap:8px;min-width:0}.tool-detail-page__contract-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tool-detail-page__contract-heading .muted{font-size:11px}.tool-detail-page__schema-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--page-gap)}.tool-detail-page__schema{max-height:260px;overflow:auto;margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--pre-bg);color:var(--text);font:11px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.tool-detail-page__schema-empty{margin:0;padding:12px;border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:12px}.tool-detail-page__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--page-gap);align-items:start}.tool-detail-panel{min-width:0;padding:0;overflow:hidden}.tool-detail-panel .card-panel-header{min-width:0;padding:14px 14px 0;margin-bottom:0}.tool-detail-panel .card-title{font-size:15px}.tool-detail-panel__body{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:0;padding:14px}.tool-detail-page__description{width:100%;min-height:152px;resize:vertical}.tool-detail-page__counter{margin:0;font-size:11px;text-align:right}.tool-detail-panel__footer{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 14px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.tool-detail-page__role-search{width:100%;margin:0;flex:0 0 auto;min-width:0;max-width:none;align-self:stretch}.tool-detail-page__permission-groups{display:flex;flex-direction:column;gap:16px}.tool-detail-page__permission-group{min-width:0}.tool-detail-page__permission-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.tool-detail-page__permission-heading{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tool-detail-page__permission-heading-row .tool-detail-page__permission-heading{margin:0}.tool-detail-page__permission-sort{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-bg);flex-shrink:0;white-space:nowrap}.tool-detail-page__permission-sort .btn{min-height:26px;color:var(--muted);background:transparent;border:1px solid transparent}.tool-detail-page__permission-sort .btn:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.tool-detail-page__permission-sort .btn.is-active,.tool-detail-page__permission-sort .btn.is-active:hover:not(:disabled){color:var(--accent);background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.tool-detail-page__role-list{display:flex;flex-direction:column;gap:2px;flex:0 0 auto;margin:0;padding:0;list-style:none}.tool-detail-page__role-row{min-width:0;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.tool-detail-page__role-row:last-child{border-bottom:none}.tool-detail-page__role-row label{display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;padding:9px 2px;cursor:pointer}.tool-detail-page__role-row input{flex-shrink:0;width:16px;height:16px;accent-color:var(--accent-2)}.tool-detail-page__role-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.tool-detail-page__role-copy strong,.tool-detail-page__role-copy .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-detail-page__empty-roles{margin:0;padding:12px 0}.tool-import-auth-panel__source{display:grid;gap:6px}.tool-import-auth-panel__input{width:100%;min-height:36px;border:1px solid var(--border-strong, #d1d5db);border-radius:6px;padding:8px 10px;color:var(--text, #111827);font:inherit}.tool-import-auth-panel__input:focus{outline:3px solid var(--focus-brand, rgba(0, 130, 75, .2));outline-offset:1px}.tool-import-auth-panel__warning{margin:0;color:var(--text-secondary);font-size:13px}@media (max-width: 860px){.tool-detail-page__meta,.tool-detail-page__schema-grid{grid-template-columns:minmax(0,1fr)}.tool-detail-page__meta-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.tool-detail-page__meta,.tool-detail-page__meta-facts{grid-template-columns:minmax(0,1fr)}.tool-detail-panel__footer{flex-direction:column}.tool-detail-panel__footer .btn{width:100%}}.tool-catalog-page__stats{margin-bottom:0}.tool-catalog-page__chrome{display:flex;flex-direction:column;gap:var(--page-gap);flex-shrink:0}.tool-catalog-filters-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 92%,var(--bg));overflow:visible}.tool-catalog-filter-row,.tool-catalog-filter-row .field{overflow:visible}.tool-catalog-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;font-size:12px}.tool-catalog-bulk-actions__scope{margin-right:auto}.tool-catalog-filters .tool-preview-search{margin-bottom:0}.tool-catalog-filter-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.tool-catalog-filter-row{display:flex;flex-wrap:wrap;gap:8px 12px;flex:1 1 480px;min-width:0}.tool-catalog-filter-row .field{margin-bottom:0;flex:1 1 140px;min-width:130px;max-width:200px}.tool-catalog-filter-row select{width:100%;padding-right:40px;background-position:right 14px center}.observability-filters-bar .tool-catalog-filter-row .field{flex:1 1 156px;min-width:152px;max-width:220px}.observability-filters-bar .tool-catalog-filter-row select{min-height:38px;padding:8px 42px 8px 14px;background-position:right 14px center}.tool-catalog-stats{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:12px;color:var(--muted);flex-shrink:0}.tool-catalog-stats .btn{margin-left:0;vertical-align:middle}.tool-catalog-stats .bulk-action-row{display:inline-flex;gap:6px}.tool-catalog-page.duplicates-page{min-height:calc(100dvh - var(--main-pad-top) - var(--main-pad-bottom))}.tool-catalog-filters{flex-shrink:0;margin-bottom:0;padding:10px 14px;overflow:visible}.tool-catalog-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tool-catalog-scroll{flex:1;min-height:0;overflow:auto}.tool-catalog-scroll-padded{padding:12px 16px}.tool-catalog-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;font-size:13px}.tool-catalog-table-block{margin-bottom:0}.tool-catalog-table-shell,.list-table-shell,.roles-table-shell,.servers-table-shell,.connectors-table-shell{overflow:visible}.tool-catalog-table-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);--catalog-head-height: 42px}.list-table-sticky-head,.tool-catalog-table-sticky-head{position:sticky;top:0;z-index:7;background:color-mix(in srgb,var(--panel-2) 96%,var(--panel));border-bottom:1px solid var(--border);box-shadow:0 1px color-mix(in srgb,var(--border) 70%,transparent);pointer-events:none}.list-table-sticky-head .table-col-resize-handle,.tool-catalog-table-sticky-head .table-col-resize-handle{pointer-events:auto}.table-col-header--resizable{position:relative}.table-col-header__label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;padding-right:6px}.table-col-resize-handle{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;touch-action:none;transform:translate(50%);z-index:2}.table-col-resize-handle:after{content:"";position:absolute;top:22%;bottom:22%;left:50%;width:1px;transform:translate(-50%);background:transparent;transition:background .14s ease}.table-col-resize-handle:hover:after,.table-col-resize-handle:focus-visible:after,.table-col-resize-handle--active:after,body.table-col-resizing .table-col-resize-handle:after{background:color-mix(in srgb,var(--accent) 70%,var(--border))}.table-col-resize-handle:focus-visible{outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}body.table-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion: reduce){.table-col-resize-handle:after{transition:none}.select-trigger{transition:none}}.tool-catalog-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px}.tool-catalog-connector-group{position:relative}.tool-catalog-table col.col-tool{width:28%}.tool-catalog-table col.col-path{width:20%}.tool-catalog-table col.col-method{width:76px}.tool-catalog-table col.col-risk{width:92px}.tool-catalog-table col.col-params{width:68px}.tool-catalog-table col.col-roles{width:17%}.tool-catalog-table col.col-enabled{width:120px}.tool-catalog-table--head,.tool-catalog-table--body{border:none;box-shadow:none;background:transparent}.tool-catalog-table--head thead th{padding:11px 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;background:transparent;border-bottom:none;box-shadow:none;white-space:nowrap}.tool-catalog-table--head thead th:first-child{padding-left:18px}.tool-catalog-connector-group:last-child .tool-catalog-table--body tbody tr:last-child td{border-bottom:none}.connector-section--sticky{position:sticky;top:var(--catalog-head-height);z-index:6;display:flex;align-items:center;gap:12px;padding:11px 16px;background:color-mix(in srgb,var(--panel-2) 92%,var(--panel));box-shadow:0 1px color-mix(in srgb,var(--border) 70%,transparent),inset 0 1px color-mix(in srgb,var(--text) 3%,transparent)}.tool-catalog-connector-group:hover .connector-section--sticky{background:color-mix(in srgb,var(--panel-2) 70%,var(--panel))}.tool-catalog-table tbody td{padding:10px 12px;min-width:0;max-width:0;overflow:hidden;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);background:var(--panel);transition:background .14s ease,box-shadow .14s ease}.tool-catalog-table tbody td:first-child{padding-left:18px}.tool-catalog-table tbody tr.tool-catalog-row{cursor:default}.tool-catalog-table tbody tr.tool-catalog-row:hover td{background:color-mix(in srgb,var(--accent-dim) 55%,var(--panel))}.tool-catalog-table tbody tr.tool-catalog-row--disabled td{background:color-mix(in srgb,var(--panel) 94%,var(--bg))}.tool-catalog-table tbody tr.tool-catalog-row--disabled .tool-name{color:var(--muted)}.tool-catalog-table tbody tr.tool-catalog-row--disabled:hover td{background:color-mix(in srgb,var(--panel-2) 50%,var(--panel))}.connector-section__identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.connector-section-name{font-size:14px;font-weight:600;letter-spacing:-.01em}.connector-section-meta{margin-left:auto}.tool-catalog-table .col-tool{min-width:200px;width:24%}.tool-catalog-table .col-path{min-width:220px;width:28%;max-width:none}.tool-catalog-table .col-tool{min-width:0}.tool-catalog-table .col-tool>*,.tool-catalog-table .col-path>*,.tool-catalog-table .col-roles>*{min-width:0;max-width:100%}.tool-catalog-table .col-method{width:76px;text-align:center}.tool-catalog-table .col-risk{width:92px}.tool-catalog-table .col-params{width:68px;text-align:center}.tool-catalog-table .col-roles{min-width:168px;width:15%}.tool-catalog-path-code{display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:clip;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.tool-catalog-table .col-enabled{width:120px;white-space:nowrap}.tool-catalog-table th.col-method,.tool-catalog-table th.col-params{text-align:center}.tool-catalog-table th.col-enabled,.tool-catalog-table td.col-enabled{text-align:right}.tool-catalog-table--head thead th.col-enabled,.tool-catalog-table tbody td.col-enabled{padding-right:18px}.http-method{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.06em;font-family:var(--font-mono);border:1px solid transparent}.http-method--get{color:var(--accent-2);background:var(--accent-2-dim);border-color:color-mix(in srgb,var(--accent-2) 28%,transparent)}.http-method--post,.http-method--put,.http-method--patch,.http-method--delete{color:var(--warn);background:var(--warn-dim);border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.catalog-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.catalog-chip--read{color:var(--accent-2);background:var(--accent-2-dim);border-color:color-mix(in srgb,var(--accent-2) 22%,transparent)}.catalog-chip--mutating{color:var(--warn);background:var(--warn-dim);border-color:color-mix(in srgb,var(--warn) 22%,transparent)}.catalog-chip--curated{color:var(--accent);background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 22%,transparent);text-transform:none;letter-spacing:.02em}.catalog-chip--meta{color:var(--muted);background:color-mix(in srgb,var(--panel) 80%,var(--bg));border-color:color-mix(in srgb,var(--border) 80%,transparent);text-transform:none;font-variant-numeric:tabular-nums}.tool-catalog-params{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 8px;border-radius:8px;font-family:var(--font-mono);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);background:color-mix(in srgb,var(--panel-2) 65%,var(--panel));border:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.tool-catalog-roles{display:flex;flex-wrap:wrap;align-items:center;gap:3px;min-width:0;max-width:100%;overflow:hidden}.tool-catalog-roles__pills{display:flex;flex-wrap:wrap;gap:3px;min-width:0;flex:1 1 auto}.tool-catalog-role-pill{display:inline-flex;align-items:center;gap:1px;max-width:104px;height:20px;padding:0 1px 0 6px;border-radius:999px;font-size:10px;line-height:1.2;font-family:var(--font-mono);font-weight:500;color:var(--text);background:color-mix(in srgb,var(--panel-2) 75%,var(--panel));border:1px solid color-mix(in srgb,var(--border) 75%,transparent);overflow:hidden;transition:border-color .14s ease}.tool-catalog-role-pill:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.tool-catalog-role-pill__label{flex:1;min-width:0;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.tool-catalog-role-pill--more{height:20px;padding:0 6px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.2;flex-shrink:0;font-family:inherit;cursor:default;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:color-mix(in srgb,var(--panel-2) 65%,var(--panel))}.tool-catalog-row-toggle{margin:0}.connector-badge{display:inline-block;width:fit-content;max-width:100%;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:600;font-family:var(--font-mono);background:color-mix(in srgb,var(--accent-dim) 80%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-name{display:block;font-size:13px;font-weight:600;letter-spacing:-.01em;word-break:break-all;background:none;padding:0;border-radius:0;color:var(--text)}.tool-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tool-desc-row{display:flex;align-items:center;gap:4px;margin-top:2px}.tool-desc-row .tool-desc{flex:1;min-width:0;margin-top:0;font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tool-desc-curated{font-size:10px;padding:1px 6px}.tool-desc-missing{font-style:italic}.tool-desc-modal{width:min(560px,100%)}.tool-desc-modal__panel{display:flex;flex-direction:column;min-height:0;max-height:min(calc(100dvh - 48px),640px)}.tool-desc-modal__meta-sep{margin:0 6px}.tool-desc-modal__path{margin:6px 0 0;font-size:12px;font-family:var(--font-mono);word-break:break-all}.tool-desc-modal .tool-desc-editor-input{min-height:120px}.tool-roles-modal{width:min(520px,100%);max-height:min(calc(100dvh - 48px),680px);min-height:0}.tool-roles-modal--editing{width:min(720px,100%);max-height:min(calc(100dvh - 48px),720px)}.tool-roles-modal .modal-form{flex:1 1 auto;min-height:0;max-height:inherit}.tool-roles-modal--editing .modal-form{flex:1 1 auto;min-height:0}.tool-roles-modal .modal-form__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 22px 16px}.tool-roles-modal--editing .modal-form__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 22px 20px}.tool-roles-modal .modal-form__footer{justify-content:flex-end;padding:12px 22px 16px}.tool-roles-modal__tool-name{background:none;padding:0;border-radius:0}.tool-roles-modal__body{display:flex;flex-direction:column;gap:10px;min-height:0}.tool-roles-modal__search{width:100%;flex:0 0 auto;max-width:none}.tool-roles-modal__search input{width:100%}.tool-roles-modal__empty{margin:0;font-size:13px;line-height:1.45}.tool-roles-modal__list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius)}.tool-roles-modal__section{display:flex;flex-direction:column;gap:6px}.tool-roles-modal__section-title{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tool-roles-modal__empty--inline{margin:0;font-size:12px;line-height:1.45}.tool-roles-modal__reason{font-size:10px;padding:1px 6px}.tool-roles-modal__all{margin-top:0}.tool-roles-modal__all-summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--text);padding:8px 2px;list-style:none;-webkit-user-select:none;user-select:none}.tool-roles-modal__all-summary::-webkit-details-marker{display:none}.tool-roles-modal__all-summary:before{content:"▸";display:inline-block;margin-right:8px;color:var(--muted);transition:transform .15s ease}.tool-roles-modal__all[open] .tool-roles-modal__all-summary:before{transform:rotate(90deg)}.tool-roles-modal__all .tool-roles-modal__list{margin-top:6px}.tool-roles-modal__item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.tool-roles-modal__item:last-child{border-bottom:none}.tool-roles-modal__check{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;cursor:pointer}.tool-roles-modal__check input{margin-top:3px;flex-shrink:0}.tool-roles-modal__check-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.tool-roles-modal__role-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.tool-roles-modal__tags{display:flex;flex-wrap:wrap;gap:4px 6px}.tool-roles-modal__role-name{font-family:var(--font-mono);font-size:13px;font-weight:600}.tool-roles-modal__role-display{font-size:12px}.tool-roles-modal__full-catalog{font-size:10px}.tool-roles-modal__item-actions{display:flex;align-items:flex-start;gap:2px;flex-shrink:0;padding-top:1px}.tool-roles-modal__open-role{flex-shrink:0}.tool-roles-modal__saving{flex-shrink:0;font-size:11px}.bulk-tool-roles-modal__mode{display:flex;gap:6px;flex-wrap:wrap}.bulk-tool-roles-modal__mode-btn{flex:1 1 120px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.bulk-tool-roles-modal__mode-btn:hover:not(:disabled){background:color-mix(in srgb,var(--panel-2) 60%,var(--panel))}.bulk-tool-roles-modal__mode-btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.bulk-tool-roles-modal__mode-btn:disabled{opacity:.55;cursor:not-allowed}.role-inline-editor{display:flex;flex-direction:column;gap:14px;min-height:0}.role-inline-editor__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.role-inline-editor__role-id{font-size:13px;background:none;padding:0;border-radius:0}.role-inline-editor__context{margin:0;font-size:12px}.role-inline-editor__section{display:flex;flex-direction:column;gap:10px}.role-inline-editor__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.role-inline-editor__title{margin:0;font-size:13px;font-weight:600}.role-inline-editor__footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.tool-roles-modal__body .role-inline-editor .rbac-role-panel{max-height:min(36vh,320px);overflow:auto}.tool-desc-editor-label{display:block;font-size:11px;font-weight:600;margin-bottom:4px}.tool-desc-editor-input{width:100%;min-height:64px;resize:vertical;font-size:12px;line-height:1.4}.tool-desc-editor-meta{margin-top:8px;font-size:11px}.tool-desc{margin-top:3px;font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.path-code{display:block;font-size:12px;line-height:1.4;color:var(--muted);background:none;padding:0;border-radius:0}.method-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.03em;background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.tool-catalog-hint{flex-shrink:0;font-size:12px;color:var(--muted);margin-bottom:0;max-width:72ch;text-wrap:pretty}.tool-catalog-hint summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;color:color-mix(in srgb,var(--text) 78%,var(--muted));font-weight:600}.tool-catalog-hint summary:hover{color:var(--text)}.tool-catalog-hint__body{display:flex;flex-direction:column;gap:8px;padding:8px 0 2px}.tool-catalog-hint p{margin:0;line-height:1.5;font-size:12px}.tool-catalog-hint__term{font-weight:600;color:color-mix(in srgb,var(--text) 82%,var(--muted))}.duplicate-group{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.duplicate-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.duplicate-group-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.duplicate-group-header h3{margin:0;font-size:13px;overflow:hidden;text-overflow:ellipsis}.duplicate-group .data-table{margin-top:0}.duplicate-group-meta{margin:4px 0 0;font-size:12px}.tool-preview-search input{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:13px}.tool-preview-search input:focus{outline:none;border-color:var(--accent)}.tool-preview-table table{margin:0}.preview-test-detail td{background:var(--panel-2);border-top:none;padding:14px 16px 16px}.preview-test-detail__loading{margin:0;font-size:12px}.preview-test-args{display:flex;flex-wrap:wrap;gap:0 16px;margin-bottom:8px}.preview-test-args__field{margin-bottom:8px;max-width:280px}.preview-test-args__retest{align-self:flex-end;margin-bottom:12px}.preview-test-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger-dim) 45%,var(--panel))}.preview-test-error__title{margin:0;font-size:13px;font-weight:600;color:var(--danger);line-height:1.4}.preview-test-error__detail{margin:6px 0 0;font-size:12px;line-height:1.45}.preview-test-result__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.preview-test-result pre,.preview-test-result__body{max-height:200px;margin:0}.preview-test-result__raw{margin-top:8px}.preview-request{margin:8px 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.preview-request__summary{cursor:pointer;padding:8px 10px;font-size:12px;font-weight:600}.preview-request__body{display:grid;gap:10px;padding:0 10px 10px;font-size:12px}.preview-request__line,.preview-request__section{display:grid;gap:5px}.preview-request__line code{overflow-wrap:anywhere}.preview-request__headers{display:grid;gap:4px;margin:0}.preview-request__headers>div{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:8px}.preview-request__headers dt{color:var(--muted)}.preview-request__headers dd{margin:0;overflow-wrap:anywhere;font-family:var(--font-mono)}.preview-request__body-details pre{max-height:160px;margin:8px 0 0}.connector-import{display:flex;flex-direction:column;gap:8px}.connector-import__toggle{margin-bottom:0}.connector-import__filters{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:0;padding:8px 10px}.connector-import__filters-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.connector-import__filter-selects{flex:1 1 auto;min-width:0}.connector-import__filter-selects .field{flex:1 1 120px;max-width:180px}.connector-import__search{flex:1 1 280px;min-width:0;align-items:center}.connector-import__selection-summary{margin:0;font-size:12px;line-height:1.45}.connector-import__bulk-actions{flex-shrink:0}.servers-page{width:100%}.servers-page__chrome{display:flex;flex-direction:column;gap:var(--page-gap);flex-shrink:0}.servers-list{display:flex;flex-direction:column;gap:16px}.entity-card,.mcp-server-card,.connector-card{position:relative;margin-bottom:0;padding:0;overflow:hidden}.entity-card__header,.mcp-server-card__header,.connector-card__header{display:flex;flex-direction:column;gap:10px;padding:18px 20px 16px 26px;border-bottom:1px solid var(--border)}.entity-card__header--compact{padding-bottom:14px}.mcp-server-card--enabled .mcp-server-card__header{background:color-mix(in srgb,var(--accent-2-dim) 35%,var(--panel))}.entity-card__desc,.mcp-server-card__desc{margin:0;padding:12px 20px 0 26px;font-size:13px;line-height:1.5}.entity-card__toolbar,.mcp-server-card__toolbar,.connector-card__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.entity-card__endpoint,.mcp-server-card__endpoint{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1 1 200px}.connector-card__meta{margin:0;font-size:12px;line-height:1.5}.entity-card__timestamps{margin:0;padding:7px 20px 11px 26px;font-size:11px;line-height:1.35;font-family:var(--font-sans);color:color-mix(in srgb,var(--muted) 72%,transparent);text-align:right;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.connector-card__meta code{font-size:11px}.entity-card__endpoint-code,.mcp-server-card__endpoint-code{font-size:12px;padding:5px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;word-break:break-all}.entity-card__action-buttons,.mcp-server-card__action-buttons,.connector-card__action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex-shrink:0}.entity-card__toggle,.mcp-server-card__toggle{flex-shrink:0;margin:0}.entity-card__stats,.mcp-server-card__stats,.connector-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;background:var(--border);border-bottom:1px solid var(--border)}.connector-card__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.connector-card__stats .entity-card-stat dd{font-size:15px;line-height:1.2;word-break:break-word}.connector-card__header,.connector-card__footer{padding-left:20px}.entity-card__footer,.connector-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px 14px 26px}.mcp-server-card--enabled:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-2);border-radius:12px 0 0 12px}.mcp-server-card--disabled:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border);border-radius:12px 0 0 12px}.entity-card__body{padding:14px 20px 16px 26px}.entity-card-stat,.mcp-server-stat{margin:0;padding:14px 20px;background:var(--panel);text-align:center}.entity-card-stat dt,.mcp-server-stat dt{margin:0 0 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.entity-card-stat dd,.mcp-server-stat dd{margin:0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text)}.mcp-server-card__panels{display:grid;grid-template-columns:1fr 1fr;gap:0}.mcp-server-panel{padding:16px 20px 18px;min-width:0}.mcp-server-panel:first-child{border-right:1px solid var(--border)}.mcp-server-panel__title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.mcp-server-panel__title-meta{font-weight:500;text-transform:none;letter-spacing:0;font-size:11px}.mcp-server-panel__empty{margin:0;font-size:13px}.mcp-server-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:220px}.mcp-server-table{margin:0;font-size:12px}.mcp-server-table thead th{position:sticky;top:0;z-index:1;padding:9px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--panel-2);border-bottom:1px solid var(--border)}.mcp-server-table tbody td{padding:10px 12px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.mcp-server-table tbody tr:last-child td{border-bottom:none}.mcp-server-table tbody tr:hover{background:var(--row-hover)}.mcp-server-role{font-size:12px;font-weight:500}.connector-card-grid,.server-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0}.metric-tile{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.metric-tile strong{display:block;font-size:16px}.metric-tile span{color:var(--muted);font-size:11px}.connectors-list{display:flex;flex-direction:column;gap:16px}.connector-next-actions,.bulk-action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.modal-title{margin:0 0 12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .span-2{grid-column:span 2}.form-grid input,.form-grid select{width:100%}.server-form__summary{margin:0;justify-content:flex-end}.server-form__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.server-form__section-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.server-form__section-title{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.server-form__section-head .server-form__section-title{margin-bottom:0}.server-form__section-meta{font-size:12px}.server-form__panel .field:last-child,.server-form__panel .field:nth-last-child(2){margin-bottom:0}.server-form__textarea{width:100%;min-height:64px;padding:9px 12px;resize:vertical}.server-form__textarea:focus{outline:none}.form-hint{margin:6px 0 0;font-size:11px;line-height:1.45}.server-form__rbac-hint{margin:-4px 0 12px}.server-form__blocks{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.server-form-block__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.server-form-block--collapsed .server-form-block__head{margin-bottom:0}.server-form-block__toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;margin:0;padding:2px 4px 2px 0;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.server-form-block__toggle:hover:not(:disabled) .server-form-block__badge,.server-form-block__toggle:hover:not(:disabled) .server-form-block__summary{color:var(--text)}.server-form-block__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-dim)}.server-form-block__toggle:disabled{cursor:not-allowed;opacity:.6}.server-form-block__summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.server-form-block__chevron{flex-shrink:0;color:var(--muted);transition:transform .2s ease}.server-form-block__chevron--closed{transform:rotate(-90deg)}@media (prefers-reduced-motion: reduce){.server-form-block__chevron{transition:none}}.server-form-block__body{display:flex;flex-direction:column;gap:0}.server-form-block__badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-shrink:0}.server-form-block__tools{margin-top:12px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--border) 85%,transparent)}.server-form__action-toggles{display:flex;flex-wrap:wrap;gap:12px 16px;padding:9px 12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;min-height:38px;align-items:center}.btn-text{background:none;border:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.btn-text:hover:not(:disabled){color:var(--text)}.btn-text--danger{color:var(--danger)}.btn-text--danger:hover:not(:disabled){color:var(--danger);filter:brightness(1.1)}.btn-text:disabled{opacity:.5;cursor:not-allowed}.form-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.server-tool-search{margin:8px 0}.server-tool-search input{width:min(420px,100%)}.server-form-block{background:var(--form-surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 16px;margin-bottom:0}.server-card-actions{align-items:center}.toggle-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0;color:var(--text);position:relative}.toggle-switch input{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toggle-track{position:relative;width:36px;height:20px;flex-shrink:0;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;transition:background .15s,border-color .15s}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.toggle-switch input:checked+.toggle-track{background:var(--toggle-on-bg);border-color:var(--accent-2)}.toggle-switch input:checked+.toggle-track:after{transform:translate(16px);background:var(--accent-2)}.toggle-switch input:disabled+.toggle-track{opacity:.5;cursor:not-allowed}.toggle-switch input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.toggle-label{font-size:12px;font-weight:600;min-width:22px;color:var(--muted)}.toggle-switch input:checked~.toggle-label{color:var(--accent-2)}.tool-pick-list{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0;max-height:160px;overflow:auto}.tool-pick-item{font-size:12px}.tool-pick-item--off{opacity:.85}.tool-pick-item--off .tool-pick-item__status{opacity:.7}.tool-pick-item--disabled{opacity:.55;cursor:not-allowed}.tool-pick-item--disabled input{cursor:not-allowed}.tool-pick-item__status{font-size:11px;margin-left:4px}.server-form-block__tools-hint{margin:0 0 8px;font-size:12px;line-height:1.45}.server-tool-picker{display:flex;flex-direction:column;gap:10px;margin-top:8px}.server-tool-picker__hint{margin:0;font-size:12px;line-height:1.45}.server-tool-picker__empty{margin:0;font-size:12px}.server-tool-picker__toolbar{display:flex;flex-direction:column;gap:8px}.server-tool-picker__search input{width:100%}.server-tool-picker__meta{font-size:12px;line-height:1.45}.server-tool-picker__actions{flex-wrap:wrap}.server-tool-picker__table-wrap{max-height:min(360px,50vh);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.server-tool-picker__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.server-tool-picker__table thead th{position:sticky;top:0;z-index:1;padding:8px 10px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-3);border-bottom:1px solid var(--border)}.server-tool-picker__table tbody td{padding:7px 10px;border-bottom:1px solid var(--border-subtle, var(--border));vertical-align:top}.server-tool-picker__row:last-child td{border-bottom:none}.server-tool-picker__row--selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.server-tool-picker__row--off{opacity:.88}.server-tool-picker__col-check{width:36px;text-align:center}.server-tool-picker__col-status{width:72px;white-space:nowrap}.server-tool-picker__name{min-width:0}.server-tool-picker__name code{display:block}.mcp-connect-panel h3{margin:0}.mcp-connect-hint{font-size:12px;line-height:1.45;margin:8px 0 12px}.mcp-connect-hint--spaced,.mcp-connect-copy-actions,.rbac-keycloak-help{margin-top:var(--page-gap, 12px)}.mcp-connect-warn{margin-bottom:12px;padding:10px 12px;font-size:12px}.mcp-connect-snippet{max-height:280px;margin:0;font-size:12px}.playground-page .playground-workspace{margin-bottom:0;padding:0;overflow:visible}.playground-workspace__panels{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1.1fr);grid-template-rows:auto 1fr;gap:0;align-items:stretch}.playground-panel{display:flex;flex-direction:column;gap:16px;min-width:0;padding:16px 20px 18px}@supports (grid-template-rows: subgrid){.playground-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 2;gap:0;width:100%}.playground-panel .card-panel-header{margin-bottom:16px}.playground-panel__body,.playground-request-form{gap:16px}}.playground-panel--request{border-right:1px solid var(--border);overflow:clip}.playground-panel .card-panel-header{margin-bottom:0}.playground-panel .card-panel-header__top-row{min-height:28px}.playground-panel .card-panel-header__subtitle{margin:0;max-width:none;text-wrap:pretty}.playground-panel__body{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0}.playground-request-form{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;width:100%}.playground-selectors{margin-bottom:0;min-width:0}.playground-params .field,.playground-selectors .field,.playground-selectors .select-menu__option{font-family:var(--font-mono, ui-monospace, monospace)}.playground-selectors .select-field{min-width:0;max-width:100%}.playground-selectors input,.playground-selectors select,.playground-params input,.playground-params select,.playground-selectors .select-trigger,.playground-params .select-trigger{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.playground-selectors .field{margin-bottom:0}.playground-tool-meta{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:color-mix(in srgb,var(--panel-2) 88%,var(--panel));border:1px solid var(--border);border-radius:var(--radius-sm)}.playground-tool-meta__desc{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.playground-endpoint{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.playground-endpoint__method{flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em}.playground-endpoint__path{flex:1 1 auto;min-width:0;padding:2px 0;font-size:12px;line-height:1.45;word-break:break-all;background:transparent}.playground-endpoint__origin{color:var(--muted)}.playground-params{display:flex;flex-direction:column;gap:16px;min-width:0}.playground-params .field{margin-bottom:0}.playground-params .field label{margin-bottom:6px}.playground-param-name{font-size:12px;font-weight:600}.playground-field-hint{margin:6px 0 0;font-size:12px;line-height:1.45}.playground-request__footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:18px;margin-top:2px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.playground-request__footer-hint{font-size:12px}.playground-banner-link{margin-left:8px}.playground-panel--response{min-height:0}.playground-response-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:200px;padding:24px 20px;text-align:center;background:color-mix(in srgb,var(--panel-2) 55%,var(--panel));border:1px dashed color-mix(in srgb,var(--border) 72%,var(--muted));border-radius:var(--radius-sm)}.playground-response-empty--busy{border-style:solid}.playground-response-empty__spinner{margin-bottom:12px}.playground-response-empty__title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--text)}.playground-response-empty__desc{margin:0;max-width:36ch;font-size:13px;line-height:1.5}.playground-result{overflow:visible}.playground-result__meta{flex-wrap:wrap;justify-content:flex-end}.playground-panel--response .playground-panel__body>.banner{margin-bottom:0}.playground-result__section+.playground-result__section{margin-top:0}.playground-panel--response .playground-panel__body{gap:14px}.playground-result__section-title{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.playground-result__section-tokens{font-size:11px;font-weight:500;font-family:var(--font-mono);text-transform:none;letter-spacing:0;color:var(--muted)}.playground-result__pre{min-height:220px;max-height:min(62vh,680px);margin:0;padding:16px 18px;font-family:var(--font-mono);font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.playground-result--stacked .playground-result__pre{min-height:100px;max-height:min(36vh,340px)}.playground-result__actions{margin-top:14px}.playground-result__toon-note{margin:8px 0 0;font-size:12px;line-height:1.45}.mcp-connect-url-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.mcp-connect-url-row code{flex:1;word-break:break-all}.audit-details{margin-top:6px}.audit-details pre{max-height:220px;margin-top:8px}.table-scroll{overflow:auto}.data-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.data-table thead th{padding:10px 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.data-table tbody td,.data-table tbody th{padding:10px 14px;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:none}.data-table tbody tr:hover td,.data-table tbody tr:hover th{background:var(--row-hover)}.table-mono-col{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-audit-table .table-truncate{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-audit-table-wrap{width:100%;max-width:100%;overflow-x:auto}table tbody td code,table tbody th code{background:none;padding:0;border-radius:0}.table-mono-cell,table tbody td code.table-mono-cell,table tbody th code.table-mono-cell,table tbody td code.path-code,table tbody td code.endpoint-code,table tbody td code.connectors-table__base,table tbody td code.connectors-table__id,table tbody td code.servers-table__id,table tbody td code.servers-table__endpoint,table tbody td code.dashboard-servers-table__endpoint-code,table tbody th code.rbac-perm-tool-id,table tbody td code.rbac-perm-tool-path-code,table tbody td code.rbac-perm-tool-origin,table tbody td code.roles-table__role-id,table tbody td code.tool-preview-path-code,table tbody td code.tool-name,.server-tool-picker__name code,.data-table tbody td>code,.data-table tbody th>code{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.rbac-matrix-wrap{border:1px solid var(--border);border-radius:8px;background:var(--panel)}.rbac-matrix{margin:0;font-size:12px}.rbac-matrix thead{background:var(--panel-2)}.rbac-matrix thead th{padding:8px 4px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rbac-matrix__corner{text-align:left;min-width:120px;position:sticky;left:0;z-index:3;background:var(--panel-2);box-shadow:1px 0 0 var(--border);vertical-align:middle}.rbac-matrix__role-head{text-align:center;width:88px;min-width:88px;max-width:112px;padding:8px 4px;font-weight:400;text-transform:none;letter-spacing:0;vertical-align:middle}.rbac-matrix__role-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}.rbac-matrix__role-name{display:block;width:100%;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1.25;color:var(--text);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbac-matrix__role-scope{font-size:9px;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.rbac-matrix__role-toolbar{display:flex;align-items:center;justify-content:center;gap:0;flex-shrink:0}.rbac-matrix__icon-btn{padding:2px!important;min-width:20px!important;min-height:20px!important;border:none;background:transparent;color:var(--muted);border-radius:4px}.rbac-matrix__icon-btn:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.rbac-matrix__icon-btn--danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.rbac-empty-roles{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.rbac-matrix tbody th,.rbac-matrix tbody td{padding:6px 8px;vertical-align:middle}.rbac-matrix tbody tr:last-child th,.rbac-matrix tbody tr:last-child td{border-bottom:none}.rbac-matrix__tool-head{position:sticky;left:0;z-index:1;background:var(--panel);box-shadow:1px 0 0 var(--border);text-align:left;font-weight:500;color:var(--text);text-transform:none;letter-spacing:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding-top:7px;padding-bottom:7px}.rbac-matrix__tool-head code{font-size:11px}.rbac-matrix__tool-state{display:inline-flex;align-items:center;margin:0;font-size:9px;padding:1px 5px}.rbac-matrix__access-cell{text-align:center;width:88px;min-width:88px;max-width:112px;padding-left:4px;padding-right:4px}.rbac-matrix__access{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:11px;font-weight:700;line-height:1}.rbac-matrix__access--allow{color:var(--success)}.rbac-matrix__access--deny{font-size:12px;font-weight:500;color:color-mix(in srgb,var(--muted) 70%,transparent)}@keyframes rbac-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rbac-panel-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.rbac-strapi--ready .rbac-strapi__stats{animation:rbac-rise .45s ease both}.rbac-strapi--ready .rbac-strapi__roles{animation:rbac-rise .5s ease .05s both}.rbac-strapi--ready .rbac-strapi__detail-card{animation:rbac-panel-in .45s ease .1s both}.rbac-strapi__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.rbac-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 92%,var(--accent-dim)),var(--panel));box-shadow:inset 0 1px color-mix(in srgb,var(--text) 4%,transparent)}.rbac-stat__value{font-family:var(--font-mono);font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.rbac-stat__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rbac-stat--policy{flex-direction:row;align-items:center;gap:10px;grid-column:span 1;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-dim) 80%,var(--panel)),var(--panel));border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.rbac-stat--policy .rbac-stat__label{text-transform:none;letter-spacing:0;font-size:12px;line-height:1.35}.rbac-strapi__body{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:18px;align-items:start}.rbac-strapi__roles{padding:0;overflow:hidden;background:linear-gradient(180deg,var(--panel) 0%,color-mix(in srgb,var(--panel) 96%,var(--panel-2)) 100%);border:1px solid var(--border);box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent),0 12px 32px color-mix(in srgb,var(--bg) 40%,transparent)}.rbac-strapi__roles-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--panel-2)}.rbac-strapi__roles-title{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rbac-strapi__roles-empty{margin:0;padding:14px 16px;font-size:12px;line-height:1.45}.rbac-strapi__filter{padding:10px 12px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.rbac-strapi__filter--server{padding-top:6px;border-bottom:none}.rbac-strapi__filter-label{display:block;margin-bottom:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.rbac-strapi__search,.rbac-strapi__filter-select{width:100%;font-size:12px;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.rbac-strapi__search:focus,.rbac-strapi__filter-select:focus{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 0 0 3px var(--accent-dim);outline:none}.rbac-strapi__role-list{list-style:none;margin:0;padding:8px;max-height:min(56vh,520px);overflow:auto}.rbac-strapi__role-list li{animation:rbac-rise .35s ease both;animation-delay:calc(var(--rbac-i, 0) * 35ms)}.rbac-strapi__role-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease,transform .15s ease}.rbac-strapi__role-item:hover:not(:disabled){background:var(--row-hover);border-color:color-mix(in srgb,var(--border) 70%,var(--accent))}.rbac-strapi__role-item--active{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:inset 3px 0 0 var(--accent),inset 0 1px color-mix(in srgb,var(--text) 5%,transparent)}.rbac-strapi__role-item--draft{opacity:.92}.rbac-strapi__role-glyph{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:8px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--accent);background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.rbac-strapi__role-glyph--draft{color:var(--muted);background:var(--panel-2);border-style:dashed;font-size:16px}.rbac-strapi__role-item-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.rbac-strapi__role-item-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rbac-strapi__role-item-name{font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:1.3;word-break:break-word}.rbac-strapi__role-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.rbac-chip{display:inline-flex;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.5}.rbac-chip--read{color:var(--accent);background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.rbac-chip--write{color:var(--warn);background:var(--warn-dim);border:1px solid color-mix(in srgb,var(--warn) 28%,transparent)}.rbac-strapi__role-item-server{font-size:11px;line-height:1.2}.rbac-strapi__role-item-server code{font-size:10px;color:color-mix(in srgb,var(--accent) 85%,var(--text));padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--accent-dim) 60%,transparent)}.rbac-strapi__role-item-meta{font-size:10px;line-height:1.3}.rbac-strapi__add-role{width:calc(100% - 16px);margin:2px 8px 12px;justify-content:center}.rbac-strapi__detail-card{min-height:420px;overflow:hidden;border:1px solid var(--border);box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent),0 16px 40px color-mix(in srgb,var(--bg) 35%,transparent)}.rbac-strapi__detail-empty{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--accent-dim),transparent 70%),var(--panel)}.rbac-strapi__empty-art{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;color:var(--accent);background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));margin-bottom:4px}.rbac-strapi__detail-empty .empty-state{border:none;background:transparent;box-shadow:none;text-align:center}.rbac-role-panel{padding:18px 20px 22px}.rbac-role-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.rbac-role-panel__identity{display:flex;align-items:flex-start;gap:12px;min-width:0}.rbac-role-panel__glyph{width:40px;height:40px;font-size:13px}.rbac-role-panel__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rbac-role-panel__title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em}.rbac-role-panel__subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:12px}.rbac-role-panel__subtitle-sep{opacity:.45}.rbac-endpoint-chip code{font-size:11px;padding:2px 7px;border-radius:5px;background:var(--panel-2);border:1px solid var(--border)}.rbac-role-panel__header-actions{display:flex;flex-wrap:wrap;gap:8px}.rbac-role-panel__card{padding:14px 16px 16px;margin-bottom:14px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 35%,var(--panel));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 55%,var(--border))}.rbac-role-panel__section-label{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rbac-role-panel__section-num{font-family:var(--font-mono);font-size:10px;color:var(--accent);opacity:.85}.rbac-role-panel__details-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px 16px}.rbac-role-panel__permissions-head{margin-bottom:12px}.rbac-role-panel__permissions-hint{margin:4px 0 0;font-size:12px}.rbac-action-chips{display:flex;flex-wrap:wrap;gap:8px}.rbac-action-chip{display:inline-flex;align-items:center;gap:0;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel);cursor:pointer;font-size:12px;font-weight:600;transition:border-color .15s ease,background .15s ease,color .15s ease}.rbac-action-chip input{position:absolute;opacity:0;width:0;height:0}.rbac-action-chip--on.rbac-action-chip--read{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-dim);color:var(--accent)}.rbac-action-chip--on.rbac-action-chip--write{border-color:color-mix(in srgb,var(--warn) 40%,var(--border));background:var(--warn-dim);color:var(--warn)}.rbac-perm-groups{display:flex;flex-direction:column;gap:10px}.rbac-perm-group{padding:0;overflow:hidden;border:1px solid var(--border);border-radius:8px}.rbac-perm-group__head{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;border:none;background:var(--panel-2);color:var(--text);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease}.rbac-perm-group__head:hover:not(:disabled){background:color-mix(in srgb,var(--panel-2) 75%,var(--accent-dim))}.rbac-perm-group__title{flex:1}.rbac-perm-group__chevron{flex-shrink:0;color:var(--muted);transition:transform .2s ease}.rbac-perm-group__chevron--closed{transform:rotate(-90deg)}.rbac-perm-table-wrap{border-top:1px solid var(--border)}.rbac-perm-table{width:100%;margin:0;font-size:12px;table-layout:fixed}.rbac-perm-table thead th{padding:9px 14px;border-bottom:1px solid var(--border);background:var(--panel);font-size:11px;font-weight:600;color:var(--muted);vertical-align:middle}.rbac-perm-table tbody th,.rbac-perm-table tbody td{padding:9px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);vertical-align:top;transition:background .12s ease}.rbac-perm-table--detail{table-layout:fixed;width:100%}.rbac-perm-table__col-tool{width:32%}.rbac-perm-table__col-path{width:26%}.rbac-perm-table__col-origin{width:22%}.rbac-perm-table__col-read,.rbac-perm-table__col-write{width:88px}.rbac-perm-table tbody tr:hover th,.rbac-perm-table tbody tr:hover td{background:var(--row-hover)}.rbac-perm-table tbody tr:last-child th,.rbac-perm-table tbody tr:last-child td{border-bottom:none}.rbac-perm-table__row--on{background:color-mix(in srgb,var(--accent-2-dim) 45%,transparent)}.rbac-perm-table__row--on:hover th,.rbac-perm-table__row--on:hover td{background:color-mix(in srgb,var(--accent-2-dim) 65%,var(--row-hover))}.rbac-perm-table__tool{text-align:left;font-weight:500;vertical-align:top}.rbac-perm-table__tool-inner{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rbac-perm-table__tool code{font-size:12px}.rbac-perm-table__tool-state{font-size:9px;padding:1px 5px}.rbac-perm-table__action-col{width:88px;text-align:center;vertical-align:top}.rbac-perm-check{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;cursor:pointer}.rbac-perm-check--header{justify-content:center;font-size:11px;font-weight:600;color:var(--muted)}.rbac-perm-check input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent-2);cursor:pointer}.rbac-perm-na{display:inline-block;width:16px;text-align:center;opacity:.35}.rbac-role-panel__bulk{margin-top:4px}.rbac-bulk-grant{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel);cursor:pointer;transition:border-color .15s ease,background .15s ease}.rbac-bulk-grant--on{border-color:color-mix(in srgb,var(--accent-2) 35%,var(--border));background:color-mix(in srgb,var(--accent-2-dim) 50%,var(--panel))}.rbac-bulk-grant input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent-2);flex-shrink:0}.rbac-bulk-grant__text{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.35}.rbac-bulk-grant__text strong{font-size:13px}.rbac-grouped__toolbar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:14px 16px;align-items:end;padding:14px 16px;margin-bottom:18px}.rbac-grouped__search,.rbac-grouped__filter{margin:0}.rbac-grouped__summary{margin:0;align-self:center;font-size:12px;white-space:nowrap}.rbac-grouped__servers{display:flex;flex-direction:column;gap:20px}.rbac-server-group{padding:0;overflow:hidden}.rbac-server-group__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--panel-2)}.rbac-server-group__title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em}.rbac-server-group__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:12px}.rbac-server-group__empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 18px 24px}.rbac-server-group__roles{display:flex;flex-direction:column;gap:0}.rbac-role-card{border:none;border-radius:0;border-bottom:1px solid var(--border);box-shadow:none;background:var(--panel)}.rbac-role-card:last-child{border-bottom:none}.rbac-role-card--new{background:color-mix(in srgb,var(--accent-dim) 30%,var(--panel))}.rbac-role-panel--embedded{padding:16px 18px 18px}.rbac-role-panel--embedded .rbac-role-panel__header{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.rbac-role-panel__title--embedded{margin:0;font-size:15px;font-weight:700;font-family:var(--font-mono)}.rbac-role-panel__content{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:16px 24px;align-items:start}.rbac-role-panel--permissions-only .rbac-role-panel__content{grid-template-columns:minmax(0,1fr)}.rbac-role-panel--permissions-only .rbac-role-panel__permissions{grid-column:1}.rbac-global{position:relative}.rbac-global:before{content:"";pointer-events:none;position:absolute;inset:-8px -12px auto;height:120px;opacity:.45;background:repeating-linear-gradient(-12deg,transparent,transparent 11px,color-mix(in srgb,var(--border) 35%,transparent) 11px,color-mix(in srgb,var(--border) 35%,transparent) 12px);-webkit-mask-image:linear-gradient(180deg,black 0%,transparent 100%);mask-image:linear-gradient(180deg,black 0%,transparent 100%);z-index:0}.rbac-global>*{position:relative;z-index:1}.rbac-global--ready .rbac-global__stats{animation:rbac-rise .45s ease both}.rbac-global--ready .rbac-global__toolbar{animation:rbac-rise .48s ease .04s both}.rbac-global--ready .rbac-global__roles>*{animation:rbac-rise .5s ease both;animation-delay:calc(var(--rbac-i, 0) * 45ms + .08s)}.rbac-global__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr);gap:10px;margin-bottom:16px}.rbac-global__toolbar{margin-bottom:16px}.rbac-global__search-wrap{position:relative;display:flex;align-items:center}.rbac-global__search-icon{position:absolute;left:11px;color:var(--muted);pointer-events:none;opacity:.75}.rbac-global__search-wrap input[type=search]{padding:8px 11px 8px 34px}.rbac-global__roles{display:flex;flex-direction:column;gap:10px}.rbac-global-role-card{position:relative;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 94%,var(--panel-2)),var(--panel));overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.rbac-global-role-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-2);opacity:.85}.rbac-global-role-card--write:before{background:var(--warn)}.rbac-global-role-card--collapsed{padding:0}.rbac-global-role-card--collapsed:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.rbac-global-role-card--editing{padding:18px 20px 20px}.rbac-global-role-card--editing.rbac-role-card--new{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-dim) 55%,var(--panel)),color-mix(in srgb,var(--panel) 92%,var(--panel-2)));border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.rbac-global-role-card__summary{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:14px 16px 14px 18px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.rbac-global-role-card__summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rbac-global-role-card__summary-body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.rbac-global-role-card__summary-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rbac-global-role-card__role-id{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--panel-2) 70%,transparent);padding:2px 8px;border-radius:4px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.rbac-global-role-card__display-name{font-size:13px;color:var(--muted)}.rbac-global-role-card__grant-pills{display:flex;flex-wrap:wrap;gap:6px}.rbac-global-role-card__grant-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid color-mix(in srgb,var(--accent-2) 25%,var(--border));background:color-mix(in srgb,var(--accent-2-dim) 45%,var(--panel));color:var(--text)}.rbac-global-role-card__grant-pill--empty{border-style:dashed;border-color:var(--border);background:transparent;color:var(--muted);font-weight:500}.rbac-global-role-card__grant-pill-meta{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--muted)}.rbac-global-role-card__summary-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.rbac-global-role-card__chevron{color:var(--muted);transition:transform .2s ease}.rbac-global-role-card--collapsed:hover .rbac-global-role-card__chevron{transform:translateY(2px);color:var(--accent)}.rbac-global-role-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:14px;padding-bottom:0;border-bottom:none}.rbac-global-role-card__header-text{min-width:0}.rbac-global-role-card__toolbar{display:flex;align-items:center;gap:10px;flex-shrink:0}.rbac-global-role-card__toolbar-secondary{display:flex;align-items:center;gap:4px;padding-right:10px;border-right:1px solid var(--border)}.rbac-global-role-card__editor{display:flex;flex-direction:column;gap:18px}.rbac-global-role-card__details-strip{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) auto;gap:12px 16px;align-items:end;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 55%,var(--panel))}.rbac-global-role-card__strip-label{align-self:center;margin:0;padding-right:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.rbac-global-role-card__strip-field{margin:0;min-width:0}.rbac-global-role-card__strip-field label,.rbac-global-role-card__strip-field .field-label{font-size:11px;margin-bottom:5px}.rbac-global-role-card__strip-actions .rbac-action-chips{gap:6px}.rbac-global-role-card__strip-actions .rbac-action-chip{padding:6px 12px}.rbac-global-role-card__servers-block{min-width:0}.rbac-global-role-card__servers-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.rbac-global-role-card__servers-hint{margin:0;font-size:12px;font-family:var(--font-mono)}.rbac-global-role-card__server-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel)}.rbac-global-role-card__server-list .rbac-global-server-grant{border:none;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:transparent}.rbac-global-role-card__server-list .rbac-global-server-grant:last-child{border-bottom:none}.rbac-global-role-card__server-list .rbac-global-server-grant--on{background:color-mix(in srgb,var(--accent-2-dim) 18%,var(--panel))}.rbac-global-role-card__key-icon{vertical-align:-2px;margin-right:4px;opacity:.75}.rbac-global-role-card__mono-input{font-family:var(--font-mono);font-size:13px}.rbac-global-server-grant__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:11px 14px;min-height:48px}.rbac-global-server-grant:not(.rbac-global-server-grant--on) .rbac-global-server-grant__head{padding-block:9px}.rbac-global-server-grant:not(.rbac-global-server-grant--on) .rbac-global-server-grant__name{font-weight:500;color:var(--muted)}.rbac-global-server-grant__panel{border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--bg) 20%,var(--panel))}.rbac-global-server-grant__panel .rbac-role-panel--compact{padding:8px 14px 12px}.rbac-role-panel--compact .rbac-perm-groups{gap:8px}.rbac-perm-group--flat{border:none;border-radius:0;background:transparent}.rbac-perm-group--flat .rbac-perm-table-wrap{border-top:none}.rbac-perm-group--flat .rbac-perm-table thead th{padding:6px 8px;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.rbac-perm-group--flat .rbac-perm-table tbody th,.rbac-perm-group--flat .rbac-perm-table tbody td{padding:7px 8px}.rbac-perm-tool-label{font-size:13px;font-weight:500;color:var(--text)}.rbac-perm-group__origin{font-size:11px;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbac-perm-table__tool--detail .rbac-perm-table__tool-inner{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.rbac-perm-tool-primary{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rbac-perm-tool-id{font-size:11px;font-weight:600;color:var(--text)}.rbac-perm-tool-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.35;max-width:320px}.rbac-perm-table__path-col,.rbac-perm-table__origin-col{min-width:0;vertical-align:top}.rbac-perm-tool-path{display:flex;flex-direction:row;align-items:flex-start;gap:6px;min-width:0}.rbac-perm-tool-path .http-method{flex-shrink:0;margin-top:1px}.rbac-perm-tool-path-code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.rbac-perm-tool-origin{display:block;font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.rbac-perm-tool-connector{display:block;font-size:10px;margin-top:2px}.rbac-perm-group--flat .rbac-perm-table__path-col,.rbac-perm-group--flat .rbac-perm-table__origin-col{padding-top:8px}.rbac-bulk-grant--inline{padding:8px 10px;margin-bottom:4px;border-style:dashed}.rbac-bulk-grant--inline .rbac-bulk-grant__text{flex-direction:row;align-items:center;gap:8px}.rbac-bulk-grant--inline .rbac-bulk-grant__text strong{font-size:12px}.rbac-global-role-card__hint{margin:0 0 12px;font-size:12px}.rbac-global-server-grant{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg) 28%,var(--panel));overflow:hidden;transition:border-color .18s ease,background .18s ease}.rbac-global-server-grant--on{border-color:color-mix(in srgb,var(--accent-2) 32%,var(--border));background:color-mix(in srgb,var(--accent-2-dim) 22%,var(--panel))}.rbac-global-server-grant--disabled-server{opacity:.72}.rbac-global-server-grant__attach{display:flex;align-items:center;gap:12px;cursor:pointer;min-width:0;flex:1}.rbac-global-server-grant__toggle{position:relative;flex-shrink:0}.rbac-global-server-grant__toggle input{position:absolute;opacity:0;width:0;height:0}.rbac-global-server-grant__toggle-ui{position:relative;display:block;width:36px;height:20px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);transition:background .18s ease,border-color .18s ease;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--bg) 40%,transparent)}.rbac-global-server-grant__toggle-ui:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .18s ease,background .18s ease}.rbac-global-server-grant__toggle input:checked+.rbac-global-server-grant__toggle-ui{background:color-mix(in srgb,var(--accent-2-dim) 80%,var(--panel-2));border-color:color-mix(in srgb,var(--accent-2) 40%,var(--border))}.rbac-global-server-grant__toggle input:checked+.rbac-global-server-grant__toggle-ui:after{transform:translate(16px);background:var(--accent-2)}.rbac-global-server-grant__toggle input:focus-visible+.rbac-global-server-grant__toggle-ui{outline:2px solid var(--accent);outline-offset:2px}.rbac-global-server-grant__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.rbac-global-server-grant__name{font-size:14px;font-weight:600}.rbac-global-server-grant__tools-row{display:flex;align-items:center;gap:10px;flex-shrink:0}.rbac-global-server-grant__tool-count{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.rbac-global-server-grant__edit-btn{display:inline-flex;align-items:center;gap:4px}.rbac-global-server-grant__edit-chevron{opacity:.8}.rbac-grouped.rbac-global .rbac-grouped__toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px 16px;align-items:end;padding:14px 16px}@media (max-width: 960px){.rbac-global__stats{grid-template-columns:1fr 1fr}.rbac-global__stats .rbac-stat--policy{grid-column:1 / -1}.rbac-global-role-card__details-strip{grid-template-columns:1fr 1fr}.rbac-global-role-card__strip-label,.rbac-global-role-card__strip-actions{grid-column:1 / -1}.rbac-role-panel__content{grid-template-columns:1fr}}@media (max-width: 640px){.rbac-global-role-card__summary{flex-wrap:wrap}.rbac-global-role-card__summary-actions{width:100%;justify-content:space-between}.rbac-grouped.rbac-global .rbac-grouped__toolbar{grid-template-columns:1fr}}.rbac-role-panel--embedded .rbac-role-panel__details,.rbac-role-panel--embedded .rbac-role-panel__permissions{margin:0;padding:0;border:none;background:transparent;box-shadow:none}.rbac-role-panel__section-label{display:block;margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.rbac-role-panel__embedded-hint{margin:0 0 4px}@media (max-width: 1100px){.rbac-grouped__toolbar{grid-template-columns:1fr 1fr}.rbac-grouped__summary{grid-column:span 2}.rbac-role-panel__content,.rbac-role-panel__details-grid{grid-template-columns:1fr}.dashboard-metrics__head{grid-template-columns:1fr 1fr}.metric-group__title--inventory,.metric-group__title--runtime{grid-column:auto}.dashboard-metrics__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.app{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.app--sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapse-btn{display:none}.mobile-topbar{display:flex;grid-column:1;grid-row:1;align-items:center;gap:10px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.mobile-topbar__title{display:none}.mobile-topbar__chips{display:flex;gap:6px;flex-shrink:0;margin-left:auto}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;border:none;padding:0;margin:0;background:var(--overlay);cursor:pointer}body.nav-open{overflow:hidden}.sidebar{position:fixed;left:0;top:0;width:min(288px,88vw);height:100vh;height:100dvh;z-index:200;transform:translate(-100%);transition:transform .22s ease;border-right:1px solid var(--border);border-bottom:none;box-shadow:8px 0 24px color-mix(in srgb,var(--text) 8%,transparent)}.sidebar.open{transform:translate(0)}.sidebar--collapsed{padding:18px 12px 12px}.sidebar--collapsed .brand{flex-direction:row;align-items:flex-start;gap:10px;padding:6px 8px 16px}.sidebar--collapsed .brand-text,.sidebar--collapsed .nav-section,.sidebar--collapsed .nav-label,.sidebar--collapsed .nav-hint,.sidebar--collapsed .sidebar-footer-toggle__label,.sidebar--collapsed .sidebar-auth{display:revert}.sidebar--collapsed .nav-abbrev,.sidebar--collapsed .sidebar-footer-toggle__abbrev{display:none}.sidebar--collapsed .nav button{flex-direction:column}.sidebar--collapsed .nav button{align-items:flex-start;justify-content:center;min-height:44px;padding:9px 10px;border-left-width:3px;border-radius:0 var(--radius) var(--radius) 0}.sidebar--collapsed .theme-toggle{grid-template-columns:1fr 1fr;margin:0 8px 10px}.sidebar{grid-column:1;grid-row:1 / -1}.sidebar-env-badge{display:none}.nav{display:block;flex:1 1 auto;min-height:0;overflow-y:auto}.nav-group:not(:first-child){margin-top:10px;padding-top:10px}.sidebar-footer{margin-top:auto}.main{grid-column:1;grid-row:2;--main-pad-top: 16px;--main-pad-x: 16px;--main-pad-bottom: 16px;padding:0 var(--main-pad-x) var(--main-pad-bottom);max-width:none;min-height:0}.app-toolbar--sticky{top:0;margin-left:calc(-1 * var(--main-pad-x));margin-right:calc(-1 * var(--main-pad-x));margin-top:calc(-1 * var(--main-pad-top));border-radius:0;border-left:none;border-right:none;border-top:none}.app-toolbar__row--primary{flex-wrap:wrap}.app-toolbar__back-label{display:none}.app-toolbar__row--tools{flex-direction:column;align-items:stretch}.app-toolbar__search{max-width:none;width:100%}.app-toolbar__actions{width:100%;flex-direction:column;align-items:stretch}.app-toolbar__actions .btn{width:100%}.page-header,.toolbar,.section-header{align-items:stretch;flex-direction:column}.page-header-actions{width:100%}.page-header-actions.row{flex-direction:column}.page-header-actions .btn,.dashboard-manage-btn{width:100%}.dashboard-metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card--config-span{grid-column:1 / -1}.dashboard-servers-table{display:none}.dashboard-servers-mobile{display:block}.workflow-grid{grid-template-columns:1fr}.workflow-card__header{flex-direction:column}.servers-page{max-width:none}.entity-card__top-row,.mcp-server-card__top-row{flex-wrap:wrap}.entity-card__toolbar,.mcp-server-card__toolbar,.connector-card__action-buttons{justify-content:flex-end}.mcp-server-card__toolbar{flex-direction:column;align-items:stretch}.mcp-server-card__action-buttons{justify-content:stretch}.mcp-server-card__action-buttons .btn{flex:1 1 auto}.mcp-server-card__panels{grid-template-columns:1fr}.mcp-server-panel:first-child{border-right:none;border-bottom:1px solid var(--border)}.playground-workspace__panels{grid-template-columns:1fr}.playground-panel--request{border-right:none;border-bottom:1px solid var(--border)}.playground-response-empty{min-height:180px;padding:20px 16px}.playground-panel{padding:14px 16px 16px}.mcp-server-card__stats,.connector-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.tool-catalog-page.duplicates-page{min-height:calc(100dvh - 49px - var(--main-pad-top) - var(--main-pad-bottom))}.page-header-search{width:100%;min-width:0}.rbac-page-header-actions{width:100%;flex-direction:column;align-items:stretch}.rbac-page-header-actions__search,.rbac-page-header-actions .btn{width:100%}.tool-catalog-filter-toolbar{flex-direction:column;align-items:stretch}.tool-catalog-filter-row .field{max-width:none}.tool-catalog-stats{justify-content:flex-start}}@media (max-width: 480px){.step-indicator--wizard{flex-wrap:wrap;gap:8px;padding:10px}.step-indicator--wizard .step-indicator-item{flex:1 1 calc(50% - 4px);min-width:min(100%,140px)}.step-indicator--wizard .step-indicator-item:not(:last-child):after{display:none}.mcp-server-card__stats,.connector-card__stats{grid-template-columns:1fr}.modal-form__footer,.server-form__footer,.connector-form__footer{flex-direction:column}.modal-form__footer .btn,.server-form__footer .btn,.connector-form__footer .btn{width:100%}.server-form__header{flex-direction:column}.server-form__summary{justify-content:flex-start}.mcp-server-stat{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 16px}.entity-card-stat dt,.mcp-server-stat dt{margin:0}.entity-card-stat dd,.mcp-server-stat dd{font-size:18px}.main{--main-pad-top: 12px;--main-pad-x: 12px;--main-pad-bottom: 12px;padding:0 var(--main-pad-x) var(--main-pad-bottom)}.dashboard-metrics__grid{grid-template-columns:1fr 1fr}.stat-card__value{font-size:22px}.health-strip{font-size:12px}.row-actions .btn{flex:1 1 auto;min-width:calc(50% - 4px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rbac-page{width:100%}.rbac-page__chrome{display:flex;flex-direction:column;gap:var(--page-gap);flex-shrink:0}.rbac-page__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:10px;margin-bottom:0}.rbac-page__stats--list{margin-bottom:0}.rbac-page__policy-value{color:var(--warn)}.rbac-page-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.rbac-page-header-actions__search{position:relative;display:flex;align-items:center}.rbac-page-header-actions__search-icon{position:absolute;left:11px;color:var(--muted);pointer-events:none;opacity:.75;z-index:1}.rbac-page-header-actions__search input[type=search]{width:100%;padding:8px 11px 8px 34px}.roles-table-block{margin-bottom:0;padding:0;overflow:visible}.roles-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px}.roles-table--head,.roles-table--body{border:none;box-shadow:none;background:transparent}.roles-table col.roles-table__col-role{width:24%}.roles-table col.roles-table__col-action-types{width:11%}.roles-table col.roles-table__col-tools-col{width:38%}.roles-table col.roles-table__col-status-col{width:14%}.roles-table col.roles-table__col-manage{width:88px}.list-table-sticky-head .roles-table--head thead th{padding:10px 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;background:transparent;border-bottom:none;box-shadow:none;white-space:nowrap}.roles-table tbody td{padding:12px 14px;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.roles-table tbody td code{font-size:12px}.role-detail-tools-table tbody td,.role-detail-tools-table thead th{white-space:nowrap}.role-detail-tools-table tbody td:first-child{white-space:normal}.role-detail-tools-table__tool-name{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-detail-tools-table-block{margin-top:0}.role-detail-tools-table{width:100%;table-layout:fixed}.role-detail-tools-table--head,.role-detail-tools-table--body{border:none;box-shadow:none;background:transparent}.role-detail-tools-table col.role-detail-tools-table__col-tool{width:58%}.role-detail-tools-table col.role-detail-tools-table__col-connector{width:42%}.list-table-sticky-head .role-detail-tools-table--head thead th{padding:10px 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;background:transparent;border-bottom:none;box-shadow:none;white-space:nowrap}.role-detail-tools-table--body tbody td{padding:11px 14px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.role-detail-tools-table--body tbody tr:last-child td{border-bottom:none}.roles-table tbody tr:last-child td{border-bottom:none}.roles-table__row{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.roles-table__row:hover,.roles-table__row:focus-visible{background:var(--row-hover);outline:none}.roles-table__row:focus-visible{box-shadow:inset 3px 0 0 var(--accent)}.roles-table__row--none{opacity:.88}.roles-table__role-cell{min-width:0}.roles-table__role-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.roles-table__role-id{font-size:13px;font-weight:600;color:var(--text);background:none;padding:0;border-radius:0}.roles-table__display-name{font-size:12px;line-height:1.3}.roles-table__chips{display:flex;flex-wrap:wrap;gap:6px}.roles-table__tools{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:360px}.roles-table__tools-summary{font-size:12px;font-weight:600;color:var(--text)}.roles-table__tool-pills{display:flex;flex-wrap:wrap;gap:4px}.roles-table__tool-pill{display:inline-block;max-width:140px;padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:10px;line-height:1.5;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-table__tool-pill--more{font-weight:600;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.roles-table__status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.roles-table__status--all{color:var(--accent-2);background:var(--accent-2-dim);border-color:color-mix(in srgb,var(--accent-2) 28%,transparent)}.roles-table__status--partial{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.roles-table__status--none{color:var(--muted);background:var(--panel-2);border-color:var(--border)}.roles-table__col-actions{width:88px;text-align:right}.roles-table__row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;justify-content:flex-end;min-width:0;width:100%}.roles-table__delete:hover:not(:disabled){color:var(--danger)}.roles-table__hint{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px 12px;font-size:12px;line-height:1.45;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.role-editor-modal{max-height:min(92vh,900px);overflow:hidden;display:flex;flex-direction:column}.role-editor-sheet{display:flex;flex-direction:column;min-height:0;max-height:min(92vh,900px)}.role-editor-sheet__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding:18px 20px;border-bottom:1px solid var(--border)}.role-editor-sheet__identity{display:flex;align-items:center;gap:14px;min-width:0}.role-editor-sheet__title{margin:0;font-size:18px;line-height:1.25}.role-editor-sheet__title code{font-size:16px}.role-editor-sheet__subtitle{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:12px}.role-editor-sheet__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.role-editor-sheet__body{overflow:auto;padding:16px 20px 20px}.role-editor-sheet__meta{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-bottom:20px}.role-editor-sheet__tools-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.role-editor-sheet__tools-head h4{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}@media (max-width: 900px){.rbac-page__stats{grid-template-columns:1fr 1fr}.roles-table__col-actions{width:72px}.role-editor-sheet__meta{grid-template-columns:1fr}}@media (max-width: 640px){.roles-table-shell{max-height:none}.roles-table--head{display:none}.roles-table--body tbody tr{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:14px 16px;border-bottom:1px solid var(--border)}.roles-table--body tbody td{display:block;padding:0;border:none}.roles-table--body tbody td:first-child{grid-column:1 / -1}.roles-table__col-actions{grid-column:2;grid-row:2 / span 2;align-self:center}.role-detail-page__hero{flex-direction:column;align-items:stretch}.role-detail-page__hero-actions{justify-content:flex-start}.role-detail-tabs,.detail-page__tabs{overflow-x:auto}}.role-detail-page,.server-detail-page,.connector-detail-page{display:flex;flex-direction:column;gap:10px;max-width:1120px;min-width:0}.connector-detail-page__chrome{display:flex;flex-direction:column;gap:var(--page-gap);flex-shrink:0}.connector-detail-page__chrome .step-indicator--wizard{margin-bottom:0}.connector-preview-section{margin-bottom:0;padding:0;overflow:visible}.connector-preview-section__header{padding:10px 12px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.connector-preview-section__header .form-section-title{margin:0 0 4px}.connector-preview-section__hint{margin:0;font-size:13px;line-height:1.45}.connector-preview-section__body{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.connector-preview-page__stats{margin-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.connector-preview-page__stats .rbac-stat,.connector-import-preview-block .tool-preview-grid tbody td,.connector-import-preview-block .list-table-sticky-head .tool-preview-grid--head thead th{padding:8px 10px}.connector-preview-page__spec-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.detail-page__meta,.detail-page__meta.card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:0;margin-bottom:0;border:none;background:transparent;box-shadow:none}.detail-page__chrome.card{display:flex;flex-direction:column;gap:0;padding:12px 14px 10px;margin-bottom:0}.detail-page__chrome .detail-page__meta{padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.detail-page__meta-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.detail-page__chips{display:flex;flex-wrap:wrap;gap:5px}.detail-page__meta-end{flex-shrink:0}.detail-page__endpoint{max-width:min(280px,36vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-page__tabs{display:flex;gap:4px;padding:0;margin-bottom:0;background:transparent;border:none;border-radius:0}.detail-page__tabs--inset{padding-top:10px}.detail-page__tab{flex:1 1 auto;min-width:0;padding:8px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.detail-page__tab:hover{color:var(--text);background:var(--row-hover)}.detail-page__tab--active{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,var(--border))}.detail-page__panel{min-width:0;margin:0}.server-detail-page__footer-zone,.connector-detail-page__footer-zone,.role-detail-page__footer-zone{display:flex;flex-direction:column;gap:24px;margin-top:6px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.detail-page__save-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;padding:0 0 2px;margin:0;background:none;border:none;box-shadow:none}.detail-page__save-footer-meta{margin:0;font-size:12px;line-height:1.45}.detail-page__save-footer-action{margin-left:auto;flex-shrink:0}.detail-page__save-footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-shrink:0}.role-detail-page__hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.role-detail-page__panel,.server-detail-page__panel{min-width:0}.role-detail-tabs{display:flex;gap:4px;padding:6px;margin-bottom:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.role-detail-tabs__tab{flex:1 1 auto;min-width:0;padding:9px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.role-detail-tabs__tab:hover{color:var(--text);background:var(--row-hover)}.role-detail-tabs__tab--active{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,var(--border))}.role-detail-page__panel{padding:0}.role-detail-sections{display:flex;flex-direction:column;gap:var(--page-gap)}.role-detail-section.role-detail-panel{min-width:0}.role-detail-section .role-detail-section-desc--compact{margin:0 0 14px}.role-detail-section .role-detail-section-title+.role-detail-section-desc--compact{margin-top:-4px}.role-detail-panel{padding:14px 16px;margin-bottom:0;background:color-mix(in srgb,var(--panel-2) 35%,var(--panel))}.role-detail-panel.card{overflow:visible}.role-detail-panel--empty{padding:14px 16px}.role-detail-panel--empty p{margin:0;font-size:13px;line-height:1.45}.role-detail-panel .role-detail-section-head{margin-bottom:14px}.role-detail-panel .rbac-role-panel--embedded{margin:0}.role-detail-section-title{margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:.02em}.role-detail-section-desc{margin:0 0 16px;font-size:13px;line-height:1.45}.role-detail-section-desc--compact{margin:0}.role-detail-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.role-detail-overview,.role-detail-overview__section{display:flex;flex-direction:column;gap:var(--page-gap)}.role-detail-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 24px;margin:0}.role-detail-dl>div{display:flex;flex-direction:column;gap:4px}.role-detail-dl dt{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.role-detail-dl dd{margin:0;font-size:14px}.role-detail-overview__policy{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn) 8%,var(--panel-2));border:1px solid color-mix(in srgb,var(--warn) 22%,var(--border))}.role-detail-overview__policy p{margin:0;font-size:13px;line-height:1.45}.role-detail-tools__footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.role-detail-settings__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:0}.role-detail-settings__fields .field{margin-bottom:0}.role-detail-tools,.role-detail-settings{display:flex;flex-direction:column;gap:var(--page-gap)}.servers-page__stats,.servers-page__filters{margin-bottom:0}.servers-page__runtime-note{max-width:100%}.servers-page__runtime-note span{display:block;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.4}.servers-page__stat-sub{font-size:16px;font-weight:600;color:var(--muted)}.servers-page__gateway-value{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.servers-page__gateway-value code{font-size:inherit;font-weight:600;background:none;padding:0}.servers-table-block{margin-bottom:0;padding:0;overflow:visible}.servers-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px}.servers-table--head,.servers-table--body{border:none;box-shadow:none;background:transparent}.servers-table col.servers-table__col-name{width:24%}.servers-table col.servers-table__col-connectors-col{width:20%}.servers-table col.servers-table__col-tools-col{width:10%}.servers-table col.servers-table__col-endpoint-col{width:26%}.servers-table col.servers-table__col-manage{width:132px}.list-table-sticky-head .servers-table--head thead th{padding:10px 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;background:transparent;border-bottom:none;box-shadow:none;white-space:nowrap}.servers-table tbody td{padding:11px 14px;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.servers-table tbody tr:last-child td{border-bottom:none}.servers-table__row{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.servers-table__row:hover,.servers-table__row:focus-visible{background:var(--row-hover);outline:none}.servers-table__row:focus-visible{box-shadow:inset 3px 0 0 var(--accent)}.servers-table__row--disabled{opacity:.82}.servers-table__row--disabled .servers-table__name{color:color-mix(in srgb,var(--text) 78%,var(--muted))}.servers-table__name-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.servers-table__name{font-size:13px;font-weight:600}.servers-table__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.35}.servers-table__id{font-size:11px;font-family:var(--font-mono);color:var(--muted);background:none;padding:0}.servers-table__connectors{display:flex;flex-wrap:wrap;gap:4px;max-width:220px}.servers-table__connector-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.servers-table__connector-more{font-variant-numeric:tabular-nums}.servers-table__tools-pill{font-variant-numeric:tabular-nums;font-weight:700;font-family:var(--font-mono);font-size:12px}.servers-table__endpoint-cell{min-width:0}.servers-table__endpoint{display:block}.servers-table__col-actions{width:132px;text-align:right}.servers-table__row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;justify-content:flex-end;min-width:0;width:100%}.servers-table__action-btn{min-width:0;padding:6px;font-size:12px;white-space:nowrap}.servers-table__toggle{flex-shrink:0}.servers-table__hint{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px 12px;font-size:12px;line-height:1.45;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.connectors-page{width:100%}.connectors-page__chrome{display:flex;flex-direction:column;gap:var(--page-gap);flex-shrink:0}.connectors-page__stats{margin-bottom:0}.connectors-page__stat-sub{font-size:16px;font-weight:600;color:var(--muted)}.connectors-page__live-value{color:var(--accent-2)}.connectors-table-block{margin-bottom:0;padding:0;overflow:visible}.connectors-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px}.connectors-table--head,.connectors-table--body{border:none;box-shadow:none;background:transparent}.connectors-table col.connectors-table__col-name{width:18%}.connectors-table col.connectors-table__col-base{width:22%}.connectors-table col.connectors-table__col-tools-col{width:10%}.connectors-table col.connectors-table__col-servers-col{width:14%}.connectors-table col.connectors-table__col-auth-col{width:10%}.connectors-table col.connectors-table__col-spec-col{width:8%}.connectors-table col.connectors-table__col-manage{width:18%}.list-table-sticky-head .connectors-table--head thead th{padding:10px 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;background:transparent;border-bottom:none;box-shadow:none;white-space:nowrap}.connectors-table tbody td{padding:11px 14px;min-width:0;max-width:0;overflow:hidden;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.connectors-table tbody tr:last-child td{border-bottom:none}.connectors-table__row{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.connectors-table__row:hover,.connectors-table__row:focus-visible{background:var(--row-hover);outline:none}.connectors-table__row:focus-visible{box-shadow:inset 3px 0 0 var(--accent)}.connectors-table__name-cell{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:280px}.connectors-table__name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.connectors-table__id{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}.connectors-table__base-cell{min-width:0}.connectors-table__base{display:block;font-size:12px}.connectors-table__tools-pill{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:12px;font-weight:600}.connectors-table__servers{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.connectors-table__servers .pill,.connectors-table__col-actions .btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connectors-table__server-more{font-size:11px}.connectors-table__spec{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.connectors-table__col-actions{text-align:right}.connectors-table__row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;min-width:0;width:100%}.connectors-table__action-btn{min-width:0;padding-inline:10px;font-size:12px;white-space:nowrap;flex-shrink:0}.connectors-table__delete{color:var(--danger)}.connectors-table__hint{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px 12px;font-size:12px;line-height:1.45;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}@media (max-width: 860px){.connectors-table__name-cell{max-width:200px}.connectors-table__base{max-width:140px}}.server-detail-page .server-form--embedded .server-form__body{display:flex;flex-direction:column;gap:14px;padding:0;overflow:visible}.server-detail-page .server-form--embedded .server-form__section{margin-bottom:0}.server-detail-page .server-form--embedded .server-form__section-title,.server-detail-page .server-form--embedded .server-form__section-head{margin-bottom:8px}.server-detail-page .server-form--embedded .server-form__section-head{gap:10px}.server-detail-page .server-form--embedded .server-form__panel{padding:14px 16px}.server-detail-page .server-form--embedded .server-form__panel .field{margin-bottom:8px}.server-detail-page .server-form--embedded .server-form__panel .form-grid{gap:0 14px}.server-detail-page .server-form--embedded .server-form__panel .field:last-child,.server-detail-page .server-form--embedded .server-form__panel .field:nth-last-child(2){margin-bottom:0}.server-detail-page .server-form--embedded .form-hint{margin-top:6px}.server-detail-page .server-form--embedded .server-form__blocks{margin-bottom:0;gap:10px}.server-detail-page .server-form--embedded .server-form-block{padding:12px 14px}.connector-detail-page .connector-form--embedded .connector-form__body{display:flex;flex-direction:column;gap:14px;padding:0;overflow:visible}.connector-detail-page .connector-form--embedded .connector-form__section{margin-bottom:0}.connector-detail-page .connector-form--embedded .connector-form__panel{padding:14px 16px}.connector-detail-page .connector-form--embedded .connector-form__panel .field{margin-bottom:8px}.connector-detail-page .connector-form--embedded .connector-form__panel .form-grid{gap:0 14px}.connector-detail-page .connector-form--embedded .connector-form__panel .field:last-child,.connector-detail-page .connector-form--embedded .connector-form__panel .field:nth-last-child(2){margin-bottom:0}.connector-detail-page .connector-form--embedded .form-hint{margin-top:6px}.server-form--embedded{background:transparent;border:none;border-radius:0}.server-form--embedded .server-form__body{display:flex;flex-direction:column;gap:14px;padding:0;overflow:visible}.server-form--embedded .server-form__section{margin-bottom:0}.server-form--embedded .server-form__panel{padding:14px 16px}.server-form--embedded .server-form__blocks{margin-bottom:0}.mcp-connect-panel--embedded{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.mcp-connect-panel--embedded .mcp-connect-panel__body{padding:14px 16px 16px}.server-detail-settings__danger,.connector-detail-settings__danger,.role-detail-settings__danger,.tool-detail-settings__danger{margin:0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger-dim) 40%,var(--panel))}.server-detail-settings__danger .role-detail-section-title,.connector-detail-settings__danger .role-detail-section-title,.role-detail-settings__danger .role-detail-section-title,.tool-detail-settings__danger .role-detail-section-title{color:var(--danger);margin-bottom:6px}.server-detail-settings__danger p,.connector-detail-settings__danger p,.role-detail-settings__danger p,.tool-detail-settings__danger p{margin:0 0 12px;font-size:13px;line-height:1.45}.connector-detail-settings__stats{margin-bottom:12px;font-size:13px}@media (max-width: 900px){.servers-table__endpoint{max-width:120px}.servers-table__col-actions{position:sticky;right:0;background:var(--panel);box-shadow:-6px 0 12px color-mix(in srgb,var(--bg) 70%,transparent)}}.audit-section-card{min-width:0}.audit-table-shell--preview{max-height:min(36vh,340px);overflow:auto;border-top:1px solid var(--border)}.audit-row-interactive{cursor:pointer}.audit-row-interactive:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.audit-detail-dialog{width:min(720px,calc(100vw - 32px))}.audit-detail-dialog__body{min-height:0}.audit-detail-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 20px;margin:0}.audit-detail-form__field{min-width:0}.audit-detail-form__field--block{grid-column:1 / -1}.audit-detail-form dt{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.audit-detail-form dd{margin:0;font-size:13px;line-height:1.45;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.audit-detail-form__value,.audit-detail-form code.audit-detail-form__value{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:none;padding:0}.audit-detail-form__pre{margin:0;max-height:min(40vh,320px);overflow:auto;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}@media (prefers-reduced-motion: reduce){.audit-detail-dialog{transition:none}}
