:root,[data-theme=light]{color-scheme:light;--bg: #f4f7fb;--bg-elevated: #ffffff;--bg-muted: #e8eef6;--bg-sidebar: #fafbfd;--border: #d5dee9;--border-strong: #a8b8cc;--text: #0b1f3a;--text-muted: #4a5d78;--text-faint: #7a8fa8;--accent: #1e5eff;--accent-hover: #1749d9;--accent-muted: rgba(30, 94, 255, .1);--accent-text: #ffffff;--danger: #f43f5e;--danger-bg: rgba(244, 63, 94, .08);--success: #0d9488;--success-bg: rgba(13, 148, 136, .12);--warning: #ea580c;--focus: #1e5eff;--ring: rgba(30, 94, 255, .22);--radius: 10px;--radius-sm: 8px;--radius-lg: 14px;--shadow: 0 1px 2px rgba(11, 31, 58, .04), 0 8px 24px rgba(11, 31, 58, .06);--shadow-sm: 0 1px 2px rgba(11, 31, 58, .05);--font: "Plus Jakarta Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--nav-width: 240px;--fan-sky: #38bdf8;--fan-teal: #2dd4bf;--atmosphere-a: rgba(30, 94, 255, .06);--atmosphere-b: rgba(45, 212, 191, .05)}[data-theme=dark]{color-scheme:dark;--bg: #0a192f;--bg-elevated: #0f2137;--bg-muted: #152a45;--bg-sidebar: #071525;--border: #1e3a5f;--border-strong: #2e4a6e;--text: #e8eef5;--text-muted: #8b9cb3;--text-faint: #5c7390;--accent: #1e5eff;--accent-hover: #4c8bff;--accent-muted: rgba(30, 94, 255, .15);--accent-text: #ffffff;--danger: #f43f5e;--danger-bg: rgba(244, 63, 94, .12);--success: #2dd4bf;--success-bg: rgba(45, 212, 191, .12);--warning: #fb923c;--focus: #1e5eff;--ring: rgba(30, 94, 255, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .32);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--atmosphere-a: rgba(30, 94, 255, .1);--atmosphere-b: rgba(45, 212, 191, .06)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.5;color:var(--text);background-color:var(--bg);background-image:radial-gradient(ellipse 900px 520px at 8% -8%,var(--atmosphere-a),transparent 55%),radial-gradient(ellipse 700px 480px at 96% 4%,var(--atmosphere-b),transparent 50%),url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0 0 .4rem;font-weight:700;letter-spacing:-.025em;color:var(--text)}h1{font-size:1.65rem}h2{font-size:1.2rem}p{margin:0 0 1rem;color:var(--text-muted)}code,.mono{font-family:var(--mono);font-size:.9em}.app-shell{display:grid;grid-template-columns:var(--nav-width) 1fr;min-height:100%}.sidebar{position:sticky;top:0;align-self:start;height:100vh;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg-sidebar) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.35rem .85rem;display:flex;flex-direction:column;gap:1.75rem}.brand{display:flex;flex-direction:column;gap:.2rem;padding:.35rem .75rem .85rem;border-bottom:1px solid var(--border);margin:0 .15rem}.brand-name{font-size:1.3rem;font-weight:700;letter-spacing:-.035em;color:var(--text)}.brand-tag{font-size:.7rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.nav-links{display:flex;flex-direction:column;gap:.2rem;padding:0 .15rem}.nav-link{display:block;padding:.6rem .85rem;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:.94rem;font-weight:500;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.nav-link:hover{background:var(--bg-muted);color:var(--text)}.nav-link.active{background:var(--accent-muted);color:var(--accent-hover);border-color:color-mix(in srgb,var(--accent) 28%,transparent);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.nav-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sidebar-footer{margin-top:auto;padding:.85rem .65rem .35rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.65rem}.sidebar-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.theme-toggle{gap:.35rem}.theme-toggle-icon{flex-shrink:0}.theme-toggle-label{font-size:.82rem}.user-chip{display:flex;align-items:center;gap:.55rem;min-width:0;font-size:.82rem;color:var(--text-muted);font-weight:500;padding:0 .2rem}.user-avatar{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;letter-spacing:.02em;color:#fff;line-height:1;-webkit-user-select:none;user-select:none}.user-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{padding:2.15rem 2.5rem 3.25rem;max-width:1480px;width:100%;min-width:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.65rem;padding-bottom:1.15rem;border-bottom:1px solid var(--border)}.page-header .actions{display:flex;flex-wrap:wrap;gap:.5rem}.auth-layout{position:relative;min-height:100%;display:grid;place-items:center;padding:2rem 1rem}.auth-theme-toggle{position:absolute;top:1rem;right:1rem}.auth-card{width:min(420px,100%);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.15rem 1.85rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-card .brand-name{font-size:1.8rem;margin-bottom:.25rem;color:var(--text)}.form{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.84rem;font-weight:600;color:var(--text-muted)}.field .hint{font-size:.8rem;color:var(--text-faint)}.input,.select,.textarea{width:100%;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);padding:.65rem .8rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.textarea{min-height:140px;resize:vertical;font-family:var(--mono);font-size:.85rem;line-height:1.45}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--ring)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.58rem 1rem;font-weight:600;font-size:.92rem;letter-spacing:-.01em;cursor:pointer;background:var(--bg-muted);color:var(--text);transition:background .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease,transform .1s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--bg-muted) 78%,var(--text) 10%)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.btn-primary{background:var(--accent);color:var(--accent-text);box-shadow:0 1px color-mix(in srgb,#fff 18%,transparent) inset,0 1px 2px #0003}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 20%,transparent)}.btn-ghost{background:transparent;border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg-muted);border-color:var(--border-strong)}.btn-sm{padding:.38rem .7rem;font-size:.84rem}.btn-xs{padding:.22rem .55rem;font-size:.75rem;font-weight:600;letter-spacing:0;border-radius:6px;white-space:nowrap}.alert{border-radius:var(--radius-sm);padding:.8rem .95rem;font-size:.9rem;margin-bottom:1rem}.alert-error{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.alert-info{background:var(--accent-muted);color:var(--text-muted);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;font-size:.92rem;table-layout:auto}th,td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:.7rem;text-transform:uppercase;letter-spacing:.055em;color:var(--text-muted);font-weight:700;background:color-mix(in srgb,var(--bg-muted) 92%,var(--bg-elevated));border-bottom-color:color-mix(in srgb,var(--border) 70%,var(--border-strong));white-space:nowrap}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s ease}tbody tr:hover td{background:color-mix(in srgb,var(--accent) 4%,transparent)}.cell-name{font-weight:600;letter-spacing:-.01em;color:var(--text)}.cell-slug{display:inline-block;font-size:.8rem;color:var(--text-muted);background:color-mix(in srgb,var(--bg-muted) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:6px;padding:.12rem .4rem;line-height:1.35}.col-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted);width:4.5rem}.col-enabled{text-align:center;width:5.5rem}.col-enabled .toggle{margin-inline:auto}.col-actions{width:1%;white-space:normal}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.col-actions .row-actions{gap:.3rem;justify-content:flex-end;max-width:16.5rem;margin-left:auto}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.pagination-meta{font-size:.875rem;color:var(--text-muted)}.status-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;max-width:18rem}.badge-group{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.16rem .52rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;line-height:1.3;white-space:nowrap;background:color-mix(in srgb,var(--bg-muted) 88%,var(--bg-elevated));color:var(--text-muted);border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.badge-muted{background:color-mix(in srgb,var(--bg-muted) 75%,transparent);color:var(--text-muted);border-color:var(--border)}.badge-success{background:var(--success-bg);color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.badge-warning{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 28%,transparent)}.mcp-table th.col-actions,.mcp-table td.col-actions{padding-right:.85rem}.tools-table .col-tool-name{width:1%;white-space:nowrap;vertical-align:top}.tools-table .col-tool-name code,.tools-table .cell-tool-name{font-family:var(--mono);font-size:.82rem;white-space:nowrap}.tools-table .col-tool-mcp{width:1%;white-space:nowrap;vertical-align:top}.tools-table .col-tool-desc{width:auto;min-width:12rem;vertical-align:top}.tools-table .cell-desc{color:var(--text-muted);font-size:.88rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;word-break:break-word}.tools-table th.col-enabled,.tools-table td.col-enabled{vertical-align:middle}.toggle{position:relative;width:42px;height:24px;border-radius:999px;border:1px solid var(--border);background:var(--bg-muted);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.toggle.on{background:color-mix(in srgb,var(--accent) 55%,var(--bg-muted));border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text);box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.toggle.on:after{transform:translate(18px)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg-sidebar) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem;z-index:50}.modal{width:min(560px,100%);max-height:min(90vh,800px);overflow:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.35rem 1.4rem 1.45rem;box-shadow:var(--shadow)}.modal--lg{width:min(720px,100%)}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.secret-fields{gap:.45rem}.secret-rows{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem}.secret-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;gap:.5rem;align-items:center;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-muted) 55%,var(--bg-elevated))}.secret-row-stored{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent-muted) 45%,var(--bg-elevated))}.secret-row .input{margin:0}.secret-row .input.mono{font-size:.8125rem;letter-spacing:.01em}.secret-row .input[readonly]{color:var(--text);background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);cursor:default}.secret-row-remove{color:var(--text-muted);border-color:transparent;white-space:nowrap}.secret-row-remove:hover:not(:disabled){color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.secret-add{align-self:flex-start;margin-top:.15rem;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.secret-add:hover:not(:disabled){background:var(--accent-muted);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.empty{padding:2.5rem 2rem;text-align:center;color:var(--text-muted)}.stack{display:flex;flex-direction:column;gap:1rem}.analytics-hero{padding:1.25rem 1.35rem;background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);border:1px solid var(--border);border-radius:var(--radius)}.analytics-hero--savings{background:color-mix(in srgb,var(--success) 8%,var(--bg-elevated));border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.analytics-hero-top{display:flex;align-items:center;gap:.65rem;margin-bottom:.35rem}.analytics-hero-label{margin:0;font-size:.85rem;color:var(--text-muted);letter-spacing:.01em}.analytics-savings-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--success);background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 28%,transparent)}.analytics-hero-value{margin:0 0 .4rem;font-size:clamp(1.85rem,3.5vw,2.4rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--success);font-variant-numeric:tabular-nums}.analytics-hero-sub{margin:0;font-size:.9rem;color:var(--text-muted)}.analytics-compare{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.analytics-compare-item{display:flex;flex-direction:column;gap:.3rem;padding:.85rem .95rem;background:color-mix(in srgb,var(--bg-muted) 40%,var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius-sm)}.analytics-compare-item--savings{background:color-mix(in srgb,var(--success) 6%,var(--bg-elevated));border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.analytics-compare-label{font-size:.8rem;color:var(--text-faint)}.analytics-compare-stat{font-size:.95rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.analytics-compare-stat--lg{font-size:1.35rem;font-weight:700;color:var(--text)}.analytics-compare-stat--saved{color:var(--success)}.analytics-compare-hint{font-size:.78rem;font-weight:600;color:var(--success);font-variant-numeric:tabular-nums}.analytics-chart-section{gap:.85rem}.analytics-chart-section h2{margin:0}.analytics-chart-empty,.analytics-empty{padding:2rem 1.5rem;text-align:center;color:var(--text-muted);background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius)}.analytics-empty p{margin:0 0 .65rem}.analytics-empty .hint{margin:0}.analytics-exposure-hint{margin:0 0 1rem}.mcp-usage-chart{display:flex;flex-direction:column;gap:.85rem}.mcp-usage-row{padding:.85rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-muted) 35%,var(--bg-elevated))}.mcp-usage-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.mcp-usage-row-title{display:flex;align-items:baseline;gap:.5rem;min-width:0}.mcp-usage-row-name{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcp-usage-row-slug{font-size:.75rem;color:var(--text-faint);background:transparent;padding:0}.mcp-usage-saved{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.2rem .45rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--success);background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 28%,transparent)}.mcp-usage-saved-pct{opacity:.9;font-weight:700}.mcp-usage-bars{display:flex;flex-direction:column;gap:.55rem}.mcp-usage-bar-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 4.25rem;align-items:center;gap:.65rem}.mcp-usage-bar-label{font-size:.75rem;color:var(--text-muted)}.mcp-usage-bar-track{height:.55rem;border-radius:999px;background:var(--bg-muted);overflow:hidden}.mcp-usage-bar-fill{height:100%;border-radius:999px;min-width:.25rem;transition:width .35s ease}.mcp-usage-bar-fill--via{background:var(--accent)}.mcp-usage-bar-fill--direct{background:color-mix(in srgb,var(--text-muted) 55%,var(--bg-muted))}.mcp-usage-bar-value{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--mono);color:var(--text);text-align:right}.analytics-saved-cell{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:var(--success);font-variant-numeric:tabular-nums}.analytics-saved-pct{display:inline-flex;padding:.12rem .35rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700;background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 28%,transparent)}@media(max-width:900px){.analytics-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.analytics-compare{grid-template-columns:1fr}.mcp-usage-bar-row{grid-template-columns:4.75rem minmax(0,1fr) 3.75rem;gap:.45rem}.mcp-usage-row-head{flex-direction:column;align-items:flex-start}}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.toolbar .field{min-width:200px}.toolbar .field-filter{flex:1 1 16rem;max-width:28rem;min-width:14rem}.result-box{margin:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;font-family:var(--mono);font-size:.85rem;white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto;box-shadow:inset 0 1px color-mix(in srgb,#fff 3%,transparent)}.key-reveal{background:var(--bg);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:.95rem 1.05rem;font-family:var(--mono);font-size:.85rem;word-break:break-all}.loading-screen{min-height:100%;display:grid;place-items:center;color:var(--text-muted);font-weight:500}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border);padding:1rem;-webkit-backdrop-filter:none;backdrop-filter:none}.brand{border-bottom:none;padding:.15rem .5rem .5rem;margin:0}.nav-links{flex-direction:row;flex-wrap:wrap;padding:0}.nav-link.active{box-shadow:none}.sidebar-footer{margin-top:0;border-top:none;padding:.35rem .35rem 0;flex-direction:row;align-items:center;justify-content:space-between}.main{padding:1.35rem 1rem 2rem}.page-header{flex-direction:column}.secret-row{grid-template-columns:1fr;padding:.55rem}.secret-row-remove{justify-self:start}}.brand{padding:.25rem .5rem .75rem}.brand-lockup{display:flex;align-items:center;gap:.75rem}.brand-logo{width:44px;height:44px;object-fit:contain;flex-shrink:0;display:block;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border);padding:4px}.brand-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.brand-name{font-size:1.15rem;font-weight:700;letter-spacing:-.03em;color:var(--text);line-height:1.15}.brand .brand-tag{text-transform:none;letter-spacing:.01em;font-size:.68rem;line-height:1.3;color:var(--text-faint);font-weight:500}.auth-logo{display:block;width:88px;height:88px;object-fit:contain;margin:0 auto .75rem;border-radius:16px;background:var(--bg-elevated);border:1px solid var(--border);padding:10px}.auth-brand-name{text-align:center;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--text);margin:0 0 .2rem}.auth-brand-tag{text-align:center;font-size:.85rem;color:var(--text-muted);margin:0 0 1.25rem}.auth-heading{margin:0 0 .35rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.page-section{display:flex;flex-direction:column;gap:.85rem;max-width:44rem;margin-bottom:2rem}.page-section--wide{max-width:none}.page-section:last-child{margin-bottom:0}.page-section h2{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.page-section>.hint{margin:0}.page-section .table-wrap{margin-top:.15rem;box-shadow:none;background:transparent}.page-section .table-wrap table,.page-section .data-table{background:color-mix(in srgb,var(--bg-elevated) 96%,transparent)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem}.filter-bar-label{font-size:.84rem;font-weight:600;color:var(--text-muted)}.segmented{display:inline-flex;flex-wrap:wrap;gap:.2rem;padding:.2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-muted) 70%,var(--bg-elevated))}.segmented-btn{border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:6px;padding:.35rem .75rem;font-size:.84rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.segmented-btn:hover:not(:disabled):not(.is-active){color:var(--text);background:color-mix(in srgb,var(--bg-elevated) 80%,transparent)}.segmented-btn.is-active{background:var(--bg-elevated);color:var(--text);border-color:color-mix(in srgb,var(--border) 70%,var(--border-strong));box-shadow:var(--shadow-sm)}.segmented-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.mcp-list .table-wrap{box-shadow:none}.copy-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.55rem}.copy-row .key-reveal,.copy-row .result-box{flex:1 1 14rem;margin:0;min-width:0}.copy-row .btn{flex:0 0 auto;align-self:center}.alert .copy-row{margin-top:.55rem}.alert>.btn{margin-top:.75rem}.alert>p{margin:0 0 .5rem;color:inherit}.grant-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.grant-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-muted) 45%,var(--bg-elevated))}.grant-row-name{font-weight:600;color:var(--text)}.bare-fieldset{border:none;padding:0;margin:0;min-width:0}.choice-legend{font-size:.84rem;font-weight:600;color:var(--text-muted);margin-bottom:.45rem;padding:0}.choice-list{display:flex;flex-direction:column;gap:.45rem}.choice-row{display:flex;align-items:flex-start;gap:.55rem;margin:0;cursor:pointer}.choice-row input{margin-top:.28rem;flex-shrink:0}.choice-row .hint{display:block}.check-row{display:flex;align-items:center;gap:.5rem;margin:0;cursor:pointer}.form-actions{margin-top:.5rem}.hint-danger{color:var(--danger)}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.section-heading-row label,.section-heading-row h2{margin:0}.tools-list .table-wrap,.analytics .table-wrap{box-shadow:none}.tools-list .filter-bar .field-filter{flex:1 1 16rem;max-width:28rem;min-width:14rem;margin:0}.playground-result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.analytics .analytics-compare{margin-top:.15rem}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg-sidebar) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;z-index:50}.drawer{width:min(440px,100%);height:100%;background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;outline:none}.drawer--wide{width:min(640px,100%)}.drawer-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-header h2{margin:0;font-size:1.1rem}.drawer-body{padding:1.15rem 1.25rem 1.5rem;overflow:auto;flex:1 1 auto;min-height:0}.drawer-footer{padding:.85rem 1.25rem 1.1rem;border-top:1px solid var(--border);flex-shrink:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.confirm-message{margin:0 0 1.25rem;color:var(--text-muted)}.toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:80;display:flex;flex-direction:column;gap:.5rem;width:min(360px,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow);font-size:.9rem;color:var(--text)}.toast-success{background:color-mix(in srgb,var(--success) 10%,var(--bg-elevated));border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.toast-error{background:color-mix(in srgb,var(--danger) 10%,var(--bg-elevated));border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger)}.toast-dismiss{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:0;opacity:.7}.toast-dismiss:hover{opacity:1}.menu{position:relative;display:inline-flex}.menu--end .menu-panel{right:0;left:auto}.menu-panel{position:absolute;top:calc(100% + .25rem);left:0;z-index:40;min-width:10.5rem;padding:.3rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.1rem}.menu-item{border:none;background:transparent;text-align:left;padding:.45rem .65rem;border-radius:6px;font-size:.86rem;font-weight:600;color:var(--text);cursor:pointer}.menu-item:hover:not(:disabled){background:var(--bg-muted)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item--danger{color:var(--danger)}.menu-item--danger:hover:not(:disabled){background:var(--danger-bg)}.skeleton{display:block;background:linear-gradient(90deg,var(--bg-muted) 0%,color-mix(in srgb,var(--bg-muted) 40%,var(--bg-elevated)) 50%,var(--bg-muted) 100%);background-size:200% 100%;animation:skeleton-shine 1.2s ease-in-out infinite;border-radius:4px}.skeleton-line{height:.75rem;width:72%}.skeleton-line--sm{height:.55rem;width:48%}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.empty--guided{padding:3rem 1.5rem;border:1px dashed var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-elevated) 80%,transparent)}.empty-title{margin:0 0 .4rem;font-size:1.15rem;font-weight:700;color:var(--text)}.empty-body{margin:0 auto 1.15rem;max-width:28rem;color:var(--text-muted)}.empty-action{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.form-steps{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.form-step-pill{font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.28rem .55rem;border-radius:999px;border:1px solid var(--border);color:var(--text-faint);background:transparent}.form-step-pill.is-active{color:var(--accent-hover);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-muted)}.form-step-pill.is-done{color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.mcp-row-clickable{cursor:pointer}.mcp-row-clickable:hover{background:var(--bg-muted)}.mcp-row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mcp-detail-grid{display:grid;gap:.85rem}.mcp-detail-row{display:flex;flex-direction:column;gap:.25rem}.mcp-detail-label{font-size:.78rem;font-weight:600;color:var(--text-faint)}.mcp-detail-value{color:var(--text);font-size:.92rem}.settings-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.35rem}.settings-connect-card{padding:1.15rem 1.2rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 6%,var(--bg-elevated));margin-bottom:1.5rem}.settings-connect-card h2{margin:0 0 .35rem}.analytics-details{margin-top:.75rem}.analytics-details summary{cursor:pointer;color:var(--text-muted);font-size:.85rem;font-weight:600}
