:root{--sp-1:4px;--sp-2:8px;--sp-2h:10px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--sp-11:192px;--sp-12:256px;--sp-13:384px;--sp-14:512px;--sp-15:640px;--sp-16:768px;--fs-xs:12px;--fs-sm:14px;--fs-code:13px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--r-sm:8px;--r-md:8px;--r-lg:8px;--r-full:999px;--r-control:7px;--r-xs:6px;--r-card:12px;--opacity-1:.05;--opacity-2:.1;--opacity-3:.2;--opacity-4:.4;--opacity-5:.6;--opacity-6:.8;--shadow-1:0 1px 3px #0003;--shadow-2:0 4px 6px #0003;--shadow-3:0 5px 15px #0003;--shadow-4:0 10px 24px #0006;--shadow-5:0 15px 35px #00000080;--shadow-panel:inset 0 0 0 1px var(--border-ghost), 0 8px 24px #00000052, 0 2px 6px #0003;--grey-0:#fff;--grey-10:#fcfcfb;--grey-20:#f9f9f7;--grey-30:#f6f6f4;--grey-40:#f3f3f0;--grey-50:#f0efec;--grey-60:#edece8;--grey-70:#eae9e4;--grey-80:#e7e6e1;--grey-90:#e4e3dd;--grey-100:#e1e0d9;--grey-150:#d2d1c7;--grey-200:#c3c2b7;--grey-250:#b4b3a8;--grey-300:#a5a49a;--grey-350:#97958d;--grey-400:#898781;--grey-450:#7b7974;--grey-500:#6d6b67;--grey-550:#5f5e5a;--grey-600:#52514e;--grey-650:#454442;--grey-700:#383835;--grey-750:#2c2c2a;--grey-800:#20201f;--grey-810:#1e1e1d;--grey-820:#1c1c1b;--grey-830:#1a1a19;--grey-840:#181817;--grey-850:#151515;--grey-860:#131313;--grey-870:#111;--grey-880:#0f0f0f;--grey-890:#0d0d0d;--grey-900:#0b0b0b;--bg:var(--grey-850);--bg-sidebar:var(--grey-900);--fill-ghost-hover:#ffffff13;--fill-ghost-selected:#ffffff26;--border-ghost:#ffffff1a;--bg-surface:var(--grey-830);--bg-input:#1d1c1b;--bg-elevated:var(--grey-800);--bg-highlight:#31302d;--bg-selected:#373532;--text:var(--grey-50);--text-secondary:var(--grey-200);--text-muted:var(--grey-400);--text-mono:var(--text-secondary);--text-disabled:#ffffff59;--border:var(--grey-750);--border-subtle:var(--grey-800);--border-control:var(--grey-700);--border-strong:var(--border-control);--accent-100:#371b10;--accent-200:#572a19;--accent-300:#763823;--accent-400:#95472d;--accent-500:#b95737;--accent-600:#c7623d;--accent-700:#a14c30;--accent:var(--accent-500);--accent-hover:var(--accent-700);--accent-text:#fbfaf9;--accent-tint:#c7623d52;--ok-text:#88d7ab;--ok-bg:#248f5224;--warn-text:#dfb372;--warn-bg:#d0902f24;--danger-text:#ee9a90;--danger-bg:#e25e501f;--danger-border:#e25e5073;--info:#639be3;--info-text:#88b6f2;--info-tint:#0f223d;--primary:#fff;--primary-hover:var(--grey-100);--primary-text:var(--grey-850);--focus-ring:var(--grey-200);--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", Times, serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--bg-primary:var(--bg);--border-default:var(--border);--text-primary:var(--text);--accent-amber:var(--warn-text);--accent-green:var(--ok-text);--accent-red:var(--danger-text);--accent-gray:var(--grey-450);--agents-bg:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.5;font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1{font-size:var(--fs-2xl);line-height:1.25;font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}h2,h3{font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0}h2{font-size:var(--fs-lg);line-height:1.33}h3{font-size:var(--fs-md);line-height:1.5}b,strong{font-weight:var(--weight-semibold)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nav-item:focus-visible,.tab:focus-visible,.tabs-tab:focus-visible{outline-offset:-2px}::selection{background:var(--accent-tint);color:var(--text)}.mono,pre,code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-mono)}.dim,.muted{color:var(--text-secondary)}.small{font-size:var(--fs-xs);line-height:1.5}.row{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.row .field{min-width:var(--sp-11);flex:1}.error-text{margin:var(--sp-2) 0;color:var(--danger-text)}.shell{background:var(--bg);height:100%;display:flex}.sidebar{width:256px;min-height:0;padding:var(--sp-3);background:var(--bg-sidebar);box-shadow:inset -1px 0 0 var(--border-ghost);transition:width var(--duration-move) var(--ease-out-quart);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar-head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:calc(28px + var(--sp-3));padding-bottom:var(--sp-3);display:flex;transform:translateY(1px)}.logo{font-family:var(--font-serif);font-size:var(--fs-md);line-height:1.25;font-weight:var(--weight-regular);letter-spacing:0;color:var(--text);white-space:nowrap;text-rendering:optimizelegibility}.workspace{min-height:32px;padding:0 var(--sp-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-xs);align-items:center;display:flex}.nav-filter{position:relative}.nav-filter-icon{top:50%;left:var(--sp-2);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.nav-filter-input{min-height:32px;padding-left:var(--sp-6);font-size:var(--fs-xs)}.nav-filter-input::-webkit-search-cancel-button{-webkit-appearance:none}.sidebar-nav{gap:var(--sp-2);min-height:0;margin:0 calc(-1 * var(--sp-3));padding:var(--sp-2) var(--sp-3);scrollbar-width:none;border-top:1px solid #0000;flex-direction:column;flex:1;transition:border-color .15s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav.is-scrolled{border-top-color:var(--border-ghost)}.nav-empty{margin:var(--sp-1) 0 0;padding:0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-xs)}.nav-item{align-items:center;gap:var(--sp-3);width:100%;min-height:36px;padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;line-height:1.5;display:flex}.nav-item:hover{background:var(--fill-ghost-hover);color:var(--text)}.nav-item.active{background:var(--fill-ghost-selected);color:var(--text)}.nav-icon{flex-shrink:0}.nav-section-head .nav-text{font-weight:var(--weight-medium)}.nav-section-head .nav-icon{color:var(--text-muted)}.nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-section{flex-direction:column;display:flex}.nav-section-panel{transition:grid-template-rows var(--duration-base) var(--ease-out-quart);grid-template-rows:1fr;display:grid}.nav-section-panel.is-closed{grid-template-rows:0fr}.nav-section-clip{min-height:0;overflow:hidden}.nav-section-panel.is-closed .nav-section-clip{visibility:hidden;transition:visibility 0s var(--duration-base)}.nav-section-items{gap:var(--sp-1);padding-top:var(--sp-1);flex-direction:column;display:flex}.nav-child{padding-left:calc(var(--sp-2) + 20px + var(--sp-3))}.nav-chevron{flex-shrink:0;margin-left:auto;transition:transform .16s}.nav-chevron.is-closed{transform:rotate(-90deg)}.rail-group{flex-direction:column;display:flex}.sidebar-foot{gap:var(--sp-1);margin:0 calc(-1 * var(--sp-3));padding:var(--sp-2) var(--sp-3) 0;border-top:1px solid var(--border-ghost);flex-direction:column;display:flex}.logout{align-self:stretch}.icon-btn{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--bg-elevated);color:var(--text)}.main-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.content{background:var(--bg);flex:1;min-width:0;min-height:0;overflow:auto}.skip-link{top:var(--sp-2);z-index:100;padding:var(--sp-2) var(--sp-3);background:var(--text);border-radius:var(--r-md);color:var(--primary-text);position:absolute;left:-9999px}.skip-link:focus{left:var(--sp-3)}.sidebar .sidebar-collapse{border-radius:var(--r-control);width:28px;height:28px;color:var(--text-muted)}.sidebar .sidebar-collapse:hover{background:var(--fill-ghost-hover);color:var(--text)}.sidebar.collapsed{width:var(--sp-7);align-items:center;padding-inline:0}.sidebar.collapsed .sidebar-head{width:100%;padding-inline:var(--sp-2);justify-content:flex-start}.sidebar.collapsed .logo{display:none}.sidebar.collapsed .sidebar-nav,.sidebar.collapsed .sidebar-foot{align-items:center;width:100%;margin:0;padding-inline:0}.sidebar.collapsed .sidebar-nav{gap:var(--sp-1)}.sidebar.collapsed .rail-group{align-items:center}.rail-item{justify-content:center}.sidebar.collapsed .rail-item{width:36px;padding:0}.sidebar.collapsed .rail-item .nav-text{display:none}.flyout{z-index:50;min-width:var(--sp-11);padding:var(--sp-1);background:var(--bg-elevated);border-radius:var(--r-card);box-shadow:var(--shadow-panel);flex-direction:column;gap:1px;display:flex;position:fixed;overflow-y:auto}.flyout-title{padding:var(--sp-1) var(--sp-2h);color:var(--text-muted);font-size:var(--fs-code);font-weight:var(--weight-medium);line-height:17px}.flyout .nav-item{min-height:32px;padding:0 var(--sp-2h)}.flyout-tip{min-width:0;height:24px;padding:0 var(--sp-2);border-radius:var(--r-xs);white-space:nowrap;font-size:var(--fs-code);color:var(--text);box-shadow:var(--shadow-1);align-items:center;line-height:18px;transform:translateY(-50%)}.page,.form-page,.page-loading{padding:var(--sp-5)}.agents-page:not(.page):not(:has(.page)){padding:var(--sp-5)}.form-page{width:100%;max-width:var(--sp-16);margin-inline:auto}.detail-page{width:100%}.agents-page{min-height:100%}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin:0 0 var(--sp-5);flex-wrap:wrap;display:flex}.page-header h1{overflow-wrap:anywhere;min-width:0}.page-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.page-sub{margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5}.detail-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.detail-heading{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.detail-heading h1{overflow-wrap:anywhere;min-width:0}.resource-avatar{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-md);width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;place-items:center;display:grid}.resource-meta{align-items:center;gap:var(--sp-1) var(--sp-3);margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.resource-meta .mono,.resource-meta code{overflow-wrap:anywhere;font-size:var(--fs-xs)}.detail-content{max-width:var(--sp-16)}.detail-tabs{margin:0 0 var(--sp-5)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:32px;padding:var(--sp-1) var(--sp-2);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:var(--fs-sm);line-height:1.5;font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-highlight);border-color:var(--border-strong)}.btn:disabled{opacity:var(--opacity-4);cursor:not-allowed}.btn.primary-light{background:var(--primary);border-color:var(--primary);color:var(--primary-text);font-weight:var(--weight-semibold)}.btn.primary-light:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-text)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.secondary{background:var(--bg-input);border-color:var(--border-strong)}.btn.danger{color:var(--danger-text)}.btn.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--border-strong)}.btn.ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text)}.btn.tall{min-height:var(--sp-7)}input,select,textarea{width:100%;min-height:32px;padding:var(--sp-1) var(--sp-2);background:var(--bg-input);border:1px solid var(--border-control);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:var(--fs-sm);line-height:1.5}textarea{min-height:var(--sp-9);resize:vertical}textarea.growing-textarea{resize:none;min-height:0;overflow:hidden}textarea.describe-preview{resize:none;min-height:0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:disabled,select:disabled,textarea:disabled{background:var(--bg);color:var(--text-disabled);cursor:not-allowed}select{appearance:none;padding-right:var(--sp-6);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='%23c3c0b7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-2) center}select option{background:var(--bg-elevated);color:var(--text)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--text-secondary);padding:0}.field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.field>span{color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.5}.field .small,.field .dim{font-size:var(--fs-xs)}.check{align-items:center;gap:var(--sp-2);min-height:32px;display:flex}.check .mono{overflow-wrap:anywhere}.form{gap:var(--sp-4);margin:0 0 var(--sp-5);flex-direction:column;display:flex}.form-page .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section{grid-template-columns:minmax(var(--sp-11), var(--sp-12)) minmax(0, 1fr);gap:var(--sp-6);align-items:start;display:grid}.form-section-copy{gap:var(--sp-2);flex-direction:column;display:flex}.form-section-copy h2{font-size:var(--fs-sm);line-height:1.5;font-weight:var(--weight-semibold);margin:0}.form-section-copy p{color:var(--text-secondary);font-size:var(--fs-xs);margin:0;line-height:1.5}.form-section-fields{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.form-divider{margin:var(--sp-5) 0;border:0;border-top:1px solid var(--border-subtle)}.form-stack{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.section-heading h2{font-size:var(--fs-sm);font-weight:var(--weight-semibold);margin:0}.config-controls{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.form-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.save-bar{z-index:5;justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);padding:var(--sp-3) 0;background:var(--bg);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.agent-config-form,.agent-form-fields{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.read-value{padding:var(--sp-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;display:block}.raw-editor{min-height:var(--sp-13);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre;tab-size:2;resize:vertical;line-height:1.6;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%}th{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5;font-weight:var(--weight-semibold);text-align:left;white-space:nowrap}td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);vertical-align:top}td.mono,td code{overflow-wrap:anywhere}tbody tr:hover td,tbody tr[data-selected=true] td{background:var(--fill-ghost-hover);border-bottom-color:#0000}:is(tbody tr:has(+tr:hover) td,tbody tr:has(+tr[data-selected=true]) td){border-bottom-color:#0000}tbody tr:hover td:first-child,tbody tr[data-selected=true] td:first-child{border-top-left-radius:var(--r-xs);border-bottom-left-radius:var(--r-xs)}tbody tr:hover td:last-child,tbody tr[data-selected=true] td:last-child{border-top-right-radius:var(--r-xs);border-bottom-right-radius:var(--r-xs)}table.clickable tbody tr{cursor:pointer}td.actions{text-align:right;white-space:nowrap}td.actions .btn+.btn{margin-left:var(--sp-2)}.trunc{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;display:block;overflow:hidden}.cell-name .trunc{max-width:clamp(var(--sp-9), 11vw, 28ch)}.trunc-mid{display:flex}.trunc-head{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trunc-tail{white-space:nowrap;flex:none}.cell-tip{z-index:100;max-width:min(var(--sp-14), calc(100vw - 2 * var(--sp-4)));padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);background:var(--bg-elevated);box-shadow:var(--shadow-3);color:var(--text);font-size:var(--fs-xs);overflow-wrap:anywhere;pointer-events:none;transform:translate(-50%, calc(-100% - var(--sp-1)));line-height:1.5;position:fixed}.table-scroll{width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.table-scroll table{width:100%;min-width:100%}.filter-bar{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.filter-bar input{width:min(var(--sp-13), 100%)}.filter-bar select{width:auto;min-width:var(--sp-11)}.pagination{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.card{padding:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.badge{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--bg-elevated);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-xs);line-height:16px;font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.badge:before{content:"";width:6px;height:6px;opacity:var(--opacity-6);background:currentColor;border-radius:50%;flex-shrink:0}.badge-running,.badge-active,.badge-ready,.badge-succeeded,.badge-completed{background:var(--ok-bg);color:var(--ok-text)}.badge-paused,.badge-pending,.badge-starting,.badge-queued{background:var(--warn-bg);color:var(--warn-text)}.badge-terminated,.badge-failed,.badge-error,.badge-cancelled,.badge-stopped{background:var(--danger-bg);color:var(--danger-text)}.badge-archived,.badge-unknown{background:var(--bg-elevated);color:var(--text-secondary)}.empty{padding:var(--sp-6) var(--sp-4);color:var(--text-muted);text-align:center}.skeleton-bar{border-radius:var(--r-sm);background:var(--bg-elevated);width:70%;height:1em;display:block;position:relative;overflow:hidden}.skeleton-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--bg-highlight), transparent);animation:2s linear infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty-state{align-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);text-align:center;flex-direction:column;display:flex}.empty-state-icon{color:var(--text-muted)}.empty-state-title{color:var(--text);font-size:var(--fs-sm);font-weight:var(--weight-semibold);margin:0}.empty-state-description{max-width:48ch;color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.empty-state-actions{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.gate{min-height:100%;padding:var(--sp-5);background:var(--bg);place-items:center;display:grid}.gate-card{gap:var(--sp-3);width:min(var(--sp-13), 100%);padding:var(--sp-5);flex-direction:column;display:flex}.gate-card .logo{font-size:var(--fs-lg);padding:0;line-height:1.33}.gate-card p{margin:0}.quickstart{width:100%;max-width:var(--sp-16);min-height:100%;padding-block:var(--sp-8) var(--sp-5);flex-direction:column;align-items:center;margin:0 auto;display:flex}.quickstart-intro{margin-bottom:var(--sp-6);text-align:center}.quickstart-sub{margin:var(--sp-2) 0 0;color:var(--text-secondary)}.quickstart-composer{gap:var(--sp-3);width:100%;max-width:var(--sp-15);flex-direction:column;display:flex}.quickstart-row{align-items:flex-end;gap:var(--sp-2);padding:var(--sp-2);background:var(--bg-input);border:1px solid var(--border-control);border-radius:var(--r-md);display:flex}.quickstart-row:has(textarea:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.quickstart-row textarea{min-height:var(--sp-8);max-height:var(--sp-12);padding:var(--sp-2);box-shadow:none;resize:none;background:0 0;border:0;border-radius:0;outline:none;flex:1}.quickstart-row textarea:focus-visible{box-shadow:none;outline:none}.quickstart-row .btn{flex-shrink:0}.quickstart-row .btn.primary{border-radius:var(--r-md);width:32px;height:32px;min-height:32px;padding:0}.quickstart-skills{width:100%;max-width:var(--sp-15);margin-top:var(--sp-3);padding-inline:var(--sp-1)}.quickstart-skills summary{min-height:32px;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;align-items:center;display:inline-flex}.quickstart-skills[open] summary{margin-bottom:var(--sp-2)}.quickstart-skills .skill-checks{padding-block:var(--sp-1)}.quickstart-composer .skill-checks{margin-bottom:var(--sp-3)}.template-grid{gap:var(--sp-4);width:100%;margin-top:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quickstart .template-grid{width:100%;max-width:var(--sp-16)}.template-card{align-items:flex-start;gap:var(--sp-2);min-width:0;min-height:var(--sp-9);padding:var(--sp-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;flex-direction:column;display:flex}.template-card:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-strong)}.template-card:disabled{opacity:var(--opacity-4);cursor:not-allowed}.template-card[aria-pressed=true],.template-card[aria-pressed=true]:hover:not(:disabled){background:var(--bg-selected);color:var(--text);border-color:var(--border-strong)}.template-name{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--weight-semibold);display:inline-flex}.template-description{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5}.template-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);margin-top:auto;line-height:1.5}.template-card>.dim:last-child{margin-top:auto}.sessions-table td.mono{white-space:nowrap}.sessions-table .tokens-trigger{border-bottom:1px dotted var(--text-muted);text-underline-offset:2px;cursor:help;font-variant-numeric:tabular-nums;white-space:nowrap}.sessions-card-portal{z-index:70;padding-top:0;position:fixed;top:0;left:0}.sessions-filters select{text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:200px}.sessions-search{flex:220px;width:100%;max-width:340px;position:relative}.sessions-search-icon{top:50%;left:var(--sp-2);color:var(--text-muted);pointer-events:none;display:inline-flex;position:absolute;transform:translateY(-50%)}.sessions-search input{width:100%;padding-left:var(--sp-6)}.sessions-table .ssm-chip-wrap .ssm-card strong{font-size:var(--fs-sm)}.sessions-table .ssm-card-meta dd{text-align:right;font-variant-numeric:tabular-nums}.th-sort{align-items:center;gap:var(--sp-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.th-sort:hover{color:var(--text)}.th-sort-flip{transform:rotate(180deg)}.session{flex-direction:column;height:100%;min-height:0;display:flex}.session-header{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.session-actions{flex-shrink:0;margin-left:auto}.session-actions .btn{min-height:32px;padding:var(--sp-1) var(--sp-2)}.session-crumbs{margin:0 0 0 calc(-1 * var(--sp-5));padding:var(--sp-1) var(--sp-3);white-space:nowrap;font-size:var(--fs-sm);align-items:center;line-height:20px;list-style:none;display:flex;overflow:hidden}.session-crumbs li{min-width:0}.session-crumb{padding:var(--sp-1) var(--sp-3);text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.session-crumb-link{color:var(--text-muted);transition:color var(--duration-exit)}.session-crumb-link:hover{color:var(--text-secondary)}.session-crumb-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none}.session-crumb-current{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-code);font-weight:var(--weight-medium);line-height:19px}.connection-dot{background:var(--danger-text);border-radius:50%;flex-shrink:0;width:8px;height:8px}.connection-dot.is-connected{background:var(--ok-text)}.session-header .detail-heading{align-items:flex-start;gap:var(--sp-1);flex-direction:column;flex:100%}.session-header .resource-meta{align-self:stretch;margin-top:0}.session-title-row{align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;display:flex}.session-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);font-weight:var(--weight-semibold);overflow:hidden}.session-empty{padding:var(--sp-5);color:var(--text-muted);text-align:center;flex:1;place-items:center;display:grid}.tab,.tabs-tab{min-height:32px;padding:0 var(--sp-3);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}.tab:hover,.tabs-tab:hover{color:var(--text)}.tab.active,.tabs-tab.active{color:var(--text);border-bottom-color:var(--text)}.session-main{flex:1;min-width:0;min-height:0;display:flex}.session-main .transcript{min-width:0;min-height:0}.transcript{gap:var(--sp-3);min-height:0;padding:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bubble{max-width:min(75ch,78%);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);white-space:pre-wrap;overflow-wrap:anywhere}.bubble.user{background:var(--bg-highlight);border:1px solid var(--border-subtle);align-self:flex-end}.bubble.agent{background:var(--bg-surface);border:1px solid var(--border-subtle);align-self:flex-start}.tool{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);font-size:var(--fs-xs);align-self:stretch}.tool summary{padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);cursor:pointer}.tool pre{max-height:var(--sp-13);padding:var(--sp-3);border-top:1px solid var(--border-subtle);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.tool-details{grid-template-columns:minmax(var(--sp-9), var(--sp-10)) minmax(0, 1fr);gap:var(--sp-1) var(--sp-3);padding:var(--sp-3);border-top:1px solid var(--border-subtle);margin:0;display:grid}.tool-details dt{color:var(--text-muted);font-size:var(--fs-xs)}.tool-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.tool-error{border-color:var(--danger-border)}.event-status{color:var(--text-muted);font-size:var(--fs-xs);text-align:center}.event-error{padding:var(--sp-2) var(--sp-3);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--r-md);color:var(--danger-text)}.chat-input{padding:var(--sp-3) var(--sp-5);background:var(--bg);border-top:1px solid var(--border-subtle)}.chat-input .row{align-items:stretch}.chat-input textarea{min-height:var(--sp-7)}.tool-row{width:fit-content;max-width:100%;padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;overflow:hidden}.event-row{align-items:center;gap:var(--sp-2);width:100%;min-height:32px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.event-row:hover{background:var(--bg-elevated)}.event-row.selected{background:var(--bg-selected);border-color:var(--border-subtle)}.event-row .badge{flex-shrink:0}.event-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-panel{width:var(--sp-13);background:var(--bg-surface);border-left:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:hidden}.side-panel-header{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.side-panel-header .badge{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-panel-header .btn{flex-shrink:0;margin-left:auto}.side-panel pre{padding:var(--sp-3);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;overflow:auto}.skills-layout{height:100%;min-height:0;display:flex}.skills-main{flex:1;min-width:0;min-height:0;overflow:auto}.skills-header{align-items:flex-start;gap:var(--sp-4)}.skills-header .btn{flex-shrink:0}.skill-search{max-width:var(--sp-13);margin:0 0 var(--sp-4)}.skills-main tbody tr.selected,.skills-main tbody tr.selected:hover{background:var(--bg-selected)}.skills-main td.mono{overflow-wrap:anywhere}.skill-detail{width:var(--sp-13);min-height:0;padding:var(--sp-5);background:var(--bg-surface);border-left:1px solid var(--border-subtle);flex-shrink:0;overflow:auto}.skill-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.skill-detail-head>div{flex:1;min-width:0}.skill-detail h2,.modal h2{font-size:var(--fs-lg);line-height:1.33;font-weight:var(--weight-semibold);margin:0}.skill-detail h3{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.skill-id{margin:var(--sp-1) 0 0;overflow-wrap:anywhere}.skill-name-wrap{margin-top:var(--sp-4)}.skill-name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.meta{grid-template-columns:var(--sp-9) minmax(0, 1fr);gap:var(--sp-2) var(--sp-4);margin:var(--sp-4) 0 0;display:grid}.meta dt{color:var(--text-secondary)}.meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.skill-copy{padding:var(--sp-3);background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--r-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.version-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--sp-7);padding:var(--sp-2) var(--sp-3);background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--r-md);display:flex}.skill-detail .btn.danger{margin-top:var(--sp-4)}.modal-root{z-index:70;padding:var(--sp-5);place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop{background:#000000a8;position:absolute;inset:0}.modal{z-index:1;width:min(var(--sp-14), 100%);max-height:min(85vh, var(--sp-16));padding:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-5);position:relative;overflow:auto}.modal:focus{outline:none}.modal.session-create-dialog{width:min(720px,100%);max-width:720px}.dropzone{margin:var(--sp-4) 0;padding:var(--sp-6) var(--sp-4);background:var(--bg-input);border:1px dashed var(--border-control);border-radius:var(--r-md);text-align:center}.dropzone.over{background:var(--bg-elevated);border-color:var(--text-secondary)}.dropzone p{margin:0}.dropzone p+p{margin-top:var(--sp-1)}.dialog-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dialog-file{margin:var(--sp-3) 0 0;overflow-wrap:anywhere}.dialog-submit{margin-top:var(--sp-4)}.file-dialog-label{margin:var(--sp-4) 0 0;font-weight:var(--weight-semibold)}.file-dialog-choose{margin-top:var(--sp-3);justify-content:center;display:flex}.file-pick{align-items:center;gap:var(--sp-1);max-width:100%;margin:var(--sp-3) 0 0;display:inline-flex}.file-pick>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}td.file-name{text-overflow:ellipsis;white-space:nowrap;max-width:32ch;overflow:hidden}.file-input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skill-checks{gap:var(--sp-1);flex-direction:column;display:flex}.skill-checks p{margin:0}.skill-checks .check{min-height:32px}.skill-checks .check input{flex-shrink:0}.deployment-form-page{flex-direction:column;min-height:100%;display:flex}.deployment-form-page.form-page{padding-bottom:0}.dep-configuration-panel:not([hidden]),.deployment-form{flex-direction:column;flex:auto;min-width:0;display:flex}.dep-form-fields{min-width:0;margin:0 0 var(--sp-5);border:0;padding:0}.dep-actions-select{width:auto;min-height:32px;padding-block:var(--sp-1);font-size:var(--fs-sm)}.dep-vault-picker{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.dep-resources-section .form-section-copy p,.dep-vault-label{font-size:var(--fs-sm)}.dep-add-vault{padding:var(--sp-2) var(--sp-3)}.dep-vault-pop{z-index:80;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--sp-3);box-shadow:var(--shadow-3);position:fixed;overflow:hidden}.dep-vault-pop>input{border:0;border-bottom:1px solid var(--border);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);background:0 0;border-radius:0}.dep-vault-pop>input:focus-visible{box-shadow:none;outline:none}.dep-vault-pop>.error-text,.dep-vault-options>p{padding:var(--sp-3) var(--sp-4);margin:0}.dep-vault-options{max-height:min(var(--sp-12), 40vh);overflow-y:auto}.dep-vault-option{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;display:flex}.dep-vault-option:hover,.dep-vault-option.is-active{background:var(--bg-highlight)}.dep-vault-option:focus-visible{outline-offset:-2px}.dep-vault-option>span:first-child{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.dep-vault-option-name{overflow-wrap:anywhere}.dep-vault-option-icon{width:var(--sp-5);height:var(--sp-5);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--r-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dep-selected-vault{width:100%;padding:var(--sp-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow-wrap:anywhere}.dep-selected-vault-heading{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.dep-selected-vault p{margin:var(--sp-1) 0 0}.file-resource-picker{align-items:stretch;gap:var(--sp-2);border:0;flex-direction:column;width:100%;min-width:0;margin:0;padding:0;display:flex}.file-resource-picker>.menu-root{align-self:flex-start}.file-resource-options{gap:var(--sp-1);width:100%;padding:var(--sp-2);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex}.file-resource-options>.dep-note{padding:var(--sp-2) var(--sp-3)}.file-resource-option{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.file-resource-option:hover{background:var(--bg-highlight)}.file-resource-option>span:first-child{overflow-wrap:anywhere;min-width:0}.file-resource-row{gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow-wrap:anywhere;flex-direction:column;display:flex}.file-resource-heading{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.dep-label-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.dep-manage-link{color:var(--text-secondary);font-size:var(--fs-xs);text-underline-offset:2px;text-decoration:underline}.dep-manage-link:hover{color:var(--text)}.dep-note{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.dep-schedule-cols{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dep-at{align-items:center;gap:var(--sp-2);display:flex}.dep-at input{max-width:var(--sp-11)}.dep-cron-row{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.dep-edit-cron{color:var(--text-secondary);font-family:inherit;font-size:var(--fs-xs);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dep-edit-cron:hover{color:var(--text)}.dep-runs{gap:var(--sp-1);margin:var(--sp-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.dep-runs li{color:var(--text-secondary);font-size:var(--fs-xs)}.breadcrumb{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);color:var(--text-secondary);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.breadcrumb-item{align-items:center;gap:var(--sp-2);display:inline-flex}.breadcrumb-sep{color:var(--text-muted)}.breadcrumb-link:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.breadcrumb-current{color:var(--text)}.tabs,.session-tabs{gap:var(--sp-1);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.tabs{margin:0 0 var(--sp-5)}.session-tabs{padding:0 var(--sp-5);flex-shrink:0}.segmented{gap:var(--sp-1);padding:var(--sp-1);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-md);display:inline-flex}.segmented-btn{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0}.segmented-btn:hover{color:var(--text)}.segmented-btn.selected{background:var(--bg-selected);color:var(--text)}.form-page .segmented[aria-label=Starting\ point]{width:100%;display:flex}.form-page .segmented[aria-label=Starting\ point] .segmented-btn{text-align:center;flex:1 1 0}.menu-root{display:inline-flex;position:relative}.menu-trigger{min-width:32px;padding:var(--sp-1) var(--sp-2)}.menu-pop{z-index:90;gap:var(--sp-1);min-width:var(--sp-11);max-height:min(60vh, var(--sp-13));padding:var(--sp-1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:fixed;overflow:auto}.menu-item{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--text);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0}.menu-item:hover{background:var(--bg-highlight)}.menu-item.danger{color:var(--danger-text)}.menu-item.has-icon{align-items:center;gap:var(--sp-2);display:flex}.menu-item.disabled{color:var(--text-muted);cursor:default}.menu-item.disabled:hover{background:0 0}.menu-sep{height:1px;margin:var(--sp-1) var(--sp-2);background:var(--border)}.menu-section{padding:var(--sp-2) var(--sp-3) var(--sp-1);color:var(--text-muted);font-size:var(--fs-xs)}.collapsible{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.collapsible-head{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:32px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;display:flex}.collapsible-head:hover{background:var(--bg-elevated)}.collapsible-caret{color:var(--text-muted);display:inline-flex}.collapsible-body{gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.model-picker-root{gap:var(--sp-2);flex-direction:column;display:flex;position:relative}.model-picker-btn{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;min-height:32px;padding:var(--sp-1) var(--sp-2);background:var(--bg-input);border:1px solid var(--border-control);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;display:flex}.model-picker-btn:hover{background:var(--bg-highlight)}.model-picker-caret{color:var(--text-muted);flex-shrink:0}.model-picker-pop{top:calc(100% + var(--sp-1));z-index:30;gap:var(--sp-1);width:min(var(--sp-13), 100%);padding:var(--sp-1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;left:0;overflow:visible}.model-picker-search{width:100%}.model-picker-list{gap:var(--sp-1);max-height:var(--sp-12);flex-direction:column;display:flex;overflow:auto}.model-picker-empty{padding:var(--sp-2) var(--sp-3);margin:0}.model-picker-item.is-active{background:var(--bg-highlight)}.model-picker-effort-anchor{position:relative}.model-picker-effort-pop{top:0;left:calc(100% + var(--sp-1));z-index:1;gap:var(--sp-1);min-width:var(--sp-11);max-height:var(--sp-12);padding:var(--sp-1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;overflow:auto}.model-picker-effort-pop.is-flip{left:auto;right:calc(100% + var(--sp-1))}.model-picker-item{align-items:flex-start;gap:var(--sp-1);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--text);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.model-picker-item:hover{background:var(--bg-highlight)}.model-picker-item.selected{background:var(--bg-selected)}.model-picker-subhead{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--text);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;display:flex}.model-picker-subhead:disabled{color:var(--text-disabled);cursor:not-allowed}.model-picker-fallback{gap:var(--sp-3);flex-direction:column;display:flex}.ok-text{margin:var(--sp-2) 0;color:var(--ok-text)}.warn-text{margin:var(--sp-1) 0;color:var(--text-secondary)}.model-picker-btn.unavailable{border-color:var(--danger-border)}.model-picker-root .warn-text a{color:inherit}.provider-name{font-weight:600}.providers-layout{height:100%;min-height:0;display:flex}.providers-main{flex:1;min-width:0;min-height:0;overflow:auto}.providers-main tbody tr.selected,.providers-main tbody tr.selected:hover{background:var(--bg-selected)}.provider-drawer{gap:var(--sp-3);min-height:0;padding:var(--sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.provider-methods{gap:var(--sp-3);flex-wrap:wrap;display:flex}.provider-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.provider-prompt{gap:var(--sp-2);flex-direction:column;display:flex}.provider-device-code{align-items:center;gap:var(--sp-3);display:flex}.provider-add-list{gap:var(--sp-2);max-height:var(--sp-13);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.provider-add-list>li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-md);display:flex}.quickstart-model{width:min(var(--sp-13), 100%)}:root{--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--duration-base:.2s;--duration-exit:.15s;--duration-enter:.21s;--duration-move:.28s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-y-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes slide-y-out{0%{opacity:1;translate:0}to{opacity:0;translate:0 -10px}}::view-transition-old(.fade-out){animation:var(--duration-exit) ease-in fade-out}::view-transition-new(.fade-in){animation:var(--duration-enter) ease-out var(--duration-exit) both fade-in}::view-transition-old(.slide-down){animation:var(--duration-exit) ease-out both slide-y-out}::view-transition-new(.slide-up){animation:var(--duration-enter) ease-in var(--duration-exit) both slide-y-in}::view-transition{pointer-events:none}::view-transition-old(root){display:none}::view-transition-new(root){animation:none}::view-transition-group(.section-reveal){animation-duration:var(--duration-move);animation-timing-function:cubic-bezier(.2,0,0,1);overflow:clip}::view-transition-image-pair(.section-reveal){overflow:clip}::view-transition-old(.section-reveal){object-fit:none;object-position:left top;mix-blend-mode:normal;height:100%;animation:none;overflow:clip}::view-transition-new(.section-reveal){object-fit:none;object-position:left top;mix-blend-mode:normal;height:100%;animation:none;overflow:clip}.nav-item,.btn,.template-card,.tab,.tabs-tab,.event-row,.dropzone,.menu-item,.segmented-btn,.model-picker-item,.model-picker-subhead,.collapsible-head{transition:background-color .16s,border-color .16s,color .16s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}@media (max-width:1100px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){h1{font-size:var(--fs-xl)}.page,.form-page,.page-loading{padding:var(--sp-4)}.agents-page:not(.page):not(:has(.page)){padding:var(--sp-4)}.form-page{max-width:100%}.btn{min-height:var(--sp-7);padding:var(--sp-3) var(--sp-4)}input,select,textarea{min-height:var(--sp-7)}input[type=checkbox],input[type=radio]{min-height:0}.check,.skill-checks .check{min-height:var(--sp-7)}.icon-btn{width:var(--sp-7);height:var(--sp-7)}.nav-filter-input,.tab,.tabs-tab,.segmented-btn,.menu-item,.model-picker-btn,.model-picker-item,.model-picker-subhead,.collapsible-head,.event-row,.dep-edit-cron{min-height:var(--sp-7)}.quickstart-skills summary,.tool summary{min-height:var(--sp-7);align-items:center;display:flex}.form-section{gap:var(--sp-3);grid-template-columns:1fr}.quickstart{padding-block:var(--sp-5) var(--sp-4)}.quickstart-row .btn.primary{width:var(--sp-7);height:var(--sp-7);min-height:var(--sp-7)}.template-grid,.form-page .template-grid{grid-template-columns:1fr}.filter-bar input{flex:100%;width:100%}.filter-bar select{flex:1 1 var(--sp-11)}.table-scroll table{width:max-content;min-width:var(--sp-15)}.table-scroll td.mono,.table-scroll td code{white-space:nowrap;overflow-wrap:normal}.session-main{flex-direction:column}.side-panel{border-left:0;border-top:1px solid var(--border-subtle);width:100%;min-width:0;max-height:45%}.session-header,.session-tabs,.transcript,.chat-input{padding-left:var(--sp-4);padding-right:var(--sp-4)}.skills-layout{height:auto;display:block}.skills-main{overflow:visible}.skill-detail{border-top:1px solid var(--border-subtle);border-left:0;width:100%;max-height:none}.providers-layout{height:auto;display:block}.providers-main{overflow:visible}.modal-root{padding:var(--sp-3)}.modal{max-height:90vh}.dep-schedule-cols{grid-template-columns:1fr}}.filter-grid{grid-template-columns:repeat(auto-fit, minmax(var(--sp-11), 1fr));align-items:end;gap:var(--sp-3);margin:0 0 var(--sp-4);display:grid}.filter-grid input,.filter-grid select{width:100%}.filter-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.usage-filters{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.usage-filters select{width:auto;max-width:100%;padding:var(--sp-1) var(--sp-6) var(--sp-1) var(--sp-3)}.usage-filters select:last-child{margin-left:auto}.usage{gap:var(--sp-4);flex-direction:column;display:flex}.usage-cards{grid-template-columns:repeat(auto-fit, minmax(var(--sp-12), 1fr));gap:var(--sp-3);display:grid}.usage-card{gap:var(--sp-1);padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-direction:column;display:flex}.usage-card strong{font-size:var(--fs-lg);font-weight:var(--weight-semibold)}.usage-coverage{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.usage-hint{width:14px;height:14px;margin-left:var(--sp-1);border:1px solid var(--border-control);color:var(--text-muted);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-style:italic;line-height:1;display:inline-flex}.usage-hint:hover,.usage-hint:focus-visible{color:var(--text);border-color:var(--text-muted)}.usage table caption{text-align:left;padding:var(--sp-2) 0}:is(.content:has(.agent-create-page),.content:has(.deployment-form-page)){scroll-padding-bottom:var(--sp-9)}.agent-create-page{flex-direction:column;min-height:100%;display:flex}.agent-create-page,.agent-create-page *{overflow-anchor:none}.agent-create-page.form-page{padding-bottom:0}.agent-create-page .form-stack{flex:auto}.floating-form-actions{z-index:6;padding:var(--sp-3) 0 var(--sp-5);background:var(--bg);border:0;border-top:1px solid var(--border-subtle);box-shadow:none;border-radius:0;align-items:center;margin-top:auto;position:sticky;bottom:0}.floating-form-actions .error-text,.floating-form-actions [role=status]{flex:auto;min-width:0;margin:0}.agent-config-section .agent-section-desc{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:20px}@media (min-width:901px){.agent-create-page.form-page{max-width:calc(var(--sp-16) + 2 * var(--sp-5))}.agent-create-page .form-section{grid-template-columns:216px minmax(0,1fr)}.agent-create-page .agent-config-section:not(.is-open){grid-template-columns:1fr}}.form-section-copy .agent-section-title{font-size:var(--fs-md);color:var(--text);font-weight:500;line-height:1.3}.agent-section-toggle{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.agent-section-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.agent-section-chevron{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0}.agent-section-optional{color:var(--text-muted);font-weight:var(--weight-regular)}.agent-section-actions{align-items:center;gap:var(--sp-6);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.agent-section-action{align-items:center;gap:var(--sp-2);padding:var(--sp-1);margin-left:calc(-1 * var(--sp-1));border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.agent-section-action svg{width:14px;height:14px}.agent-section-action:hover:not(:disabled){background:var(--bg-highlight)}.agent-section-action:disabled{color:var(--text-muted);cursor:not-allowed}.agent-section-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vault-form-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.vault-id-card{align-items:center;gap:var(--sp-1);flex-wrap:nowrap;max-width:100%;display:inline-flex}.vault-id-card .mono{white-space:nowrap}.vault-id-copy{opacity:0;flex:none;width:24px;height:24px}.vault-id-card:hover .vault-id-copy,.vault-id-card:focus-within .vault-id-copy{opacity:1}@media (hover:none){.vault-id-copy{opacity:1}}.vault-modal{width:min(var(--sp-15), 100%);padding:var(--sp-6);gap:var(--sp-5)}.vault-credential-fields{gap:var(--sp-5);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.vault-modal h2{font-size:var(--fs-2xl);line-height:1.25;font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}.vault-modal-intro{color:var(--text-secondary);font-size:var(--fs-md);margin:0;line-height:1.5}.vault-modal-intro strong{color:var(--text);font-weight:var(--weight-semibold)}.vault-modal .field{gap:var(--sp-2)}.vault-modal .field>span{color:var(--text);font-size:var(--fs-md)}.vault-modal .field>span .dim{font-size:var(--fs-md);margin-left:var(--sp-1)}.vault-modal .field>.vault-modal-help{color:var(--text-secondary);font-size:var(--fs-sm)}.vault-modal input,.vault-modal select{font-size:var(--fs-md);line-height:1.25}.vault-modal .form-actions{margin-top:var(--sp-2);gap:var(--sp-2)}.vault-modal .btn{font-size:var(--fs-md);font-weight:var(--weight-regular)}.vault-modal input:focus-visible,.vault-modal select:focus-visible{border-color:var(--info);outline:1px solid var(--info);outline-offset:0}.vault-modal .btn:disabled{cursor:not-allowed}.outcome-footer{justify-content:space-between;align-items:center}.btn.ghost.outcome-suggest{color:var(--text)}.outcome-suggest svg{color:var(--accent)}.vault-modal-combo{display:block;position:relative}.vault-modal-combo input{padding-right:var(--sp-6)}.vault-modal-combo>svg{top:50%;right:var(--sp-2);color:var(--text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.vault-callout{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);color:var(--warn-text);font-size:var(--fs-md);background:#331c00;border:1px solid #b8761499;margin:0;line-height:1.5;display:flex}.vault-callout>svg{flex:none;margin-top:2px}.vault-callout a{color:var(--info-text);text-underline-offset:2px;text-decoration:underline}.vault-modal .vault-form-grid{grid-template-columns:minmax(0,1fr)}.vault-page-header{flex-wrap:nowrap;align-items:flex-start}.vault-page-header>div:first-child{min-width:0}.vault-page-header .page-actions{flex-wrap:nowrap;flex:none}.vault-table th:last-child{width:1%}.vault-table th:first-child{width:28%}.vault-table td:first-child{white-space:nowrap}.vault-table th:nth-child(2){width:44%}.vault-table td{vertical-align:middle}@media (max-width:700px){.vault-page-header{flex-wrap:wrap}}
