:root{color:#172026;background:#eef2f4;font-family:Inter,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172026;--muted: #66747e;--line: #dce4e8;--surface: #fff;--surface-soft: #f5f8f9;--green: #14735f;--green-dark: #0c5848;--green-soft: #e5f5f0;--blue-soft: #eaf1fc;--danger: #b44444;--shadow: 0 12px 35px rgba(24, 45, 52, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eef2f4}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column;padding:20px 15px;color:#eff8f6;background:#182024;border-right:1px solid #303b40}.brand{display:flex;align-items:center;gap:12px;padding:8px 8px 22px}.brand>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #455258;border-radius:12px;color:#8ce0ca;background:#242d32}.brand div{display:grid;gap:2px}.brand small{color:#9eaaaf;font-size:11px;font-weight:700;letter-spacing:.06em}.brand strong{font-size:18px}.new-agent-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;color:#172026;background:#a9ecd9;border:0;border-radius:10px;font-weight:800}.global-nav{display:grid;gap:4px;margin:20px 0;padding-bottom:18px;border-bottom:1px solid #323d42}.global-nav button{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#c8d2d6;background:transparent;border:0;border-radius:8px;text-align:left}.global-nav button:hover,.global-nav button.active{color:#fff;background:#2b363b}.sidebar-section-title{margin:0 10px 9px;color:#859298;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agent-list{display:grid;gap:3px;margin:0;padding:0;list-style:none}.sidebar-footer-nav{display:grid;margin-top:auto;padding-top:18px}.sidebar-footer-nav button{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#c8d2d6;background:transparent;border:0;border-top:1px solid #323d42;border-radius:0;text-align:left}.sidebar-footer-nav button:hover,.sidebar-footer-nav button.active{color:#fff;background:#2b363b}.agent-sortable-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:stretch;border-radius:9px}.agent-sortable-row.dragging{z-index:3;opacity:.55;background:#303b40;box-shadow:0 7px 18px #00000040}.agent-sortable-row[data-drop-position=before]:before,.agent-sortable-row[data-drop-position=after]:after{position:absolute;right:4px;left:4px;z-index:4;height:3px;content:"";background:#8ce0ca;border-radius:999px;box-shadow:0 0 0 2px #182024}.agent-sortable-row[data-drop-position=before]:before{top:-3px}.agent-sortable-row[data-drop-position=after]:after{bottom:-3px}.agent-drag-handle{display:grid;width:44px;min-height:44px;place-items:center;padding:0;color:#829197;background:transparent;border:0;border-radius:9px 0 0 9px;touch-action:none;cursor:grab}.agent-drag-handle:hover{color:#fff;background:#263238}.agent-drag-handle:active{cursor:grabbing}.agent-drag-handle:focus-visible,.agent-select-button:focus-visible{position:relative;z-index:5;outline:3px solid #8ce0ca;outline-offset:-3px}.agent-select-button{width:100%;min-width:0;display:grid;grid-template-columns:9px 31px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px 7px 5px;color:#d4dcdf;background:transparent;border:0;border-radius:0 9px 9px 0;text-align:left}.agent-select-button:hover,.agent-select-button.selected{color:#fff;background:#303b40}.agent-select-button.selected.running{background:#243b50}.agent-list-icon{display:grid;flex:0 0 31px;height:31px;place-items:center;border-radius:8px;color:#86dcc5;background:#24443b}.agent-list-copy{min-width:0;display:grid;gap:4px}.agent-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.agent-list small{display:flex;align-items:center;gap:6px;min-width:0;color:#8e9ca2;font-size:10px}.agent-list small>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-run-status{width:9px;height:9px;border-radius:50%;background:#737d85}.sidebar-run-status.queued{background:#61c5a8}.sidebar-run-status.running{background:#58a9ed;box-shadow:0 0 0 4px #58a9ed29;animation:status-pulse 1.5s ease-in-out infinite}.sidebar-run-status.succeeded{background:#5fbe79}.sidebar-run-status.failed{background:#e06c6c}.sidebar-run-status.cancellation_requested{background:#dda44e}.schedule-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:17px;padding:0 5px;color:#a7afb5;background:#343b41;border-radius:999px;font-size:9px;font-weight:850}.schedule-chip.enabled{color:#8fd0b2;background:#183b30}.sidebar-empty{padding:10px;color:#86949a;font-size:12px}.app-content{min-width:0;position:relative}.definition-tabs-row{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:10px 34px 8px;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.definition-tabs-row .primary-button{margin-left:auto}.definition-tabs{display:flex;gap:4px}.definition-tabs button{display:flex;align-items:center;gap:7px;padding:11px 16px;color:var(--muted);background:transparent;border:0;border-bottom:3px solid transparent;font-weight:750}.definition-tabs button.active{color:var(--green);border-color:var(--green)}.content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:32px 38px 22px;background:var(--surface);border-bottom:1px solid var(--line)}.content-header h1,.catalog-hero h1{margin:3px 0 4px;font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.025em}.content-header p,.catalog-hero p{margin:4px 0;color:var(--muted)}.eyebrow{color:var(--green)!important;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.revision-label,.count-badge{display:inline-flex;padding:4px 8px;border-radius:999px;color:#58666e;background:#edf2f4;font-size:11px;font-weight:750}.header-actions{display:flex;gap:9px;flex-wrap:wrap}.publication-status{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;color:var(--green);background:var(--green-soft);border-radius:8px;font-size:12px;font-weight:800}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 14px;border-radius:8px;font-weight:750}.primary-button{color:#fff;background:var(--green);border:1px solid var(--green)}.primary-button:hover{background:var(--green-dark)}.secondary-button{color:#34434a;background:#fff;border:1px solid #ccd7dc}.secondary-button:hover{background:#f5f8f9}.danger-button{color:var(--danger)}.icon-button{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:0;color:#596870;background:transparent;border:1px solid transparent;border-radius:7px}.icon-button:hover{background:#edf2f4}.icon-button.danger:hover{color:var(--danger);background:#fceeee}.revision-history-menu{position:relative;display:inline-flex;align-items:center;gap:2px}.revision-history-trigger{width:34px;min-height:38px;padding:0}.icon-only-button{width:38px;padding:0}.icon-only-button:hover{color:var(--danger)}.danger-fill-button{background:var(--danger);border-color:var(--danger)}.danger-fill-button:hover{background:#963636}.archive-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#14222775}.archive-dialog{width:min(520px,100%);padding:22px;background:#fff;border-radius:14px;box-shadow:0 22px 60px #0e222947}.archive-dialog header,.archive-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-dialog h3{margin:0;font-size:19px}.archive-dialog-description{margin:14px 0 0;color:#34434a;font-size:13px;line-height:1.7}.archive-dialog-description p{margin:0 0 6px}.archive-dialog-description ul{margin:0;padding-left:20px;color:var(--muted)}.archive-dialog footer{justify-content:flex-end;margin-top:20px}.archive-list{display:grid;gap:8px;max-width:860px;margin:26px 0 0;padding:0;list-style:none}.archive-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px}.archive-row .agent-list-icon{width:31px;color:var(--green);background:var(--green-soft)}.archive-row-copy{display:grid;gap:3px;min-width:0}.archive-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-row-copy small,.archive-row-note{color:var(--muted);font-size:12px}.revision-history-popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 40px));max-height:320px;padding:8px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #0e22292e}.revision-history-heading{margin:2px 6px 6px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.revision-history-empty{margin:0;padding:10px 6px;color:var(--muted);font-size:12px}.revision-history-item{display:flex;align-items:center;gap:8px;padding:9px 8px;border-radius:8px;font-size:12px}.revision-history-item.published{background:var(--green-soft)}.revision-history-item-title{font-weight:750}.revision-history-item-date{flex:1;color:var(--muted);font-size:11px}.revision-history-badge{padding:3px 7px;color:var(--green);background:#fff;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.editor-columns{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start;max-width:1400px;margin:0 auto;padding:24px 30px 70px}.editor-main-column,.editor-side-column{display:grid;gap:18px;min-width:0}.editor-layout{display:grid;gap:22px;max-width:1180px;margin:0 auto;padding:26px 30px 72px}.editor-group{overflow:hidden;background:#e7edef;border:1px solid #d4dee2;border-radius:16px;box-shadow:0 4px 14px #192d3409}.editor-group-heading{padding:20px 22px 0}.editor-group-heading>div{display:grid;gap:2px}.editor-group-heading h2{margin:0;font-size:19px;letter-spacing:-.015em}.editor-group-heading p{margin:3px 0 0;color:var(--muted);font-size:12px}.editor-group-content{display:grid;gap:12px;padding:16px}.editor-group-content>.editor-section{box-shadow:none}.automation-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:12px;padding:16px}.automation-settings-grid>.editor-section{box-shadow:none}.editor-section{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 8px #192d3406}.editor-section h3,.template-bindings h3,.run-output-panel h3,.run-history-panel h3{margin:0;font-size:16px}.editor-section p,.template-bindings p,.run-output-panel p,.run-history-panel p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.field-grid.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-block,.slot-card label,.file-slot-card label{display:grid;gap:6px}.field-block>span,.slot-card label>span,.file-slot-card label>span{color:#49575f;font-size:12px;font-weight:750}.field-block small{color:var(--muted)}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd6db;border-radius:8px;outline:none}input,select{height:39px;padding:7px 10px}textarea{padding:11px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#4d9d8a;box-shadow:0 0 0 3px #2189701f}.prompt-editor{min-height:210px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.65}.definition-settings-main{min-width:0;display:grid;gap:12px}.definition-settings-group.template-settings-visible>.editor-group-content{grid-template-columns:minmax(0,1fr) 48px;align-items:start}.definition-settings-group.template-settings-open>.editor-group-content{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.definition-tools-divider,.definition-settings-group>.editor-group-content>.tool-selection-section{grid-column:1 / -1}.definition-tools-divider{width:100%;height:1px;margin:4px 0;background:var(--line)}.template-selection-action,.file-template-add-action{flex:0 0 auto;white-space:nowrap}.template-settings-panel{min-width:0;align-self:start;display:grid;gap:12px;padding-left:20px;border-left:1px solid var(--line);animation:template-settings-enter .18s ease-out}.template-settings-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-settings-panel-header h3{margin:0;font-size:17px}.template-settings-panel-header p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.template-settings-rail{align-self:stretch;display:flex;min-height:180px;align-items:center;flex-direction:column;gap:8px;padding:14px 8px;color:#44545c;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0}.template-settings-rail:hover{background:#f3f6f7}.template-settings-rail span{writing-mode:vertical-rl;font-size:12px;font-weight:750;letter-spacing:.08em}.file-template-count-control{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:3px;background:#fff;border:1px solid var(--line);border-radius:9px}.file-template-count-control output{min-width:34px;color:#34434a;font-size:12px;font-weight:750;text-align:center}.template-settings-section{padding:14px;background:#f7f9fa;border:1px solid var(--line);border-radius:10px}.template-settings-section h4{margin:0;font-size:14px}.template-settings-section p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.template-settings-panel .slot-card{grid-template-columns:1fr;align-items:stretch}.template-settings-panel .slot-card-title{grid-column:1 / -1}.template-settings-panel .slot-list,.template-settings-panel .file-slot-list{margin-top:0}.field-error{margin:8px 0!important;color:var(--danger)!important;font-weight:700}.slot-list,.file-slot-list{display:grid;gap:8px;margin-top:14px}.slot-card{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(150px,1.2fr) auto auto;gap:8px;align-items:end;padding:11px;background:#f6f9fa;border:1px solid #e0e7ea;border-radius:9px}.slot-card code{align-self:center;max-width:170px;overflow:hidden;color:#49615a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.file-slot-card{display:grid;gap:9px;padding:12px;background:#f7f9fa;border:1px solid #e0e7ea;border-radius:9px}.slot-card-title{display:flex;justify-content:flex-end}.upload-drop-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;color:var(--green);background:#f2faf7;border:1px dashed #76b9a8;border-radius:10px;font-weight:750}.file-list,.output-list,.message-attachments,.run-history-panel ul{margin:12px 0 0;padding:0;list-style:none}.file-list li{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 3px;border-bottom:1px solid #edf1f3;font-size:12px}.file-list li>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list li>span strong,.file-list li>span small{display:block;overflow:hidden;text-overflow:ellipsis}.file-list li>span small{margin-top:2px;color:#7b898f;font-size:10px}.empty-copy{color:var(--muted);font-size:12px}.switch-label{display:inline-flex;align-items:center;gap:7px;color:#4c5b62;font-size:12px;font-weight:750}.switch-label input{width:17px;height:17px}.editor-side-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:#14222761}.editor-side-panel{width:min(620px,calc(100vw - 40px));height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f4f7f8;box-shadow:-18px 0 48px #10222833;animation:editor-panel-enter .2s ease-out}.editor-side-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;background:#fff;border-bottom:1px solid var(--line)}.editor-side-panel-header h2{margin:0;font-size:22px;outline:none}.editor-side-panel-header p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.editor-side-panel-content{display:grid;align-content:start;gap:14px;padding:16px;overflow:auto}.editor-side-panel-content>.editor-section,.side-panel-section{padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.side-panel-section h3{margin:0;font-size:15px}.side-panel-section p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.editor-side-panel .slot-card{grid-template-columns:1fr;align-items:stretch}.editor-side-panel .slot-card-title{grid-column:1 / -1}.editor-side-panel .slot-list,.editor-side-panel .file-slot-list{margin-top:0}.empty-panel-state{margin:0!important;padding:16px;color:var(--muted);background:#f6f8f9;border:1px dashed #cbd6da;border-radius:9px;text-align:center}@keyframes editor-panel-enter{0%{opacity:.6;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes template-settings-enter{0%{opacity:.6;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.editor-side-panel,.template-settings-panel{animation:none}}.search-field{display:flex;align-items:center;gap:8px;padding:0 11px;background:#fff;border:1px solid #d2dce0;border-radius:9px}.search-field input{border:0;box-shadow:none}.compact-search{margin-bottom:12px;background:#f8fafb}.tool-selector-catalog{display:grid;gap:18px;max-height:480px;padding-right:5px;overflow:auto}.tool-selection-catalog-page .tool-selector-catalog{max-height:none;overflow:visible}.tool-selection-heading{align-items:center}.tool-selection-title-row{display:flex;align-items:center;gap:7px}.tool-selection-title-row h3{margin:0}.context-help-button{display:grid;width:30px;height:30px;padding:0;place-items:center;color:#52636a;background:#fff;border:1px solid #d3dde0;border-radius:50%}.context-help-button:hover{background:#f4f7f8}.tool-selection-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.tool-section-toggle{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 10px;color:#394c53;background:#fff;border:1px solid #ccd8dc;border-radius:8px;font-size:11px;font-weight:750}.tool-section-toggle span:first-child{color:var(--muted);font-weight:650}.tool-section-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.tri-state-control{display:inline-flex;align-items:center;gap:8px;color:#42535a;font-size:11px;font-weight:750;cursor:pointer}.tri-state-control input{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--green)}.tri-state-control input:disabled{cursor:default}.tool-selector-brand,.tool-selector-product{min-width:0}.tool-selector-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tool-selector-product{padding:10px 12px;background:#fbfcfc;border:1px solid #e1e8ea;border-radius:10px}.selection-product-heading{margin:0}.product-tri-state{min-width:0;flex:1}.product-selection-count{flex:0 0 auto;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.product-name{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-expand-button{display:grid;width:30px;height:30px;place-items:center;color:#596970;background:transparent;border:0;border-radius:7px}.product-expand-button[aria-expanded=true] svg{transform:rotate(180deg)}.product-heading-actions{display:flex;align-items:center;gap:4px}.product-detail-button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 8px;color:#385862;background:#fff;border:1px solid #d7e1e4;border-radius:7px;font-size:11px;font-weight:700}.product-detail-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#14222775}.product-detail-dialog{width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));padding:22px;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 22px 60px #0e222947}.product-detail-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-detail-dialog h3{margin:2px 0 0;font-size:20px}.product-detail-dialog-content{display:grid;gap:18px;margin-top:20px}.product-detail-dialog-content section{display:grid;gap:7px}.product-detail-dialog-content h4{margin:0;color:#34484f;font-size:13px}.product-detail-description{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.product-agent-prompt{max-height:420px;padding:16px;overflow:auto;background:#f5f8f8;border:1px solid #dfe7e9;border-radius:9px}.product-agent-prompt .markdown-content{color:#293e46;font-size:13px;line-height:1.7}.product-agent-prompt .markdown-content h1{font-size:1.45rem}.product-agent-prompt .markdown-content h2{font-size:1.25rem}.product-agent-prompt .markdown-content h3{font-size:1.1rem}.product-agent-prompt .markdown-content h1,.product-agent-prompt .markdown-content h2,.product-agent-prompt .markdown-content h3,.product-agent-prompt .markdown-content h4{margin-top:1.6em}.product-agent-prompt .markdown-content>:first-child{margin-top:0}.product-agent-prompt .markdown-content ul,.product-agent-prompt .markdown-content ol{margin:.7em 0 1em}.product-agent-prompt .markdown-content li{margin:.35em 0}.tool-selector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tool-selector-product .tool-selector-grid{grid-template-columns:1fr}.selection-product-heading+.tool-selector-grid{margin-top:10px}.tool-help-dialog{width:min(640px,100%);padding:22px;background:#fff;border-radius:14px;box-shadow:0 22px 60px #0e222947}.tool-help-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-help-dialog h3{margin:0;font-size:20px;outline:none}.tool-help-dialog>p{margin:14px 0 0;color:#52636a;font-size:13px;line-height:1.65}.tool-help-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin-top:18px}.tool-help-flow>div{min-height:108px;display:grid;place-items:center;align-content:center;gap:6px;padding:12px;background:#f5f7f8;border:1px solid #dfe6e8;border-radius:10px;text-align:center}.tool-help-flow strong{font-size:13px}.tool-help-flow small{color:var(--muted);font-size:11px;line-height:1.4}.tool-help-flow>span{color:#7b898f;font-weight:800}.tool-help-note{padding-top:12px;border-top:1px solid var(--line);font-weight:700}.tool-choice{position:relative;display:grid;grid-template-columns:18px 30px minmax(0,1fr);gap:8px;align-items:center;padding:10px;color:#4b5b62;background:#fafcfc;border:1px solid #dce4e7;border-radius:9px;text-align:left;cursor:pointer}.tool-choice>input{width:17px;height:17px;margin:0;padding:0;accent-color:var(--green)}.tool-choice.selected{background:var(--green-soft);border-color:#73bca9}.tool-choice.partially-selected{background:#f4f9f7;border-color:#a7cfc4}.tool-choice-copy{min-width:0;display:grid;gap:3px}.tool-choice-copy strong{color:var(--ink);font-size:12px}.tool-choice-copy small{overflow:hidden;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tool-choice:has(input:disabled):not(.selected){opacity:.58;cursor:default}.tag-field{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.tag-selector{position:relative}.selected-tag-list,.catalog-card-tags,.catalog-tag-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.selected-tag-list>small{color:var(--muted)}.tag-chip,.catalog-card-tags span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;color:#276957;background:var(--green-soft);border:1px solid #b5dace;border-radius:999px;font-size:10px;font-weight:750}.tag-chip button{display:grid;padding:0;color:inherit;background:transparent;border:0}.tag-search{margin:10px 0 0}.tag-suggestion-panel{position:absolute;z-index:12;width:min(520px,100%);margin-top:5px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.tag-suggestion-panel>p{margin:0 0 8px}.tag-suggestion{display:flex;width:100%;align-items:center;justify-content:space-between;padding:8px;color:var(--ink);background:transparent;border:0;border-radius:7px;text-align:left}.tag-suggestion:hover:not(:disabled){background:#f1f7f5}.tag-suggestion small{color:var(--muted)}.tag-create-action{display:flex;width:100%;align-items:center;gap:6px;margin-top:6px;padding:8px;color:#64747b;background:#f7f9fa;border:1px dashed #bdc9cd;border-radius:7px;text-align:left}.sharing-settings h3,.notification-settings h3{display:flex;align-items:center;gap:7px}.people-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.people-search-row .search-field{margin:0}.people-suggestions,.grant-list{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.people-suggestions li,.grant-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 10px;background:#fafcfc;border:1px solid #e0e7e9;border-radius:8px}.people-suggestions li>span,.grant-list li>span{display:grid;min-width:0;gap:2px}.people-suggestions strong,.grant-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.people-suggestions small,.grant-list small{color:var(--muted);font-size:10px}.grant-list select{min-width:82px}.grant-list .owner-row{grid-template-columns:minmax(0,1fr) auto}.access-role-label{padding:5px 10px;border-radius:999px;color:#176b5b;background:#e1f3ee;font-size:11px;white-space:nowrap}.grant-list .empty-copy{display:block}.inline-notice{margin:0 0 12px!important;padding:8px 10px;background:#fff8e5;border-radius:7px;color:#775e1d!important}.execution-permission-notice{margin:16px 24px 0!important}.notification-fields{display:grid;gap:10px}.notification-fields label{display:grid;gap:5px;color:var(--muted);font-size:11px}.text-danger-button{padding:4px 8px;color:#a13c48;background:transparent;border:0;font-size:11px;text-decoration:underline}.catalog-card-unavailable{border-color:#d8b2b6}.catalog-unavailable-message{margin:10px 0;color:#8a3f49;font-size:12px;line-height:1.5}.choice-check{display:grid;width:20px;height:20px;place-items:center;color:#fff;background:#d3dce0;border-radius:50%}.selected .choice-check,.partially-selected .choice-check{background:var(--green)}.execution-workspace{min-height:calc(100vh - 55px)}.execution-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 30px;background:#f8fbfa;border-bottom:1px solid var(--line)}.execution-mode-bar h2{margin:0 0 3px;font-size:15px}.execution-mode-bar p{margin:0;color:var(--muted);font-size:11px}.execution-mode-selector{display:inline-flex;flex:0 0 auto;gap:3px;padding:4px;background:#e6ecee;border-radius:10px}.execution-mode-option{position:relative;display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:8px 13px;color:#596970;background:transparent;border-radius:7px;font-size:12px;font-weight:750;cursor:pointer}.execution-mode-option input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.execution-mode-option.active{color:var(--green);background:#fff;box-shadow:0 1px 4px #0000001a}.execution-mode-option:has(input:focus-visible){outline:3px solid rgba(20,115,95,.28);outline-offset:1px}.execution-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;max-width:1320px;margin:0 auto;padding:28px 30px 70px}.execution-primary{min-width:0;display:grid;align-content:start;gap:18px}.execution-hero{display:flex;align-items:flex-start;gap:14px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:13px}.execution-hero h2{margin:2px 0 5px;font-size:22px}.execution-hero p{margin:0;color:var(--muted);font-size:13px}.execution-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;color:var(--green);background:var(--green-soft);border-radius:13px}.template-bindings,.run-summary-card,.run-output-panel,.run-history-panel{padding:20px;background:#fff;border:1px solid var(--line);border-radius:13px}.compact-run-outputs{margin-top:12px;padding:12px;background:#f8fafb}.compact-run-outputs .section-heading-row p{font-size:10px}.binding-mode-toggle{display:inline-flex;padding:3px;background:#edf2f4;border-radius:8px}.binding-mode-toggle button{padding:6px 9px;color:#66747b;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:750}.binding-mode-toggle button.active{color:var(--green);background:#fff;box-shadow:0 1px 3px #00000014}.binding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.required-mark{margin-left:6px;color:var(--danger);font-size:9px;font-style:normal}.input-with-reset{display:flex;gap:4px}.input-with-reset button{width:38px;color:#66747b;background:#f3f6f7;border:1px solid #d7e0e3;border-radius:7px}.file-picker-button{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;color:#55656d;background:#f6f9fa;border:1px dashed #aab9bf;border-radius:8px}.file-picker-button.has-file{color:var(--green);background:var(--green-soft);border-style:solid}.run-start-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.run-action-split{position:relative;display:inline-flex;gap:2px}.run-primary-button{min-width:190px;min-height:44px;border-radius:10px 4px 4px 10px}.run-method-trigger{width:46px;min-height:44px;padding:0;border-radius:4px 10px 10px 4px}.run-method-menu-chevron{transition:transform .16s ease}.run-method-trigger[aria-expanded=true] .run-method-menu-chevron{transform:rotate(180deg)}.run-method-menu-popover{position:absolute;z-index:40;right:0;bottom:calc(100% + 8px);width:min(360px,calc(100vw - 40px));padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #0e22292e}.run-method-menu-popover button{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px;color:#27363d;background:transparent;border:0;border-radius:8px;text-align:left}.run-method-menu-popover button:hover,.run-method-menu-popover button:focus-visible{background:var(--green-soft);outline:none}.run-method-menu-popover button>svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.run-method-menu-popover button>span{display:grid;gap:3px}.run-method-menu-popover strong{font-size:12px}.run-method-menu-popover small{color:var(--muted);font-size:10px}.run-summary-head{display:flex;align-items:center;justify-content:space-between}.run-summary-head>div{display:flex;align-items:center;gap:8px}.run-summary-head small{color:var(--muted)}.status-dot{width:9px;height:9px;display:inline-block;border-radius:50%;background:#98a5ab}.status-dot.queued{background:#248b71;box-shadow:0 0 0 4px #dcf2ec}.status-dot.running{background:#2f83c9;box-shadow:0 0 0 4px #dceefd;animation:status-pulse 1.5s ease-in-out infinite}.status-dot.succeeded{background:#32915d}.status-dot.failed{background:#c74e4e}.status-dot.cancellation_requested{background:#ce8a3b}.agent-response{margin-top:18px;padding:clamp(24px,4vw,48px);color:#24292d;background:#fff;border:1px solid #e1e5e7;border-radius:12px}.agent-response p{margin:0;line-height:1.65;white-space:pre-wrap}.agent-response .markdown-content{max-width:72ch;margin-right:auto;margin-left:auto}.active-run-state{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}.active-run-state strong{display:inline-flex;align-items:center;gap:8px;font-size:18px}.active-run-state strong svg{color:var(--green);animation:spin 1.2s linear infinite}.active-run-state.running strong{color:#246ca8}.active-run-state.running strong svg{color:#2f83c9}.active-run-state-description{color:var(--muted);font-size:12px}.failed-run-state{min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:8px;max-width:72ch;margin:auto}.failed-run-state>strong{color:var(--danger);font-size:16px}.failed-run-state>p{color:#33444b}.failed-run-state>small{color:var(--muted);font-size:11px;line-height:1.6}.failed-run-error-detail{width:100%;text-align:left;margin-top:4px}.failed-run-error-detail>summary{cursor:pointer;color:var(--muted);font-size:12px;-webkit-user-select:none;user-select:none}.failed-run-error-detail-hint{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.6}.failed-run-error-detail dl{margin-top:8px;padding:10px 12px;background:#f5f2f2;border:1px solid var(--line);border-radius:6px;font-size:12px}.failed-run-error-detail dl>div{display:flex;align-items:center;gap:8px;padding:4px 0}.failed-run-error-detail dt{color:var(--muted);flex:0 0 auto;min-width:6em}.failed-run-error-detail dd{display:flex;align-items:center;gap:8px;color:#33444b}.failed-run-error-detail code{font-size:12px;word-break:break-all}.copy-run-id-button{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#33444b;font-size:11px;cursor:pointer;white-space:nowrap}.copy-run-id-button:hover{background:#f5f2f2}.run-event-steps{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.run-event-steps>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.run-event-steps h3{margin:0;font-size:14px}.run-event-steps>header p{margin:0;color:var(--muted);font-size:11px}.run-event-steps ol{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.run-event-step{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;color:#27363d;background:#f8fafb;border:1px solid #e2e9eb;border-radius:9px;text-align:left}.run-event-step:hover,.run-event-step:focus-visible{background:#f1f7f5;border-color:#b9d8cf;outline:none}.run-event-step-icon{display:grid;width:32px;height:32px;place-items:center}.run-event-step-copy{min-width:0;display:grid;gap:2px}.run-event-step-copy strong{font-size:12px}.run-event-step-message{color:#53636a;font-size:11px;line-height:1.5;white-space:pre-wrap}.run-event-step-copy time{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.run-event-step-status{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;color:#526168;background:#edf2f4;border-radius:999px;font-size:10px;font-weight:750}.run-event-step-status.succeeded{color:var(--green-dark);background:var(--green-soft)}.run-event-step-status.failed{color:var(--danger);background:#fceeee}.run-event-step-status.pending svg{animation:spin 1.2s linear infinite}.run-event-steps-empty{margin:12px 0 0;padding:12px;color:var(--muted);background:#f8fafb;border-radius:8px;font-size:11px;text-align:center}.run-step-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#14222775}.run-step-dialog{width:min(860px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:22px;background:#fff;border-radius:14px;box-shadow:0 22px 60px #0e222947}.run-step-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.run-step-dialog h3{margin:2px 0 0;font-size:19px}.run-step-dialog-message{margin:16px 0;color:#43545b;line-height:1.65;white-space:pre-wrap}.run-step-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.run-step-detail-grid section{min-width:0;padding:14px;background:#f7f9fa;border:1px solid #e2e9eb;border-radius:10px}.run-step-detail-grid h4{margin:0 0 9px}.run-step-detail-grid pre{max-height:42vh;overflow:auto;margin:0;color:#34454c;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.one-off-request-summary{margin-top:14px;padding:13px 14px;background:#f2f7f5;border:1px solid #d7e8e2;border-radius:9px}.one-off-request-summary strong,.one-off-run-label{color:var(--green)}.one-off-request-summary p{margin:5px 0 0;line-height:1.6;white-space:pre-wrap}@keyframes spin{to{transform:rotate(360deg)}}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.output-list{display:grid;gap:7px}.output-list li{display:flex;align-items:center;gap:10px;padding:10px;background:#f7f9fa;border:1px solid #e2e9eb;border-radius:8px}.generated-file-copy{flex:1;min-width:0}.generated-file-change-badge{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-width:54px;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:700}.generated-file-change-badge.created{color:#087443;background:#dcf7e9}.generated-file-change-badge.updated{color:#075985;background:#dff3ff}.generated-file-change-badge.deleted{color:#a12a2a;background:#fee9e7}.generated-file-change-open{min-width:0;display:flex;flex:1;align-items:center;gap:10px;padding:0;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.generated-file-change-open:hover strong,.generated-file-change-open:focus-visible strong{color:var(--green);text-decoration:underline}.generated-file-change-open:focus-visible{outline:2px solid #4d9d8a;outline-offset:4px}.output-file-open{min-width:0;display:flex;flex:1;align-items:center;gap:10px;padding:0;color:inherit;background:transparent;border:0;text-align:left}.output-file-open:not(:disabled){cursor:pointer}.output-file-open:not(:disabled):hover strong,.output-file-open:not(:disabled):focus-visible strong{color:var(--green);text-decoration:underline}.output-file-open:focus-visible{outline:2px solid #4d9d8a;outline-offset:4px}.output-file-icon{display:grid;width:34px;height:34px;place-items:center;color:#6b54a1;background:#eee9f8;border-radius:8px}.output-file-copy{min-width:0;flex:1;display:grid;gap:2px}.output-file-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis}.output-file-copy small{color:var(--muted);font-size:10px}.file-preview-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#14222775}.file-preview-dialog{width:min(1000px,100%);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:22px;background:#fff;border-radius:14px;box-shadow:0 22px 60px #0e222947}.file-preview-dialog>header,.file-preview-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.file-preview-dialog h3{margin:2px 0;font-size:19px}.file-preview-dialog header small{color:var(--muted)}.file-preview-content{min-height:260px;overflow:auto;margin:16px 0;padding:16px;background:#f7f9fa;border:1px solid #e2e9eb;border-radius:10px}.file-preview-content>p{color:var(--muted)}.file-preview-content pre{margin:0;color:#26363d;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.file-preview-content img{max-width:100%;display:block;margin:auto}.file-preview-content iframe{width:100%;min-height:60vh;border:0}.file-preview-dialog>footer{justify-content:flex-end}.generated-file-diff-dialog{width:min(1180px,100%);grid-template-rows:auto minmax(0,1fr)}.generated-file-diff-content{padding:0;background:#fff}.generated-file-diff-content>p{padding:16px}.generated-file-diff-lines{min-width:max-content;color:#26363d;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.generated-file-diff-line{display:grid;grid-template-columns:48px 48px 24px minmax(40ch,1fr);min-height:20px}.generated-file-diff-line.added{background:#e8f7ee}.generated-file-diff-line.removed{background:#fdeceb}.generated-file-diff-line-number{padding:0 8px;color:#879399;background:#ebf0f28f;border-right:1px solid #dfe6e8;text-align:right;-webkit-user-select:none;user-select:none}.generated-file-diff-marker{color:#758288;text-align:center;-webkit-user-select:none;user-select:none}.generated-file-diff-line.added .generated-file-diff-marker{color:#087443}.generated-file-diff-line.removed .generated-file-diff-marker{color:#a12a2a}.generated-file-diff-line code{padding:0 12px 0 0;white-space:pre}.run-history-panel{position:sticky;top:70px;max-height:calc(100vh - 100px);overflow:auto}.run-history-panel li button{width:100%;display:flex;align-items:flex-start;gap:8px;padding:10px;color:#4b5a62;background:transparent;border:0;border-radius:8px;text-align:left}.run-history-panel li button:hover,.run-history-panel li button.selected{background:var(--green-soft)}.run-history-panel li button.selected.running{background:#e7f2fb}.run-history-panel li button>span:last-child{display:grid;gap:3px}.run-history-panel li small{color:var(--muted);font-size:10px}.one-off-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#14222775}.one-off-dialog{width:min(620px,100%);padding:22px;background:#fff;border-radius:14px;box-shadow:0 22px 60px #0e222947}.one-off-dialog header,.one-off-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.one-off-dialog h3{margin:2px 0 0;font-size:19px}.one-off-dialog-description{margin:14px 0 17px;color:var(--muted);font-size:12px;line-height:1.6}.one-off-dialog .field-block{display:grid;gap:7px;color:#4f6067;font-size:11px;font-weight:700}.one-off-dialog footer{justify-content:flex-end;margin-top:18px}.validation-message{margin:7px 0 0;color:var(--danger);font-size:11px}.empty-state{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;color:#819097;grid-column:1/-1}.empty-state.compact{min-height:100px}.chat-workspace{min-height:100vh;display:grid;grid-template-rows:1fr auto;background:#f5f7f8}.chat-message-list{width:min(900px,calc(100% - 40px));margin:0 auto;padding:30px 0 180px}.chat-welcome{display:grid;place-items:center;padding:80px 20px;text-align:center}.chat-welcome>span{display:grid;width:58px;height:58px;place-items:center;color:var(--green);background:var(--green-soft);border-radius:17px}.chat-welcome h2{margin:16px 0 4px}.chat-welcome p{margin:0;color:var(--muted)}.chat-message{display:flex;gap:10px;margin-bottom:19px}.chat-message.user{flex-direction:row-reverse}.message-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:var(--green);background:var(--green-soft);border-radius:10px}.chat-message.user .message-avatar{color:#315d90;background:var(--blue-soft)}.message-body{max-width:min(72%,670px);padding:12px 14px;background:#fff;border:1px solid #e0e7e9;border-radius:4px 13px 13px;box-shadow:0 3px 10px #192d3409}.chat-message.user .message-body{background:#e9f3fb;border-color:#d1e3f2;border-radius:13px 4px 13px 13px}.message-author{font-size:11px}.message-body p{margin:6px 0 0;line-height:1.65;white-space:pre-wrap}.markdown-content{color:#2b3034;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.chat-message .markdown-content{margin-top:7px}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:0 0 1.25em;white-space:normal}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:#171b1e;font-weight:780;letter-spacing:-.025em;line-height:1.35;text-wrap:balance}.markdown-content h1{margin:0 0 1em;font-size:2rem;line-height:1.25}.markdown-content h2{margin:2.8em 0 1em;padding-bottom:.55em;border-bottom:1px solid #dfe3e5;font-size:1.6rem}.markdown-content h3{margin:2.4em 0 .9em;font-size:1.3rem}.markdown-content h4{margin:2em 0 .75em;font-size:1.08rem}.markdown-content ul,.markdown-content ol{margin:1.1em 0 1.6em;padding-left:1.65em}.markdown-content li{margin:.6em 0;padding-left:.15em}.markdown-content li::marker{color:#6f767b}.markdown-content li>ul,.markdown-content li>ol{margin:.55em 0 .75em}.markdown-content strong{color:#191d20;font-weight:750}.markdown-content code{padding:.12em .38em;color:#252a2e;background:#f0f1f2;border:1px solid #e5e7e8;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.markdown-content pre{max-width:100%;margin:1.6em 0;padding:18px 20px;overflow:auto;color:#f3f3f3;background:#25282a;border-radius:8px;line-height:1.7}.markdown-content pre code{padding:0;color:inherit;background:transparent}.markdown-content blockquote{margin:1.6em 0;padding:.15em 0 .15em 1.25em;color:#5d6367;border-left:3px solid #aeb4b8}.markdown-content table{display:block;max-width:100%;margin:1.8em 0;overflow-x:auto;border-collapse:collapse}.markdown-content th,.markdown-content td{padding:10px 12px;border:1px solid #dfe3e5;text-align:left}.markdown-content th{color:#25292c;background:#f3f4f4;font-weight:750}.markdown-content hr{margin:3em 0;border:0;border-top:1px solid #d8dcde}.markdown-content a{color:#30363a;text-decoration-color:#858c90;text-decoration-thickness:1px;text-underline-offset:.18em}.markdown-content a:hover{color:#000;text-decoration-color:currentColor}.message-attachments{display:flex;flex-wrap:wrap;gap:5px}.message-attachments li{display:flex;align-items:center;gap:4px;padding:5px 7px;color:#52636b;background:#ffffffad;border-radius:5px;font-size:10px}.message-attachments button{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;font:inherit}.chat-composer-shell{position:fixed;right:0;bottom:0;left:280px;z-index:5;width:auto;padding:12px max(20px,calc((100vw - 1180px)/2));background:linear-gradient(transparent,#f5f7f8 12%)}.chat-composer-shell .template-bindings{max-height:270px;margin-bottom:8px;overflow:auto;box-shadow:var(--shadow)}.chat-composer{display:grid;grid-template-columns:42px 1fr 42px;gap:4px;align-items:end;padding:7px;background:#fff;border:1px solid #cbd8dc;border-radius:14px;box-shadow:var(--shadow)}.chat-composer textarea{min-height:42px;max-height:130px;border:0;box-shadow:none;resize:none}.composer-icon-button,.composer-send-button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:10px}.composer-icon-button{color:#607078;background:transparent}.composer-send-button{color:#fff;background:var(--green)}.attachment-chips{display:flex;flex-wrap:wrap;gap:5px;padding:0 4px 7px}.attachment-chips>span{display:flex;align-items:center;gap:5px;padding:5px 8px;color:#46575e;background:#fff;border:1px solid #d8e1e4;border-radius:999px;font-size:11px}.attachment-chips button{display:grid;place-items:center;padding:0;color:#6c7a80;background:transparent;border:0}.composer-hint{margin:5px 0 0;color:#7a898f;font-size:9px;text-align:center}.catalog-page{max-width:1600px;margin:0 auto;padding:38px 35px 70px}.catalog-hero{display:flex;align-items:flex-start;gap:15px}.catalog-hero>span{display:grid;width:49px;height:49px;place-items:center;color:var(--green);background:var(--green-soft);border-radius:14px}.catalog-filter-panel{display:grid;gap:14px;margin:24px 0 20px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 12px #192d340a}.catalog-controls{display:grid;grid-template-columns:220px minmax(280px,570px);gap:12px;align-items:end}.occupation-field{display:grid;gap:5px;color:#526168;font-size:11px;font-weight:750}.catalog-search{max-width:570px;margin:0}.catalog-tag-filters button{padding:5px 9px;color:#5e6d73;background:#fff;border:1px solid #d5dfe2;border-radius:999px;font-size:10px}.catalog-tag-filters button.active{color:var(--green);background:var(--green-soft);border-color:#7fc0ae}.catalog-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.catalog-card{display:flex;min-width:0;min-height:225px;flex-direction:column;padding:13px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 3px 10px #192d3409;text-align:left}.catalog-card:hover{border-color:#8abdae;box-shadow:0 5px 18px #192d3414;transform:translateY(-1px)}.catalog-card-top{display:flex;align-items:center;justify-content:space-between}.catalog-card-top time{align-self:flex-start;color:#7b898f;font-size:10px}.catalog-agent-icon{display:grid;width:34px;height:34px;place-items:center;color:var(--green);background:var(--green-soft);border-radius:9px}.catalog-card h2{margin:11px 0 5px;overflow:hidden;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-card>p{margin:0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-card-spacer{flex:1}.catalog-card-tags{min-height:24px;margin-top:8px;overflow:hidden;flex-wrap:nowrap}.catalog-card-tags span{overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.catalog-product-icons{display:flex;min-height:32px;align-items:center;margin:9px 0 5px;padding-left:6px}.catalog-product-icons>span{display:grid;width:32px;height:32px;margin-left:-6px;place-items:center;overflow:hidden;background:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #192d3429}.catalog-product-icons>span .catalog-visual.product{width:25px;height:25px;padding:3px;background:transparent}.catalog-product-icons small{margin-left:8px;color:#7b898f;font-size:10px;white-space:nowrap}.catalog-card-link{margin-top:auto;color:var(--green);font-size:10px;font-weight:800}.catalog-detail-content{display:grid;gap:18px;max-width:1180px;margin:0 auto;padding:24px 30px 70px}.catalog-detail-header .back-link{display:flex;align-items:center;gap:5px;margin-bottom:12px;padding:0;color:var(--green);background:transparent;border:0;font-size:11px}.catalog-template-inputs ul{margin-bottom:0}.compact-create-button{min-height:36px;padding:7px 11px;font-size:11px}.catalog-level-heading{display:flex;align-items:center;gap:10px}.catalog-level-heading h2,.catalog-level-heading h3,.catalog-level-heading h4,.catalog-level-heading h5{margin:0}.catalog-level-heading>span:not(.catalog-visual),.catalog-level-heading>div>span{color:var(--muted);font-size:10px}.brand-heading{min-height:38px;margin-bottom:12px}.brand-heading>div{display:flex;align-items:baseline;gap:8px}.brand-heading h2{font-size:20px}.brand-heading h4{font-size:14px}.product-heading{margin-bottom:9px}.product-heading h3{font-size:15px}.product-heading h5{font-size:12px}.product-selection-toggle{margin-left:auto;padding:4px 8px;color:var(--green);background:transparent;border:1px solid #9ccabd;border-radius:6px;font-size:10px;font-weight:750}.product-selection-toggle:hover:not(:disabled){background:var(--green-soft)}.product-selection-toggle:focus-visible{outline:3px solid rgba(20,115,95,.28);outline-offset:1px}.product-selection-toggle[aria-pressed=mixed]{background:#f4f9f7}.catalog-visual{display:grid;flex:0 0 auto;place-items:center;overflow:hidden}.catalog-visual img{display:block;width:100%;height:100%;object-fit:contain}.catalog-visual svg{width:100%;height:100%}.catalog-visual.brand{width:92px;height:30px;justify-items:start}.catalog-visual.brand.catalog-visual-symbol{width:38px;color:#315f70}.catalog-visual.product{width:30px;height:30px;color:#397967;background:#f2f6f7;border-radius:8px}.catalog-visual.product.catalog-visual-image{padding:3px;background:transparent}.catalog-visual.product.catalog-visual-wordmark{width:106px;padding:2px 0;justify-items:start}.catalog-visual.tool{width:30px;height:30px;padding:6px;color:#397967;background:#e3f2ed;border-radius:8px}.tool-catalog-brands{display:grid;gap:34px}.tool-catalog-brand{padding:22px;background:#ffffff8f;border:1px solid var(--line);border-radius:14px}.tool-catalog-products{display:grid;gap:24px;padding-left:16px;border-left:2px solid #e2e9eb}.tool-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tool-catalog-grid article{display:grid;min-height:92px;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:start;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px}.tool-catalog-grid article>div{display:grid;align-content:start;justify-items:start;gap:8px}.tool-catalog-grid h4{margin:0;font-size:12px;line-height:1.45}.operation-kind{padding:2px 5px;color:#77868d;border-radius:4px;background:#edf2f4;font-size:9px}.global-error{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;padding:10px 18px;color:#8d3030;background:#fff0f0;border-bottom:1px solid #f0caca;font-size:12px;font-weight:700}.global-error button{margin-left:auto;background:transparent;border:0}.toast{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:8px;padding:12px 16px;color:#fff;background:#173e34;border-radius:9px;box-shadow:var(--shadow);font-size:12px}.login-page,.loading-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#e7f5f1,#eef2f4 55%)}.login-card{width:min(430px,calc(100% - 32px));padding:38px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);text-align:center}.login-logo{display:grid;width:62px;height:62px;margin:0 auto 18px;place-items:center;color:var(--green);background:var(--green-soft);border-radius:17px}.login-card h1{margin:4px 0 10px}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.login-button{width:100%;margin-top:15px}.loading-page{align-content:center;gap:10px;color:var(--muted)}.error-page{color:var(--danger)}.schedule-editor{display:grid;gap:13px;margin-top:14px}.schedule-editor.disabled-field{opacity:.58}.segmented{display:flex;flex-wrap:wrap;gap:3px;padding:3px;background:#edf2f4;border-radius:8px}.segmented button{padding:6px 9px;color:#596970;background:transparent;border:0;border-radius:6px;font-size:11px}.segmented button.active{color:var(--green);background:#fff;box-shadow:0 1px 3px #00000014}.schedule-start-row,.schedule-field{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;align-items:center}.schedule-start-row{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr)}.schedule-field-label{color:#526169;font-size:11px;font-weight:700}.schedule-interval-input,.schedule-end-input{display:flex;align-items:center;gap:7px}.schedule-interval-input input,.schedule-end-input input{max-width:120px}.schedule-unit{color:var(--muted);font-size:11px}.chip-row{display:flex;flex-wrap:wrap;gap:4px}.chip-row button{padding:5px 8px;color:#5b6a71;background:#f6f8f9;border:1px solid #d6dfe3;border-radius:6px}.chip-row button.selected{color:var(--green);background:var(--green-soft);border-color:#83c1b1}.schedule-footer{display:flex;justify-content:space-between;align-items:center}.schedule-summary{color:#516168!important;font-weight:700}.schedule-rule{border:1px solid var(--line);border-radius:8px}.schedule-rule-header{display:flex;align-items:center}.schedule-rule-summary{flex:1;padding:8px;text-align:left;background:transparent;border:0}.schedule-rule-body{display:flex;flex-direction:column;gap:10px;padding:10px;border-top:1px solid var(--line)}.schedule-rule-kind{align-self:flex-start}.schedule-rule-selects{display:flex;flex-wrap:wrap;gap:10px 14px}.schedule-select{display:flex;align-items:center;gap:6px}.schedule-select select{min-width:84px}.schedule-rule-add{margin-top:6px}@media(max-width:1450px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.editor-columns,.execution-layout{grid-template-columns:1fr}.definition-settings-group.template-settings-visible>.editor-group-content{grid-template-columns:1fr}.template-settings-panel{padding-top:18px;padding-left:0;border-top:1px solid var(--line);border-left:0}.template-settings-rail{min-height:44px;align-items:center;flex-direction:row;justify-content:center;padding:8px 12px;border-top:1px solid var(--line);border-left:0}.template-settings-rail span{writing-mode:horizontal-tb;letter-spacing:0}.automation-settings-grid{grid-template-columns:1fr}.editor-side-column{grid-row:auto}.run-history-panel{position:static}.catalog-grid,.tool-catalog-grid,.tool-selector-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;width:100%;height:auto}.agent-list{max-height:180px;overflow:auto}.content-header,.catalog-page{padding-right:18px;padding-left:18px}.content-header{flex-direction:column}.catalog-controls{grid-template-columns:1fr}.editor-columns,.editor-layout,.execution-layout{padding:18px 12px 60px}.execution-mode-bar{align-items:stretch;flex-direction:column;padding:14px 12px}.execution-mode-selector{width:100%}.execution-mode-option{flex:1;justify-content:center}.definition-tabs-row{padding-left:12px;padding-right:12px}.field-grid.two-columns,.binding-fields,.tool-selector-grid,.catalog-grid,.tool-catalog-grid,.run-step-detail-grid,.tool-selector-products,.tool-help-flow{grid-template-columns:1fr}.tool-help-flow>span{transform:rotate(90deg);text-align:center}.slot-card{grid-template-columns:1fr;align-items:stretch}.instruction-settings .section-heading-row,.template-settings-section .section-heading-row{align-items:flex-start;flex-direction:column}.editor-side-panel{width:100%}.chat-composer-shell{left:0;padding-right:10px;padding-left:10px}.message-body{max-width:85%}}.sidebar-help-nav{display:grid;margin:-8px 0 20px;padding-bottom:12px;border-bottom:1px solid #323d42}.sidebar-help-nav a{display:flex;align-items:center;gap:8px;padding:9px 12px;color:#c8d2d6;border-radius:8px;font-size:13px;text-decoration:none}.sidebar-help-nav a:hover{color:#fff;background:#2b363b}.sidebar-help-nav a:focus-visible{outline:3px solid #8ce0ca;outline-offset:-3px}.sidebar-help-nav a>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-help-nav a>svg{flex:0 0 auto}.sidebar-help-nav a>svg:last-child{color:#859298}.manual-page{min-height:100vh;background:#eef2f4}.manual-header{display:flex;align-items:center;gap:14px;padding:22px 32px;background:var(--surface);border-bottom:1px solid var(--line)}.manual-header h1{margin:2px 0 0;font-size:clamp(22px,2.6vw,28px);line-height:1.25;letter-spacing:-.02em}.manual-header .eyebrow{margin:0}.manual-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:4px 0 0;color:var(--muted);font-size:12px}.manual-brand-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:12px;color:#8ce0ca;background:#182024}.manual-layout{display:grid;grid-template-columns:250px minmax(0,880px);justify-content:center;gap:28px;padding:28px 32px 80px}.manual-toc{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow:auto;padding:14px 10px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.manual-toc>p{margin:0 8px 8px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.manual-toc ol{display:grid;gap:1px;margin:0;padding:0;list-style:none}.manual-toc a{display:block;padding:6px 8px;color:#34434a;border-radius:6px;font-size:12px;line-height:1.45;text-decoration:none}.manual-toc a:hover,.manual-toc a:focus-visible{color:var(--green-dark);background:var(--green-soft);outline:none}.manual-toc li[data-level="1"] a{margin-top:6px;color:var(--ink);font-weight:800}.manual-toc li[data-level="2"] a{padding-left:16px}.manual-toc li[data-level="3"] a{padding-left:28px;color:var(--muted)}.manual-article{min-width:0;padding:26px 40px 48px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px;font-size:14px;line-height:1.8}.manual-heading{scroll-margin-top:16px}h2.manual-heading{margin:44px 0 14px;padding-bottom:8px;font-size:22px;line-height:1.4;border-bottom:2px solid var(--green)}.manual-section:first-child>.manual-heading{margin-top:0}h3.manual-heading{margin:30px 0 12px;padding-left:10px;font-size:18px;line-height:1.45;border-left:4px solid var(--green)}h4.manual-heading{margin:28px 0 10px;font-size:16px;line-height:1.5}.manual-paragraph{margin:10px 0;white-space:pre-line}.manual-label{margin:20px 0 6px;color:#27363d;font-weight:800}.manual-important{color:#1f4fd1}.manual-caution{color:#c62828}.manual-strong{font-weight:800}.manual-section-link{color:#15c;text-decoration:underline}.manual-figure{margin:10px 0 18px}.manual-figure img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:8px}.manual-definitions{display:grid;gap:8px;margin:10px 0 16px;padding:12px 16px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.manual-definitions>div{display:grid;grid-template-columns:minmax(110px,210px) minmax(0,1fr);gap:14px}.manual-definitions dt{font-weight:800}.manual-definitions dd{margin:0;white-space:pre-line}.manual-definitions .manual-definitions{margin:8px 0 0;background:var(--surface)}.manual-bullets{margin:6px 0 14px;padding-left:22px}.manual-copyable{margin:12px 0 18px}.manual-copyable-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.manual-copyable-header .manual-label{margin:0}.manual-copyable pre{margin:0;padding:14px 16px;color:#27363d;background:#f3f5f6;border:1px solid #c9d2d6;border-radius:8px;font-family:inherit;font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.manual-header{padding:16px}.manual-layout{grid-template-columns:1fr;gap:16px;padding:16px 12px 60px}.manual-toc{position:static;max-height:none}.manual-article{padding:18px 16px 32px}.manual-definitions>div{grid-template-columns:1fr;gap:2px}.manual-copyable-header{align-items:flex-start;flex-direction:column}}
