:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 8px;--radius-sm: 6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .08);--shadow-md: 0 16px 44px rgba(20, 28, 34, .12);--bg: #f6f7f8;--panel: #ffffff;--panel-2: #f0f3f4;--text: #1f2428;--muted: #626b73;--border: #d9e0e4;--border-strong: #c4ccd2;--primary: #176b5b;--primary-strong: #0f5749;--primary-soft: #e3f4ef;--accent: #3d6f91;--accent-soft: #e7eff9;--success: #18764d;--success-soft: #e4f5eb;--warning: #916a12;--warning-soft: #fff5d9;--danger: #b3261e;--danger-soft: #fde8e6;--focus: #3b82f6;--sidebar: #14292d;--sidebar-hover: #1f3c42;--sidebar-text: #dbe8e6}:root[data-theme=dark]{--bg: #101415;--panel: #171d1f;--panel-2: #20282b;--text: #edf2f1;--muted: #a6b1b0;--border: #2d383b;--border-strong: #465457;--primary: #45b49c;--primary-strong: #76d0bd;--primary-soft: #173d37;--accent: #8ab4e6;--accent-soft: #1d334d;--success: #63c58f;--success-soft: #1d3b2d;--warning: #e2bd58;--warning-soft: #423513;--danger: #ff8a80;--danger-soft: #4d221f;--focus: #8ab4ff;--sidebar: #0c1112;--sidebar-hover: #1a2527;--sidebar-text: #cbd6d5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 18px 52px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-sans);background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}input,textarea,select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);padding:9px 11px;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input:focus,textarea:focus,select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}textarea{min-height:98px;resize:vertical}textarea.tall{min-height:150px}h1,h2,h3,p{margin:0}h1{font-size:26px;line-height:1.16;letter-spacing:0}h2{font-size:17px;line-height:1.25;letter-spacing:0}h3{font-size:15px;line-height:1.25;letter-spacing:0}small{color:var(--muted)}code,.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}::selection{background:color-mix(in srgb,var(--primary) 24%,transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.center-screen{min-height:100vh;display:grid;place-items:center;gap:var(--space-3);color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--bg)}.login-panel{width:min(420px,100%);display:grid;gap:var(--space-5);padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-md)}.login-brand{display:flex;gap:var(--space-3);align-items:center}.login-brand div{display:grid;gap:2px}.login-brand strong{font-size:20px}.login-brand span{color:var(--muted)}.brand-mark{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-strong);font-weight:800}.brand-mark.large{width:42px;height:42px}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr;gap:var(--space-5);padding:var(--space-5);background:var(--sidebar);color:var(--sidebar-text)}.brand-button{display:flex;align-items:center;gap:var(--space-3);min-height:40px;border:0;background:transparent;color:#fff;font-weight:760;text-align:left}.sidebar-nav{display:grid;align-content:start;gap:var(--space-2)}.sidebar-nav a{min-height:40px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius);color:var(--sidebar-text);transition:background .14s ease,border-color .14s ease,color .14s ease}.sidebar-nav a:hover,.sidebar-nav a.active{background:var(--sidebar-hover);border-color:color-mix(in srgb,var(--sidebar-text) 18%,transparent);color:#fff}.main-shell{min-width:0;display:grid;grid-template-rows:auto 1fr}.topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:15}.topbar-title{display:grid;gap:2px;min-width:0}.topbar-title strong,.topbar-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-title span{color:var(--muted);font-size:13px}.topbar-actions{display:grid;grid-template-columns:minmax(180px,260px) repeat(3,40px);gap:var(--space-2);align-items:center}.content{min-width:0;padding:var(--space-6)}.page-stack{display:grid;gap:var(--space-5);max-width:1480px}.narrow-page{max-width:820px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.page-header>div{display:grid;gap:var(--space-1)}.eyebrow{color:var(--primary-strong);font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:var(--space-3)}.agent-workbench{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:var(--space-5);align-items:start}.agent-detail{display:grid;gap:var(--space-5);min-width:0}.agent-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.runs-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:var(--space-5);align-items:start}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.agent-workbench,.runs-layout{grid-template-columns:1fr}.side-list{position:static}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;height:auto;z-index:20;grid-template-columns:auto 1fr;grid-template-rows:auto;align-items:center;padding:var(--space-3)}.sidebar-nav{display:flex;overflow-x:auto;padding-bottom:2px}.sidebar-nav a{white-space:nowrap}.topbar{align-items:stretch;flex-direction:column;padding:var(--space-3)}.topbar-actions{grid-template-columns:minmax(0,1fr) repeat(3,40px)}.content{padding:var(--space-4)}.agent-sections,.metric-grid{grid-template-columns:1fr}}@media(max-width:560px){.page-header{align-items:stretch;flex-direction:column}.topbar-actions{grid-template-columns:1fr repeat(3,38px)}}.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-3);background:var(--panel);color:var(--text);text-decoration:none;white-space:nowrap;transition:transform .12s ease,background .14s ease,border-color .14s ease,color .14s ease}.button:hover{border-color:var(--primary);transform:translateY(-1px)}.button-primary{background:var(--primary);border-color:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.button-secondary{background:var(--panel)}.button-ghost{background:transparent}.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.button-sm{min-height:32px;padding:0 var(--space-2);font-size:13px}.button-icon{width:38px;min-width:38px;padding:0}.wide{width:100%}.surface{min-width:0;display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.error-surface{max-width:680px}.inline-alert{border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);padding:var(--space-3)}.section-heading,.detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.section-heading.compact{align-items:center}.section-heading h2,.detail-title h2{display:flex;align-items:center;gap:var(--space-2)}.section-heading p,.detail-title p{color:var(--muted);font-size:13px;margin-top:3px}.metric-card{min-height:116px;display:grid;align-content:space-between;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.metric-card svg{color:var(--primary)}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{font-size:24px;letter-spacing:0}.badge{width:fit-content;min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:700}.badge-success{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:var(--success-soft);color:var(--success)}.badge-warning{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:var(--warning-soft);color:var(--warning)}.badge-danger{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:var(--danger-soft);color:var(--danger)}.badge-accent{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:var(--accent-soft);color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.muted{color:var(--muted)}.wrap-anywhere{overflow-wrap:anywhere}.form-grid{display:grid;gap:var(--space-3)}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1 / -1}.field{display:grid;gap:6px;color:var(--muted);font-size:13px}.field>span{display:flex;align-items:center;gap:6px;color:var(--text);font-weight:700}.field-error{color:var(--danger);font-size:12px}.field-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.check-row{min-height:32px;display:flex;align-items:center;gap:var(--space-2);color:var(--text);font-size:13px}.check-row input{width:18px;min-height:18px}.permission-groups{max-height:360px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-1)}.permission-groups fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.permission-groups legend{color:var(--muted);padding:0 var(--space-1);text-transform:capitalize}.switch-field{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:var(--panel)}.switch-field span{display:grid;gap:2px}.switch-field small{font-weight:400}.switch-root{width:42px;height:24px;border:0;border-radius:999px;padding:2px;background:var(--border-strong);transition:background .14s ease}.switch-root[data-state=checked]{background:var(--primary)}.switch-thumb{display:block;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .14s ease}.switch-root[data-state=checked] .switch-thumb{transform:translate(18px)}.table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.data-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--panel)}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:14px}.data-table th{color:var(--muted);background:var(--panel-2);font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.data-table tr:last-child td{border-bottom:0}.cell-main{min-width:0;display:grid;gap:3px}.cell-main strong,.cell-main small{overflow-wrap:anywhere}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.empty-state{min-height:164px;display:grid;place-items:center;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--panel);color:var(--muted);text-align:center}.empty-state svg{color:var(--primary)}.empty-state strong{display:block;color:var(--text);margin-bottom:4px}.empty-state p{max-width:520px;font-size:14px}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#080c0e7a;animation:fade-in .12s ease}.dialog-content{position:fixed;z-index:60;top:50%;left:50%;width:min(720px,calc(100vw - 28px));max-height:min(86vh,920px);overflow:auto;transform:translate(-50%,-50%);display:grid;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:var(--space-4);box-shadow:var(--shadow-md);animation:dialog-in .14s ease}.dialog-sm{width:min(440px,calc(100vw - 28px))}.dialog-lg{width:min(820px,calc(100vw - 28px))}.dialog-xl{width:min(1080px,calc(100vw - 28px))}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.dialog-header.compact{display:block}.dialog-header h2,.dialog-header [data-radix-dialog-title],.dialog-header [data-radix-alert-dialog-title]{font-size:18px;font-weight:780}.dialog-header p,.dialog-header [data-radix-dialog-description],.dialog-header [data-radix-alert-dialog-description]{color:var(--muted);margin-top:4px}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-2)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px))}to{opacity:1;transform:translate(-50%,-50%)}}.toast-viewport{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:80;display:grid;gap:var(--space-2);width:min(420px,calc(100vw - 32px))}.toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-md)}.toast-success{border-color:color-mix(in srgb,var(--success) 36%,var(--border))}.toast-error{border-color:color-mix(in srgb,var(--danger) 36%,var(--border))}.toast-body{display:grid;gap:2px;min-width:0}.toast-body [data-radix-toast-title]{font-weight:760}.toast-body [data-radix-toast-description]{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.secret-reveal{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:var(--radius);background:var(--warning-soft);color:var(--warning)}.secret-reveal code{overflow:auto;color:var(--text)}.side-list{position:sticky;top:92px}.nav-list,.mini-list{display:grid;gap:var(--space-2)}.nav-card{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--panel)}.nav-card.active{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.nav-card span{min-width:0;display:grid;gap:3px}.nav-card strong,.nav-card small{overflow-wrap:anywhere}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.detail-grid span{display:grid;gap:3px;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--panel-2)}.library-section{align-content:start}.mini-card{display:grid;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--panel)}.mini-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mini-card p{color:var(--muted);font-size:13px;overflow-wrap:anywhere;max-height:110px;overflow:auto}.run-console .file-picker{max-height:180px;overflow:auto;display:grid;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2)}.file-field{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:var(--space-3)}.file-field input{border:0;padding:0;min-height:auto}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.code-field .cm-editor{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--panel);color:var(--text)}.code-field .cm-scroller{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.run-detail{position:sticky;top:92px}.json-stack{display:grid;gap:var(--space-3)}.json-view{margin:0;max-height:520px;overflow:auto;white-space:pre-wrap;word-break:break-word;border-radius:var(--radius);background:#101820;color:#e5f3ef;padding:var(--space-3)}.error-json{background:var(--danger-soft);color:var(--danger)}.skeleton-block{min-height:220px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(90deg,var(--panel) 0%,var(--panel-2) 45%,var(--panel) 90%);background-size:240% 100%;animation:skeleton 1.2s ease infinite}@keyframes skeleton{to{background-position:-240% 0}}@media(max-width:860px){.form-grid.two-column,.editor-grid,.permission-groups,.detail-grid{grid-template-columns:1fr}.secret-reveal{grid-template-columns:auto minmax(0,1fr)}.secret-reveal .button{width:100%}.run-detail,.side-list{position:static}}
