:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f4;--surface:#fff;--surface-2:#eef2ef;--ink:#171a18;--muted:#68736e;--line:#d9ded9;--accent:#1d7a6f;--accent-dark:#115e55;--amber:#b36b18;--red:#b34444;--green-soft:#e5f4ef;--amber-soft:#fff2db;--red-soft:#fbe9e9;--shadow:0 18px 55px #2026221f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{border:0}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:var(--ink);border-right:1px solid var(--line);background:#f4f4f4;flex-direction:column;gap:16px;min-height:100vh;padding:22px;display:flex}.brand-row{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:#111315;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.brand-row h1,.topbar h2,.panel h3,.flat-card h4,.result-case h4{letter-spacing:0;margin:0}.brand-row h1{font-size:18px}.brand-row span,.panel-header span,.prompt-row small,.version-row small,.run-row small,.muted,small,.sidebar .brand-row span,.sidebar .prompt-row small{color:var(--muted)}.search-box{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search-box input::placeholder{color:#8b928e}.prompt-list{flex-direction:column;gap:8px;display:flex;overflow:auto}.prompt-row,.version-row,.run-row{text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.prompt-row{color:var(--ink);background:#fff;border:1px solid #0000}.prompt-row.selected{color:var(--ink);background:#e9ebe9}.prompt-row.selected small{color:var(--muted)}.prompt-row-main,.version-row span,.run-row span{gap:3px;min-width:0;display:grid}.prompt-row strong,.version-row strong,.run-row strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace{min-width:0;padding:20px}.topbar{justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin-bottom:14px;display:flex}.topbar h2{font-size:clamp(24px,3vw,34px);line-height:1.1}.eyebrow{color:var(--accent-dark);text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.topbar-actions,.inline-actions,.form-actions,.split-actions{align-items:center;gap:8px;display:flex}.auth-shell{background:#f7f7f7;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:22px;display:grid}.auth-brand{margin-bottom:6px}.auth-card h2{letter-spacing:0;margin:0;font-size:28px}.auth-error{background:var(--red-soft);color:var(--red);border:1px solid #efcaca;border-radius:8px;margin:0;padding:10px 12px}.qr-wrap{border:1px solid var(--line);background:#f9faf9;border-radius:8px;place-items:center;padding:14px;display:grid}.qr-wrap img{width:180px;height:180px}.secret-box{background:var(--surface-2);border-radius:8px;gap:5px;padding:10px;display:grid}.secret-box code{overflow-wrap:anywhere;font-size:13px}.side-menu{gap:4px;display:grid}.project-picker{position:relative}.project-trigger{width:100%;min-height:46px;color:var(--ink);cursor:pointer;text-align:left;background:#e9ebe9;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;display:grid}.project-trigger span{gap:2px;min-width:0;display:grid}.project-trigger strong,.project-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-menu{z-index:20;border:1px solid var(--line);width:min(390px,100vw - 24px);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:-8px}.project-search{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;height:44px;padding:0 10px;display:flex}.project-search input{min-height:0;box-shadow:none;border:0;padding:0}.project-options{gap:2px;max-height:330px;display:grid;overflow:auto}.project-options button,.project-menu-actions button{min-height:42px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.project-options button{justify-content:space-between}.project-options button.active,.project-options button:hover,.project-menu-actions button:hover{background:#f1f3f1}.project-menu-actions{border-top:1px solid var(--line);gap:2px;padding-top:6px;display:grid}.side-menu button{color:#343937;cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:0 10px;display:flex}.side-menu button.active{color:var(--ink);background:#e9ebe9;font-weight:800}.side-menu button:disabled{color:#a1a8a4}.auth-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.auth-user{align-items:center;gap:10px;min-width:0;display:flex}.auth-user>span:last-child{gap:2px;min-width:0;display:grid}.auth-user strong,.auth-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-avatar{color:#fff;background:#111315;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.auth-actions{gap:6px;display:flex}.home-view{gap:28px;padding-top:34px;display:grid}.dashboard-view{gap:16px;display:grid}.home-create{justify-items:center;gap:14px;display:grid}.hero-create{color:#fff;cursor:pointer;background:#111315;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:0 24px;font-weight:900;display:inline-flex}.home-create-actions{flex-wrap:wrap;justify-content:center;gap:10px;max-width:520px;display:flex}.home-create-actions .secondary{min-height:40px}.home-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-section-head h3{margin:0;font-size:18px}.home-search{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;width:min(260px,100%);height:38px;padding:0 12px;display:flex}.home-search input{border:0;min-height:0;padding:0}.prompt-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.prompt-card{border:1px solid var(--line);min-height:156px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-content:start;gap:12px;padding:20px;display:grid;box-shadow:0 10px 26px #171a1814}.prompt-card:hover{border-color:#9ac4ff;box-shadow:0 14px 36px #171a181f}.prompt-card.selected-card{border-color:var(--accent);box-shadow:0 0 0 3px #1d7a6f1f}.prompt-card-icon{color:#fff;background:#0b84ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.prompt-card-icon.project-icon{background:#334155}.prompt-card strong{font-size:16px}.prompt-card>span:not(.prompt-card-icon){min-height:38px;color:var(--muted);line-height:1.35}.prompt-card small{justify-content:space-between;gap:10px;display:flex}.prompt-card small b{color:#8b9290;font-weight:600}.empty-card{border:1px dashed var(--line);min-height:156px;color:var(--muted);text-align:center;background:#fff;border-radius:8px;align-content:center;justify-items:center;gap:8px;padding:20px;display:grid}.empty-card-action{cursor:pointer;width:100%}.empty-card-action:hover,.empty-card-action:focus-visible{background:#f4fbf8;border-color:#23827273}.empty-card strong{color:var(--ink)}.version-chip{background:var(--green-soft);min-width:48px;height:34px;color:var(--accent-dark);border-radius:8px;place-items:center;font-weight:800;display:inline-grid}.tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;gap:6px;width:fit-content;margin-bottom:16px;padding:5px;display:flex}.tabs button{height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.tabs button.active{color:var(--ink);background:var(--surface);box-shadow:0 5px 16px #171a1814}.prompt-editor{gap:12px;display:grid}.prompt-editor-header{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 12px;display:flex}.prompt-heading{gap:5px;min-width:0;display:grid}.text-link{width:fit-content;color:var(--muted);cursor:pointer;background:0 0;padding:0;font-size:13px;font-weight:800}.prompt-title-row{align-items:center;gap:8px;min-width:0;display:flex}.prompt-title-input{min-width:260px;max-width:560px;min-height:34px;box-shadow:none;color:var(--ink);background:0 0;border:0;padding:0;font-size:21px;font-weight:800}.prompt-title-input:focus{box-shadow:none;border-color:#0000}.agent-select,.version-select{border-radius:999px;width:auto;min-width:128px;min-height:32px;padding:5px 26px 5px 10px;font-size:13px;font-weight:800}.agent-select{min-width:190px;max-width:260px}.new-prompt-inline{min-height:32px;padding:0 10px}.unsaved-pill{background:var(--amber-soft);height:28px;color:var(--amber);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.prompt-header-actions{align-items:center;gap:8px;display:flex;position:relative}.local-draft-banner{color:#1b4f48;background:#eff8f5;border:1px solid #d8e8e2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.local-draft-banner>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.local-draft-banner strong{color:#0f5f55;font-size:13px}.local-draft-banner span{color:#50605b;font-size:12px;font-weight:800}.correction-preview-banner{color:#594017;background:#fff7e8;border:1px solid #f3c46c;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.correction-preview-banner>div{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.correction-preview-banner strong{color:#805100;font-size:13px}.correction-preview-banner span,.correction-preview-banner small{color:#6d5c42;font-size:12px;font-weight:800}.actions-menu-wrap{position:relative}.actions-menu{z-index:30;border:1px solid var(--line);width:250px;box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:2px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.actions-menu button{min-height:34px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:7px;padding:0 9px;font-weight:700}.actions-menu button:hover:not(:disabled){background:#f2f4f2}.actions-menu button:disabled{color:#9aa19d}.action-id{border-bottom:1px solid var(--line);gap:3px;padding:8px 9px 10px;display:grid}.action-id code{color:#343937;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.prompt-editor-body{grid-template-columns:minmax(0,.82fr) minmax(460px,1fr);align-items:start;gap:12px;display:grid}.prompt-editor-main{gap:10px;min-width:0;display:grid}.editor-card,.playground-pane{border:1px solid var(--line);background:#fff;border-radius:8px}.editor-card{padding:13px}.prompt-details-card{background:#fbfcfb}.compact-form-grid{grid-template-columns:130px minmax(160px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.model-card{gap:12px;display:grid}.model-row{grid-template-columns:minmax(210px,.35fr) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.model-picker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.model-picker>span{color:#343937;font-size:13px;font-weight:900}.model-params{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.model-params span{color:#555f59;background:#f1f3f1;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.model-config-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.toggle-row,.auto-clear-toggle{align-items:center;gap:8px;font-weight:800;display:flex}.toggle-row input,.auto-clear-toggle input{width:16px;min-height:16px;padding:0}.inline-editor-section{gap:10px;display:grid}.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title-row h3{margin:0;font-size:15px}.section-title-row span{color:var(--muted);font-size:13px}.section-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.variable-chip-list,.tool-chip-list{flex-wrap:wrap;gap:8px;display:flex}.variable-add-row,.tool-add-row{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:8px;display:grid}.tool-add-row{grid-template-columns:140px minmax(180px,1fr) auto}.variable-add-row input,.tool-add-row input{min-height:34px}.variable-chip,.tool-chip{border:1px solid var(--line);color:#262c29;background:#f8faf9;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 7px 0 9px;font-size:12px;font-weight:800;display:inline-flex}.variable-chip small,.tool-chip small{color:inherit;opacity:.76;font-size:11px;font-weight:800}.variable-ready{color:#115e55;background:#e5f4ef;border-color:#9bd3bd}.variable-missing{color:#b34444;background:#fbe9e9;border-color:#f0b6b6}.variable-unused{color:#8a5415;background:#fff2db;border-color:#ecd49e}.variable-chip button,.tool-chip button{color:#7b8580;cursor:pointer;background:0 0;border-radius:999px;place-items:center;width:18px;height:18px;padding:0;display:inline-grid}.tool-add-select{width:120px;min-height:34px}.tool-menu-wrap{justify-content:flex-end;display:inline-flex;position:relative}.tool-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #161e1a2e}.tool-menu small{color:var(--muted);padding:8px 10px 4px;font-size:12px;font-weight:900}.tool-menu button{color:#222724;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:0 11px;display:flex}.tool-menu button:hover{background:#f2f4f2}.tool-chip{max-width:min(100%,430px)}.tool-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tool-chip-unsupported{color:#a73b3b;background:#fff3f3;border-color:#efcaca}.tool-modal-backdrop{z-index:100;background:#1114125c;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.tool-modal{background:#fff;border-radius:18px;gap:18px;width:min(780px,100%);max-height:min(880px,100vh - 56px);padding:28px;display:grid;overflow:auto;box-shadow:0 28px 85px #14191647}.tool-modal h2,.tool-modal h3{margin:0}.tool-modal h2{color:#1d211f;font-size:24px;line-height:1.15}.tool-modal h3{color:#252b28;font-size:16px}.modal-top-row,.modal-actions,.modal-actions>div,.web-config-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-actions{justify-content:flex-end}.modal-actions.split{justify-content:space-between}.modal-caption{color:var(--muted);margin:0;font-size:14px}.modal-error{color:#a73b3b;background:#fff3f3;border:1px solid #efcaca;border-radius:8px;margin:0;padding:9px 11px;font-size:13px;font-weight:800}.modal-center-title{text-align:center;justify-items:center;gap:14px;padding-top:8px;display:grid}.modal-center-title svg,.mcp-detail-head>svg{border:1px solid var(--line);background:#fff;border-radius:16px;width:64px;height:64px;padding:14px;box-shadow:0 6px 14px #14181614}.modal-form{justify-self:center;gap:13px;width:100%;max-width:430px;display:grid}.modal-form label>span,.tool-modal label>span,.tool-modal label>small{color:var(--muted);font-weight:700}.template-modal{width:min(980px,100%)}.template-feature-row,.template-groups,.template-group{gap:16px;display:grid}.template-picker-search{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.template-picker-search svg{color:var(--muted)}.template-picker-search input{background:0 0;border:0;border-radius:0;min-height:34px;padding:0}.template-picker-search input:focus{box-shadow:none;outline:none}.template-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-group-head span,.template-meta{color:var(--muted);font-size:13px;font-weight:800}.template-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px;display:grid}.template-card{border:1px solid var(--line);color:#202622;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-rows:auto auto minmax(42px,1fr) auto;justify-items:start;gap:10px;min-height:150px;padding:16px;display:grid}.template-card:hover,.template-card:focus-visible{background:#f4fbf8;border-color:#23827273;box-shadow:0 10px 28px #182d2614}.template-card:disabled{cursor:wait;opacity:.68}.template-card strong{font-size:17px;line-height:1.2}.template-card small{color:#69746e;font-size:14px;line-height:1.35}.template-empty-state{border:1px dashed var(--line);min-height:150px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:7px;padding:22px;display:grid}.template-empty-state strong{color:#202622}.template-card-blank{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:120px}.template-card-blank .template-icon{grid-row:1/span 2}.template-icon{color:#fff;background:#111513;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.template-creator-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);gap:14px;display:grid}.template-creator-form label{color:#202622;gap:7px;font-weight:800;display:grid}.template-creator-form label small{color:var(--muted);font-size:13px;line-height:1.35}.template-creator-wide{grid-column:1/-1}.template-content-area{resize:vertical;min-height:280px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.55}.template-scope-toggle{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;width:fit-content;gap:10px!important;display:flex!important}.template-scope-toggle input{width:18px;height:18px}.template-preview-strip{flex-wrap:wrap;gap:8px;display:flex}.template-preview-strip span{color:#0b6f61;background:#edf4f1;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.template-manager-modal{width:min(1180px,100%)}.template-manager-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.template-manager-list{gap:8px;max-height:620px;display:grid;overflow:auto}.template-manager-search{z-index:1;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid;position:sticky;top:0}.template-manager-search svg{color:var(--muted)}.template-manager-search input{min-height:30px;box-shadow:none;border:0;padding:0}.template-manager-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-items:start;gap:5px;padding:12px;display:grid}.template-manager-list button.active,.template-manager-list button:hover{background:#edf7f3;border-color:#23827273}.template-manager-list small{color:var(--muted);font-size:12px;font-weight:800}.template-manager-editor{gap:14px;display:grid}.template-manager-actions,.template-manager-actions>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-manager-actions>span{color:#0b6f61;background:#edf4f1;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.secondary.danger{color:#a73b3b;background:#fff3f3;border-color:#efcaca}.template-version-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-version-list strong,.template-version-list span{color:#5e6963;background:#f2f4f2;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:850}.template-version-list strong{color:#202622;background:0 0;padding-left:0}.template-from-prompt{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.template-from-prompt-grid{grid-template-columns:minmax(220px,1fr) minmax(160px,.5fr) auto minmax(280px,auto);align-items:center;gap:10px;display:grid}.template-from-prompt-grid button{white-space:normal;justify-content:center}.segmented{background:#eef0ee;border-radius:9px;gap:2px;width:fit-content;padding:3px;display:inline-flex}.segmented button{color:#5d6661;cursor:pointer;background:0 0;border-radius:7px;min-height:34px;padding:0 14px;font-weight:900}.segmented button.active{color:#1f2421;background:#fff;box-shadow:0 1px 3px #1418161f}.segmented.compact{min-width:230px}.segmented.compact button{flex:1}.mcp-detail-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.mcp-detail-head>div{gap:7px;display:grid}.mcp-detail-head input{max-width:390px;min-height:42px;box-shadow:none;color:#171b19;border:0;padding:0;font-size:24px;font-weight:900}.mcp-detail-head span{color:var(--muted);overflow-wrap:anywhere}.mcp-detail-description{color:#5f6964;max-width:760px;font-size:15px;line-height:1.45}.mcp-config-grid{grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:14px;display:grid}.mcp-config-grid em{color:var(--muted);margin-top:8px;display:inline-block}.tool-check-list{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.tool-check-head,.tool-check-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:12px 14px;display:grid}.tool-check-head{color:#8a918d;letter-spacing:0;background:#eceeec;grid-template-columns:28px minmax(0,1fr) auto;font-size:12px}.tool-check-head button{color:#343937;min-height:28px;padding:0 9px}.tool-check-row{border-top:1px solid var(--line);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.tool-check-row span{gap:3px;min-width:0;display:grid}.tool-check-row strong{color:#222724;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-check-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:Inter,system-ui,sans-serif;font-size:12px;overflow:hidden}.tool-check-head input,.tool-check-row input{accent-color:#171b19;width:22px;min-height:22px}.client-store-empty{border:1px dashed var(--line);min-height:150px;color:var(--muted);text-align:center;background:#fbfcfb;border-radius:12px;align-content:center;place-items:center;gap:8px;padding:18px;display:grid}.client-store-empty strong{color:#1f2421;font-size:16px}.client-store-empty span{max-width:560px;line-height:1.45}.web-modal,.image-modal{width:min(760px,100%)}.searchable-select{position:relative}.select-trigger{border:1px solid var(--line);color:#1f2421;cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;font-weight:800;display:flex}.select-trigger:disabled{color:#9aa19d;cursor:not-allowed;background:#f6f7f6}.select-trigger .placeholder{color:#8d9691}.select-clear{color:#5c6660;cursor:pointer;background:#f0f2f0;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:9px;right:34px}.select-popover{z-index:120;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr);max-height:420px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 50px #1418162e}.select-search-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.select-search-row input{min-height:34px;box-shadow:none;border:0}.select-options{align-content:start;max-height:360px;display:grid;overflow:auto}.select-options>small{color:#707a75;letter-spacing:.08em;padding:12px 16px 6px;font-size:11px;font-weight:900}.select-options button{color:#252b28;cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 16px;display:grid}.select-options button:hover{background:#f3f5f3}.select-options button small{color:#707a75;letter-spacing:.08em;grid-column:1/-1;padding-top:8px;font-size:11px;font-weight:900}.select-options p{color:var(--muted);margin:0;padding:14px 16px}.compact-lines{max-width:none}.compact-lines label{grid-template-columns:minmax(0,1fr) 220px;align-items:center}.message-card{gap:10px;display:grid}.prompt-message-editor{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:470px;position:relative;overflow:hidden}.prompt-message-editor-compact{min-height:150px}.prompt-highlight-layer,.prompt-message-area{white-space:pre-wrap;word-break:break-word;width:100%;min-height:470px;margin:0;padding:16px 18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.62;overflow:auto}.prompt-message-editor-compact .prompt-highlight-layer,.prompt-message-editor-compact .prompt-message-area{min-height:150px;padding:12px 14px;font-size:13px;line-height:1.55}.prompt-highlight-layer{z-index:0;color:#252b28;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.prompt-message-area{z-index:1;color:#0000;-webkit-text-fill-color:transparent;caret-color:#151a17;box-shadow:none;resize:vertical;background:0 0;border:0;border-radius:0;position:relative}.prompt-message-area:focus{box-shadow:none;border-color:#0000}.prompt-message-area::selection{background:#1d7a6f2e}.prompt-token{font-weight:900}.prompt-token-ready{color:#009b67}.prompt-token-missing{color:#e03131}.prompt-placeholder{color:#7a817d}.message-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.prompt-messages-card,.prompt-message-list{gap:10px;display:grid}.prompt-extra-message{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:8px;padding:10px;display:grid}.prompt-extra-message-head{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.prompt-extra-message-head span{color:#262c29;background:#eef0ee;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.prompt-extra-message-head small{color:var(--muted);font-weight:800}.prompt-variable-button{border-radius:8px;gap:5px;min-height:30px;padding:0 10px}.prompt-variable-menu-wrap{position:relative}.prompt-variable-menu{z-index:45;border:1px solid var(--line);width:min(300px,78vw);max-height:min(360px,60vh);box-shadow:var(--shadow);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.prompt-variable-search{border:1px solid var(--line);background:#fbfcfb;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:34px;padding:0 9px;display:grid}.prompt-variable-search svg{color:#68736d}.prompt-variable-search input{min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.prompt-variable-search input:focus{box-shadow:none}.prompt-variable-options{gap:2px;padding-right:2px;display:grid;overflow-y:auto}.prompt-variable-menu button{min-height:34px;color:var(--ink);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:7px;padding:0 10px;overflow:hidden}.prompt-variable-menu button:hover{background:#f1f3f1}.prompt-variable-options p{color:var(--muted);margin:0;padding:10px;font-size:12px;font-weight:800}.prompt-empty-add{border:1px dashed var(--line);color:#343937;cursor:pointer;background:#fbfcfb;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:900;display:inline-flex}.playground-pane{grid-template-rows:minmax(260px,1fr) auto auto auto;gap:12px;min-height:620px;padding:14px;display:grid;position:sticky;top:18px}.playground-thread{flex-direction:column;gap:14px;min-height:260px;padding:48px 8px 8px;display:flex;position:relative;overflow:auto}.conversation-reset{background:#eef1f0;border-radius:8px;width:34px;height:34px;position:absolute;top:8px;left:8px}.playground-empty{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.playground-empty h3{color:#141817;margin:0;font-size:17px}.thread-item{color:#252a28;gap:8px;display:grid}.thread-item-head{color:#4f5854;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.thread-item-head small{color:var(--muted);font-size:11px;font-weight:800}.thread-item p,.thread-item pre{margin:0}.thread-user p,.thread-assistant p,.thread-error p{white-space:pre-wrap;line-height:1.55}.thread-user p{font-size:15px}.thread-assistant p{padding:10px 0;font-size:14px}.thread-error{color:#e11d2e;justify-items:center}.thread-error .thread-item-head{color:#e11d2e}.thread-reasoning details,.thread-tool,.thread-tool_list{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.thread-reasoning summary{cursor:pointer;color:#4f5854;font-size:13px;font-weight:900}.thread-reasoning p{color:#303633;white-space:pre-wrap;margin-top:10px;font-size:13px;line-height:1.5}.thread-tool pre,.thread-tool_list pre{color:#303633;white-space:pre-wrap;max-height:260px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;overflow:auto}.response-id-link{color:#14665c;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800;text-decoration:none}.playground-fields{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:0;max-height:min(240px,28vh);display:grid;overflow-y:auto}.playground-fields label{border-bottom:1px solid var(--line);color:#18201c;grid-template-columns:max-content auto minmax(0,1fr);align-items:center;gap:6px;min-height:44px;padding:6px 10px;font-size:13px;font-weight:900;display:grid}.playground-fields label:last-child{border-bottom:0}.playground-variable-name{text-overflow:ellipsis;white-space:nowrap;background:#eef0ee;border-radius:999px;max-width:min(220px,34vw);padding:2px 7px;font-size:12px;overflow:hidden}.playground-variable-separator{color:var(--muted);font-weight:900}.playground-fields label>input{min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.playground-fields label>input:focus{box-shadow:none;border-color:#0000}.playground-fields label>input::placeholder{color:#8b928e}.preview-disclosure{border:1px solid var(--line);background:#fbfcfb;border-radius:8px}.preview-disclosure summary{cursor:pointer;color:#343937;padding:9px 11px;font-size:13px;font-weight:900}.preview-disclosure pre{border-top:1px solid var(--line);color:#202622;white-space:pre-wrap;max-height:230px;margin:0;padding:10px 11px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.55;overflow:auto}.chat-input{resize:vertical;min-height:84px}.playground-action-row{justify-content:flex-end;display:flex}.request-preview-button{border-radius:8px;gap:6px;min-height:32px;padding:0 10px;font-size:12px}.playground-footer{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.attach-control{cursor:pointer;position:relative;overflow:hidden}.attach-control input{opacity:0;cursor:pointer;position:absolute;inset:0}.attachment-list{flex-wrap:wrap;gap:6px;display:flex}.attachment-list span{border:1px solid var(--line);color:#303633;background:#f8faf9;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.playground-notice{color:#1c6b61;background:#eff8f5;border:1px solid #d7e9e3;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.45}.playground-response,.playground-error{border-radius:8px;margin:0;padding:10px;font-size:13px;line-height:1.5}.playground-response{border:1px solid var(--line);color:#202622;white-space:pre-wrap;background:#fbfcfb;max-height:260px;overflow:auto}.playground-error,.log-error{color:#a73b3b;background:#fff3f3;border:1px solid #efcaca;font-weight:800}.code-modal{width:min(860px,100%)}.code-segments{width:100%}.code-endpoint-row{justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 2px;display:flex}.code-endpoint-row strong{color:#1f2421;font-size:14px}.code-endpoint-row span{color:#343937;background:#eef0ee;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.code-preview{border:1px solid var(--line);color:#e8f1ed;white-space:pre-wrap;background:#101312;border-radius:8px;max-height:min(560px,62vh);margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.55;overflow:auto}.grid-layout{align-items:start;gap:16px;display:grid}.editor-layout{grid-template-columns:minmax(0,1fr) 410px}.eval-layout,.tuning-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.runs-layout{grid-template-columns:340px minmax(0,1fr)}.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.history-layout,.settings-layout{grid-template-columns:minmax(0,1fr)}.api-key-panel{max-width:860px}.api-key-summary{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:46px;margin-bottom:12px;padding:10px 12px;display:flex}.api-key-summary span{color:var(--muted);font-weight:800}.api-key-summary code{color:#2d3430;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px}.api-key-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.panel,.drawer-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.panel{padding:16px}.drawer-panel{margin-bottom:16px;padding:16px}.drawer-header,.panel-header,.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-header{margin-bottom:14px}.panel-header h3{font-size:18px}.panel-header>svg{color:var(--accent)}.form-grid{gap:10px;margin-bottom:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:140px minmax(0,1fr) auto}.form-grid.four{grid-template-columns:minmax(170px,1fr) 130px minmax(170px,1fr)}.form-grid.four .align-end{grid-column:1/-1;justify-self:end}label{color:#3a413d;gap:6px;font-size:13px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:9px 10px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1d7a6f24}.editor-shell textarea{min-height:440px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.55}.compact-textarea{min-height:88px}.json-area{min-height:170px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.tuning-textarea{min-height:420px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.55}.primary,.secondary,.ghost{cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-weight:800;display:inline-flex}.primary{color:#fff;background:var(--accent)}.primary:hover{background:var(--accent-dark)}.secondary{color:var(--accent-dark);background:var(--green-soft)}.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.sidebar .primary{color:#fff;background:#111315}.action-wide{width:100%}button:disabled{opacity:.55;cursor:not-allowed}.icon-button{width:38px;padding:0}.align-end{align-self:end}.status{text-transform:uppercase;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:74px;height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.status-active,.status-approved,.status-accepted,.status-completed,.status-applied,.status-saved{background:var(--green-soft);color:var(--accent-dark)}.status-draft,.status-queued,.status-processing,.status-proposed,.status-review{background:var(--amber-soft);color:var(--amber)}.status-archived,.status-rejected,.status-failed{background:var(--red-soft);color:var(--red)}.variable-list,.version-list,.run-list,.case-list,.suggestion-list,.result-list,.activity-list{gap:10px;display:grid}.variable-list{margin-bottom:12px}.rendered-preview,.flat-card pre,.result-case pre,.suggestion-card pre{border:1px solid var(--line);color:#202622;white-space:pre-wrap;background:#f9faf9;border-radius:8px;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.55;overflow:auto}.rendered-preview{min-height:220px;max-height:340px;margin-bottom:12px;padding:12px}.flat-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:13px;display:grid}.flat-card p{color:#39413d;margin:0}.flat-card pre,.result-case pre,.suggestion-card pre{max-height:230px;padding:10px}.log-list{gap:10px;display:grid}.logs-page,.logs-shell{gap:14px;display:grid}.logs-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.logs-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:300px;min-height:40px;padding:0 11px;display:flex}.logs-search input{box-shadow:none;background:0 0;border:0;padding:0}.log-metrics-row{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;font-weight:800;display:flex}.log-metrics-row span{background:#eef0ee;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;display:inline-flex}.openai-log-table{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden}.log-table-head,.log-table-row{align-items:center;gap:12px;padding:12px 14px;display:grid}.log-table-head{color:#59625e;text-transform:uppercase;background:#f6f7f6;font-size:12px;font-weight:900}.log-table-row{border-top:1px solid var(--line);min-height:62px}.log-table-head.traces,.log-table-row.traces{grid-template-columns:minmax(160px,1.1fr) minmax(180px,1fr) 110px 130px}.log-table-head.responses,.log-table-row.responses{grid-template-columns:minmax(200px,1.3fr) minmax(220px,1.4fr) 180px 130px}.log-table-head.conversations,.log-table-row.conversations{grid-template-columns:minmax(170px,1fr) minmax(220px,1.5fr) 100px 100px 130px}.log-table-row.responses p,.log-table-row .log-model,.log-table-row .log-created,.convo-id,.convo-count,.convo-tokens{align-self:start}.log-table-row p.log-output{align-items:flex-start;gap:8px;display:flex}.log-table-row p.log-output>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.log-output-icon{border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.log-output-icon.kind-message{color:#4a90e2;background:#4a90e224}.log-output-icon.kind-function{color:#2bb583;background:#2bb58324}.log-output-icon.kind-error{color:#d96a6a;background:#d96a6a29}.log-output-icon.kind-none{color:var(--muted);background:#8c8c9624}.log-model{font-family:var(--mono);color:var(--muted);font-size:12.5px}.log-created{color:var(--muted);font-size:12.5px}.convo-id{font-family:var(--mono);font-size:12.5px}.convo-count,.convo-tokens{font-family:var(--mono);color:var(--muted);font-size:12.5px}.convo-thread{background:var(--surface);gap:14px;padding:6px 14px 16px;display:grid}.convo-turn{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:10px;padding:12px 14px;display:grid}.convo-sep{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.convo-sep span{font-family:var(--mono);color:var(--ink);font-size:12px}.convo-sep small{color:var(--muted);font-size:11.5px}.convo-msg{gap:4px;display:grid}.convo-role{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.convo-msg pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);color:var(--ink);margin:0;font-size:12.5px;line-height:1.5}.convo-msg.role-tool pre,.convo-msg.role-tool_list pre{color:#2bb583}.convo-msg.role-reasoning pre{color:var(--muted);font-style:italic}.convo-msg.role-error pre{color:var(--red)}.log-table-row strong,.log-table-row span,.log-table-row p,.log-table-row small{min-width:0}.log-table-row>div{gap:3px;display:grid}.log-table-row strong,.log-table-row span,.log-table-row p{text-overflow:ellipsis;overflow:hidden}.log-table-row strong,.log-table-row span{white-space:nowrap}.log-table-row p{-webkit-line-clamp:2;color:#313835;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box}.log-row-shell{border-top:1px solid var(--line)}.log-row-shell .log-table-row{cursor:pointer;border-top:0}.log-row-shell .log-table-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.log-detail-panel{background:#fbfcfb;gap:12px;padding:0 14px 14px;display:grid}.log-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.log-detail-grid>div,.log-detail-block,.log-detail-items details{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.log-detail-grid>div{gap:5px;padding:10px;display:grid}.log-detail-grid span,.log-detail-block span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.log-detail-grid strong{overflow-wrap:anywhere;font-size:12px}.log-detail-block{gap:8px;padding:10px;display:grid}.log-detail-block.error{background:#fff3f3;border-color:#efcaca}.log-detail-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#1f2522;max-height:260px;font-family:var(--mono);margin:0;font-size:12px;line-height:1.45;overflow:auto}.log-detail-items{gap:8px;display:grid}.log-detail-items summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.log-detail-items details pre{padding:0 10px 10px}.empty-log-state{padding:16px}.trace-workbench{color:#edf1ef;background:#161617;border:1px solid #2a2a2d;border-radius:8px;grid-template-columns:minmax(360px,46%) minmax(420px,1fr);min-height:680px;display:grid;overflow:hidden}.trace-left-pane{border-right:1px solid #2a2a2d;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.trace-run-list{background:#141416;border-bottom:1px solid #2a2a2d;gap:8px;max-height:210px;padding:12px;display:grid;overflow:auto}.trace-pane-title{color:#aeb8b3;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:12px;font-weight:900;display:flex}.trace-pane-title span,.trace-pane-title small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trace-run,.trace-span-row{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}.trace-run{background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.trace-run.active,.trace-run:hover{background:#222625;border-color:#353a38}.trace-run>span{gap:2px;min-width:0;display:grid}.trace-run strong,.trace-run small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trace-run small{color:#8f9b96;font-size:12px}.trace-tree{background:#161617;align-content:start;gap:4px;min-height:0;padding:12px;display:grid;overflow:auto}.trace-span-row{background:0 0;border-radius:6px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:14px;min-height:44px;padding:8px 10px;display:grid}.trace-span-row.depth-1{padding-left:30px}.trace-span-row.depth-2{padding-left:54px}.trace-span-row.active{background:#252827}.trace-span-row:hover{background:#202322}.trace-span-row.failed .trace-node-icon,.trace-span-row.failed .trace-span-copy strong{color:#ff6b6b}.trace-span-main{align-items:center;gap:10px;min-width:0;display:flex}.trace-node-icon{color:#7ed7e6;background:#202726;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.trace-span-copy{gap:2px;min-width:0;display:grid}.trace-span-copy strong,.trace-span-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trace-span-copy strong{color:#f2f4f3;font-size:13px}.trace-span-copy small{color:#8f9b96;font-size:11.5px}.trace-duration{color:#8f9b96;font-family:var(--mono);text-align:right;align-items:center;gap:5px;font-size:11px;display:grid}.trace-duration i{background:#31c7dd;border-radius:999px;justify-self:end;max-width:100%;height:5px;display:block}.trace-detail-pane{background:#19191b;align-content:start;gap:16px;min-width:0;max-height:760px;padding:18px;display:grid;overflow:auto}.trace-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.trace-detail-header h3{overflow-wrap:anywhere;color:#f5f7f6;letter-spacing:0;margin:0 0 6px;font-size:24px}.trace-kind{color:#dffcf4;background:#1f5f54;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.trace-kind-error{color:#ffdada;background:#5f2525}.trace-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trace-properties>div{background:#161617;border:1px solid #2a2a2d;border-radius:7px;gap:5px;min-width:0;padding:10px;display:grid}.trace-properties span,.trace-section-title{color:#aab5b0;text-transform:uppercase;font-size:12px;font-weight:900}.trace-properties strong{overflow-wrap:anywhere;color:#f1f4f2;min-width:0;font-family:var(--mono);font-size:12px}.trace-detail-section{gap:8px;min-width:0;display:grid}.trace-section-title{color:#c4ccc8;width:100%;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.trace-code{color:#dfe5e2;white-space:pre-wrap;overflow-wrap:anywhere;min-height:80px;max-height:360px;font-family:var(--mono);background:#111214;border:1px solid #2a2a2d;border-radius:7px;margin:0;padding:14px;font-size:12.5px;line-height:1.55;overflow:auto}.trace-code.error{color:#ff7d7d;background:#1d1212;border-color:#613131}.trace-track{background:#ffffff0f;border-radius:999px;justify-self:stretch;width:100%;height:6px;display:block;position:relative;overflow:hidden}.trace-track em{background:#4493f8;border-radius:999px;min-width:3px;height:100%;position:absolute;top:0}.trace-span-row.active .trace-track em{background:#6aa9fb}.trace-span-row.failed .trace-track em{background:#ff6b6b}.trace-detail-heading{gap:10px;min-width:0;display:grid}.trace-badges{flex-wrap:wrap;gap:6px;display:flex}.trace-badge{letter-spacing:.01em;border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.trace-badge.kind-response{color:#9ccbff;background:#15324f}.trace-badge.kind-tool,.trace-badge.kind-tool_list{color:#8ee0bf;background:#14322a}.trace-badge.kind-root{color:#dfe2ea;background:#2c2c33}.trace-badge.kind-reasoning{color:#c6b5f0;background:#2e2640}.trace-badge.kind-assistant,.trace-badge.kind-user{color:#d6dae0;background:#2a2c30}.trace-badge.kind-error{color:#ffb1b1;background:#43201f}.trace-badge.muted{color:#aab2bd;font-family:var(--mono);background:#ffffff0f}.trace-badge.id{color:#8a93a0;font-family:var(--mono);background:#ffffff0a}.trace-section-block{gap:10px;min-width:0;display:grid}.trace-block-title{color:#8b95a1;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.trace-kv,.trace-config{background:#141619;border:1px solid #2a2d33;border-radius:8px;display:grid;overflow:hidden}.trace-kv>div,.trace-config>div{border-top:1px solid #232529;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 12px;display:flex}.trace-kv>div:first-child,.trace-config>div:first-child{border-top:0}.trace-kv span,.trace-config span{color:#8b95a1;flex:none;font-size:12.5px}.trace-kv strong,.trace-config strong{overflow-wrap:anywhere;text-align:right;color:#eef1f5;min-width:0;font-family:var(--mono);font-size:12.5px;font-weight:500}.trace-functions{background:#141619;border:1px solid #2a2d33;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.trace-functions>span{color:#8b95a1;font-size:12.5px}.trace-functions>div{flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;display:flex}.trace-functions code{color:#9ccbff;font-family:var(--mono);font-size:12.5px}.trace-collapsible>summary{cursor:pointer;list-style:none}.trace-collapsible>summary::-webkit-details-marker{display:none}.trace-list{background:#141416}.log-table-head.trace-cols,.log-table-row.trace-cols{grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.5fr) 90px 80px 130px 130px}.trace-list .log-table-head{color:#8b95a1;background:#18181b}.trace-list-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #232529;align-items:center}.trace-list-row:hover{background:#ffffff08}.trace-list-row:focus-visible{outline-offset:-2px;outline:2px solid #4493f8}.trace-wf{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;min-width:0;font-weight:600;display:flex;overflow:hidden}.trace-wf-dot{background:#7c5cff;border-radius:999px;flex:none;width:8px;height:8px}.trace-flow{color:#aab2bd;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;font-size:12.5px;display:flex}.trace-flow em{color:#5f6670;font-style:normal}.trace-num{color:#aab2bd;font-family:var(--mono);font-size:12.5px}.trace-inspector{gap:12px;display:grid}.trace-inspector-bar{align-items:center;gap:10px;min-width:0;display:flex}.trace-back{color:#e7eaee;font:inherit;cursor:pointer;background:#18181b;border:1px solid #2a2a2d;border-radius:7px;align-items:center;gap:4px;padding:5px 10px 5px 6px;font-size:13px;font-weight:600;display:inline-flex}.trace-back:hover{background:#202024}.trace-back-icon{transform:rotate(90deg)}.trace-bar-sep{color:#5f6670}.trace-bar-title{color:#f2f4f6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.trace-bar-id{color:#7a828d;font-family:var(--mono);font-size:12px}.trace-bar-loading{color:#9ccbff;background:#4493f824;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;animation:1.2s ease-in-out infinite tracePulse}@keyframes tracePulse{0%,to{opacity:.55}50%{opacity:1}}.trace-left-pane.single{grid-template-rows:minmax(0,1fr)}.trace-chevron{color:#8b95a1;cursor:pointer;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.trace-chevron:not(.empty):hover{color:#d6dae0;background:#ffffff14}.trace-chevron.empty{cursor:default}.trace-chevron .chev{transition:transform .12s}.trace-chevron .chev.collapsed{transform:rotate(-90deg)}.trace-span-row.depth-3{padding-left:78px}.trace-span-row.depth-4{padding-left:102px}.trace-node-icon.icon-root,.trace-node-icon.icon-agent{color:#7dd3c7;background:#7dd3c71f}.trace-node-icon.icon-response{color:#4493f8;background:#4493f824}.trace-node-icon.icon-tool,.trace-node-icon.icon-tool_list{color:#2bb583;background:#2bb58324}.trace-node-icon.icon-handoff{color:#e0962f;background:#e0962f24}.trace-node-icon.icon-error{color:#ff6b6b;background:#ff6b6b24}.trace-badge.kind-agent{color:#8fe6d8;background:#15332f}.trace-badge.kind-handoff{color:#f0c178;background:#3a2a13}.trace-handoff-check{color:#2bb583;vertical-align:-2px}.trace-io{gap:8px;display:grid}.trace-io-block{background:#141619;border:1px solid #2a2d33;border-left-width:3px;border-radius:7px;gap:5px;padding:10px 12px;display:grid}.trace-io-block.role-user{border-left-color:#4493f8}.trace-io-block.role-assistant{border-left-color:#7dd3c7}.trace-io-block.role-reasoning{border-left-color:#8e7bd6}.trace-io-block.role-tool,.trace-io-block.role-tool_list{border-left-color:#2bb583}.trace-io-block.role-error{border-left-color:#ff6b6b}.trace-io-role{color:#aab2bd;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.trace-io-block.role-reasoning .trace-io-role{color:#b6a6e6}.trace-io-block pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);color:#e7ebee;margin:0;font-size:12.5px;line-height:1.5}.trace-io-block.role-reasoning pre{color:#9aa2ad;font-style:italic}.trace-io-suboutput{color:#79828d;letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:10.5px;font-weight:800}.trace-io-sub{font-style:normal;color:#b6bdc6!important}.trace-io-block.role-mcp{border-left-color:#c08a3e}.trace-io-block.role-mcp .trace-io-role{color:#e0a85c}.trace-io-tokens{color:#9aa2ad;font-family:var(--mono);text-transform:none;letter-spacing:0;background:#ffffff0f;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600}.trace-io-block.clamped>pre,.trace-io-block.clamped .trace-io-sub{max-height:200px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.trace-io-expand{color:#aab2bd;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #2a2d33;border-radius:6px;justify-self:start;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:600}.trace-io-expand:hover{color:#e7eaee;background:#ffffff14}.trace-functions code.agent-ref{color:#8fe6d8}.trace-functions code.mcp-ref{color:#e0a85c}.log-row{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:10px;padding:12px;display:grid}.log-row pre,.log-row p{margin:0}.log-row pre{border:1px solid var(--line);color:#202622;white-space:pre-wrap;background:#fff;border-radius:8px;max-height:180px;padding:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.5;overflow:auto}.log-row p:not(.log-error){border:1px solid var(--line);white-space:pre-wrap;background:#fff;border-radius:8px;padding:10px}.version-row,.run-row{border:1px solid var(--line);background:#fff}.version-row.active,.run-row.active{border-color:var(--accent);background:var(--green-soft)}.run-sidebar{position:sticky;top:18px}.run-create-box{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.case-picker{gap:8px;display:grid}.checkbox-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:9px}.checkbox-row input{width:16px;min-height:16px;margin-top:2px;padding:0}.checkbox-row span{gap:2px;min-width:0;display:grid}.checkbox-row strong,.checkbox-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-row{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:12px;padding:13px 0;display:grid}.result-row:first-child{border-top:0}.result-case,.result-review{align-content:start;gap:10px;display:grid}.metrics-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;align-content:center;gap:4px;min-height:86px;padding:14px;display:grid}.metric strong{font-size:28px}.metric span{color:var(--muted);font-weight:700}.activity-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.activity-row.activity-action{color:var(--ink);cursor:pointer;font:inherit;text-align:left}.activity-row.activity-action:hover{border-color:var(--accent);background:#fbfcfb}.activity-row.compact{min-height:64px}.review-link{border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.review-link:hover{border-color:var(--accent);background:#fbfcfb}.review-link span{gap:3px;min-width:0;display:grid}.review-link strong,.review-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-inline{border:1px dashed var(--line);min-height:86px;color:var(--muted);background:#fff;border-radius:8px;align-content:center;place-items:center;gap:8px;display:grid}.activity-row strong,.activity-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-kind{color:#3730a3;background:#eef2ff;border-radius:999px;place-items:center;height:28px;font-size:12px;font-weight:900;display:inline-grid}.activity-meta{justify-items:end;gap:4px;display:grid}.activity-meta .ghost.mini{min-height:28px;padding:4px 8px;font-size:11.5px}.security-panel{max-width:620px}.alert{background:var(--red-soft);min-height:42px;color:var(--red);border:1px solid #efcaca;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:8px 10px 8px 14px;display:flex}.empty-state{min-height:360px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.empty-state.inline{min-height:420px}.empty-state h3{color:var(--ink);margin:0}.export-panel{text-align:center;align-content:center;place-items:center;gap:18px;min-height:320px;display:grid}.export-panel svg{color:var(--accent)}.export-panel h3{margin-top:10px}@media (width<=1320px){.model-row,.model-config-grid,.compact-form-grid{grid-template-columns:1fr}}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.prompt-list{max-height:260px}.editor-layout,.eval-layout,.runs-layout,.tuning-layout,.dashboard-layout,.metrics-panel,.result-row,.prompt-editor-body,.model-row,.model-config-grid,.template-manager-layout,.template-from-prompt-grid,.compact-form-grid{grid-template-columns:1fr}.run-sidebar,.playground-pane{position:static}.log-table-head.traces,.log-table-row.traces,.log-table-head.responses,.log-table-row.responses,.log-table-head.conversations,.log-table-row.conversations,.log-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.workspace,.sidebar{padding:16px}.topbar,.drawer-header,.panel-header,.row-between,.prompt-editor-header,.prompt-title-row,.prompt-header-actions,.logs-toolbar,.api-key-summary,.local-draft-banner,.section-title-row,.section-title-actions,.topbar-actions,.inline-actions{flex-direction:column;align-items:stretch}.prompt-title-input{width:100%;min-width:0;max-width:none}.agent-select,.version-select,.tool-add-select,.new-prompt-inline{width:100%;max-width:none}.tool-menu-wrap,.tool-menu-wrap>button{width:100%}.tool-menu{width:100%;left:0;right:auto}.tool-modal-backdrop{align-items:start;padding:12px}.tool-modal{border-radius:14px;max-height:calc(100vh - 24px);padding:18px}.modal-top-row,.modal-actions,.modal-actions.split,.modal-actions>div,.web-config-row,.mcp-detail-head,.mcp-config-grid,.template-creator-form,.compact-lines label{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.variable-add-row,.tool-add-row,.api-key-form{grid-template-columns:1fr}.logs-search{width:100%;min-width:0}.tabs{width:100%}.tabs button{flex:120px}.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.split-actions{align-items:stretch}.activity-row{grid-template-columns:1fr;align-items:stretch}.activity-meta{justify-items:start}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f10;--surface:#1a1a1c;--surface-2:#242428;--ink:#f4f4f5;--muted:#9a9aa3;--line:#2a2a2e;--accent:#7dd3c7;--accent-dark:#a7eee5;--amber:#f6c26b;--red:#ff8a8a;--green-soft:#1d332f;--amber-soft:#3a2a17;--red-soft:#3a1f22;--shadow:0 18px 55px #00000075}:root[data-theme=dark] body,:root[data-theme=dark] .auth-shell{color:var(--ink);background:#0f0f10}:root[data-theme=dark] .sidebar{background:#0b0b0c}:root[data-theme=dark] .workspace,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .panel,:root[data-theme=dark] .drawer-panel,:root[data-theme=dark] .editor-card,:root[data-theme=dark] .playground-pane,:root[data-theme=dark] .prompt-row,:root[data-theme=dark] .project-menu,:root[data-theme=dark] .actions-menu,:root[data-theme=dark] .tool-modal,:root[data-theme=dark] .prompt-variable-menu,:root[data-theme=dark] .template-card,:root[data-theme=dark] .prompt-card,:root[data-theme=dark] .empty-card,:root[data-theme=dark] .prompt-message-editor,:root[data-theme=dark] .prompt-extra-message,:root[data-theme=dark] .api-key-summary,:root[data-theme=dark] .search-box,:root[data-theme=dark] .home-search,:root[data-theme=dark] .tabs,:root[data-theme=dark] .prompt-editor-header,:root[data-theme=dark] .template-picker-search,:root[data-theme=dark] .template-manager-search,:root[data-theme=dark] .logs-search,:root[data-theme=dark] .playground-fields,:root[data-theme=dark] .preview-disclosure,:root[data-theme=dark] .thread-reasoning details,:root[data-theme=dark] .thread-tool,:root[data-theme=dark] .thread-tool_list,:root[data-theme=dark] .flat-card,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .activity-row,:root[data-theme=dark] .result-case,:root[data-theme=dark] .security-panel,:root[data-theme=dark] .export-panel,:root[data-theme=dark] .qr-wrap{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .project-trigger,:root[data-theme=dark] .prompt-row.selected,:root[data-theme=dark] .side-menu button.active,:root[data-theme=dark] .tabs button.active,:root[data-theme=dark] .model-params span,:root[data-theme=dark] .prompt-extra-message-head span,:root[data-theme=dark] .variable-chip,:root[data-theme=dark] .tool-chip,:root[data-theme=dark] .playground-variable-name,:root[data-theme=dark] .conversation-reset,:root[data-theme=dark] .code-endpoint-row span,:root[data-theme=dark] .secret-box,:root[data-theme=dark] .prompt-empty-add{background:var(--surface-2);color:var(--ink)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .project-search,:root[data-theme=dark] .prompt-variable-search,:root[data-theme=dark] .template-manager-list button,:root[data-theme=dark] .template-version-list,:root[data-theme=dark] .template-preview-strip,:root[data-theme=dark] .mcp-tool-list,:root[data-theme=dark] .vector-store-row,:root[data-theme=dark] .web-domain-box{color:var(--ink);border-color:var(--line);background:#171717}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder,:root[data-theme=dark] .search-box input::placeholder,:root[data-theme=dark] .playground-fields label>input::placeholder{color:#77777f}:root[data-theme=dark] label,:root[data-theme=dark] .side-menu button,:root[data-theme=dark] .model-picker>span,:root[data-theme=dark] .tool-modal h2,:root[data-theme=dark] .tool-modal h3,:root[data-theme=dark] .template-card,:root[data-theme=dark] .prompt-card strong,:root[data-theme=dark] .empty-card strong,:root[data-theme=dark] .tabs button.active,:root[data-theme=dark] .template-empty-state strong,:root[data-theme=dark] .template-creator-form label,:root[data-theme=dark] .thread-item,:root[data-theme=dark] .playground-empty h3,:root[data-theme=dark] .preview-disclosure summary,:root[data-theme=dark] .preview-disclosure pre,:root[data-theme=dark] .thread-tool pre,:root[data-theme=dark] .thread-tool_list pre,:root[data-theme=dark] .thread-reasoning p,:root[data-theme=dark] .action-id code,:root[data-theme=dark] .api-key-summary code,:root[data-theme=dark] .code-endpoint-row strong{color:var(--ink)}:root[data-theme=dark] .brand-row span,:root[data-theme=dark] .panel-header span,:root[data-theme=dark] .prompt-row small,:root[data-theme=dark] .version-row small,:root[data-theme=dark] .run-row small,:root[data-theme=dark] .muted,:root[data-theme=dark] small,:root[data-theme=dark] .thread-item-head,:root[data-theme=dark] .template-card small,:root[data-theme=dark] .prompt-card>span:not(.prompt-card-icon),:root[data-theme=dark] .prompt-card small,:root[data-theme=dark] .prompt-card small b,:root[data-theme=dark] .template-meta,:root[data-theme=dark] .modal-caption{color:var(--muted)}:root[data-theme=dark] .project-options button:hover,:root[data-theme=dark] .project-options button.active,:root[data-theme=dark] .project-menu-actions button:hover,:root[data-theme=dark] .actions-menu button:hover:not(:disabled),:root[data-theme=dark] .prompt-variable-menu button:hover,:root[data-theme=dark] .template-card:hover,:root[data-theme=dark] .template-card:focus-visible,:root[data-theme=dark] .prompt-card:hover,:root[data-theme=dark] .prompt-card:focus-visible,:root[data-theme=dark] .template-manager-list button.active,:root[data-theme=dark] .template-manager-list button:hover{background:#2f2f2f}:root[data-theme=dark] .secondary,:root[data-theme=dark] .sidebar .secondary{color:#c5f6ef;background:#263d3a}:root[data-theme=dark] .ghost{color:var(--ink);border-color:var(--line);background:0 0}:root[data-theme=dark] .primary{color:#10201e;background:#8be4d9}:root[data-theme=dark] .primary:hover{background:#a7eee5}:root[data-theme=dark] .sidebar .primary,:root[data-theme=dark] .hero-create,:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .user-avatar{color:#f5fbf7;background:#0d0d0d}:root[data-theme=dark] .prompt-highlight-layer{color:var(--ink)}:root[data-theme=dark] .prompt-message-area{color:#0000;-webkit-text-fill-color:transparent;caret-color:var(--ink);background:0 0}:root[data-theme=dark] .prompt-placeholder{color:#77777f}:root[data-theme=dark] .prompt-token-ready{color:#43d692}:root[data-theme=dark] .prompt-token-missing{color:#ff6b6b}:root[data-theme=dark] .playground-response{color:var(--ink);background:#171717}:root[data-theme=dark] .openai-log-table,:root[data-theme=dark] .log-detail-panel{background:var(--surface)}:root[data-theme=dark] .log-table-head{color:var(--muted);background:#202020}:root[data-theme=dark] .log-table-row p{color:var(--ink)}:root[data-theme=dark] .log-detail-grid>div,:root[data-theme=dark] .log-detail-block,:root[data-theme=dark] .log-detail-items details{border-color:var(--line);background:#171717}:root[data-theme=dark] .log-detail-panel pre{color:var(--ink)}:root[data-theme=dark] .log-detail-block.error{background:var(--red-soft);border-color:#673033}:root[data-theme=dark] .alert,:root[data-theme=dark] .playground-error,:root[data-theme=dark] .log-error,:root[data-theme=dark] .modal-error{background:var(--red-soft);color:#ff9a9a;border-color:#673033}:root[data-theme=dark] .local-draft-banner,:root[data-theme=dark] .playground-notice,:root[data-theme=dark] .status.done{background:var(--green-soft);color:#a7efe4}:root[data-theme=dark] .correction-preview-banner{color:#f3d28c;background:#96600c33;border-color:#f5be5a73}:root[data-theme=dark] .correction-preview-banner strong{color:#ffd98f}:root[data-theme=dark] .correction-preview-banner span,:root[data-theme=dark] .correction-preview-banner small{color:#e7c98f}:root[data-theme=dark] .status.pending,:root[data-theme=dark] .status.open{background:var(--amber-soft);color:#ffd28a}:root[data-theme=dark] .tool-modal-backdrop{background:#0000009e}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .workspace{background:#1f1f1f}:root[data-theme=dark] .prompt-editor-body{color:var(--ink)}:root[data-theme=dark] .prompt-card{box-shadow:none;border-color:#3b3b3b}:root[data-theme=dark] .prompt-card.selected-card{border-color:#7dd3c7;box-shadow:0 0 0 2px #7dd3c738}:root[data-theme=dark] .empty-card{background:0 0;border-color:#3b3b3b}:root[data-theme=dark] .tabs button{color:#b4b4bb}:root[data-theme=dark] .version-chip,:root[data-theme=dark] .prompt-card-icon,:root[data-theme=dark] .prompt-card-icon.project-icon{color:#e8e8ea;background:#2d2d2d}:root[data-theme=dark] .variable-ready{color:#b8f6eb;background:#20332f;border-color:#3b6d62}:root[data-theme=dark] .variable-missing{color:#ffb1b1;background:#341f22;border-color:#7a3338}:root[data-theme=dark] .variable-unused{color:#ffd99a;background:#332617;border-color:#745326}:root[data-theme=dark] .variable-chip button,:root[data-theme=dark] .tool-chip button{color:#a5a5ad}:root[data-theme=dark] .tool-menu{border-color:var(--line);background:#202020;box-shadow:0 18px 45px #0000006b}:root[data-theme=dark] .tool-menu button{color:var(--ink)}:root[data-theme=dark] .playground-fields{background:#202020}:root[data-theme=dark] .playground-fields label{color:var(--ink);background:#202020}:root[data-theme=dark] .playground-fields label:nth-child(2n){background:#1c1c1c}:root[data-theme=dark] .playground-variable-separator{color:#8b8b93}:root[data-theme=dark] .chat-input{background:#202020}:root[data-theme=dark] .request-preview-button{color:#dffbf7;background:#1f4f49}.theme-toggle{flex:none}:root[data-theme=dark] .segmented{background:#18181b;border:1px solid #2a2a2e}:root[data-theme=dark] .segmented button{color:var(--muted)}:root[data-theme=dark] .segmented button.active{color:var(--ink);box-shadow:none;background:#2e2e34}:root[data-theme=dark] .log-metrics-row span{color:var(--muted);background:#ffffff0d}:root[data-theme=dark] .metric,:root[data-theme=dark] .empty-inline{background:#18181b}:root[data-theme=dark] .activity-kind{color:#b9c0ff;background:#7c8cff29}.review-box{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:14px}.review-box .trace-block-title{color:var(--muted);align-items:center;gap:6px;display:flex}.review-rating{gap:6px;display:grid}.review-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.review-rating-scale{flex-wrap:wrap;gap:5px;display:flex}.review-rating-pill{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);font:inherit;cursor:pointer;border-radius:7px;font-size:12.5px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.review-rating-pill:hover{border-color:var(--accent);color:var(--ink)}.review-rating-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.review-textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.review-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1d7a6f24}.review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-actions .primary,.review-actions .ghost,.review-optimize .primary{align-items:center;gap:6px;display:inline-flex}.review-status{border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700}.review-status.status-open{color:var(--accent-dark);background:#1d7a6f24}.review-status.status-applied{color:#5b63c4;background:#7c8cff29}.review-note{color:var(--muted);background:#1d7a6f14;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.review-note.warn{color:var(--amber);background:#b36b181f}.review-optimize{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:12px;display:flex}.review-optimize-info{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}[data-theme=light] .trace-workbench{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=light] .trace-left-pane{border-right-color:var(--line)}[data-theme=light] .trace-run-list{border-bottom-color:var(--line);background:var(--surface-2)}[data-theme=light] .trace-pane-title,[data-theme=light] .trace-properties span,[data-theme=light] .trace-section-title,[data-theme=light] .trace-block-title,[data-theme=light] .trace-kv span,[data-theme=light] .trace-config span,[data-theme=light] .trace-functions>span,[data-theme=light] .trace-chevron,[data-theme=light] .trace-io-role,[data-theme=light] .trace-flow,[data-theme=light] .trace-num,[data-theme=light] .trace-bar-id,[data-theme=light] .trace-bar-sep,[data-theme=light] .trace-duration,[data-theme=light] .trace-run small,[data-theme=light] .trace-span-copy small{color:var(--muted)}[data-theme=light] .trace-run.active,[data-theme=light] .trace-run:hover{border-color:var(--line);background:var(--surface-2)}[data-theme=light] .trace-tree{background:var(--surface)}[data-theme=light] .trace-span-row.active{background:var(--surface-2)}[data-theme=light] .trace-span-row:hover{background:#0000000a}[data-theme=light] .trace-node-icon{color:#0e7490;background:#eef2f0}[data-theme=light] .trace-span-copy strong,[data-theme=light] .trace-detail-header h3,[data-theme=light] .trace-properties strong,[data-theme=light] .trace-kv strong,[data-theme=light] .trace-config strong,[data-theme=light] .trace-bar-title,[data-theme=light] .trace-io-block pre{color:var(--ink)}[data-theme=light] .trace-detail-pane{background:var(--surface)}[data-theme=light] .trace-properties>div{border-color:var(--line);background:var(--surface-2)}[data-theme=light] .trace-code{border-color:var(--line);color:#1d2421;background:#f7f8f7}[data-theme=light] .trace-code.error{color:#b3403e;background:#fdecec;border-color:#f0c9c9}[data-theme=light] .trace-track{background:#00000012}[data-theme=light] .trace-kv,[data-theme=light] .trace-config,[data-theme=light] .trace-functions,[data-theme=light] .trace-io-block{border-color:var(--line);background:var(--surface-2)}[data-theme=light] .trace-kv>div,[data-theme=light] .trace-config>div{border-top-color:var(--line)}[data-theme=light] .trace-functions code{color:#1b62b8}[data-theme=light] .trace-functions code.agent-ref{color:#0f766e}[data-theme=light] .trace-functions code.mcp-ref{color:#9a6a14}[data-theme=light] .trace-list{background:var(--surface)}[data-theme=light] .trace-list .log-table-head{background:var(--surface-2);color:var(--muted)}[data-theme=light] .trace-list-row{border-top-color:var(--line)}[data-theme=light] .trace-list-row:hover{background:#00000008}[data-theme=light] .trace-flow em{color:#9aa39d}[data-theme=light] .trace-back{border-color:var(--line);background:var(--surface-2);color:var(--ink)}[data-theme=light] .trace-back:hover{background:#0000000d}[data-theme=light] .trace-chevron:not(.empty):hover{color:var(--ink);background:#0000000f}[data-theme=light] .trace-bar-loading{color:#1b62b8;background:#4493f824}[data-theme=light] .trace-node-icon.icon-root,[data-theme=light] .trace-node-icon.icon-agent{color:#0f766e;background:#0f766e1f}[data-theme=light] .trace-node-icon.icon-response{color:#1f6fd6;background:#1f6fd61f}[data-theme=light] .trace-node-icon.icon-tool,[data-theme=light] .trace-node-icon.icon-tool_list{color:#15803d;background:#15803d1f}[data-theme=light] .trace-node-icon.icon-handoff{color:#b8740f;background:#b8740f1f}[data-theme=light] .trace-kind{color:#115e55;background:#d9f0eb}[data-theme=light] .trace-kind-error{color:#a33636;background:#fbe1e1}[data-theme=light] .trace-badge.kind-response{color:#1b62b8;background:#e4eefb}[data-theme=light] .trace-badge.kind-tool,[data-theme=light] .trace-badge.kind-tool_list{color:#18794e;background:#e0f3ea}[data-theme=light] .trace-badge.kind-root{color:#3a4048;background:#eceef1}[data-theme=light] .trace-badge.kind-reasoning{color:#6a4bc0;background:#efe9fb}[data-theme=light] .trace-badge.kind-assistant,[data-theme=light] .trace-badge.kind-user{color:#3a4048;background:#eceef1}[data-theme=light] .trace-badge.kind-error{color:#b3403e;background:#fbe6e6}[data-theme=light] .trace-badge.kind-agent{color:#14756a;background:#def0ec}[data-theme=light] .trace-badge.kind-handoff{color:#9a6a14;background:#f6ecd9}[data-theme=light] .trace-badge.muted{color:var(--muted);background:#0000000d}[data-theme=light] .trace-badge.id{color:var(--muted);background:#0000000a}[data-theme=light] .trace-io-block.role-reasoning pre,[data-theme=light] .trace-io-suboutput,[data-theme=light] .trace-io-tokens{color:var(--muted)}[data-theme=light] .trace-io-sub{color:var(--muted)!important}[data-theme=light] .trace-io-block.role-reasoning .trace-io-role{color:#6a4bc0}[data-theme=light] .trace-io-block.role-mcp .trace-io-role{color:#9a6a14}[data-theme=light] .trace-io-tokens{background:#0000000d}[data-theme=light] .trace-io-expand{border-color:var(--line);color:var(--muted);background:#00000008}[data-theme=light] .trace-io-expand:hover{color:var(--ink);background:#0000000f}.trace-workbench.single-pane{grid-template-columns:minmax(0,1fr)}.convo-workbench{grid-template-columns:minmax(0,1fr) 340px}.convo-thread-pane{gap:18px}.trace-right-rail{background:#161617;border-left:1px solid #2a2a2d;align-content:start;gap:16px;min-width:0;max-height:760px;padding:18px;display:grid;overflow:auto}[data-theme=light] .trace-right-rail{border-left-color:var(--line);background:var(--surface)}@media (width<=900px){.convo-workbench{grid-template-columns:minmax(0,1fr)}.trace-right-rail{border-top:1px solid #2a2a2d;border-left:0}}.eval-run-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.eval-run-controls label{color:var(--muted);flex:180px;gap:6px;font-size:12px;font-weight:600;display:grid}.eval-run-controls select{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.eval-run-controls .primary{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.eval-hint{margin:0;font-size:12px;line-height:1.45}.review-case .row-between{align-items:flex-start}.review-rating-tag{color:var(--accent-dark);background:#1d7a6f24;border-radius:999px;flex:none;padding:2px 9px;font-size:12px;font-weight:700}.correction-layout{grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr)}.full-field{color:var(--muted);gap:8px;font-size:12px;font-weight:700;display:grid}.full-field textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);min-height:110px;color:var(--ink);font:inherit;border-radius:8px;padding:12px;line-height:1.45}.correction-block-picker{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.correction-block-picker>div{flex-wrap:wrap;gap:8px;display:flex}.check-row.compact{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.check-row.compact input{width:14px;height:14px;accent-color:var(--accent);margin:0}.correction-job-list{max-height:680px;padding-right:4px;overflow:auto}.correction-job-card{gap:12px;display:grid}.correction-job-card p{color:var(--ink);margin:0;line-height:1.45}.correction-refine{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:8px;padding:10px;display:grid}.correction-refine label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.correction-refine textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:78px;color:var(--ink);font:inherit;border-radius:8px;padding:10px}.correction-notes{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.4;display:grid}.correction-block-results{gap:10px;display:grid}.correction-block-result{border:1px solid var(--line);background:var(--surface);border-radius:8px}.correction-block-result summary{cursor:pointer;gap:4px;padding:10px 12px;font-weight:800;display:grid}.correction-block-result summary small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.correction-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.correction-diff-grid pre{border:1px solid var(--line);background:var(--surface-soft);max-height:360px;color:var(--ink);white-space:pre-wrap;border-radius:8px;margin:6px 0 0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}@media (width<=1100px){.correction-layout,.correction-diff-grid{grid-template-columns:minmax(0,1fr)}}.version-rollback{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.version-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.version-row.active{border-color:var(--accent);background:var(--green-soft)}.version-row>div{gap:2px;min-width:0;display:grid}.version-row strong{font-size:13px}.version-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.version-row .ghost{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.version-active-tag{background:var(--accent);color:#fff;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:700}.trace-link-title{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #0000;padding:0}.trace-link-title:hover{color:#4493f8;border-bottom-color:currentColor}[data-theme=light] .trace-link-title:hover{color:#1f6fd6}.trace-link-value{color:#4493f8;min-width:0;font-family:var(--mono);text-align:right;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.trace-link-value:hover{text-decoration:underline}[data-theme=light] .trace-link-value{color:#1f6fd6}.convo-sep-link{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;transition:background .12s}.convo-sep-link:hover{background:#4493f81a}.log-input-cell{gap:6px;min-width:0;display:grid}.log-input-cell>p{text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.log-agent-chip{color:#0f766e;text-overflow:ellipsis;white-space:nowrap;background:#7dd3c724;border-radius:999px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}[data-theme=dark] .log-agent-chip{color:#8fe6d8;background:#7dd3c729}.logs-sort{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex:none;gap:2px;padding:3px;display:inline-flex}.logs-sort button{width:auto;min-height:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:600}.logs-sort button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm,0 1px 2px #0000001f)}.logs-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.logs-filters select,.logs-filters input{border:1px solid var(--line);background:var(--surface-2);width:auto;min-width:140px;min-height:0;color:var(--ink);font:inherit;border-radius:999px;padding:7px 10px;font-size:12.5px}.logs-filters .logs-filter-meta{border-radius:999px;flex:180px;max-width:260px}.logs-filter-clear{border:1px solid var(--line);width:auto;min-height:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.logs-filter-clear:hover{color:var(--ink);border-color:var(--accent)}.logs-filter-agent{color:var(--accent-dark);background:#7dd3c729;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}[data-theme=dark] .logs-filter-agent{color:#8fe6d8}.trace-token-strong{justify-items:end;gap:2px;display:grid}.trace-token-sub{color:var(--muted);font-family:var(--mono);text-align:right;font-size:10.5px;font-weight:400}
