@layer tokens{:root,[data-theme=light]{--bg:#fbf8f2;--bg-raised:#fbf8f2;--bg-card:#fff;--bg-muted:#f5f2ec;--line:#e6dfd1;--line-soft:#efe9dc;--text:#2e2b24;--text-dim:#7c7566;--text-light:#a09888;--primary:#4b6c55;--primary-dim:#7c9985;--primary-tint:#eaf0ea;--accent:#c97b84;--accent-tint:#f7ebec;--gold:#b99457;--info:#1a70a5;--error:#b5544a;--error-bg:#fdf2f2;--warning:#d4a843;--warning-bg:#fdf8e8;--success:#5a8f6e;--shadow:0 2px 10px #3c321e0f;--shadow-md:0 8px 28px #3c321e1a}[data-theme=dark]{--bg:#14161a;--bg-raised:#14161a;--bg-card:#1f232a;--bg-muted:#1a1d22;--line:#2c313a;--line-soft:#262a32;--text:#edebe4;--text-dim:#9ca3af;--text-light:#6b7280;--primary:#7aae8c;--primary-dim:#4b6c55;--primary-tint:#1d2b22;--accent:#d98e96;--accent-tint:#2c1f22;--gold:#d8b877;--info:#329cdc;--error:#e08880;--error-bg:#2c1f1f;--warning:#e5c76b;--warning-bg:#2c2618;--success:#7dbf8f;--shadow:0 2px 10px #00000059;--shadow-md:0 8px 28px #00000073}[data-theme=light] input[type=date],[data-theme=light] input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-display:"Fraunces", Georgia, serif;--font-sans:"Work Sans", system-ui, sans-serif;--font-mono:"SF Mono", "Fira Code", monospace;--text-xs:10px;--text-sm:11.5px;--text-base:12.5px;--text-md:13px;--text-lg:13.5px;--text-xl:14px;--text-2xl:15px;--text-3xl:16px;--text-4xl:18px;--text-5xl:20px;--text-6xl:22px;--text-7xl:26px;--text-8xl:28px;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.05em;--tracking-widest:.06em;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-full:999px;--shadow-xs:0 1px 2px #3c321e0a;--shadow-sm:0 1px 3px #3c321e0f;--shadow:0 2px 10px #3c321e0f;--shadow-md:0 8px 28px #3c321e1a;--shadow-lg:0 16px 48px #3c321e1f;--shadow-xl:0 24px 64px #3c321e26;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-drawer-backdrop:40;--z-drawer:50;--z-modal-backdrop:50;--z-modal:60;--z-toast:70;--z-tooltip:80;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.25s cubic-bezier(.16, 1, .3, 1);--container-sm:460px;--container-md:520px;--container-lg:760px;--container-xl:1100px;--container-2xl:1280px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-8:16px;--space-10:18px;--space-12:20px;--space-14:24px;--space-16:28px;--space-20:32px;--space-24:36px;--space-28:40px;--space-32:48px;--space-40:52px}}@layer base{*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}fieldset{border:none;margin:0;padding:0}legend{padding:0}table{border-collapse:collapse;border-spacing:0}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal)}body{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-medium);line-height:var(--leading-tight);color:var(--text);margin:0}::selection{background:var(--primary-tint);color:var(--primary)}[data-theme=dark] ::selection{background:var(--primary-tint);color:var(--primary)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.focus-ring:focus-within{box-shadow:0 0 0 3px var(--primary-tint)}.skip-link{padding:var(--space-3) var(--space-6);background:var(--primary);color:#fff;border-radius:var(--radius-sm);z-index:var(--z-tooltip);font-weight:var(--font-medium);position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{top:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer layout{.app-shell{flex-direction:column;min-height:100vh;display:flex}.content-layout{max-width:var(--container-2xl);align-items:flex-start;gap:var(--space-16);padding:var(--space-28) var(--space-20) var(--space-40);box-sizing:border-box;width:100%;margin:0 auto;display:flex}.content-main{flex:auto;width:100%;min-width:0}.section{width:100%;margin-bottom:var(--space-40)}.section-head{margin-bottom:var(--space-8)}.section-head h2{margin:0 0 var(--space-1);font-size:var(--text-6xl);font-weight:var(--font-medium);color:var(--text);letter-spacing:var(--tracking-tight)}.section-head p{color:var(--text-dim);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0}.section-sub{color:var(--text-dim);font-size:var(--text-md)}.grid-auto-fill-240{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.grid-auto-fill-300{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.topbar{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-20);background:var(--bg-raised);border-bottom:1px solid var(--line);z-index:var(--z-sticky);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-4);color:inherit;text-decoration:none;display:flex}.mimosa-small{width:32px;height:32px;transition:transform var(--transition-normal);flex-shrink:0}.brand:hover .mimosa-small{transform:rotate(-3deg)scale(1.05)}.brand-text{line-height:var(--leading-tight);flex-direction:column;display:flex}.brand-title{font-size:var(--text-4xl);font-weight:var(--font-medium);color:var(--text);letter-spacing:var(--tracking-tight)}.brand-sub{color:var(--text-dim);font-size:var(--text-xs)}.topbar-nav{align-items:center;gap:var(--space-1);margin-right:auto;display:flex}.nav-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--text-light);border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--font-medium);transition:color var(--transition-fast), background var(--transition-fast);text-decoration:none;display:inline-flex;position:relative}.nav-link:hover,.nav-link--active{color:var(--primary);background:var(--primary-tint)}.nav-link--active:after{content:"";background:var(--primary);border-radius:2px;width:20px;height:2px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.nav-link .fa-icon{font-size:var(--text-base)}.conn-status{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-muted);border-radius:var(--radius-full);color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--font-medium);display:flex}.dot{background:var(--text-dim);width:8px;height:8px;transition:background var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%}.dot.ok{background:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.dot.err{background:var(--error);box-shadow:0 0 0 3px var(--accent-tint)}.theme-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;display:inline-flex}.theme-toggle:hover{border-color:var(--primary-dim);background:var(--primary-tint);color:var(--primary)}.theme-toggle:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.theme-toggle-corner{top:var(--space-6);right:var(--space-6);position:absolute}.topbar .btn{margin-left:var(--space-3)}.stats-bar{align-items:center;gap:var(--space-12);padding:var(--space-5) var(--space-20);background:var(--primary-tint);border-bottom:1px solid var(--line);display:flex}.stat{align-items:flex-start;gap:var(--space-1);padding:var(--space-1) 0;border-left:1px solid var(--line);flex-direction:column;display:flex}.stat:first-child{border-left:none;padding-left:0}.stat:last-child{padding-right:0}.stat-value{color:var(--primary);font-size:var(--text-5xl);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.stat-label{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.results-panel{top:calc(var(--space-8) + 64px);gap:var(--space-6);max-height:calc(100vh - 120px);padding:var(--space-8);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;flex:0 0 340px;display:flex;position:sticky;overflow-y:auto}.results-selector{gap:var(--space-2);flex-wrap:wrap;display:flex}.results-body{padding-top:var(--space-5);border-top:1px solid var(--line-soft)}.results-title{margin:0 0 var(--space-2);font-size:var(--text-3xl);font-weight:var(--font-medium);color:var(--text)}.results-meta{margin-bottom:var(--space-3);color:var(--text-dim);font-size:var(--text-xs)}.results-placeholder,.results-empty{padding:var(--space-10) 0;color:var(--text-dim);font-size:var(--text-md);line-height:var(--leading-relaxed);text-align:center}.results-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.results-list li{padding:var(--space-3) var(--space-4);background:var(--bg-muted);border:1px solid var(--line-soft);border-radius:var(--radius-sm);font-size:var(--text-md);line-height:var(--leading-normal);transition:border-color var(--transition-fast), background var(--transition-fast)}.results-list li:hover{border-color:var(--line);background:var(--bg-card)}.results-text p{margin:0 0 var(--space-3);font-size:var(--text-md);line-height:var(--leading-relaxed)}.results-refresh{align-self:flex-start}.modal-overlay{z-index:var(--z-modal-backdrop);padding:var(--space-6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalOverlayIn var(--transition-fast) ease-out;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:var(--container-sm);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:90vh;box-shadow:var(--shadow-xl);animation:modalIn var(--transition-slow) cubic-bezier(.16, 1, .3, 1);overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(-20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal h3{font-size:var(--text-4xl);font-weight:var(--font-medium);color:var(--text);margin:0}.modal form{gap:var(--space-5);padding:var(--space-6);flex-direction:column;display:flex}.modal .form-field{gap:var(--space-2);flex-direction:column;display:flex}.modal .form-field label{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--font-medium);display:block}.modal .form-field input,.modal .form-field select{padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:inherit}.modal .form-field input:focus,.modal .form-field select:focus{border-color:var(--primary-dim);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line-soft);display:flex}.modal-actions .btn{min-width:120px}@media (max-width:1100px){.content-layout{gap:var(--space-12);padding:var(--space-20) var(--space-12) var(--space-32)}}@media (max-width:900px){.content-layout{padding:var(--space-12) var(--space-6) var(--space-20);flex-direction:column}.content-main{order:1;width:100%}.results-panel{order:2;width:100%;max-height:none;position:static}.jobs-grid,.tools-grid,.catalog-grid{grid-template-columns:1fr}.topbar{padding:var(--space-5) var(--space-6)}.stats-bar{gap:var(--space-8);padding:var(--space-5) var(--space-6)}.topbar-nav{width:100%;margin-right:0;margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;order:3;justify-content:center;display:flex}.nav-link{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.nav-link--active:after{display:none}.section-head h2{font-size:var(--text-5xl)}}@media (max-width:768px){.topbar{padding:var(--space-4) var(--space-5)}.stats-bar{gap:var(--space-6);padding:var(--space-4) var(--space-5)}.brand-title{font-size:var(--text-3xl)}.brand-sub{display:none}.section-head h2{font-size:var(--text-4xl)}.btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.job-card,.tool-card,.cat-card,.mcp-tool-card{padding:var(--space-5)}.conn-status span:last-child{display:none}.modal{margin:var(--space-4);max-height:calc(100vh - var(--space-8))}}@media (max-width:480px){.stat{padding:var(--space-1) var(--space-2)}.stat-value{font-size:var(--text-4xl)}.stat-label{font-size:9px}.modal .form-field input,.modal .form-field select{padding:var(--space-2) var(--space-3);font-size:var(--text-md)}}@media (prefers-reduced-motion:reduce){.topbar,.brand,.mimosa-small,.nav-link,.dot,.theme-toggle,.stat-value,.modal-overlay,.modal,.results-list li,.results-panel{transition:none!important;animation:none!important}}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--text);font-size:var(--text-md);font-weight:var(--font-medium);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), filter var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;background:0 0;font-family:inherit;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg-muted);border-color:var(--primary-dim)}.btn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.btn.primary{background:var(--primary-tint);border-color:var(--primary);color:var(--text)}.btn.primary:hover{filter:brightness(.92);border-color:var(--primary)}.btn.primary:focus-visible{box-shadow:0 0 0 3px var(--primary-tint)}.btn.ghost{color:var(--text-dim);border-color:var(--line);background:0 0}.btn.ghost:hover{color:var(--text);background:var(--bg-muted);border-color:var(--primary-dim)}.btn.ghost:focus-visible{box-shadow:0 0 0 3px var(--primary-tint)}.btn.danger{color:var(--error);border-color:var(--error)}.btn.danger:hover{background:var(--error-bg);border-color:var(--error)}.btn.danger:focus-visible{box-shadow:0 0 0 3px var(--error-bg)}.btn.success{background:var(--success);border-color:var(--success);color:#fff}.btn.success:hover{filter:brightness(.92)}.btn.success:focus-visible{box-shadow:0 0 0 3px var(--primary-tint)}.btn.small{padding:var(--space-1) var(--space-4);font-size:var(--text-xs);gap:var(--space-1)}.btn.large{padding:var(--space-3) var(--space-8);font-size:var(--text-lg);gap:var(--space-3)}.btn.full{justify-content:center;width:100%}.btn:disabled{opacity:.35;cursor:not-allowed}.btn:disabled:hover{border-color:var(--line);filter:none;background:0 0}.btn.loading{color:#0000;pointer-events:none;position:relative}.btn.loading:after{content:"";border:2px solid var(--line);border-top-color:var(--text);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;position:absolute}.btn.primary.loading:after{border-top-color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}.btn-icon{padding:var(--space-2);border-radius:var(--radius-sm)}.btn-icon.small{padding:var(--space-1)}.btn-icon .fa-icon{font-size:var(--text-lg)}.btn-icon.small .fa-icon{font-size:var(--text-md)}.status-pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;flex-shrink:0;display:inline-flex}.status-active{color:var(--success);background:var(--primary-tint)}.status-inactive,.status-paused{color:var(--text-dim);background:var(--line-soft)}.status-error{color:var(--error);background:var(--accent-tint)}.status-running{color:var(--gold);background:var(--primary-tint)}.status-connecting{color:var(--warning);background:var(--warning-bg)}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.status-dot.connecting{animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.latency-pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;font-size:.75rem;display:inline-flex}.latency-dot{border-radius:50%;width:6px;height:6px}.latency-ok{color:#16a34a;background:#22c55e1f}.latency-ok .latency-dot{background:#22c55e}.latency-degraded{color:#a16207;background:#eab30824}.latency-degraded .latency-dot{background:#eab308}.latency-down{color:#dc2626;background:#ef44441f}.latency-down .latency-dot{background:#ef4444}.latency-unknown{color:#64748b;background:#94a3b826}.latency-unknown .latency-dot{background:#94a3b8}.obs-tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--primary-tint);border-radius:var(--radius-full);color:var(--primary);font-size:var(--text-xs);display:inline-flex}.obs-status-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);display:inline-flex}.obs-status-ok{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.obs-status-err{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error)}.soon-tag{padding:var(--space-1) var(--space-3);border:1px solid var(--gold);border-radius:var(--radius-full);color:var(--gold);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.cost-icon{margin-right:var(--space-1);color:var(--primary-dim);font-size:var(--text-xs)}.mcp-transport-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--bg-muted);border-radius:var(--radius-xs);color:var(--text-light);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);display:inline-flex}.mcp-url-display{align-items:center;gap:var(--space-2);max-width:200px;padding:var(--space-1) var(--space-2);background:var(--bg-muted);border-radius:var(--radius-xs);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.mcp-toggle-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);background:0 0}.mcp-toggle-btn:hover{background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}.mcp-toggle-btn.is-enabled{background:var(--error-bg);border-color:var(--error);color:var(--error)}.mcp-toggle-btn.is-enabled:hover{filter:brightness(.92)}.btn-group{gap:var(--space-2);display:inline-flex}.btn-group .btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:focus-visible{z-index:1}.btn-toolbar{border:1px solid var(--line);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-dim);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-toolbar:hover{background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}.btn-toolbar:focus-visible{box-shadow:0 0 0 3px var(--primary-tint);outline:none}@media (prefers-reduced-motion:reduce){.btn,.btn:after,.status-dot.connecting,.mcp-toggle-btn,.btn-toolbar{transition:none!important;animation:none!important}}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.card:hover{border-color:var(--primary-dim);box-shadow:var(--shadow-md)}.catalog-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.cat-card{gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.cat-card:not(.locked):hover{border-color:var(--primary-dim);box-shadow:var(--shadow-md)}.cat-card.locked{opacity:.55}.cat-icon{background:var(--primary-tint);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--primary);font-size:var(--text-xl);justify-content:center;align-items:center;display:flex}.cat-name{font-size:var(--text-2xl);font-weight:var(--font-semibold)}.cat-tagline{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);flex-grow:1}.cat-meta{color:var(--text-dim);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.jobs-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.job-card{gap:var(--space-4);padding:var(--space-6);cursor:pointer;flex-direction:column;display:flex}.job-card:hover{border-color:var(--primary-dim)}.job-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.job-card.paused{opacity:.6;background:var(--bg-muted)}.job-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.job-title-group{min-width:0}.job-name{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-template{margin-top:var(--space-1);color:var(--text-dim);font-size:var(--text-xs)}.job-schedule{padding:var(--space-2) var(--space-4);background:var(--primary-tint);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--gold);font-size:var(--text-base)}.job-lastrun{color:var(--text-dim);font-size:var(--text-xs)}.job-meta-row{align-items:center;gap:var(--space-4);color:var(--text-dim);font-size:var(--text-base);flex-wrap:wrap;display:flex}.meta-item{align-items:center;gap:var(--space-1);display:inline-flex}.meta-item.toolsets{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.deliver-icon{font-size:var(--text-lg)}.job-run-info{padding:var(--space-3) var(--space-4);background:var(--bg-muted);border-left:3px solid var(--line);border-radius:var(--radius-sm)}.job-run-info.has-success{border-left-color:var(--success)}.job-run-info.has-error{border-left-color:var(--error)}.run-row{align-items:center;gap:var(--space-2);font-size:var(--text-base);display:flex}.run-label{color:var(--text)}.run-duration{color:var(--text-light);font-size:var(--text-xs)}.status-icon{width:18px;height:18px;font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.status-icon.success{background:var(--success);color:#fff}.status-icon.error{background:var(--error);color:#fff}.status-icon.pending{background:var(--line);color:var(--text-dim)}.run-error{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--error-bg);border-radius:var(--radius-xs);color:var(--error);font-size:var(--text-xs);line-height:var(--leading-normal)}.run-error.delivery{background:var(--warning-bg);color:var(--warning)}.job-next-run{align-items:center;gap:var(--space-1);color:var(--text-dim);font-size:var(--text-base);display:flex}.job-paused-info{color:var(--text-dim);font-size:var(--text-base);font-style:italic}.job-stats{gap:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line-soft);color:var(--text-light);font-size:var(--text-xs);display:flex}.stat-chip{align-items:center;gap:var(--space-1);display:inline-flex}.stat-chip.model{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.job-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.agent-card--add{border:2px dashed var(--line);border-radius:var(--radius-lg);min-height:160px;transition:border-color var(--transition-fast), background var(--transition-fast);background:0 0;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}.agent-card--add:hover{background:var(--bg-muted);border-color:var(--text-light)}.add-icon{width:48px;height:48px;margin-bottom:var(--space-4);border:2px dashed var(--text-light);border-radius:var(--radius-lg);color:var(--text-light);font-size:var(--text-6xl);justify-content:center;align-items:center;display:flex}.add-label{color:var(--text-light);font-size:var(--text-md);font-weight:var(--font-semibold)}.add-hint{margin-top:var(--space-1);color:var(--text-light);font-size:var(--text-xs)}.tools-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.tool-card{gap:var(--space-3);width:100%;padding:var(--space-6);text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;font-family:inherit;display:flex}.tool-card:hover{border-color:var(--primary-dim)}.tool-card--inactive{opacity:.6;background:var(--bg-muted)}.tool-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.tool-title-group{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tool-name{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.tool-category{color:var(--text-dim);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tool-status-group{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.tool-summary{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.tool-footer{padding-top:var(--space-3);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;display:flex}.tool-count{color:var(--text-light);font-size:var(--text-xs)}.tool-expand-btn{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.tool-actions-detail{gap:var(--space-3);margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.action-group{gap:var(--space-1);flex-direction:column;display:flex}.action-group-label{color:var(--text-light);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:.7rem}.action-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.action-row{font-size:.85rem}.action-name{color:var(--text);font-family:var(--font-mono);font-weight:var(--font-semibold)}.action-description{margin:var(--space-1) 0 var(--space-1);color:var(--text-dim)}.action-params{gap:var(--space-1);flex-wrap:wrap;display:flex}.param-tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.7rem}.param-required{color:#b91c1c;background:#dc26261a}.param-optional{color:#475569;background:#64748b1a}.mcp-tool-card{gap:var(--space-3);padding:var(--space-6);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;position:relative}.mcp-tool-card:hover{border-color:var(--primary-dim);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mcp-tool-card--unconfigured{border-left:3px solid var(--warning)}.mcp-tool-card--error{border-left:3px solid var(--error)}.mcp-tool-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.mcp-tool-card-info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mcp-tool-card-name{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.mcp-tool-card-category{color:var(--text-dim);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.mcp-tool-card-meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.mcp-tool-card-summary{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.mcp-tool-card-footer{padding-top:var(--space-4);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;display:flex}.mcp-tool-card-stats{align-items:center;gap:var(--space-4);color:var(--text-light);font-size:var(--text-xs);display:flex}.mcp-tool-card-stat{align-items:center;gap:var(--space-1);display:inline-flex}.mcp-tool-card-actions{align-items:center;gap:var(--space-2);display:flex}.mcp-tool-card-btn{padding:var(--space-1) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);background:0 0}.mcp-tool-card-btn:hover{background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}.mcp-tool-card-btn.primary{background:var(--primary-tint);border-color:var(--primary);color:var(--text)}.mcp-tool-card-btn.primary:hover{filter:brightness(.92)}.mcp-tool-card-btn.danger{color:var(--error)}.mcp-tool-card-btn.danger:hover{background:var(--error-bg);border-color:var(--error)}.profile-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.profile-card{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);background:var(--bg-card);border:2px solid var(--line);border-radius:var(--radius-sm);text-align:center;cursor:pointer;transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);flex-direction:column;display:flex;position:relative}.profile-card:hover{border-color:var(--primary-dim);box-shadow:var(--shadow);transform:translateY(-1px)}.profile-card.selected{background:var(--primary-tint);border-color:var(--primary);box-shadow:0 0 0 3px #4b6c551f}.profile-card .profile-check{top:var(--space-2);right:var(--space-2);background:var(--primary);color:#fff;width:18px;height:18px;font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.profile-icon{color:var(--text-light);font-size:1.4rem;line-height:1}.profile-info strong{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-medium);display:block}.profile-desc{color:var(--text-dim);font-size:var(--text-xs);line-height:1.35;display:block}.profile-price{margin-top:var(--space-1);color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-semibold);display:block}.profile-card[data-profile=expert] .profile-price{color:var(--accent)}.profile-card[data-profile=expert].selected{background:var(--accent-tint);border-color:var(--accent);box-shadow:0 0 0 3px #c97b841f}.profile-card[data-profile=expert].selected .profile-check{background:var(--accent)}.empty-state{padding:var(--space-14);background:var(--bg-card);border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--text-dim);font-size:var(--text-md);text-align:center;grid-column:1/-1}.empty-icon{margin-bottom:var(--space-4);font-size:var(--text-6xl)}.empty-label{margin-bottom:var(--space-1);color:var(--text);font-size:var(--text-md);font-weight:var(--font-semibold)}.empty-hint{color:var(--text-dim);font-size:var(--text-sm)}.security-card{max-width:620px;padding:var(--space-8);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg)}.security-card-head{margin-bottom:var(--space-8)}.security-card-head h3{margin:0 0 var(--space-2)}.security-card-head p{color:var(--text-dim);font-size:var(--text-md);margin:0}.security-form{gap:var(--space-6);flex-direction:column;display:flex}.security-form small{color:var(--text-dim);font-size:var(--text-xs)}.form-error,.form-success{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-md);margin:0}.form-error{color:#c0392b;background:#c0392b1a}.form-success{color:#27854a;background:#27854a1a}.security-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.oauth-section{margin:var(--space-8) 0;padding:var(--space-6) var(--space-8);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg)}.oauth-section-title{margin:0 0 var(--space-5);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-light)}.oauth-provider-list{gap:var(--space-4);flex-direction:column;display:flex}.oauth-provider-row{padding:var(--space-4) var(--space-5);background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--primary-tint);justify-content:space-between;align-items:center;display:flex}.oauth-provider-info{align-items:center;gap:var(--space-4);display:flex}.oauth-provider-icon{border-radius:var(--radius-xs);background:var(--bg);width:32px;height:32px;color:var(--text);font-size:var(--text-4xl);justify-content:center;align-items:center;display:flex}.oauth-provider-meta{gap:var(--space-1);flex-direction:column;display:flex}.oauth-provider-name{font-weight:var(--font-medium);color:var(--text)}.oauth-provider-scopes{font-size:var(--text-xs);color:var(--text-light)}.oauth-provider-actions{align-items:center;gap:var(--space-3);display:flex}.oauth-connected-badge{align-items:center;gap:var(--space-1);font-size:var(--text-md);font-weight:var(--font-medium);color:var(--success);display:inline-flex}.oauth-revoke-btn{color:var(--error)}.oauth-revoke-btn:hover{background:var(--error-bg)}.oauth-login-btn{align-items:center;gap:var(--space-2);display:inline-flex}.oauth-loading{align-items:center;gap:var(--space-3);color:var(--text-light);font-size:var(--text-md);display:flex}@media (max-width:768px){.profile-grid{grid-template-columns:1fr}.profile-card{padding:var(--space-4) var(--space-5);text-align:left;flex-direction:row}.profile-card .profile-check{top:50%;right:var(--space-4);transform:translateY(-50%)}.profile-info{flex:1}.profile-desc,.profile-price{margin-top:var(--space-1)}.oauth-provider-row{align-items:flex-start;gap:var(--space-3);flex-direction:column}.oauth-provider-actions{justify-content:space-between;width:100%}}@media (max-width:600px){.catalog-grid,.jobs-grid,.tools-grid{grid-template-columns:1fr}}.modal-backdrop{z-index:var(--z-modal-backdrop);padding:var(--space-6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modal-backdrop.open{animation:modalOverlayIn var(--transition-fast) ease-out;display:flex}.modal{width:100%;max-width:var(--container-sm);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:90vh;box-shadow:var(--shadow-xl);overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(-20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-backdrop.open .modal{animation:modalIn var(--transition-slow) cubic-bezier(.16, 1, .3, 1)}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-6);border-bottom:1px solid var(--line);display:flex}.modal-head h3{font-size:var(--text-4xl);font-weight:var(--font-medium);color:var(--text);margin:0}.modal-close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-dim);font-size:var(--text-4xl);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.modal-close:hover{color:var(--text);background:var(--bg-muted)}.modal-close:focus-visible{box-shadow:0 0 0 3px var(--primary-tint);outline:none}.modal-body{gap:var(--space-5);padding:var(--space-6);flex-direction:column;display:flex}.modal-foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--line);display:flex}.modal-foot .btn{min-width:120px}.job-modal{max-width:var(--container-md)}.mcp-drawer-overlay{z-index:var(--z-drawer-backdrop);opacity:0;pointer-events:none;transition:opacity var(--transition-normal);background:#00000059;position:fixed;inset:0}.mcp-drawer-overlay.open{opacity:1;pointer-events:auto}.mcp-drawer{z-index:var(--z-drawer);width:100%;max-width:var(--container-md);background:var(--bg-card);border-left:1px solid var(--line);box-shadow:var(--shadow-xl);transition:transform var(--transition-slow) cubic-bezier(.16, 1, .3, 1);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.mcp-drawer.open{transform:translate(0)}.mcp-drawer-header{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--line);display:flex}.mcp-drawer-header h3{font-size:var(--text-5xl);font-weight:var(--font-medium);color:var(--text);margin:0}.mcp-drawer-close{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-dim);font-size:var(--text-4xl);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.mcp-drawer-close:hover{color:var(--text);background:var(--bg-muted)}.mcp-drawer-close:focus-visible{box-shadow:0 0 0 3px var(--primary-tint);outline:none}.mcp-drawer-body{padding:var(--space-6) var(--space-8);flex:1;overflow-y:auto}.mcp-drawer-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-8);border-top:1px solid var(--line);display:flex}.mcp-drawer-footer--danger{justify-content:space-between}.mcp-drawer-title-group{gap:var(--space-1);flex-direction:column;display:flex}.mcp-drawer-title-group h3{font-size:var(--text-5xl);font-weight:var(--font-medium);color:var(--text);margin:0}.mcp-drawer-subtitle{color:var(--text-dim);font-size:var(--text-md)}.field{gap:var(--space-2);color:var(--text-dim);font-size:var(--text-md);flex-direction:column;display:flex}.field-header{align-items:center;gap:var(--space-2);display:flex}.field-description{align-items:center;gap:var(--space-1);color:var(--text-dim);font-size:var(--text-xs);font-style:italic;display:inline-flex}.field-description .fa-icon{color:var(--text-light);font-size:9px}.field input,.field textarea,.field select{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-lg);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);font-family:inherit}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary-dim);box-shadow:0 0 0 3px var(--primary-tint);background:var(--bg-card);outline:none}.field input::-moz-placeholder{color:var(--text-light)}.field textarea::-moz-placeholder{color:var(--text-light)}.field input::placeholder,.field textarea::placeholder{color:var(--text-light)}.field .hint{align-items:center;gap:var(--space-1);color:var(--text-light);font-size:var(--text-xs);line-height:var(--leading-normal);display:flex}.field .hint:before{content:"";background:var(--warning);border-radius:50%;flex-shrink:0;width:8px;height:8px}.field label{gap:var(--space-2);color:var(--text-dim);font-size:var(--text-md);font-weight:var(--font-medium);flex-direction:column;display:flex}.field label>span{align-items:center;gap:var(--space-2);display:flex}.field label .required{color:var(--error)}.form-row{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-field.full{grid-column:1/-1}.form-field input,.form-field select{padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);font-family:inherit}.form-field input:focus,.form-field select:focus{border-color:var(--primary-dim);box-shadow:0 0 0 3px var(--primary-tint);background:var(--bg-card);outline:none}.form-field .field-hint{color:var(--text-light);font-size:var(--text-xs);line-height:var(--leading-normal)}.mcp-config-form{gap:var(--space-5);flex-direction:column;display:flex}.mcp-config-group{gap:var(--space-4);flex-direction:column;display:flex}.mcp-config-group-title{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);color:var(--text);font-size:var(--text-lg);font-weight:var(--font-semibold);border-bottom:1px solid var(--line-soft);margin:0;display:flex}.mcp-config-group-title .group-icon{color:var(--primary);font-size:var(--text-4xl)}.mcp-config-field{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-raised);border:1px solid var(--line-soft);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), background var(--transition-fast);grid-template-columns:180px 1fr auto;display:grid}.mcp-config-field:hover{border-color:var(--line);background:var(--bg-muted)}.mcp-config-field.is-secret{border-left:3px solid var(--accent)}.mcp-config-field-label{gap:var(--space-1);flex-direction:column;display:flex}.mcp-config-field-label .field-name{color:var(--text);font-size:var(--text-md);font-weight:var(--font-medium);font-family:var(--font-mono)}.mcp-config-field-label .field-type{color:var(--text-light);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.mcp-config-field-label .field-type-tag{padding:var(--space-1) var(--space-2);background:var(--primary-tint);border-radius:var(--radius-xs);color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);align-self:flex-start;display:inline-flex}.mcp-config-field-name-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.mcp-config-field-input{width:100%;position:relative}.mcp-config-field-input input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--text);font-family:var(--font-mono);font-size:var(--text-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding-right:40px}.mcp-config-field-input input:focus{border-color:var(--primary-dim);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.mcp-config-field-input input::placeholder{color:var(--text-light)}.mcp-config-field-input input[type=password],.mcp-config-field-input input.is-secret{letter-spacing:2px;font-family:monospace}.mcp-secret-toggle{top:50%;right:var(--space-2);border-radius:var(--radius-xs);width:32px;height:32px;color:var(--text-light);font-size:var(--text-lg);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.mcp-secret-toggle:hover{color:var(--text);background:var(--bg-muted)}.mcp-secret-toggle:focus-visible{box-shadow:0 0 0 3px var(--primary-tint);outline:none}.mcp-secret-indicator{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--accent-tint);border-radius:var(--radius-full);color:var(--accent);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);flex-shrink:0;display:inline-flex}.mcp-field-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.mcp-field-save-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-4);background:var(--primary-tint);border:1px solid var(--primary);border-radius:var(--radius-full);color:var(--text);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:filter var(--transition-fast), opacity var(--transition-fast);display:inline-flex}.mcp-field-save-btn:hover{filter:brightness(.92)}.mcp-field-save-btn:disabled{opacity:.4;cursor:not-allowed}.mcp-field-save-btn.saved{background:var(--success);border-color:var(--success);color:#fff}.mcp-field-save-btn.has-changes{background:var(--primary);border-color:var(--primary);color:#fff}.mcp-field-save-btn.has-changes:hover{filter:brightness(1.1)}:root{--select-arrow-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237C7566' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark]{--select-arrow-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}select{cursor:pointer;appearance:none;background-image:var(--select-arrow-icon);background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10);background-size:16px 16px}select option{background:var(--bg-card);color:var(--text)}select option:checked{background:var(--primary-tint);color:var(--text)}textarea{min-height:100px;line-height:var(--leading-normal)}.field-checkbox,.field-radio{align-items:center;gap:var(--space-3);display:flex}.field-checkbox input,.field-radio input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.field-checkbox label,.field-radio label{cursor:pointer;color:var(--text);font-size:var(--text-md);font-weight:var(--font-normal)}.field.error input,.field.error textarea,.field.error select{border-color:var(--error)}.field.error input:focus,.field.error textarea:focus,.field.error select:focus{box-shadow:0 0 0 3px var(--error-bg)}.field.success input,.field.success textarea,.field.success select{border-color:var(--success)}.field.success input:focus,.field.success textarea:focus,.field.success select:focus{box-shadow:0 0 0 3px var(--primary-tint)}.field-file input[type=file]{padding:var(--space-2);background:var(--bg-muted);border:2px dashed var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast)}.field-file input[type=file]:hover{border-color:var(--primary-dim);background:var(--primary-tint)}.list-input-field{gap:var(--space-2);flex-direction:column;display:flex}.list-input-row{align-items:center;gap:var(--space-2);display:flex}.list-input-row input{flex:1}.list-input-remove{background:var(--bg-muted);border:1px solid var(--line);border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-dim);font-size:var(--text-lg);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.list-input-remove:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}.list-input-remove:focus-visible{box-shadow:0 0 0 3px var(--primary-tint);outline:none}.list-input-add{align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--primary-tint);border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast), filter var(--transition-fast);display:inline-flex}.list-input-add:hover{filter:brightness(.92)}.list-input-add:focus-visible{box-shadow:0 0 0 3px var(--primary-tint);outline:none}.field-error{align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--error);font-size:var(--text-xs);animation:shake var(--transition-fast) ease-out;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (max-width:600px){.form-row{grid-template-columns:1fr}.mcp-config-field{gap:var(--space-3);grid-template-columns:1fr}.mcp-config-field-label{flex-flow:wrap;align-items:center}.mcp-field-actions{grid-column:1/-1;justify-content:flex-start;width:100%}.modal-body{padding:var(--space-4)}.modal-head,.modal-foot{padding-left:var(--space-4);padding-right:var(--space-4)}.mcp-drawer-body{padding:var(--space-4)}.mcp-drawer-header,.mcp-drawer-footer{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal,.mcp-drawer-overlay,.mcp-drawer,.field input,.field textarea,.field select,.form-field input,.form-field select,.mcp-config-field,.mcp-config-field-input input,.mcp-secret-toggle,.mcp-field-save-btn,.list-input-remove,.list-input-add,.field-error{transition:none!important;animation:none!important}}}@layer features{.login-screen{min-height:100vh;padding:var(--space-8);background:radial-gradient(circle at 12% 15%, var(--primary-tint) 0%, transparent 45%), radial-gradient(circle at 88% 85%, var(--accent-tint) 0%, transparent 40%), var(--bg);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:400px;padding:var(--space-16) var(--space-12) var(--space-12);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);text-align:center;animation:loginCardIn var(--transition-slow) cubic-bezier(.16, 1, .3, 1);position:relative}@keyframes loginCardIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-card .mimosa{width:56px;height:56px;margin:0 auto var(--space-6);animation:3s ease-in-out infinite mimosaFloat;display:block}@keyframes mimosaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.login-title{margin:0 0 var(--space-2);font-size:var(--text-7xl);font-weight:var(--font-medium);color:var(--text);letter-spacing:var(--tracking-tight)}.login-sub{margin:0 0 var(--space-4);color:var(--text-dim);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.login-form{gap:var(--space-5);text-align:left;animation:formIn var(--transition-slow) var(--transition-normal) backwards;flex-direction:column;display:flex}@keyframes formIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-form .field{animation:fieldIn var(--transition-normal) backwards}.login-form .field:first-child{animation-delay:0s}.login-form .field:nth-child(2){animation-delay:80ms}@keyframes fieldIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.login-form .field>span{margin-bottom:var(--space-1);color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--font-medium);display:block}.login-form .field input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);font-family:inherit}.login-form .field input:hover{border-color:var(--primary-dim)}.login-form .field input:focus{border-color:var(--primary-dim);box-shadow:0 0 0 3px var(--primary-tint);background:var(--bg-raised);outline:none}.login-form .field input::placeholder{color:var(--text-light)}.login-error{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--error);background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-sm);font-size:var(--text-sm);animation:shake var(--transition-fast) ease-out;margin:0;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.login-error:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B5544A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='15' y1='9' x2='9' y2='15'%3E%3C/line%3E%3Cline x1='9' y1='9' x2='15' y2='15'%3E%3C/line%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:16px;height:16px}.login-submit{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-6);margin-top:var(--space-2);font-size:var(--text-md);font-weight:var(--font-semibold);animation:btnIn var(--transition-normal) calc(var(--transition-normal) * 2) backwards;display:flex}@keyframes btnIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-submit .fa-icon{transition:transform var(--transition-fast)}.login-submit:hover:not(:disabled) .fa-icon{transform:translate(4px)}.theme-toggle-corner{top:var(--space-5);right:var(--space-5);z-index:10;position:absolute}@media (max-width:480px){.login-screen{padding:var(--space-5)}.login-card{padding:var(--space-12) var(--space-6) var(--space-10);border-radius:var(--radius-lg)}.login-title{font-size:var(--text-6xl)}.login-sub{font-size:var(--text-md)}.login-form{gap:var(--space-4)}.login-form .field input{padding:var(--space-2) var(--space-3);font-size:var(--text-md)}}@media (prefers-reduced-motion:reduce){.login-card,.login-card .mimosa,.login-form,.login-form .field,.login-error,.login-submit{animation:none!important}}.catalog-browser{gap:var(--space-8);flex-direction:column;display:flex}.catalog-search{max-width:520px}.catalog-category{gap:var(--space-4);flex-direction:column;display:flex}.catalog-category-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft);display:flex}.catalog-category-head h3{color:var(--text);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.catalog-category-head span{color:var(--text-dim);font-size:var(--text-sm)}.catalog-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.catalog-grid .cat-card{gap:var(--space-4);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);flex-direction:column;display:flex;position:relative}.catalog-grid .cat-card:not(.locked):hover{border-color:var(--primary-dim);box-shadow:var(--shadow-md);transform:translateY(-2px)}.catalog-grid .cat-card:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.catalog-grid .cat-card.locked{opacity:.6;cursor:not-allowed}.catalog-grid .cat-card.locked:hover{box-shadow:var(--shadow);border-color:var(--line);transform:none}.catalog-grid .cat-icon{background:var(--primary-tint);border-radius:var(--radius-md);width:48px;height:48px;color:var(--primary);font-size:var(--text-3xl);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.catalog-grid .cat-card:hover .cat-icon{background:var(--primary);color:#fff;transform:scale(1.05)}.catalog-grid .cat-name{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text);line-height:var(--leading-snug)}.catalog-grid .cat-tagline{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);flex-grow:1}.catalog-grid .cat-meta{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft);color:var(--text-dim);font-size:var(--text-xs);display:flex}.catalog-grid .cat-meta .frequency{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--bg-muted);border-radius:var(--radius-full);font-weight:var(--font-medium);display:inline-flex}.catalog-grid .cat-meta .frequency .fa-icon{color:var(--primary);font-size:9px}.catalog-grid .soon-tag{padding:var(--space-1) var(--space-3);border:1px solid var(--gold);border-radius:var(--radius-full);color:var(--gold);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.catalog-grid .add-btn{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-top:var(--space-1);transition:filter var(--transition-fast), transform var(--transition-fast);justify-content:center}.catalog-grid .add-btn:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.catalog-grid .add-btn:focus-visible{box-shadow:0 0 0 3px var(--primary-tint);outline:none}.catalog-grid .add-btn.primary{background:var(--primary-tint);border-color:var(--primary);color:var(--text)}.catalog-grid .add-btn.ghost{color:var(--text-dim);border-color:var(--line)}.catalog-grid .add-btn.ghost:hover:not(:disabled){background:var(--bg-muted);color:var(--text);border-color:var(--primary-dim)}.empty-state{align-items:center;gap:var(--space-4);padding:var(--space-16);background:var(--bg-card);border:2px dashed var(--line);border-radius:var(--radius-lg);color:var(--text-dim);text-align:center;flex-direction:column;grid-column:1/-1;display:flex}.empty-icon{font-size:var(--text-6xl);color:var(--text-light)}.empty-label{color:var(--text);font-size:var(--text-lg);font-weight:var(--font-semibold)}.empty-hint{color:var(--text-dim);font-size:var(--text-sm)}@media (max-width:900px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:600px){.catalog-grid{grid-template-columns:1fr}.catalog-grid .cat-card{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.catalog-grid .cat-card,.catalog-grid .cat-icon,.catalog-grid .add-btn{transition:none!important}}.jobs-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.job-card{gap:var(--space-4);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);flex-direction:column;display:flex;position:relative}.job-card:hover{border-color:var(--primary-dim);box-shadow:var(--shadow-md);transform:translateY(-2px)}.job-card:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.job-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint), var(--shadow-md)}.job-card.paused{opacity:.7;background:var(--bg-muted)}.job-card.paused:hover{opacity:.85}.job-card.empty-state{cursor:default}.job-card.empty-state:hover{border-color:var(--line);box-shadow:var(--shadow);transform:none}.job-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.job-title-group{flex:1;min-width:0}.job-name{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.job-template{margin-top:var(--space-1);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.status-pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;flex-shrink:0;display:inline-flex}.status-pill.status-running{color:var(--gold);background:var(--primary-tint)}.status-pill.status-active{color:var(--success);background:var(--primary-tint)}.status-pill.status-paused{color:var(--text-dim);background:var(--line-soft)}.status-pill.status-error{color:var(--error);background:var(--accent-tint)}.status-pill .status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-pill.status-running .status-dot{animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.job-meta-row{align-items:center;gap:var(--space-3);color:var(--text-dim);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.meta-item{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--bg-muted);border-radius:var(--radius-sm);transition:background var(--transition-fast);display:inline-flex}.meta-item:hover{background:var(--line-soft)}.meta-item .fa-icon{color:var(--primary);font-size:var(--text-xs)}.job-run-info{padding:var(--space-3) var(--space-4);background:var(--bg-muted);border-left:3px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), background var(--transition-fast)}.job-run-info.has-success{border-left-color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--bg-muted))}.job-run-info.has-error{border-left-color:var(--error);background:color-mix(in srgb, var(--error) 8%, var(--bg-muted))}.run-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.run-label{color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal)}.run-duration{color:var(--text-light);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.status-icon{width:20px;height:20px;font-size:var(--text-xs);font-weight:var(--font-bold);transition:transform var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.status-icon:hover{transform:scale(1.1)}.status-icon.success{background:var(--success);color:#fff}.status-icon.error{background:var(--error);color:#fff}.status-icon.pending{background:var(--line);color:var(--text-dim)}.run-error{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--error-bg);border-radius:var(--radius-xs);color:var(--error);font-size:var(--text-xs);line-height:var(--leading-normal);word-break:break-word}.run-error.delivery{background:var(--warning-bg);color:var(--warning)}.job-next-run,.job-paused-info{align-items:center;gap:var(--space-1);color:var(--text-dim);font-size:var(--text-sm);display:flex}.job-next-run .fa-icon,.job-paused-info .fa-icon{color:var(--primary);font-size:var(--text-xs)}.job-paused-info{font-style:italic}.job-stats{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft);color:var(--text-light);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.stat-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--bg-muted);border-radius:var(--radius-full);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-medium);display:inline-flex}.stat-chip .fa-icon{color:var(--primary)}.stat-chip.model{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.job-actions{gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.job-actions .btn{flex:1;justify-content:center;min-width:80px}.job-actions .btn.small{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.agent-card--add{border:2px dashed var(--line);border-radius:var(--radius-lg);min-height:180px;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:0 0;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}.agent-card--add:hover{background:var(--bg-muted);border-color:var(--primary-dim);transform:scale(1.01)}.agent-card--add:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.add-icon{width:56px;height:56px;margin-bottom:var(--space-4);border:2px dashed var(--text-light);border-radius:var(--radius-lg);color:var(--text-light);font-size:var(--text-5xl);transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:flex}.agent-card--add:hover .add-icon{border-color:var(--primary);color:var(--primary);background:var(--primary-tint)}.add-label{color:var(--text-light);font-size:var(--text-lg);font-weight:var(--font-semibold);transition:color var(--transition-fast)}.agent-card--add:hover .add-label{color:var(--text)}.add-hint{margin-top:var(--space-1);color:var(--text-light);font-size:var(--text-xs)}.job-modal{max-width:var(--container-md)}.modal-head h3{align-items:center;gap:var(--space-2);font-size:var(--text-4xl);font-weight:var(--font-medium);margin:0;display:flex}.modal-head h3 .fa-icon{color:var(--primary)}.modal-close{padding:var(--space-2);border-radius:var(--radius-sm)}.modal-close:hover{background:var(--bg-muted);color:var(--text)}.modal-body{gap:var(--space-5);flex-direction:column;display:flex}.modal-body .field{animation:fadeInUp var(--transition-normal) backwards}.modal-body .field:first-child{animation-delay:0s}.modal-body .field:nth-child(2){animation-delay:30ms}.modal-body .field:nth-child(3){animation-delay:60ms}.modal-body .field:nth-child(4){animation-delay:90ms}.modal-body .field:nth-child(5){animation-delay:.12s}.modal-body .field:nth-child(6){animation-delay:.15s}.modal-body .field:nth-child(7){animation-delay:.18s}.modal-body .field:nth-child(8){animation-delay:.21s}.modal-body .field:nth-child(9){animation-delay:.24s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.field-header{align-items:center;gap:var(--space-2);display:flex}.field-description{align-items:center;gap:var(--space-1);color:var(--text-dim);font-size:var(--text-xs);font-style:italic;display:inline-flex}.field-description .fa-icon{color:var(--text-light);font-size:9px}.agent-description{padding:var(--space-4);background:var(--bg-muted);border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-md);font-style:italic;line-height:var(--leading-relaxed)}.schedule-mode-toggle{gap:var(--space-1);padding:var(--space-1);background:var(--bg-muted);border-radius:var(--radius-full);display:inline-flex}.schedule-mode-toggle button{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;display:inline-flex}.schedule-mode-toggle button:hover{color:var(--text)}.schedule-mode-toggle button.active{background:var(--bg-card);box-shadow:var(--shadow-xs);color:var(--primary)}.schedule-mode-toggle button .fa-icon{font-size:var(--text-xs)}.custom-date-field .hint{margin-top:var(--space-1);align-items:center;gap:var(--space-1);color:var(--text-light);font-size:var(--text-xs);display:inline-flex}.custom-date-field .hint:before{content:"";background:var(--warning);border-radius:50%;flex-shrink:0;width:12px;height:12px}.custom-date-inputs{gap:var(--space-3);display:flex}.custom-date-inputs input{flex:1}.profile-field{margin-top:var(--space-1)}.profile-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.profile-card{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);background:var(--bg-card);border:2px solid var(--line);border-radius:var(--radius-sm);text-align:center;cursor:pointer;transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal), background var(--transition-normal);flex-direction:column;display:flex;position:relative}.profile-card:hover{border-color:var(--primary-dim);box-shadow:var(--shadow);transform:translateY(-2px)}.profile-card:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.profile-card.selected{background:var(--primary-tint);border-color:var(--primary);box-shadow:0 0 0 3px #4b6c551f, var(--shadow)}.profile-card .profile-check{top:var(--space-2);right:var(--space-2);background:var(--primary);color:#fff;width:20px;height:20px;font-size:var(--text-xs);animation:checkPop var(--transition-fast) ease-out;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}@keyframes checkPop{0%{transform:scale(0)}to{transform:scale(1)}}.profile-icon{color:var(--text-light);transition:color var(--transition-normal);font-size:1.6rem;line-height:1}.profile-card:hover .profile-icon,.profile-card.selected .profile-icon{color:var(--primary)}.profile-card[data-profile=expert]:hover .profile-icon,.profile-card[data-profile=expert].selected .profile-icon{color:var(--accent)}.profile-info strong{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-semibold);display:block}.profile-desc{color:var(--text-dim);font-size:var(--text-xs);line-height:1.35;display:block}.profile-price{margin-top:var(--space-1);color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-semibold);display:block}.profile-card[data-profile=expert] .profile-price{color:var(--accent)}.profile-card[data-profile=expert].selected{background:var(--accent-tint);border-color:var(--accent);box-shadow:0 0 0 3px #c97b841f, var(--shadow)}.profile-card[data-profile=expert].selected .profile-check{background:var(--accent)}.cost-badge{padding:var(--space-4) var(--space-5);background:var(--bg-muted);border:1px solid var(--line-soft);border-radius:var(--radius-sm);animation:slideIn var(--transition-slow) ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.cost-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.cost-row.monthly{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--line)}.cost-row strong{color:var(--text);font-size:var(--text-lg);font-weight:var(--font-semibold)}.cost-row.monthly strong{color:var(--primary);font-size:var(--text-xl)}.cost-icon{margin-right:var(--space-1);color:var(--primary-dim);font-size:var(--text-xs)}.cost-details{margin-top:var(--space-1)}.cost-details small{color:var(--text-light);font-size:var(--text-xs)}.list-input-field{gap:var(--space-2);flex-direction:column;display:flex}.list-input-row{align-items:center;gap:var(--space-2);display:flex}.list-input-row input{flex:1}.list-input-remove{background:var(--bg-muted);border:1px solid var(--line);border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-dim);font-size:var(--text-lg);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.list-input-remove:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}.list-input-add{align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--primary-tint);border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast), filter var(--transition-fast);display:inline-flex}.list-input-add:hover{filter:brightness(.92)}.field-error{margin-top:var(--space-1);color:var(--error);font-size:var(--text-xs);animation:shake var(--transition-fast)}.modal-foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--line);display:flex}.modal-foot .btn.primary{align-items:center;gap:var(--space-2);display:inline-flex}.modal-foot .btn.primary .fa-icon{transition:transform var(--transition-fast)}.modal-foot .btn.primary:hover:not(:disabled) .fa-icon{transform:translate(2px)}.field input,.field textarea,.field select{padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-lg);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);font-family:inherit}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary-dim);box-shadow:0 0 0 3px var(--primary-tint);background:var(--bg-card);outline:none}.field input::-moz-placeholder{color:var(--text-light)}.field textarea::-moz-placeholder{color:var(--text-light)}.field input::placeholder,.field textarea::placeholder{color:var(--text-light)}.field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237C7566' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}[data-theme=dark] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}@media (max-width:900px){.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:600px){.jobs-grid{grid-template-columns:1fr}.job-modal{border-radius:var(--radius-sm) var(--radius-sm) 0 0;max-width:100%;max-height:95vh;margin-top:auto}.profile-grid{grid-template-columns:1fr}.profile-card{padding:var(--space-4) var(--space-5);text-align:left;flex-direction:row}.profile-card .profile-check{top:50%;right:var(--space-3);transform:translateY(-50%)}.profile-info{flex:1}.profile-desc,.profile-price{margin-top:var(--space-1)}.custom-date-inputs,.job-actions{flex-direction:column}.job-actions .btn{width:100%}.modal-head{padding:var(--space-4) var(--space-4)}.modal-body{padding:var(--space-4);gap:var(--space-4)}.modal-foot{padding:var(--space-4);flex-direction:column-reverse}.modal-foot .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.job-card,.status-icon,.status-pill .status-dot,.profile-card,.profile-card .profile-check,.list-input-remove,.list-input-add,.schedule-mode-toggle button,.agent-card--add,.add-icon,.modal,.modal-body .field,.cost-badge{transition:none!important;animation:none!important}.status-pill.status-running .status-dot{animation:none}}.tools-grid,.tools-grid--loading{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.tools-grid--loading:before,.tools-grid--loading:after,.tools-grid--loading:after{content:"";aspect-ratio:1.4;background:linear-gradient(90deg, var(--bg-muted) 25%, var(--bg-card) 50%, var(--bg-muted) 75%);border-radius:var(--radius-lg);background-size:200% 100%;width:100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tool-card{gap:var(--space-4);width:100%;padding:var(--space-6);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;font-family:inherit;display:flex}.tool-card:hover{border-color:var(--primary-dim);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tool-card:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.tool-card--inactive{opacity:.6;background:var(--bg-muted)}.tool-card--inactive:hover{box-shadow:var(--shadow);border-color:var(--line);transform:none}.tool-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.tool-title-group{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tool-name{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--text);margin:0}.tool-category{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--primary-tint);border-radius:var(--radius-full);color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;width:fit-content;display:inline-flex}.tool-status-group{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.tool-summary{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.tool-footer{padding-top:var(--space-4);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;display:flex}.tool-count{color:var(--text-light);font-size:var(--text-xs)}.tool-expand-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;display:inline-flex}.tool-expand-btn:hover{border-color:var(--primary-dim);background:var(--primary-tint);color:var(--primary)}.tool-expand-btn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.tool-actions-detail{gap:var(--space-4);margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--line-soft);animation:slideDown var(--transition-normal) ease-out;flex-direction:column;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.action-group{gap:var(--space-2);flex-direction:column;display:flex}.action-group-label{color:var(--text-light);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.action-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.action-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-muted);border:1px solid var(--line-soft);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), background var(--transition-fast);display:flex}.action-row:hover{border-color:var(--line);background:var(--bg-card)}.action-name{align-items:center;gap:var(--space-2);color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);display:flex}.action-name:before{content:"";background:var(--primary);border-radius:2px;flex-shrink:0;width:8px;height:8px}.action-description{color:var(--text-dim);font-size:var(--text-xs);line-height:var(--leading-normal);text-align:right;flex:1;margin:0}.action-params{gap:var(--space-1);margin-top:var(--space-1);padding-left:calc(8px + var(--space-2));flex-wrap:wrap;display:flex}.param-tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);display:inline-flex}.param-required{background:var(--error-bg);color:var(--error)}.param-required:before{content:"";background:var(--error);border-radius:50%;flex-shrink:0;width:6px;height:6px}.param-optional{background:var(--bg-muted);color:var(--text-dim)}.param-optional:before{content:"";background:var(--text-light);border-radius:50%;flex-shrink:0;width:6px;height:6px}.mcp-tool-card{gap:var(--space-4);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;position:relative}.mcp-tool-card:hover{border-color:var(--primary-dim);box-shadow:var(--shadow-md);transform:translateY(-2px)}.mcp-tool-card:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.mcp-tool-card--unconfigured{border-left:3px solid var(--warning)}.mcp-tool-card--error{border-left:3px solid var(--error)}.mcp-tool-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.mcp-tool-card-info{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.mcp-tool-card-name{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--text);margin:0}.mcp-tool-card-category{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--primary-tint);border-radius:var(--radius-full);color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;width:fit-content;display:inline-flex}.mcp-tool-card-meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.mcp-tool-card-summary{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.mcp-tool-card-footer{padding-top:var(--space-4);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;display:flex}.mcp-tool-card-stats{align-items:center;gap:var(--space-4);color:var(--text-light);font-size:var(--text-xs);display:flex}.mcp-tool-card-stat{align-items:center;gap:var(--space-1);display:inline-flex}.mcp-tool-card-actions{align-items:center;gap:var(--space-2);display:flex}.mcp-tool-card-btn{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;display:inline-flex}.mcp-tool-card-btn:hover{background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}.mcp-tool-card-btn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.mcp-tool-card-btn.primary{background:var(--primary-tint);border-color:var(--primary);color:var(--text)}.mcp-tool-card-btn.primary:hover{filter:brightness(.92)}.mcp-tool-card-btn.danger{color:var(--error);border-color:var(--error)}.mcp-tool-card-btn.danger:hover{background:var(--error-bg);border-color:var(--error)}.mcp-transport-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--bg-muted);border-radius:var(--radius-xs);color:var(--text-light);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);display:inline-flex}.mcp-url-display{align-items:center;gap:var(--space-2);max-width:220px;padding:var(--space-1) var(--space-2);background:var(--bg-muted);border-radius:var(--radius-xs);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.mcp-tool-expand{margin-top:var(--space-1);padding-top:var(--space-5);border-top:1px solid var(--line-soft);animation:slideDown var(--transition-normal) ease-out}.mcp-tool-expand-title{margin:0 0 var(--space-3);color:var(--text-light);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.mcp-actions-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mcp-action-item{padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--line-soft);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), background var(--transition-fast)}.mcp-action-item:hover{border-color:var(--line);background:var(--bg-card)}.mcp-action-name{margin:0 0 var(--space-1);color:var(--text);font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--font-semibold)}.mcp-action-desc{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.mcp-action-params{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:900px){.tools-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:600px){.tools-grid{grid-template-columns:1fr}.tool-card,.mcp-tool-card{padding:var(--space-5)}.tool-head,.mcp-tool-card-header{flex-direction:column;align-items:flex-start}.tool-status-group,.mcp-tool-card-meta{justify-content:flex-start;width:100%}.tool-footer,.mcp-tool-card-footer{align-items:flex-start;gap:var(--space-3);flex-direction:column}.mcp-tool-card-stats{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.tool-card,.mcp-tool-card,.tool-actions-detail,.mcp-tool-expand,.mcp-tool-card-btn,.tool-expand-btn{transition:none!important;animation:none!important}}.tool-detail-page{max-width:var(--container-lg);gap:var(--space-8);animation:fadeIn var(--transition-slow) ease-out;flex-direction:column;margin:0 auto;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.detail-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.detail-back-btn{align-items:center;gap:var(--space-2);font-weight:var(--font-medium);display:inline-flex}.detail-back-btn .fa-icon{transition:transform var(--transition-fast)}.detail-back-btn:hover .fa-icon{transform:translate(-2px)}.detail-hero{gap:var(--space-4);padding:var(--space-8);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;display:flex}.detail-hero-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.detail-hero .tool-name{font-size:var(--text-6xl);font-weight:var(--font-medium);color:var(--text);line-height:var(--leading-tight);margin:0}.detail-hero-meta{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.detail-action-count{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--primary-tint);border-radius:var(--radius-full);color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-semibold);display:inline-flex}.detail-action-count .fa-icon{font-size:9px}.detail-hero-meta .mcp-transport-badge,.detail-hero-meta .mcp-url-display{flex-shrink:0}.detail-actions-list{gap:var(--space-5);flex-direction:column;display:flex}.detail-action-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.detail-action-card:hover{border-color:var(--primary-dim);box-shadow:var(--shadow-md)}.detail-action-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);cursor:pointer;transition:background var(--transition-fast);display:flex}.detail-action-head:hover{background:var(--bg-muted)}.detail-action-info{flex:1;min-width:0}.detail-action-name{margin:0 0 var(--space-1);color:var(--text);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--font-semibold)}.detail-action-desc{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.detail-action-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.detail-action-expand-hint{align-items:center;gap:var(--space-1);color:var(--text-light);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;display:inline-flex}.detail-action-expand-hint .fa-icon{transition:transform var(--transition-fast)}.detail-action-card[open] .detail-action-expand-hint .fa-icon{transform:rotate(180deg)}.test-form{gap:var(--space-4);margin-top:var(--space-1);padding:var(--space-5);border-top:1px solid var(--line-soft);animation:slideDown var(--transition-normal) ease-out;flex-direction:column;display:flex}.test-field{gap:var(--space-2);flex-direction:column;display:flex}.test-field-header{align-items:center;gap:var(--space-2);display:flex}.test-field label{align-items:center;gap:var(--space-2);color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--font-medium);display:flex}.test-field-type{background:var(--primary-tint);border-radius:var(--radius-xs);width:20px;height:20px;color:var(--primary);font-size:9px;font-weight:var(--font-bold);justify-content:center;align-items:center;display:inline-flex}.test-field-required{color:var(--error);font-weight:var(--font-bold)}.test-field-type-label{padding:var(--space-1) var(--space-2);background:var(--bg-muted);border-radius:var(--radius-xs);color:var(--text-light);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.test-field-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);font-family:inherit}.test-field-input:focus{border-color:var(--primary-dim);box-shadow:0 0 0 3px var(--primary-tint);background:var(--bg-card);outline:none}.test-field-input::placeholder{color:var(--text-light)}.test-field-hint{color:var(--text-light);font-size:var(--text-xs);line-height:var(--leading-normal)}.test-run-btn{align-self:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-weight:var(--font-semibold);display:inline-flex}.test-run-btn .fa-icon{transition:transform var(--transition-fast)}.test-run-btn:hover:not(:disabled) .fa-icon{transform:translate(2px)}.test-result{padding:var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-normal);animation:fadeIn var(--transition-fast) ease-out}.test-result.success{background:var(--primary-tint);border:1px solid var(--primary-dim)}.test-result.error{background:var(--error-bg);border:1px solid var(--error)}.test-result-status{margin-bottom:var(--space-2);font-weight:var(--font-semibold);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.test-result.success .test-result-status{color:var(--primary)}.test-result.error .test-result-status{color:var(--error)}.result-duration{color:var(--text-light);font-size:var(--text-xs);font-weight:var(--font-normal)}.test-result pre{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);overflow-x:auto}@media (max-width:900px){.detail-hero{padding:var(--space-6)}.detail-hero .tool-name{font-size:var(--text-5xl)}}@media (max-width:600px){.tool-detail-page{gap:var(--space-6)}.detail-hero-header{gap:var(--space-3);flex-direction:column}.detail-hero .tool-name{font-size:var(--text-4xl)}.detail-hero-meta{flex-wrap:wrap;width:100%}.detail-action-head{align-items:flex-start;gap:var(--space-3);flex-direction:column}.detail-action-actions{justify-content:space-between;width:100%}.detail-topbar{flex-direction:column;align-items:flex-start}.detail-topbar-actions{justify-content:space-between;width:100%}.test-run-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.tool-detail-page,.detail-action-card,.test-form,.test-result,.detail-back-btn .fa-icon,.detail-action-expand-hint .fa-icon,.test-run-btn .fa-icon{transition:none!important;animation:none!important}}.irc-section{flex-direction:column;display:flex}.irc-head h3{margin:0 0 var(--space-1);font-size:var(--text-2xl);font-weight:var(--font-medium)}.irc-head p{color:var(--text-dim);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}#chat,.chat-log{height:320px;padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-y:auto}.message{max-width:85%;margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);background:var(--line-soft);border-radius:var(--radius-lg);color:var(--text);font-size:var(--text-md);line-height:var(--leading-normal)}.message.mine{background:var(--primary-tint);margin-left:auto}.nick{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-bold)}.system{color:var(--text-dim);font-size:var(--text-xs);text-align:center}.irc-form{gap:var(--space-2);margin-top:var(--space-1);display:flex}.irc-form input{padding:var(--space-3) var(--space-3);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--text);font-size:var(--text-md);flex:1}.irc-form input:focus{border-color:var(--primary-dim);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.irc-wrapper{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);color:var(--text);margin-top:62px;overflow:hidden}.irc-header{padding:var(--space-4) var(--space-5);background:var(--bg-muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.irc-title{color:var(--text);font-size:var(--text-2xl);font-weight:var(--font-medium);margin:0}.irc-status{align-items:center;gap:var(--space-1);color:var(--text-dim);font-size:var(--text-xs);display:flex}.irc-status-dot{background:var(--text-light);border-radius:50%;width:7px;height:7px}.irc-status-dot-on{background:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.irc-log{min-height:280px;max-height:420px;padding:var(--space-5) var(--space-5);scrollbar-color:var(--line) transparent;scrollbar-width:thin;flex:1;overflow-y:auto}.irc-empty{color:var(--text-dim);font-size:var(--text-md);margin:auto}.irc-group{align-items:flex-start;gap:var(--space-3);animation:.2s ease-out irc-fade-in;display:flex}.irc-group-mine{margin-top:var(--space-5);flex-direction:row-reverse}.irc-avatar{color:#fff;width:30px;height:30px;font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.irc-group-body{gap:var(--space-1);flex-direction:column;max-width:95%;display:flex}.irc-group-mine .irc-group-body{align-items:flex-end}.irc-group-meta{align-items:baseline;gap:var(--space-2);padding:0 var(--space-1);display:flex}.irc-nick{font-size:var(--text-xs);font-weight:var(--font-semibold)}.irc-time,.irc-time-mine{color:var(--text-dim);font-size:var(--text-xs)}.irc-time-mine{margin-left:var(--space-2);white-space:nowrap}.irc-bubble{font-family:var(--font-mono);padding:var(--space-2) var(--space-3);background:var(--primary-tint);border-left:2px solid var(--primary);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;word-break:break-word}.irc-bubble-mine{font-family:var(--font-mono);align-items:baseline;gap:var(--space-2);background:var(--line-soft);border-right:2px solid var(--primary);border-left:none;display:flex}.irc-text{flex:1}.irc-form-chat{gap:var(--space-2);padding:var(--space-4) var(--space-4);background:var(--bg-muted);border-top:1px solid var(--line);display:flex}.irc-input{padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:var(--text-md);flex:1}.irc-input:focus{border-color:var(--primary-dim);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.irc-input::placeholder{color:var(--text-light)}.irc-send{padding:var(--space-2) var(--space-4);background:var(--primary-tint);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:filter var(--transition-fast);border:none}.irc-send:hover{filter:brightness(.92)}.irc-send:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.irc-spinner{border:2px solid #ffffff59;border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite irc-spin;display:inline-block}.irc-bubble-pending{align-items:center;gap:var(--space-1);opacity:.7;display:flex}.irc-text-pending{font-style:italic}@keyframes irc-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes irc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner,.irc-group{animation:none}}@media (max-width:600px){#chat,.chat-log{height:220px}.irc-wrapper{border-radius:0;margin-top:0}.irc-log{min-height:200px;max-height:300px}}.obs-shell{max-width:var(--container-xl);padding:var(--space-8) var(--space-6);margin:0 auto}.obs-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 15%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 34%), linear-gradient(135deg, var(--bg-card), color-mix(in srgb, var(--bg-muted) 55%, transparent));box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.obs-header:after{content:"";background:color-mix(in srgb, var(--accent) 18%, transparent);filter:blur(40px);pointer-events:none;border-radius:999px;height:180px;position:absolute;inset:auto -10% -45% 55%}.obs-header h1{color:var(--text);font-size:clamp(2rem, 5vw, var(--text-8xl));font-weight:var(--font-medium);letter-spacing:var(--tracking-tight);margin:0;position:relative}.obs-header-right{z-index:1;justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.obs-refreshing{align-items:center;gap:var(--space-2);color:var(--text-dim);font-size:var(--text-sm);display:inline-flex}.spinner{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:1s linear infinite obs-spin}@keyframes obs-spin{to{transform:rotate(360deg)}}.obs-btn,.obs-select,.obs-input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-card);min-height:40px;color:var(--text);font:inherit;font-size:var(--text-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.obs-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);cursor:pointer;font-weight:var(--font-medium);display:inline-flex}.obs-btn:hover:not(:disabled){border-color:var(--primary);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.obs-btn:disabled{cursor:not-allowed;opacity:.55}.obs-btn-primary{background:var(--primary);border-color:var(--primary)}.obs-select,.obs-input{padding:0 var(--space-3)}.obs-input{width:100%}.obs-kpi-grid{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.obs-kpi-card,.obs-chart-card,.obs-profile-card,.obs-logs-card,.obs-limits-panel{background:color-mix(in srgb, var(--bg-card) 94%, transparent);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);position:relative;overflow:hidden}.obs-kpi-card{gap:var(--space-2);padding:var(--space-6);flex-direction:column;display:flex}.obs-kpi-card:before,.obs-limits-panel:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent), var(--gold));opacity:.9;height:3px;position:absolute;inset:0 0 auto}.obs-kpi-label,.obs-eyebrow{align-items:center;gap:var(--space-2);color:var(--text-light);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex}.obs-kpi-value{color:var(--text);font-size:clamp(1.8rem, 4vw, var(--text-8xl));font-weight:var(--font-medium);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.obs-kpi-value-accent{color:var(--accent)}.obs-kpi-sub{color:var(--text-light);font-size:var(--text-xs)}.obs-kpi-sub-success{color:var(--success)}.obs-limits-panel{margin-bottom:var(--space-6);padding:var(--space-6)}.obs-limits-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.obs-limits-head h3{margin:var(--space-2) 0 var(--space-1);color:var(--text);font-size:var(--text-3xl);font-weight:var(--font-medium)}.obs-limits-head p{color:var(--text-light);font-size:var(--text-sm);margin:0}.obs-limits-total{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-muted);border:1px solid var(--line-soft);border-radius:var(--radius-full);color:var(--text);font-weight:var(--font-semibold);white-space:nowrap;display:inline-flex}.obs-limits-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.obs-limit-card{padding:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-muted)}.obs-limit-card.is-exceeded{border-color:var(--error);background:color-mix(in srgb, var(--error) 8%, var(--bg-muted))}.obs-limit-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.obs-limit-period{color:var(--text-light);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.obs-limit-consumed{margin-top:var(--space-1);color:var(--text);font-size:var(--text-4xl);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.obs-limit-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--line);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-semibold)}.obs-limit-card.is-exceeded .obs-limit-badge{color:var(--error);border-color:var(--error)}.obs-limit-progress{height:8px;margin:var(--space-4) 0 var(--space-2);border-radius:var(--radius-full);background:var(--line-soft);overflow:hidden}.obs-limit-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--success), var(--gold), var(--error));height:100%;display:block}.obs-limit-meta{min-height:18px;color:var(--text-light);font-size:var(--text-xs)}.obs-limit-form{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:1fr auto;display:grid}.obs-inline-error{margin-bottom:var(--space-4);color:var(--error);font-size:var(--text-sm)}.obs-chart-card,.obs-profile-card,.obs-logs-card{margin-bottom:var(--space-6);padding:var(--space-6)}.obs-chart-head,.obs-logs-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.obs-chart-head h3,.obs-profile-card h3,.obs-logs-head h3{color:var(--text);font-size:var(--text-xl);font-weight:var(--font-medium);margin:0}.obs-chart-body{height:320px}.obs-chart-empty{height:100%;color:var(--text-light);font-size:var(--text-md);text-align:center;justify-content:center;align-items:center;display:flex}.obs-toggle-group{gap:var(--space-1);padding:var(--space-1);background:var(--bg-muted);border:1px solid var(--line-soft);border-radius:var(--radius-full);display:inline-flex}.obs-toggle{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;background:0 0;border:none}.obs-toggle.active{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-xs)}.obs-two-col{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.obs-logs-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.obs-logs-table-wrap{width:100%;overflow-x:auto}.obs-table{border-collapse:collapse;width:100%;color:var(--text);font-size:var(--text-sm)}.obs-table th{padding:var(--space-3);color:var(--text-light);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line)}.obs-table td{padding:var(--space-3);border-bottom:1px solid var(--line-soft);vertical-align:middle}.obs-table tbody tr:hover{background:var(--bg-muted)}.obs-table-num{text-align:right;font-variant-numeric:tabular-nums}.obs-table-mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs);color:var(--text-dim)}.obs-status-pill,.obs-tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);display:inline-flex}.obs-status-ok{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.obs-status-err{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error)}.obs-tag{background:var(--primary-tint);color:var(--primary)}.obs-profile-list{max-height:360px;overflow-y:auto}.obs-profile-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border-bottom:1px solid var(--line-soft);display:flex}.obs-profile-info{align-items:center;gap:var(--space-3);min-width:0;display:flex}.obs-profile-icon{background:var(--primary-tint);border-radius:var(--radius-md);width:38px;height:38px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.obs-profile-label{color:var(--text);font-weight:var(--font-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.obs-profile-meta{justify-content:flex-end;gap:var(--space-4);color:var(--text-dim);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.obs-profile-meta strong{color:var(--text)}.obs-row-expand{background:var(--bg-muted)}.obs-row-expand-label{margin-bottom:var(--space-1);color:var(--text-light);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase}.obs-row-expand-pre{padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-dim);white-space:pre-wrap;margin:0}.obs-row-expand-err .obs-row-expand-pre{color:var(--error)}.obs-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--text-light);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.obs-pagination-btns{gap:var(--space-2);display:flex}.obs-alert{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:color-mix(in srgb, var(--error) 8%, var(--bg-card));border:1px solid var(--error);border-radius:var(--radius-lg);color:var(--error);display:flex}.obs-skeleton-card,.obs-skeleton-line{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--bg-muted), var(--line-soft), var(--bg-muted));background-size:200% 100%;animation:1.2s ease-in-out infinite obs-shimmer}.obs-skeleton-card{height:126px}.obs-skeleton-line{height:16px}.obs-skeleton-line-sm{width:42%;margin:var(--space-4)}.obs-skeleton-line-lg{width:72%;height:28px;margin:var(--space-4)}@keyframes obs-shimmer{to{background-position:-200% 0}}@media (max-width:1100px){.obs-kpi-grid{grid-template-columns:repeat(2,1fr)}.obs-limits-grid{grid-template-columns:1fr}}@media (max-width:768px){.obs-shell{padding:var(--space-5)}.obs-header,.obs-limits-head{flex-direction:column;align-items:flex-start}.obs-header-right{justify-content:flex-start}.obs-two-col{grid-template-columns:1fr}.obs-chart-body{height:260px}}@media (max-width:520px){.obs-kpi-grid,.obs-limit-form{grid-template-columns:1fr}.obs-profile-meta{align-items:flex-end;gap:var(--space-1);flex-direction:column}}@media (prefers-reduced-motion:reduce){.spinner,.obs-skeleton-card,.obs-skeleton-line,.obs-btn,.obs-input,.obs-select{transition:none!important;animation:none!important}}.mcp-admin-panel{gap:var(--space-6);padding:var(--space-8);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;display:flex}.mcp-admin-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--line-soft);display:flex}.mcp-admin-title{gap:var(--space-1);flex-direction:column;display:flex}.mcp-admin-title h3{font-size:var(--text-5xl);font-weight:var(--font-medium);margin:0}.mcp-admin-title .mcp-admin-subtitle{color:var(--text-dim);font-size:var(--text-md)}.mcp-admin-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.mcp-status-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);display:inline-flex}.mcp-status-badge.connected{background:var(--primary-tint);color:var(--success)}.mcp-status-badge.disconnected{background:var(--error-bg);color:var(--error)}.mcp-status-badge.unconfigured{background:var(--warning-bg);color:var(--warning)}.mcp-status-dot{border-radius:50%;width:7px;height:7px}.mcp-status-badge.connected .mcp-status-dot{background:var(--success);box-shadow:0 0 0 2px color-mix(in srgb, var(--success) 25%, transparent)}.mcp-status-badge.disconnected .mcp-status-dot{background:var(--error);box-shadow:0 0 0 2px color-mix(in srgb, var(--error) 25%, transparent)}.mcp-status-badge.unconfigured .mcp-status-dot{background:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 25%, transparent)}.mcp-page-header{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.mcp-page-header h2{font-size:var(--text-6xl);font-weight:var(--font-medium);margin:0}.mcp-page-header-actions{align-items:center;gap:var(--space-3);display:flex}.mcp-bool-toggle{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-1);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--text);font-size:var(--text-md);font-weight:var(--font-medium);cursor:pointer;transition:border-color var(--transition-normal), background var(--transition-normal);display:inline-flex}.mcp-bool-toggle:hover{border-color:var(--primary-dim)}.mcp-bool-toggle:disabled{opacity:.5;cursor:not-allowed}.mcp-bool-toggle.small{padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);font-size:var(--text-xs)}.mcp-bool-track{background:var(--line);border-radius:var(--radius-full);width:36px;height:20px;transition:background var(--transition-normal);display:inline-block;position:relative}.mcp-bool-toggle.is-true .mcp-bool-track{background:var(--success)}.mcp-bool-toggle.is-false .mcp-bool-track{background:var(--line)}.mcp-bool-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.mcp-bool-toggle.is-true .mcp-bool-thumb{transform:translate(16px)}.mcp-bool-label{font-size:var(--text-md);font-weight:var(--font-medium)}.mcp-number-input-wrap{position:relative}.mcp-number-input-wrap:after{content:"#";right:var(--space-3);color:var(--text-light);font-size:var(--text-xs);font-weight:var(--font-bold);position:absolute;top:50%;transform:translateY(-50%)}.mcp-config-field-input-wrap{position:relative}.mcp-config-field-input-inner{width:100%;padding:var(--space-3) var(--space-3);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--text);font-family:var(--font-mono);font-size:var(--text-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding-right:36px}.mcp-config-field-input-inner:focus{border-color:var(--primary-dim);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.mcp-config-field-input-inner::placeholder{color:var(--text-light)}.mcp-config-field-input-inner:disabled{opacity:.6;cursor:not-allowed}.mcp-config-field-type-icon{background:var(--bg-muted);border-radius:var(--radius-xs);width:22px;height:22px;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-normal);justify-content:center;align-items:center;display:inline-flex}.mcp-config-field-name-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.detail-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.detail-topbar-actions{align-items:center;gap:var(--space-2);display:flex}.parametres-card{padding:var(--space-8);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.parametres-card-head{margin-bottom:var(--space-8)}.parametres-card-head h3{margin:0 0 var(--space-2);font-size:var(--text-3xl);font-weight:var(--font-medium);color:var(--text)}.parametres-card-head p{color:var(--text-dim);font-size:var(--text-md);line-height:var(--leading-normal);margin:0}.parametres-form{gap:var(--space-6);flex-direction:column;display:flex}.parametres-form small{color:var(--text-dim);font-size:var(--text-xs)}.tabs{gap:var(--space-1);margin-bottom:var(--space-8);border-bottom:1px solid var(--line);padding-bottom:calc(var(--space-1) * -1);display:flex}.tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);color:var(--text-light);font-size:var(--text-md);font-weight:var(--font-medium);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;display:inline-flex}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}.parametres-form .field{gap:var(--space-2);flex-direction:column;display:flex}.parametres-form .field>span{gap:var(--space-1);font-weight:var(--font-medium);color:var(--text);flex-direction:column;display:flex}.parametres-form .field>span>small{font-weight:var(--font-normal);color:var(--text-dim);font-size:var(--text-xs)}.parametres-form select,.parametres-form input[type=text],.parametres-form input[type=password]{padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);font-family:inherit}.parametres-form select:hover,.parametres-form input[type=text]:hover,.parametres-form input[type=password]:hover{border-color:var(--primary-dim)}.parametres-form select:focus,.parametres-form input[type=text]:focus,.parametres-form input[type=password]:focus{border-color:var(--primary-dim);box-shadow:0 0 0 3px var(--primary-tint);background:var(--bg-card);outline:none}.parametres-form select:disabled,.parametres-form input[type=text]:disabled,.parametres-form input[type=password]:disabled{opacity:.6;cursor:not-allowed}.parametres-form select{cursor:pointer;appearance:none;background-image:var(--select-arrow-icon);background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10);background-size:16px 16px}.parametres-form select option{background:var(--bg-card);color:var(--text)}.parametres-form select option:checked{background:var(--primary-tint);color:var(--text)}.model-filter{margin-bottom:var(--space-4)}.model-filter small{color:var(--text-dim);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.form-error,.form-success,.form-info{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);animation:slideDown var(--transition-fast) ease-out;margin:0;display:flex}.form-error{color:var(--error);background:var(--error-bg);border:1px solid var(--error)}.form-success{color:var(--success);background:var(--primary-tint);border:1px solid var(--primary-dim)}.form-info{color:var(--info);background:var(--warning-bg);border:1px solid var(--warning)}.parametres-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line-soft);display:flex}.parametres-actions .btn{min-width:120px}@media (max-width:600px){.parametres-card{padding:var(--space-6)}.tabs{flex-wrap:wrap}.tab{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.parametres-form{gap:var(--space-5)}.parametres-form select,.parametres-form input[type=text],.parametres-form input[type=password]{padding:var(--space-2) var(--space-3);font-size:var(--text-md)}.parametres-actions{flex-direction:column}.parametres-actions .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.tab,.parametres-form select,.parametres-form input,.form-error,.form-success,.form-info{transition:none!important;animation:none!important}}}@layer utilities{.toast{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);color:var(--text);font-size:var(--text-md);font-weight:var(--font-medium);line-height:var(--leading-normal);max-width:calc(100vw - var(--space-12));opacity:0;visibility:hidden;transform:translateY(var(--space-8));pointer-events:none;transition:opacity var(--transition-normal) ease-out, transform var(--transition-normal) ease-out, visibility 0s linear var(--transition-normal);display:inline-flex;position:fixed}.toast.show{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.toast.err{border-color:var(--error);background:var(--error-bg);color:var(--error)}.toast .fa-icon{font-size:var(--text-lg);flex-shrink:0}.toast.err .fa-icon{color:var(--error)}@media (max-width:480px){.toast{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);text-align:center;justify-content:center;max-width:none}}@media (prefers-reduced-motion:reduce){.toast{transition:none!important;animation:none!important}}}
